Index: rubycfg_asp/trunk/asp_dcre/README.txt
===================================================================
--- rubycfg_asp/trunk/asp_dcre/README.txt	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/README.txt	(revision 315)
@@ -1,50 +1,47 @@
 
-	TOPPERS/ASP Kernelï¼Release 1.9.3ï¼
+	TOPPERS/ASP Kernel（Release 1.9.3）
 		Toyohashi Open Platform for Embedded Real-Time Systems/
 		Advanced Standard Profile Kernel
 
-TOPPERS/ASPã«ã¼ãã«ï¼ä»¥ä¸ï¼ASPã«ã¼ãã«ï¼ã¯ï¼TOPPERSæ°ä¸ä»£ã«ã¼ãã«ã®åºç¤
-ã¨ãªããã®ã¨ãã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«ããã¦éçºãããªã¢ã«ã¿ã¤ã ã«ã¼ã
-ã«ã§ãï¼Î¼ITRON4.0ä»æ§ã®ã¹ã¿ã³ãã¼ããã­ãã¡ã¤ã«æºæ ã®ãªã¢ã«ã¿ã¤ã ã«ã¼
-ãã«ã§ããTOPPERS/JSPã«ã¼ãã«ãæ¡å¼µã»æ¹è¯ããå½¢ã§éçºãã¾ããï¼
+TOPPERS/ASPカーネル（以下，ASPカーネル）は，TOPPERS新世代カーネルの基盤
+となるものとして，TOPPERSプロジェクトにおいて開発したリアルタイムカーネ
+ルです．μITRON4.0仕様のスタンダードプロファイル準拠のリアルタイムカー
+ネルであるTOPPERS/JSPカーネルを拡張・改良する形で開発しました．
 
-ãæåã«èª­ãã¹ããã­ã¥ã¡ã³ãã
+【最初に読むべきドキュメント】
 
-ASPã«ã¼ãã«ã®ã¦ã¼ã¶ã¼ãºããã¥ã¢ã«ãï¼doc/user.txtã«ããã¾ãï¼ASPã«ã¼ã
-ã«ãä½¿ç¨ããå ´åã«ã¯ï¼ã¾ãã¯ãã®ãã­ã¥ã¡ã³ããããèª­ã¿ä¸ããï¼
+ASPカーネルのユーザーズマニュアルが，doc/user.txtにあります．ASPカーネ
+ルを使用する場合には，まずはこのドキュメントからお読み下さい．
 
-ããã¡ã¤ã«ã®é²è¦§ã«ããã£ã¦ã
+【ファイルの閲覧にあたって】
 
-ASPã«ã¼ãã«ã®ãã­ã¥ã¡ã³ãï¼ãã¬ã¼ã³ãã­ã¹ããã¡ã¤ã«ï¼ããã³ã½ã¼ã¹ãã¡ã¤
-ã«ãèª­ãéã«ã¯ï¼TABã4ã«è¨­å®ãã¦ãã ããï¼
+ASPカーネルのドキュメント（プレーンテキストファイル）およびソースファイ
+ルを読む際には，TABを4に設定してください．
 
-ãå©ç¨æ¡ä»¶ã
+【利用条件】
 
-ASPã«ã¼ãã«ã®å©ç¨æ¡ä»¶ã¯ï¼åãã¡ã¤ã«ã®å
-é ­ã«è¡¨ç¤ºããã¦ããTOPPERSã©ã¤ã»
-ã³ã¹ã§ãï¼TOPPERSã©ã¤ã»ã³ã¹ã«é¢ããFAQãï¼ä»¥ä¸ã®ãã¼ã¸ã«ããã¾ãï¼
+ASPカーネルの利用条件は，各ファイルの先頭に表示されているTOPPERSライセ
+ンスです．TOPPERSライセンスに関するFAQが，以下のページにあります．
 
 	http://www.toppers.jp/faq/faq_ct12.html
 
-ãè³ªåã»ãã°ã¬ãã¼ãã»æè¦ç­ã®éä»å
-ã
+【質問・バグレポート・意見等の送付先】
 
-ASPã«ã¼ãã«ãããè¯ããã®ã«ããããã®ãæè¦ç­ãæ­è¿ãã¾ãï¼ASPã«ã¼ãã«
-ã«é¢ããè³ªåããã°ã¬ãã¼ãï¼ãæè¦ç­ã¯ï¼TOPPERSãã­ã¸ã§ã¯ãã®ä¼å¡ã¯
-TOPPERSéçºè
-ã¡ã¼ãªã³ã°ãªã¹ãï¼dev@toppers.jpï¼å®ã¾ãã¯ASPã«ã¼ãã«ã®ã
-ã°ãã©ãã­ã³ã°ã·ã¹ãã ï¼Tracï¼ã«ï¼ãã®ä»ã®æ¹ã¯TOPPERSã¦ã¼ã¶ã¼ãºã¡ã¼ãªã³
-ã°ãªã¹ãï¼users@toppers.jpï¼å®ã«ãé¡ããã¾ãï¼
+ASPカーネルをより良いものにするためのご意見等を歓迎します．ASPカーネル
+に関する質問やバグレポート，ご意見等は，TOPPERSプロジェクトの会員は
+TOPPERS開発者メーリングリスト（dev@toppers.jp）宛またはASPカーネルのバ
+グトラッキングシステム（Trac）に，その他の方はTOPPERSユーザーズメーリン
+グリスト（users@toppers.jp）宛にお願いします．
 
-TOPPERSã¦ã¼ã¶ã¼ãºã¡ã¼ãªã³ã°ãªã¹ãã¸ã®ç»é²æ¹æ³ã«ã¤ãã¦ã¯ï¼ä»¥ä¸ã®ãã¼ã¸ã«
-èª¬æãããã¾ãï¼
+TOPPERSユーザーズメーリングリストへの登録方法については，以下のページに
+説明があります．
 
 	http://www.toppers.jp/community.html
 
-ããã¼ãã£ã³ã°ã«ããã£ã¦ã
+【ポーティングにあたって】
 
-ASPã«ã¼ãã«ãï¼TOPPERSãã­ã¸ã§ã¯ããããªã¼ãã³ã½ã¼ã¹ã«ãããã¨ãåæã«ï¼
-æªãµãã¼ãã®ã¿ã¼ã²ããã«ãã¼ãã£ã³ã°ãããå ´åã«ã¯ï¼ããããããç¸è«ã
-ã ããã¨å¹¸ãã§ãï¼
+ASPカーネルを，TOPPERSプロジェクトからオープンソースにすることを前提に，
+未サポートのターゲットにポーティングされる場合には，あらかじめご相談く
+ださると幸いです．
 
-ä»¥ä¸
+以上
Index: rubycfg_asp/trunk/asp_dcre/arch/ccrx/common.py
===================================================================
--- rubycfg_asp/trunk/asp_dcre/arch/ccrx/common.py	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/arch/ccrx/common.py	(revision 315)
Index: rubycfg_asp/trunk/asp_dcre/arch/ccrx/configure/README.txt
===================================================================
--- rubycfg_asp/trunk/asp_dcre/arch/ccrx/configure/README.txt	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/arch/ccrx/configure/README.txt	(revision 315)
@@ -1,16 +1,16 @@
 		TOPPERS/ASP
-        ï¼CubeSuite+ç¨ãã­ã¸ã§ã¯ãçæã¹ã¯ãªããããã¥ã¢ã«ï¼
+        ＜CubeSuite+用プロジェクト生成スクリプトマニュアル＞
         
-âæ¦è¦
+○概要
 
-CubeSuite+ç¨ãã­ã¸ã§ã¯ãçæã¹ã¯ãªããã¯ï¼RX630ç¨ã®ASPã®ãã­ã¸ã§ã¯ã
-ãä½æããã¹ã¯ãªããã§ããï¼
+CubeSuite+用プロジェクト生成スクリプトは，RX630用のASPのプロジェクト
+を作成するスクリプトである．
                 
-âä½¿ç¨æ¹æ³
+○使用方法
 
-ä»¥ä¸ã®æé ã§ã¿ã¼ã²ããç¨ã®ãã­ã¸ã§ã¯ããã¡ã¤ã«ãçæããï¼
+以下の手順でターゲット用のプロジェクトファイルを生成する．
 
-1.æ¬ãã©ã«ã(configure)ãé©å½ãªå ´æã«ã³ãã¼ããï¼ä»¥ä¸ã®ãã¡ã¤ã«ãå«ã¾
-  ãã¦ããï¼
+1.本フォルダ(configure)を適当な場所にコピーする．以下のファイルが含ま
+  れている．
   ./configure.mtpj
   ./configure.py
@@ -18,49 +18,49 @@
   ./README.txt
 
-2.def.pyã®ç·¨é
-  ä»¥ä¸ã®def.pyã®è¨­å®å¤ãåèã«è¨­å®ããï¼
+2.def.pyの編集
+  以下のdef.pyの設定値を参考に設定する．
   
-3.configure.mtpjãããã«ã¯ãªãã¯
-  configure.py ãå®è¡ããï¼asp.mtpjãä½æããéãããï¼
+3.configure.mtpjをダブルクリック
+  configure.py が実行され，asp.mtpjが作成され開かれる．
   
-4.ã¢ã¯ãã£ããã­ã¸ã§ã¯ããå¤æ´
-  ã¢ã¯ãã£ããã­ã¸ã§ã¯ããaspã«å¤æ´ããï¼  
+4.アクティブプロジェクトを変更
+  アクティブプロジェクトをaspに変更する．  
 
   
-ãã­ã¸ã§ã¯ããã¡ã¤ã«çæå¾ã¯ï¼asp.mtpj ãä½¿ç¨ããï¼ãªãï¼ãã­ã¸ã§
-ã¯ããã¡ã¤ã«çæå¾ã¯configure.mtpjã¨configure.pyã¯åé¤å¯è½ã§ããï¼
+プロジェクトファイル生成後は，asp.mtpj を使用する．なお，プロジェ
+クトファイル生成後はconfigure.mtpjとconfigure.pyは削除可能である．
 
 
-âdef.pyã®è¨­å®å¤
+○def.pyの設定値
 
-ã»SRCDIR
- ã»ã½ã¼ã¹ã³ã¼ãã®ãããã¨ã®ç¸å¯¾ä½ç½®
+・SRCDIR
+ ・ソースコードのトップとの相対位置
 
-ã»CFG_FILE
- ã»cfgãã¡ã¤ã«ã®æå®ï¼
+・CFG_FILE
+ ・cfgファイルの指定．
  
-ã»TARGET 
- ã»ã¿ã¼ã²ããã®æå®ï¼./target ä»¥ä¸ã®ããããã®ãã©ã«ãåï¼
+・TARGET 
+ ・ターゲットの指定．./target 以下のいずれかのフォルダ名．
  
-ã»TARGET_MCU
- ã»ã¿ã¼ã²ããMCUåã®æå®ï¼
+・TARGET_MCU
+ ・ターゲットMCU名の指定．
  
-ã»asp_app_files
- ã»ã¢ããªã±ã¼ã·ã§ã³ãã¡ã¤ã«ã®æå®ï¼
+・asp_app_files
+ ・アプリケーションファイルの指定．
  
-ã»USER_INCLUDE
- ã»ã¤ã³ã¯ã«ã¼ããã¹ã®æå®
+・USER_INCLUDE
+ ・インクルードパスの指定
   
-ã»COPY_SAMPLE1  
- ã»sample1ã®ãã¡ã¤ã«ã./sampleããã³ãã¼ãããæå®ï¼
+・COPY_SAMPLE1  
+ ・sample1のファイルを./sampleからコピーするか指定．
 
-ã»USE_SERIALDEBUG
- ã»CubeSuite+/RXã·ãªã¢ã«ãããã¬ãä½¿ç¨ãããæå®ï¼
+・USE_SERIALDEBUG
+ ・CubeSuite+/RXシリアルデバッガを使用するか指定．
 
-âãã­ã¸ã§ã¯ãæ§æ
+○プロジェクト構成
 
-asp : ããããã­ã¸ã§ã¯ã
- cfg : ãµããã­ã¸ã§ã¯ã ã³ã³ãã£ã®ã¥ã¬ã¼ã¿å®è¡
- kernel : ãµããã­ã¸ã§ã¯ã ã«ã¼ãã«ãã«ãç¨
+asp : トッププロジェクト
+ cfg : サブプロジェクト コンフィギュレータ実行
+ kernel : サブプロジェクト カーネルビルド用
 
-ä»¥ä¸ï¼
+以上．
Index: rubycfg_asp/trunk/asp_dcre/arch/ccrx/configure/configure.py
===================================================================
--- rubycfg_asp/trunk/asp_dcre/arch/ccrx/configure/configure.py	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/arch/ccrx/configure/configure.py	(revision 315)
Index: rubycfg_asp/trunk/asp_dcre/arch/ccrx/configure/def.py
===================================================================
--- rubycfg_asp/trunk/asp_dcre/arch/ccrx/configure/def.py	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/arch/ccrx/configure/def.py	(revision 315)
Index: rubycfg_asp/trunk/asp_dcre/arch/ccrx/configure_body.py
===================================================================
--- rubycfg_asp/trunk/asp_dcre/arch/ccrx/configure_body.py	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/arch/ccrx/configure_body.py	(revision 315)
@@ -73,5 +73,5 @@
 
 str = src_abs_path + '\\' + statup_file
-project.File.Add(str, u"ã¹ã¿ã¼ãã¢ãã")
+project.File.Add(str, u"スタートアップ")
 
 #
Index: rubycfg_asp/trunk/asp_dcre/arch/ccrx/kernel_inline_symbols.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/arch/ccrx/kernel_inline_symbols.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/arch/ccrx/kernel_inline_symbols.h	(revision 315)
@@ -9,47 +9,32 @@
  *  Copyright (C) 2013      by Mitsuhiro Matsuura
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -57,5 +42,5 @@
 
 /*
- *		ã³ã³ãã¤ã©ä¾å­å®ç¾©
+ *		コンパイラ依存定義
  */
 
@@ -64,6 +49,5 @@
 
 /*
- *	å
-±éã¤ã³ã¯ã«ã¼ãã®Inlineé¢æ°ã®ã·ã³ãã«ç»é²
+ *	共通インクルードのInline関数のシンボル登録
  */
 
@@ -107,5 +91,5 @@
 
 /*
- *	ã¿ã¼ã²ããéä¾å­é¨ã®Inlineé¢æ°ã®ã·ã³ãã«ç»é²
+ *	ターゲット非依存部のInline関数のシンボル登録
  */
 
Index: rubycfg_asp/trunk/asp_dcre/arch/ccrx/post_asp.py
===================================================================
--- rubycfg_asp/trunk/asp_dcre/arch/ccrx/post_asp.py	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/arch/ccrx/post_asp.py	(revision 315)
Index: rubycfg_asp/trunk/asp_dcre/arch/ccrx/post_cfg.py
===================================================================
--- rubycfg_asp/trunk/asp_dcre/arch/ccrx/post_cfg.py	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/arch/ccrx/post_cfg.py	(revision 315)
Index: rubycfg_asp/trunk/asp_dcre/arch/ccrx/pre_cfg.py
===================================================================
--- rubycfg_asp/trunk/asp_dcre/arch/ccrx/pre_cfg.py	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/arch/ccrx/pre_cfg.py	(revision 315)
Index: rubycfg_asp/trunk/asp_dcre/arch/ccrx/tool_stddef.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/arch/ccrx/tool_stddef.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/arch/ccrx/tool_stddef.h	(revision 315)
@@ -10,56 +10,40 @@
  *  Copyright (C) 2013      by Mitsuhiro Matsuura
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  */
 
 /*
- *  t_stddef.hã®éçºç°å¢ä¾å­é¨ï¼ã«ããµã¹ RXãã¼ã«ãã§ã¤ã³ç¨ï¼
+ *  t_stddef.hの開発環境依存部（ルネサス RXツールチェイン用）
  *
- *  ãã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã¯ï¼t_stddef.h ã®å
-é ­ã§ã¤ã³ã¯ã«ã¼ããããï¼
- *  ä»ã®ãã¡ã¤ã«ããã¯ç´æ¥ã¤ã³ã¯ã«ã¼ããããã¨ã¯ãªãï¼ä»ã®ã¤ã³ã¯ã«ã¼ã
- *  ãã¡ã¤ã«ã«å
-ç«ã£ã¦å¦çãããããï¼ä»ã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã«ä¾å­ã
- *  ã¦ã¯ãªããªãï¼
+ *  このインクルードファイルは，t_stddef.h の先頭でインクルードされる．
+ *  他のファイルからは直接インクルードすることはない．他のインクルード
+ *  ファイルに先立って処理されるため，他のインクルードファイルに依存し
+ *  てはならない．
  */
 
@@ -68,8 +52,8 @@
 
 /*
- *  ã³ã³ãã¤ã©ã®æ¡å¼µæ©è½ã®ããã®ãã¯ã­å®ç¾©
+ *  コンパイラの拡張機能のためのマクロ定義
  */
 /*
- *  inline è­å¥å­ã¯å¤é¨å®ç¾©ãçæããªã.
+ *  inline 識別子は外部定義を生成しない.
  */
 #define Inline static
@@ -77,12 +61,12 @@
 
 /*
- *  ã¤ã³ã©ã¤ã³ã¢ã»ã³ãã©ã¯æ¬ã³ã³ãã¤ã©ã§ã¯
- *  #pragma inline_asmã®ã¿ã®ãµãã¼ãã¨ãªããã,
- *  asm/Asmå®ç¾©ã¯è¡ããªã.
+ *  インラインアセンブラは本コンパイラでは
+ *  #pragma inline_asmのみのサポートとなるため,
+ *  asm/Asm定義は行わない.
  */
 
 /*
- *  NoReturn / alignofã¯æ¬ã³ã³ãã¤ã©ã§ã¯ãµãã¼ããããªã.
- *  offsetofã¯stddef.hã®å®ç¾©ãå©ç¨ãã.
+ *  NoReturn / alignofは本コンパイラではサポートされない.
+ *  offsetofはstddef.hの定義を利用する.
  */
 #define	NoReturn
@@ -90,13 +74,12 @@
 
 /*
- *  éçºç°å¢ã®æ¨æºã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã®å©ç¨
+ *  開発環境の標準インクルードファイルの利用
  *
- *  NULLã®å®ç¾©ãstddef.hããï¼INT_MAXï¼INT_MINï¼UINT_MAXï¼LONG_MAXï¼
- *  LONG_MINï¼ULONG_MAXï¼CHAR_BITã®å®ç¾©ãlimits.hããåãè¾¼ãï¼
+ *  NULLの定義をstddef.hから，INT_MAX，INT_MIN，UINT_MAX，LONG_MAX，
+ *  LONG_MIN，ULONG_MAX，CHAR_BITの定義をlimits.hから取り込む．
  *
- *  C++/EC++ã§ã¯ï¼æ¨æºä»æ§ä¸ã¯ãããã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ãç¨æããã¦
- *  ããã¨ã¯éããªãã®ã§æ³¨æãå¿
-è¦ã§ããï¼ã»ã¨ãã©ã®éçºç°å¢ã§ç¨æãã
- *  ã¦ããï¼ï¼
+ *  C++/EC++では，標準仕様上はこれらのインクルードファイルが用意されて
+ *  いるとは限らないので注意が必要である（ほとんどの開発環境で用意され
+ *  ている）．
  */
 #ifndef TOPPERS_MACRO_ONLY
@@ -107,7 +90,7 @@
 
 /*
- *  ã³ã³ãã¤ã©ä¾å­ã®ãã¼ã¿åã®å®ç¾©
+ *  コンパイラ依存のデータ型の定義
  *
- *  stdint.hãã¤ã³ã¯ã«ã¼ããã
+ *  stdint.hをインクルードする
  */
 #ifndef TOPPERS_MACRO_ONLY
@@ -117,11 +100,11 @@
 
 /*
- *  æµ®åå°æ°ç¹åã«é¢ããå®ç¾©
+ *  浮動小数点型に関する定義
  *
- *  ä¸è¨ã®å®ç¾©ã¯dbl_size = 8ãªãã·ã§ã³ãæå®ããå ´åã®ã¿æå¹ã¨ãããã¨.
+ *  下記の定義はdbl_size = 8オプションを指定した場合のみ有効とすること.
  */
 #ifndef TOPPERS_MACRO_ONLY
-typedef float		float32_t;			/* IEEE754æºæ ã®åç²¾åº¦æµ®åå°æ°ç¹æ° */
-typedef double		double64_t;			/* IEEE754æºæ ã®åç²¾åº¦æµ®åå°æ°ç¹æ° */
+typedef float		float32_t;			/* IEEE754準拠の単精度浮動小数点数 */
+typedef double		double64_t;			/* IEEE754準拠の倍精度浮動小数点数 */
 #endif /* TOPPERS_MACRO_ONLY */
 
@@ -133,9 +116,8 @@
 
 /*
- *  ç©ºã©ãã«ã®å®ç¾©
+ *  空ラベルの定義
  *
- *  æ¬ã³ã³ãã¤ã©ã§ã¯å¤§ããã¼ã­ã®é
-åã¯ã³ã³ãã¤ã«ã¨ã©ã¼ã«ãªããã,
- *  ãµã¤ãº1ã«ã¦å®ç¾©ãã.
+ *  本コンパイラでは大きさゼロの配列はコンパイルエラーになるため,
+ *  サイズ1にて定義する.
  */
 #define TOPPERS_EMPTY_LABEL( type, symbol )		type symbol[ 1 ]
Index: rubycfg_asp/trunk/asp_dcre/arch/ccrx/updatepath.py
===================================================================
--- rubycfg_asp/trunk/asp_dcre/arch/ccrx/updatepath.py	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/arch/ccrx/updatepath.py	(revision 315)
Index: rubycfg_asp/trunk/asp_dcre/arch/gcc/tool_stddef.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/arch/gcc/tool_stddef.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/arch/gcc/tool_stddef.h	(revision 315)
@@ -8,47 +8,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
- * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
+ * 
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -56,5 +41,5 @@
 
 /*
- *		t_stddef.hã®éçºç°å¢ä¾å­é¨ï¼GCCç¨ï¼
+ *		t_stddef.hの開発環境依存部（GCC用）
  */
 
@@ -63,34 +48,33 @@
 
 /*
- *  ã³ã³ãã¤ã©ã®æ¡å¼µæ©è½ã®ããã®ãã¯ã­å®ç¾©
- */
-#ifndef __cplusplus					/* C++ã«ã¯inline ããã */
+ *  コンパイラの拡張機能のためのマクロ定義
+ */
+#ifndef __cplusplus					/* C++にはinline がある */
 #if !defined(__STDC_VERSION__) || __STDC_VERSION__ < 199901L
-									/* C99ã«ã¯inline ããã */
-#define inline	__inline__			/* ã¤ã³ã©ã¤ã³é¢æ° */
+									/* C99にはinline がある */
+#define inline	__inline__			/* インライン関数 */
 #endif /* !defined(__STDC_VERSION__) || __STDC_VERSION__ < 199901L */
 #endif /* __cplusplus */
 
-#define Inline	static inline		/* ã¤ã³ã©ã¤ã³é¢æ° */
-
-#ifndef __cplusplus					/* C++ã«ã¯asmããã */
-#define asm		__asm__				/* ã¤ã³ã©ã¤ã³ã¢ã»ã³ãã© */
+#define Inline	static inline		/* インライン関数 */
+
+#ifndef __cplusplus					/* C++にはasmがある */
+#define asm		__asm__				/* インラインアセンブラ */
 #endif /* __cplusplus */
 
-#define Asm		__asm__ volatile	/* ã¤ã³ã©ã¤ã³ã¢ã»ã³ãã©ï¼æé©åææ­¢ï¼*/
+#define Asm		__asm__ volatile	/* インラインアセンブラ（最適化抑止）*/
 
 #define NoReturn	__attribute__((__noreturn__))
-									/* ãªã¿ã¼ã³ããªãé¢æ° */
-
-/*
- *  éçºç°å¢ã®æ¨æºã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã®å©ç¨
- *
- *  NULLã®å®ç¾©ãstddef.hããï¼INT_MAXï¼INT_MINï¼UINT_MAXï¼LONG_MAXï¼
- *  LONG_MINï¼ULONG_MAXï¼CHAR_BITã®å®ç¾©ãlimits.hããåãè¾¼ãï¼
- *
- *  C++/EC++ã§ã¯ï¼æ¨æºä»æ§ä¸ã¯ãããã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ãç¨æããã¦
- *  ããã¨ã¯éããªãã®ã§æ³¨æãå¿
-è¦ã§ããï¼ã»ã¨ãã©ã®éçºç°å¢ã§ç¨æãã
- *  ã¦ããï¼ï¼
+									/* リターンしない関数 */
+
+/*
+ *  開発環境の標準インクルードファイルの利用
+ *
+ *  NULLの定義をstddef.hから，INT_MAX，INT_MIN，UINT_MAX，LONG_MAX，
+ *  LONG_MIN，ULONG_MAX，CHAR_BITの定義をlimits.hから取り込む．
+ *
+ *  C++/EC++では，標準仕様上はこれらのインクルードファイルが用意されて
+ *  いるとは限らないので注意が必要である（ほとんどの開発環境で用意され
+ *  ている）．
  */
 #ifndef TOPPERS_MACRO_ONLY
@@ -100,42 +84,42 @@
 
 /*
- *  stdint.hã®ä»£ç¨ã¨ãªãå®ç¾©
- *
- *  éçºç°å¢ã«stdint.hãç¨æããã¦ãããï¼åæ´æ°åã®ãµã¤ãºããããã¿ã¼
- *  ã³ã«å½ã¦ã¯ã¾ãå ´åã«ï¼stdint.hã®ä»£ç¨ã¨ãªãå®ç¾©ãä¸ããï¼
- *
- *  TOPPERS_STDINT_TYPE1: char/short/int/long longã®ãããé·ããããã
- *                        8/16/32/64ãããã§ï¼ãã¤ã³ã¿ã®ãããé·ãlong
- *                        ã®ãããé·ã¨ä¸è´ããå ´å
+ *  stdint.hの代用となる定義
+ *
+ *  開発環境にstdint.hが用意されておらず，各整数型のサイズがあるパター
+ *  ンに当てはまる場合に，stdint.hの代用となる定義を与える．
+ *
+ *  TOPPERS_STDINT_TYPE1: char/short/int/long longのビット長がそれぞれ
+ *                        8/16/32/64ビットで，ポインタのビット長がlong
+ *                        のビット長と一致する場合
  */
 #ifdef TOPPERS_STDINT_TYPE1
 
 /*
- *  ã³ã³ãã¤ã©ä¾å­ã®ãã¼ã¿åã®å®ç¾©
- */
-#ifndef TOPPERS_MACRO_ONLY
-
-typedef signed char			int8_t;		/* ç¬¦å·ä»ã8ãããæ´æ° */
-typedef unsigned char		uint8_t;	/* ç¬¦å·ç¡ã8ãããæ´æ° */
-
-typedef signed short		int16_t;	/* ç¬¦å·ä»ã16ãããæ´æ° */
-typedef unsigned short		uint16_t;	/* ç¬¦å·ç¡ã16ãããæ´æ° */
-
-typedef signed int			int32_t;	/* ç¬¦å·ä»ã32ãããæ´æ° */
-typedef unsigned int		uint32_t;	/* ç¬¦å·ç¡ã32ãããæ´æ° */
-
-typedef signed long long	int64_t;	/* ç¬¦å·ä»ã64ãããæ´æ° */
-typedef unsigned long long	uint64_t;	/* ç¬¦å·ç¡ã64ãããæ´æ° */
-
-typedef int8_t				int_least8_t;	/* 8ãããä»¥ä¸ã®ç¬¦å·ä»ãæ´æ° */
-typedef uint8_t				uint_least8_t;	/* 8ãããä»¥ä¸ã®ç¬¦å·ç¡ãæ´æ° */
-
-typedef long				intptr_t;	/* ãã¤ã³ã¿ãæ ¼ç´ã§ããç¬¦å·ä»ãæ´æ° */
-typedef unsigned long		uintptr_t;	/* ãã¤ã³ã¿ãæ ¼ç´ã§ããç¬¦å·ç¡ãæ´æ° */
-
-#endif /* TOPPERS_MACRO_ONLY */
-
-/*
- *  ã³ã³ãã¤ã©ä¾å­ã®ãã¼ã¿åã®æ´æ°å®æ°ãä½ããã¯ã­
+ *  コンパイラ依存のデータ型の定義
+ */
+#ifndef TOPPERS_MACRO_ONLY
+
+typedef signed char			int8_t;		/* 符号付き8ビット整数 */
+typedef unsigned char		uint8_t;	/* 符号無し8ビット整数 */
+
+typedef signed short		int16_t;	/* 符号付き16ビット整数 */
+typedef unsigned short		uint16_t;	/* 符号無し16ビット整数 */
+
+typedef signed int			int32_t;	/* 符号付き32ビット整数 */
+typedef unsigned int		uint32_t;	/* 符号無し32ビット整数 */
+
+typedef signed long long	int64_t;	/* 符号付き64ビット整数 */
+typedef unsigned long long	uint64_t;	/* 符号無し64ビット整数 */
+
+typedef int8_t				int_least8_t;	/* 8ビット以上の符号付き整数 */
+typedef uint8_t				uint_least8_t;	/* 8ビット以上の符号無し整数 */
+
+typedef long				intptr_t;	/* ポインタを格納できる符号付き整数 */
+typedef unsigned long		uintptr_t;	/* ポインタを格納できる符号無し整数 */
+
+#endif /* TOPPERS_MACRO_ONLY */
+
+/*
+ *  コンパイラ依存のデータ型の整数定数を作るマクロ
  */
 #ifndef INT8_C
@@ -172,5 +156,5 @@
 
 /*
- *  ã³ã³ãã¤ã©ä¾å­ã®ãã¼ã¿åã«æ ¼ç´ã§ããæå¤§å¤ã¨æå°å¤ã®å®ç¾©
+ *  コンパイラ依存のデータ型に格納できる最大値と最小値の定義
  */
 #define INT8_MAX			SCHAR_MAX
@@ -201,14 +185,14 @@
 
 /*
- *  æµ®åå°æ°ç¹åã«é¢ããå®ç¾©
- *
- *  TOPPERS_STDFLOAT_TYPE1: floatãIEEE754æºæ ã®åç²¾åº¦æµ®åå°æ°ç¹æ°ï¼
- *							doubleãåç²¾åº¦æµ®åå°æ°ç¹æ°ã®å ´å
+ *  浮動小数点型に関する定義
+ *
+ *  TOPPERS_STDFLOAT_TYPE1: floatがIEEE754準拠の単精度浮動小数点数，
+ *							doubleが倍精度浮動小数点数の場合
  */
 #ifdef TOPPERS_STDFLOAT_TYPE1
 #ifndef TOPPERS_MACRO_ONLY
 
-typedef float		float32_t;			/* IEEE754æºæ ã®åç²¾åº¦æµ®åå°æ°ç¹æ° */
-typedef double		double64_t;			/* IEEE754æºæ ã®åç²¾åº¦æµ®åå°æ°ç¹æ° */
+typedef float		float32_t;			/* IEEE754準拠の単精度浮動小数点数 */
+typedef double		double64_t;			/* IEEE754準拠の倍精度浮動小数点数 */
 
 #endif /* TOPPERS_MACRO_ONLY */
Index: rubycfg_asp/trunk/asp_dcre/arch/logtrace/trace_config.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/arch/logtrace/trace_config.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/arch/logtrace/trace_config.c	(revision 315)
@@ -8,47 +8,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
- * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
+ * 
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  $Id$
@@ -56,5 +41,5 @@
 
 /*
- *		ãã¬ã¼ã¹ã­ã°æ©è½
+ *		トレースログ機能
  */
 
@@ -65,15 +50,14 @@
 
 /*
- *  ãã¬ã¼ã¹ã­ã°ãããã¡ã¨ããã«ã¢ã¯ã»ã¹ããããã®ãã¤ã³ã¿
- */
-SYSLOG	trace_buffer[TCNT_TRACE_BUFFER];	/* ãã¬ã¼ã¹ã­ã°ãããã¡ */
-uint_t	trace_count;				/* ãã¬ã¼ã¹ã­ã°ãããã¡ä¸­ã®ã­ã°ã®æ° */
-uint_t	trace_head;					/* å
-é ­ã®ãã¬ã¼ã¹ã­ã°ã®æ ¼ç´ä½ç½® */
-uint_t	trace_tail;					/* æ¬¡ã®ãã¬ã¼ã¹ã­ã°ã®æ ¼ç´ä½ç½® */
-MODE	trace_mode;					/* ãã¬ã¼ã¹ã¢ã¼ã */
-
-/*
- *  ãã¬ã¼ã¹ã­ã°æ©è½ã®åæå
+ *  トレースログバッファとそれにアクセスするためのポインタ
+ */
+SYSLOG	trace_buffer[TCNT_TRACE_BUFFER];	/* トレースログバッファ */
+uint_t	trace_count;				/* トレースログバッファ中のログの数 */
+uint_t	trace_head;					/* 先頭のトレースログの格納位置 */
+uint_t	trace_tail;					/* 次のトレースログの格納位置 */
+MODE	trace_mode;					/* トレースモード */
+
+/*
+ *  トレースログ機能の初期化
  */
 void
@@ -89,5 +73,5 @@
 
 /*
- *  ãã¬ã¼ã¹ã­ã°ã®éå§
+ *  トレースログの開始
  */
 ER
@@ -104,5 +88,5 @@
 
 /* 
- *  ãã¬ã¼ã¹ã­ã°ã®æ¸è¾¼ã¿
+ *  トレースログの書込み
  */
 ER
@@ -115,14 +99,14 @@
 
 		/*
-		 *  ãã¬ã¼ã¹æå»ã®è¨­å®
+		 *  トレース時刻の設定
 		 *
-		 *  LOG_WRI_LOG_ENTERããå¼ã°ããå ´åã«p_trace->logtimãæ¸ãæ
-		 *  ãã¦ãã¾ãã®ã¯æ°æã¡ãæªããï¼wri_logã®æ¹ã§ä¸æ¸ãããããå
-		 *  é¡ã¯ãªãï¼
+		 *  LOG_WRI_LOG_ENTERから呼ばれた場合にp_trace->logtimを書き換
+		 *  えてしまうのは気持ちが悪いが，wri_logの方で上書きするため問
+		 *  題はない．
 		 */
 		p_trace->logtim = TRACE_GET_TIM();
 
 		/*
-		 *  ãã¬ã¼ã¹ãããã¡ã«è¨é²
+		 *  トレースバッファに記録
 		 */
 		trace_buffer[trace_tail] = *p_trace;
@@ -148,5 +132,5 @@
 
 /*
- *  ãã¬ã¼ã¹ã­ã°ã®èª­åºã
+ *  トレースログの読出し
  */
 ER
@@ -159,5 +143,5 @@
 
 	/*
-	 *  ãã¬ã¼ã¹ã­ã°ãããã¡ããã®ååºã
+	 *  トレースログバッファからの取出し
 	 */
 	if (trace_count > 0U) {
@@ -179,5 +163,5 @@
 
 /*
- *  ãã¬ã¼ã¹ã­ã°ãåºåããããã®ã©ã¤ãã©ãªé¢æ°
+ *  トレースログを出力するためのライブラリ関数
  */
 
@@ -225,6 +209,6 @@
 
 /*
- *  ã¢ã»ã³ããªè¨èªã§è¨è¿°ãããã³ã¼ããããã¬ã¼ã¹ã­ã°ãåºåããããã®é¢
- *  æ°
+ *  アセンブリ言語で記述されるコードからトレースログを出力するための関
+ *  数
  */
 
Index: rubycfg_asp/trunk/asp_dcre/arch/logtrace/trace_config.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/arch/logtrace/trace_config.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/arch/logtrace/trace_config.h	(revision 315)
@@ -8,47 +8,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  $Id$
@@ -56,10 +41,10 @@
 
 /*
- *		ãã¬ã¼ã¹ã­ã°ã«é¢ããè¨­å®
+ *		トレースログに関する設定
  *
- *  ãã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã¯ï¼target_config.hããã³target_syssvc.hã®
- *  ã¿ããã¤ã³ã¯ã«ã¼ããããï¼ã¾ãï¼ãã¬ã¼ã¹ã­ã°æ©è½ã®åæåãè¨é²ã®é
- *  å§ï¼åæ­¢ï¼ãã¬ã¼ã¹ã­ã°ã®ãã³ããè¡ããã­ã°ã©ã ããã¤ã³ã¯ã«ã¼ããã
- *  ãã¨ãæ³å®ãã¦ããï¼
+ *  このインクルードファイルは，target_config.hおよびtarget_syssvc.hの
+ *  みからインクルードされる．また，トレースログ機能の初期化や記録の開
+ *  始／停止，トレースログのダンプを行うプログラムからインクルードする
+ *  ことを想定している．
  */
 
@@ -68,5 +53,5 @@
 
 /*
- *  ãã¬ã¼ã¹ã­ã°ãããã¡ã®ãµã¤ãº
+ *  トレースログバッファのサイズ
  */
 #ifndef TCNT_TRACE_BUFFER
@@ -75,5 +60,5 @@
 
 /*
- *  ãã¬ã¼ã¹æå»ã®åå¾æ¹æ³
+ *  トレース時刻の取得方法
  */
 #ifndef TRACE_GET_TIM
@@ -84,8 +69,7 @@
 
 /*
- *  ãã¬ã¼ã¹ã­ã°ã®ãã¼ã¿æ§é 
+ *  トレースログのデータ構造
  *
- *  ã·ã¹ãã ã­ã°æ©è½ã®ã­ã°æ
-å ±ã®ãã¼ã¿æ§é ã¨åããã®ãç¨ããï¼
+ *  システムログ機能のログ情報のデータ構造と同じものを用いる．
  */
 #include <t_syslog.h>
@@ -93,72 +77,70 @@
 
 /*
- *  ãã¬ã¼ã¹ã­ã°ãããã¡ã¨ããã«ã¢ã¯ã»ã¹ããããã®ãã¤ã³ã¿
+ *  トレースログバッファとそれにアクセスするためのポインタ
  */
-extern TRACE	trace_buffer[];		/* ãã¬ã¼ã¹ã­ã°ãããã¡ */
-extern uint_t	trace_count;		/* ãã¬ã¼ã¹ã­ã°ãããã¡ä¸­ã®ã­ã°ã®æ° */
-extern uint_t	trace_head;			/* å
-é ­ã®ãã¬ã¼ã¹ã­ã°ã®æ ¼ç´ä½ç½® */
-extern uint_t	trace_tail;			/* æ¬¡ã®ãã¬ã¼ã¹ã­ã°ã®æ ¼ç´ä½ç½® */
-extern uint_t	trace_lost;			/* å¤±ããããã¬ã¼ã¹ã®æ° */
+extern TRACE	trace_buffer[];		/* トレースログバッファ */
+extern uint_t	trace_count;		/* トレースログバッファ中のログの数 */
+extern uint_t	trace_head;			/* 先頭のトレースログの格納位置 */
+extern uint_t	trace_tail;			/* 次のトレースログの格納位置 */
+extern uint_t	trace_lost;			/* 失われたトレースの数 */
 
 #endif /* TOPPERS_MACRO_ONLY */
 
 /*
- *  ãã¬ã¼ã¹ã¢ã¼ãã®å®ç¾©
+ *  トレースモードの定義
  */
-#define TRACE_STOP			UINT_C(0x00)	/* ãã¬ã¼ã¹åæ­¢ */
-#define TRACE_RINGBUF		UINT_C(0x01)	/* ãªã³ã°ãããã¡ã¢ã¼ã */
-#define TRACE_AUTOSTOP		UINT_C(0x02)	/* èªååæ­¢ã¢ã¼ã */
-#define TRACE_CLEAR			UINT_C(0x04)	/* ãã¬ã¼ã¹ã­ã°ã®ã¯ãªã¢ */
+#define TRACE_STOP			UINT_C(0x00)	/* トレース停止 */
+#define TRACE_RINGBUF		UINT_C(0x01)	/* リングバッファモード */
+#define TRACE_AUTOSTOP		UINT_C(0x02)	/* 自動停止モード */
+#define TRACE_CLEAR			UINT_C(0x04)	/* トレースログのクリア */
 
 #ifndef TOPPERS_MACRO_ONLY
 
 /*
- *  ãã¬ã¼ã¹ã­ã°æ©è½ã®åæå
+ *  トレースログ機能の初期化
  *
- *  ãã¬ã¼ã¹ã­ã°æ©è½ãåæåããï¼åæåã«ã¼ãã³ã¨ãã¦ç»é²ãããã¨ãæ³
- *  å®ãã¦ããï¼å¼æ°ã«ããæ¬¡ã®åä½ãè¡ãï¼
+ *  トレースログ機能を初期化する．初期化ルーチンとして登録することを想
+ *  定している．引数により次の動作を行う．
  *
- *  TRACE_STOPï¼åæåã®ã¿ã§ãã¬ã¼ã¹ã¯éå§ããªãï¼
- *  TRACE_RINGBUFï¼ãªã³ã°ãããã¡ã¢ã¼ãã§ãã¬ã¼ã¹ãéå§ï¼
- *  TRACE_AUTOSTOPï¼èªååæ­¢ã¢ã¼ãã§ãã¬ã¼ã¹ãéå§ï¼
+ *  TRACE_STOP：初期化のみでトレースは開始しない．
+ *  TRACE_RINGBUF：リングバッファモードでトレースを開始．
+ *  TRACE_AUTOSTOP：自動停止モードでトレースを開始．
  */
 extern void	trace_initialize(intptr_t exinf);
 
 /*
- *  ãã¬ã¼ã¹ã­ã°ã®éå§
+ *  トレースログの開始
  *
- *  ãã¬ã¼ã¹ã­ã°ã®è¨é²ãéå§ï¼åæ­¢ããï¼å¼æ°ã«ããæ¬¡ã®åä½ãè¡ãï¼
+ *  トレースログの記録を開始／停止する．引数により次の動作を行う．
  *
- *  TRACE_STOPï¼ãã¬ã¼ã¹ãåæ­¢ï¼
- *  TRACE_RINGBUFï¼ãªã³ã°ãããã¡ã¢ã¼ãã§ãã¬ã¼ã¹ãéå§ï¼
- *  TRACE_AUTOSTOPï¼èªååæ­¢ã¢ã¼ãã§ãã¬ã¼ã¹ãéå§ï¼
- *  TRACE_CLEARï¼ãã¬ã¼ã¹ã­ã°ãã¯ãªã¢ï¼
+ *  TRACE_STOP：トレースを停止．
+ *  TRACE_RINGBUF：リングバッファモードでトレースを開始．
+ *  TRACE_AUTOSTOP：自動停止モードでトレースを開始．
+ *  TRACE_CLEAR：トレースログをクリア．
  */
 extern ER	trace_sta_log(MODE mode);
 
 /*
- *  ãã¬ã¼ã¹ã­ã°ã®æ¸è¾¼ã¿
+ *  トレースログの書込み
  */
 extern ER	trace_wri_log(TRACE *p_trace);
 
 /*
- *  ãã¬ã¼ã¹ã­ã°ã®èª­åºã
+ *  トレースログの読出し
  */
 extern ER	trace_rea_log(TRACE *p_trace);
 
 /* 
- *  ãã¬ã¼ã¹ã­ã°ã®ãã³ãï¼trace_dump.cï¼
+ *  トレースログのダンプ（trace_dump.c）
  *
- *  ãã¬ã¼ã¹ã­ã°ããã³ãããï¼çµäºå¦çã«ã¼ãã³ã¨ãã¦ç»é²ãããã¨ãæ³å®
- *  ãã¦ããï¼å¼æ°ã¨ãã¦ï¼ãã³ãå
-ã¨ãªãæå­åºåé¢æ°ã¸ã®ãã¤ã³ã¿ãæ¸¡ãï¼
- *  ã¿ã¼ã²ããä¾å­ã®ä½ã¬ãã«æå­åºåãå©ç¨ããå ´åã«ã¯ï¼target_putcãæ¸¡
- *  ãï¼
+ *  トレースログをダンプする．終了処理ルーチンとして登録することも想定
+ *  している．引数として，ダンプ先となる文字出力関数へのポインタを渡す．
+ *  ターゲット依存の低レベル文字出力を利用する場合には，target_putcを渡
+ *  す．
  */
 extern void	trace_dump(intptr_t exinf);
 
 /*
- *  ãã¬ã¼ã¹ã­ã°ãåºåããããã®ã©ã¤ãã©ãªé¢æ°
+ *  トレースログを出力するためのライブラリ関数
  */
 extern void	trace_write_0(uint_t type);
@@ -169,5 +151,5 @@
 
 /*
- *  ãã¬ã¼ã¹ã­ã°ãåºåããããã®ãã¯ã­
+ *  トレースログを出力するためのマクロ
  */
 
@@ -188,5 +170,5 @@
 
 /*
- *  ãã¬ã¼ã¹ã­ã°æ¹æ³ã®è¨­å®
+ *  トレースログ方法の設定
  */
 #define LOG_TSKSTAT(p_tcb)		trace_2(LOG_TYPE_TSKSTAT, p_tcb, p_tcb->tstat)
Index: rubycfg_asp/trunk/asp_dcre/arch/logtrace/trace_dump.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/arch/logtrace/trace_dump.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/arch/logtrace/trace_dump.c	(revision 315)
@@ -6,47 +6,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  $Id$
@@ -54,5 +39,5 @@
 
 /*
- *		ãã¬ã¼ã¹ã­ã°ã®ãã³ã
+ *		トレースログのダンプ
  */
 
@@ -62,6 +47,5 @@
 
 /* 
- *  ã«ã¼ãã«æ
-å ±ã®ååºã
+ *  カーネル情報の取出し
  */
 static intptr_t
@@ -112,5 +96,5 @@
 
 /* 
- *  ãã¬ã¼ã¹ã­ã°ã®è¡¨ç¤º
+ *  トレースログの表示
  */
 static void
@@ -156,5 +140,5 @@
 
 /* 
- *  ãã¬ã¼ã¹ã­ã°ã®ãã³ã
+ *  トレースログのダンプ
  */
 void
Index: rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/prc.py
===================================================================
--- rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/prc.py	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/prc.py	(revision 315)
Index: rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/prc_cfg1_out.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/prc_cfg1_out.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/prc_cfg1_out.h	(revision 315)
@@ -1,5 +1,4 @@
 /*
- *		cfg1_out.cã®ãªã³ã¯ã«å¿
-è¦ãªã¹ã¿ãã®å®ç¾©
+ *		cfg1_out.cのリンクに必要なスタブの定義
  */
 
@@ -21,5 +20,5 @@
 
 /*
- *  ãªãã»ãããã¡ã¤ã«ãçæããããã®å®ç¾©
+ *  オフセットファイルを生成するための定義
  */
 const uint8_t		MAGIC_1 = UINT_C(0x12);
Index: rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/prc_check.trb
===================================================================
--- rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/prc_check.trb	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/prc_check.trb	(revision 315)
@@ -1,5 +1,5 @@
 # -*- coding: utf-8 -*-
 # 
-#		ãã¹3ã®çæã¹ã¯ãªããã®ã³ã¢ä¾å­é¨ï¼ARMç¨ï¼
+#		パス3の生成スクリプトのコア依存部（ARM用）
 # 
 #  $Id: core_check.trb 730 2016-04-03 02:04:52Z ertl-hiro $
@@ -7,5 +7,5 @@
 
 #
-#  ã¿ã¼ã²ããéä¾å­é¨ã®ã¤ã³ã¯ã«ã¼ã
+#  ターゲット非依存部のインクルード
 #
 IncludeTrb("kernel/kernel_check.trb")
Index: rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/prc_config.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/prc_config.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/prc_config.c	(revision 315)
@@ -10,49 +10,35 @@
  *  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
- * 
- */
-
-/*
- *		ãã­ã»ããµä¾å­ã¢ã¸ã¥ã¼ã«ï¼RX630ç¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ * 
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
+ * 
+ */
+
+/*
+ *		プロセッサ依存モジュール（RX630用）
  */
 
@@ -62,20 +48,19 @@
 
 /*
- *  å²è¾¼ã¿çºçåæ°ãä¿å­ããå¤æ°
+ *  割込み発生回数を保存する変数
  */
 uint16_t	intnest;
 
 /*
- *  CPUã­ãã¯ãã©ã°å®ç¾ã®ããã®å¤æ°
+ *  CPUロックフラグ実現のための変数
  */
 #if TIPM_LOCK != -15
-bool_t		lock_flag;		/* CPUã­ãã¯ãã©ã°ã®å¤ãä¿æããå¤æ° */
-uint32_t	saved_ipl;		/* å²è¾¼ã¿åªå
-åº¦ã¬ãã«ãä¿å­ããå¤æ° */
+bool_t		lock_flag;		/* CPUロックフラグの値を保持する変数 */
+uint32_t	saved_ipl;		/* 割込み優先度レベルを保存する変数 */
 #endif	/* TIPM_LOCK != -15	*/
 
 
 /*
- *  ãã­ã»ããµä¾å­ã®åæå
+ *  プロセッサ依存の初期化
  */
 void
@@ -83,11 +68,8 @@
 {
 	/*
-	 *  å²è¾¼ã¿çºçåæ°ã®åæå
-	 *
-	 *  ã¹ã¿ã¼ãã¢ããã¯å
-¨å²è¾¼ã¿ã­ãã¯ç¶æ
- & éã¿ã¹ã¯ã³ã³ãã­ã¹ã
-	 *  ã«ã¦åä½ãããã, éã¿ã¹ã¯ã³ã³ãã­ã¹ãã«å½è£
-ãã.
+	 *  割込み発生回数の初期化
+	 *
+	 *  スタートアップは全割込みロック状態 & 非タスクコンテキスト
+	 *  にて動作するため, 非タスクコンテキストに偽装する.
 	 */
 	intnest = 1U;
@@ -95,5 +77,5 @@
 #if TIPM_LOCK != -15
 	/*
-	 *  CPUã­ãã¯ãã©ã°å®ç¾ã®ããã®å¤æ°ã®åæå
+	 *  CPUロックフラグ実現のための変数の初期化
 	 */
 	lock_flag = true;
@@ -104,5 +86,5 @@
 
 /*
- *  ãã­ã»ããµä¾å­ã®çµäºå¦ç
+ *  プロセッサ依存の終了処理
  */
 void
@@ -110,16 +92,14 @@
 {
 	/*
-	 *  ç¹ã«å¿
-è¦ãªå¦çã¯ãªã
-	 */
-}
-
-
-/*
- *  CPUä¾å¤ã®çºçç¶æ³ã®ã­ã°åºå
+	 *  特に必要な処理はない
+	 */
+}
+
+
+/*
+ *  CPU例外の発生状況のログ出力
  *
- *  CPUä¾å¤ãã³ãã©ã®ä¸­ããï¼CPUä¾å¤æ
-å ±ãã¤ã³ã¿ï¼p_excinfï¼ãå¼æ°ã¨ã
- *  ã¦å¼ã³åºããã¨ã§ï¼CPUä¾å¤ã®çºçç¶æ³ãã·ã¹ãã ã­ã°ã«åºåããï¼
+ *  CPU例外ハンドラの中から，CPU例外情報ポインタ（p_excinf）を引数とし
+ *  て呼び出すことで，CPU例外の発生状況をシステムログに出力する．
  */
 #ifdef SUPPORT_XLOG_SYS
@@ -152,9 +132,9 @@
 
 /*
- *  å²è¾¼ã¿è¦æ±ã©ã¤ã³ã®å±æ§ã®è¨­å®
+ *  割込み要求ラインの属性の設定
  *
- *  ASPã«ã¼ãã«ã§ã®å©ç¨ãæ³å®ãã¦ï¼ãã©ã¡ã¼ã¿ã¨ã©ã¼ã¯ã¢ãµã¼ã·ã§ã³ã§ãã§ã
- *  ã¯ãã¦ããï¼cfg_intãµã¼ãã¹ã³ã¼ã«ãè¨­ããå ´åã«ã¯ï¼ã¨ã©ã¼ãè¿ããã
- *  ã«ãã¹ãã§ãããï¼
+ *  ASPカーネルでの利用を想定して，パラメータエラーはアサーションでチェッ
+ *  クしている．cfg_intサービスコールを設ける場合には，エラーを返すよう
+ *  にすべきであろう．
  */
 void
@@ -177,17 +157,16 @@
 
 	/*
-	 *  å²è¾¼ã¿ã®ãã¹ã¯
-	 *
-	 *  å²è¾¼ã¿ãåãä»ããã¾ã¾ï¼ã¬ãã«ããªã¬ï¼ã¨ãã¸ããªã¬ã®è¨­å®ãï¼å²
-	 *  è¾¼ã¿åªå
-åº¦ã®è¨­å®ãè¡ãã®ã¯å±éºãªããï¼å²è¾¼ã¿å±æ§ã«ãããããï¼
-	 *  ä¸æ¦ãã¹ã¯ããï¼
+	 *  割込みのマスク
+	 *
+	 *  割込みを受け付けたまま，レベルトリガ／エッジトリガの設定や，割
+	 *  込み優先度の設定を行うのは危険なため，割込み属性にかかわらず，
+	 *  一旦マスクする．
 	 */
 	( void )x_disable_int( intno );
 
 	/*
-	 *  ã¬ãã«ããªã¬/ã¨ãã¸ããªã¬ã®è¨­å®
-	 *
-	 *  IRQã®ã¿ãµãã¼ããã
+	 *  レベルトリガ/エッジトリガの設定
+	 *
+	 *  IRQのみサポートする
 	 */
 	if( INTNO_IRQ( intno ) != 0U ){
@@ -208,6 +187,6 @@
 		else{
 			/*
-			 *  ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã«ã¦ãã§ãã¯ãã¦ãããã,
-			 *  ããã¸ãããã¨ã¯ããããªã.
+			 *  コンフィギュレータにてチェックしているため,
+			 *  ここへくることはありえない.
 			 */
 			irq_val = 0U;
@@ -218,12 +197,12 @@
 
 	/*
-	 *  å²è¾¼ã¿ã¬ãã«ã®è¨­å®
-	 *
-	 *  å²è¾¼ã¿çªå·ã«å¯¾å¿ããIPRå¤ãè¨­å®ãã.
+	 *  割込みレベルの設定
+	 *
+	 *  割込み番号に対応したIPR値を設定する.
 	 */
 	sil_wrb_mem(ipr_reg_addr[intno], cfg_int_table[intno].intpri);
 
 	/*
-	 *  å²è¾¼ã¿ã®ãã¹ã¯è§£é¤
+	 *  割込みのマスク解除
  	 */
 	if( ( intatr & TA_ENAINT ) != 0U ){
@@ -235,5 +214,5 @@
 #ifndef OMIT_DEFAULT_INT_HANDLER
 /*
- *  æªç»é²ã®å²è¾¼ã¿ãçºçããå ´åã«å¼ã³åºããã
+ *  未登録の割込みが発生した場合に呼び出される
  */
 void
@@ -246,5 +225,5 @@
 #ifndef OMIT_DEFAULT_EXC_HANDLER
 /*
- *  æªç»é²ã®ä¾å¤ãçºçããå ´åã«å¼ã³åºããã
+ *  未登録の例外が発生した場合に呼び出される
  */
 void
Index: rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/prc_config.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/prc_config.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/prc_config.h	(revision 315)
@@ -11,53 +11,39 @@
  *  Copyright (C) 2013      by Mitsuhiro Matsuura
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  */
 
 /*
- *		ãã­ã»ããµä¾å­ã¢ã¸ã¥ã¼ã«ï¼RX630ç¨ï¼
- *
- *  ãã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã¯ï¼target_config.hï¼ã¾ãã¯ï¼ããããã¤ã³ã¯
- *  ã«ã¼ãããããã¡ã¤ã«ï¼ã®ã¿ããã¤ã³ã¯ã«ã¼ããããï¼ä»ã®ãã¡ã¤ã«ãã
- *  ç´æ¥ã¤ã³ã¯ã«ã¼ããã¦ã¯ãªããªãï¼
+ *		プロセッサ依存モジュール（RX630用）
+ *
+ *  このインクルードファイルは，target_config.h（または，そこからインク
+ *  ルードされるファイル）のみからインクルードされる．他のファイルから
+ *  直接インクルードしてはならない．
  */
 
@@ -68,5 +54,5 @@
 
 /*
- *  ãã­ã»ããµã®ç¹æ®å½ä»¤ã®ã¤ã³ã©ã¤ã³é¢æ°å®ç¾©
+ *  プロセッサの特殊命令のインライン関数定義
  */
 #include "prc_insn.h"
@@ -74,5 +60,5 @@
 
 /* 
- * ã¿ã¼ã²ããä¾å­ã®å²è¾¼ã¿å±æ§ã®å®ç¾©
+ * ターゲット依存の割込み属性の定義
  */
 #define TARGET_INTATR  (TA_POSEDGE | TA_NEGEDGE | TA_BOTHEDGE | TA_LOWLEVEL)
@@ -80,5 +66,5 @@
 
 /*
- * ã¹ã¿ãã¯ãµã¤ãºã®ãã§ãã¯æ¹æ³æå®
+ * スタックサイズのチェック方法指定
  */
 #define CHECK_STKSZ_ALIGN 4
@@ -86,11 +72,9 @@
 
 /*
- * ã¿ã¹ã¯ã¹ã¿ãã¯ãµã¤ãºã®æå°å¤
- *
- * ã¿ã¹ã¯èµ·åæã«4byte,
- * å²è¾¼ã¿å
-¥å£å¦çã«ã¦48byte, CPUä¾å¤å
-¥å£å¦çã«ã¦84byte,
- * ã§ãããã, æå°å¤ã¯88byteã¨ãã.
+ * タスクスタックサイズの最小値
+ *
+ * タスク起動時に4byte,
+ * 割込み入口処理にて48byte, CPU例外入口処理にて84byte,
+ * であるため, 最小値は88byteとする.
  */
 #define TARGET_MIN_STKSZ  88
@@ -98,5 +82,5 @@
 
 /*
- *  éã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ã®ã¹ã¿ãã¯åæå¤
+ *  非タスクコンテキスト用のスタック初期値
  */
 
@@ -105,14 +89,14 @@
 
 /*
- *  ã¿ã¹ã¯ã³ã³ãã­ã¹ããã­ãã¯ã®å®ç¾©
+ *  タスクコンテキストブロックの定義
  */
 typedef struct task_context_block {
-	void	*sp;		/* ã¹ã¿ãã¯ãã¤ã³ã¿ */
-	FP		pc;			/* ãã­ã°ã©ã ã«ã¦ã³ã¿ */
+	void	*sp;		/* スタックポインタ */
+	FP		pc;			/* プログラムカウンタ */
 } TSKCTXB;
 
 
 /*
- *  å²è¾¼ã¿çºçåæ°ãä¿å­ããå¤æ°
+ *  割込み発生回数を保存する変数
  */
 extern uint16_t intnest;
@@ -120,17 +104,13 @@
 
 /*
- *  CPUã­ãã¯ç¶æ
-ã§ã®å²è¾¼ã¿åªå
-åº¦ãã¹ã¯
- *
- *  TIPM_LOCKã¯ï¼CPUã­ãã¯ç¶æ
-ã§ã®å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ï¼ããªãã¡ï¼ã«ã¼ã
- *  ã«ç®¡çå¤ã®ãã®ãé¤ããã¹ã¦ã®å²è¾¼ã¿è¦æ±ããã¹ã¯ããå¤ã«å®ç¾©ããï¼
- *
- *  TMIN_INTPRIå¤æ´ãããã¨ã§ç®¡çå¤å²è¾¼ã¿ã®æç¡ãæ±ºå®ããï¼
- *  ä¾ãã°TMIN_INTPRIã-14ã«è¨­å®ããã¨ï¼ã¬ãã«15ã®å²è¾¼ã¿ãã«ã¼ãã«ç®¡çå¤ã¨
- *  ãªãï¼TMIN_INTPRIã-15ã«è¨­å®ããã¨ï¼NMIä»¥å¤ã«ã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿ã
- *  è¨­ããªããã¨ã«ãªãï¼ãã®å ´åã«ã¯-15ã«è¨­å®ãããã¨ãæ¨å¥¨ããï¼ï¼
+ *  CPUロック状態での割込み優先度マスク
+ *
+ *  TIPM_LOCKは，CPUロック状態での割込み優先度マスク，すなわち，カーネ
+ *  ル管理外のものを除くすべての割込み要求をマスクする値に定義する．
+ *
+ *  TMIN_INTPRI変更することで管理外割込みの有無を決定する．
+ *  例えばTMIN_INTPRIを-14に設定すると，レベル15の割込みがカーネル管理外と
+ *  なる．TMIN_INTPRIを-15に設定すると，NMI以外にカーネル管理外の割込みを
+ *  設けないことになる（この場合には-15に設定することを推奨する）．
  */
 #ifndef TIPM_LOCK
@@ -138,5 +118,5 @@
 #define TIPM_LOCK	TMIN_INTPRI
 #else /* USE_SERIALDEBUG */
-/* CubeSuite+ ã§ RXã·ãªã¢ã«ãããã¬ãä½¿ç¨ããå ´åã¯éä¿¡ç¨CSIå²è¾¼ã¿ãã«ã¼ãã«ç®¡çå¤ã¨ãã */
+/* CubeSuite+ で RXシリアルデバッガを使用する場合は通信用CSI割込みをカーネル管理外とする */
 #define TIPM_LOCK	(TMIN_INTPRI + 1)
 #endif /* USE_SERIALDEBUG */
@@ -145,18 +125,16 @@
 
 /*
- *  TOPPERSæ¨æºå²è¾¼ã¿å¦çã¢ãã«ã®å®ç¾
- */
-/*
- *  ã³ã³ãã­ã¹ãã®åç
-§
- *
- *  RXã§ã¯ï¼å²è¾¼ã¿ã®æ»ãå
-ãã¿ã¹ã¯ãã©ãããå¤æ­ããããã« intnest
- *  ãä½¿ç¨ãã¦ããï¼ãããç¨ãã¦ã³ã³ãã­ã¹ããå¤æ­ããï¼
+ *  TOPPERS標準割込み処理モデルの実現
+ */
+/*
+ *  コンテキストの参照
+ *
+ *  RXでは，割込みの戻り先がタスクかどうかを判断するために intnest
+ *  を使用している．これを用いてコンテキストを判断する．
  */
 Inline bool_t
 sense_context( void )
 {
-	/*  ãã¹ãã«ã¦ã³ã¿0ããå¤§ãªãéã¿ã¹ã¯ã³ã³ãã­ã¹ã  */
+	/*  ネストカウンタ0より大なら非タスクコンテキスト  */
 	return ( intnest > 0U );
 }
@@ -164,13 +142,11 @@
 
 /*
- *  CPUã­ãã¯ãã©ã°å®ç¾ã®ããã®å¤æ°
- *
- *  ãããã®å¤æ°ã¯ï¼CPUã­ãã¯ç¶æ
-ã®æã®ã¿æ¸ãæãã¦ãããã®ã¨ããï¼
+ *  CPUロックフラグ実現のための変数
+ *
+ *  これらの変数は，CPUロック状態の時のみ書き換えてよいものとする．
  */
 #if TIPM_LOCK != -15
-extern bool_t	lock_flag;		/* CPUã­ãã¯ãã©ã°ã®å¤ãä¿æããå¤æ° */
-extern uint32_t	saved_ipl;		/* å²è¾¼ã¿åªå
-åº¦ã¬ãã«ãä¿å­ããå¤æ° */
+extern bool_t	lock_flag;		/* CPUロックフラグの値を保持する変数 */
+extern uint32_t	saved_ipl;		/* 割込み優先度レベルを保存する変数 */
 #endif	/* TIPM_LOCK != -15	*/
 
@@ -179,33 +155,23 @@
 
 /*
- *  å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ã®å¤é¨è¡¨ç¾ã¨å
-é¨è¡¨ç¾ã®å¤æ
- *
- *  RX630ã§ã¯ï¼ãã­ã»ããµã¹ãã¼ã¿ã¹ã¯ã¼ãã¬ã¸ã¹ã¿ï¼PSWï¼ã®ä¸ãã
- *  24ï½27ãããç®ã®4ãããã«å²è¾¼ã¿åªå
-åº¦ã¬ãã«ï¼IPLï¼ãç½®ããã¦ããï¼
- *  ã«ã¼ãã«ç®¡çå¤å²è¾¼ã¿ãå®è£
-ããå ´åã«IPLãä½¿ç¨ããå¶å¾¡ãè¡ãï¼
- *  ã«ã¼ãã«ã¯å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ï¼-1ããé£ç¶ããè² ã®å¤ï¼ã§ç®¡çããã¦
- *  ããããIPLã¨ã®å¤æãå¿
-è¦ã¨ãªãï¼
- */
-#define IPL_TO_IPM( ipl )	(-(( PRI )(( ipl ) >> 24U )))		/* IPLãIPMã«	*/
-#define IPM_TO_IPL( ipm )	((( uint32_t )(-( ipm ))) << 24U )	/* IPMãIPLã«	*/
-
-
-/*
- *  CPUã­ãã¯ç¶æ
-ã§ã®å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ã®IPL
+ *  割込み優先度マスクの外部表現と内部表現の変換
+ *
+ *  RX630では，プロセッサステータスワードレジスタ（PSW）の下から
+ *  24～27ビット目の4ビットに割込み優先度レベル（IPL）が置かれている．
+ *  カーネル管理外割込みを実装する場合にIPLを使用した制御を行う．
+ *  カーネルは割込み優先度マスク（-1から連続した負の値）で管理されて
+ *  いるためIPLとの変換が必要となる．
+ */
+#define IPL_TO_IPM( ipl )	(-(( PRI )(( ipl ) >> 24U )))		/* IPLをIPMに	*/
+#define IPM_TO_IPL( ipm )	((( uint32_t )(-( ipm ))) << 24U )	/* IPMをIPLに	*/
+
+
+/*
+ *  CPUロック状態での割込み優先度マスクのIPL
  */
 #define IPL_LOCK		( IPM_TO_IPL( TIPM_LOCK ) )
 
 /*
- *  TIPM_ENAALLï¼å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ï¼ã®IPL
+ *  TIPM_ENAALL（割込み優先度マスク全解除）のIPL
  */
 #define IPL_ENAALL		( IPM_TO_IPL( TIPM_ENAALL ) )
@@ -215,6 +181,6 @@
 
 /*
- *  å²è¾¼ã¿è¦å æ¯ã®ã¬ãã« & å±æ§å®ç¾©ãã¼ãã«
- *  (ãã³ãã¬ã¼ããã¡ã¤ã«ã«ããåºå)
+ *  割込み要因毎のレベル & 属性定義テーブル
+ *  (テンプレートファイルによる出力)
  */
 typedef struct cfg_int_info {
@@ -227,9 +193,8 @@
 
 /*
- *  å²è¾¼ã¿çªå·ã®ç¯å²ã®å¤å®
- *
- *  å²è¾¼ã¿çªå·ãæå¹ãªå¤ãå³å¯ã«ãã§ãã¯ãããã,
- *  ã³ã³ãã£ã®ã¥ã¬ã¼ã¿åºåãã¼ãã«ãåç
-§ãã.
+ *  割込み番号の範囲の判定
+ *
+ *  割込み番号が有効な値か厳密にチェックするため,
+ *  コンフィギュレータ出力テーブルを参照する.
  */
 #define VALID_INTNO( intno )	\
@@ -238,13 +203,13 @@
 #define VALID_INTNO_CFGINT( intno )	VALID_INTNO( intno )
 
-/* cre_intã§æå¹ãªå²è¾¼ã¿çªå·ã®æå®  */
+/* cre_intで有効な割込み番号の指定  */
 #define VALID_INTNO_CREINT          VALID_INTNO_CFGINT((intno))
 
-/* cre_isrã§æå¹ãªå²è¾¼ã¿çªå·ã®æå®  */
+/* cre_isrで有効な割込み番号の指定  */
 #define	VALID_INTNO_CREISR(intno)	VALID_INTNO_CFGINT((intno))
 
 
 /*
- *  å²è¾¼ã¿å¶å¾¡ã¬ã¸ã¹ã¿é¢é£ã®å®ç¾©
+ *  割込み制御レジスタ関連の定義
  */
 #define	IRQ_POSEDGE			( 0x08U )
@@ -255,23 +220,17 @@
 
 /*
- *  CPUã­ãã¯ç¶æ
-ã¸ã®ç§»è¡
- *
- *  IPMï¼ãã¼ãã¦ã§ã¢ã®å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ï¼ãï¼saved_iipmã«ä¿å­ãï¼ã«ã¼
- *  ãã«ç®¡çå¤ã®ãã®ãé¤ããã¹ã¦ã®å²è¾¼ã¿è¦æ±ããã¹ã¯ããå¤ï¼TIPM_LOCKï¼
- *  ã«è¨­å®ããï¼ã¾ãï¼lock_flagãTRUEã«ããï¼
- *
- *  IPMãï¼æåããTIPM_LOCKã¨åããããããé«ãå ´åã«ã¯ï¼ããã
- *  saved_iipmã«ä¿å­ããã®ã¿ã§ï¼TIPM_LOCKã«ã¯è¨­å®ããªãï¼ããã¯ï¼ã¢ãã«
- *  ä¸ã®å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãï¼TIPM_LOCKã¨åããããããé«ãã¬ãã«ã«è¨­å®
- *  ããã¦ããç¶æ
-ã«ãããï¼
- *
- *  ãã®é¢æ°ã¯ï¼CPUã­ãã¯ç¶æ
-ï¼lock_flagãTRUEã®ç¶æ
-ï¼ã§å¼ã°ãããã¨ã¯
- *  ãªããã®ã¨æ³å®ãã¦ããï¼
+ *  CPUロック状態への移行
+ *
+ *  IPM（ハードウェアの割込み優先度マスク）を，saved_iipmに保存し，カー
+ *  ネル管理外のものを除くすべての割込み要求をマスクする値（TIPM_LOCK）
+ *  に設定する．また，lock_flagをTRUEにする．
+ *
+ *  IPMが，最初からTIPM_LOCKと同じかそれより高い場合には，それを
+ *  saved_iipmに保存するのみで，TIPM_LOCKには設定しない．これは，モデル
+ *  上の割込み優先度マスクが，TIPM_LOCKと同じかそれより高いレベルに設定
+ *  されている状態にあたる．
+ *
+ *  この関数は，CPUロック状態（lock_flagがTRUEの状態）で呼ばれることは
+ *  ないものと想定している．
  */
 Inline void
@@ -284,8 +243,8 @@
 
 	/*
-	 *  current_ipl()ã®è¿ãå¤ãç´æ¥saved_iplã«ä¿å­ããï¼ä¸æå¤æ°ipl
-	 *  ãç¨ãã¦ããã®ã¯ï¼current_ipl()ãå¼ãã ç´å¾ã«å²è¾¼ã¿ãçºçãï¼
-	 *  èµ·åãããå²è¾¼ã¿å¦çã§saved_iplãå¤æ´ãããå¯è½æ§ãããããã§
-	 *  ããï¼
+	 *  current_ipl()の返り値を直接saved_iplに保存せず，一時変数ipl
+	 *  を用いているのは，current_ipl()を呼んだ直後に割込みが発生し，
+	 *  起動された割込み処理でsaved_iplが変更される可能性があるためで
+	 *  ある．
 	 */
 	ipl = current_ipl();
@@ -304,15 +263,11 @@
 
 /*
- *  CPUã­ãã¯ç¶æ
-ã®è§£é¤
- *
- *  lock_flagãFALSEã«ãï¼IPMï¼ãã¼ãã¦ã§ã¢ã®å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ï¼ãï¼
- *  saved_iipmã«ä¿å­ããå¤ã«æ»ãï¼
- *
- *  ãã®é¢æ°ã¯ï¼CPUã­ãã¯ç¶æ
-ï¼lock_flagãtrueã®ç¶æ
-ï¼ã§ã®ã¿å¼ã°ããã
- *  ã®ã¨æ³å®ãã¦ããï¼
+ *  CPUロック状態の解除
+ *
+ *  lock_flagをFALSEにし，IPM（ハードウェアの割込み優先度マスク）を，
+ *  saved_iipmに保存した値に戻す．
+ *
+ *  この関数は，CPUロック状態（lock_flagがtrueの状態）でのみ呼ばれるも
+ *  のと想定している．
  */
 Inline void
@@ -332,7 +287,5 @@
 
 /*
- *  CPUã­ãã¯ç¶æ
-ã®åç
-§
+ *  CPUロック状態の参照
  */
 Inline bool_t
@@ -351,14 +304,10 @@
 
 /*
- * ï¼ã¢ãã«ä¸ã®ï¼å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ã®è¨­å®
- *
- *  CPUã­ãã¯ãã©ã°ãã¯ãªã¢ããã¦ããæã¯ï¼ãã¼ãã¦ã§ã¢ã®å²è¾¼ã¿åªå
-åº¦ã
- *  ã¹ã¯ãè¨­å®ããï¼CPUã­ãã¯ãã©ã°ãã»ããããã¦ããæã¯ï¼saved_iipm
- *  ãè¨­å®ãï¼ããã«ï¼ãã¼ãã¦ã§ã¢ã®å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãï¼è¨­å®ãããã¨
- *  ããï¼ã¢ãã«ä¸ã®ï¼å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ã¨TIPM_LOCKã®é«ãæ¹ã«è¨­å®ããï¼
+ * （モデル上の）割込み優先度マスクの設定
+ *
+ *  CPUロックフラグがクリアされている時は，ハードウェアの割込み優先度マ
+ *  スクを設定する．CPUロックフラグがセットされている時は，saved_iipm
+ *  を設定し，さらに，ハードウェアの割込み優先度マスクを，設定しようと
+ *  した（モデル上の）割込み優先度マスクとTIPM_LOCKの高い方に設定する．
  */
 Inline void
@@ -384,12 +333,8 @@
 
 /*
- * ï¼ã¢ãã«ä¸ã®ï¼å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ã®åç
-§
- *
- *  CPUã­ãã¯ãã©ã°ãã¯ãªã¢ããã¦ããæã¯ãã¼ãã¦ã§ã¢ã®å²è¾¼ã¿åªå
-åº¦ã
- *  ã¹ã¯ãï¼ã»ããããã¦ããæã¯saved_iipmãåç
-§ããï¼
+ * （モデル上の）割込み優先度マスクの参照
+ *
+ *  CPUロックフラグがクリアされている時はハードウェアの割込み優先度マ
+ *  スクを，セットされている時はsaved_iipmを参照する．
  */
 Inline PRI
@@ -415,8 +360,8 @@
 
 /*
- *  å²è¾¼ã¿è¦æ±ç¦æ­¢ãã©ã°ã®ã»ãã
- *
- *  å²è¾¼ã¿å±æ§ãè¨­å®ããã¦ããªãå²è¾¼ã¿è¦æ±ã©ã¤ã³ã«å¯¾ãã¦å²è¾¼ã¿è¦æ±ç¦æ­¢
- *  ãã©ã°ãã»ãããããã¨ããå ´åã«ã¯ï¼FALSEãè¿ãï¼
+ *  割込み要求禁止フラグのセット
+ *
+ *  割込み属性が設定されていない割込み要求ラインに対して割込み要求禁止
+ *  フラグをセットしようとした場合には，FALSEを返す．
  */
 Inline bool_t
@@ -424,5 +369,5 @@
 {
 	/*
-	 *  ã¬ãã«å®ç¾©ã0ã§ããå ´åã¯CFG_INTããã¦ããªã
+	 *  レベル定義が0である場合はCFG_INTされていない
 	 */
 	if( cfg_int_table[intno].intpri == 0 ){
@@ -440,8 +385,8 @@
 
 /*
- *  å²è¾¼ã¿è¦æ±ç¦æ­¢ãã©ã°ã®ã¯ãªã¢
- *
- *  å²è¾¼ã¿å±æ§ãè¨­å®ããã¦ããªãå²è¾¼ã¿è¦æ±ã©ã¤ã³ã«å¯¾ãã¦å²è¾¼ã¿è¦æ±ç¦æ­¢
- *  ãã©ã°ãã¯ãªã¢ãããã¨ããå ´åã«ã¯ï¼FALSEãè¿ãï¼
+ *  割込み要求禁止フラグのクリア
+ *
+ *  割込み属性が設定されていない割込み要求ラインに対して割込み要求禁止
+ *  フラグをクリアしようとした場合には，FALSEを返す．
  */
 Inline bool_t
@@ -449,5 +394,5 @@
 {
 	/*
-	 *  ã¬ãã«å®ç¾©ã0ã§ããå ´åã¯CFG_INTããã¦ããªã
+	 *  レベル定義が0である場合はCFG_INTされていない
 	 */
 	if( cfg_int_table[intno].intpri == 0 ){
@@ -465,5 +410,5 @@
 
 /*
- *  å²è¾¼ã¿è¦æ±ã®ã¯ãªã¢
+ *  割込み要求のクリア
  */
 Inline void
@@ -478,5 +423,5 @@
 
 /*
- *  å²è¾¼ã¿è¦æ±ã®ãã§ãã¯
+ *  割込み要求のチェック
  */
 Inline bool_t
@@ -484,6 +429,6 @@
 {
 	/*
-	 *  å²è¾¼ã¿è¦æ±ã¬ã¸ã¹ã¿ã¯0 or 1ã§ãããªããã,
-	 *  ãã®ã¾ã¾ã®å¤ãè¿ã.
+	 *  割込み要求レジスタは0 or 1でしかないため,
+	 *  そのままの値を返す.
 	 */
 	return ( *IR_REG(intno) );
@@ -495,5 +440,5 @@
 
 /*
- *  å²è¾¼ã¿è¦æ±ã©ã¤ã³ã®å±æ§ã®è¨­å®
+ *  割込み要求ラインの属性の設定
  */
 extern void	x_config_int( INTNO intno, ATR intatr, PRI intpri );
@@ -501,7 +446,5 @@
 
 /*
- *  å²è¾¼ã¿ãã³ãã©ã®å
-¥å£ã§å¿
-è¦ãªIRCæä½
+ *  割込みハンドラの入口で必要なIRC操作
  *
  */
@@ -509,11 +452,10 @@
 i_begin_int( INTNO intno )
 {
-	/* ç¹ã«è¡ãã¹ãå¦çã¯ãªã */
-}
-
-
-/*
- *  å²è¾¼ã¿ãã³ãã©ã®åºå£ã§å¿
-è¦ãªIRCæä½
+	/* 特に行うべき処理はない */
+}
+
+
+/*
+ *  割込みハンドラの出口で必要なIRC操作
  *
  */
@@ -521,48 +463,33 @@
 i_end_int( INTNO intno )
 {
-	/* ç¹ã«è¡ãã¹ãå¦çã¯ãªã */
-}
-
-
-/*
- *  æé«åªå
-é ä½ã¿ã¹ã¯ã¸ã®ãã£ã¹ãããï¼prc_support.a30ï¼
- *
- *  dispatchã¯ï¼ã¿ã¹ã¯ã³ã³ãã­ã¹ãããå¼ã³åºããããµã¼ãã¹ã³ã¼ã«å¦çã
- *  ãå¼ã³åºãã¹ããã®ã§ï¼ã¿ã¹ã¯ã³ã³ãã­ã¹ãã»CPUã­ãã¯ç¶æ
-ã»ãã£ã¹ãã
- *  ãè¨±å¯ç¶æ
-ã»ï¼ã¢ãã«ä¸ã®ï¼å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ç¶æ
-ã§å¼ã³åºããª
- *  ããã°ãªããªãï¼
+	/* 特に行うべき処理はない */
+}
+
+
+/*
+ *  最高優先順位タスクへのディスパッチ（prc_support.a30）
+ *
+ *  dispatchは，タスクコンテキストから呼び出されたサービスコール処理か
+ *  ら呼び出すべきもので，タスクコンテキスト・CPUロック状態・ディスパッ
+ *  チ許可状態・（モデル上の）割込み優先度マスク全解除状態で呼び出さな
+ *  ければならない．
  */
 extern void	dispatch( void );
 
 /*
- *  ãã£ã¹ãããã£ã®åä½éå§ï¼prc_support.a30ï¼
- *
- *  start_dispatchã¯ï¼ã«ã¼ãã«èµ·åæã«å¼ã³åºãã¹ããã®ã§ï¼ãã¹ã¦ã®å²è¾¼
- *  ã¿ãç¦æ­¢ããç¶æ
-ï¼å
-¨å²è¾¼ã¿ã­ãã¯ç¶æ
-ã¨åç­ã®ç¶æ
-ï¼ã§å¼ã³åºããªããã°
- *  ãªããªãï¼
+ *  ディスパッチャの動作開始（prc_support.a30）
+ *
+ *  start_dispatchは，カーネル起動時に呼び出すべきもので，すべての割込
+ *  みを禁止した状態（全割込みロック状態と同等の状態）で呼び出さなければ
+ *  ならない．
  */
 extern void	start_dispatch( void ) NoReturn;
 
 /*
- *  ç¾å¨ã®ã³ã³ãã­ã¹ããæ¨ã¦ã¦ãã£ã¹ãããï¼prc_support.a30ï¼
- *
- *  exit_and_dispatchã¯ï¼ext_tskããå¼ã³åºãã¹ããã®ã§ï¼ã¿ã¹ã¯ã³ã³ãã­
- *  ã¹ãã»CPUã­ãã¯ç¶æ
-ã»ãã£ã¹ãããè¨±å¯ç¶æ
-ã»ï¼ã¢ãã«ä¸ã®ï¼å²è¾¼ã¿åªå
-
- *  åº¦ãã¹ã¯å
-¨è§£é¤ç¶æ
-ã§å¼ã³åºããªããã°ãªããªãï¼
+ *  現在のコンテキストを捨ててディスパッチ（prc_support.a30）
+ *
+ *  exit_and_dispatchは，ext_tskから呼び出すべきもので，タスクコンテキ
+ *  スト・CPUロック状態・ディスパッチ許可状態・（モデル上の）割込み優先
+ *  度マスク全解除状態で呼び出さなければならない．
  */
 #define _kernel_exit_and_dispatch();	\
@@ -573,22 +500,20 @@
 
 /*
- *  ã«ã¼ãã«ã®çµäºå¦çã®å¼åºãï¼prc_support.a30ï¼
- *
- *  call_exit_kernelã¯ï¼ã«ã¼ãã«ã®çµäºæã«å¼ã³åºãã¹ããã®ã§ï¼éã¿ã¹ã¯
- *  ã³ã³ãã­ã¹ãã«åãæãã¦ï¼ã«ã¼ãã«ã®çµäºå¦çï¼exit_kernelï¼ãå¼ã³åº
- *  ãï¼
+ *  カーネルの終了処理の呼出し（prc_support.a30）
+ *
+ *  call_exit_kernelは，カーネルの終了時に呼び出すべきもので，非タスク
+ *  コンテキストに切り換えて，カーネルの終了処理（exit_kernel）を呼び出
+ *  す．
  */
 extern void call_exit_kernel( void ) NoReturn;
 
 /*
- *  ã¿ã¹ã¯ã³ã³ãã­ã¹ãã®åæå
- *
- *  ã¿ã¹ã¯ãä¼æ­¢ç¶æ
-ããå®è¡ã§ããç¶æ
-ã«ç§»è¡ããæã«å¼ã°ããï¼ãã®æç¹
- *  ã§ã¹ã¿ãã¯é åãä½¿ã£ã¦ã¯ãªããªãï¼
- *
- *  activate_contextãï¼ã¤ã³ã©ã¤ã³é¢æ°ã§ã¯ãªããã¯ã­å®ç¾©ã¨ãã¦ããã®ã¯ï¼
- *  ãã®æç¹ã§ã¯TCBãå®ç¾©ããã¦ããªãããã§ããï¼
+ *  タスクコンテキストの初期化
+ *
+ *  タスクが休止状態から実行できる状態に移行する時に呼ばれる．この時点
+ *  でスタック領域を使ってはならない．
+ *
+ *  activate_contextを，インライン関数ではなくマクロ定義としているのは，
+ *  この時点ではTCBが定義されていないためである．
  */
 extern void	start_r( void );
@@ -598,8 +523,8 @@
 	{																					\
 																						\
-		/*  ã¹ã¿ãã¯ãã¤ã³ã¿åæå¤ã®è¨­å®  */											\
+		/*  スタックポインタ初期値の設定  */											\
 		( p_tcb )->tskctxb.sp = ( void * )((( uint32_t ) ( p_tcb )->p_tinib->stk ) + 	\
 								( p_tcb )->p_tinib->stksz );							\
-		/* èµ·åçªå°ã®è¨­å® */															\
+		/* 起動番地の設定 */															\
 		( p_tcb )->tskctxb.pc = ( FP ) start_r;											\
 	}																					\
@@ -608,5 +533,5 @@
 
 /*
- *  calltexã¯ä½¿ç¨ããªã
+ *  calltexは使用しない
  */
 #define OMIT_CALLTEX
@@ -614,9 +539,7 @@
 
 /*
- *  å²è¾¼ã¿ãã³ãã©ã®è¨­å®
- *
- *  RX630ã¯ROMã«å²è¾¼ã¿ãã¯ã¿ãé
-ç½®ããããï¼æ¬é¢æ°ã¯ç©ºé¢æ°ã§å®è£
-ããï¼
+ *  割込みハンドラの設定
+ *
+ *  RX630はROMに割込みベクタを配置するため，本関数は空関数で実装する．
  */
 Inline void
@@ -627,9 +550,7 @@
 
 /*
- *  CPUä¾å¤ãã³ãã©ã®è¨­å®
- *
- *  RX630ã¯ROMã«ä¾å¤ãã¯ã¿ãé
-ç½®ããããï¼æ¬é¢æ°ã¯ç©ºé¢æ°ã§å®è£
-ããï¼
+ *  CPU例外ハンドラの設定
+ *
+ *  RX630はROMに例外ベクタを配置するため，本関数は空関数で実装する．
  */
 Inline void
@@ -640,14 +561,12 @@
 
 /*
- *  å²è¾¼ã¿/ä¾å¤ãã³ãã©ã®å
-¥å£å¦çã®çæãã¯ã­
- *
- *  ãã³ãã¬ã¼ããã¡ã¤ã«ã«ããçæããããç©ºãã¯ã­ã¨ããï¼
+ *  割込み/例外ハンドラの入口処理の生成マクロ
+ *
+ *  テンプレートファイルにより生成するため空マクロとする．
  */
 #define HDR_ENTRY(hdr, intexc_num , tobejmp)
 
 /*
- *  å²è¾¼ã¿ãã³ãã©ã®å
-¥å£å¦çã®çæãã¯ã­
+ *  割込みハンドラの入口処理の生成マクロ
  */
 #define _INT_ENTRY(inhno, inthdr)				_kernel_##inthdr##_##inhno##_entry
@@ -660,6 +579,5 @@
 
 /*
- *  CPUä¾å¤ãã³ãã©ã®å
-¥å£å¦çã®çæãã¯ã­
+ *  CPU例外ハンドラの入口処理の生成マクロ
  */
 #define _EXC_ENTRY(excno , exchdr)					_kernel_##exchdr##_##excno##_entry
@@ -672,9 +590,8 @@
 
 /*
- *  CPUä¾å¤ã®çºçããæã®ã³ã³ãã­ã¹ãã®åç
-§
- *
- *  CPUä¾å¤ã®çºçããæã®ã³ã³ãã­ã¹ããï¼ã¿ã¹ã¯ã³ã³ãã­ã¹ãã®æã«FALSEï¼
- *  ããã§ãªãæã«trueãè¿ãï¼
+ *  CPU例外の発生した時のコンテキストの参照
+ *
+ *  CPU例外の発生した時のコンテキストが，タスクコンテキストの時にFALSE，
+ *  そうでない時にtrueを返す．
  */
 Inline bool_t
@@ -682,5 +599,5 @@
 {
 	/* 
-	 *  ãã¹ãã«ã¦ã³ã¿ã1ããå¤§ãªãéã¿ã¹ã¯ã³ã³ãã­ã¹ã
+	 *  ネストカウンタが1より大なら非タスクコンテキスト
 	 */
 	return( intnest > 1U );
@@ -689,13 +606,11 @@
 
 /*
- *  CPUä¾å¤æ
-å ± p_excinf ãã PSW ã®å¤ãåå¾ããããã®ãªãã»ããå¤
- *  EXCNO + ACC + FPSW + R1ï½R15 + PC
+ *  CPU例外情報 p_excinf から PSW の値を取得するためのオフセット値
+ *  EXCNO + ACC + FPSW + R1～R15 + PC
  */
 #define EXC_GET_PSW_OFFSET	(4+8+4+60+4)
 
 /*
- *  CPUä¾å¤ã®çºçããæã®IPLã®åç
-§
+ *  CPU例外の発生した時のIPLの参照
  */
 Inline uint32_t
@@ -715,29 +630,17 @@
 
 /*
- *  CPUä¾å¤ã®çºçããæã®ã³ã³ãã­ã¹ãã¨å²è¾¼ã¿ã®ãã¹ã¯ç¶æ
-ã®åç
-§
- *
- *  CPUä¾å¤ã®çºçããæã®ã·ã¹ãã ç¶æ
-ãï¼ã«ã¼ãã«å®è¡ä¸­ã§ãªãï¼ã¿ã¹ã¯ã³
- *  ã³ãã­ã¹ãã§ããï¼å
-¨å²è¾¼ã¿ã­ãã¯ç¶æ
-ã§ãªãï¼CPUã­ãã¯ç¶æ
-ã§ãªãï¼ï¼ã¢
- *  ãã«ä¸ã®ï¼å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ç¶æ
-ã§ããæã«trueï¼ããã§ãªãæ
- *  ã«FALSEãè¿ãï¼CPUä¾å¤ãã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿å¦çä¸­ã§çºçããå ´å
- *  ã«ãFALSEãè¿ãï¼ï¼
+ *  CPU例外の発生した時のコンテキストと割込みのマスク状態の参照
+ *
+ *  CPU例外の発生した時のシステム状態が，カーネル実行中でなく，タスクコ
+ *  ンテキストであり，全割込みロック状態でなく，CPUロック状態でなく，（モ
+ *  デル上の）割込み優先度マスク全解除状態である時にtrue，そうでない時
+ *  にFALSEを返す（CPU例外がカーネル管理外の割込み処理中で発生した場合
+ *  にもFALSEを返す）．
  *  
- *  ã«ã¼ãã«å®è¡ä¸­ã§ãªãâ (TIPM_LOCK== -15) Iãã©ã° == 1
+ *  カーネル実行中でない→ (TIPM_LOCK== -15) Iフラグ == 1
  *                         (else)           IPL < IPL_LOCK
- *  ã¿ã¹ã¯ã³ã³ãã­ã¹ãã§ããâintnest == 0
- *  å
-¨å²è¾¼ã¿ã­ãã¯ã§ãªãâ Iãã©ã° == 1
- *  å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãå
-¨è§£é¤âIPL == 0
+ *  タスクコンテキストである→intnest == 0
+ *  全割込みロックでない→ Iフラグ == 1
+ *  割込み優先度マスクが全解除→IPL == 0
  *  
  *  
@@ -752,10 +655,10 @@
 
 /*
- *  ãã­ã»ããµä¾å­ã®åæå
+ *  プロセッサ依存の初期化
  */
 extern void	prc_initialize( void );
 
 /*
- *  ãã­ã»ããµä¾å­ã®çµäºæå¦ç
+ *  プロセッサ依存の終了時処理
  */
 extern void	prc_terminate( void );
@@ -764,5 +667,5 @@
 #ifndef OMIT_DEFAULT_INT_HANDLER
 /*
- *  æªç»é²ã®å²è¾¼ã¿ãçºçããå ´åã«å¼ã³åºããã
+ *  未登録の割込みが発生した場合に呼び出される
  */
 void default_int_handler( void );
@@ -771,5 +674,5 @@
 #ifndef OMIT_DEFAULT_EXC_HANDLER
 /*
- *  æªç»é²ã®ä¾å¤ãçºçããå ´åã«å¼ã³åºããã
+ *  未登録の例外が発生した場合に呼び出される
  */
 void default_exc_handler( void );
Index: rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/prc_inline_symbols.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/prc_inline_symbols.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/prc_inline_symbols.h	(revision 315)
@@ -9,47 +9,32 @@
  *  Copyright (C) 2013      by Mitsuhiro Matsuura
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -57,5 +42,5 @@
 
 /*
- *		ã³ã³ãã¤ã©ä¾å­å®ç¾©
+ *		コンパイラ依存定義
  */
 
Index: rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/prc_insn.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/prc_insn.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/prc_insn.h	(revision 315)
@@ -10,49 +10,35 @@
  *  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  */
 
 /*
- *		ãã­ã»ããµã®ç¹æ®å½ä»¤ã®ã¤ã³ã©ã¤ã³é¢æ°å®ç¾©
+ *		プロセッサの特殊命令のインライン関数定義
  */
 
@@ -72,5 +58,5 @@
 
 /*
- *  Iãã©ã°, IPLãåå¾ããããã®ãã¯ã­å®ç¾©
+ *  Iフラグ, IPLを取得するためのマクロ定義
  */
 #define PSW_I_MASK		( 0x00010000UL )
@@ -79,5 +65,5 @@
 
 /*
- *  ãã­ã»ããµã¹ãã¼ã¿ã¹ã¬ã¸ã¹ã¿(PSW)ã®ç¾å¨å¤ã®èª­åºã
+ *  プロセッサステータスレジスタ(PSW)の現在値の読出し
  */
 #pragma inline_asm	current_psw
@@ -90,5 +76,5 @@
 
 /*
- *  ãã­ã»ããµã¹ãã¼ã¿ã¹ã¬ã¸ã¹ã¿(PSW)ã¸è¨­å®
+ *  プロセッサステータスレジスタ(PSW)へ設定
  */
 #pragma inline_asm	set_psw
@@ -101,5 +87,5 @@
 
 /*
- *  IPLã®ç¾å¨å¤ã®èª­åºã
+ *  IPLの現在値の読出し
  */
 Inline uint32_t
@@ -111,5 +97,5 @@
 
 /*
- *  IPLã¸è¨­å®
+ *  IPLへ設定
  */
 Inline void
@@ -121,5 +107,5 @@
 
 /*
- *  NMIãé¤ããã¹ã¦ã®å²è¾¼ã¿ã®ç¦æ­¢
+ *  NMIを除くすべての割込みの禁止
  */
 #pragma inline_asm	disint
@@ -132,5 +118,5 @@
 
 /*
- *  NMIãé¤ããã¹ã¦ã®å²è¾¼ã¿ã®è¨±å¯
+ *  NMIを除くすべての割込みの許可
  */
 #pragma inline_asm	enaint
@@ -143,5 +129,5 @@
 
 /*
- *  ã¨ã³ãã£ã¢ã³å¤æ 16bit
+ *  エンディアン変換 16bit
  */
 #pragma inline_asm	rev_endian_uint16
@@ -153,5 +139,5 @@
 
 /*
- *  ã¨ã³ãã£ã¢ã³å¤æ 32bit
+ *  エンディアン変換 32bit
  */
 #pragma inline_asm	rev_endian_uint32
Index: rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/prc_kernel.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/prc_kernel.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/prc_kernel.h	(revision 315)
@@ -6,56 +6,41 @@
  *  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  */
 
 /*
- *		kernel.hã®ãã­ã»ããµä¾å­é¨ï¼RX630ç¨ï¼
+ *		kernel.hのプロセッサ依存部（RX630用）
  *
- *  ãã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã¯ï¼target_kernel.hï¼ã¾ãã¯ï¼ããããã¤ã³ã¯
- *  ã«ã¼ãããããã¡ã¤ã«ï¼ã®ã¿ããã¤ã³ã¯ã«ã¼ããããï¼ä»ã®ãã¡ã¤ã«ãã
- *  ç´æ¥ã¤ã³ã¯ã«ã¼ããã¦ã¯ãªããªãï¼
+ *  このインクルードファイルは，target_kernel.h（または，そこからインク
+ *  ルードされるファイル）のみからインクルードされる．他のファイルから
+ *  直接インクルードしてはならない．
  */
 
@@ -64,8 +49,8 @@
 
 /*
- *  ã«ã¼ãã«æ¬ä½ãã³ã³ãã¤ã«ããããã®ãã¯ã­å®ç¾©
+ *  カーネル本体をコンパイルするためのマクロ定義
  *
- *  æ¬ç°å¢ã§ã¯1é¢æ°ã1ãªãã¸ã§ã¯ããã¡ã¤ã«ã«ã³ã³ãã¤ã«ãããã¨ãã§ããªãããï¼
- *  ALLFUNCãã¯ã­ãå®ç¾©ããï¼
+ *  本環境では1関数を1オブジェクトファイルにコンパイルすることができないため，
+ *  ALLFUNCマクロを定義する．
  */
 #define ALLFUNC
@@ -73,43 +58,39 @@
 
 /*
- *  ãµãã¼ãããæ©è½ã®å®ç¾©
+ *  サポートする機能の定義
  */
-#define TOPPERS_TARGET_SUPPORT_DIS_INT		/* dis_intããµãã¼ããã */
-#define TOPPERS_TARGET_SUPPORT_ENA_INT		/* ena_intããµãã¼ããã */
+#define TOPPERS_TARGET_SUPPORT_DIS_INT		/* dis_intをサポートする */
+#define TOPPERS_TARGET_SUPPORT_ENA_INT		/* ena_intをサポートする */
 
 
 /*
- *  ã«ã¼ãã«ç®¡çã®å²è¾¼ã¿åªå
-åº¦ã®ç¯å²
+ *  カーネル管理の割込み優先度の範囲
  *
- *  TMIN_INTPRIã®å®ç¾©ãå¤æ´ãããã¨ã§ï¼ã©ã®ã¬ãã«ãããé«ãå²è¾¼ã¿åªå
-åº¦
- *  ãæã¤ãã®ãã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿ã¨ããããå¤æ´ã§ããï¼
+ *  TMIN_INTPRIの定義を変更することで，どのレベルよりも高い割込み優先度
+ *  を持つものをカーネル管理外の割込みとするかを変更できる．
  *
- *  TMIN_INTPRIã«è¨­å®ã§ããå¤ã¯ï¼-15ï½-1ã®ç¯å²ã§ããï¼ä¾ãã°TMIN_INTPRI
- *  ã-14ã«è¨­å®ããã¨ï¼NMIã«å ãã¦ã¬ãã«7ã®å²è¾¼ã¿ãã«ã¼ãã«ç®¡çå¤ã¨ãªãï¼
- *  TMIN_INTPRIã-15ã«è¨­å®ããã¨ï¼NMIä»¥å¤ã«ã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿ã
- *  è¨­ããªããã¨ã«ãªãï¼
+ *  TMIN_INTPRIに設定できる値は，-15～-1の範囲である．例えばTMIN_INTPRI
+ *  を-14に設定すると，NMIに加えてレベル7の割込みがカーネル管理外となる．
+ *  TMIN_INTPRIを-15に設定すると，NMI以外にカーネル管理外の割込みを
+ *  設けないことになる．
  */
 #ifndef TMIN_INTPRI
-#define TMIN_INTPRI		( -15 )		/* å²è¾¼ã¿åªå
-åº¦ã®æå°å¤ï¼æé«å¤ï¼*/
+#define TMIN_INTPRI		( -15 )		/* 割込み優先度の最小値（最高値）*/
 #endif /* TMIN_INTPRI */
-#define TMAX_INTPRI		( -1 )		/* å²è¾¼ã¿åªå
-åº¦ã®æå¤§å¤ï¼æä½å¤ï¼ */
+#define TMAX_INTPRI		( -1 )		/* 割込み優先度の最大値（最低値） */
 
 
 /*
- *  å²è¾¼ã¿å±æ§ã®å®ç¾©
+ *  割込み属性の定義
  */
-#define	TA_POSEDGE		TA_EDGE			/* ãã¸ãã£ãã¨ãã¸ããªã¬ */
-#define	TA_NEGEDGE		UINT_C( 0x04 )	/* ãã¬ãã£ãã¨ãã¸ããªã¬ */
-#define	TA_BOTHEDGE		UINT_C( 0x08 )	/* ä¸¡ã¨ãã¸ããªã¬ */
+#define	TA_POSEDGE		TA_EDGE			/* ポジティブエッジトリガ */
+#define	TA_NEGEDGE		UINT_C( 0x04 )	/* ネガティブエッジトリガ */
+#define	TA_BOTHEDGE		UINT_C( 0x08 )	/* 両エッジトリガ */
 
-#define	TA_LOWLEVEL		UINT_C( 0x10 )	/* Lã¬ãã« */
+#define	TA_LOWLEVEL		UINT_C( 0x10 )	/* Lレベル */
 
 
 /*
- *  ããã©ã«ãã®å²è¾¼ã¿/ä¾å¤ãã³ãã©ã®æç¡
+ *  デフォルトの割込み/例外ハンドラの有無
  */
 /*#define	OMIT_DEFAULT_INT_HANDLER*/
Index: rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/prc_kernel.trb
===================================================================
--- rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/prc_kernel.trb	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/prc_kernel.trb	(revision 315)
@@ -9,47 +9,32 @@
 #               Graduate School of Information Science, Nagoya Univ., JAPAN
 # 
-#   ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
-#   ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
-#   å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-#   (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-#       æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-#       ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-#   (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-#       è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-#       ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#   (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-#       ã¨ï¼
-#     (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-#         ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#     (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-#         å ±åãããã¨ï¼
-#   (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-#       å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-#       ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-#       ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-#       å
-è²¬ãããã¨ï¼
-# 
-#   æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
-#   ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
-#   ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
-#   ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
-#   ã®è²¬ä»»ãè² ããªãï¼
+#   上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+#   ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+#   変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+#   (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+#       権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+#       スコード中に含まれていること．
+#   (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+#       用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+#       者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+#       の無保証規定を掲載すること．
+#   (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+#       用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+#       と．
+#     (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+#         作権表示，この利用条件および下記の無保証規定を掲載すること．
+#     (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+#         報告すること．
+#   (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+#       害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+#       また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+#       由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+#       免責すること．
+# 
+#   本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+#   よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+#   に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+#   アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+#   の責任を負わない．
 # 
 #   $Id: core_kernel.trb 662 2016-02-27 02:33:51Z ertl-hiro $
@@ -57,11 +42,11 @@
 
 #
-#		ãã¹2ã®çæã¹ã¯ãªããã®ã³ã¢ä¾å­é¨ï¼RXç¨ï¼
-#
-
-# 
-#  å²è¾¼ã¿çªå·ã¨å²è¾¼ã¿ãã³ãã©çªå·ã®å®ç¾©
-# 
-#  RX630ã§ã¯å²è¾¼ã¿çªå·ã¨å²è¾¼ã¿ãã³ãã©çªå·ã1å¯¾1ã§å¯¾å¿ããï¼
+#		パス2の生成スクリプトのコア依存部（RX用）
+#
+
+# 
+#  割込み番号と割込みハンドラ番号の定義
+# 
+#  RX630では割込み番号と割込みハンドラ番号が1対1で対応する．
 # 
 $INTNO_VALID = [ 16, 21, 23, *(27..59), 62, *(64..79), 90, 91, 92, 93, 98, 102, *(106..112), 114, *(122..167), *(170..203), *(214..253) ]
@@ -69,8 +54,8 @@
 
 # 
-#  ä¾å¤çªå·ã®å®ç¾©
-# 
-#  åºå®ãã¯ã¿ãã¼ãã«ã®ãã¯ã¿ãã¼ãã«ã¢ãã¬ã¹ã®å°ããé çªã«ä¾å¤çªå·ãå²æ¯ãï¼
-#  (äºç´é åãå«ã)
+#  例外番号の定義
+# 
+#  固定ベクタテーブルのベクタテーブルアドレスの小さい順番に例外番号を割振る．
+#  (予約領域も含む)
 # 
 
@@ -78,5 +63,5 @@
 
 # 
-#  INTå²è¾¼ã¿ã®çªå·
+#  INT割込みの番号
 # 
 
@@ -84,7 +69,7 @@
 
 # 
-#  å²è¾¼ã¿çªå·ï¼å²è¾¼ã¿ãã³ãã©çªå·ï¼ä¾å¤çªå·ã®ç¯å²
-# 
-# (äºç´é åãå«ã)
+#  割込み番号，割込みハンドラ番号，例外番号の範囲
+# 
+# (予約領域も含む)
 # 
 
@@ -94,5 +79,5 @@
 
 # 
-#  ATT_ISRã§ä½¿ç¨ã§ããå²è¾¼ã¿çªå·ã¨ããã«å¯¾å¿ããå²è¾¼ã¿ãã³ãã©çªå·
+#  ATT_ISRで使用できる割込み番号とそれに対応する割込みハンドラ番号
 # 
 
@@ -102,5 +87,5 @@
 
 # 
-#  DEF_INTï¼DEF_EXCã§ä½¿ç¨ã§ããå²è¾¼ã¿ãã³ãã©çªå·ï¼CPUä¾å¤ãã³ãã©çªå·
+#  DEF_INT／DEF_EXCで使用できる割込みハンドラ番号／CPU例外ハンドラ番号
 # 
 
@@ -110,6 +95,5 @@
 
 # 
-#  CFG_INTã§ä½¿ç¨ã§ããå²è¾¼ã¿çªå·ã¨å²è¾¼ã¿åªå
-åº¦
+#  CFG_INTで使用できる割込み番号と割込み優先度
 # 
 
@@ -119,5 +103,5 @@
 
 # 
-#  ã¿ã¼ã²ããéä¾å­é¨ã«å«ã¾ããæ¨æºã®å²è¾¼ã¿ç®¡çæ©è½/ä¾å¤ç®¡çæ©è½ã®åæåå¦çãä½¿ç¨ãã
+#  ターゲット非依存部に含まれる標準の割込み管理機能/例外管理機能の初期化処理を使用する
 # 
 
@@ -127,5 +111,5 @@
 
 # 
-#  ã¹ã¿ãã¯ãµã¤ãºã®ãã§ãã¯æ¹æ³æå®
+#  スタックサイズのチェック方法指定
 # 
 
@@ -134,11 +118,9 @@
 
 # 
-#  ã¿ã¹ã¯ã¹ã¿ãã¯ãµã¤ãºã®æå°å¤
-# 
-#  ã¿ã¹ã¯èµ·åæã«4byte,
-#  å²è¾¼ã¿å
-¥å£å¦çã«ã¦48byte, CPUä¾å¤å
-¥å£å¦çã«ã¦84byte,
-#  ã§ãããã, æå°å¤ã¯88byteã¨ãã.
+#  タスクスタックサイズの最小値
+# 
+#  タスク起動時に4byte,
+#  割込み入口処理にて48byte, CPU例外入口処理にて84byte,
+#  であるため, 最小値は88byteとする.
 # 
 
@@ -146,5 +128,5 @@
 
 # 
-#  å®æ°å®ç¾©
+#  定数定義
 # 
 
@@ -152,10 +134,10 @@
 
 #
-#  ã¿ã¼ã²ããå®ç¾©ã®å²è¾¼ã¿è¦æ±ã©ã¤ã³å±æ§
+#  ターゲット定義の割込み要求ライン属性
 #
 $TARGET_INTATR = $TA_POSEDGE|$TA_NEGEDGE|$TA_BOTHEDGE|$TA_LOWLEVEL
 
 # 
-# ã¿ã¼ã²ããä¾å­ã®å²è¾¼ã¿ãã³ãã©å±æ§ã®å®ç¾©
+# ターゲット依存の割込みハンドラ属性の定義
 # 
 
@@ -164,10 +146,10 @@
 
 # 
-# ã«ã¼ãã«ç®¡çå¤å²è¾¼ã¿ãã³ãã©ã¯åºå®ãããªããã,
+# カーネル管理外割込みハンドラは固定させないため,
 # INTNO_FIX_KERNEL
 # INHNO_FIX_KERNEL
 # INHNO_FIX_NONKERNEL
 # INHNO_FIX_NONKERNEL
-# ãå®ç¾©ããªã.
+# を定義しない.
 # 
 
@@ -176,11 +158,10 @@
 
 #
-#  æ¨æºãã³ãã¬ã¼ããã¡ã¤ã«ã®ã¤ã³ã¯ã«ã¼ã
+#  標準テンプレートファイルのインクルード
 #
 IncludeTrb("kernel/kernel.trb")
 
 #
-#  å²è¾¼ã¿çªå·ããå²è¾¼ã¿åªå
-åº¦åã³å±æ§ãåãåºããã¼ãã«
+#  割込み番号から割込み優先度及び属性を取り出すテーブル
 #
 $kernelCfgC.comment_header("Interrupt Level and Attribute Table")
@@ -201,11 +182,11 @@
 
 #
-#  å²è¾¼ã¿ãã¯ã¿åã³å²è¾¼ã¿ãã³ãã©å®ç¾©
+#  割込みベクタ及び割込みハンドラ定義
 #
 $kernelCfgAsm.add(<<EOS)
 ;
-;  RX630ã¢ã¼ã­ãã¯ãã£ä¾å­åºåãã¡ã¤ã«
-;
-;  å²è¾¼ã¿ãã¯ã¿åã³å²è¾¼ã¿ãã³ãã©å®ç¾©
+;  RX630アーキテクチャ依存出力ファイル
+;
+;  割込みベクタ及び割込みハンドラ定義
 ;
 
@@ -277,5 +258,5 @@
 $kernelCfgAsm.append(<<EOS)
 ;
-;  å¯å¤ãã¯ã¿ãã¼ãã«
+;  可変ベクタテーブル
 ;
 
@@ -306,5 +287,5 @@
 $kernelCfgAsm.append(<<EOS)
 ;
-;  åºå®ãã¯ã¿ãã¼ãã«
+;  固定ベクタテーブル
 ;
 
@@ -322,8 +303,8 @@
 	.lword	0H
 	.lword	0H
-	.lword	0FFFFFFFFH 	 ; å¶å¾¡ã³ã¼ã, IDã³ã¼ã1 - 3
-	.lword	0FFFFFFFFH 	 ; IDã³ã¼ã4 - 7
-	.lword	0FFFFFFFFH 	 ; IDã³ã¼ã8 - 11
-	.lword	0FFFFFFFFH 	 ; IDã³ã¼ã12 - 15
+	.lword	0FFFFFFFFH 	 ; 制御コード, IDコード1 - 3
+	.lword	0FFFFFFFFH 	 ; IDコード4 - 7
+	.lword	0FFFFFFFFH 	 ; IDコード8 - 11
+	.lword	0FFFFFFFFH 	 ; IDコード12 - 15
 EOS
 (12..30).each do |excnoVal|
@@ -342,27 +323,27 @@
 
 #
-#  å²è¾¼ã¿è¦æ±ã©ã¤ã³å±æ§ã«é¢ããã¿ã¼ã²ããä¾å­ã®ã¨ã©ã¼ãã§ãã¯
+#  割込み要求ライン属性に関するターゲット依存のエラーチェック
 #
 $cfgData[:CFG_INT].each do |key, params|
-  # IRQå²è¾¼ã¿çªå·ãã©ããããã§ãã¯
+  # IRQ割込み番号かどうかをチェック
   if $INTNO_INT.include?(key)
-    # TA_POSEDGEã¨TA_NEGEDGEãåæã«è¨­å®ããã¦ããå ´å
+    # TA_POSEDGEとTA_NEGEDGEが同時に設定されている場合
     if (params[:intatr].val & $TA_POSEDGE|$TA_NEGEDGE) == $TA_POSEDGE|$TA_NEGEDGE
       error_illegal_sym("E_RSATR", params, :intatr, :intno)
     end
-    # TA_POSEDGEã¨TA_BOTHEDGEãåæã«è¨­å®ããã¦ããå ´å
+    # TA_POSEDGEとTA_BOTHEDGEが同時に設定されている場合
     if (params[:intatr].val & $TA_POSEDGE|$TA_BOTHEDGE) == $TA_POSEDGE|$TA_BOTHEDGE
       error_illegal_sym("E_RSATR", params, :intatr, :intno)
     end
-    # TA_NEGEDGEã¨TA_BOTHEDGEãåæã«è¨­å®ããã¦ããå ´å
+    # TA_NEGEDGEとTA_BOTHEDGEが同時に設定されている場合
     if (params[:intatr].val & $TA_NEGEDGE|$TA_BOTHEDGE) == $TA_NEGEDGE|$TA_BOTHEDGE
       error_illegal_sym("E_RSATR", params, :intatr, :intno)
     end
-    # TA_POSEDGEã¨TA_NEGEDGEã¨TA_BOTHEDGEãåæã«è¨­å®ããã¦ããå ´å
+    # TA_POSEDGEとTA_NEGEDGEとTA_BOTHEDGEが同時に設定されている場合
     if (params[:intatr].val & $TA_POSEDGE|$TA_NEGEDGE|$TA_BOTHEDGE) == $TA_POSEDGE|$TA_NEGEDGE|$TA_BOTHEDGE
       error_illegal_sym("E_RSATR", params, :intatr, :intno)
     end
   else
-    # IRQå²è¾¼ã¿ä»¥å¤ã®å²è¾¼ã¿ã«å¯¾ãã¦å²è¾¼ã¿å±æ§ãæå®ããã¦ããå ´å
+    # IRQ割込み以外の割込みに対して割込み属性が指定されている場合
     if (params[:intatr].val & (~($TA_ENAINT|$TA_EDGE))) != 0
       error_illegal_sym("E_RSATR", params, :intatr, :intno)
Index: rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/prc_offset.trb
===================================================================
--- rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/prc_offset.trb	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/prc_offset.trb	(revision 315)
@@ -1,5 +1,5 @@
 # -*- coding: utf-8 -*-
 #
-#		ãªãã»ãããã¡ã¤ã«çæç¨Rubyãã³ãã¬ã¼ãï¼ARMç¨ï¼
+#		オフセットファイル生成用Rubyテンプレート（ARM用）
 #
 #  $Id: core_offset.trb 572 2016-02-01 14:40:09Z ertl-hiro $
@@ -7,10 +7,10 @@
 
 #
-#  ã¿ã¼ã²ããéä¾å­é¨ã®ã¤ã³ã¯ã«ã¼ã
+#  ターゲット非依存部のインクルード
 #
 IncludeTrb("kernel/genoffset.trb")
 
 #
-#  ãã£ã¼ã«ãã®ãªãã»ããã®å®ç¾©ã®çæ
+#  フィールドのオフセットの定義の生成
 #
 GenerateDefine("TCB_p_tinib", $offsetof_TCB_p_tinib)
Index: rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/prc_sil.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/prc_sil.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/prc_sil.h	(revision 315)
@@ -5,52 +5,37 @@
  *  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
- * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
- * 
- */
-
-/*
- *		sil.hã®ãã­ã»ããµä¾å­é¨ï¼RX630ç¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
+ * 
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
+ * 
+ */
+
+/*
+ *		sil.hのプロセッサ依存部（RX630用）
  */
 
@@ -64,6 +49,5 @@
 
 /*
- *  å
-¨å²è¾¼ã¿ç¦æ­¢
+ *  全割込み禁止
  */
 Inline uint32_t
@@ -80,6 +64,5 @@
 
 /*
- *  å
-¨å²è¾¼ã¿è¨±å¯
+ *  全割込み許可
  */
 Inline void
@@ -93,7 +76,5 @@
 
 /*
- *  å
-¨å²è¾¼ã¿ã­ãã¯ç¶æ
-ã®å¶å¾¡
+ *  全割込みロック状態の制御
  */
 #define SIL_PRE_LOC		uint32_t TOPPERS_i_psw;
@@ -103,8 +84,8 @@
 
 /*
- *  ã¨ã³ãã£ã¢ã³ã®åè»¢
+ *  エンディアンの反転
  *
- *  æ¬éçºç°å¢ã§ã¯ã¨ã³ãã£ã¢ã³å¤æå½ä»¤ãå­å¨ãããã,
- *  ã¢ã¼ã­ãã¯ãã£ä¾å­é¨ã«ã¦ãã¯ã­ãä¸æ¸ããã.
+ *  本開発環境ではエンディアン変換命令が存在するため,
+ *  アーキテクチャ依存部にてマクロを上書きする.
  */
 #define TOPPERS_SIL_REV_ENDIAN_UINT16( data )	\
@@ -115,6 +96,5 @@
 
 /*
- *  å¾®å°æéå¾
-ã¡
+ *  微少時間待ち
  */
 extern void sil_dly_nse( ulong_t dlytim );
@@ -124,17 +104,17 @@
 
 /*
- *  ãã­ã»ããµã®ã¨ã³ãã£ã¢ã³
- */
-#define SIL_ENDIAN_LITTLE			/* ãªãã«ã¨ã³ãã£ã¢ã³ */
+ *  プロセッサのエンディアン
+ */
+#define SIL_ENDIAN_LITTLE			/* リトルエンディアン */
 
 #ifndef TOPPERS_MACRO_ONLY
 
 /*
- *  ã¡ã¢ãªç©ºéã¢ã¯ã»ã¹é¢æ°
+ *  メモリ空間アクセス関数
  */
 #define TOPPERS_OMIT_SIL_ACCESS
 
 /*
- *  8ãããåä½ã®èª­åºãï¼æ¸è¾¼ã¿
+ *  8ビット単位の読出し／書込み
  */
 #ifdef UINT8_MAX
@@ -158,5 +138,5 @@
 
 /*
- *  16ãããåä½ã®èª­åºãï¼æ¸è¾¼ã¿
+ *  16ビット単位の読出し／書込み
  */
 
@@ -176,5 +156,5 @@
 }
 
-#ifdef SIL_ENDIAN_BIG			/* ããã°ã¨ã³ãã£ã¢ã³ãã­ã»ããµ */
+#ifdef SIL_ENDIAN_BIG			/* ビッグエンディアンプロセッサ */
 
 #define	sil_reh_bem(mem)		sil_reh_mem(mem)
@@ -203,5 +183,5 @@
 #endif /* TOPPERS_OMIT_SIL_WRH_LEM */
 #else /* SIL_ENDIAN_BIG */
-#ifdef SIL_ENDIAN_LITTLE		/* ãªãã«ã¨ã³ãã£ã¢ã³ãã­ã»ããµ */
+#ifdef SIL_ENDIAN_LITTLE		/* リトルエンディアンプロセッサ */
 
 #define	sil_reh_lem(mem)		sil_reh_mem(mem)
@@ -237,5 +217,5 @@
 
 /*
- *  32ãããåä½ã®èª­åºãï¼æ¸è¾¼ã¿
+ *  32ビット単位の読出し／書込み
  */
 
@@ -255,5 +235,5 @@
 }
 
-#ifdef SIL_ENDIAN_BIG			/* ããã°ã¨ã³ãã£ã¢ã³ãã­ã»ããµ */
+#ifdef SIL_ENDIAN_BIG			/* ビッグエンディアンプロセッサ */
 
 #define	sil_rew_bem(mem)		sil_rew_mem(mem)
@@ -281,5 +261,5 @@
 
 #endif /* TOPPERS_OMIT_SIL_WRW_LEM */
-#else /* SIL_ENDIAN_BIG */		/* ãªãã«ã¨ã³ãã£ã¢ã³ãã­ã»ããµ */
+#else /* SIL_ENDIAN_BIG */		/* リトルエンディアンプロセッサ */
 
 #define	sil_rew_lem(mem)		sil_rew_mem(mem)
Index: rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/prc_stddef.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/prc_stddef.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/prc_stddef.h	(revision 315)
@@ -5,56 +5,41 @@
  *  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  */
 
 /*
- *		t_stddef.hã®ãã­ã»ããµä¾å­é¨ï¼RX630ç¨ï¼
+ *		t_stddef.hのプロセッサ依存部（RX630用）
  *
- *  ãã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã¯ï¼target_stddef.hï¼ã¾ãã¯ï¼ããããã¤ã³ã¯
- *  ã«ã¼ãããããã¡ã¤ã«ï¼ã®ã¿ããã¤ã³ã¯ã«ã¼ããããï¼ä»ã®ãã¡ã¤ã«ãã
- *  ç´æ¥ã¤ã³ã¯ã«ã¼ããã¦ã¯ãªããªãï¼
+ *  このインクルードファイルは，target_stddef.h（または，そこからインク
+ *  ルードされるファイル）のみからインクルードされる．他のファイルから
+ *  直接インクルードしてはならない．
  */
 
@@ -63,7 +48,7 @@
 
 /*
- *  ã¿ã¼ã²ãããè­å¥ããããã®ãã¯ã­ã®å®ç¾©
+ *  ターゲットを識別するためのマクロの定義
  */
-#define TOPPERS_RX630				/* ãã­ã»ããµç¥ç§° */
+#define TOPPERS_RX630				/* プロセッサ略称 */
 
 #endif /* TOPPERS_PRC_STDDEF_H */
Index: rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/prc_support.src
===================================================================
--- rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/prc_support.src	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/prc_support.src	(revision 315)
@@ -11,125 +11,86 @@
 ;   Copyright (C) 2013      by Mitsuhiro Matsuura
 ;
-;   ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
-;   ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
-;   å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-;   (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-;       æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-;       ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-;   (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-;       ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-;       è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-;       ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-;   (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-;       ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-;       ã¨ï¼
-;     (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-;         ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-;     (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-;         å ±åãããã¨ï¼
-;   (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-;       å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-;       ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-;       ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-;       å
-è²¬ãããã¨ï¼
+;   上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+;   ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+;   変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+;   (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+;       権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+;       スコード中に含まれていること．
+;   (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+;       用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+;       者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+;       の無保証規定を掲載すること．
+;   (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+;       用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+;       と．
+;     (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+;         作権表示，この利用条件および下記の無保証規定を掲載すること．
+;     (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+;         報告すること．
+;   (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+;       害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+;       また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+;       由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+;       免責すること．
 ;  
-;   æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
-;   ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
-;   ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
-;   ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
-;   ã®è²¬ä»»ãè² ããªãï¼
+;   本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+;   よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+;   に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+;   アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+;   の責任を負わない．
 ;  
 ;
 
 ;
-;  ãã­ã»ããµä¾å­ã¢ã¸ã¥ã¼ã« ã¢ã»ã³ããªè¨èªé¨ï¼RXç¨ï¼
-;
-
-;
-;  ãã£ã¹ãããã£ããã³å²è¾¼ã¿(CPUä¾å¤)åºå
-¥ãå£ã®ã«ã¼ã«:
-;	åä½ã¢ã¼ããä»¥ä¸ã®ããã«å®ç¾©ãã.
-;		ãã£ã¹ãããã£ã¢ã¼ã:
-;			CPUã­ãã¯ç¶æ
-, å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ç¶æ
-,
-;			ã¿ã¹ã¯ã³ã³ãã­ã¹ã(intnest = 0), ã¿ã¹ã¯ã¹ã¿ãã¯
-;		å²è¾¼ã¿(CPUä¾å¤)å¦çã¢ã¼ã
-;			å
-¨å²è¾¼ã¿ã­ãã¯ç¶æ
-(PSWã¬ã¸ã¹ã¿Iããã = 0),
-;			å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ã§ãªãç¶æ
-(IPL != 0)
-;			å²è¾¼ã¿ã³ã³ãã­ã¹ã(intnest != 0), å²è¾¼ã¿ã¹ã¿ãã¯
-;
-;	ã«ã¼ãã«ç®¡çå¤å²è¾¼ã¿ã®ãµãã¼ãæç¡ã¨, CPUã­ãã¯ç¶æ
-, å²è¾¼ã¿åªå
-åº¦
-;	ãã¹ã¯å
-¨è§£é¤ç¶æ
-ã®é¢ä¿ã¯ä»¥ä¸ã®éãã§ãã.
-;		ã«ã¼ãã«ç®¡çå¤å²è¾¼ã¿æªãµãã¼ãæ:
-;			CPUã­ãã¯ç¶æ
-(PSWã¬ã¸ã¹ã¿Iããã = 0)
-;			å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ç¶æ
-(IPL = 0)
-;		ã«ã¼ãã«ç®¡çå¤å²è¾¼ã¿ãµãã¼ãæ:
-;			CPUã­ãã¯ç¶æ
-
-;				(PSWã¬ã¸ã¹ã¿Iããã = 0, IPL = IPL_LOCK, lock_flag = true)
-;			å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ç¶æ
-(saved_ipl = 0)
-;
-;	åæ§é ä½ãã¤ã³ã¿ãä»¥ä¸ã®ããã«åã¬ã¸ã¹ã¿ã«ã¢ãµã¤ã³ãã.
-;		r15 = p_runtsk	ãã ããã£ã¹ãããã£ã®ååºå£ã§ã¯ç¡å¹
-;		r14 = *p_runtsk	dispatcher ã®ä¸­ã§ã¯ p_runtsk ç¢ºå®æã«ååå¾ãã
-;	åå
-¥ãå£ããæåã«å¤æ°ã¢ã¯ã»ã¹ããã¨ãã«ä¸è¨ã¬ã¸ã¹ã¿ã«ä¿å­ãã.
-;
-;	æ§é ä½ã¢ã©ã¤ã¡ã³ãã¸ã®å¯¾å¿
-;		æ§é ä½ã¢ã©ã¤ã¡ã³ãã4Byte(ã¢ã³ããã¯)ã®å ´å:
-;			ä¸è¬çãªã¬ã¸ã¹ã¿ç¸å¯¾ã¢ãã¬ãã·ã³ã°ãå¯è½
-;				ä¾:	mov.l	#__kernel_p_runtsk, r15
+;  プロセッサ依存モジュール アセンブリ言語部（RX用）
+;
+
+;
+;  ディスパッチャおよび割込み(CPU例外)出入り口のルール:
+;	動作モードを以下のように定義する.
+;		ディスパッチャモード:
+;			CPUロック状態, 割込み優先度マスク全解除状態,
+;			タスクコンテキスト(intnest = 0), タスクスタック
+;		割込み(CPU例外)処理モード
+;			全割込みロック状態(PSWレジスタIビット = 0),
+;			割込み優先度マスク全解除でない状態(IPL != 0)
+;			割込みコンテキスト(intnest != 0), 割込みスタック
+;
+;	カーネル管理外割込みのサポート有無と, CPUロック状態, 割込み優先度
+;	マスク全解除状態の関係は以下の通りである.
+;		カーネル管理外割込み未サポート時:
+;			CPUロック状態(PSWレジスタIビット = 0)
+;			割込み優先度マスク全解除状態(IPL = 0)
+;		カーネル管理外割込みサポート時:
+;			CPUロック状態
+;				(PSWレジスタIビット = 0, IPL = IPL_LOCK, lock_flag = true)
+;			割込み優先度マスク全解除状態(saved_ipl = 0)
+;
+;	各構造体ポインタを以下のように各レジスタにアサインする.
+;		r15 = p_runtsk	ただしディスパッチャの各出口では無効
+;		r14 = *p_runtsk	dispatcher の中では p_runtsk 確定時に再取得する
+;	各入り口から最初に変数アクセスするときに上記レジスタに保存する.
+;
+;	構造体アライメントへの対応
+;		構造体アライメントが4Byte(アンパック)の場合:
+;			一般的なレジスタ相対アドレッシングが可能
+;				例:	mov.l	#__kernel_p_runtsk, r15
 ;					mov.l  	r0, TCB_sp[r15]
-;		æ§é ä½ã¢ã©ã¤ã¡ã³ãã4Byteã§ã¯ãªã(ããã¯)ã®å ´å:
-;			mov.lã®ããã«ã­ã³ã°ãµã¤ãºæå®ã®å ´åãç¸å¯¾å¤ã¯4ã®åæ°ã®ã¿æå¹
-;			ãã®ãã, ä¸åº¦å¯¾è±¡ã¢ãã¬ã¹ãæ±ãã¦ããã¢ã¯ã»ã¹ããå¿
-è¦ããã
-;				ä¾:	mov.l	#__kernel_p_runtsk, r15
+;		構造体アライメントが4Byteではない(パック)の場合:
+;			mov.lのようにロングサイズ指定の場合、相対値は4の倍数のみ有効
+;			このため, 一度対象アドレスを求めてからアクセスする必要がある
+;				例:	mov.l	#__kernel_p_runtsk, r15
 ;					add		#TCB_sp, r15, r5
 ;					mov.l  	r0, [r5]
-;		åãªãã»ããå¤ãå¤æ­ã, æ¡ä»¶ã¢ã»ã³ãã«ã«ããã³ã¼ããåãæ¿ãã
-;
-
-;
-;  æ§é ä½ã¢ã¯ã»ã¹ã®ãªãã»ããå®ç¾©
+;		各オフセット値を判断し, 条件アセンブルによりコードを切り替える
+;
+
+;
+;  構造体アクセスのオフセット定義
 ;
 	.include	offset.inc
 
 ;
-;  åç¨®EQUå®ç¾©(Hãã¡ã¤ã«ã®#defineå®ç¾©)
+;  各種EQU定義(Hファイルの#define定義)
 ;
 	.include	asm_config.inc
@@ -183,5 +144,5 @@
 
 ;
-;  TCB_sp ã¸ã®æ¸è¾¼ã¿ãã¯ã­
+;  TCB_sp への書込みマクロ
 ;
 st_TCB_sp	.macro	src, tcb, tmp
@@ -195,5 +156,5 @@
 
 ;
-;  TCB_sp ããã®èª­åºããã¯ã­
+;  TCB_sp からの読出しマクロ
 ;
 ld_TCB_sp	.macro	dst, tcb, tmp
@@ -207,5 +168,5 @@
 
 ;
-;  TCB_pc ã¸ã®æ¸è¾¼ã¿ãã¯ã­
+;  TCB_pc への書込みマクロ
 ;
 st_TCB_pc	.macro	src, tcb, tmp
@@ -219,5 +180,5 @@
 
 ;
-;  TCB_pc ããã®èª­åºããã¯ã­
+;  TCB_pc からの読出しマクロ
 ;
 ld_TCB_pc	.macro	dst, tcb, tmp
@@ -231,5 +192,5 @@
 
 ;
-;  TCB_texptn ããã®èª­åºããã¯ã­
+;  TCB_texptn からの読出しマクロ
 ;
 ld_TCB_texptn	.macro	dst, tcb, tmp
@@ -243,5 +204,5 @@
 
 ;
-;  TCB_p_tinib ããã®èª­åºããã¯ã­
+;  TCB_p_tinib からの読出しマクロ
 ;
 ld_TCB_p_tinib	.macro	dst, tcb, tmp
@@ -255,5 +216,5 @@
 
 ;
-;  TINIB_exinf ããã®èª­åºããã¯ã­
+;  TINIB_exinf からの読出しマクロ
 ;
 ld_TINIB_exinf	.macro	dst, tinib, tmp
@@ -267,5 +228,5 @@
 
 ;
-;  TINIB_task ããã®èª­åºããã¯ã­
+;  TINIB_task からの読出しマクロ
 ;
 ld_TINIB_task	.macro	dst, tinib, tmp
@@ -282,118 +243,91 @@
 
 ;
-;  APIããã®ã¿ã¹ã¯ãã£ã¹ãããã£å
-¥å£
-;
-;  å¼ã³åºãæ¡ä»¶:
-;	ã»ãã£ã¹ãããã£ã¢ã¼ã(ãã¡ã¤ã«ãããåç
-§)
-;
-;  ããã§ã¯, ã³ã³ãã­ã¹ãã®éé¿ã¨, å®è¡åéçªå°ã®è¨­å®ããã.
+;  APIからのタスクディスパッチャ入口
+;
+;  呼び出し条件:
+;	・ディスパッチャモード(ファイルヘッダ参照)
+;
+;  ここでは, コンテキストの退避と, 実行再開番地の設定をする.
 ;
 __kernel_dispatch:
-	pushm	r6-r13						; éã¹ã¯ã©ããã¬ã¸ã¹ã¿ä¿å­
+	pushm	r6-r13						; 非スクラッチレジスタ保存
 	mov.l	#__kernel_p_runtsk, r15
 	mov.l	[r15], r14
-	st_TCB_sp	r0, r14, r5				; ã¹ã¿ãã¯ãã¤ã³ã¿ãTCBã«ä¿å­
-	st_TCB_pc	#dispatch_r, r14, r5	; å®è¡åéçªå°ãTCBã«ä¿å­
+	st_TCB_sp	r0, r14, r5				; スタックポインタをTCBに保存
+	st_TCB_pc	#dispatch_r, r14, r5	; 実行再開番地をTCBに保存
 	bra		dispatcher
 
 ;
-;  APIã¸ã®ã¿ã¹ã¯ãã£ã¹ãããã£åºå£
-;
-;  å¼ã³åºãæ¡ä»¶:
-;	ã»ãã£ã¹ãããã£ã¢ã¼ã(ãã¡ã¤ã«ãããåç
-§)
-;
-;  ããã§ã¯, ã¿ã¹ã¯ä¾å¤ãã³ãã©å¼åºãã¨, ã³ã³ãã­ã¹ãã®å¾©å¸°ããã.
+;  APIへのタスクディスパッチャ出口
+;
+;  呼び出し条件:
+;	・ディスパッチャモード(ファイルヘッダ参照)
+;
+;  ここでは, タスク例外ハンドラ呼出しと, コンテキストの復帰をする.
 ;
 dispatch_r:
-	btst 	#TCB_enatex_bit, TCB_enatex[r14]	; ã¿ã¹ã¯ä¾å¤å¦çè¨±å¯?
+	btst 	#TCB_enatex_bit, TCB_enatex[r14]	; タスク例外処理許可?
 	bz   	dispatch_r_rts
-	ld_TCB_texptn	r5, r14, r4			; ä¿çä¾å¤è¦å ããããï¼
+	ld_TCB_texptn	r5, r14, r4			; 保留例外要因があるか？
 	cmp		#0, r5
 	bz   	dispatch_r_rts
-	bsr		__kernel_call_texrtn		; ã¿ã¹ã¯ä¾å¤ãã³ãã©å¼åºãå¦çå®è¡
+	bsr		__kernel_call_texrtn		; タスク例外ハンドラ呼出し処理実行
 dispatch_r_rts:
-	popm 	r6-r13						; éã¹ã¯ã©ããã¬ã¸ã¹ã¿å¾©å¸°
-	rts  	                        	; dispatch å¼ã³åºãå
-ã¸æ»ã.
-
-;
-;  ã¿ã¹ã¯èµ·åå¦ç(ã¿ã¹ã¯å
-é ­ã¸ã®ã¿ã¹ã¯ãã£ã¹ãããã£åºå£)
-;
-;  å¼ã³åºãæ¡ä»¶:
-;	ã»ãã£ã¹ãããã£ã¢ã¼ã(ãã¡ã¤ã«ãããåç
-§)
-;
-;  ããã§ã¯, CPUã­ãã¯è§£é¤ç¶æ
-ã«ã, ã¿ã¹ã¯ãèµ·åãã.
+	popm 	r6-r13						; 非スクラッチレジスタ復帰
+	rts  	                        	; dispatch 呼び出し元へ戻る.
+
+;
+;  タスク起動処理(タスク先頭へのタスクディスパッチャ出口)
+;
+;  呼び出し条件:
+;	・ディスパッチャモード(ファイルヘッダ参照)
+;
+;  ここでは, CPUロック解除状態にし, タスクを起動する.
 ;
 __kernel_start_r:
 	mov.l 	#_ext_tsk, r5
-	push.l	r5							; æ»ãçªå°ãã¹ã¿ãã¯ã«ç©ã
+	push.l	r5							; 戻り番地をスタックに積む
 	ld_TCB_p_tinib	r5, r14, r4
-	ld_TINIB_exinf	r1, r5, r4			; æ¡å¼µæ
-å ±ãç¬¬ä¸å¼æ°ã«è¨­å®
-	ld_TINIB_task	r5, r5, r4			; ã¿ã¹ã¯ã®èµ·åçªå°ãåå¾
+	ld_TINIB_exinf	r1, r5, r4			; 拡張情報を第一引数に設定
+	ld_TINIB_task	r5, r5, r4			; タスクの起動番地を取得
 .if	TIPM_LOCK == -15
-	setpsw	i							; å²è¾¼ã¿è¨±å¯(CPUã­ãã¯è§£é¤ç¶æ
-)
-.else
-	mov.l	#__kernel_lock_flag, r4		; CPUã­ãã¯è§£é¤ç¶æ
-ã¸
-	mov.l	#0, [r4]					; ããã«æ¥ãã¨ãã¯å¿
-ã saved_ipl ã®
-	mvtc	#00010000H, psw				; å¤ã¯ 0 ã®ãã, ç´å¤ãè¨­å®ãã.
-								; å
-¨å²è¾¼ã¿ã­ãã¯è§£é¤ç¶æ
-( I = 1 )
-								; å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ç¶æ
-( IPL = 0 )
+	setpsw	i							; 割込み許可(CPUロック解除状態)
+.else
+	mov.l	#__kernel_lock_flag, r4		; CPUロック解除状態へ
+	mov.l	#0, [r4]					; ここに来るときは必ず saved_ipl の
+	mvtc	#00010000H, psw				; 値は 0 のため, 直値を設定する.
+								; 全割込みロック解除状態( I = 1 )
+								; 割込み優先度マスク全解除状態( IPL = 0 )
 .endif
 	jmp		r5
 
 ;
-;  ã«ã¼ãã«èµ·åããã®ã¿ã¹ã¯ãã£ã¹ãããã£å
-¥å£
-;
-;  ãã®ã«ã¼ãã³ã¯ï¼ã«ã¼ãã«èµ·åæã«ï¼ãã¹ã¦ã®å²è¾¼ã¿ãç¦æ­¢ããç¶æ
-
-; ï¼å²è¾¼ã¿ã­ãã¯ç¶æ
-ã¨åç­ï¼ã§å¼ã³åºãããï¼ã¾ãï¼å²è¾¼ã¿ã¢ã¼ãï¼é
-;  ã¿ã¹ã¯ã³ã³ãã­ã¹ãã¨åç­ï¼ã§å¼ã³åºããããã¨ãæ³å®ãã¦ããï¼
-;
-;  å¼ã³åºãæ¡ä»¶:
-;	ã»å²è¾¼ã¿(CPUä¾å¤)å¦çã¢ã¼ã(ãã¡ã¤ã«ãããåç
-§)
-;
-;  ããã§ã¯, ãã£ã¹ãããã£ã¢ã¼ãã«å¤æ´ãã.
+;  カーネル起動からのタスクディスパッチャ入口
+;
+;  このルーチンは，カーネル起動時に，すべての割込みを禁止した状態
+; （割込みロック状態と同等）で呼び出される．また，割込みモード（非
+;  タスクコンテキストと同等）で呼び出されることを想定している．
+;
+;  呼び出し条件:
+;	・割込み(CPU例外)処理モード(ファイルヘッダ参照)
+;
+;  ここでは, ディスパッチャモードに変更する.
 ;
 __kernel_start_dispatch:
 	mov.l	#__kernel_intnest, r5
-	mov.w	#0, [r5]					; ã¿ã¹ã¯ã³ã³ãã­ã¹ãã«åæã
+	mov.w	#0, [r5]					; タスクコンテキストに切換え
 .if	TIPM_LOCK != -15
-	mvtc	#(IPL_LOCK | 00010000H), psw	; å
-¨å²è¾¼ã¿ã­ãã¯è§£é¤ç¶æ
-
-										; å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ã§ãªãç¶æ
-
-.endif
-
-;
-; ã¿ã¹ã¯çµäº(ç¾å¨ã®ã³ã³ãã­ã¹ããæ¨ã¦ã)ããã®ã¿ã¹ã¯ãã£ã¹ãããã£å
-¥å£
-;
-;  å¼ã³åºãæ¡ä»¶:
-;	ã»ãã£ã¹ãããã£ã¢ã¼ã(ãã¡ã¤ã«ãããåç
-§)
-;
-;  ããã§ã¯, ä½ããããã¨ã¯ãªã.
-;  ãªã, p_runtsk ã®ã¢ãã¬ã¹åå¾ã ãã¯è¡ãªã.
+	mvtc	#(IPL_LOCK | 00010000H), psw	; 全割込みロック解除状態
+										; 割込み優先度マスク全解除でない状態
+.endif
+
+;
+; タスク終了(現在のコンテキストを捨てる)からのタスクディスパッチャ入口
+;
+;  呼び出し条件:
+;	・ディスパッチャモード(ファイルヘッダ参照)
+;
+;  ここでは, 何もすることはない.
+;  なお, p_runtsk のアドレス取得だけは行なう.
 ;
 __exit_and_dispatch:
@@ -401,113 +335,96 @@
 
 ;
-; ãã£ã¹ãããã£æ¬ä½
-;
-;  å¼ã³åºãæ¡ä»¶:
-;	ã»ãã¹ã¦ã®ã¿ã¹ã¯ã®ã³ã³ãã­ã¹ãã¯ä¿å­ããã¦ãã.
-;
-;  dispatcher å¼åºæã®ã¹ã¿ãã¯:
-;	ã»__kernel_dispatch ããããå ´å			: ã¿ã¹ã¯ã¹ã¿ãã¯
-;	ã»exit_and_dispatch ããããå ´å: 
-;		exit_task ããããå ´å					: ã¿ã¹ã¯ã¹ã¿ãã¯
-;		ã«ã¼ãã«èµ·åæ(__kernel_start_dispatch)	: å²è¾¼ã¿ã¹ã¿ãã¯
-;	ã»ret_int ããããå ´å						: ã¿ã¹ã¯ã¹ã¿ãã¯
-;	ã»dispatcher_idle_loop ããããå ´å			: å²è¾¼ã¿ã¹ã¿ãã¯
+; ディスパッチャ本体
+;
+;  呼び出し条件:
+;	・すべてのタスクのコンテキストは保存されている.
+;
+;  dispatcher 呼出時のスタック:
+;	・__kernel_dispatch からきた場合			: タスクスタック
+;	・exit_and_dispatch からきた場合: 
+;		exit_task からきた場合					: タスクスタック
+;		カーネル起動時(__kernel_start_dispatch)	: 割込みスタック
+;	・ret_int からきた場合						: タスクスタック
+;	・dispatcher_idle_loop からきた場合			: 割込みスタック
 ;
 dispatcher:
 .if	LOG_DSP_ENTER == 1
 	push.l	r15
-	mov.l	r14, r1						; å¼æ°(ãã£ã¹ãããå
-TCB)ãè¨­å®
+	mov.l	r14, r1						; 引数(ディスパッチ元TCB)を設定
 	bsr		_kernel_log_dsp_enter
 	pop.l	r15
 .endif
 	mov.l	#__kernel_p_schedtsk, r5     
-	mov.l	[r5], [r15]					; p_schedtsk ã p_runtsk ã«
+	mov.l	[r5], [r15]					; p_schedtsk を p_runtsk に
 	mov.l	[r15], r14
 	cmp		#0, r14
-	bz		dispatcher_pre_idle			; schedtsk ããªããã°ã¢ã¤ãã«ã«ã¼ãã¸
-	ld_TCB_sp	r0, r14, r5				; ã¿ã¹ã¯ã¹ã¿ãã¯ãã¤ã³ã¿ãå¾©å¸°
+	bz		dispatcher_pre_idle			; schedtsk がなければアイドルループへ
+	ld_TCB_sp	r0, r14, r5				; タスクスタックポインタを復帰
 .if	LOG_DSP_LEAVE == 1
 	push.l	r14
-	mov.l	r14, r1						; å¼æ°(ãã£ã¹ãããå
-TCB)ãè¨­å®
+	mov.l	r14, r1						; 引数(ディスパッチ先TCB)を設定
 	bsr		_kernel_log_dsp_leave
 	pop.l	r14
 .endif
 	ld_TCB_pc	r5, r14, r4
-	jmp		r5					; å®è¡åéçªå°ã¸ã¸ã£ã³ã
-
-;
-;  schdedtskãNULLã®å ´åã¯ã¢ã¤ãã«ã«ã¼ãã«å
-¥ã
-;  ã¢ã¤ãã«ã«ã¼ãã¯å²è¾¼ã¿å¦çã¢ã¼ãã§åä½ããã
-;
-;  ããã§å²è¾¼ã¿ã¢ã¼ãã«åãæããã®ã¯ï¼ããã§çºçããå²è¾¼ã¿å¦çã«
-;  ã©ã®ã¹ã¿ãã¯ãä½¿ããã¨ããåé¡ã®è§£æ±ºã¨ï¼å²è¾¼ã¿ãã³ãã©å
-ã§ã®ã¿
-;  ã¹ã¯ãã£ã¹ãããã®é²æ­¢ã¨ãã2ã¤ã®æå³ãããï¼
+	jmp		r5					; 実行再開番地へジャンプ
+
+;
+;  schdedtskがNULLの場合はアイドルループに入る
+;  アイドルループは割込み処理モードで動作させる
+;
+;  ここで割込みモードに切り換えるのは，ここで発生する割込み処理に
+;  どのスタックを使うかという問題の解決と，割込みハンドラ内でのタ
+;  スクディスパッチの防止という2つの意味がある．
 ;
 dispatcher_pre_idle:
 	mov.l	#__kernel_istkpt,r5
-	mov.l	[r5], r0					; å²è¾¼ã¿ç¨ã®ã¹ã¿ãã¯ã¸åæ¿ã
-	mov.l	#__kernel_intnest, r5
-	mov.w	#1, [r5]					; éã¿ã¹ã¯ã³ã³ãã­ã¹ãã«åæã
+	mov.l	[r5], r0					; 割込み用のスタックへ切替え
+	mov.l	#__kernel_intnest, r5
+	mov.w	#1, [r5]					; 非タスクコンテキストに切換え
 .if	TIPM_LOCK != -15
-	mov.l	#__kernel_lock_flag, r5		; CPUã­ãã¯è§£é¤ç¶æ
-ã¸
+	mov.l	#__kernel_lock_flag, r5		; CPUロック解除状態へ
 	mov.l	#0, [r5]
-	mvtc	#0, psw						; åªå
-åº¦0ã®å²è¾¼ã¿å¦çä¸­ãå½è£
-
+	mvtc	#0, psw						; 優先度0の割込み処理中を偽装
 .endif
 
 dispatcher_idle_loop:
-	setpsw	i							; å
-¨å²è¾¼ã¿è¨±å¯
-	clrpsw	i							; å
-¨å²è¾¼ã¿ç¦æ­¢
-
-	mov.l	#__kernel_reqflg, r5		; reqflg ã FALSE ãªã
+	setpsw	i							; 全割込み許可
+	clrpsw	i							; 全割込み禁止
+
+	mov.l	#__kernel_reqflg, r5		; reqflg が FALSE なら
 	mov.l	[r5], r4
 	cmp		#0, r4
-	bz   	dispatcher_idle_loop		; ã¢ã¤ãã«ã«ã¼ããç¹°ãè¿ã
-	mov.l	#0, [r5]					; reqflgãtrueãªãfalseã«ãã
-	mov.l	#__kernel_intnest, r5
-	mov.w	#0, [r5]					; ã¿ã¹ã¯ã³ã³ãã­ã¹ãã«åæã
+	bz   	dispatcher_idle_loop		; アイドルループを繰り返す
+	mov.l	#0, [r5]					; reqflgがtrueならfalseにする
+	mov.l	#__kernel_intnest, r5
+	mov.w	#0, [r5]					; タスクコンテキストに切換え
 .if	TIPM_LOCK != -15
-	mov.l	#__kernel_lock_flag, r5		; CPUã­ãã¯ç¶æ
-ã¸
+	mov.l	#__kernel_lock_flag, r5		; CPUロック状態へ
 	mov.l	#1, [r5]
 	mov.l	#__kernel_saved_ipl, r5
 	mov.l	#0, [r5]
-	mvtc	#(IPL_LOCK | PSW_I_MASK), psw	; å
-¨å²è¾¼ã¿ã­ãã¯è§£é¤ç¶æ
-
-										; å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ã§ãªãç¶æ
-
-.endif
-	bra		dispatcher					; dispatcher ã¸æ»ã
-
-
-;
-; ã«ã¼ãã«ã®çµäºå¦çã®å¼åºã
-;
-; ã¢ã¼ãã¨ã¹ã¿ãã¯ãéã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ã«åãæ¿ãï¼
+	mvtc	#(IPL_LOCK | PSW_I_MASK), psw	; 全割込みロック解除状態
+										; 割込み優先度マスク全解除でない状態
+.endif
+	bra		dispatcher					; dispatcher へ戻る
+
+
+;
+; カーネルの終了処理の呼出し
+;
+; モードとスタックを非タスクコンテキスト用に切り替え．
 ;
 	.glb	__kernel_call_exit_kernel
 __kernel_call_exit_kernel:
 .if	TIPM_LOCK != -15
-	clrpsw	i							; å
-¨å²è¾¼ã¿ç¦æ­¢
-	mov.l	#__kernel_lock_flag, r5		; CPUã­ãã¯è§£é¤ç¶æ
-ã¸
+	clrpsw	i							; 全割込み禁止
+	mov.l	#__kernel_lock_flag, r5		; CPUロック解除状態へ
 	mov.l	#0, [r5]
 .endif
 	mov.l	#__kernel_istkpt, r5
-	mov.l	[r5], r0					; å²è¾¼ã¿ç¨ã®ã¹ã¿ãã¯ã¸åæ¿ã
-	mov.l	#__kernel_intnest, r5
-	mov.w	#1, [r5]					; éã¿ã¹ã¯ã³ã³ãã­ã¹ãã«åæã
+	mov.l	[r5], r0					; 割込み用のスタックへ切替え
+	mov.l	#__kernel_intnest, r5
+	mov.w	#1, [r5]					; 非タスクコンテキストに切換え
 	bsr		__kernel_exit_kernel
 	bra		__kernel_call_exit_kernel
@@ -515,27 +432,19 @@
 
 ;
-;  å²è¾¼ã¿(CPUä¾å¤)ããã®ã¿ã¹ã¯ãã£ã¹ãããã£å
-¥å£
-;
-;	å¼åºãæ¡ä»¶:
-;	ã»å
-¨å²è¾¼ã¿ã­ãã¯ç¶æ
-(PSWã¬ã¸ã¹ã¿Iããã = 0)
-;	ã»å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ã§ãªãç¶æ
-(IPL != 0)
-;	ã»ã¿ã¹ã¯ã³ã³ãã­ã¹ã(intnest=0)
-;	ã»ä½¿ç¨ã¹ã¿ãã¯ã¯ã¿ã¹ã¯ã¹ã¿ãã¯
-;	ã»reqflg = true
-;
-;  ããã§ã¯, ãã£ã¹ãããã£ã¢ã¼ãã«å¤æ´ã, reqflgãOFFã«ãã¦ãã, 
-;  é
-å»¶ãã£ã¹ãããã®æç¡ãå¤æ­ãã.
-;
-
-;
-;  ret_intå
-é ­ã§ã¹ã¿ãã¯ã«ç©ã¾ãã¦ããPSWã¬ã¸ã¹ã¿ã¸ã®ãªãã»ãã
+;  割込み(CPU例外)からのタスクディスパッチャ入口
+;
+;	呼出し条件:
+;	・全割込みロック状態(PSWレジスタIビット = 0)
+;	・割込み優先度マスク全解除でない状態(IPL != 0)
+;	・タスクコンテキスト(intnest=0)
+;	・使用スタックはタスクスタック
+;	・reqflg = true
+;
+;  ここでは, ディスパッチャモードに変更し, reqflgをOFFにしてから, 
+;  遅延ディスパッチの有無を判断する.
+;
+
+;
+;  ret_int先頭でスタックに積まれているPSWレジスタへのオフセット
 ;  ACC + FPSW + R14--R15 + R1--R5 + PC
 ;
@@ -544,26 +453,17 @@
 ret_int:
 .if	TIPM_LOCK == -15
-	mov.l	RET_INT_GET_PSW_OFFSET[r0], r5	; å²è¾¼ã¿/CPUä¾å¤çºçåã®IPLå¤åå¾
+	mov.l	RET_INT_GET_PSW_OFFSET[r0], r5	; 割込み/CPU例外発生前のIPL値取得
 	and		#PSW_IPL_MASK, r5
-	mvtc	r5, psw						; å
-¨å²è¾¼ã¿ã­ãã¯(CPUã­ãã¯)ç¶æ
-
-										; å²è¾¼ã¿/CPUä¾å¤çºçåã®å²è¾¼ã¿åªå
-åº¦
-.else
-	mov.l	#__kernel_lock_flag, r5		; CPUã­ãã¯ç¶æ
-ã¸
+	mvtc	r5, psw						; 全割込みロック(CPUロック)状態
+										; 割込み/CPU例外発生前の割込み優先度
+.else
+	mov.l	#__kernel_lock_flag, r5		; CPUロック状態へ
 	mov.l	#1, [r5]
-	mov.l	RET_INT_GET_PSW_OFFSET[r0], r5	; å²è¾¼ã¿/CPUä¾å¤çºçåã®IPLå¤åå¾
+	mov.l	RET_INT_GET_PSW_OFFSET[r0], r5	; 割込み/CPU例外発生前のIPL値取得
 	and		#PSW_IPL_MASK, r5
 	mov.l	#__kernel_saved_ipl, r4
 	mov.l	r5, [r4]
-	mvtc	#(IPL_LOCK | PSW_I_MASK), psw	; å
-¨å²è¾¼ã¿ã­ãã¯è§£é¤ç¶æ
-
-										; å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ã§ãªãç¶æ
-
+	mvtc	#(IPL_LOCK | PSW_I_MASK), psw	; 全割込みロック解除状態
+										; 割込み優先度マスク全解除でない状態
 .endif
 	mov.l	#__kernel_reqflg, r5
@@ -571,5 +471,5 @@
 	mov.l	#__kernel_p_runtsk, r15     
 	mov.l	[r15], r14
-	mov.l	#__kernel_dspflg, r5		; dspflg ã FALSE ãªã ret_int_r ã¸
+	mov.l	#__kernel_dspflg, r5		; dspflg が FALSE なら ret_int_r へ
 	mov.l	[r5], r5
 	cmp		#0, r5
@@ -577,71 +477,65 @@
 	mov.l	#__kernel_p_schedtsk, r5
 	mov.l	[r5], r5
-	cmp		r5, r14						; p_schedtsk ã¨ p_runtsk ãåããªã
-	beq  	ret_int_r_call_tex			; ret_int_r_call_tex ã¸
-	pushm	r6-r13						; éã¹ã¯ã©ããã¬ã¸ã¹ã¿ä¿å­
-	st_TCB_sp	r0, r14, r5				; ã¹ã¿ãã¯ãã¤ã³ã¿ãTCBã«ä¿å­
-	st_TCB_pc	#ret_int_r, r14, r5		; å®è¡åéçªå°ãTCBã«ä¿å­
+	cmp		r5, r14						; p_schedtsk と p_runtsk が同じなら
+	beq  	ret_int_r_call_tex			; ret_int_r_call_tex へ
+	pushm	r6-r13						; 非スクラッチレジスタ保存
+	st_TCB_sp	r0, r14, r5				; スタックポインタをTCBに保存
+	st_TCB_pc	#ret_int_r, r14, r5		; 実行再開番地をTCBに保存
 	bra		dispatcher
 
 ;
-;  å²è¾¼ã¿(CPUä¾å¤)ã¸ã®ã¿ã¹ã¯ãã£ã¹ãããã£åºå£
-;
-;  å¼ã³åºãæ¡ä»¶:
-;	ã»ãã£ã¹ãããã£ã¢ã¼ã(ãã¡ã¤ã«ãããåç
-§)
-;
-;  ããã§ã¯, ã¿ã¹ã¯ä¾å¤ãã³ãã©å¼åºãã¨, å²è¾¼ã¿(CPUä¾å¤)å¦çã¢ã¼ãã¸ã®
-;  å¤æ´ã¨, ã³ã³ãã­ã¹ãã®å¾©å¸°ãè¡ã, å²è¾¼ã¿(CUPä¾å¤)çºçå
-ã¸æ»ã.
-;
-__kernel_break_wait:					;ã¿ã¹ã¯ã¢ãã¿ç¨ã©ãã«
+;  割込み(CPU例外)へのタスクディスパッチャ出口
+;
+;  呼び出し条件:
+;	・ディスパッチャモード(ファイルヘッダ参照)
+;
+;  ここでは, タスク例外ハンドラ呼出しと, 割込み(CPU例外)処理モードへの
+;  変更と, コンテキストの復帰を行い, 割込み(CUP例外)発生元へ戻る.
+;
+__kernel_break_wait:					;タスクモニタ用ラベル
 ret_int_r:
-	popm 	r6-r13						; éã¹ã¯ã©ããã¬ã¸ã¹ã¿å¾©å¸°
+	popm 	r6-r13						; 非スクラッチレジスタ復帰
 ret_int_r_call_tex:
-	btst 	#TCB_enatex_bit, TCB_enatex[r14]	; ã¿ã¹ã¯ä¾å¤å¦çè¨±å¯?
+	btst 	#TCB_enatex_bit, TCB_enatex[r14]	; タスク例外処理許可?
 	bz   	ret_int_r_rte
-	ld_TCB_texptn	r5, r14, r4			; ä¿çä¾å¤è¦å ããããï¼
+	ld_TCB_texptn	r5, r14, r4			; 保留例外要因があるか？
 	cmp		#0, r5
 	bz   	ret_int_r_rte
-	bsr		__kernel_call_texrtn		; ã¿ã¹ã¯ä¾å¤ãã³ãã©å¼åºãå¦çå®è¡
+	bsr		__kernel_call_texrtn		; タスク例外ハンドラ呼出し処理実行
 ret_int_r_rte:
 .if	TIPM_LOCK != -15
-	clrpsw	i							; å
-¨å²è¾¼ã¿ç¦æ­¢
-	mov.l	#__kernel_lock_flag, r5		; CPUã­ãã¯è§£é¤ç¶æ
-ã¸
+	clrpsw	i							; 全割込み禁止
+	mov.l	#__kernel_lock_flag, r5		; CPUロック解除状態へ
 	mov.l	#0, [r5]
 .endif
-	popm	r4-r5						; ã¢ã­ã¥ã ã¬ã¼ã¿å¾©å¸°
-	mvtaclo	r5							; ACCæä¸ä½16bitã¯0ã§å¾©å¸°
+	popm	r4-r5						; アキュムレータ復帰
+	mvtaclo	r5							; ACC最下位16bitは0で復帰
 	mvtachi	r4
-	popc	fpsw						; FPUã¹ãã¼ã¿ã¹ã¬ã¸ã¹ã¿å¾©å¸°
-	popm	r14-r15						; ã¬ã¸ã¹ã¿å¾©å¸°
+	popc	fpsw						; FPUステータスレジスタ復帰
+	popm	r14-r15						; レジスタ復帰
 	popm	r1-r5
-	rte									; å²è¾¼ã¿åã®å¦çã«æ»ã
-
-
-;
-;  å²è¾¼ã¿ã®åºå
-¥å£å¦ç(ã¢ã»ã³ããªè¨èªè¨è¿°é¨å)
-;
-;  å¼åºãæ¡ä»¶:
-;  ã»å²è¾¼ã¿çºçæã®H/Wå¦çã«ãã, PSWã¬ã¸ã¹ã¿ã®Iããã=0, IPLã¯åä»ã
-;    ãå²è¾¼ã¿ã®IPL.
-;  ã»ã¹ã¿ãã¯ã¯å¤éå²ãè¾¼ã¿ãªãå²è¾¼ã¿ã¹ã¿ãã¯, ããã§ãªããã°
-;    ã¿ã¹ã¯ã¹ã¿ãã¯
-;  ã»å²è¾¼ã¿çºçæã®H/Wå¦çã«ãã,ã¹ã¿ãã¯ã«å²è¾¼ã¿ããã®å¾©å¸°PCã¨PSWã
-;    ä¿å­ããã¦ãã.
-;  ã»ãã¯ã¿ãã¼ãã«ã«ç»é²ãããåå¥ã®å
-¥ãå£å¦çã«ãã, ã¹ã¿ãã¯ã«
-;    ã¹ã¯ã©ããã¬ã¸ã¹ã¿(R1-R5)ãä¿å­ããã¦ãã.
-;
-;  å¼æ°:
-;  ã»r1:å²è¾¼ã¿è¦å çªå·
-;  ã»r2:å²è¾¼ã¿ãã³ãã©ã®ã¢ãã¬ã¹
-;
-;  ã¬ã¸ã¹ã¿ãã¹ã¿ãã¯ä¸ã«ã©ã®ããã«ä¿å­ããã¦ããããä»¥ä¸ã«ç¤ºã.
-;  ãã®å³ã§ã¯ä¸ãä½ä½, ä¸ãé«ä½ã®ã¢ãã¬ã¹ã§, ã¹ã¿ãã¯ã¯ä¸ãã
-;  ä¸æ¹åã«åãã£ã¦ç©ã¿ä¸ãããããã®ã¨ãã.
+	rte									; 割込み前の処理に戻る
+
+
+;
+;  割込みの出入口処理(アセンブリ言語記述部分)
+;
+;  呼出し条件:
+;  ・割込み発生時のH/W処理により, PSWレジスタのIビット=0, IPLは受付け
+;    た割込みのIPL.
+;  ・スタックは多重割り込みなら割込みスタック, そうでなければ
+;    タスクスタック
+;  ・割込み発生時のH/W処理により,スタックに割込みからの復帰PCとPSWが
+;    保存されている.
+;  ・ベクタテーブルに登録された個別の入り口処理により, スタックに
+;    スクラッチレジスタ(R1-R5)が保存されている.
+;
+;  引数:
+;  ・r1:割込み要因番号
+;  ・r2:割込みハンドラのアドレス
+;
+;  レジスタがスタック上にどのように保存されているかを以下に示す.
+;  この図では上が低位, 下が高位のアドレスで, スタックは下から
+;  上方向に向かって積み上げられるものとする.
 ;
 ;	-------------------------
@@ -671,113 +565,102 @@
 ;	-------------------------(SP + 44)
 ;
-;  ããã§ã¯, å²è¾¼ã¿å¦çã¢ã¼ãã«å¤æ´ãã¦ãã³ãã©ãå®è¡ãã.
-;
-;  ãã³ãã©ãããªã¿ã¼ã³ããå¾ã¯, å¤éå²è¾¼ã¿ã§ãªã, ãã¤ reqflg ã
-;  TRUE ã«ãªã£ãæã«ï¼ret_int ã¸åå²(é
-å»¶ãã£ã¹ããã)ããï¼
-;
-;  å¤éå²è¾¼ã¿ãã©ããã¯å²è¾¼ã¿ãã¹ãã«ã¦ã³ã¿ã®å¤ã§å¤å®ãã.
-;  intnest != 0 ãªãã°å¤éå²è¾¼ã¿ã§ããã¨å¤å®ãã.
-;
-;  reqflg ã¯CPUã­ãã¯ç¶æ
-ã§ãã§ãã¯ãã. ããã§ãªãã¨ï¼
-;  reqflg ãã§ãã¯å¾ã«èµ·åãããå²è¾¼ã¿ãã³ãã©å
-ã§
-;  ãã£ã¹ããããè¦æ±ãããå ´åã«ï¼ãã£ã¹ããããããªã.
+;  ここでは, 割込み処理モードに変更してハンドラを実行する.
+;
+;  ハンドラからリターンした後は, 多重割込みでなく, かつ reqflg が
+;  TRUE になった時に，ret_int へ分岐(遅延ディスパッチ)する．
+;
+;  多重割込みかどうかは割込みネストカウンタの値で判定する.
+;  intnest != 0 ならば多重割込みであると判定する.
+;
+;  reqflg はCPUロック状態でチェックする. そうでないと，
+;  reqflg チェック後に起動された割込みハンドラ内で
+;  ディスパッチが要求された場合に，ディスパッチされない.
 ;
 _kernel_interrupt:
-	pushm	r14-r15						; ã¹ã¯ã©ããã¬ã¸ã¹ã¿ãéé¿
-	pushc	fpsw						; FPUã¹ãã¼ã¿ã¹ã¬ã¸ã¹ã¿éé¿
+	pushm	r14-r15						; スクラッチレジスタを退避
+	pushc	fpsw						; FPUステータスレジスタ退避
 	mvfacmi	r5
-	shll	#16, r5						; ACCæä¸ä½16bitã¯0ã¨ãã
+	shll	#16, r5						; ACC最下位16bitは0とする
 	mvfachi	r4
-	pushm	r4-r5						; ã¢ã­ã¥ã ã¬ã¼ã¿éé¿
+	pushm	r4-r5						; アキュムレータ退避
 	mov.l	#__kernel_intnest, r5
 	mov.w	[r5], r4
-	add		#1, r4						; ãã¹ãåæ°ãã¤ã³ã¯ãªã¡ã³ã
+	add		#1, r4						; ネスト回数をインクリメント
 	mov.w	r4, [r5]
-	cmp		#1, r4						; å¤éå²ãè¾¼ã¿ãã©ãã
-	bnz		interrupt_from_int			; å ç®åã0ã§ãªããã°å¤éå²è¾¼ã¿
-						; åæ®µã®å²è¾¼ã¿
-	mov.l	r0, r3						; ã¹ã¿ãã¯ãã¤ã³ã¿ãåãåºã
-	mov.l	#__kernel_istkpt, r5		; å²è¾¼ã¿ç¨ã®ã¹ã¿ãã¯ã¸åæ¿ãã
+	cmp		#1, r4						; 多重割り込みかどうか
+	bnz		interrupt_from_int			; 加算前が0でなければ多重割込み
+						; 初段の割込み
+	mov.l	r0, r3						; スタックポインタを取り出し
+	mov.l	#__kernel_istkpt, r5		; 割込み用のスタックへ切替える
 	mov.l	[r5], r0
-	push.l	r3							; ã¿ã¹ã¯ã¹ã¿ãã¯ãä¿æ
-interrupt_from_int:		; å¤éå²è¾¼ã¿
-	setpsw	i							; å²è¾¼ã¿è¨±å¯(CPUã­ãã¯è§£é¤ç¶æ
-)
+	push.l	r3							; タスクスタックを保持
+interrupt_from_int:		; 多重割込み
+	setpsw	i							; 割込み許可(CPUロック解除状態)
 
 .if	LOG_INH_LEAVE == 1
-	push.l	r1							; ã­ã°ãã¬ã¼ã¹ã®å¼æ°ãä¿æ
+	push.l	r1							; ログトレースの引数を保持
 .endif
 
 .if	LOG_INH_ENTER == 1
 	push.l	r2
-	bsr		_kernel_log_inh_enter		; ã­ã°ãã¬ã¼ã¹é¢æ°ã®å¼åºã
-							; å¼æ°ã®å²è¾¼ã¿è¦å çªå·ã¯æ¢ã«r1ã«å
-¥ã£ã¦ãã
+	bsr		_kernel_log_inh_enter		; ログトレース関数の呼出し
+							; 引数の割込み要因番号は既にr1に入っている
 	pop		r2
 .endif
 
-	jsr  	r2							; Cã«ã¼ãã³å¼ã³åºã
+	jsr  	r2							; Cルーチン呼び出し
 
 .if	LOG_INH_LEAVE == 1
-	pop		r1							; å¼æ°ã«å²è¾¼ã¿è¦å çªå·ãè¨­å®
-	bsr		_kernel_log_inh_leave		; ã­ã°ãã¬ã¼ã¹é¢æ°ã®å¼åºã
-.endif
-
-	clrpsw	i							; å²è¾¼ã¿ç¦æ­¢(CPUã­ãã¯ç¶æ
-)
+	pop		r1							; 引数に割込み要因番号を設定
+	bsr		_kernel_log_inh_leave		; ログトレース関数の呼出し
+.endif
+
+	clrpsw	i							; 割込み禁止(CPUロック状態)
 	mov.l	#__kernel_intnest, r5
 	mov.w	[r5], r4
-	sub		#1, r4						; ãã¹ãåæ°ããã¯ãªã¡ã³ã
+	sub		#1, r4						; ネスト回数をデクリメント
 	mov.w	r4, [r5]
-	cmp		#0, r4						; å¤éå²ãè¾¼ã¿ãã©ãã
-	bnz		interrupt_return			; å¤éå²ãè¾¼ã¿ãªããªã¿ã¼ã³
-	; åæ®µã®å²è¾¼ã¿
-	pop		r0							; ã¿ã¹ã¯ã®ã¹ã¿ãã¯ã«æ»ã
-	mov.l	#__kernel_reqflg, r5		; ãã£ã¹ãããè¦æ±ããªãã?
+	cmp		#0, r4						; 多重割り込みかどうか
+	bnz		interrupt_return			; 多重割り込みならリターン
+	; 初段の割込み
+	pop		r0							; タスクのスタックに戻す
+	mov.l	#__kernel_reqflg, r5		; ディスパッチ要求がないか?
 	mov.l	[r5], r5
 	cmp		#1, r5
-	bz		ret_int						; ããã° ret_int ã¸ã¸ã£ã³ã
+	bz		ret_int						; あれば ret_int へジャンプ
 interrupt_return:
-	popm	r4-r5						; ã¢ã­ã¥ã ã¬ã¼ã¿å¾©å¸°
-	mvtaclo	r5							; ACCæä¸ä½16bitã¯0ã§å¾©å¸°
+	popm	r4-r5						; アキュムレータ復帰
+	mvtaclo	r5							; ACC最下位16bitは0で復帰
 	mvtachi	r4
-	popc	fpsw						; FPUã¹ãã¼ã¿ã¹ã¬ã¸ã¹ã¿å¾©å¸°
-	popm	r14-r15						; ã¬ã¸ã¹ã¿å¾©å¸°
+	popc	fpsw						; FPUステータスレジスタ復帰
+	popm	r14-r15						; レジスタ復帰
 	popm	r1-r5
-	rte									; å²è¾¼ã¿åã®å¦çã«æ»ã
-
-
-;
-;  CPUä¾å¤ã®åºå
-¥å£å¦ç(ã¢ã»ã³ããªè¨èªè¨è¿°é¨å)
-;
-;  å¼åºãæ¡ä»¶:
-;  ã»CPUä¾å¤çºçæã®H/Wå¦çã«ãã, PSWã¬ã¸ã¹ã¿ã®Iããã=0, IPL=0.
-;  ã»ã¹ã¿ãã¯ã¯å¤éå²ãè¾¼ã¿ãªãå²è¾¼ã¿ã¹ã¿ãã¯, ããã§ãªããã°
-;    ã¿ã¹ã¯ã¹ã¿ãã¯
-;  ã»CPUä¾å¤çºçæã®H/Wå¦çã«ãã,ã¹ã¿ãã¯ã«CPUä¾å¤ããã®å¾©å¸°PCã¨
-;    PSWãä¿å­ããã¦ãã.
-;  ã»ãã¯ã¿ãã¼ãã«ã«ç»é²ãããåå¥ã®å
-¥ãå£å¦çã«ãã, ã¹ã¿ãã¯ã«
-;    ã¹ã¯ã©ããã¬ã¸ã¹ã¿(R1-R5)ãä¿å­ããã¦ãã.
-;
-;  å¼æ°:
-;  ã»r1:CPUä¾å¤è¦å çªå·
-;  ã»r2:CPUä¾å¤ãã³ãã©ã®ã¢ãã¬ã¹
-;
-;  ã¬ã¸ã¹ã¿ãã¹ã¿ãã¯ä¸ã«ã©ã®ããã«ä¿å­ããã¦ããããä»¥ä¸ã«ç¤ºã.
-;  ãã®å³ã§ã¯ä¸ãä½ä½, ä¸ãé«ä½ã®ã¢ãã¬ã¹ã§, ã¹ã¿ãã¯ã¯ä¸ãã
-;  ä¸æ¹åã«åãã£ã¦ç©ã¿ä¸ãããããã®ã¨ãã.
-;  ãªã, CPUä¾å¤è¦å çªå·ã¨R6-R13ã¯CPUä¾å¤ãã³ãã©å
-ã§æ
-å ±ãåå¾
-;  ããç®çã§éé¿ãã¦ãã, åºå£å¦çã§ã¯ä¿å­å
-å®¹ãç ´æ£ããã°ãã.
+	rte									; 割込み前の処理に戻る
+
+
+;
+;  CPU例外の出入口処理(アセンブリ言語記述部分)
+;
+;  呼出し条件:
+;  ・CPU例外発生時のH/W処理により, PSWレジスタのIビット=0, IPL=0.
+;  ・スタックは多重割り込みなら割込みスタック, そうでなければ
+;    タスクスタック
+;  ・CPU例外発生時のH/W処理により,スタックにCPU例外からの復帰PCと
+;    PSWが保存されている.
+;  ・ベクタテーブルに登録された個別の入り口処理により, スタックに
+;    スクラッチレジスタ(R1-R5)が保存されている.
+;
+;  引数:
+;  ・r1:CPU例外要因番号
+;  ・r2:CPU例外ハンドラのアドレス
+;
+;  レジスタがスタック上にどのように保存されているかを以下に示す.
+;  この図では上が低位, 下が高位のアドレスで, スタックは下から
+;  上方向に向かって積み上げられるものとする.
+;  なお, CPU例外要因番号とR6-R13はCPU例外ハンドラ内で情報を取得
+;  する目的で退避しており, 出口処理では保存内容を破棄すればよい.
 ;
 ;	-------------------------
-;	|    CPUä¾å¤è¦å çªå·    | <----- p_excinf
+;	|    CPU例外要因番号    | <----- p_excinf
 ;	------------------------- (intptr_t)(p_excinf + 0)
 ;	|       R6(4byte)       |
@@ -822,30 +705,25 @@
 ;	------------------------- (intptr_t)(p_excinf + 80)
 ;
-;  ããã§ã¯, å²è¾¼ã¿å¦çã¢ã¼ãã«å¤æ´ãã¦ãã³ãã©ãå®è¡ãã.
-;  CPUä¾å¤ãã³ãã©ã«æ¸¡ãVPåã®å¤æ° p_excinf ã¨ãã¦ISPã®å¤æ¸¡ãï¼
-;
-;  ãã³ãã©ãããªã¿ã¼ã³ããå¾ã¯, å¤éå²è¾¼ã¿ã§ãªã, ãã¤ reqflg ã
-;  TRUE ã«ãªã£ãæã«ï¼ret_int ã¸åå²(é
-å»¶ãã£ã¹ããã)ããï¼
-;
-;  å¤éå²è¾¼ã¿ãã©ããã¯å²è¾¼ã¿ãã¹ãã«ã¦ã³ã¿ã®å¤ã§å¤å®ãã.
-;  intnest != 0 ãªãã°å¤éå²è¾¼ã¿ã§ããã¨å¤å®ãã.
-;
-;  reqflg ã¯CPUã­ãã¯ç¶æ
-ã§ãã§ãã¯ãã. ããã§ãªãã¨ï¼
-;  reqflg ãã§ãã¯å¾ã«èµ·åãããå²è¾¼ã¿ãã³ãã©å
-ã§
-;  ãã£ã¹ããããè¦æ±ãããå ´åã«ï¼ãã£ã¹ããããããªã.
-;
-;
-;  CPUä¾å¤å
-¥å£å¦ç
-;
-;  ããã§ã¯, å²è¾¼ã¿å¦çã¢ã¼ãã«å¤æ´ãã¦ãã³ãã©ãå®è¡ãã.
-;
-
-;
-;  CPUä¾å¤ãã³ãã©å¼åºãå¾ã«ä¸è¦ã¨ãªãã¹ã¿ãã¯æ
-å ±ã®ãµã¤ãº
+;  ここでは, 割込み処理モードに変更してハンドラを実行する.
+;  CPU例外ハンドラに渡すVP型の変数 p_excinf としてISPの値渡す．
+;
+;  ハンドラからリターンした後は, 多重割込みでなく, かつ reqflg が
+;  TRUE になった時に，ret_int へ分岐(遅延ディスパッチ)する．
+;
+;  多重割込みかどうかは割込みネストカウンタの値で判定する.
+;  intnest != 0 ならば多重割込みであると判定する.
+;
+;  reqflg はCPUロック状態でチェックする. そうでないと，
+;  reqflg チェック後に起動された割込みハンドラ内で
+;  ディスパッチが要求された場合に，ディスパッチされない.
+;
+;
+;  CPU例外入口処理
+;
+;  ここでは, 割込み処理モードに変更してハンドラを実行する.
+;
+
+;
+;  CPU例外ハンドラ呼出し後に不要となるスタック情報のサイズ
 ;  EXCNO + R6--R13
 ;
@@ -853,121 +731,111 @@
 
 _kernel_exception:
-	pushm	r14-r15						; ã¹ã¯ã©ããã¬ã¸ã¹ã¿ãéé¿
+	pushm	r14-r15						; スクラッチレジスタを退避
 	pushc	fpsw
 	mvfacmi	r5
-	shll	#16, r5						; ACCæä¸ä½16bitã¯0ã¨ãã
+	shll	#16, r5						; ACC最下位16bitは0とする
 	mvfachi	r4
-	pushm	r4-r5						; ã¢ã­ã¥ã ã¬ã¼ã¿éé¿
-	pushm	r6-r13						; éã¹ã¯ã©ããã¬ã¸ã¹ã¿ä¿å­
-	push.l	r1							; CPUä¾å¤è¦å çªå·ãä¿æ
-	mov.l	r0, r3						; ã¹ã¿ãã¯ãã¤ã³ã¿ãåãåºã
+	pushm	r4-r5						; アキュムレータ退避
+	pushm	r6-r13						; 非スクラッチレジスタ保存
+	push.l	r1							; CPU例外要因番号を保持
+	mov.l	r0, r3						; スタックポインタを取り出し
 	mov.l	EXC_GET_PSW_OFFSET[r3], r5
 	and		#PSW_I_MASK, r5
-	bz		exception_nonkernel			; å
-¨å²è¾¼ã¿ç¦æ­¢(CPUã­ãã¯)ç¶æ
-ãªãç®¡çå¤
+	bz		exception_nonkernel			; 全割込み禁止(CPUロック)状態なら管理外
 .if	TIPM_LOCK != -15
 	mov.l	EXC_GET_PSW_OFFSET[r3], r5
 	and		#PSW_IPL_MASK, r5
 	cmp		#IPL_LOCK, r5
-	bgt	exception_nonkernel			; IPLãCPUã­ãã¯ã¬ãã«ä»¥ä¸ãªãç®¡çå¤
+	bgt	exception_nonkernel			; IPLがCPUロックレベル以上なら管理外
 .endif
 	mov.l	#__kernel_intnest, r5
 	mov.w	[r5], r4
-	add		#1, r4						; ãã¹ãåæ°ãã¤ã³ã¯ãªã¡ã³ã
+	add		#1, r4						; ネスト回数をインクリメント
 	mov.w	r4, [r5]
-	cmp		#1, r4						; å¤éå²ãè¾¼ã¿ãã©ãã
-	bnz		exception_from_int			; å ç®åã0ã§ãªããã°å¤éå²è¾¼ã¿
-						; åæ®µã®å²è¾¼ã¿
-	mov.l	#__kernel_istkpt, r5		; å²è¾¼ã¿ç¨ã®ã¹ã¿ãã¯ã¸åæ¿ãã
+	cmp		#1, r4						; 多重割り込みかどうか
+	bnz		exception_from_int			; 加算前が0でなければ多重割込み
+						; 初段の割込み
+	mov.l	#__kernel_istkpt, r5		; 割込み用のスタックへ切替える
 	mov.l	[r5], r0
-	push.l	r3							; ã¿ã¹ã¯ã¹ã¿ãã¯ãä¿æ
-exception_from_int:		; å¤éå²è¾¼ã¿
+	push.l	r3							; タスクスタックを保持
+exception_from_int:		; 多重割込み
 	mov.l	EXC_GET_PSW_OFFSET[r3], r5
-	mvtc	r5, psw						; CPUä¾å¤çºçåã®ç¶æ
-ã«æ»ã
+	mvtc	r5, psw						; CPU例外発生前の状態に戻す
 .if	LOG_EXC_LEAVE == 1
-	push.l	r1							; ã­ã°ãã¬ã¼ã¹ã®å¼æ°ãä¿æ
+	push.l	r1							; ログトレースの引数を保持
 .endif
 
 .if	LOG_EXC_ENTER == 1
 	pushm	r2-r3
-	bsr		_kernel_log_exc_enter		; ã­ã°ãã¬ã¼ã¹é¢æ°ã®å¼åºã
-							; å¼æ°ã®å²è¾¼ã¿è¦å çªå·ã¯æ¢ã«r1ã«å
-¥ã£ã¦ãã
+	bsr		_kernel_log_exc_enter		; ログトレース関数の呼出し
+							; 引数の割込み要因番号は既にr1に入っている
 	popm	r2-r3
 .endif
 
-	mov.l	r3, r1						; å¼æ°ã®p_excinfãè¨­å®
-	jsr  	r2							; Cã«ã¼ãã³å¼ã³åºã
+	mov.l	r3, r1						; 引数のp_excinfを設定
+	jsr  	r2							; Cルーチン呼び出し
 
 .if	LOG_EXC_LEAVE == 1
-	pop		r1							; å¼æ°ã«å²è¾¼ã¿è¦å çªå·ãè¨­å®
-	bsr		_kernel_log_exc_leave		; ã­ã°ãã¬ã¼ã¹é¢æ°ã®å¼åºã
-.endif
-
-	clrpsw	i							; ããããã¯å¿
-ãå²è¾¼ã¿ç¦æ­¢
+	pop		r1							; 引数に割込み要因番号を設定
+	bsr		_kernel_log_exc_leave		; ログトレース関数の呼出し
+.endif
+
+	clrpsw	i							; ここからは必ず割込み禁止
 	mov.l	#__kernel_intnest, r5
 	mov.w	[r5], r4
-	sub		#1, r4						; ãã¹ãåæ°ããã¯ãªã¡ã³ã
+	sub		#1, r4						; ネスト回数をデクリメント
 	mov.w	r4, [r5]
-	cmp		#0, r4						; å¤éå²ãè¾¼ã¿ãã©ãã
-	bnz		exception_return			; å¤éå²ãè¾¼ã¿ãªããªã¿ã¼ã³
-	; åæ®µã®å²è¾¼ã¿
-	pop		r0							; ã¿ã¹ã¯ã®ã¹ã¿ãã¯ã«æ»ã
-	mov.l	#__kernel_reqflg, r5		; ãã£ã¹ãããè¦æ±ããªãã?
+	cmp		#0, r4						; 多重割り込みかどうか
+	bnz		exception_return			; 多重割り込みならリターン
+	; 初段の割込み
+	pop		r0							; タスクのスタックに戻す
+	mov.l	#__kernel_reqflg, r5		; ディスパッチ要求がないか?
 	mov.l	[r5], r5
 	cmp		#1, r5
-	bnz		exception_return			; ãªããã°ãªã¿ã¼ã³
-	add		#EXCINF_REG_SIZE, r0		; CPUä¾å¤æ
-å ±ã®ç ´æ£
-	bra		ret_int						; ããã° ret_int ã¸ã¸ã£ã³ã
+	bnz		exception_return			; なければリターン
+	add		#EXCINF_REG_SIZE, r0		; CPU例外情報の破棄
+	bra		ret_int						; あれば ret_int へジャンプ
 
 exception_nonkernel:
 	mov.l	#__kernel_intnest, r5
 	mov.w	[r5], r4
-	add		#1, r4						; ãã¹ãåæ°ãã¤ã³ã¯ãªã¡ã³ã
+	add		#1, r4						; ネスト回数をインクリメント
 	mov.w	r4, [r5]
-	cmp		#1, r4						; å¤éå²ãè¾¼ã¿ãã©ãã
-	bnz		exception_from_nonkernelint	; å ç®åã0ã§ãªããã°å¤éå²è¾¼ã¿
-						; åæ®µã®å²è¾¼ã¿
-	mov.l	#__kernel_istkpt, r5		; å²è¾¼ã¿ç¨ã®ã¹ã¿ãã¯ã¸åæ¿ãã
+	cmp		#1, r4						; 多重割り込みかどうか
+	bnz		exception_from_nonkernelint	; 加算前が0でなければ多重割込み
+						; 初段の割込み
+	mov.l	#__kernel_istkpt, r5		; 割込み用のスタックへ切替える
 	mov.l	[r5], r0
-	push.l	r3							; ã¿ã¹ã¯ã¹ã¿ãã¯ãä¿æ
-exception_from_nonkernelint:	; å¤éå²è¾¼ã¿
+	push.l	r3							; タスクスタックを保持
+exception_from_nonkernelint:	; 多重割込み
 	mov.l	EXC_GET_PSW_OFFSET[r3], r5
-	mvtc	r5, psw						; CPUä¾å¤çºçåã®ç¶æ
-ã«æ»ã
-
-	mov.l	r3, r1						; å¼æ°ã®p_excinfãè¨­å®
-	jsr  	r2							; Cã«ã¼ãã³å¼ã³åºã
-
-	clrpsw	i							; ããããã¯å¿
-ãå²è¾¼ã¿ç¦æ­¢
+	mvtc	r5, psw						; CPU例外発生前の状態に戻す
+
+	mov.l	r3, r1						; 引数のp_excinfを設定
+	jsr  	r2							; Cルーチン呼び出し
+
+	clrpsw	i							; ここからは必ず割込み禁止
 	mov.l	#__kernel_intnest, r5
 	mov.w	[r5], r4
-	sub		#1, r4						; ãã¹ãåæ°ããã¯ãªã¡ã³ã
+	sub		#1, r4						; ネスト回数をデクリメント
 	mov.w	r4, [r5]
-	cmp		#0, r4						; å¤éå²ãè¾¼ã¿ãã©ãã
-	bnz		exception_return			; å¤éå²ãè¾¼ã¿ãªããªã¿ã¼ã³
-	; åæ®µã®å²è¾¼ã¿
-	pop		r0							; ã¿ã¹ã¯ã®ã¹ã¿ãã¯ã«æ»ã
+	cmp		#0, r4						; 多重割り込みかどうか
+	bnz		exception_return			; 多重割り込みならリターン
+	; 初段の割込み
+	pop		r0							; タスクのスタックに戻す
 
 exception_return:
-	add		#EXCINF_REG_SIZE, r0		; CPUä¾å¤æ
-å ±ã®ç ´æ£
-	popm	r4-r5						; ã¢ã­ã¥ã ã¬ã¼ã¿å¾©å¸°
-	mvtaclo	r5							; ACCæä¸ä½16bitã¯0ã§å¾©å¸°
+	add		#EXCINF_REG_SIZE, r0		; CPU例外情報の破棄
+	popm	r4-r5						; アキュムレータ復帰
+	mvtaclo	r5							; ACC最下位16bitは0で復帰
 	mvtachi	r4
-	popc	fpsw						; FPUã¹ãã¼ã¿ã¹ã¬ã¸ã¹ã¿å¾©å¸°
-	popm	r14-r15						; ã¬ã¸ã¹ã¿å¾©å¸°
+	popc	fpsw						; FPUステータスレジスタ復帰
+	popm	r14-r15						; レジスタ復帰
 	popm	r1-r5
-	rte									; å²è¾¼ã¿åã®å¦çã«æ»ã
-
-
-;
-;  å¾®å°æéå¾
-ã¡
+	rte									; 割込み前の処理に戻る
+
+
+;
+;  微少時間待ち
 ;
 _sil_dly_nse:
Index: rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/prc_syssvc.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/prc_syssvc.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/prc_syssvc.h	(revision 315)
@@ -7,49 +7,35 @@
  *  Copyright (C) 2013      by Mitsuhiro Matsuura
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  */
 
 /*
- *		ãã¹ããã­ã°ã©ã ã®ã¿ã¼ã²ããä¾å­å®ç¾©ï¼RX630ç¨ï¼
+ *		テストプログラムのターゲット依存定義（RX630用）
  */
 
@@ -58,6 +44,6 @@
 
 /*
- *  èµ·åã¡ãã»ã¼ã¸ã«ã¿ã¼ã²ããä¾å­é¨ã®èä½æ¨©è¡¨ç¤ºã
- *  è¿½å ããããã®ãã¯ã­ï¼
+ *  起動メッセージにターゲット依存部の著作権表示を
+ *  追加するためのマクロ．
  */
 #define PRC_COPYRIGHT										\
Index: rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/prc_test.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/prc_test.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/prc_test.h	(revision 315)
@@ -6,52 +6,37 @@
  *  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  */
 
 /*
- *		ãã¹ããã­ã°ã©ã ã®ã¿ã¼ã²ããä¾å­å®ç¾©ï¼RX630ç¨ï¼
+ *		テストプログラムのターゲット依存定義（RX630用）
  */
 
@@ -59,5 +44,5 @@
 #define TOPPERS_PRC_TEST_H
 
-#define CPUEXC1					25		/* æµ®åå°æ°ç¹ä¾å¤ */
+#define CPUEXC1					25		/* 浮動小数点例外 */
 #define RAISE_CPU_EXCEPTION		trigger_cpu_exception()
 
Index: rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/prc_test.src
===================================================================
--- rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/prc_test.src	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/prc_test.src	(revision 315)
@@ -6,39 +6,29 @@
 ;*  Copyright (C) 2010 by Witz Corporation, JAPAN
 ;* 
-;*  ä¸è¨èä½æ¨©è
-ã¯ï¼Free Software Foundation ã«ãã£ã¦å
-¬è¡¨ããã¦ãã 
-;*  GNU General Public License ã® Version 2 ã«è¨è¿°ããã¦ããæ¡ä»¶ãï¼ä»¥
-;*  ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§
-;*  ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
-;*  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-;*  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-;*      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-;*      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-;*  (2) æ¬ã½ããã¦ã§ã¢ãåå©ç¨å¯è½ãªãã¤ããªã³ã¼ãï¼ãªã­ã±ã¼ã¿ãã«ãªã
-;*      ã¸ã§ã¯ããã¡ã¤ã«ãã©ã¤ãã©ãªãªã©ï¼ã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼å©ç¨
-;*      ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼
-;*      ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-;*  (3) æ¬ã½ããã¦ã§ã¢ãåå©ç¨ä¸å¯è½ãªãã¤ããªã³ã¼ãã®å½¢ã¾ãã¯æ©å¨ã«çµ
-;*      ã¿è¾¼ãã å½¢ã§å©ç¨ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºãããã¨ï¼
-;*    (a) å©ç¨ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½
-;*        æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-;*    (b) å©ç¨ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼ä¸è¨èä½æ¨©è
-ã«å ±åãã
-;*        ãã¨ï¼
-;*  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-;*      å®³ãããï¼ä¸è¨èä½æ¨©è
-ãå
-è²¬ãããã¨ï¼
+;*  上記著作権者は，Free Software Foundation によって公表されている 
+;*  GNU General Public License の Version 2 に記述されている条件か，以
+;*  下の(1)～(4)の条件を満たす場合に限り，本ソフトウェア（本ソフトウェ
+;*  アを改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+;*  利用と呼ぶ）することを無償で許諾する．
+;*  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+;*      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+;*      スコード中に含まれていること．
+;*  (2) 本ソフトウェアを再利用可能なバイナリコード（リロケータブルオブ
+;*      ジェクトファイルやライブラリなど）の形で利用する場合には，利用
+;*      に伴うドキュメント（利用者マニュアルなど）に，上記の著作権表示，
+;*      この利用条件および下記の無保証規定を掲載すること．
+;*  (3) 本ソフトウェアを再利用不可能なバイナリコードの形または機器に組
+;*      み込んだ形で利用する場合には，次のいずれかの条件を満たすこと．
+;*    (a) 利用に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+;*        権表示，この利用条件および下記の無保証規定を掲載すること．
+;*    (b) 利用の形態を，別に定める方法によって，上記著作権者に報告する
+;*        こと．
+;*  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+;*      害からも，上記著作権者を免責すること．
 ;* 
-;*  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã¯ï¼
-;*  æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ã
-;*  ãªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çããã
-;*  ããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+;*  本ソフトウェアは，無保証で提供されているものである．上記著作権者は，
+;*  本ソフトウェアに関して，その適用可能性も含めて，いかなる保証も行わ
+;*  ない．また，本ソフトウェアの利用により直接的または間接的に生じたい
+;*  かなる損害に関しても，その責任を負わない．
 ;* 
 
@@ -49,8 +39,8 @@
 _trigger_cpu_exception:
 	;
-	;  CPUä¾å¤ã®çºç
+	;  CPU例外の発生
 	;
-	;  ã¼ã­å²ãç®ãè¡ããã¨ã§, æµ®åå°æ°ç¹ä¾å¤ã
-	;  çºçããã.
+	;  ゼロ割り算を行うことで, 浮動小数点例外を
+	;  発生させる.
 	;
 	mvtc	#00001000H, fpsw
Index: rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/rx630.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/rx630.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/rx630.h	(revision 315)
@@ -7,47 +7,32 @@
  *  Copyright (C) 2013      by Mitsuhiro Matsuura
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -55,5 +40,5 @@
 
 /*
- *  RX630ã«ä¾å­ããå®ç¾©
+ *  RX630に依存する定義
  */
 #ifndef TOPPERS_RX630_H
@@ -61,16 +46,16 @@
 
 /*
- *  CPUä¾å¤ãã³ãã©çªå·ã®å®ç¾©(åºå®ãã¯ã¿ãã¼ãã«)
+ *  CPU例外ハンドラ番号の定義(固定ベクタテーブル)
  *
- *  çªå·ã®ç¯å²ã¯0 - 31
- */
-#define INT_PRIVILEGED_INSTRUNCTION		20		/* ç¹æ¨©å½ä»¤ä¾å¤ */
-#define INT_UNDEF_INSTRUNCTION			23		/* æªå®ç¾©å½ä»¤ä¾å¤ */
-#define INT_FLOATINGPOINT_INSTRUCTION	25		/* æµ®åå°æ°ç¹ä¾å¤ */
-#define INT_NMI							30		/* ãã³ãã¹ã«ãã«å²ãè¾¼ã¿ */
-#define INT_RESET						31		/* ãªã»ãã */
-
-/*
- *  å²è¾¼ã¿çªå·ã®å®ç¾©(å¯å¤ãã¯ã¿ãã¼ãã«)
+ *  番号の範囲は0 - 31
+ */
+#define INT_PRIVILEGED_INSTRUNCTION		20		/* 特権命令例外 */
+#define INT_UNDEF_INSTRUNCTION			23		/* 未定義命令例外 */
+#define INT_FLOATINGPOINT_INSTRUCTION	25		/* 浮動小数点例外 */
+#define INT_NMI							30		/* ノンマスカブル割り込み */
+#define INT_RESET						31		/* リセット */
+
+/*
+ *  割込み番号の定義(可変ベクタテーブル)
  */
 #define INT_BUSERR			16
@@ -261,6 +246,5 @@
 
 /*
- *  åã¢ã¸ã¥ã¼ã«ã®ã¬ã¸ã¹ã¿åã³è¨­å®ãããæ
-å ±
+ *  各モジュールのレジスタ及び設定ビット情報
  */
 
@@ -268,5 +252,5 @@
 
 /*
- * ã¢ã¸ã¥ã¼ã«ã¹ãããã³ã³ãã­ã¼ã«ã¬ã¸ã¹ã¿Aï¼MSTPCRAï¼
+ * モジュールストップコントロールレジスタA（MSTPCRA）
  */
 #define SYSTEM_MSTPCRA_ADDR			( ( volatile uint32_t __evenaccess * )0x00080010 )
@@ -306,5 +290,5 @@
 
 /*
- * ã¢ã¸ã¥ã¼ã«ã¹ãããã³ã³ãã­ã¼ã«ã¬ã¸ã¹ã¿Bï¼MSTPCRBï¼
+ * モジュールストップコントロールレジスタB（MSTPCRB）
  */
 #define SYSTEM_MSTPCRB_ADDR			( ( volatile uint32_t __evenaccess * )0x00080014 )
@@ -343,5 +327,5 @@
 
 /*
- * ã¢ã¸ã¥ã¼ã«ã¹ãããã³ã³ãã­ã¼ã«ã¬ã¸ã¹ã¿Cï¼MSTPCRCï¼
+ * モジュールストップコントロールレジスタC（MSTPCRC）
  */
 #define SYSTEM_MSTPCRC_ADDR			( ( volatile uint32_t __evenaccess * )0x00080018 )
@@ -380,5 +364,5 @@
 
 /*
- * ã¯ã­ãã¯çºçåè·¯
+ * クロック発生回路
  */
 #define SYSTEM_SCKCR_ADDR			( ( volatile uint32_t __evenaccess * )0x00080020 )
@@ -400,10 +384,10 @@
 
 /*
- * ãã­ãã¯ãã¬ã¸ã¹ã¿
+ * プロテクトレジスタ
  */
 #define SYSTEM_PRCR_ADDR		( ( volatile uint16_t __evenaccess * )0x000803FE )
 
 /*
- * å²ãè¾¼ã¿è¦æ±ã¬ã¸ã¹ã¿
+ * 割り込み要求レジスタ
  */
 #define ICU_IR000_ADDR			( ( volatile uint8_t __evenaccess * )0x00087000 )
@@ -666,6 +650,5 @@
 
 /*
- * å²ãè¾¼ã¿è¦æ±å
-è¨­å®ã¬ã¸ã¹ã¿
+ * 割り込み要求先設定レジスタ
  */
 #define ICU_ISELR000_ADDR		( ( volatile uint8_t __evenaccess * )0x00087100 )
@@ -928,5 +911,5 @@
 
 /*
- * å²ãè¾¼ã¿è¦æ±è¨±å¯ã¬ã¸ã¹ã¿
+ * 割り込み要求許可レジスタ
  */
 #define ICU_IER02_ADDR			( ( volatile uint8_t __evenaccess * )0x00087202 )
@@ -969,5 +952,5 @@
 
 /* 
- * å²ãè¾¼ã¿è¦å ãã©ã¤ãªãªãã£ã¬ã¸ã¹ã¿i(i=0ï½253)ã®è¨­å®
+ * 割り込み要因プライオリティレジスタi(i=0～253)の設定
  */
 #define ICU_IPR000_ADDR			( ( volatile uint8_t __evenaccess * )0x00087300 )
@@ -1231,5 +1214,5 @@
 
 /*
- *  IRQã³ã³ãã­ã¼ã«ã¬ã¸ã¹ã¿
+ *  IRQコントロールレジスタ
  */
 #define ICU_IRQ0_ADDR			( ( volatile uint8_t __evenaccess * )0x00087500 )
@@ -1253,6 +1236,5 @@
 
 /*
- *  åãã£ã³ãã«ã®ã¬ã¸ã¹ã¿åã³è¨­å®ãããæ
-å ±
+ *  各チャンネルのレジスタ及び設定ビット情報
  */
 #define CMT_CMSTR0_ADDR			( ( volatile uint16_t __evenaccess * )0x00088000 )
@@ -1363,6 +1345,5 @@
 
 /*
- *  I/Oãã¼ãã®ã¬ã¸ã¹ã¿åã³è¨­å®ãããæ
-å ±
+ *  I/Oポートのレジスタ及び設定ビット情報
  */
 #define PORT0_PDR_ADDR			( ( volatile uint8_t __evenaccess * )0x0008C000 )
@@ -1534,6 +1515,5 @@
 
 /*
- *  ãã«ããã¡ã³ã¯ã·ã§ã³ãã³ã³ã³ãã­ã¼ã©ã®ã¬ã¸ã¹ã¿æ
-å ±
+ *  マルチファンクションピンコントローラのレジスタ情報
  */
 #define MPC_PFUSB0_ADDR			( ( volatile uint8_t __evenaccess * )0x0008C114 )
@@ -1674,5 +1654,5 @@
 
 /*
- * ãªã¢ã«ã¿ã¤ã ã¯ã­ãã¯
+ * リアルタイムクロック
  */
 #define RTC_R64CNT_ADDR			( ( volatile uint8_t __evenaccess * )0x0008C400 )
@@ -1686,5 +1666,5 @@
 
 /*
- * 12 ãããA/D ã³ã³ãã¼ã¿
+ * 12 ビットA/D コンバータ
  */
 #define S12AD_ADCSR_ADDR		( ( volatile uint8_t __evenaccess * )0x00089000 )
@@ -1915,10 +1895,10 @@
 
 /*
- *  UARTé¢é£ã®å®ç¾©
+ *  UART関連の定義
  *
- *  pdicã®rx600/rx630_uart.cã§ä½¿ç¨ããï¼
- */
-/*
- *  ã·ãªã¢ã«I/Oã®åæ°
+ *  pdicのrx600/rx630_uart.cで使用する．
+ */
+/*
+ *  シリアルI/Oの個数
  */
 #define TNUM_SIOP	( 2 )
Index: rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/rx630_config.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/rx630_config.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/rx630_config.c	(revision 315)
@@ -7,52 +7,37 @@
  *  Copyright (C) 2013 by Mitsuhiro Matsuura
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  */
 
 /*
- *		ãã­ã»ããµä¾å­ã¢ã¸ã¥ã¼ã«
+ *		プロセッサ依存モジュール
  */
 
@@ -61,39 +46,39 @@
 
 /*
- *  å²è¾¼ã¿è¦å ãã©ã¤ãªãªãã£ã¬ã¸ã¹ã¿ã¢ãã¬ã¹ãã¼ãã«
+ *  割込み要因プライオリティレジスタアドレステーブル
  */
 volatile uint8_t __evenaccess * const ipr_reg_addr[ INHNO_MAX ] = {
-	NULL,							/* No.0  äºç´ */
-	NULL,							/* No.1  äºç´ */
-	NULL,							/* No.2  äºç´ */
-	NULL,							/* No.3  äºç´ */
-	NULL,							/* No.4  äºç´ */
-	NULL,							/* No.5  äºç´ */
-	NULL,							/* No.6  äºç´ */
-	NULL,							/* No.7  äºç´ */
-	NULL,							/* No.8  äºç´ */
-	NULL,							/* No.9  äºç´ */
-	NULL,							/* No.10  äºç´ */
-	NULL,							/* No.11  äºç´ */
-	NULL,							/* No.12  äºç´ */
-	NULL,							/* No.13  äºç´ */
-	NULL,							/* No.14  äºç´ */
-	NULL,							/* No.15  äºç´ */
-	ICU_IPR000_ADDR,				/* No.16  ãã¹ã¨ã©ã¼ BUSERR */
-	NULL,							/* No.17  äºç´ */
-	NULL,							/* No.18  äºç´ */
-	NULL,							/* No.19  äºç´ */
-	NULL,							/* No.20  äºç´ */
+	NULL,							/* No.0  予約 */
+	NULL,							/* No.1  予約 */
+	NULL,							/* No.2  予約 */
+	NULL,							/* No.3  予約 */
+	NULL,							/* No.4  予約 */
+	NULL,							/* No.5  予約 */
+	NULL,							/* No.6  予約 */
+	NULL,							/* No.7  予約 */
+	NULL,							/* No.8  予約 */
+	NULL,							/* No.9  予約 */
+	NULL,							/* No.10  予約 */
+	NULL,							/* No.11  予約 */
+	NULL,							/* No.12  予約 */
+	NULL,							/* No.13  予約 */
+	NULL,							/* No.14  予約 */
+	NULL,							/* No.15  予約 */
+	ICU_IPR000_ADDR,				/* No.16  バスエラー BUSERR */
+	NULL,							/* No.17  予約 */
+	NULL,							/* No.18  予約 */
+	NULL,							/* No.19  予約 */
+	NULL,							/* No.20  予約 */
 	ICU_IPR001_ADDR,				/* No.21  FCU FIFERR */
-	NULL,							/* No.22  äºç´ */
+	NULL,							/* No.22  予約 */
 	ICU_IPR002_ADDR,				/* No.23  FCU FRDYI */
-	NULL,							/* No.24  äºç´ */
-	NULL,							/* No.25  äºç´ */
-	NULL,							/* No.26  äºç´ */
+	NULL,							/* No.24  予約 */
+	NULL,							/* No.25  予約 */
+	NULL,							/* No.26  予約 */
 	ICU_IPR003_ADDR,				/* No.27  SWINT */
-	ICU_IPR004_ADDR,				/* No.28  CMTã¦ããã0 CMT0 */
-	ICU_IPR005_ADDR,				/* No.29  CMTã¦ããã0 CMT1 */
-	ICU_IPR006_ADDR,				/* No.30  CMTã¦ããã1 CMT2 */
-	ICU_IPR007_ADDR,				/* No.31  CMTã¦ããã1 CMT3 */
+	ICU_IPR004_ADDR,				/* No.28  CMTユニット0 CMT0 */
+	ICU_IPR005_ADDR,				/* No.29  CMTユニット0 CMT1 */
+	ICU_IPR006_ADDR,				/* No.30  CMTユニット1 CMT2 */
+	ICU_IPR007_ADDR,				/* No.31  CMTユニット1 CMT3 */
 	ICU_IPR032_ADDR,				/* No.32  ETHER */
 	ICU_IPR033_ADDR,				/* No.33  USB0 D0FIFO0 */
@@ -124,50 +109,50 @@
 	ICU_IPR056_ADDR, 				/* No.58  CAN RXM2 */
 	ICU_IPR056_ADDR, 				/* No.59  CAN TXM2 */
-	NULL,							/* No.60  äºç´ */
-	NULL,							/* No.61  äºç´ */
+	NULL,							/* No.60  予約 */
+	NULL,							/* No.61  予約 */
 	ICU_IPR062_ADDR,			 	/* No.62  RTC PRD */
-	NULL,							/* No.63  äºç´ */
-	ICU_IPR064_ADDR,				/* No.64  å¤é¨ç«¯å­ IRQ0 */
-	ICU_IPR065_ADDR,				/* No.65  å¤é¨ç«¯å­ IRQ1 */
-	ICU_IPR066_ADDR,				/* No.66  å¤é¨ç«¯å­ IRQ2 */
-	ICU_IPR067_ADDR,				/* No.67  å¤é¨ç«¯å­ IRQ3 */
-	ICU_IPR068_ADDR,				/* No.68  å¤é¨ç«¯å­ IRQ4 */
-	ICU_IPR069_ADDR,				/* No.69  å¤é¨ç«¯å­ IRQ5 */
-	ICU_IPR070_ADDR,				/* No.70  å¤é¨ç«¯å­ IRQ6 */
-	ICU_IPR071_ADDR,				/* No.71  å¤é¨ç«¯å­ IRQ7 */
-	ICU_IPR072_ADDR,				/* No.72  å¤é¨ç«¯å­ IRQ8 */
-	ICU_IPR073_ADDR,				/* No.73  å¤é¨ç«¯å­ IRQ9 */
-	ICU_IPR074_ADDR,				/* No.74  å¤é¨ç«¯å­ IRQ10 */
-	ICU_IPR075_ADDR,				/* No.75  å¤é¨ç«¯å­ IRQ11 */
-	ICU_IPR076_ADDR,				/* No.76  å¤é¨ç«¯å­ IRQ12 */
-	ICU_IPR077_ADDR,				/* No.77  å¤é¨ç«¯å­ IRQ13 */
-	ICU_IPR078_ADDR,				/* No.78  å¤é¨ç«¯å­ IRQ14 */
-	ICU_IPR079_ADDR,				/* No.79  å¤é¨ç«¯å­ IRQ15 */
-	NULL,							/* No.80  äºç´ */
-	NULL,							/* No.81  äºç´ */
-	NULL,							/* No.82  äºç´ */
-	NULL,							/* No.83  äºç´ */
-	NULL,							/* No.84  äºç´ */
-	NULL,							/* No.85  äºç´ */
-	NULL,							/* No.86  äºç´ */
-	NULL,							/* No.87  äºç´ */
-	NULL,							/* No.88  äºç´ */
-	NULL,							/* No.89  äºç´ */
+	NULL,							/* No.63  予約 */
+	ICU_IPR064_ADDR,				/* No.64  外部端子 IRQ0 */
+	ICU_IPR065_ADDR,				/* No.65  外部端子 IRQ1 */
+	ICU_IPR066_ADDR,				/* No.66  外部端子 IRQ2 */
+	ICU_IPR067_ADDR,				/* No.67  外部端子 IRQ3 */
+	ICU_IPR068_ADDR,				/* No.68  外部端子 IRQ4 */
+	ICU_IPR069_ADDR,				/* No.69  外部端子 IRQ5 */
+	ICU_IPR070_ADDR,				/* No.70  外部端子 IRQ6 */
+	ICU_IPR071_ADDR,				/* No.71  外部端子 IRQ7 */
+	ICU_IPR072_ADDR,				/* No.72  外部端子 IRQ8 */
+	ICU_IPR073_ADDR,				/* No.73  外部端子 IRQ9 */
+	ICU_IPR074_ADDR,				/* No.74  外部端子 IRQ10 */
+	ICU_IPR075_ADDR,				/* No.75  外部端子 IRQ11 */
+	ICU_IPR076_ADDR,				/* No.76  外部端子 IRQ12 */
+	ICU_IPR077_ADDR,				/* No.77  外部端子 IRQ13 */
+	ICU_IPR078_ADDR,				/* No.78  外部端子 IRQ14 */
+	ICU_IPR079_ADDR,				/* No.79  外部端子 IRQ15 */
+	NULL,							/* No.80  予約 */
+	NULL,							/* No.81  予約 */
+	NULL,							/* No.82  予約 */
+	NULL,							/* No.83  予約 */
+	NULL,							/* No.84  予約 */
+	NULL,							/* No.85  予約 */
+	NULL,							/* No.86  予約 */
+	NULL,							/* No.87  予約 */
+	NULL,							/* No.88  予約 */
+	NULL,							/* No.89  予約 */
 	ICU_IPR090_ADDR, 				/* No.90  USBR0 */
 	ICU_IPR091_ADDR, 				/* No.91  USBR1 */
 	ICU_IPR092_ADDR,				/* No.92  RTC ALM */
 	ICU_IPR093_ADDR,				/* No.93  RTC PRD */
-	NULL,							/* No.94  äºç´ */
-	NULL,							/* No.95  äºç´ */
-	NULL,							/* No.96  äºç´ */
-	NULL,							/* No.97  äºç´ */
+	NULL,							/* No.94  予約 */
+	NULL,							/* No.95  予約 */
+	NULL,							/* No.96  予約 */
+	NULL,							/* No.97  予約 */
 	ICU_IPR098_ADDR,				/* No.98  AD ADI0 */
-	NULL,							/* No.99  äºç´ */
-	NULL,							/* No.100  äºç´ */
-	NULL,							/* No.101  äºç´ */
+	NULL,							/* No.99  予約 */
+	NULL,							/* No.100  予約 */
+	NULL,							/* No.101  予約 */
 	ICU_IPR102_ADDR,				/* No.102 S12AD S12ADIO */
-	NULL,							/* No.103  äºç´ */
-	NULL,							/* No.104  äºç´ */
-	NULL,							/* No.105  äºç´ */
+	NULL,							/* No.103  予約 */
+	NULL,							/* No.104  予約 */
+	NULL,							/* No.105  予約 */
 	ICU_IPR106_ADDR,				/* No.106 ICU GROUP0 */
 	ICU_IPR107_ADDR,				/* No.107 ICU GROUP1 */
@@ -177,13 +162,13 @@
 	ICU_IPR111_ADDR,				/* No.111 ICU GROUP5 */
 	ICU_IPR112_ADDR,				/* No.112 ICU GROUP6 */
-	NULL,							/* No.113  äºç´ */
+	NULL,							/* No.113  予約 */
 	ICU_IPR114_ADDR,				/* No.114 ICU GROUP12 */
-	NULL,							/* No.115  äºç´ */
-	NULL,							/* No.116  äºç´ */
-	NULL,							/* No.117  äºç´ */
-	NULL,							/* No.118  äºç´ */
-	NULL,							/* No.119  äºç´ */
-	NULL,							/* No.120  äºç´ */
-	NULL,							/* No.121  äºç´ */
+	NULL,							/* No.115  予約 */
+	NULL,							/* No.116  予約 */
+	NULL,							/* No.117  予約 */
+	NULL,							/* No.118  予約 */
+	NULL,							/* No.119  予約 */
+	NULL,							/* No.120  予約 */
+	NULL,							/* No.121  予約 */
 	ICU_IPR122_ADDR,				/* No.122 SCI12 SCIX0 */
 	ICU_IPR123_ADDR,				/* No.123 SCI12 SCIX1 */
@@ -232,6 +217,6 @@
 	ICU_IPR167_ADDR,				/* No.166 POE OEI1 */
 	ICU_IPR167_ADDR,				/* No.167 POE OEI2 */
-	NULL,							/* No.168  äºç´ */
-	NULL,							/* No.169  äºç´ */
+	NULL,							/* No.168  予約 */
+	NULL,							/* No.169  予約 */
 	ICU_IPR170_ADDR,				/* No.170 TMR0 CMIA0 */
 	ICU_IPR170_ADDR,				/* No.171 TMR0 CMIB0 */
@@ -268,14 +253,14 @@
 	ICU_IPR202_ADDR,				/* No.202 EXDMAC EXDMACI0 */
 	ICU_IPR203_ADDR,				/* No.203 EXDMAC EXDMACI1 */
-	NULL,							/* No.204  äºç´ */
-	NULL,							/* No.205  äºç´ */
-	NULL,							/* No.206  äºç´ */
-	NULL,							/* No.207  äºç´ */
-	NULL,							/* No.208  äºç´ */
-	NULL,							/* No.209  äºç´ */
-	NULL,							/* No.210  äºç´ */
-	NULL,							/* No.211  äºç´ */
-	NULL,							/* No.212  äºç´ */
-	NULL,							/* No.213  äºç´ */
+	NULL,							/* No.204  予約 */
+	NULL,							/* No.205  予約 */
+	NULL,							/* No.206  予約 */
+	NULL,							/* No.207  予約 */
+	NULL,							/* No.208  予約 */
+	NULL,							/* No.209  予約 */
+	NULL,							/* No.210  予約 */
+	NULL,							/* No.211  予約 */
+	NULL,							/* No.212  予約 */
+	NULL,							/* No.213  予約 */
 	ICU_IPR214_ADDR,				/* No.214 SCI0 RXI0 */
 	ICU_IPR214_ADDR,				/* No.215 SCI0 TXI0 */
@@ -318,45 +303,45 @@
 	ICU_IPR250_ADDR,				/* No.252 SCI12 TEI12 */
 	ICU_IPR253_ADDR,				/* No.253 IEB IEBINT */
-	NULL,							/* No.254  äºç´ */
-	NULL,							/* No.255  äºç´ */
+	NULL,							/* No.254  予約 */
+	NULL,							/* No.255  予約 */
 };
 
 
 /*
- *  å²è¾¼ã¿è¦æ±è¨±å¯ã¬ã¸ã¹ã¿ã¢ãã¬ã¹ãã¼ãã«
+ *  割込み要求許可レジスタアドレステーブル
  */
 const IER_INFO ier_reg_addr[ INHNO_MAX ] = {
-	{ NULL, INVALID_OFFSET },			/* No.0   äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.1   äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.2   äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.3   äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.4   äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.5   äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.6   äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.7   äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.8   äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.9   äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.10  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.11  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.12  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.13  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.14  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.15  äºç´ */
-	{ ICU_IER02_ADDR, ICU_IEN0_BIT },	/* No.16  ãã¹ã¨ã©ã¼ BUSERR */
-	{ NULL, INVALID_OFFSET },			/* No.17  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.18  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.19  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.20  äºç´ */
+	{ NULL, INVALID_OFFSET },			/* No.0   予約 */
+	{ NULL, INVALID_OFFSET },			/* No.1   予約 */
+	{ NULL, INVALID_OFFSET },			/* No.2   予約 */
+	{ NULL, INVALID_OFFSET },			/* No.3   予約 */
+	{ NULL, INVALID_OFFSET },			/* No.4   予約 */
+	{ NULL, INVALID_OFFSET },			/* No.5   予約 */
+	{ NULL, INVALID_OFFSET },			/* No.6   予約 */
+	{ NULL, INVALID_OFFSET },			/* No.7   予約 */
+	{ NULL, INVALID_OFFSET },			/* No.8   予約 */
+	{ NULL, INVALID_OFFSET },			/* No.9   予約 */
+	{ NULL, INVALID_OFFSET },			/* No.10  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.11  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.12  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.13  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.14  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.15  予約 */
+	{ ICU_IER02_ADDR, ICU_IEN0_BIT },	/* No.16  バスエラー BUSERR */
+	{ NULL, INVALID_OFFSET },			/* No.17  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.18  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.19  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.20  予約 */
 	{ ICU_IER02_ADDR, ICU_IEN5_BIT },	/* No.21  FCU FIFERR */
-	{ NULL, INVALID_OFFSET },			/* No.22  äºç´ */
+	{ NULL, INVALID_OFFSET },			/* No.22  予約 */
 	{ ICU_IER02_ADDR, ICU_IEN7_BIT },	/* No.23  FCU FRDYI */
-	{ NULL, INVALID_OFFSET },			/* No.24  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.25  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.26  äºç´ */
+	{ NULL, INVALID_OFFSET },			/* No.24  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.25  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.26  予約 */
 	{ ICU_IER03_ADDR, ICU_IEN3_BIT },	/* No.27  SWINT */
-	{ ICU_IER03_ADDR, ICU_IEN4_BIT },	/* No.28  CMTã¦ããã0 CMT0 */
-	{ ICU_IER03_ADDR, ICU_IEN5_BIT },	/* No.29  CMTã¦ããã0 CMT1 */
-	{ ICU_IER03_ADDR, ICU_IEN6_BIT },	/* No.30  CMTã¦ããã1 CMT2 */
-	{ ICU_IER03_ADDR, ICU_IEN7_BIT },	/* No.31  CMTã¦ããã1 CMT3 */
+	{ ICU_IER03_ADDR, ICU_IEN4_BIT },	/* No.28  CMTユニット0 CMT0 */
+	{ ICU_IER03_ADDR, ICU_IEN5_BIT },	/* No.29  CMTユニット0 CMT1 */
+	{ ICU_IER03_ADDR, ICU_IEN6_BIT },	/* No.30  CMTユニット1 CMT2 */
+	{ ICU_IER03_ADDR, ICU_IEN7_BIT },	/* No.31  CMTユニット1 CMT3 */
 	{ ICU_IER04_ADDR, ICU_IEN0_BIT },	/* No.32  ETHER */
 	{ ICU_IER04_ADDR, ICU_IEN1_BIT },	/* No.33  USB0 D0FIFO0 */
@@ -387,50 +372,50 @@
 	{ ICU_IER07_ADDR, ICU_IEN2_BIT },	/* No.58  CAN2 RXM2 */
 	{ ICU_IER07_ADDR, ICU_IEN3_BIT },	/* No.59  CAN2 TXM2 */
-	{ NULL, INVALID_OFFSET },			/* No.60  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.61  äºç´ */
+	{ NULL, INVALID_OFFSET },			/* No.60  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.61  予約 */
 	{ ICU_IER07_ADDR, ICU_IEN6_BIT },	/* No.62  RTC PRD */
-	{ NULL, INVALID_OFFSET },			/* No.63  äºç´ */
-	{ ICU_IER08_ADDR, ICU_IEN0_BIT },	/* No.64  å¤é¨ç«¯å­ IRQ0 */
-	{ ICU_IER08_ADDR, ICU_IEN1_BIT },	/* No.65  å¤é¨ç«¯å­ IRQ1 */
-	{ ICU_IER08_ADDR, ICU_IEN2_BIT },	/* No.66  å¤é¨ç«¯å­ IRQ2 */
-	{ ICU_IER08_ADDR, ICU_IEN3_BIT },	/* No.67  å¤é¨ç«¯å­ IRQ3 */
-	{ ICU_IER08_ADDR, ICU_IEN4_BIT },	/* No.68  å¤é¨ç«¯å­ IRQ4 */
-	{ ICU_IER08_ADDR, ICU_IEN5_BIT },	/* No.69  å¤é¨ç«¯å­ IRQ5 */
-	{ ICU_IER08_ADDR, ICU_IEN6_BIT },	/* No.70  å¤é¨ç«¯å­ IRQ6 */
-	{ ICU_IER08_ADDR, ICU_IEN7_BIT },	/* No.71  å¤é¨ç«¯å­ IRQ7 */
-	{ ICU_IER09_ADDR, ICU_IEN0_BIT },	/* No.72  å¤é¨ç«¯å­ IRQ8 */
-	{ ICU_IER09_ADDR, ICU_IEN1_BIT },	/* No.73  å¤é¨ç«¯å­ IRQ9 */
-	{ ICU_IER09_ADDR, ICU_IEN2_BIT },	/* No.74  å¤é¨ç«¯å­ IRQ10 */
-	{ ICU_IER09_ADDR, ICU_IEN3_BIT },	/* No.75  å¤é¨ç«¯å­ IRQ11 */
-	{ ICU_IER09_ADDR, ICU_IEN4_BIT },	/* No.76  å¤é¨ç«¯å­ IRQ12 */
-	{ ICU_IER09_ADDR, ICU_IEN5_BIT },	/* No.77  å¤é¨ç«¯å­ IRQ13 */
-	{ ICU_IER09_ADDR, ICU_IEN6_BIT },	/* No.78  å¤é¨ç«¯å­ IRQ14 */
-	{ ICU_IER09_ADDR, ICU_IEN7_BIT },	/* No.79  å¤é¨ç«¯å­ IRQ15 */
-	{ NULL, INVALID_OFFSET },			/* No.80  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.81  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.82  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.83  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.84  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.85  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.86  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.87  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.88  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.89  äºç´ */
+	{ NULL, INVALID_OFFSET },			/* No.63  予約 */
+	{ ICU_IER08_ADDR, ICU_IEN0_BIT },	/* No.64  外部端子 IRQ0 */
+	{ ICU_IER08_ADDR, ICU_IEN1_BIT },	/* No.65  外部端子 IRQ1 */
+	{ ICU_IER08_ADDR, ICU_IEN2_BIT },	/* No.66  外部端子 IRQ2 */
+	{ ICU_IER08_ADDR, ICU_IEN3_BIT },	/* No.67  外部端子 IRQ3 */
+	{ ICU_IER08_ADDR, ICU_IEN4_BIT },	/* No.68  外部端子 IRQ4 */
+	{ ICU_IER08_ADDR, ICU_IEN5_BIT },	/* No.69  外部端子 IRQ5 */
+	{ ICU_IER08_ADDR, ICU_IEN6_BIT },	/* No.70  外部端子 IRQ6 */
+	{ ICU_IER08_ADDR, ICU_IEN7_BIT },	/* No.71  外部端子 IRQ7 */
+	{ ICU_IER09_ADDR, ICU_IEN0_BIT },	/* No.72  外部端子 IRQ8 */
+	{ ICU_IER09_ADDR, ICU_IEN1_BIT },	/* No.73  外部端子 IRQ9 */
+	{ ICU_IER09_ADDR, ICU_IEN2_BIT },	/* No.74  外部端子 IRQ10 */
+	{ ICU_IER09_ADDR, ICU_IEN3_BIT },	/* No.75  外部端子 IRQ11 */
+	{ ICU_IER09_ADDR, ICU_IEN4_BIT },	/* No.76  外部端子 IRQ12 */
+	{ ICU_IER09_ADDR, ICU_IEN5_BIT },	/* No.77  外部端子 IRQ13 */
+	{ ICU_IER09_ADDR, ICU_IEN6_BIT },	/* No.78  外部端子 IRQ14 */
+	{ ICU_IER09_ADDR, ICU_IEN7_BIT },	/* No.79  外部端子 IRQ15 */
+	{ NULL, INVALID_OFFSET },			/* No.80  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.81  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.82  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.83  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.84  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.85  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.86  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.87  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.88  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.89  予約 */
 	{ ICU_IER0B_ADDR, ICU_IEN2_BIT },	/* No.90  USBR0 */
 	{ ICU_IER0B_ADDR, ICU_IEN3_BIT },	/* No.91  USBR1 */
 	{ ICU_IER0B_ADDR, ICU_IEN4_BIT },	/* No.92  RTC ALM */
 	{ ICU_IER0B_ADDR, ICU_IEN5_BIT },	/* No.92  RTC PRD */
-	{ NULL, INVALID_OFFSET },			/* No.94  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.95  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.96  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.97  äºç´ */
+	{ NULL, INVALID_OFFSET },			/* No.94  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.95  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.96  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.97  予約 */
 	{ ICU_IER0C_ADDR, ICU_IEN2_BIT },	/* No.98  AD0 ADI0 */
-	{ NULL, INVALID_OFFSET },			/* No.99  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.100 äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.101 äºç´ */
+	{ NULL, INVALID_OFFSET },			/* No.99  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.100 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.101 予約 */
 	{ ICU_IER0C_ADDR, ICU_IEN6_BIT },	/* No.102 S12AD S12ADI00 */
-	{ NULL, INVALID_OFFSET },			/* No.103 äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.104 äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.105 äºç´ */
+	{ NULL, INVALID_OFFSET },			/* No.103 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.104 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.105 予約 */
 	{ ICU_IER0D_ADDR, ICU_IEN2_BIT },	/* No.106 ICU GROUP0 */
 	{ ICU_IER0D_ADDR, ICU_IEN3_BIT },	/* No.107 ICU GROUP1 */
@@ -440,13 +425,13 @@
 	{ ICU_IER0D_ADDR, ICU_IEN7_BIT },	/* No.111 ICU GROUP5 */
 	{ ICU_IER0E_ADDR, ICU_IEN0_BIT },	/* No.112 ICU GROUP6 */
-	{ NULL, INVALID_OFFSET },			/* No.113 äºç´ */
+	{ NULL, INVALID_OFFSET },			/* No.113 予約 */
 	{ ICU_IER0E_ADDR, ICU_IEN1_BIT },	/* No.114 ICU GROUP12 */
-	{ NULL, INVALID_OFFSET },			/* No.115 äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.116 äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.117 äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.118 äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.119 äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.120 äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.121 äºç´ */
+	{ NULL, INVALID_OFFSET },			/* No.115 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.116 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.117 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.118 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.119 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.120 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.121 予約 */
 	{ ICU_IER0F_ADDR, ICU_IEN2_BIT },	/* No.122 SCI12 SCIX0 */
 	{ ICU_IER0F_ADDR, ICU_IEN3_BIT },	/* No.123 SCI12 SCIX1 */
@@ -495,6 +480,6 @@
 	{ ICU_IER14_ADDR, ICU_IEN6_BIT },	/* No.166 POE OEI1 */
 	{ ICU_IER14_ADDR, ICU_IEN7_BIT },	/* No.167 POE OEI2 */
-	{ NULL, INVALID_OFFSET },			/* No.168 äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.169 äºç´ */
+	{ NULL, INVALID_OFFSET },			/* No.168 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.169 予約 */
 	{ ICU_IER15_ADDR, ICU_IEN2_BIT },	/* No.170 TMR0 CMIA0 */
 	{ ICU_IER15_ADDR, ICU_IEN3_BIT },	/* No.171 TMR0 CMIB0 */
@@ -531,14 +516,14 @@
 	{ ICU_IER19_ADDR, ICU_IEN2_BIT },	/* No.202 EXDMAC EXDMAC0I */
 	{ ICU_IER19_ADDR, ICU_IEN3_BIT },	/* No.203 EXDMAC EXDMAC1I */
-	{ NULL, INVALID_OFFSET },			/* No.204 äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.205 äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.206 äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.207 äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.208 äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.209 äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.210 äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.211 äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.212 äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.213 äºç´ */
+	{ NULL, INVALID_OFFSET },			/* No.204 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.205 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.206 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.207 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.208 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.209 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.210 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.211 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.212 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.213 予約 */
 	{ ICU_IER1A_ADDR, ICU_IEN6_BIT },	/* No.214 SCI0 RXI0 */
 	{ ICU_IER1A_ADDR, ICU_IEN7_BIT },	/* No.215 SCI0 TXI0 */
@@ -581,11 +566,11 @@
 	{ ICU_IER1F_ADDR, ICU_IEN4_BIT },	/* No.252 SCI12 TEI12 */
 	{ ICU_IER1F_ADDR, ICU_IEN5_BIT },	/* No.253 IEB IEBINT */
-	{ NULL, INVALID_OFFSET },			/* No.254 äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.255 äºç´ */
+	{ NULL, INVALID_OFFSET },			/* No.254 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.255 予約 */
 };
 
 
 /*
- *  IRQã³ã³ãã­ã¼ã«ã¬ã¸ã¹ã¿ã¢ãã¬ã¹ãã¼ãã«
+ *  IRQコントロールレジスタアドレステーブル
  */
 volatile uint8_t __evenaccess * const irqcr_reg_addr[ IRQ_MAX ] = {
Index: rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/rx630_config.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/rx630_config.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/rx630_config.h	(revision 315)
@@ -7,56 +7,41 @@
  *  Copyright (C) 2013      by Mitsuhiro Matsuura
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  */
 
 /*
- *		ãã­ã»ããµä¾å­ã¢ã¸ã¥ã¼ã«
+ *		プロセッサ依存モジュール
  *
- *  ãã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã¯ï¼target_config.hï¼ã¾ãã¯ï¼ããããã¤ã³ã¯
- *  ã«ã¼ãããããã¡ã¤ã«ï¼ã®ã¿ããã¤ã³ã¯ã«ã¼ããããï¼ä»ã®ãã¡ã¤ã«ãã
- *  ç´æ¥ã¤ã³ã¯ã«ã¼ããã¦ã¯ãªããªãï¼
+ *  このインクルードファイルは，target_config.h（または，そこからインク
+ *  ルードされるファイル）のみからインクルードされる．他のファイルから
+ *  直接インクルードしてはならない．
  */
 
@@ -67,5 +52,5 @@
 
 /*
- *  å²è¾¼ã¿è¦å æ°
+ *  割込み要因数
  */
 #define	INHNO_MAX	UINT_C( 256 )
@@ -73,5 +58,5 @@
 
 /*
- *  å²è¾¼ã¿å¶å¾¡ç¨åå®ç¾©
+ *  割込み制御用型定義
  */
 typedef struct ier_info {
@@ -82,5 +67,5 @@
 
 /*
- *  å²è¾¼ã¿å¶å¾¡ç¨å®ç¾©
+ *  割込み制御用定義
  */
 #define	INVALID_OFFSET				( 0xFFU )
@@ -93,17 +78,17 @@
 
 /*
- *  å²è¾¼ã¿å¶å¾¡ç¨ãã¼ãã«
+ *  割込み制御用テーブル
  */
 
-/* å²è¾¼ã¿è¦å ãã©ã¤ãªãªãã£ã¬ã¸ã¹ã¿ã¢ãã¬ã¹ */
+/* 割込み要因プライオリティレジスタアドレス */
 extern volatile uint8_t __evenaccess * const ipr_reg_addr[];
-/* å²è¾¼ã¿è¦æ±è¨±å¯ã¬ã¸ã¹ã¿ã¢ãã¬ã¹ */
+/* 割込み要求許可レジスタアドレス */
 extern const IER_INFO ier_reg_addr[];
-/* IRQã³ã³ãã­ã¼ã«ã¬ã¸ã¹ã¿ã¢ãã¬ã¹ */
+/* IRQコントロールレジスタアドレス */
 extern volatile uint8_t __evenaccess * const irqcr_reg_addr[];
 
 
 /*
- *  ãã­ã»ããµä¾å­ã¢ã¸ã¥ã¼ã«
+ *  プロセッサ依存モジュール
  */
 #include "prc_config.h"
Index: rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/start.src
===================================================================
--- rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/start.src	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/start.src	(revision 315)
@@ -11,53 +11,43 @@
 ;*  Copyright (C) 2013      by Mitsuhiro Matsuura
 ;* 
-;*  ä¸è¨èä½æ¨©è
-ã¯ï¼Free Software Foundation ã«ãã£ã¦å
-¬è¡¨ããã¦ãã 
-;*  GNU General Public License ã® Version 2 ã«è¨è¿°ããã¦ããæ¡ä»¶ãï¼ä»¥
-;*  ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§
-;*  ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
-;*  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-;*  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-;*      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-;*      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-;*  (2) æ¬ã½ããã¦ã§ã¢ãåå©ç¨å¯è½ãªãã¤ããªã³ã¼ãï¼ãªã­ã±ã¼ã¿ãã«ãªã
-;*      ã¸ã§ã¯ããã¡ã¤ã«ãã©ã¤ãã©ãªãªã©ï¼ã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼å©ç¨
-;*      ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼
-;*      ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-;*  (3) æ¬ã½ããã¦ã§ã¢ãåå©ç¨ä¸å¯è½ãªãã¤ããªã³ã¼ãã®å½¢ã¾ãã¯æ©å¨ã«çµ
-;*      ã¿è¾¼ãã å½¢ã§å©ç¨ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºãããã¨ï¼
-;*    (a) å©ç¨ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½
-;*        æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-;*    (b) å©ç¨ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼ä¸è¨èä½æ¨©è
-ã«å ±åãã
-;*        ãã¨ï¼
-;*  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-;*      å®³ãããï¼ä¸è¨èä½æ¨©è
-ãå
-è²¬ãããã¨ï¼
+;*  上記著作権者は，Free Software Foundation によって公表されている 
+;*  GNU General Public License の Version 2 に記述されている条件か，以
+;*  下の(1)～(4)の条件を満たす場合に限り，本ソフトウェア（本ソフトウェ
+;*  アを改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+;*  利用と呼ぶ）することを無償で許諾する．
+;*  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+;*      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+;*      スコード中に含まれていること．
+;*  (2) 本ソフトウェアを再利用可能なバイナリコード（リロケータブルオブ
+;*      ジェクトファイルやライブラリなど）の形で利用する場合には，利用
+;*      に伴うドキュメント（利用者マニュアルなど）に，上記の著作権表示，
+;*      この利用条件および下記の無保証規定を掲載すること．
+;*  (3) 本ソフトウェアを再利用不可能なバイナリコードの形または機器に組
+;*      み込んだ形で利用する場合には，次のいずれかの条件を満たすこと．
+;*    (a) 利用に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+;*        権表示，この利用条件および下記の無保証規定を掲載すること．
+;*    (b) 利用の形態を，別に定める方法によって，上記著作権者に報告する
+;*        こと．
+;*  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+;*      害からも，上記著作権者を免責すること．
 ;* 
-;*  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã¯ï¼
-;*  æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ã
-;*  ãªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çããã
-;*  ããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+;*  本ソフトウェアは，無保証で提供されているものである．上記著作権者は，
+;*  本ソフトウェアに関して，その適用可能性も含めて，いかなる保証も行わ
+;*  ない．また，本ソフトウェアの利用により直接的または間接的に生じたい
+;*  かなる損害に関しても，その責任を負わない．
 ;* 
 
 
 	;
-	;  ã¡ã¢ãªãããã®å®ç¾©(ã¿ã¼ã²ããä¾å­é¨)
+	;  メモリマップの定義(ターゲット依存部)
 	;
 	.include	sectrx.inc
 
-DFLRE				.equ	007FC440H		; DFLREã¬ã¸ã¹ã¿
+DFLRE				.equ	007FC440H		; DFLREレジスタ
 
 DB_BLOCK_ENABLE		.equ	02D0FH
 
 ;
-;  åæåã«ã¼ãã³
+;  初期化ルーチン
 ;
 	.section	P_START, CODE
@@ -71,18 +61,14 @@
 _start:
 	;
-	;  é»æºæå
-¥å¾ã¯ã¬ãã«0, å
-¨å²è¾¼ã¿ç¦æ­¢ç¶æ
-ã§ãã.
-	;  ã«ã¼ãã«ã§ã¯é«éå²è¾¼ã¿ãä½¿ç¨ããªããããBPC, BPSWåã³FINTV
-	;  ã®åæåã¯è¡ããªã.
+	;  電源投入後はレベル0, 全割込み禁止状態である.
+	;  カーネルでは高速割込みを使用しないため、BPC, BPSW及びFINTV
+	;  の初期化は行わない.
 	;
 
 	;
-	;  å
-èµROMï¼ãã¼ã¿ãã©ãã·ã¥ï¼é åã®è¨­å®
+	;  内蔵ROM（データフラッシュ）領域の設定
 	;
-	;  ãªã»ããå¾, ãã¼ã¿ãã©ãã·ã¥é åã¯èª­ã¿åºãç¦æ­¢ã¨ãªã£ã¦ãã
-	;  ãã, èª­ã¿åºãè¨±å¯ã«è¨­å®ãã.
+	;  リセット後, データフラッシュ領域は読み出し禁止となっている
+	;  ため, 読み出し許可に設定する.
 	;
 	mov.l	#DFLRE, r5
@@ -90,20 +76,20 @@
 	
 	;
-	;  ã¹ã¿ãã¯ãã¤ã³ã¿ã®è¨­å®
+	;  スタックポインタの設定
 	;
-	;  ã¦ã¼ã¶ã«ã¦éã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ã¹ã¿ãã¯é åãç¨æããå ´å,
-	;  ã¦ã¼ã¶é åãè¨­å®ãã.
-	;  kernel_cfg.cã«ã¦"_kernel_istkpt"ã®å¤ãæ±ºå®ãã.
+	;  ユーザにて非タスクコンテキスト用スタック領域を用意した場合,
+	;  ユーザ領域を設定する.
+	;  kernel_cfg.cにて"_kernel_istkpt"の値を決定する.
 	;
 	mov.l	#__kernel_istkpt, r5
-	mov.l	[r5], r0			; éã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ã¹ã¿ãã¯é åãè¨­å®
+	mov.l	[r5], r0			; 非タスクコンテキスト用スタック領域を設定
 
 	;
-	;  å¯å¤ãã¯ã¿ãã¼ãã«ã®è¨­å®
+	;  可変ベクタテーブルの設定
 	;
-	mvtc	#VVECTOR_TOP, intb			; ãã¯ã¿ãã¼ãã«ã®è¨­å®
+	mvtc	#VVECTOR_TOP, intb			; ベクタテーブルの設定
 
 	;
-	;  ãã¼ãã¦ã§ã¢åºæã®åæåã«ã¼ãã³ã®å¼åºã
+	;  ハードウェア固有の初期化ルーチンの呼出し
 	;
 	mov.l	#_hardware_init_hook, r5
@@ -113,11 +99,10 @@
 
 	;
-	;  åæå¤ããå¤æ°é åã®åæå
+	;  初期値あり変数領域の初期化
 	;
 init_D:
 	mov.l	#(sizeof R), r3
 	cmp		#0, r3
-	beq.b	init_D_2					; ãµã¤ãº0ãªãåæåå¿
-è¦ãªã
+	beq.b	init_D_2					; サイズ0なら初期化必要なし
 	mov.l	#(topof R), r1
 	mov.l	#(topof D), r2
@@ -127,6 +112,5 @@
 	mov.l	#(sizeof R_2), r3
 	cmp		#0, r3
-	beq.b	init_D_1					; ãµã¤ãº0ãªãåæåå¿
-è¦ãªã
+	beq.b	init_D_1					; サイズ0なら初期化必要なし
 	mov.l	#(topof R_2), r1
 	mov.l	#(topof D_2), r2
@@ -136,6 +120,5 @@
 	mov.l	#(sizeof R_1), r3
 	cmp		#0, r3
-	beq.b	clear_B						; ãµã¤ãº0ãªãåæåå¿
-è¦ãªã
+	beq.b	clear_B						; サイズ0なら初期化必要なし
 	mov.l	#(topof R_1), r1
 	mov.l	#(topof D_1), r2
@@ -143,5 +126,5 @@
 
 	;
-	;  åæå¤ãªãå¤æ°é åã®åæå
+	;  初期値なし変数領域の初期化
 	;
 clear_B:
@@ -164,9 +147,8 @@
 
 	;
-	;  software_init_hook ãå¼åºãï¼0 ã§ãªãå ´åï¼
+	;  software_init_hook を呼出し（0 でない場合）
 	;
-	;  ã½ããã¦ã§ã¢ç°å¢ï¼ç¹ã«ã©ã¤ãã©ãªï¼ã«ä¾å­ãã¦å¿
-è¦ãªåæåå¦ç
-	;  ãããå ´åã¯ï¼software_init_hook ã¨ããé¢æ°ãç¨æããã°ãã.
+	;  ソフトウェア環境（特にライブラリ）に依存して必要な初期化処理
+	;  がある場合は，software_init_hook という関数を用意すればよい.
 	;
 	mov.l	#_software_init_hook, r5
@@ -176,5 +158,5 @@
 
 	;
-	;  ã«ã¼ãã«ã¹ã¿ã¼ã
+	;  カーネルスタート
 	;
 kernel_link:
Index: rubycfg_asp/trunk/asp_dcre/arch/rx630_gcc/Makefile.prc
===================================================================
--- rubycfg_asp/trunk/asp_dcre/arch/rx630_gcc/Makefile.prc	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/arch/rx630_gcc/Makefile.prc	(revision 315)
@@ -1,18 +1,18 @@
 #
-#		Makefileã®ãã­ã»ããµä¾å­é¨ï¼M68040ç¨ï¼
+#		Makefileのプロセッサ依存部（M68040用）
 #
 
 #
-#  GNUéçºç°å¢ã®ã¿ã¼ã²ããã¢ã¼ã­ãã¯ãã£ã®å®ç¾©
+#  GNU開発環境のターゲットアーキテクチャの定義
 #
 GCC_TARGET = rx-elf
 
 #
-#  ãã­ã»ããµä¾å­é¨ãã£ã¬ã¯ããªåã®å®ç¾©
+#  プロセッサ依存部ディレクトリ名の定義
 #
 PRCDIR = $(SRCDIR)/arch/$(PRC)_$(TOOL)
 
 #
-#  ã³ã³ãã¤ã«ãªãã·ã§ã³
+#  コンパイルオプション
 #
 COPTS := $(COPTS) -ffunction-sections -fno-function-cse -fsigned-char -fdata-sections -mlittle-endian-data -mcpu=rx600 -m64bit-doubles
@@ -20,5 +20,5 @@
 
 #
-#  ã«ã¼ãã«ã«é¢ããå®ç¾©
+#  カーネルに関する定義
 #
 KERNEL_DIR := $(KERNEL_DIR) $(PRCDIR)
@@ -27,10 +27,10 @@
 
 #
-#  ã³ã³ãã£ã®ã¥ã¬ã¼ã¿é¢ä¿ã®å¤æ°ã®å®ç¾©
+#  コンフィギュレータ関係の変数の定義
 #
 CFG_TABS := $(CFG_TABS) --symval-table $(PRCDIR)/prc_sym.def
 
 #
-#  ãªãã»ãããã¡ã¤ã«çæã®ããã®å®ç¾©
+#  オフセットファイル生成のための定義
 #
 OFFSET_TRB = $(PRCDIR)/prc_offset.trb
Index: rubycfg_asp/trunk/asp_dcre/arch/rx630_gcc/makeoffset.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/arch/rx630_gcc/makeoffset.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/arch/rx630_gcc/makeoffset.c	(revision 315)
@@ -8,47 +8,32 @@
  *  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
- * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
+ * 
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -57,24 +42,20 @@
 
 /*
- *	offset.inc (ãããã¯ offset.h) ã«ã¤ãã¦
- *
- *	  offset.inc ã¯æ§é ä½ã®ç¹å®ã®è¦ç´ ãæ§é ä½ã®å
-é ­ããä½ãã¤ãç®ã«
- *	å­å¨ãããã¨ãããã¨ã, ç¹å®ã®ããããã£ã¼ã«ããå
-é ­ãã
- *	ä½ãã¤ãå
-ã®ä½ãããç®ã«å­å¨ããã, ã¨ããæ
-å ±ã
- *	ã¢ã»ã³ããªè¨èªãã¡ã¤ã«ã«ä¸ããããã«å­å¨ãã¦ãã.
- *
- *	  offset.inc ãã¡ã¤ã«ã®ä¸­èº«ã¯, åãªãã·ã³ãã«å®ç¾©ãã¡ã¤ã«ã§ãã.
- *	ã·ã³ãã«ã¨ãã£ã¦ãå®ç¾©ããã·ã³ãã«ã®åç§°ã«ã¯ãã¿ã¼ã³ããã,
- *	å¤§ããåãã¦æ¬¡ã®3ç¨®é¡ã«åé¡ã§ãã.
- *
- *	<æ§é ä½å>_<è¦ç´ å>	(ä¾) TCB_sp, TCB_pc, TCB_enatex ãªã©
- *	<æ§é ä½å>_<è¦ç´ å>_bit	(ä¾) TCB_enatex_bit ãªã©
- *	<æ§é ä½å>_<è¦ç´ å>_mask (ä¾) TCB_enatex_mask ãªã©
- *
- *	(ä¾)
+ *	offset.inc (もしくは offset.h) について
+ *
+ *	  offset.inc は構造体の特定の要素が構造体の先頭から何バイト目に
+ *	存在するかということや, 特定のビットフィールドが先頭から
+ *	何バイト先の何ビット目に存在するか, という情報を
+ *	アセンブリ言語ファイルに与えるために存在している.
+ *
+ *	  offset.inc ファイルの中身は, 単なるシンボル定義ファイルである.
+ *	シンボルといっても定義するシンボルの名称にはパターンがあり,
+ *	大きく分けて次の3種類に分類できる.
+ *
+ *	<構造体名>_<要素名>	(例) TCB_sp, TCB_pc, TCB_enatex など
+ *	<構造体名>_<要素名>_bit	(例) TCB_enatex_bit など
+ *	<構造体名>_<要素名>_mask (例) TCB_enatex_mask など
+ *
+ *	(例)
  *		TCB_texptn		.equ	14
  *		TCB_sp			.equ	20
@@ -84,62 +65,55 @@
  *		TCB_enatex_mask		.equ	0040H
  *
- *	  ä¸çªã¯ããã¯ç¹å®ã®è¦ç´ ãæ§é ä½ã®å
-é ­ããä½ãã¤ãå
-ã«ããã
- *	ã¨ãããã¨ãç¤ºãæ°å¤ã«ã¤ããã©ãã«ã®åç§°.
- *	  äºçªç®ã¯ç¹å®ã®ããããã£ã¼ã«ãä¸­ã®ãããã, ä¸ä½ããæ°ãã¦
- *	ä½ãããç®ã«ãããã¨ãããã¨ãç¤ºãæ°å¤ã«ã¤ããã©ãã«ã®åç§°. 
- *	0ããå§ã¾ãæ°å¤ã§è¡¨ç¾ãã. æãä¸ä½ã®ãããã¯ç¬¬0ãããã§ãã.
- *	  ä¸çªç®ã¯å
-ã»ã©ã® <æ§é ä½å>_<è¦ç´ å>_bit ã¨ãé¢é£ããã,
- *	ç¹å®ã®ããããã£ã¼ã«ãä¸­ã®ãããã®ãã¹ã¯å¤ã®åç§°.
- *	_bit ã¨ *_mask ã®å¤ã®éã«ã¯æ¬¡ã®é¢ä¿ããã.
+ *	  一番はじめは特定の要素が構造体の先頭から何バイト先にあるか
+ *	ということを示す数値につけるラベルの名称.
+ *	  二番目は特定のビットフィールド中のビットが, 下位から数えて
+ *	何ビット目にあるかということを示す数値につけるラベルの名称. 
+ *	0から始まる数値で表現する. 最も下位のビットは第0ビットである.
+ *	  三番目は先ほどの <構造体名>_<要素名>_bit とも関連するが,
+ *	特定のビットフィールド中のビットのマスク値の名称.
+ *	_bit と *_mask の値の間には次の関係がある.
  *		(*_mask) == (1 << *_bit)
- * *	(ä¾) TCB_enatex_bit ã 6 ã®æ, TCB_enatex_mask ã¯ 40H
- *
- *	  ã¡ãªã¿ã«M32Cä¾å­é¨ã®å®è£
-ã§ã¯, ç¹å®ãããã®ãã§ãã¯ãªã©ã«
- *	ãããå½ä»¤ã¢ãã¬ãã·ã³ã°ãä½¿ç¨ãã¦ããã®ã§ *_mask ã¨ããã©ãã«ã¯
- *	ä½¿ç¨ãã¦ããªã.
+ * *	(例) TCB_enatex_bit が 6 の時, TCB_enatex_mask は 40H
+ *
+ *	  ちなみにM32C依存部の実装では, 特定ビットのチェックなどに
+ *	ビット命令アドレッシングを使用しているので *_mask というラベルは
+ *	使用していない.
  */
 
 /*
- *	offset.inc ã®ä½ãæ¹(M32Cã¿ã¼ã²ããä¾å­é¨åã)
- *
- *	  GNU Cã³ã³ãã¤ã©ãç¨ãã¦ããã¿ã¼ã²ããä¾å­é¨ã«ã¤ãã¦ã¯,
- *	ã«ã¼ãã«ã®ããããã£ã¬ã¯ããªã®ä¸ã«ãã util ã¨ãããã£ã¬ã¯ããªã®
- *	ä¸ã« genoffset ã¨ãã perl ã¹ã¯ãªãããç¨æããã¦ããã®ã§,
- *	ç¹ã«æåã§ offset.h ãä½æããå¿
-è¦ã¯ãªã.
- *	  genoffset ã¯ GNU éçºç°å¢ãæ³å®ãã¦ä½æããã¦ããã®ã§,
- *	çæãããã¢ã»ã³ããªè¨èªçä¼¼å½ä»¤ãçæè¦åã®ç°ãªãä»ã®
- *	Cã³ã³ãã¤ã©ã«ã¯ãã®ã¾ã¾é©ç¨ã§ããªãå¯è½æ§ããã.
- *	  ããã§, ããã§ã¯Windowsç°å¢ åãã® genoffset ãç¨æãã,
- *	ä½ãæ¹ãããã«è¨ã, æä½æ¥­ã§ offset.inc ãä½æãã¦ããããã¨ã¨
- *	ãã. ä»¥ä¸ã«ãã®æ¹æ³ãç¤ºã. ãªã, ãã®æ¹æ³ã¯M32Cã®éçºç°å¢ã
- *	å½ä»¤ã»ããã«ä¾å­ãã¦ãããã, ä»ã®ã¿ã¼ã²ãããä½¿ç¨ãã¦ããå ´åã¯
- *	ãã®ã¾ã¾é©ç¨ã§ããªã.
- *
- *  1.	makeoffset.c ã¨ãããã¡ã¤ã«ããCã³ã³ãã¤ã©ãä½¿ç¨ãã¦
- *	ã¢ã»ã³ããªè¨èªãã¡ã¤ã« makeoffset.a30 ãçæãã.
- *	ã³ã³ãã¤ã«ãªãã·ã§ã³ã¯ã«ã¼ãã«ã³ã¼ãã«ä¸ãããã®ã¨åã
- *	ãã®ãä¸ãã. 
- *	ã«ããµã¹è£½ãã¼ã« TM ãä½¿ç¨ãã¦ããå ´åã¯, ãã­ã¸ã§ã¯ãã¨ãã£ã¿ã®
- *	çææé ãã¥ã¼ãã makeoffset.a30 ãé¸ã³, å³ã¯ãªãã¯ã¡ãã¥ã¼ã®
- *	ï½¢é¨åãã«ãï½£ãé¸æãããã¨ã§çæã§ãã.
- *	ãããã¯ã³ãã³ããã­ã³ããã§ã¡ã¤ã¯ãã¡ã¤ã«ã¨åããã£ã¬ã¯ããªã«
- *	ç§»åã, "make -f ã¡ã¤ã¯ãã¡ã¤ã«å makeoffset.a30" ã
- *	å®è¡ãã¦ãåæ§ã®çµæãå¾ããã. (ã¡ã¤ã¯ãã¡ã¤ã«ã¯TMãä½¿ç¨ãã¦
- *	ãããã®ã¨åããã¡ã¤ã«ãæå®å¯è½)
- *
- *  2.	å
-ã»ã©ã® 1. ã®ä½æ¥­ã§å¾ããã, makeoffset.a30 ãã¡ã¤ã«ãã
- *	"! BEGIN XXXX"  ã§ã¯ãã¾ã "! END" ã§çµãã£ã¦ããé¨åãæ¢ã.
- *
- *	4ç®æãã, ããããå°ããã¤ç°ãªãã®ã§é ã«èª¬æãã.
- *	(ä»¥ä¸, èª¬æä¸­ã§ã¯ã¢ã»ã³ããªè¨èªãã¡ã¤ã«ã®ã³ã¡ã³ãè¡ã¯çã)
- *
- * (1)	æ§é ä½ã®å
-é ­ããã¡ã³ãã¸ã®ãªãã»ãã
+ *	offset.inc の作り方(M32Cターゲット依存部向け)
+ *
+ *	  GNU Cコンパイラを用いているターゲット依存部については,
+ *	カーネルのトップディレクトリの下にある util というディレクトリの
+ *	下に genoffset という perl スクリプトが用意されているので,
+ *	特に手動で offset.h を作成する必要はない.
+ *	  genoffset は GNU 開発環境を想定して作成されているので,
+ *	生成されるアセンブリ言語疑似命令や生成規則の異なる他の
+ *	Cコンパイラにはそのまま適用できない可能性がある.
+ *	  そこで, ここではWindows環境 向けの genoffset を用意せず,
+ *	作り方をここに記し, 手作業で offset.inc を作成してもらうことと
+ *	する. 以下にその方法を示す. なお, この方法はM32Cの開発環境や
+ *	命令セットに依存しているため, 他のターゲットを使用している場合は
+ *	そのまま適用できない.
+ *
+ *  1.	makeoffset.c というファイルからCコンパイラを使用して
+ *	アセンブリ言語ファイル makeoffset.a30 を生成する.
+ *	コンパイルオプションはカーネルコードに与えるものと同じ
+ *	ものを与える. 
+ *	ルネサス製ツール TM を使用している場合は, プロジェクトエディタの
+ *	生成手順ビューから makeoffset.a30 を選び, 右クリックメニューの
+ *	｢部分ビルド｣を選択することで生成できる.
+ *	もしくはコマンドプロンプトでメイクファイルと同じディレクトリに
+ *	移動し, "make -f メイクファイル名 makeoffset.a30" を
+ *	実行しても同様の結果が得られる. (メイクファイルはTMが使用して
+ *	いるものと同じファイルを指定可能)
+ *
+ *  2.	先ほどの 1. の作業で得られた, makeoffset.a30 ファイルから
+ *	"! BEGIN XXXX"  ではじまり "! END" で終わっている部分を探す.
+ *
+ *	4箇所あり, それぞれ少しずつ異なるので順に説明する.
+ *	(以下, 説明中ではアセンブリ言語ファイルのコメント行は省く)
+ *
+ * (1)	構造体の先頭からメンバへのオフセット
  *
  *	! BEGIN TCB_texptn
@@ -147,18 +121,17 @@
  *	! END
  *
- *	ä¸è¨"! BEGIN"ã®å¾ãã®æå­åãoffset.incã§å®ç¾©ããã·ã³ãã«åã¨ãªã.
- *	ãã®ã·ã³ãã«ã®å¤ã¯, æ¬¡è¡ã®bsetå½ä»¤ã®ç¬¬2ãªãã©ã³ãã®å¤ã§ãã
- *	0000000eHãããã«ç¸å½ãã. ãããæ§é ä½ã®å
-é ­ããtexptnã¾ã§ã®
- *	ãªãã»ããå¤ã¨ãªã. ãããã£ã¦ãã®å ´å, offset.inc ã«ã¯
+ *	上記"! BEGIN"の後ろの文字列がoffset.incで定義するシンボル名となる.
+ *	そのシンボルの値は, 次行のbset命令の第2オペランドの値である
+ *	0000000eHがそれに相当する. これが構造体の先頭からtexptnまでの
+ *	オフセット値となる. したがってこの場合, offset.inc には
  *	TCB_texptn	.equ	14
- *	ã¨ããè¡ãè¨è¿°ãã.
- *
- * (2)	æ§é ä½ã®ã¡ã³ããæ§é ä½ã§, ãã®ä¸­ã®ã¡ã³ãã«å¯¾ãããªãã»ãã
- *
- *	TCB_sp ã«ã¤ãã¦ãã»ã¼åæ§ã ã, sp ã¯TCBæ§é ä½ã®ç´æ¥ã®
- *	ã¡ã³ãã§ãªãTCBæ§é ä½ã®ã¡ã³ãã§ããTSKCTXBæ§é ä½ã®ã¡ã³ãã§
- *	ããç¹ãç°ãªã. ããã§ãå®ç¾©ããã·ã³ãã«åã¨ãã¦ã¯
- *	TCB_sp ã®ããã«è¡¨ç¾ãã. ã¢ã»ã³ããªè¨èªãã¡ã¤ã«ã§ã¯
+ *	という行を記述する.
+ *
+ * (2)	構造体のメンバが構造体で, その中のメンバに対するオフセット
+ *
+ *	TCB_sp についてもほぼ同様だが, sp はTCB構造体の直接の
+ *	メンバでなくTCB構造体のメンバであるTSKCTXB構造体のメンバで
+ *	ある点が異なる. それでも定義するシンボル名としては
+ *	TCB_sp のように表現する. アセンブリ言語ファイルでは
  *
  *	! BEGIN TCB_sp
@@ -170,12 +143,12 @@
  *	! END *
  *
- *	ã®ããã«ãªã,14H(=20) ãæ±ããå¤ãªã®ã§offset.inc ã«ã¯æ¬¡ã®ããã«
- *	è¨è¿°ãã.
+ *	のようになり,14H(=20) が求める値なのでoffset.inc には次のように
+ *	記述する.
  *
  *	TCB_sp	.equ	20
  *
- * (3)	ã¡ã³ããé¢æ°ã¸ã®ãã¤ã³ã¿ã§ãã£ãå ´å
- *
- *	æ¬¡ã¯ TCB_pc ã®å ´å.
+ * (3)	メンバが関数へのポインタであった場合
+ *
+ *	次は TCB_pc の場合.
  *
  *	! BEGIN TCB_pc
@@ -184,17 +157,17 @@
  *	! END
  *
- *	pc ã sp ã¨åãã, TCBæ§é ä½ã®ç´æ¥ã®ã¡ã³ãã§ã¯ãªãã
- *	TCB_pc ã¨è¡¨ç¾ãã¦ãã. ããã¯é¢æ°ã®ã¢ãã¬ã¹ãæ ¼ç´ããå¤æ°ãªã®ã§,
+ *	pc も sp と同じく, TCB構造体の直接のメンバではないが
+ *	TCB_pc と表現している. これは関数のアドレスを格納する変数なので,
  *	(((TCB *)0)->tskctxb.pc)();
- *	ã¨ãã¦é¢æ°å¼ã³åºãã®ããã«è¨è¿°ããã¨ä¸è¨ã®ãããªã¢ã»ã³ããªè¨èª
- *	ã³ã¼ããåºåãã. ã·ã³ãã«å®ç¾©ããéã®ã·ã³ãã«åã¯ä»ã¾ã§ã¨
- *	åãã, TCB_pc ã¨ãã. 
- *	æ±ããå¤ã¯æ§é ä½ããé¢æ°ãã¤ã³ã¿ã¾ã§ã®ãªãã»ããã§ãã, ä¸ã®mov.l
- *	å½ä»¤ã®çµæãã 	00000018H(=24) ã¨ãªã.
- *	ãããã£ã¦, offset.inc ã«ã¯æ¬¡ã®ããã«è¨è¿°ãã.
+ *	として関数呼び出しのように記述すると上記のようなアセンブリ言語
+ *	コードを出力する. シンボル定義する際のシンボル名は今までと
+ *	同じく, TCB_pc とする. 
+ *	求める値は構造体から関数ポインタまでのオフセットであり, 上のmov.l
+ *	命令の結果から 	00000018H(=24) となる.
+ *	したがって, offset.inc には次のように記述する.
  *
  *	TCB_pc	.equ	24
  *
- * (4)	æ§é ä½ã®ã¡ã³ããããããã£ã¼ã«ãã§ãã®ãããä½ç½®ãç¥ãããå ´å
+ * (4)	構造体のメンバがビットフィールドでそのビット位置も知りたい場合
  *
  *	! BEGIN TCB_enatex
@@ -202,12 +175,11 @@
  *	! END
  *
- *	ä»ã¾ã§ã¨åæ§, BEGIN ã®å¾ã®æå­åãã·ã³ãã«åã¨ãã.
- *	ããã§ã®TCB_enatexã®å¤ã¯æ§é ä½ã®å
-é ­ããããããã£ã¼ã«ããå«ãã
- *	ã¤ãã¾ã§ã®ãªãã»ããã§, M32Cã®ãããå½ä»¤ã¢ãã¬ãã·ã³ã°ã¯æå®ã§ã
- *	ããããä½ç½®ã0ãã7ã®éã«åã¾ãããã«ã¢ã¯ã»ã¹ããã¢ãã¬ã¹ã«é©å½
- *	æ°ãå ããããã®ã§ cH+1(=13) ã¨ãªã£ã¦ãã. ã¾ã, ããããã£ã¼ã«ã
- *	ä¸­ã®æä¸ä½ãããããã®ãããä½ç½®ã¯ 6ã¨ãªã.
- *	ä»¥ä¸ããæ¬¡ã®ããã«æ¸ããã¨ãã§ãã.
+ *	今までと同様, BEGIN の後の文字列をシンボル名とする.
+ *	ここでのTCB_enatexの値は構造体の先頭からビットフィールドを含むバ
+ *	イトまでのオフセットで, M32Cのビット命令アドレッシングは指定でき
+ *	るビット位置が0から7の間に収まるようにアクセスするアドレスに適当
+ *	数が加えられるので cH+1(=13) となっている. また, ビットフィールド
+ *	中の最下位ビットからのビット位置は 6となる.
+ *	以上より次のように書くことができる.
  *
  *		TCB_enatex	.equ	13
Index: rubycfg_asp/trunk/asp_dcre/arch/rx630_gcc/prc_cfg1_out.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/arch/rx630_gcc/prc_cfg1_out.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/arch/rx630_gcc/prc_cfg1_out.h	(revision 315)
@@ -1,5 +1,4 @@
 /*
- *		cfg1_out.cã®ãªã³ã¯ã«å¿
-è¦ãªã¹ã¿ãã®å®ç¾©
+ *		cfg1_out.cのリンクに必要なスタブの定義
  */
 
@@ -21,5 +20,5 @@
 
 /*
- *  ãªãã»ãããã¡ã¤ã«ãçæããããã®å®ç¾©
+ *  オフセットファイルを生成するための定義
  */
 const uint8_t	MAGIC_1 = 0x12;
Index: rubycfg_asp/trunk/asp_dcre/arch/rx630_gcc/prc_check.trb
===================================================================
--- rubycfg_asp/trunk/asp_dcre/arch/rx630_gcc/prc_check.trb	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/arch/rx630_gcc/prc_check.trb	(revision 315)
@@ -1,5 +1,5 @@
 # -*- coding: utf-8 -*-
 # 
-#		ãã¹3ã®çæã¹ã¯ãªããã®ã³ã¢ä¾å­é¨ï¼ARMç¨ï¼
+#		パス3の生成スクリプトのコア依存部（ARM用）
 # 
 #  $Id: core_check.trb 730 2016-04-03 02:04:52Z ertl-hiro $
@@ -7,5 +7,5 @@
 
 #
-#  ã¿ã¼ã²ããéä¾å­é¨ã®ã¤ã³ã¯ã«ã¼ã
+#  ターゲット非依存部のインクルード
 #
 IncludeTrb("kernel/kernel_check.trb")
Index: rubycfg_asp/trunk/asp_dcre/arch/rx630_gcc/prc_config.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/arch/rx630_gcc/prc_config.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/arch/rx630_gcc/prc_config.c	(revision 315)
@@ -10,47 +10,32 @@
  *  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
- * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
+ * 
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -58,5 +43,5 @@
 
 /*
- *		ãã­ã»ããµä¾å­ã¢ã¸ã¥ã¼ã«ï¼RX630ç¨ï¼
+ *		プロセッサ依存モジュール（RX630用）
  */
 
@@ -66,20 +51,19 @@
 
 /*
- *  å²è¾¼ã¿çºçåæ°ãä¿å­ããå¤æ°
+ *  割込み発生回数を保存する変数
  */
 uint16_t	intnest;
 
 /*
- *  CPUã­ãã¯ãã©ã°å®ç¾ã®ããã®å¤æ°
+ *  CPUロックフラグ実現のための変数
  */
 #if TIPM_LOCK != -15
-bool_t		lock_flag;		/* CPUã­ãã¯ãã©ã°ã®å¤ãä¿æããå¤æ° */
-uint32_t	saved_ipl;		/* å²è¾¼ã¿åªå
-åº¦ã¬ãã«ãä¿å­ããå¤æ° */
+bool_t		lock_flag;		/* CPUロックフラグの値を保持する変数 */
+uint32_t	saved_ipl;		/* 割込み優先度レベルを保存する変数 */
 #endif	/* TIPM_LOCK != -15	*/
 
 
 /*
- *  ãã­ã»ããµä¾å­ã®åæå
+ *  プロセッサ依存の初期化
  */
 void
@@ -87,11 +71,8 @@
 {
 	/*
-	 *  å²è¾¼ã¿çºçåæ°ã®åæå
-	 *
-	 *  ã¹ã¿ã¼ãã¢ããã¯å
-¨å²è¾¼ã¿ã­ãã¯ç¶æ
- & éã¿ã¹ã¯ã³ã³ãã­ã¹ã
-	 *  ã«ã¦åä½ãããã, éã¿ã¹ã¯ã³ã³ãã­ã¹ãã«å½è£
-ãã.
+	 *  割込み発生回数の初期化
+	 *
+	 *  スタートアップは全割込みロック状態 & 非タスクコンテキスト
+	 *  にて動作するため, 非タスクコンテキストに偽装する.
 	 */
 	intnest = 1U;
@@ -99,5 +80,5 @@
 #if TIPM_LOCK != -15
 	/*
-	 *  CPUã­ãã¯ãã©ã°å®ç¾ã®ããã®å¤æ°ã®åæå
+	 *  CPUロックフラグ実現のための変数の初期化
 	 */
 	lock_flag = true;
@@ -108,5 +89,5 @@
 
 /*
- *  ãã­ã»ããµä¾å­ã®çµäºå¦ç
+ *  プロセッサ依存の終了処理
  */
 void
@@ -114,16 +95,14 @@
 {
 	/*
-	 *  ç¹ã«å¿
-è¦ãªå¦çã¯ãªã
-	 */
-}
-
-
-/*
- *  CPUä¾å¤ã®çºçç¶æ³ã®ã­ã°åºå
+	 *  特に必要な処理はない
+	 */
+}
+
+
+/*
+ *  CPU例外の発生状況のログ出力
  *
- *  CPUä¾å¤ãã³ãã©ã®ä¸­ããï¼CPUä¾å¤æ
-å ±ãã¤ã³ã¿ï¼p_excinfï¼ãå¼æ°ã¨ã
- *  ã¦å¼ã³åºããã¨ã§ï¼CPUä¾å¤ã®çºçç¶æ³ãã·ã¹ãã ã­ã°ã«åºåããï¼
+ *  CPU例外ハンドラの中から，CPU例外情報ポインタ（p_excinf）を引数とし
+ *  て呼び出すことで，CPU例外の発生状況をシステムログに出力する．
  */
 #ifdef SUPPORT_XLOG_SYS
@@ -156,9 +135,9 @@
 
 /*
- *  å²è¾¼ã¿è¦æ±ã©ã¤ã³ã®å±æ§ã®è¨­å®
+ *  割込み要求ラインの属性の設定
  *
- *  ASPã«ã¼ãã«ã§ã®å©ç¨ãæ³å®ãã¦ï¼ãã©ã¡ã¼ã¿ã¨ã©ã¼ã¯ã¢ãµã¼ã·ã§ã³ã§ãã§ã
- *  ã¯ãã¦ããï¼cfg_intãµã¼ãã¹ã³ã¼ã«ãè¨­ããå ´åã«ã¯ï¼ã¨ã©ã¼ãè¿ããã
- *  ã«ãã¹ãã§ãããï¼
+ *  ASPカーネルでの利用を想定して，パラメータエラーはアサーションでチェッ
+ *  クしている．cfg_intサービスコールを設ける場合には，エラーを返すよう
+ *  にすべきであろう．
  */
 void
@@ -181,17 +160,16 @@
 
 	/*
-	 *  å²è¾¼ã¿ã®ãã¹ã¯
-	 *
-	 *  å²è¾¼ã¿ãåãä»ããã¾ã¾ï¼ã¬ãã«ããªã¬ï¼ã¨ãã¸ããªã¬ã®è¨­å®ãï¼å²
-	 *  è¾¼ã¿åªå
-åº¦ã®è¨­å®ãè¡ãã®ã¯å±éºãªããï¼å²è¾¼ã¿å±æ§ã«ãããããï¼
-	 *  ä¸æ¦ãã¹ã¯ããï¼
+	 *  割込みのマスク
+	 *
+	 *  割込みを受け付けたまま，レベルトリガ／エッジトリガの設定や，割
+	 *  込み優先度の設定を行うのは危険なため，割込み属性にかかわらず，
+	 *  一旦マスクする．
 	 */
 	( void )x_disable_int( intno );
 
 	/*
-	 *  ã¬ãã«ããªã¬/ã¨ãã¸ããªã¬ã®è¨­å®
-	 *
-	 *  IRQã®ã¿ãµãã¼ããã
+	 *  レベルトリガ/エッジトリガの設定
+	 *
+	 *  IRQのみサポートする
 	 */
 	if( INTNO_IRQ( intno ) != 0U ){
@@ -212,6 +190,6 @@
 		else{
 			/*
-			 *  ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã«ã¦ãã§ãã¯ãã¦ãããã,
-			 *  ããã¸ãããã¨ã¯ããããªã.
+			 *  コンフィギュレータにてチェックしているため,
+			 *  ここへくることはありえない.
 			 */
 			irq_val = 0U;
@@ -222,12 +200,12 @@
 
 	/*
-	 *  å²è¾¼ã¿ã¬ãã«ã®è¨­å®
-	 *
-	 *  å²è¾¼ã¿çªå·ã«å¯¾å¿ããIPRå¤ãè¨­å®ãã.
+	 *  割込みレベルの設定
+	 *
+	 *  割込み番号に対応したIPR値を設定する.
 	 */
 	sil_wrb_mem((uint8_t *)ipr_reg_addr[intno], cfg_int_table[intno].intpri);
 
 	/*
-	 *  å²è¾¼ã¿ã®ãã¹ã¯è§£é¤
+	 *  割込みのマスク解除
  	 */
 	if( ( intatr & TA_ENAINT ) != 0U ){
@@ -239,5 +217,5 @@
 #ifndef OMIT_DEFAULT_INT_HANDLER
 /*
- *  æªç»é²ã®å²è¾¼ã¿ãçºçããå ´åã«å¼ã³åºããã
+ *  未登録の割込みが発生した場合に呼び出される
  */
 void
@@ -250,5 +228,5 @@
 #ifndef OMIT_DEFAULT_EXC_HANDLER
 /*
- *  æªç»é²ã®ä¾å¤ãçºçããå ´åã«å¼ã³åºããã
+ *  未登録の例外が発生した場合に呼び出される
  */
 void
Index: rubycfg_asp/trunk/asp_dcre/arch/rx630_gcc/prc_config.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/arch/rx630_gcc/prc_config.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/arch/rx630_gcc/prc_config.h	(revision 315)
@@ -11,47 +11,32 @@
  *  Copyright (C) 2013      by Mitsuhiro Matsuura
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -59,9 +44,9 @@
 
 /*
- *		ãã­ã»ããµä¾å­ã¢ã¸ã¥ã¼ã«ï¼RX630ç¨ï¼
- *
- *  ãã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã¯ï¼target_config.hï¼ã¾ãã¯ï¼ããããã¤ã³ã¯
- *  ã«ã¼ãããããã¡ã¤ã«ï¼ã®ã¿ããã¤ã³ã¯ã«ã¼ããããï¼ä»ã®ãã¡ã¤ã«ãã
- *  ç´æ¥ã¤ã³ã¯ã«ã¼ããã¦ã¯ãªããªãï¼
+ *		プロセッサ依存モジュール（RX630用）
+ *
+ *  このインクルードファイルは，target_config.h（または，そこからインク
+ *  ルードされるファイル）のみからインクルードされる．他のファイルから
+ *  直接インクルードしてはならない．
  */
 
@@ -70,5 +55,5 @@
 
 /*
- *  ãã­ã»ããµã®ç¹æ®å½ä»¤ã®ã¤ã³ã©ã¤ã³é¢æ°å®ç¾©
+ *  プロセッサの特殊命令のインライン関数定義
  */
 #include "prc_insn.h"
@@ -78,5 +63,5 @@
 
 /*
- *  éã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ã®ã¹ã¿ãã¯åæå¤
+ *  非タスクコンテキスト用のスタック初期値
  */
 
@@ -84,14 +69,14 @@
 
 /*
- *  ã¿ã¹ã¯ã³ã³ãã­ã¹ããã­ãã¯ã®å®ç¾©
+ *  タスクコンテキストブロックの定義
  */
 typedef struct task_context_block {
-	void	*sp;		/* ã¹ã¿ãã¯ãã¤ã³ã¿ */
-	FP		pc;			/* ãã­ã°ã©ã ã«ã¦ã³ã¿ */
+	void	*sp;		/* スタックポインタ */
+	FP		pc;			/* プログラムカウンタ */
 } TSKCTXB;
 
 
 /*
- *  å²è¾¼ã¿çºçåæ°ãä¿å­ããå¤æ°
+ *  割込み発生回数を保存する変数
  */
 extern uint16_t intnest;
@@ -100,17 +85,13 @@
 
 /*
- *  CPUã­ãã¯ç¶æ
-ã§ã®å²è¾¼ã¿åªå
-åº¦ãã¹ã¯
- *
- *  TIPM_LOCKã¯ï¼CPUã­ãã¯ç¶æ
-ã§ã®å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ï¼ããªãã¡ï¼ã«ã¼ã
- *  ã«ç®¡çå¤ã®ãã®ãé¤ããã¹ã¦ã®å²è¾¼ã¿è¦æ±ããã¹ã¯ããå¤ã«å®ç¾©ããï¼
- *
- *  TMIN_INTPRIå¤æ´ãããã¨ã§ç®¡çå¤å²è¾¼ã¿ã®æç¡ãæ±ºå®ããï¼
- *  ä¾ãã°TMIN_INTPRIã-14ã«è¨­å®ããã¨ï¼ã¬ãã«15ã®å²è¾¼ã¿ãã«ã¼ãã«ç®¡çå¤ã¨
- *  ãªãï¼TMIN_INTPRIã-15ã«è¨­å®ããã¨ï¼NMIä»¥å¤ã«ã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿ã
- *  è¨­ããªããã¨ã«ãªãï¼ãã®å ´åã«ã¯-15ã«è¨­å®ãããã¨ãæ¨å¥¨ããï¼ï¼
+ *  CPUロック状態での割込み優先度マスク
+ *
+ *  TIPM_LOCKは，CPUロック状態での割込み優先度マスク，すなわち，カーネ
+ *  ル管理外のものを除くすべての割込み要求をマスクする値に定義する．
+ *
+ *  TMIN_INTPRI変更することで管理外割込みの有無を決定する．
+ *  例えばTMIN_INTPRIを-14に設定すると，レベル15の割込みがカーネル管理外と
+ *  なる．TMIN_INTPRIを-15に設定すると，NMI以外にカーネル管理外の割込みを
+ *  設けないことになる（この場合には-15に設定することを推奨する）．
  */
 #ifndef TIPM_LOCK
@@ -121,18 +102,16 @@
 
 /*
- *  TOPPERSæ¨æºå²è¾¼ã¿å¦çã¢ãã«ã®å®ç¾
- */
-/*
- *  ã³ã³ãã­ã¹ãã®åç
-§
- *
- *  RXã§ã¯ï¼å²è¾¼ã¿ã®æ»ãå
-ãã¿ã¹ã¯ãã©ãããå¤æ­ããããã« intnest
- *  ãä½¿ç¨ãã¦ããï¼ãããç¨ãã¦ã³ã³ãã­ã¹ããå¤æ­ããï¼
+ *  TOPPERS標準割込み処理モデルの実現
+ */
+/*
+ *  コンテキストの参照
+ *
+ *  RXでは，割込みの戻り先がタスクかどうかを判断するために intnest
+ *  を使用している．これを用いてコンテキストを判断する．
  */
 Inline bool_t
 sense_context( void )
 {
-	/*  ãã¹ãã«ã¦ã³ã¿0ããå¤§ãªãéã¿ã¹ã¯ã³ã³ãã­ã¹ã  */
+	/*  ネストカウンタ0より大なら非タスクコンテキスト  */
 	return ( intnest > 0U );
 }
@@ -140,13 +119,11 @@
 
 /*
- *  CPUã­ãã¯ãã©ã°å®ç¾ã®ããã®å¤æ°
- *
- *  ãããã®å¤æ°ã¯ï¼CPUã­ãã¯ç¶æ
-ã®æã®ã¿æ¸ãæãã¦ãããã®ã¨ããï¼
+ *  CPUロックフラグ実現のための変数
+ *
+ *  これらの変数は，CPUロック状態の時のみ書き換えてよいものとする．
  */
 #if TIPM_LOCK != -15
-extern bool_t	lock_flag;		/* CPUã­ãã¯ãã©ã°ã®å¤ãä¿æããå¤æ° */
-extern uint32_t	saved_ipl;		/* å²è¾¼ã¿åªå
-åº¦ã¬ãã«ãä¿å­ããå¤æ° */
+extern bool_t	lock_flag;		/* CPUロックフラグの値を保持する変数 */
+extern uint32_t	saved_ipl;		/* 割込み優先度レベルを保存する変数 */
 #endif	/* TIPM_LOCK != -15	*/
 
@@ -155,33 +132,23 @@
 
 /*
- *  å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ã®å¤é¨è¡¨ç¾ã¨å
-é¨è¡¨ç¾ã®å¤æ
- *
- *  RX630ã§ã¯ï¼ãã­ã»ããµã¹ãã¼ã¿ã¹ã¯ã¼ãã¬ã¸ã¹ã¿ï¼PSWï¼ã®ä¸ãã
- *  24ï½27ãããç®ã®4ãããã«å²è¾¼ã¿åªå
-åº¦ã¬ãã«ï¼IPLï¼ãç½®ããã¦ããï¼
- *  ã«ã¼ãã«ç®¡çå¤å²è¾¼ã¿ãå®è£
-ããå ´åã«IPLãä½¿ç¨ããå¶å¾¡ãè¡ãï¼
- *  ã«ã¼ãã«ã¯å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ï¼-1ããé£ç¶ããè² ã®å¤ï¼ã§ç®¡çããã¦
- *  ããããIPLã¨ã®å¤æãå¿
-è¦ã¨ãªãï¼
- */
-#define IPL_TO_IPM( ipl )	(-(( PRI )(( ipl ) >> 24U )))		/* IPLãIPMã«	*/
-#define IPM_TO_IPL( ipm )	((( uint32_t )(-( ipm ))) << 24U )	/* IPMãIPLã«	*/
-
-
-/*
- *  CPUã­ãã¯ç¶æ
-ã§ã®å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ã®IPL
+ *  割込み優先度マスクの外部表現と内部表現の変換
+ *
+ *  RX630では，プロセッサステータスワードレジスタ（PSW）の下から
+ *  24～27ビット目の4ビットに割込み優先度レベル（IPL）が置かれている．
+ *  カーネル管理外割込みを実装する場合にIPLを使用した制御を行う．
+ *  カーネルは割込み優先度マスク（-1から連続した負の値）で管理されて
+ *  いるためIPLとの変換が必要となる．
+ */
+#define IPL_TO_IPM( ipl )	(-(( PRI )(( ipl ) >> 24U )))		/* IPLをIPMに	*/
+#define IPM_TO_IPL( ipm )	((( uint32_t )(-( ipm ))) << 24U )	/* IPMをIPLに	*/
+
+
+/*
+ *  CPUロック状態での割込み優先度マスクのIPL
  */
 #define IPL_LOCK		( IPM_TO_IPL( TIPM_LOCK ) )
 
 /*
- *  TIPM_ENAALLï¼å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ï¼ã®IPL
+ *  TIPM_ENAALL（割込み優先度マスク全解除）のIPL
  */
 #define IPL_ENAALL		( IPM_TO_IPL( TIPM_ENAALL ) )
@@ -191,6 +158,6 @@
 
 /*
- *  å²è¾¼ã¿è¦å æ¯ã®ã¬ãã« & å±æ§å®ç¾©ãã¼ãã«
- *  (ãã³ãã¬ã¼ããã¡ã¤ã«ã«ããåºå)
+ *  割込み要因毎のレベル & 属性定義テーブル
+ *  (テンプレートファイルによる出力)
  */
 typedef struct cfg_int_info {
@@ -203,9 +170,8 @@
 
 /*
- *  å²è¾¼ã¿çªå·ã®ç¯å²ã®å¤å®
- *
- *  å²è¾¼ã¿çªå·ãæå¹ãªå¤ãå³å¯ã«ãã§ãã¯ãããã,
- *  ã³ã³ãã£ã®ã¥ã¬ã¼ã¿åºåãã¼ãã«ãåç
-§ãã.
+ *  割込み番号の範囲の判定
+ *
+ *  割込み番号が有効な値か厳密にチェックするため,
+ *  コンフィギュレータ出力テーブルを参照する.
  */
 #define VALID_INTNO( intno )	\
@@ -214,13 +180,13 @@
 #define VALID_INTNO_CFGINT( intno )	VALID_INTNO( intno )
 
-/* cre_intã§æå¹ãªå²è¾¼ã¿çªå·ã®æå®  */
+/* cre_intで有効な割込み番号の指定  */
 #define VALID_INTNO_CREINT          VALID_INTNO_CFGINT((intno))
 
-/* cre_isrã§æå¹ãªå²è¾¼ã¿çªå·ã®æå®  */
+/* cre_isrで有効な割込み番号の指定  */
 #define	VALID_INTNO_CREISR(intno)	VALID_INTNO_CFGINT((intno))
 
 
 /*
- *  å²è¾¼ã¿å¶å¾¡ã¬ã¸ã¹ã¿é¢é£ã®å®ç¾©
+ *  割込み制御レジスタ関連の定義
  */
 #define	IRQ_POSEDGE			( 0x08U )
@@ -231,23 +197,17 @@
 
 /*
- *  CPUã­ãã¯ç¶æ
-ã¸ã®ç§»è¡
- *
- *  IPMï¼ãã¼ãã¦ã§ã¢ã®å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ï¼ãï¼saved_iipmã«ä¿å­ãï¼ã«ã¼
- *  ãã«ç®¡çå¤ã®ãã®ãé¤ããã¹ã¦ã®å²è¾¼ã¿è¦æ±ããã¹ã¯ããå¤ï¼TIPM_LOCKï¼
- *  ã«è¨­å®ããï¼ã¾ãï¼lock_flagãTRUEã«ããï¼
- *
- *  IPMãï¼æåããTIPM_LOCKã¨åããããããé«ãå ´åã«ã¯ï¼ããã
- *  saved_iipmã«ä¿å­ããã®ã¿ã§ï¼TIPM_LOCKã«ã¯è¨­å®ããªãï¼ããã¯ï¼ã¢ãã«
- *  ä¸ã®å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãï¼TIPM_LOCKã¨åããããããé«ãã¬ãã«ã«è¨­å®
- *  ããã¦ããç¶æ
-ã«ãããï¼
- *
- *  ãã®é¢æ°ã¯ï¼CPUã­ãã¯ç¶æ
-ï¼lock_flagãTRUEã®ç¶æ
-ï¼ã§å¼ã°ãããã¨ã¯
- *  ãªããã®ã¨æ³å®ãã¦ããï¼
+ *  CPUロック状態への移行
+ *
+ *  IPM（ハードウェアの割込み優先度マスク）を，saved_iipmに保存し，カー
+ *  ネル管理外のものを除くすべての割込み要求をマスクする値（TIPM_LOCK）
+ *  に設定する．また，lock_flagをTRUEにする．
+ *
+ *  IPMが，最初からTIPM_LOCKと同じかそれより高い場合には，それを
+ *  saved_iipmに保存するのみで，TIPM_LOCKには設定しない．これは，モデル
+ *  上の割込み優先度マスクが，TIPM_LOCKと同じかそれより高いレベルに設定
+ *  されている状態にあたる．
+ *
+ *  この関数は，CPUロック状態（lock_flagがTRUEの状態）で呼ばれることは
+ *  ないものと想定している．
  */
 Inline void
@@ -260,8 +220,8 @@
 
 	/*
-	 *  current_ipl()ã®è¿ãå¤ãç´æ¥saved_iplã«ä¿å­ããï¼ä¸æå¤æ°ipl
-	 *  ãç¨ãã¦ããã®ã¯ï¼current_ipl()ãå¼ãã ç´å¾ã«å²è¾¼ã¿ãçºçãï¼
-	 *  èµ·åãããå²è¾¼ã¿å¦çã§saved_iplãå¤æ´ãããå¯è½æ§ãããããã§
-	 *  ããï¼
+	 *  current_ipl()の返り値を直接saved_iplに保存せず，一時変数ipl
+	 *  を用いているのは，current_ipl()を呼んだ直後に割込みが発生し，
+	 *  起動された割込み処理でsaved_iplが変更される可能性があるためで
+	 *  ある．
 	 */
 	ipl = current_ipl();
@@ -280,15 +240,11 @@
 
 /*
- *  CPUã­ãã¯ç¶æ
-ã®è§£é¤
- *
- *  lock_flagãFALSEã«ãï¼IPMï¼ãã¼ãã¦ã§ã¢ã®å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ï¼ãï¼
- *  saved_iipmã«ä¿å­ããå¤ã«æ»ãï¼
- *
- *  ãã®é¢æ°ã¯ï¼CPUã­ãã¯ç¶æ
-ï¼lock_flagãtrueã®ç¶æ
-ï¼ã§ã®ã¿å¼ã°ããã
- *  ã®ã¨æ³å®ãã¦ããï¼
+ *  CPUロック状態の解除
+ *
+ *  lock_flagをFALSEにし，IPM（ハードウェアの割込み優先度マスク）を，
+ *  saved_iipmに保存した値に戻す．
+ *
+ *  この関数は，CPUロック状態（lock_flagがtrueの状態）でのみ呼ばれるも
+ *  のと想定している．
  */
 Inline void
@@ -308,7 +264,5 @@
 
 /*
- *  CPUã­ãã¯ç¶æ
-ã®åç
-§
+ *  CPUロック状態の参照
  */
 Inline bool_t
@@ -327,14 +281,10 @@
 
 /*
- * ï¼ã¢ãã«ä¸ã®ï¼å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ã®è¨­å®
- *
- *  CPUã­ãã¯ãã©ã°ãã¯ãªã¢ããã¦ããæã¯ï¼ãã¼ãã¦ã§ã¢ã®å²è¾¼ã¿åªå
-åº¦ã
- *  ã¹ã¯ãè¨­å®ããï¼CPUã­ãã¯ãã©ã°ãã»ããããã¦ããæã¯ï¼saved_iipm
- *  ãè¨­å®ãï¼ããã«ï¼ãã¼ãã¦ã§ã¢ã®å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãï¼è¨­å®ãããã¨
- *  ããï¼ã¢ãã«ä¸ã®ï¼å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ã¨TIPM_LOCKã®é«ãæ¹ã«è¨­å®ããï¼
+ * （モデル上の）割込み優先度マスクの設定
+ *
+ *  CPUロックフラグがクリアされている時は，ハードウェアの割込み優先度マ
+ *  スクを設定する．CPUロックフラグがセットされている時は，saved_iipm
+ *  を設定し，さらに，ハードウェアの割込み優先度マスクを，設定しようと
+ *  した（モデル上の）割込み優先度マスクとTIPM_LOCKの高い方に設定する．
  */
 Inline void
@@ -360,12 +310,8 @@
 
 /*
- * ï¼ã¢ãã«ä¸ã®ï¼å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ã®åç
-§
- *
- *  CPUã­ãã¯ãã©ã°ãã¯ãªã¢ããã¦ããæã¯ãã¼ãã¦ã§ã¢ã®å²è¾¼ã¿åªå
-åº¦ã
- *  ã¹ã¯ãï¼ã»ããããã¦ããæã¯saved_iipmãåç
-§ããï¼
+ * （モデル上の）割込み優先度マスクの参照
+ *
+ *  CPUロックフラグがクリアされている時はハードウェアの割込み優先度マ
+ *  スクを，セットされている時はsaved_iipmを参照する．
  */
 Inline PRI
@@ -391,8 +337,8 @@
 
 /*
- *  å²è¾¼ã¿è¦æ±ç¦æ­¢ãã©ã°ã®ã»ãã
- *
- *  å²è¾¼ã¿å±æ§ãè¨­å®ããã¦ããªãå²è¾¼ã¿è¦æ±ã©ã¤ã³ã«å¯¾ãã¦å²è¾¼ã¿è¦æ±ç¦æ­¢
- *  ãã©ã°ãã»ãããããã¨ããå ´åã«ã¯ï¼FALSEãè¿ãï¼
+ *  割込み要求禁止フラグのセット
+ *
+ *  割込み属性が設定されていない割込み要求ラインに対して割込み要求禁止
+ *  フラグをセットしようとした場合には，FALSEを返す．
  */
 Inline bool_t
@@ -400,5 +346,5 @@
 {
 	/*
-	 *  ã¬ãã«å®ç¾©ã0ã§ããå ´åã¯CFG_INTããã¦ããªã
+	 *  レベル定義が0である場合はCFG_INTされていない
 	 */
 	if( cfg_int_table[intno].intpri == 0 ){
@@ -416,8 +362,8 @@
 
 /*
- *  å²è¾¼ã¿è¦æ±ç¦æ­¢ãã©ã°ã®ã¯ãªã¢
- *
- *  å²è¾¼ã¿å±æ§ãè¨­å®ããã¦ããªãå²è¾¼ã¿è¦æ±ã©ã¤ã³ã«å¯¾ãã¦å²è¾¼ã¿è¦æ±ç¦æ­¢
- *  ãã©ã°ãã¯ãªã¢ãããã¨ããå ´åã«ã¯ï¼FALSEãè¿ãï¼
+ *  割込み要求禁止フラグのクリア
+ *
+ *  割込み属性が設定されていない割込み要求ラインに対して割込み要求禁止
+ *  フラグをクリアしようとした場合には，FALSEを返す．
  */
 Inline bool_t
@@ -425,5 +371,5 @@
 {
 	/*
-	 *  ã¬ãã«å®ç¾©ã0ã§ããå ´åã¯CFG_INTããã¦ããªã
+	 *  レベル定義が0である場合はCFG_INTされていない
 	 */
 	if( cfg_int_table[intno].intpri == 0 ){
@@ -441,5 +387,5 @@
 
 /*
- *  å²è¾¼ã¿è¦æ±ã®ã¯ãªã¢
+ *  割込み要求のクリア
  */
 Inline void
@@ -454,5 +400,5 @@
 
 /*
- *  å²è¾¼ã¿è¦æ±ã®ãã§ãã¯
+ *  割込み要求のチェック
  */
 Inline bool_t
@@ -460,6 +406,6 @@
 {
 	/*
-	 *  å²è¾¼ã¿è¦æ±ã¬ã¸ã¹ã¿ã¯0 or 1ã§ãããªããã,
-	 *  ãã®ã¾ã¾ã®å¤ãè¿ã.
+	 *  割込み要求レジスタは0 or 1でしかないため,
+	 *  そのままの値を返す.
 	 */
 	return ( *IR_REG(intno) );
@@ -471,5 +417,5 @@
 
 /*
- *  å²è¾¼ã¿è¦æ±ã©ã¤ã³ã®å±æ§ã®è¨­å®
+ *  割込み要求ラインの属性の設定
  */
 extern void	x_config_int( INTNO intno, ATR intatr, PRI intpri );
@@ -477,7 +423,5 @@
 
 /*
- *  å²è¾¼ã¿ãã³ãã©ã®å
-¥å£ã§å¿
-è¦ãªIRCæä½
+ *  割込みハンドラの入口で必要なIRC操作
  *
  */
@@ -488,18 +432,18 @@
 
 	/*
-	 *  ã¬ãã«æ¤åºã®å²è¾¼ã¿ã«å¯¾ãã¦ã¯å²è¾¼ã¿ã¹ãã¼ã¿ã¹
-	 *  ãã©ã°ãã¯ãªã¢ãã.
+	 *  レベル検出の割込みに対しては割込みステータス
+	 *  フラグをクリアする.
 	 */
 	if( ( cfg_int_table[intno].intatr & TA_LOWLEVEL ) > 0 ){
 		if( *IR_REG(intno) > 0U ){
 			/*
-			 *  å¤é¨å²è¾¼ã¿ã®å ´å, IRQç«¯å­ãHighã«æ»ã£ã¦ãã
-			 *  ãã¨ãç¢ºèªããæ¨ãè¨è¼ããã¦ããã, çç¥ãã.
+			 *  外部割込みの場合, IRQ端子がHighに戻っている
+			 *  ことを確認する旨が記載されているが, 省略する.
 			 */
 		//	*ir_reg_addr[intno] = 0U;
 
 			/*
-			 *  ãã¼ãã¦ã§ã¢ããã¥ã¢ã«ã«0ã«ãªã£ããã¨ã
-			 *  ç¢ºèªããæ¨ãè¨è¼ãããã, ã¬ã¸ã¹ã¿å¤ãèª­ã¿åºã.
+			 *  ハードウェアマニュアルに0になったことを
+			 *  確認する旨が記載あるため, レジスタ値を読み出す.
 			 */
 		//	reg = *ir_reg_addr[intno];
@@ -510,6 +454,5 @@
 
 /*
- *  å²è¾¼ã¿ãã³ãã©ã®åºå£ã§å¿
-è¦ãªIRCæä½
+ *  割込みハンドラの出口で必要なIRC操作
  *
  */
@@ -517,48 +460,33 @@
 i_end_int( INTNO intno )
 {
-	/* ç¹ã«è¡ãã¹ãå¦çã¯ãªã */
-}
-
-
-/*
- *  æé«åªå
-é ä½ã¿ã¹ã¯ã¸ã®ãã£ã¹ãããï¼prc_support.a30ï¼
- *
- *  dispatchã¯ï¼ã¿ã¹ã¯ã³ã³ãã­ã¹ãããå¼ã³åºããããµã¼ãã¹ã³ã¼ã«å¦çã
- *  ãå¼ã³åºãã¹ããã®ã§ï¼ã¿ã¹ã¯ã³ã³ãã­ã¹ãã»CPUã­ãã¯ç¶æ
-ã»ãã£ã¹ãã
- *  ãè¨±å¯ç¶æ
-ã»ï¼ã¢ãã«ä¸ã®ï¼å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ç¶æ
-ã§å¼ã³åºããª
- *  ããã°ãªããªãï¼
+	/* 特に行うべき処理はない */
+}
+
+
+/*
+ *  最高優先順位タスクへのディスパッチ（prc_support.a30）
+ *
+ *  dispatchは，タスクコンテキストから呼び出されたサービスコール処理か
+ *  ら呼び出すべきもので，タスクコンテキスト・CPUロック状態・ディスパッ
+ *  チ許可状態・（モデル上の）割込み優先度マスク全解除状態で呼び出さな
+ *  ければならない．
  */
 extern void	dispatch( void );
 
 /*
- *  ãã£ã¹ãããã£ã®åä½éå§ï¼prc_support.a30ï¼
- *
- *  start_dispatchã¯ï¼ã«ã¼ãã«èµ·åæã«å¼ã³åºãã¹ããã®ã§ï¼ãã¹ã¦ã®å²è¾¼
- *  ã¿ãç¦æ­¢ããç¶æ
-ï¼å
-¨å²è¾¼ã¿ã­ãã¯ç¶æ
-ã¨åç­ã®ç¶æ
-ï¼ã§å¼ã³åºããªããã°
- *  ãªããªãï¼
+ *  ディスパッチャの動作開始（prc_support.a30）
+ *
+ *  start_dispatchは，カーネル起動時に呼び出すべきもので，すべての割込
+ *  みを禁止した状態（全割込みロック状態と同等の状態）で呼び出さなければ
+ *  ならない．
  */
 extern void	start_dispatch( void ) NoReturn;
 
 /*
- *  ç¾å¨ã®ã³ã³ãã­ã¹ããæ¨ã¦ã¦ãã£ã¹ãããï¼prc_support.a30ï¼
- *
- *  exit_and_dispatchã¯ï¼ext_tskããå¼ã³åºãã¹ããã®ã§ï¼ã¿ã¹ã¯ã³ã³ãã­
- *  ã¹ãã»CPUã­ãã¯ç¶æ
-ã»ãã£ã¹ãããè¨±å¯ç¶æ
-ã»ï¼ã¢ãã«ä¸ã®ï¼å²è¾¼ã¿åªå
-
- *  åº¦ãã¹ã¯å
-¨è§£é¤ç¶æ
-ã§å¼ã³åºããªããã°ãªããªãï¼
+ *  現在のコンテキストを捨ててディスパッチ（prc_support.a30）
+ *
+ *  exit_and_dispatchは，ext_tskから呼び出すべきもので，タスクコンテキ
+ *  スト・CPUロック状態・ディスパッチ許可状態・（モデル上の）割込み優先
+ *  度マスク全解除状態で呼び出さなければならない．
  */
 #define _kernel_exit_and_dispatch();	\
@@ -569,22 +497,20 @@
 
 /*
- *  ã«ã¼ãã«ã®çµäºå¦çã®å¼åºãï¼prc_support.a30ï¼
- *
- *  call_exit_kernelã¯ï¼ã«ã¼ãã«ã®çµäºæã«å¼ã³åºãã¹ããã®ã§ï¼éã¿ã¹ã¯
- *  ã³ã³ãã­ã¹ãã«åãæãã¦ï¼ã«ã¼ãã«ã®çµäºå¦çï¼exit_kernelï¼ãå¼ã³åº
- *  ãï¼
+ *  カーネルの終了処理の呼出し（prc_support.a30）
+ *
+ *  call_exit_kernelは，カーネルの終了時に呼び出すべきもので，非タスク
+ *  コンテキストに切り換えて，カーネルの終了処理（exit_kernel）を呼び出
+ *  す．
  */
 extern void call_exit_kernel( void ) NoReturn;
 
 /*
- *  ã¿ã¹ã¯ã³ã³ãã­ã¹ãã®åæå
- *
- *  ã¿ã¹ã¯ãä¼æ­¢ç¶æ
-ããå®è¡ã§ããç¶æ
-ã«ç§»è¡ããæã«å¼ã°ããï¼ãã®æç¹
- *  ã§ã¹ã¿ãã¯é åãä½¿ã£ã¦ã¯ãªããªãï¼
- *
- *  activate_contextãï¼ã¤ã³ã©ã¤ã³é¢æ°ã§ã¯ãªããã¯ã­å®ç¾©ã¨ãã¦ããã®ã¯ï¼
- *  ãã®æç¹ã§ã¯TCBãå®ç¾©ããã¦ããªãããã§ããï¼
+ *  タスクコンテキストの初期化
+ *
+ *  タスクが休止状態から実行できる状態に移行する時に呼ばれる．この時点
+ *  でスタック領域を使ってはならない．
+ *
+ *  activate_contextを，インライン関数ではなくマクロ定義としているのは，
+ *  この時点ではTCBが定義されていないためである．
  */
 extern void	start_r( void );
@@ -594,8 +520,8 @@
 	{																					\
 																						\
-		/*  ã¹ã¿ãã¯ãã¤ã³ã¿åæå¤ã®è¨­å®  */											\
+		/*  スタックポインタ初期値の設定  */											\
 		( p_tcb )->tskctxb.sp = ( void * )((( uint32_t ) ( p_tcb )->p_tinib->stk ) + 	\
 								( p_tcb )->p_tinib->stksz );							\
-		/* èµ·åçªå°ã®è¨­å® */															\
+		/* 起動番地の設定 */															\
 		( p_tcb )->tskctxb.pc = ( FP ) start_r;											\
 	}																					\
@@ -604,5 +530,5 @@
 
 /*
- *  calltexã¯ä½¿ç¨ããªã
+ *  calltexは使用しない
  */
 #define OMIT_CALLTEX
@@ -610,9 +536,7 @@
 
 /*
- *  å²è¾¼ã¿ãã³ãã©ã®è¨­å®
- *
- *  RX630ã¯ROMã«å²è¾¼ã¿ãã¯ã¿ãé
-ç½®ããããï¼æ¬é¢æ°ã¯ç©ºé¢æ°ã§å®è£
-ããï¼
+ *  割込みハンドラの設定
+ *
+ *  RX630はROMに割込みベクタを配置するため，本関数は空関数で実装する．
  */
 Inline void
@@ -623,9 +547,7 @@
 
 /*
- *  CPUä¾å¤ãã³ãã©ã®è¨­å®
- *
- *  RX630ã¯ROMã«ä¾å¤ãã¯ã¿ãé
-ç½®ããããï¼æ¬é¢æ°ã¯ç©ºé¢æ°ã§å®è£
-ããï¼
+ *  CPU例外ハンドラの設定
+ *
+ *  RX630はROMに例外ベクタを配置するため，本関数は空関数で実装する．
  */
 Inline void
@@ -636,14 +558,12 @@
 
 /*
- *  å²è¾¼ã¿/ä¾å¤ãã³ãã©ã®å
-¥å£å¦çã®çæãã¯ã­
- *
- *  ãã³ãã¬ã¼ããã¡ã¤ã«ã«ããçæããããç©ºãã¯ã­ã¨ããï¼
+ *  割込み/例外ハンドラの入口処理の生成マクロ
+ *
+ *  テンプレートファイルにより生成するため空マクロとする．
  */
 #define HDR_ENTRY(hdr, intexc_num , tobejmp)
 
 /*
- *  å²è¾¼ã¿ãã³ãã©ã®å
-¥å£å¦çã®çæãã¯ã­
+ *  割込みハンドラの入口処理の生成マクロ
  */
 #define _INT_ENTRY(inhno, inthdr)				_kernel_##inthdr##_##inhno##_entry
@@ -656,6 +576,5 @@
 
 /*
- *  CPUä¾å¤ãã³ãã©ã®å
-¥å£å¦çã®çæãã¯ã­
+ *  CPU例外ハンドラの入口処理の生成マクロ
  */
 #define _EXC_ENTRY(excno , exchdr)					_kernel_##exchdr##_##excno##_entry
@@ -668,9 +587,8 @@
 
 /*
- *  CPUä¾å¤ã®çºçããæã®ã³ã³ãã­ã¹ãã®åç
-§
- *
- *  CPUä¾å¤ã®çºçããæã®ã³ã³ãã­ã¹ããï¼ã¿ã¹ã¯ã³ã³ãã­ã¹ãã®æã«FALSEï¼
- *  ããã§ãªãæã«trueãè¿ãï¼
+ *  CPU例外の発生した時のコンテキストの参照
+ *
+ *  CPU例外の発生した時のコンテキストが，タスクコンテキストの時にFALSE，
+ *  そうでない時にtrueを返す．
  */
 Inline bool_t
@@ -678,5 +596,5 @@
 {
 	/* 
-	 *  ãã¹ãã«ã¦ã³ã¿ã1ããå¤§ãªãéã¿ã¹ã¯ã³ã³ãã­ã¹ã
+	 *  ネストカウンタが1より大なら非タスクコンテキスト
 	 */
 	return( intnest > 1U );
@@ -686,7 +604,6 @@
 
 /*
- *  CPUä¾å¤æ
-å ± p_excinf ãã PSW ã®å¤ãåå¾ããããã®ãªãã»ããå¤
- *  EXCNO + ACC + FPSW + R1ï½R15 + PC
+ *  CPU例外情報 p_excinf から PSW の値を取得するためのオフセット値
+ *  EXCNO + ACC + FPSW + R1～R15 + PC
  */
 #define EXC_GET_PSW_OFFSET	(4+8+4+60+4)
@@ -695,6 +612,5 @@
 
 /*
- *  CPUä¾å¤ã®çºçããæã®IPLã®åç
-§
+ *  CPU例外の発生した時のIPLの参照
  */
 Inline uint32_t
@@ -714,29 +630,17 @@
 
 /*
- *  CPUä¾å¤ã®çºçããæã®ã³ã³ãã­ã¹ãã¨å²è¾¼ã¿ã®ãã¹ã¯ç¶æ
-ã®åç
-§
- *
- *  CPUä¾å¤ã®çºçããæã®ã·ã¹ãã ç¶æ
-ãï¼ã«ã¼ãã«å®è¡ä¸­ã§ãªãï¼ã¿ã¹ã¯ã³
- *  ã³ãã­ã¹ãã§ããï¼å
-¨å²è¾¼ã¿ã­ãã¯ç¶æ
-ã§ãªãï¼CPUã­ãã¯ç¶æ
-ã§ãªãï¼ï¼ã¢
- *  ãã«ä¸ã®ï¼å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ç¶æ
-ã§ããæã«trueï¼ããã§ãªãæ
- *  ã«FALSEãè¿ãï¼CPUä¾å¤ãã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿å¦çä¸­ã§çºçããå ´å
- *  ã«ãFALSEãè¿ãï¼ï¼
+ *  CPU例外の発生した時のコンテキストと割込みのマスク状態の参照
+ *
+ *  CPU例外の発生した時のシステム状態が，カーネル実行中でなく，タスクコ
+ *  ンテキストであり，全割込みロック状態でなく，CPUロック状態でなく，（モ
+ *  デル上の）割込み優先度マスク全解除状態である時にtrue，そうでない時
+ *  にFALSEを返す（CPU例外がカーネル管理外の割込み処理中で発生した場合
+ *  にもFALSEを返す）．
  *  
- *  ã«ã¼ãã«å®è¡ä¸­ã§ãªãâ (TIPM_LOCK== -15) Iãã©ã° == 1
+ *  カーネル実行中でない→ (TIPM_LOCK== -15) Iフラグ == 1
  *                         (else)           IPL < IPL_LOCK
- *  ã¿ã¹ã¯ã³ã³ãã­ã¹ãã§ããâintnest == 0
- *  å
-¨å²è¾¼ã¿ã­ãã¯ã§ãªãâ Iãã©ã° == 1
- *  å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãå
-¨è§£é¤âIPL == 0
+ *  タスクコンテキストである→intnest == 0
+ *  全割込みロックでない→ Iフラグ == 1
+ *  割込み優先度マスクが全解除→IPL == 0
  *  
  *  
@@ -751,24 +655,16 @@
 
 /*
- *  CPUä¾å¤ã®çºçããæã®ã³ã³ãã­ã¹ãã¨å²è¾¼ã¿ï¼CPUã­ãã¯ç¶æ
-ã®åç
-§
- *
- *  CPUä¾å¤ã®çºçããæã®ã·ã¹ãã ç¶æ
-ãï¼ã«ã¼ãã«å®è¡ä¸­ã§ãªãï¼ã¿ã¹ã¯ã³
- *  ã³ãã­ã¹ãã§ããï¼å
-¨å²è¾¼ã¿ã­ãã¯ç¶æ
-ã§ãªãï¼CPUã­ãã¯ç¶æ
-ã§ãªãæã«
- *  trueï¼ããã§ãªãæã«falseãè¿ãï¼CPUä¾å¤ãã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿å¦
- *  çä¸­ã§çºçããå ´åã«ãfalseãè¿ãï¼ï¼
+ *  CPU例外の発生した時のコンテキストと割込み／CPUロック状態の参照
+ *
+ *  CPU例外の発生した時のシステム状態が，カーネル実行中でなく，タスクコ
+ *  ンテキストであり，全割込みロック状態でなく，CPUロック状態でない時に
+ *  true，そうでない時にfalseを返す（CPU例外がカーネル管理外の割込み処
+ *  理中で発生した場合にもfalseを返す）．
  *  
- *  ã«ã¼ãã«å®è¡ä¸­ã§ãªãâ (TIPM_LOCK== -15) Iãã©ã° == 1
+ *  カーネル実行中でない→ (TIPM_LOCK== -15) Iフラグ == 1
  *                         (else)           IPL < TIPM_LOCK
- *  ã¿ã¹ã¯ã³ã³ãã­ã¹ãã§ããâintnest < 1 
- *  å
-¨å²è¾¼ã¿ã­ãã¯ã§ãªãâ Iãã©ã° == 1
- *  CPUã­ãã¯ç¶æ
-ã§ãªãâ(TIPM_LOCK== -15) Iãã©ã° == 1
+ *  タスクコンテキストである→intnest < 1 
+ *  全割込みロックでない→ Iフラグ == 1
+ *  CPUロック状態でない→(TIPM_LOCK== -15) Iフラグ == 1
  *                         (else)           IPL < TIPM_LOCK
  */
@@ -788,10 +684,10 @@
 
 /*
- *  ãã­ã»ããµä¾å­ã®åæå
+ *  プロセッサ依存の初期化
  */
 extern void	prc_initialize( void );
 
 /*
- *  ãã­ã»ããµä¾å­ã®çµäºæå¦ç
+ *  プロセッサ依存の終了時処理
  */
 extern void	prc_terminate( void );
@@ -800,5 +696,5 @@
 #ifndef OMIT_DEFAULT_INT_HANDLER
 /*
- *  æªç»é²ã®å²è¾¼ã¿ãçºçããå ´åã«å¼ã³åºããã
+ *  未登録の割込みが発生した場合に呼び出される
  */
 void default_int_handler( void );
@@ -807,5 +703,5 @@
 #ifndef OMIT_DEFAULT_EXC_HANDLER
 /*
- *  æªç»é²ã®ä¾å¤ãçºçããå ´åã«å¼ã³åºããã
+ *  未登録の例外が発生した場合に呼び出される
  */
 void default_exc_handler( void );
Index: rubycfg_asp/trunk/asp_dcre/arch/rx630_gcc/prc_insn.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/arch/rx630_gcc/prc_insn.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/arch/rx630_gcc/prc_insn.h	(revision 315)
@@ -10,47 +10,32 @@
  *  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -58,5 +43,5 @@
 
 /*
- *		ãã­ã»ããµã®ç¹æ®å½ä»¤ã®ã¤ã³ã©ã¤ã³é¢æ°å®ç¾©ï¼RX630ç¨ï¼
+ *		プロセッサの特殊命令のインライン関数定義（RX630用）
  */
 
@@ -76,5 +61,5 @@
 
 /*
- *  Iãã©ã°, IPLãåå¾ããããã®ãã¯ã­å®ç¾©
+ *  Iフラグ, IPLを取得するためのマクロ定義
  */
 #define PSW_I_MASK		( 0x00010000UL )
@@ -84,5 +69,5 @@
 
 /*
- *  Iãã©ã°, IPLãåå¾ããããã®ãã¯ã­å®ç¾©
+ *  Iフラグ, IPLを取得するためのマクロ定義
  */
 #define PSW_I_MASK		( 0x00010000 )
@@ -94,5 +79,5 @@
 
 /*
- *  ãã­ã»ããµã¹ãã¼ã¿ã¹ã¬ã¸ã¹ã¿(PSW)ã®ç¾å¨å¤ã®èª­åºã
+ *  プロセッサステータスレジスタ(PSW)の現在値の読出し
  */
 static uint32_t
@@ -106,5 +91,5 @@
 
 /*
- *  ãã­ã»ããµã¹ãã¼ã¿ã¹ã¬ã¸ã¹ã¿(PSW)ã¸è¨­å®
+ *  プロセッサステータスレジスタ(PSW)へ設定
  */
 static void
@@ -116,5 +101,5 @@
 
 /*
- *  IPLã®ç¾å¨å¤ã®èª­åºã
+ *  IPLの現在値の読出し
  */
 Inline uint32_t
@@ -126,5 +111,5 @@
 
 /*
- *  IPLã¸è¨­å®
+ *  IPLへ設定
  */
 Inline void
@@ -136,5 +121,5 @@
 
 /*
- *  NMIãé¤ããã¹ã¦ã®å²è¾¼ã¿ã®ç¦æ­¢
+ *  NMIを除くすべての割込みの禁止
  */
 static void
@@ -146,5 +131,5 @@
 
 /*
- *  NMIãé¤ããã¹ã¦ã®å²è¾¼ã¿ã®è¨±å¯
+ *  NMIを除くすべての割込みの許可
  */
 static void
@@ -156,5 +141,5 @@
 
 /*
- *  ã¨ã³ãã£ã¢ã³å¤æ 16bit
+ *  エンディアン変換 16bit
  */
 static uint16_t
@@ -166,5 +151,5 @@
 
 /*
- *  ã¨ã³ãã£ã¢ã³å¤æ 32bit
+ *  エンディアン変換 32bit
  */
 static uint32_t
Index: rubycfg_asp/trunk/asp_dcre/arch/rx630_gcc/prc_kernel.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/arch/rx630_gcc/prc_kernel.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/arch/rx630_gcc/prc_kernel.h	(revision 315)
@@ -6,47 +6,32 @@
  *  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -54,9 +39,9 @@
 
 /*
- *		kernel.hã®ãã­ã»ããµä¾å­é¨ï¼RX630ç¨ï¼
+ *		kernel.hのプロセッサ依存部（RX630用）
  *
- *  ãã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã¯ï¼target_kernel.hï¼ã¾ãã¯ï¼ããããã¤ã³ã¯
- *  ã«ã¼ãããããã¡ã¤ã«ï¼ã®ã¿ããã¤ã³ã¯ã«ã¼ããããï¼ä»ã®ãã¡ã¤ã«ãã
- *  ç´æ¥ã¤ã³ã¯ã«ã¼ããã¦ã¯ãªããªãï¼
+ *  このインクルードファイルは，target_kernel.h（または，そこからインク
+ *  ルードされるファイル）のみからインクルードされる．他のファイルから
+ *  直接インクルードしてはならない．
  */
 
@@ -65,5 +50,5 @@
 
 /*
- *  ã«ã¼ãã«æ¬ä½ãã³ã³ãã¤ã«ããããã®ãã¯ã­å®ç¾©
+ *  カーネル本体をコンパイルするためのマクロ定義
  */
 //#define ALLFUNC
@@ -71,42 +56,38 @@
 
 /*
- *  ãµãã¼ãããæ©è½ã®å®ç¾©
+ *  サポートする機能の定義
  */
-#define TOPPERS_TARGET_SUPPORT_DIS_INT		/* dis_intããµãã¼ããã */
-#define TOPPERS_TARGET_SUPPORT_ENA_INT		/* ena_intããµãã¼ããã */
+#define TOPPERS_TARGET_SUPPORT_DIS_INT		/* dis_intをサポートする */
+#define TOPPERS_TARGET_SUPPORT_ENA_INT		/* ena_intをサポートする */
 
 /*
- *  ã«ã¼ãã«ç®¡çã®å²è¾¼ã¿åªå
-åº¦ã®ç¯å²
+ *  カーネル管理の割込み優先度の範囲
  *
- *  TMIN_INTPRIã®å®ç¾©ãå¤æ´ãããã¨ã§ï¼ã©ã®ã¬ãã«ãããé«ãå²è¾¼ã¿åªå
-åº¦
- *  ãæã¤ãã®ãã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿ã¨ããããå¤æ´ã§ããï¼
+ *  TMIN_INTPRIの定義を変更することで，どのレベルよりも高い割込み優先度
+ *  を持つものをカーネル管理外の割込みとするかを変更できる．
  *
- *  TMIN_INTPRIã«è¨­å®ã§ããå¤ã¯ï¼-15ï½-1ã®ç¯å²ã§ããï¼ä¾ãã°TMIN_INTPRI
- *  ã-14ã«è¨­å®ããã¨ï¼NMIã«å ãã¦ã¬ãã«7ã®å²è¾¼ã¿ãã«ã¼ãã«ç®¡çå¤ã¨ãªãï¼
- *  TMIN_INTPRIã-15ã«è¨­å®ããã¨ï¼NMIä»¥å¤ã«ã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿ã
- *  è¨­ããªããã¨ã«ãªãï¼
+ *  TMIN_INTPRIに設定できる値は，-15～-1の範囲である．例えばTMIN_INTPRI
+ *  を-14に設定すると，NMIに加えてレベル7の割込みがカーネル管理外となる．
+ *  TMIN_INTPRIを-15に設定すると，NMI以外にカーネル管理外の割込みを
+ *  設けないことになる．
  */
 #ifndef TMIN_INTPRI
-#define TMIN_INTPRI		( -15 )		/* å²è¾¼ã¿åªå
-åº¦ã®æå°å¤ï¼æé«å¤ï¼*/
+#define TMIN_INTPRI		( -15 )		/* 割込み優先度の最小値（最高値）*/
 #endif /* TMIN_INTPRI */
-#define TMAX_INTPRI		( -1 )		/* å²è¾¼ã¿åªå
-åº¦ã®æå¤§å¤ï¼æä½å¤ï¼ */
+#define TMAX_INTPRI		( -1 )		/* 割込み優先度の最大値（最低値） */
 
 
 /*
- *  å²è¾¼ã¿å±æ§ã®å®ç¾©
+ *  割込み属性の定義
  */
-#define	TA_POSEDGE		TA_EDGE			/* ãã¸ãã£ãã¨ãã¸ããªã¬ */
-#define	TA_NEGEDGE		UINT_C( 0x04 )	/* ãã¬ãã£ãã¨ãã¸ããªã¬ */
-#define	TA_BOTHEDGE		UINT_C( 0x08 )	/* ä¸¡ã¨ãã¸ããªã¬ */
+#define	TA_POSEDGE		TA_EDGE			/* ポジティブエッジトリガ */
+#define	TA_NEGEDGE		UINT_C( 0x04 )	/* ネガティブエッジトリガ */
+#define	TA_BOTHEDGE		UINT_C( 0x08 )	/* 両エッジトリガ */
 
-#define	TA_LOWLEVEL		UINT_C( 0x10 )	/* Lã¬ãã« */
+#define	TA_LOWLEVEL		UINT_C( 0x10 )	/* Lレベル */
 
 
 /*
- *  ããã©ã«ãã®å²è¾¼ã¿/ä¾å¤ãã³ãã©ã®æç¡
+ *  デフォルトの割込み/例外ハンドラの有無
  */
 /*#define	OMIT_DEFAULT_INT_HANDLER*/
Index: rubycfg_asp/trunk/asp_dcre/arch/rx630_gcc/prc_kernel.trb
===================================================================
--- rubycfg_asp/trunk/asp_dcre/arch/rx630_gcc/prc_kernel.trb	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/arch/rx630_gcc/prc_kernel.trb	(revision 315)
@@ -9,47 +9,32 @@
 #               Graduate School of Information Science, Nagoya Univ., JAPAN
 # 
-#   ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
-#   ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
-#   å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-#   (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-#       æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-#       ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-#   (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-#       è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-#       ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#   (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-#       ã¨ï¼
-#     (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-#         ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#     (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-#         å ±åãããã¨ï¼
-#   (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-#       å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-#       ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-#       ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-#       å
-è²¬ãããã¨ï¼
-# 
-#   æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
-#   ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
-#   ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
-#   ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
-#   ã®è²¬ä»»ãè² ããªãï¼
+#   上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+#   ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+#   変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+#   (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+#       権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+#       スコード中に含まれていること．
+#   (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+#       用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+#       者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+#       の無保証規定を掲載すること．
+#   (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+#       用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+#       と．
+#     (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+#         作権表示，この利用条件および下記の無保証規定を掲載すること．
+#     (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+#         報告すること．
+#   (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+#       害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+#       また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+#       由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+#       免責すること．
+# 
+#   本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+#   よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+#   に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+#   アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+#   の責任を負わない．
 # 
 #   $Id: core_kernel.trb 662 2016-02-27 02:33:51Z ertl-hiro $
@@ -57,11 +42,11 @@
 
 #
-#		ãã¹2ã®çæã¹ã¯ãªããã®ã³ã¢ä¾å­é¨ï¼RXç¨ï¼
-#
-
-# 
-#  å²è¾¼ã¿çªå·ã¨å²è¾¼ã¿ãã³ãã©çªå·ã®å®ç¾©
-# 
-#  RX630ã§ã¯å²è¾¼ã¿çªå·ã¨å²è¾¼ã¿ãã³ãã©çªå·ã1å¯¾1ã§å¯¾å¿ããï¼
+#		パス2の生成スクリプトのコア依存部（RX用）
+#
+
+# 
+#  割込み番号と割込みハンドラ番号の定義
+# 
+#  RX630では割込み番号と割込みハンドラ番号が1対1で対応する．
 # 
 $INTNO_VALID = [ 16, 21, 23, *(27..59), 62, *(64..79), 90, 91, 92, 93, 98, 102, *(106..112), 114, *(122..167), *(170..203), *(214..253) ]
@@ -69,8 +54,8 @@
 
 # 
-#  ä¾å¤çªå·ã®å®ç¾©
-# 
-#  åºå®ãã¯ã¿ãã¼ãã«ã®ãã¯ã¿ãã¼ãã«ã¢ãã¬ã¹ã®å°ããé çªã«ä¾å¤çªå·ãå²æ¯ãï¼
-#  (äºç´é åãå«ã)
+#  例外番号の定義
+# 
+#  固定ベクタテーブルのベクタテーブルアドレスの小さい順番に例外番号を割振る．
+#  (予約領域も含む)
 # 
 
@@ -78,5 +63,5 @@
 
 # 
-#  INTå²è¾¼ã¿ã®çªå·
+#  INT割込みの番号
 # 
 
@@ -84,7 +69,7 @@
 
 # 
-#  å²è¾¼ã¿çªå·ï¼å²è¾¼ã¿ãã³ãã©çªå·ï¼ä¾å¤çªå·ã®ç¯å²
-# 
-# (äºç´é åãå«ã)
+#  割込み番号，割込みハンドラ番号，例外番号の範囲
+# 
+# (予約領域も含む)
 # 
 
@@ -94,5 +79,5 @@
 
 # 
-#  ATT_ISRã§ä½¿ç¨ã§ããå²è¾¼ã¿çªå·ã¨ããã«å¯¾å¿ããå²è¾¼ã¿ãã³ãã©çªå·
+#  ATT_ISRで使用できる割込み番号とそれに対応する割込みハンドラ番号
 # 
 
@@ -102,5 +87,5 @@
 
 # 
-#  DEF_INTï¼DEF_EXCã§ä½¿ç¨ã§ããå²è¾¼ã¿ãã³ãã©çªå·ï¼CPUä¾å¤ãã³ãã©çªå·
+#  DEF_INT／DEF_EXCで使用できる割込みハンドラ番号／CPU例外ハンドラ番号
 # 
 
@@ -110,6 +95,5 @@
 
 # 
-#  CFG_INTã§ä½¿ç¨ã§ããå²è¾¼ã¿çªå·ã¨å²è¾¼ã¿åªå
-åº¦
+#  CFG_INTで使用できる割込み番号と割込み優先度
 # 
 
@@ -119,5 +103,5 @@
 
 # 
-#  ã¿ã¼ã²ããéä¾å­é¨ã«å«ã¾ããæ¨æºã®å²è¾¼ã¿ç®¡çæ©è½/ä¾å¤ç®¡çæ©è½ã®åæåå¦çãä½¿ç¨ãã
+#  ターゲット非依存部に含まれる標準の割込み管理機能/例外管理機能の初期化処理を使用する
 # 
 
@@ -127,5 +111,5 @@
 
 # 
-#  ã¹ã¿ãã¯ãµã¤ãºã®ãã§ãã¯æ¹æ³æå®
+#  スタックサイズのチェック方法指定
 # 
 
@@ -134,11 +118,9 @@
 
 # 
-#  ã¿ã¹ã¯ã¹ã¿ãã¯ãµã¤ãºã®æå°å¤
-# 
-#  ã¿ã¹ã¯èµ·åæã«4byte,
-#  å²è¾¼ã¿å
-¥å£å¦çã«ã¦48byte, CPUä¾å¤å
-¥å£å¦çã«ã¦84byte,
-#  ã§ãããã, æå°å¤ã¯88byteã¨ãã.
+#  タスクスタックサイズの最小値
+# 
+#  タスク起動時に4byte,
+#  割込み入口処理にて48byte, CPU例外入口処理にて84byte,
+#  であるため, 最小値は88byteとする.
 # 
 
@@ -146,5 +128,5 @@
 
 # 
-#  å®æ°å®ç¾©
+#  定数定義
 # 
 
@@ -152,10 +134,10 @@
 
 #
-#  ã¿ã¼ã²ããå®ç¾©ã®å²è¾¼ã¿è¦æ±ã©ã¤ã³å±æ§
+#  ターゲット定義の割込み要求ライン属性
 #
 $TARGET_INTATR = $TA_POSEDGE|$TA_NEGEDGE|$TA_BOTHEDGE|$TA_LOWLEVEL
 
 # 
-# ã¿ã¼ã²ããä¾å­ã®å²è¾¼ã¿ãã³ãã©å±æ§ã®å®ç¾©
+# ターゲット依存の割込みハンドラ属性の定義
 # 
 
@@ -164,10 +146,10 @@
 
 # 
-# ã«ã¼ãã«ç®¡çå¤å²è¾¼ã¿ãã³ãã©ã¯åºå®ãããªããã,
+# カーネル管理外割込みハンドラは固定させないため,
 # INTNO_FIX_KERNEL
 # INHNO_FIX_KERNEL
 # INHNO_FIX_NONKERNEL
 # INHNO_FIX_NONKERNEL
-# ãå®ç¾©ããªã.
+# を定義しない.
 # 
 
@@ -176,11 +158,10 @@
 
 #
-#  æ¨æºãã³ãã¬ã¼ããã¡ã¤ã«ã®ã¤ã³ã¯ã«ã¼ã
+#  標準テンプレートファイルのインクルード
 #
 IncludeTrb("kernel/kernel.trb")
 
 #
-#  å²è¾¼ã¿çªå·ããå²è¾¼ã¿åªå
-åº¦åã³å±æ§ãåãåºããã¼ãã«
+#  割込み番号から割込み優先度及び属性を取り出すテーブル
 #
 $kernelCfgC.comment_header("Interrupt Level and Attribute Table")
@@ -201,11 +182,11 @@
 
 #
-#  å²è¾¼ã¿ãã¯ã¿åã³å²è¾¼ã¿ãã³ãã©å®ç¾©
+#  割込みベクタ及び割込みハンドラ定義
 #
 $kernelCfgAsm.add(<<EOS)
 ;
-;  RX630ã¢ã¼ã­ãã¯ãã£ä¾å­åºåãã¡ã¤ã«
-;
-;  å²è¾¼ã¿ãã¯ã¿åã³å²è¾¼ã¿ãã³ãã©å®ç¾©
+;  RX630アーキテクチャ依存出力ファイル
+;
+;  割込みベクタ及び割込みハンドラ定義
 ;
 
@@ -277,5 +258,5 @@
 $kernelCfgAsm.append(<<EOS)
 ;
-;  å¯å¤ãã¯ã¿ãã¼ãã«
+;  可変ベクタテーブル
 ;
 
@@ -305,5 +286,5 @@
 $kernelCfgAsm.append(<<EOS)
 ;
-;  åºå®ãã¯ã¿ãã¼ãã«
+;  固定ベクタテーブル
 ;
 
@@ -318,8 +299,8 @@
 	 .word	 0FFFFFFFFH 	 ; OFS0
 	 .space	 010H
-	 .word	 0FFFFFFFFH 	 ; å¶å¾¡ã³ã¼ã, IDã³ã¼ã1 - 3
-	 .word	 0FFFFFFFFH 	 ; IDã³ã¼ã4 - 7
-	 .word	 0FFFFFFFFH 	 ; IDã³ã¼ã8 - 11
-	 .word	 0FFFFFFFFH 	 ; IDã³ã¼ã12 - 15
+	 .word	 0FFFFFFFFH 	 ; 制御コード, IDコード1 - 3
+	 .word	 0FFFFFFFFH 	 ; IDコード4 - 7
+	 .word	 0FFFFFFFFH 	 ; IDコード8 - 11
+	 .word	 0FFFFFFFFH 	 ; IDコード12 - 15
 EOS
 (12..30).each do |excnoVal|
@@ -338,27 +319,27 @@
 
 #
-#  å²è¾¼ã¿è¦æ±ã©ã¤ã³å±æ§ã«é¢ããã¿ã¼ã²ããä¾å­ã®ã¨ã©ã¼ãã§ãã¯
+#  割込み要求ライン属性に関するターゲット依存のエラーチェック
 #
 $cfgData[:CFG_INT].each do |key, params|
-  # IRQå²è¾¼ã¿çªå·ãã©ããããã§ãã¯
+  # IRQ割込み番号かどうかをチェック
   if $INTNO_INT.include?(key)
-    # TA_POSEDGEã¨TA_NEGEDGEãåæã«è¨­å®ããã¦ããå ´å
+    # TA_POSEDGEとTA_NEGEDGEが同時に設定されている場合
     if (params[:intatr].val & $TA_POSEDGE|$TA_NEGEDGE) == $TA_POSEDGE|$TA_NEGEDGE
       error_illegal_sym("E_RSATR", params, :intatr, :intno)
     end
-    # TA_POSEDGEã¨TA_BOTHEDGEãåæã«è¨­å®ããã¦ããå ´å
+    # TA_POSEDGEとTA_BOTHEDGEが同時に設定されている場合
     if (params[:intatr].val & $TA_POSEDGE|$TA_BOTHEDGE) == $TA_POSEDGE|$TA_BOTHEDGE
       error_illegal_sym("E_RSATR", params, :intatr, :intno)
     end
-    # TA_NEGEDGEã¨TA_BOTHEDGEãåæã«è¨­å®ããã¦ããå ´å
+    # TA_NEGEDGEとTA_BOTHEDGEが同時に設定されている場合
     if (params[:intatr].val & $TA_NEGEDGE|$TA_BOTHEDGE) == $TA_NEGEDGE|$TA_BOTHEDGE
       error_illegal_sym("E_RSATR", params, :intatr, :intno)
     end
-    # TA_POSEDGEã¨TA_NEGEDGEã¨TA_BOTHEDGEãåæã«è¨­å®ããã¦ããå ´å
+    # TA_POSEDGEとTA_NEGEDGEとTA_BOTHEDGEが同時に設定されている場合
     if (params[:intatr].val & $TA_POSEDGE|$TA_NEGEDGE|$TA_BOTHEDGE) == $TA_POSEDGE|$TA_NEGEDGE|$TA_BOTHEDGE
       error_illegal_sym("E_RSATR", params, :intatr, :intno)
     end
   else
-    # IRQå²è¾¼ã¿ä»¥å¤ã®å²è¾¼ã¿ã«å¯¾ãã¦å²è¾¼ã¿å±æ§ãæå®ããã¦ããå ´å
+    # IRQ割込み以外の割込みに対して割込み属性が指定されている場合
     if (params[:intatr].val & (~($TA_ENAINT|$TA_EDGE))) != 0
       error_illegal_sym("E_RSATR", params, :intatr, :intno)
Index: rubycfg_asp/trunk/asp_dcre/arch/rx630_gcc/prc_offset.trb
===================================================================
--- rubycfg_asp/trunk/asp_dcre/arch/rx630_gcc/prc_offset.trb	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/arch/rx630_gcc/prc_offset.trb	(revision 315)
@@ -1,5 +1,5 @@
 # -*- coding: utf-8 -*-
 #
-#		ãªãã»ãããã¡ã¤ã«çæç¨Rubyãã³ãã¬ã¼ãï¼ARMç¨ï¼
+#		オフセットファイル生成用Rubyテンプレート（ARM用）
 #
 #  $Id: core_offset.trb 572 2016-02-01 14:40:09Z ertl-hiro $
@@ -7,10 +7,10 @@
 
 #
-#  ã¿ã¼ã²ããéä¾å­é¨ã®ã¤ã³ã¯ã«ã¼ã
+#  ターゲット非依存部のインクルード
 #
 IncludeTrb("kernel/genoffset.trb")
 
 #
-#  ãã£ã¼ã«ãã®ãªãã»ããã®å®ç¾©ã®çæ
+#  フィールドのオフセットの定義の生成
 #
 GenerateDefine("TCB_p_tinib", $offsetof_TCB_p_tinib)
Index: rubycfg_asp/trunk/asp_dcre/arch/rx630_gcc/prc_sil.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/arch/rx630_gcc/prc_sil.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/arch/rx630_gcc/prc_sil.h	(revision 315)
@@ -5,47 +5,32 @@
  *  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
- * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
+ * 
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -53,5 +38,5 @@
 
 /*
- *		sil.hã®ãã­ã»ããµä¾å­é¨ï¼RX630ç¨ï¼
+ *		sil.hのプロセッサ依存部（RX630用）
  */
 
@@ -65,6 +50,5 @@
 
 /*
- *  å
-¨å²è¾¼ã¿ç¦æ­¢
+ *  全割込み禁止
  */
 Inline uint32_t
@@ -81,6 +65,5 @@
 
 /*
- *  å
-¨å²è¾¼ã¿è¨±å¯
+ *  全割込み許可
  */
 Inline void
@@ -94,7 +77,5 @@
 
 /*
- *  å
-¨å²è¾¼ã¿ã­ãã¯ç¶æ
-ã®å¶å¾¡
+ *  全割込みロック状態の制御
  */
 #define SIL_PRE_LOC		uint32_t TOPPERS_i_psw;
@@ -104,8 +85,8 @@
 
 /*
- *  ã¨ã³ãã£ã¢ã³ã®åè»¢
+ *  エンディアンの反転
  *
- *  æ¬éçºç°å¢ã§ã¯ã¨ã³ãã£ã¢ã³å¤æå½ä»¤ãå­å¨ãããã,
- *  ã¢ã¼ã­ãã¯ãã£ä¾å­é¨ã«ã¦ãã¯ã­ãä¸æ¸ããã.
+ *  本開発環境ではエンディアン変換命令が存在するため,
+ *  アーキテクチャ依存部にてマクロを上書きする.
  */
 #define TOPPERS_SIL_REV_ENDIAN_UINT16( data )	\
@@ -116,6 +97,5 @@
 
 /*
- *  å¾®å°æéå¾
-ã¡
+ *  微少時間待ち
  */
 extern void sil_dly_nse( ulong_t dlytim ) throw();
@@ -125,17 +105,17 @@
 
 /*
- *  ãã­ã»ããµã®ã¨ã³ãã£ã¢ã³
- */
-#define SIL_ENDIAN_LITTLE			/* ãªãã«ã¨ã³ãã£ã¢ã³ */
+ *  プロセッサのエンディアン
+ */
+#define SIL_ENDIAN_LITTLE			/* リトルエンディアン */
 
 #ifndef TOPPERS_MACRO_ONLY
 
 /*
- *  ã¡ã¢ãªç©ºéã¢ã¯ã»ã¹é¢æ°
+ *  メモリ空間アクセス関数
  */
 #define TOPPERS_OMIT_SIL_ACCESS
 
 /*
- *  8ãããåä½ã®èª­åºãï¼æ¸è¾¼ã¿
+ *  8ビット単位の読出し／書込み
  */
 #ifdef UINT8_MAX
@@ -159,5 +139,5 @@
 
 /*
- *  16ãããåä½ã®èª­åºãï¼æ¸è¾¼ã¿
+ *  16ビット単位の読出し／書込み
  */
 
@@ -177,5 +157,5 @@
 }
 
-#ifdef SIL_ENDIAN_BIG			/* ããã°ã¨ã³ãã£ã¢ã³ãã­ã»ããµ */
+#ifdef SIL_ENDIAN_BIG			/* ビッグエンディアンプロセッサ */
 
 #define	sil_reh_bem(mem)		sil_reh_mem(mem)
@@ -204,5 +184,5 @@
 #endif /* TOPPERS_OMIT_SIL_WRH_LEM */
 #else /* SIL_ENDIAN_BIG */
-#ifdef SIL_ENDIAN_LITTLE		/* ãªãã«ã¨ã³ãã£ã¢ã³ãã­ã»ããµ */
+#ifdef SIL_ENDIAN_LITTLE		/* リトルエンディアンプロセッサ */
 
 #define	sil_reh_lem(mem)		sil_reh_mem(mem)
@@ -238,5 +218,5 @@
 
 /*
- *  32ãããåä½ã®èª­åºãï¼æ¸è¾¼ã¿
+ *  32ビット単位の読出し／書込み
  */
 
@@ -256,5 +236,5 @@
 }
 
-#ifdef SIL_ENDIAN_BIG			/* ããã°ã¨ã³ãã£ã¢ã³ãã­ã»ããµ */
+#ifdef SIL_ENDIAN_BIG			/* ビッグエンディアンプロセッサ */
 
 #define	sil_rew_bem(mem)		sil_rew_mem(mem)
@@ -282,5 +262,5 @@
 
 #endif /* TOPPERS_OMIT_SIL_WRW_LEM */
-#else /* SIL_ENDIAN_BIG */		/* ãªãã«ã¨ã³ãã£ã¢ã³ãã­ã»ããµ */
+#else /* SIL_ENDIAN_BIG */		/* リトルエンディアンプロセッサ */
 
 #define	sil_rew_lem(mem)		sil_rew_mem(mem)
Index: rubycfg_asp/trunk/asp_dcre/arch/rx630_gcc/prc_stddef.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/arch/rx630_gcc/prc_stddef.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/arch/rx630_gcc/prc_stddef.h	(revision 315)
@@ -5,47 +5,32 @@
  *  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -53,9 +38,9 @@
 
 /*
- *		t_stddef.hã®ãã­ã»ããµä¾å­é¨ï¼RX630ç¨ï¼
+ *		t_stddef.hのプロセッサ依存部（RX630用）
  *
- *  ãã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã¯ï¼target_stddef.hï¼ã¾ãã¯ï¼ããããã¤ã³ã¯
- *  ã«ã¼ãããããã¡ã¤ã«ï¼ã®ã¿ããã¤ã³ã¯ã«ã¼ããããï¼ä»ã®ãã¡ã¤ã«ãã
- *  ç´æ¥ã¤ã³ã¯ã«ã¼ããã¦ã¯ãªããªãï¼
+ *  このインクルードファイルは，target_stddef.h（または，そこからインク
+ *  ルードされるファイル）のみからインクルードされる．他のファイルから
+ *  直接インクルードしてはならない．
  */
 
@@ -64,7 +49,7 @@
 
 /*
- *  ã¿ã¼ã²ãããè­å¥ããããã®ãã¯ã­ã®å®ç¾©
+ *  ターゲットを識別するためのマクロの定義
  */
-#define TOPPERS_RX630				/* ãã­ã»ããµç¥ç§° */
+#define TOPPERS_RX630				/* プロセッサ略称 */
 
 #endif /* TOPPERS_PRC_STDDEF_H */
Index: rubycfg_asp/trunk/asp_dcre/arch/rx630_gcc/prc_support.S
===================================================================
--- rubycfg_asp/trunk/asp_dcre/arch/rx630_gcc/prc_support.S	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/arch/rx630_gcc/prc_support.S	(revision 315)
@@ -11,47 +11,32 @@
 ;   Copyright (C) 2013      by Mitsuhiro Matsuura
 ;  
-;   ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
-;   ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
-;   å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-;   (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-;       æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-;       ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-;   (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-;       ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-;       è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-;       ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-;   (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-;       ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-;       ã¨ï¼
-;     (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-;         ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-;     (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-;         å ±åãããã¨ï¼
-;   (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-;       å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-;       ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-;       ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-;       å
-è²¬ãããã¨ï¼
+;   上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+;   ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+;   変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+;   (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+;       権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+;       スコード中に含まれていること．
+;   (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+;       用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+;       者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+;       の無保証規定を掲載すること．
+;   (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+;       用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+;       と．
+;     (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+;         作権表示，この利用条件および下記の無保証規定を掲載すること．
+;     (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+;         報告すること．
+;   (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+;       害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+;       また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+;       由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+;       免責すること．
 ;  
-;   æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
-;   ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
-;   ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
-;   ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
-;   ã®è²¬ä»»ãè² ããªãï¼
+;   本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+;   よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+;   に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+;   アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+;   の責任を負わない．
 ;  
 ;  @(#) $Id$
@@ -59,83 +44,59 @@
 
 ;
-;  ãã­ã»ããµä¾å­ã¢ã¸ã¥ã¼ã« ã¢ã»ã³ããªè¨èªé¨ï¼RX630ç¨ï¼
+;  プロセッサ依存モジュール アセンブリ言語部（RX630用）
 ;
 #define TOPPERS_MACRO_ONLY
-#define UINT_C(val)			(val)		/* uint_tåã®å®æ°ãä½ããã¯ã­ */
-#define ULONG_C(val)		(val)		/* ulong_tåã®å®æ°ãä½ããã¯ã­ */
-#define CAST(type, val)		(val)		/* åã­ã£ã¹ããè¡ããã¯ã­ */
+#define UINT_C(val)			(val)		/* uint_t型の定数を作るマクロ */
+#define ULONG_C(val)		(val)		/* ulong_t型の定数を作るマクロ */
+#define CAST(type, val)		(val)		/* 型キャストを行うマクロ */
 #include "kernel_impl.h"
 
 ;
-;  ãã£ã¹ãããã£ããã³å²è¾¼ã¿(CPUä¾å¤)åºå
-¥ãå£ã®ã«ã¼ã«:
-;	åä½ã¢ã¼ããä»¥ä¸ã®ããã«å®ç¾©ãã.
-;		ãã£ã¹ãããã£ã¢ã¼ã:
-;			CPUã­ãã¯ç¶æ
-, å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ç¶æ
-,
-;			ã¿ã¹ã¯ã³ã³ãã­ã¹ã(intnest = 0), ã¿ã¹ã¯ã¹ã¿ãã¯
-;		å²è¾¼ã¿(CPUä¾å¤)å¦çã¢ã¼ã
-;			å
-¨å²è¾¼ã¿ã­ãã¯ç¶æ
-(PSWã¬ã¸ã¹ã¿Iããã = 0),
-;			å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ã§ãªãç¶æ
-(IPL != 0)
-;			å²è¾¼ã¿ã³ã³ãã­ã¹ã(intnest != 0), å²è¾¼ã¿ã¹ã¿ãã¯
-;
-;	ã«ã¼ãã«ç®¡çå¤å²è¾¼ã¿ã®ãµãã¼ãæç¡ã¨, CPUã­ãã¯ç¶æ
-, å²è¾¼ã¿åªå
-åº¦
-;	ãã¹ã¯å
-¨è§£é¤ç¶æ
-ã®é¢ä¿ã¯ä»¥ä¸ã®éãã§ãã.
-;		ã«ã¼ãã«ç®¡çå¤å²è¾¼ã¿æªãµãã¼ãæ:
-;			CPUã­ãã¯ç¶æ
-(PSWã¬ã¸ã¹ã¿Iããã = 0)
-;			å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ç¶æ
-(IPL = 0)
-;		ã«ã¼ãã«ç®¡çå¤å²è¾¼ã¿ãµãã¼ãæ:
-;			CPUã­ãã¯ç¶æ
-
-;				(PSWã¬ã¸ã¹ã¿Iããã = 0, IPL = IPL_LOCK, lock_flag = true)
-;			å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ç¶æ
-(saved_ipl = 0)
-;
-;	åæ§é ä½ãã¤ã³ã¿ãä»¥ä¸ã®ããã«åã¬ã¸ã¹ã¿ã«ã¢ãµã¤ã³ãã.
-;		r15 = p_runtsk	ãã ããã£ã¹ãããã£ã®ååºå£ã§ã¯ç¡å¹
-;		r14 = *p_runtsk	dispatcher ã®ä¸­ã§ã¯ p_runtsk ç¢ºå®æã«ååå¾ãã
-;	åå
-¥ãå£ããæåã«å¤æ°ã¢ã¯ã»ã¹ããã¨ãã«ä¸è¨ã¬ã¸ã¹ã¿ã«ä¿å­ãã.
-;
-;	æ§é ä½ã¢ã©ã¤ã¡ã³ãã¸ã®å¯¾å¿
-;		æ§é ä½ã¢ã©ã¤ã¡ã³ãã4Byte(ã¢ã³ããã¯)ã®å ´å:
-;			ä¸è¬çãªã¬ã¸ã¹ã¿ç¸å¯¾ã¢ãã¬ãã·ã³ã°ãå¯è½
-;				ä¾:	mov.l	#__kernel_p_runtsk, r15
+;  ディスパッチャおよび割込み(CPU例外)出入り口のルール:
+;	動作モードを以下のように定義する.
+;		ディスパッチャモード:
+;			CPUロック状態, 割込み優先度マスク全解除状態,
+;			タスクコンテキスト(intnest = 0), タスクスタック
+;		割込み(CPU例外)処理モード
+;			全割込みロック状態(PSWレジスタIビット = 0),
+;			割込み優先度マスク全解除でない状態(IPL != 0)
+;			割込みコンテキスト(intnest != 0), 割込みスタック
+;
+;	カーネル管理外割込みのサポート有無と, CPUロック状態, 割込み優先度
+;	マスク全解除状態の関係は以下の通りである.
+;		カーネル管理外割込み未サポート時:
+;			CPUロック状態(PSWレジスタIビット = 0)
+;			割込み優先度マスク全解除状態(IPL = 0)
+;		カーネル管理外割込みサポート時:
+;			CPUロック状態
+;				(PSWレジスタIビット = 0, IPL = IPL_LOCK, lock_flag = true)
+;			割込み優先度マスク全解除状態(saved_ipl = 0)
+;
+;	各構造体ポインタを以下のように各レジスタにアサインする.
+;		r15 = p_runtsk	ただしディスパッチャの各出口では無効
+;		r14 = *p_runtsk	dispatcher の中では p_runtsk 確定時に再取得する
+;	各入り口から最初に変数アクセスするときに上記レジスタに保存する.
+;
+;	構造体アライメントへの対応
+;		構造体アライメントが4Byte(アンパック)の場合:
+;			一般的なレジスタ相対アドレッシングが可能
+;				例:	mov.l	#__kernel_p_runtsk, r15
 ;					mov.l  	r0, TCB_sp[r15]
-;		æ§é ä½ã¢ã©ã¤ã¡ã³ãã4Byteã§ã¯ãªã(ããã¯)ã®å ´å:
-;			mov.lã®ããã«ã­ã³ã°ãµã¤ãºæå®ã®å ´åãç¸å¯¾å¤ã¯4ã®åæ°ã®ã¿æå¹
-;			ãã®ãã, ä¸åº¦å¯¾è±¡ã¢ãã¬ã¹ãæ±ãã¦ããã¢ã¯ã»ã¹ããå¿
-è¦ããã
-;				ä¾:	mov.l	#__kernel_p_runtsk, r15
+;		構造体アライメントが4Byteではない(パック)の場合:
+;			mov.lのようにロングサイズ指定の場合、相対値は4の倍数のみ有効
+;			このため, 一度対象アドレスを求めてからアクセスする必要がある
+;				例:	mov.l	#__kernel_p_runtsk, r15
 ;					add		#TCB_sp, r15, r5
 ;					mov.l  	r0, [r5]
-;		åãªãã»ããå¤ãå¤æ­ã, æ¡ä»¶ã¢ã»ã³ãã«ã«ããã³ã¼ããåãæ¿ãã
-;
-
-;
-;  æ§é ä½ã¢ã¯ã»ã¹ã®ãªãã»ããå®ç¾©
+;		各オフセット値を判断し, 条件アセンブルによりコードを切り替える
+;
+
+;
+;  構造体アクセスのオフセット定義
 ;
 #include "offset.h"
 
 ;
-;  åç¨®EQUå®ç¾©(Hãã¡ã¤ã«ã®#defineå®ç¾©)
+;  各種EQU定義(Hファイルの#define定義)
 ;
 #include "target_config.h"
@@ -190,5 +151,5 @@
 
 ;
-;  TCB_sp ã¸ã®æ¸è¾¼ã¿ãã¯ã­
+;  TCB_sp への書込みマクロ
 ;
 .macro	st_TCB_sp	src, tcb, tmp
@@ -202,5 +163,5 @@
 
 ;
-;  TCB_sp ããã®èª­åºããã¯ã­
+;  TCB_sp からの読出しマクロ
 ;
 .macro	ld_TCB_sp	dst, tcb, tmp
@@ -214,5 +175,5 @@
 
 ;
-;  TCB_pc ã¸ã®æ¸è¾¼ã¿ãã¯ã­
+;  TCB_pc への書込みマクロ
 ;
 .macro	st_TCB_pc	src, tcb, tmp
@@ -226,5 +187,5 @@
 
 ;
-;  TCB_pc ããã®èª­åºããã¯ã­
+;  TCB_pc からの読出しマクロ
 ;
 .macro	ld_TCB_pc	dst, tcb, tmp
@@ -238,5 +199,5 @@
 
 ;
-;  TCB_texptn ããã®èª­åºããã¯ã­
+;  TCB_texptn からの読出しマクロ
 ;
 .macro	ld_TCB_texptn	dst, tcb, tmp
@@ -250,5 +211,5 @@
 
 ;
-;  TCB_p_tinib ããã®èª­åºããã¯ã­
+;  TCB_p_tinib からの読出しマクロ
 ;
 .macro	ld_TCB_p_tinib	dst, tcb, tmp
@@ -262,5 +223,5 @@
 
 ;
-;  TINIB_exinf ããã®èª­åºããã¯ã­
+;  TINIB_exinf からの読出しマクロ
 ;
 .macro	ld_TINIB_exinf	dst, tinib, tmp
@@ -274,5 +235,5 @@
 
 ;
-;  TINIB_task ããã®èª­åºããã¯ã­
+;  TINIB_task からの読出しマクロ
 ;
 .macro	ld_TINIB_task	dst, tinib, tmp
@@ -289,118 +250,91 @@
 
 ;
-;  APIããã®ã¿ã¹ã¯ãã£ã¹ãããã£å
-¥å£
-;
-;  å¼ã³åºãæ¡ä»¶:
-;	ã»ãã£ã¹ãããã£ã¢ã¼ã(ãã¡ã¤ã«ãããåç
-§)
-;
-;  ããã§ã¯, ã³ã³ãã­ã¹ãã®éé¿ã¨, å®è¡åéçªå°ã®è¨­å®ããã.
+;  APIからのタスクディスパッチャ入口
+;
+;  呼び出し条件:
+;	・ディスパッチャモード(ファイルヘッダ参照)
+;
+;  ここでは, コンテキストの退避と, 実行再開番地の設定をする.
 ;
 __kernel_dispatch:
-	pushm	r6-r13						; éã¹ã¯ã©ããã¬ã¸ã¹ã¿ä¿å­
+	pushm	r6-r13						; 非スクラッチレジスタ保存
 	mov.l	#__kernel_p_runtsk, r15
 	mov.l	[r15], r14
-	st_TCB_sp	r0, r14, r5				; ã¹ã¿ãã¯ãã¤ã³ã¿ãTCBã«ä¿å­
-	st_TCB_pc	#dispatch_r, r14, r5	; å®è¡åéçªå°ãTCBã«ä¿å­
+	st_TCB_sp	r0, r14, r5				; スタックポインタをTCBに保存
+	st_TCB_pc	#dispatch_r, r14, r5	; 実行再開番地をTCBに保存
 	bra		dispatcher
 
 ;
-;  APIã¸ã®ã¿ã¹ã¯ãã£ã¹ãããã£åºå£
-;
-;  å¼ã³åºãæ¡ä»¶:
-;	ã»ãã£ã¹ãããã£ã¢ã¼ã(ãã¡ã¤ã«ãããåç
-§)
-;
-;  ããã§ã¯, ã¿ã¹ã¯ä¾å¤ãã³ãã©å¼åºãã¨, ã³ã³ãã­ã¹ãã®å¾©å¸°ããã.
+;  APIへのタスクディスパッチャ出口
+;
+;  呼び出し条件:
+;	・ディスパッチャモード(ファイルヘッダ参照)
+;
+;  ここでは, タスク例外ハンドラ呼出しと, コンテキストの復帰をする.
 ;
 dispatch_r:
-	btst 	#TCB_enatex_bit, TCB_enatex[r14].b	; ã¿ã¹ã¯ä¾å¤å¦çè¨±å¯?
+	btst 	#TCB_enatex_bit, TCB_enatex[r14].b	; タスク例外処理許可?
 	bz   	dispatch_r_rts
-	ld_TCB_texptn	r5, r14, r4			; ä¿çä¾å¤è¦å ããããï¼
+	ld_TCB_texptn	r5, r14, r4			; 保留例外要因があるか？
 	cmp		#0, r5
 	bz   	dispatch_r_rts
-	bsr		__kernel_call_texrtn		; ã¿ã¹ã¯ä¾å¤ãã³ãã©å¼åºãå¦çå®è¡
+	bsr		__kernel_call_texrtn		; タスク例外ハンドラ呼出し処理実行
 dispatch_r_rts:
-	popm 	r6-r13						; éã¹ã¯ã©ããã¬ã¸ã¹ã¿å¾©å¸°
-	rts  	                        	; dispatch å¼ã³åºãå
-ã¸æ»ã.
-
-;
-;  ã¿ã¹ã¯èµ·åå¦ç(ã¿ã¹ã¯å
-é ­ã¸ã®ã¿ã¹ã¯ãã£ã¹ãããã£åºå£)
-;
-;  å¼ã³åºãæ¡ä»¶:
-;	ã»ãã£ã¹ãããã£ã¢ã¼ã(ãã¡ã¤ã«ãããåç
-§)
-;
-;  ããã§ã¯, CPUã­ãã¯è§£é¤ç¶æ
-ã«ã, ã¿ã¹ã¯ãèµ·åãã.
+	popm 	r6-r13						; 非スクラッチレジスタ復帰
+	rts  	                        	; dispatch 呼び出し元へ戻る.
+
+;
+;  タスク起動処理(タスク先頭へのタスクディスパッチャ出口)
+;
+;  呼び出し条件:
+;	・ディスパッチャモード(ファイルヘッダ参照)
+;
+;  ここでは, CPUロック解除状態にし, タスクを起動する.
 ;
 __kernel_start_r:
 	mov.l 	#_ext_tsk, r5
-	push.l	r5							; æ»ãçªå°ãã¹ã¿ãã¯ã«ç©ã
+	push.l	r5							; 戻り番地をスタックに積む
 	ld_TCB_p_tinib	r5, r14, r4
-	ld_TINIB_exinf	r1, r5, r4			; æ¡å¼µæ
-å ±ãç¬¬ä¸å¼æ°ã«è¨­å®
-	ld_TINIB_task	r5, r5, r4			; ã¿ã¹ã¯ã®èµ·åçªå°ãåå¾
+	ld_TINIB_exinf	r1, r5, r4			; 拡張情報を第一引数に設定
+	ld_TINIB_task	r5, r5, r4			; タスクの起動番地を取得
 .if	TIPM_LOCK == -15
-	setpsw	i							; å²è¾¼ã¿è¨±å¯(CPUã­ãã¯è§£é¤ç¶æ
-)
+	setpsw	i							; 割込み許可(CPUロック解除状態)
 .else
-	mov.l	#__kernel_lock_flag, r4		; CPUã­ãã¯è§£é¤ç¶æ
-ã¸
-	mov.l	#0, [r4]					; ããã«æ¥ãã¨ãã¯å¿
-ã saved_ipl ã®
-	mvtc	#00010000H, psw				; å¤ã¯ 0 ã®ãã, ç´å¤ãè¨­å®ãã.
-								; å
-¨å²è¾¼ã¿ã­ãã¯è§£é¤ç¶æ
-( I = 1 )
-								; å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ç¶æ
-( IPL = 0 )
+	mov.l	#__kernel_lock_flag, r4		; CPUロック解除状態へ
+	mov.l	#0, [r4]					; ここに来るときは必ず saved_ipl の
+	mvtc	#00010000H, psw				; 値は 0 のため, 直値を設定する.
+								; 全割込みロック解除状態( I = 1 )
+								; 割込み優先度マスク全解除状態( IPL = 0 )
 .endif
 	jmp		r5
 
 ;
-;  ã«ã¼ãã«èµ·åããã®ã¿ã¹ã¯ãã£ã¹ãããã£å
-¥å£
-;
-;  ãã®ã«ã¼ãã³ã¯ï¼ã«ã¼ãã«èµ·åæã«ï¼ãã¹ã¦ã®å²è¾¼ã¿ãç¦æ­¢ããç¶æ
-
-; ï¼å²è¾¼ã¿ã­ãã¯ç¶æ
-ã¨åç­ï¼ã§å¼ã³åºãããï¼ã¾ãï¼å²è¾¼ã¿ã¢ã¼ãï¼é
-;  ã¿ã¹ã¯ã³ã³ãã­ã¹ãã¨åç­ï¼ã§å¼ã³åºããããã¨ãæ³å®ãã¦ããï¼
-;
-;  å¼ã³åºãæ¡ä»¶:
-;	ã»å²è¾¼ã¿(CPUä¾å¤)å¦çã¢ã¼ã(ãã¡ã¤ã«ãããåç
-§)
-;
-;  ããã§ã¯, ãã£ã¹ãããã£ã¢ã¼ãã«å¤æ´ãã.
+;  カーネル起動からのタスクディスパッチャ入口
+;
+;  このルーチンは，カーネル起動時に，すべての割込みを禁止した状態
+; （割込みロック状態と同等）で呼び出される．また，割込みモード（非
+;  タスクコンテキストと同等）で呼び出されることを想定している．
+;
+;  呼び出し条件:
+;	・割込み(CPU例外)処理モード(ファイルヘッダ参照)
+;
+;  ここでは, ディスパッチャモードに変更する.
 ;
 __kernel_start_dispatch:
 	mov.l	#__kernel_intnest, r5
-	mov.w	#0, [r5]					; ã¿ã¹ã¯ã³ã³ãã­ã¹ãã«åæã
+	mov.w	#0, [r5]					; タスクコンテキストに切換え
 #if	TIPM_LOCK != -15
-	mvtc	#(IPL_LOCK | 00010000H), psw	; å
-¨å²è¾¼ã¿ã­ãã¯è§£é¤ç¶æ
-
-										; å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ã§ãªãç¶æ
-
-#endif
-
-;
-; ã¿ã¹ã¯çµäº(ç¾å¨ã®ã³ã³ãã­ã¹ããæ¨ã¦ã)ããã®ã¿ã¹ã¯ãã£ã¹ãããã£å
-¥å£
-;
-;  å¼ã³åºãæ¡ä»¶:
-;	ã»ãã£ã¹ãããã£ã¢ã¼ã(ãã¡ã¤ã«ãããåç
-§)
-;
-;  ããã§ã¯, ä½ããããã¨ã¯ãªã.
-;  ãªã, p_runtsk ã®ã¢ãã¬ã¹åå¾ã ãã¯è¡ãªã.
+	mvtc	#(IPL_LOCK | 00010000H), psw	; 全割込みロック解除状態
+										; 割込み優先度マスク全解除でない状態
+#endif
+
+;
+; タスク終了(現在のコンテキストを捨てる)からのタスクディスパッチャ入口
+;
+;  呼び出し条件:
+;	・ディスパッチャモード(ファイルヘッダ参照)
+;
+;  ここでは, 何もすることはない.
+;  なお, p_runtsk のアドレス取得だけは行なう.
 ;
 __exit_and_dispatch:
@@ -408,113 +342,96 @@
 
 ;
-; ãã£ã¹ãããã£æ¬ä½
-;
-;  å¼ã³åºãæ¡ä»¶:
-;	ã»ãã¹ã¦ã®ã¿ã¹ã¯ã®ã³ã³ãã­ã¹ãã¯ä¿å­ããã¦ãã.
-;
-;  dispatcher å¼åºæã®ã¹ã¿ãã¯:
-;	ã»__kernel_dispatch ããããå ´å			: ã¿ã¹ã¯ã¹ã¿ãã¯
-;	ã»exit_and_dispatch ããããå ´å: 
-;		exit_task ããããå ´å					: ã¿ã¹ã¯ã¹ã¿ãã¯
-;		ã«ã¼ãã«èµ·åæ(__kernel_start_dispatch)	: å²è¾¼ã¿ã¹ã¿ãã¯
-;	ã»ret_int ããããå ´å						: ã¿ã¹ã¯ã¹ã¿ãã¯
-;	ã»dispatcher_idle_loop ããããå ´å			: å²è¾¼ã¿ã¹ã¿ãã¯
+; ディスパッチャ本体
+;
+;  呼び出し条件:
+;	・すべてのタスクのコンテキストは保存されている.
+;
+;  dispatcher 呼出時のスタック:
+;	・__kernel_dispatch からきた場合			: タスクスタック
+;	・exit_and_dispatch からきた場合: 
+;		exit_task からきた場合					: タスクスタック
+;		カーネル起動時(__kernel_start_dispatch)	: 割込みスタック
+;	・ret_int からきた場合						: タスクスタック
+;	・dispatcher_idle_loop からきた場合			: 割込みスタック
 ;
 dispatcher:
 .if	LOG_DSP_ENTER == 1
 	push.l	r15
-	mov.l	r14, r1						; å¼æ°(ãã£ã¹ãããå
-TCB)ãè¨­å®
+	mov.l	r14, r1						; 引数(ディスパッチ元TCB)を設定
 	bsr		_kernel_log_dsp_enter
 	pop.l	r15
 .endif
 	mov.l	#__kernel_p_schedtsk, r5     
-	mov.l	[r5], [r15]					; p_schedtsk ã p_runtsk ã«
+	mov.l	[r5], [r15]					; p_schedtsk を p_runtsk に
 	mov.l	[r15], r14
 	cmp		#0, r14
-	bz		dispatcher_pre_idle			; schedtsk ããªããã°ã¢ã¤ãã«ã«ã¼ãã¸
-	ld_TCB_sp	r0, r14, r5				; ã¿ã¹ã¯ã¹ã¿ãã¯ãã¤ã³ã¿ãå¾©å¸°
+	bz		dispatcher_pre_idle			; schedtsk がなければアイドルループへ
+	ld_TCB_sp	r0, r14, r5				; タスクスタックポインタを復帰
 .if	LOG_DSP_LEAVE == 1
 	push.l	r14
-	mov.l	r14, r1						; å¼æ°(ãã£ã¹ãããå
-TCB)ãè¨­å®
+	mov.l	r14, r1						; 引数(ディスパッチ先TCB)を設定
 	bsr		_kernel_log_dsp_leave
 	pop.l	r14
 .endif
 	ld_TCB_pc	r5, r14, r4
-	jmp		r5					; å®è¡åéçªå°ã¸ã¸ã£ã³ã
-
-;
-;  schdedtskãNULLã®å ´åã¯ã¢ã¤ãã«ã«ã¼ãã«å
-¥ã
-;  ã¢ã¤ãã«ã«ã¼ãã¯å²è¾¼ã¿å¦çã¢ã¼ãã§åä½ããã
-;
-;  ããã§å²è¾¼ã¿ã¢ã¼ãã«åãæããã®ã¯ï¼ããã§çºçããå²è¾¼ã¿å¦çã«
-;  ã©ã®ã¹ã¿ãã¯ãä½¿ããã¨ããåé¡ã®è§£æ±ºã¨ï¼å²è¾¼ã¿ãã³ãã©å
-ã§ã®ã¿
-;  ã¹ã¯ãã£ã¹ãããã®é²æ­¢ã¨ãã2ã¤ã®æå³ãããï¼
+	jmp		r5					; 実行再開番地へジャンプ
+
+;
+;  schdedtskがNULLの場合はアイドルループに入る
+;  アイドルループは割込み処理モードで動作させる
+;
+;  ここで割込みモードに切り換えるのは，ここで発生する割込み処理に
+;  どのスタックを使うかという問題の解決と，割込みハンドラ内でのタ
+;  スクディスパッチの防止という2つの意味がある．
 ;
 dispatcher_pre_idle:
 	mov.l	#__kernel_istkpt,r5
-	mov.l	[r5], r0					; å²è¾¼ã¿ç¨ã®ã¹ã¿ãã¯ã¸åæ¿ã
-	mov.l	#__kernel_intnest, r5
-	mov.w	#1, [r5]					; éã¿ã¹ã¯ã³ã³ãã­ã¹ãã«åæã
+	mov.l	[r5], r0					; 割込み用のスタックへ切替え
+	mov.l	#__kernel_intnest, r5
+	mov.w	#1, [r5]					; 非タスクコンテキストに切換え
 #if	TIPM_LOCK != -15
-	mov.l	#__kernel_lock_flag, r5		; CPUã­ãã¯è§£é¤ç¶æ
-ã¸
+	mov.l	#__kernel_lock_flag, r5		; CPUロック解除状態へ
 	mov.l	#0, [r5]
-	mvtc	#0, psw						; åªå
-åº¦0ã®å²è¾¼ã¿å¦çä¸­ãå½è£
-
+	mvtc	#0, psw						; 優先度0の割込み処理中を偽装
 #endif
 
 dispatcher_idle_loop:
-	setpsw	i							; å
-¨å²è¾¼ã¿è¨±å¯
-	clrpsw	i							; å
-¨å²è¾¼ã¿ç¦æ­¢
-
-	mov.l	#__kernel_reqflg, r5		; reqflg ã FALSE ãªã
+	setpsw	i							; 全割込み許可
+	clrpsw	i							; 全割込み禁止
+
+	mov.l	#__kernel_reqflg, r5		; reqflg が FALSE なら
 	mov.l	[r5], r4
 	cmp		#0, r4
-	bz   	dispatcher_idle_loop		; ã¢ã¤ãã«ã«ã¼ããç¹°ãè¿ã
-	mov.l	#0, [r5]					; reqflgãtrueãªãfalseã«ãã
-	mov.l	#__kernel_intnest, r5
-	mov.w	#0, [r5]					; ã¿ã¹ã¯ã³ã³ãã­ã¹ãã«åæã
+	bz   	dispatcher_idle_loop		; アイドルループを繰り返す
+	mov.l	#0, [r5]					; reqflgがtrueならfalseにする
+	mov.l	#__kernel_intnest, r5
+	mov.w	#0, [r5]					; タスクコンテキストに切換え
 #if	TIPM_LOCK != -15
-	mov.l	#__kernel_lock_flag, r5		; CPUã­ãã¯ç¶æ
-ã¸
+	mov.l	#__kernel_lock_flag, r5		; CPUロック状態へ
 	mov.l	#1, [r5]
 	mov.l	#__kernel_saved_ipl, r5
 	mov.l	#0, [r5]
-	mvtc	#(IPL_LOCK | PSW_I_MASK), psw	; å
-¨å²è¾¼ã¿ã­ãã¯è§£é¤ç¶æ
-
-										; å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ã§ãªãç¶æ
-
-#endif
-	bra		dispatcher					; dispatcher ã¸æ»ã
-
-
-;
-; ã«ã¼ãã«ã®çµäºå¦çã®å¼åºã
-;
-; ã¢ã¼ãã¨ã¹ã¿ãã¯ãéã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ã«åãæ¿ãï¼
+	mvtc	#(IPL_LOCK | PSW_I_MASK), psw	; 全割込みロック解除状態
+										; 割込み優先度マスク全解除でない状態
+#endif
+	bra		dispatcher					; dispatcher へ戻る
+
+
+;
+; カーネルの終了処理の呼出し
+;
+; モードとスタックを非タスクコンテキスト用に切り替え．
 ;
 	.global	__kernel_call_exit_kernel
 __kernel_call_exit_kernel:
 #if	TIPM_LOCK != -15
-	clrpsw	i							; å
-¨å²è¾¼ã¿ç¦æ­¢
-	mov.l	#__kernel_lock_flag, r5		; CPUã­ãã¯è§£é¤ç¶æ
-ã¸
+	clrpsw	i							; 全割込み禁止
+	mov.l	#__kernel_lock_flag, r5		; CPUロック解除状態へ
 	mov.l	#0, [r5]
 #endif
 	mov.l	#__kernel_istkpt, r5
-	mov.l	[r5], r0					; å²è¾¼ã¿ç¨ã®ã¹ã¿ãã¯ã¸åæ¿ã
-	mov.l	#__kernel_intnest, r5
-	mov.w	#1, [r5]					; éã¿ã¹ã¯ã³ã³ãã­ã¹ãã«åæã
+	mov.l	[r5], r0					; 割込み用のスタックへ切替え
+	mov.l	#__kernel_intnest, r5
+	mov.w	#1, [r5]					; 非タスクコンテキストに切換え
 	bsr		__kernel_exit_kernel
 	bra		__kernel_call_exit_kernel
@@ -522,27 +439,19 @@
 
 ;
-;  å²è¾¼ã¿(CPUä¾å¤)ããã®ã¿ã¹ã¯ãã£ã¹ãããã£å
-¥å£
-;
-;	å¼åºãæ¡ä»¶:
-;	ã»å
-¨å²è¾¼ã¿ã­ãã¯ç¶æ
-(PSWã¬ã¸ã¹ã¿Iããã = 0)
-;	ã»å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ã§ãªãç¶æ
-(IPL != 0)
-;	ã»ã¿ã¹ã¯ã³ã³ãã­ã¹ã(intnest=0)
-;	ã»ä½¿ç¨ã¹ã¿ãã¯ã¯ã¿ã¹ã¯ã¹ã¿ãã¯
-;	ã»reqflg = true
-;
-;  ããã§ã¯, ãã£ã¹ãããã£ã¢ã¼ãã«å¤æ´ã, reqflgãOFFã«ãã¦ãã, 
-;  é
-å»¶ãã£ã¹ãããã®æç¡ãå¤æ­ãã.
-;
-
-;
-;  ret_intå
-é ­ã§ã¹ã¿ãã¯ã«ç©ã¾ãã¦ããPSWã¬ã¸ã¹ã¿ã¸ã®ãªãã»ãã
+;  割込み(CPU例外)からのタスクディスパッチャ入口
+;
+;	呼出し条件:
+;	・全割込みロック状態(PSWレジスタIビット = 0)
+;	・割込み優先度マスク全解除でない状態(IPL != 0)
+;	・タスクコンテキスト(intnest=0)
+;	・使用スタックはタスクスタック
+;	・reqflg = true
+;
+;  ここでは, ディスパッチャモードに変更し, reqflgをOFFにしてから, 
+;  遅延ディスパッチの有無を判断する.
+;
+
+;
+;  ret_int先頭でスタックに積まれているPSWレジスタへのオフセット
 ;  ACC + FPSW + R14--R15 + R1--R5 + PC
 ;
@@ -551,26 +460,17 @@
 ret_int:
 .if	TIPM_LOCK == -15
-	mov.l	RET_INT_GET_PSW_OFFSET[r0], r5	; å²è¾¼ã¿/CPUä¾å¤çºçåã®IPLå¤åå¾
+	mov.l	RET_INT_GET_PSW_OFFSET[r0], r5	; 割込み/CPU例外発生前のIPL値取得
 	and		#PSW_IPL_MASK, r5
-	mvtc	r5, psw						; å
-¨å²è¾¼ã¿ã­ãã¯(CPUã­ãã¯)ç¶æ
-
-										; å²è¾¼ã¿/CPUä¾å¤çºçåã®å²è¾¼ã¿åªå
-åº¦
+	mvtc	r5, psw						; 全割込みロック(CPUロック)状態
+										; 割込み/CPU例外発生前の割込み優先度
 .else
-	mov.l	#__kernel_lock_flag, r5		; CPUã­ãã¯ç¶æ
-ã¸
+	mov.l	#__kernel_lock_flag, r5		; CPUロック状態へ
 	mov.l	#1, [r5]
-	mov.l	RET_INT_GET_PSW_OFFSET[r0], r5	; å²è¾¼ã¿/CPUä¾å¤çºçåã®IPLå¤åå¾
+	mov.l	RET_INT_GET_PSW_OFFSET[r0], r5	; 割込み/CPU例外発生前のIPL値取得
 	and		#PSW_IPL_MASK, r5
 	mov.l	#__kernel_saved_ipl, r4
 	mov.l	r5, [r4]
-	mvtc	#(IPL_LOCK | PSW_I_MASK), psw	; å
-¨å²è¾¼ã¿ã­ãã¯è§£é¤ç¶æ
-
-										; å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ã§ãªãç¶æ
-
+	mvtc	#(IPL_LOCK | PSW_I_MASK), psw	; 全割込みロック解除状態
+										; 割込み優先度マスク全解除でない状態
 .endif
 	mov.l	#__kernel_reqflg, r5
@@ -578,5 +478,5 @@
 	mov.l	#__kernel_p_runtsk, r15     
 	mov.l	[r15], r14
-	mov.l	#__kernel_dspflg, r5		; dspflg ã FALSE ãªã ret_int_r ã¸
+	mov.l	#__kernel_dspflg, r5		; dspflg が FALSE なら ret_int_r へ
 	mov.l	[r5], r5
 	cmp		#0, r5
@@ -584,71 +484,65 @@
 	mov.l	#__kernel_p_schedtsk, r5
 	mov.l	[r5], r5
-	cmp		r5, r14						; p_schedtsk ã¨ p_runtsk ãåããªã
-	beq  	ret_int_r_call_tex			; ret_int_r_call_tex ã¸
-	pushm	r6-r13						; éã¹ã¯ã©ããã¬ã¸ã¹ã¿ä¿å­
-	st_TCB_sp	r0, r14, r5				; ã¹ã¿ãã¯ãã¤ã³ã¿ãTCBã«ä¿å­
-	st_TCB_pc	#ret_int_r, r14, r5		; å®è¡åéçªå°ãTCBã«ä¿å­
+	cmp		r5, r14						; p_schedtsk と p_runtsk が同じなら
+	beq  	ret_int_r_call_tex			; ret_int_r_call_tex へ
+	pushm	r6-r13						; 非スクラッチレジスタ保存
+	st_TCB_sp	r0, r14, r5				; スタックポインタをTCBに保存
+	st_TCB_pc	#ret_int_r, r14, r5		; 実行再開番地をTCBに保存
 	bra		dispatcher
 
 ;
-;  å²è¾¼ã¿(CPUä¾å¤)ã¸ã®ã¿ã¹ã¯ãã£ã¹ãããã£åºå£
-;
-;  å¼ã³åºãæ¡ä»¶:
-;	ã»ãã£ã¹ãããã£ã¢ã¼ã(ãã¡ã¤ã«ãããåç
-§)
-;
-;  ããã§ã¯, ã¿ã¹ã¯ä¾å¤ãã³ãã©å¼åºãã¨, å²è¾¼ã¿(CPUä¾å¤)å¦çã¢ã¼ãã¸ã®
-;  å¤æ´ã¨, ã³ã³ãã­ã¹ãã®å¾©å¸°ãè¡ã, å²è¾¼ã¿(CUPä¾å¤)çºçå
-ã¸æ»ã.
-;
-__kernel_break_wait:					;ã¿ã¹ã¯ã¢ãã¿ç¨ã©ãã«
+;  割込み(CPU例外)へのタスクディスパッチャ出口
+;
+;  呼び出し条件:
+;	・ディスパッチャモード(ファイルヘッダ参照)
+;
+;  ここでは, タスク例外ハンドラ呼出しと, 割込み(CPU例外)処理モードへの
+;  変更と, コンテキストの復帰を行い, 割込み(CUP例外)発生元へ戻る.
+;
+__kernel_break_wait:					;タスクモニタ用ラベル
 ret_int_r:
-	popm 	r6-r13						; éã¹ã¯ã©ããã¬ã¸ã¹ã¿å¾©å¸°
+	popm 	r6-r13						; 非スクラッチレジスタ復帰
 ret_int_r_call_tex:
-	btst 	#TCB_enatex_bit, TCB_enatex[r14].b	; ã¿ã¹ã¯ä¾å¤å¦çè¨±å¯?
+	btst 	#TCB_enatex_bit, TCB_enatex[r14].b	; タスク例外処理許可?
 	bz   	ret_int_r_rte
-	ld_TCB_texptn	r5, r14, r4			; ä¿çä¾å¤è¦å ããããï¼
+	ld_TCB_texptn	r5, r14, r4			; 保留例外要因があるか？
 	cmp		#0, r5
 	bz   	ret_int_r_rte
-	bsr		__kernel_call_texrtn		; ã¿ã¹ã¯ä¾å¤ãã³ãã©å¼åºãå¦çå®è¡
+	bsr		__kernel_call_texrtn		; タスク例外ハンドラ呼出し処理実行
 ret_int_r_rte:
 #if	TIPM_LOCK != -15
-	clrpsw	i							; å
-¨å²è¾¼ã¿ç¦æ­¢
-	mov.l	#__kernel_lock_flag, r5		; CPUã­ãã¯è§£é¤ç¶æ
-ã¸
+	clrpsw	i							; 全割込み禁止
+	mov.l	#__kernel_lock_flag, r5		; CPUロック解除状態へ
 	mov.l	#0, [r5]
 #endif
-	popm	r4-r5						; ã¢ã­ã¥ã ã¬ã¼ã¿å¾©å¸°
-	mvtaclo	r5							; ACCæä¸ä½16bitã¯0ã§å¾©å¸°
+	popm	r4-r5						; アキュムレータ復帰
+	mvtaclo	r5							; ACC最下位16bitは0で復帰
 	mvtachi	r4
-	popc	fpsw						; FPUã¹ãã¼ã¿ã¹ã¬ã¸ã¹ã¿å¾©å¸°
-	popm	r14-r15						; ã¬ã¸ã¹ã¿å¾©å¸°
+	popc	fpsw						; FPUステータスレジスタ復帰
+	popm	r14-r15						; レジスタ復帰
 	popm	r1-r5
-	rte									; å²è¾¼ã¿åã®å¦çã«æ»ã
-
-
-;
-;  å²è¾¼ã¿ã®åºå
-¥å£å¦ç(ã¢ã»ã³ããªè¨èªè¨è¿°é¨å)
-;
-;  å¼åºãæ¡ä»¶:
-;  ã»å²è¾¼ã¿çºçæã®H/Wå¦çã«ãã, PSWã¬ã¸ã¹ã¿ã®Iããã=0, IPLã¯åä»ã
-;    ãå²è¾¼ã¿ã®IPL.
-;  ã»ã¹ã¿ãã¯ã¯å¤éå²ãè¾¼ã¿ãªãå²è¾¼ã¿ã¹ã¿ãã¯, ããã§ãªããã°
-;    ã¿ã¹ã¯ã¹ã¿ãã¯
-;  ã»å²è¾¼ã¿çºçæã®H/Wå¦çã«ãã,ã¹ã¿ãã¯ã«å²è¾¼ã¿ããã®å¾©å¸°PCã¨PSWã
-;    ä¿å­ããã¦ãã.
-;  ã»ãã¯ã¿ãã¼ãã«ã«ç»é²ãããåå¥ã®å
-¥ãå£å¦çã«ãã, ã¹ã¿ãã¯ã«
-;    ã¹ã¯ã©ããã¬ã¸ã¹ã¿(R1-R5)ãä¿å­ããã¦ãã.
-;
-;  å¼æ°:
-;  ã»r1:å²è¾¼ã¿è¦å çªå·
-;  ã»r2:å²è¾¼ã¿ãã³ãã©ã®ã¢ãã¬ã¹
-;
-;  ã¬ã¸ã¹ã¿ãã¹ã¿ãã¯ä¸ã«ã©ã®ããã«ä¿å­ããã¦ããããä»¥ä¸ã«ç¤ºã.
-;  ãã®å³ã§ã¯ä¸ãä½ä½, ä¸ãé«ä½ã®ã¢ãã¬ã¹ã§, ã¹ã¿ãã¯ã¯ä¸ãã
-;  ä¸æ¹åã«åãã£ã¦ç©ã¿ä¸ãããããã®ã¨ãã.
+	rte									; 割込み前の処理に戻る
+
+
+;
+;  割込みの出入口処理(アセンブリ言語記述部分)
+;
+;  呼出し条件:
+;  ・割込み発生時のH/W処理により, PSWレジスタのIビット=0, IPLは受付け
+;    た割込みのIPL.
+;  ・スタックは多重割り込みなら割込みスタック, そうでなければ
+;    タスクスタック
+;  ・割込み発生時のH/W処理により,スタックに割込みからの復帰PCとPSWが
+;    保存されている.
+;  ・ベクタテーブルに登録された個別の入り口処理により, スタックに
+;    スクラッチレジスタ(R1-R5)が保存されている.
+;
+;  引数:
+;  ・r1:割込み要因番号
+;  ・r2:割込みハンドラのアドレス
+;
+;  レジスタがスタック上にどのように保存されているかを以下に示す.
+;  この図では上が低位, 下が高位のアドレスで, スタックは下から
+;  上方向に向かって積み上げられるものとする.
 ;
 ;	-------------------------
@@ -678,113 +572,102 @@
 ;	-------------------------(SP + 44)
 ;
-;  ããã§ã¯, å²è¾¼ã¿å¦çã¢ã¼ãã«å¤æ´ãã¦ãã³ãã©ãå®è¡ãã.
-;
-;  ãã³ãã©ãããªã¿ã¼ã³ããå¾ã¯, å¤éå²è¾¼ã¿ã§ãªã, ãã¤ reqflg ã
-;  TRUE ã«ãªã£ãæã«ï¼ret_int ã¸åå²(é
-å»¶ãã£ã¹ããã)ããï¼
-;
-;  å¤éå²è¾¼ã¿ãã©ããã¯å²è¾¼ã¿ãã¹ãã«ã¦ã³ã¿ã®å¤ã§å¤å®ãã.
-;  intnest != 0 ãªãã°å¤éå²è¾¼ã¿ã§ããã¨å¤å®ãã.
-;
-;  reqflg ã¯CPUã­ãã¯ç¶æ
-ã§ãã§ãã¯ãã. ããã§ãªãã¨ï¼
-;  reqflg ãã§ãã¯å¾ã«èµ·åãããå²è¾¼ã¿ãã³ãã©å
-ã§
-;  ãã£ã¹ããããè¦æ±ãããå ´åã«ï¼ãã£ã¹ããããããªã.
+;  ここでは, 割込み処理モードに変更してハンドラを実行する.
+;
+;  ハンドラからリターンした後は, 多重割込みでなく, かつ reqflg が
+;  TRUE になった時に，ret_int へ分岐(遅延ディスパッチ)する．
+;
+;  多重割込みかどうかは割込みネストカウンタの値で判定する.
+;  intnest != 0 ならば多重割込みであると判定する.
+;
+;  reqflg はCPUロック状態でチェックする. そうでないと，
+;  reqflg チェック後に起動された割込みハンドラ内で
+;  ディスパッチが要求された場合に，ディスパッチされない.
 ;
 _kernel_interrupt:
-	pushm	r14-r15						; ã¹ã¯ã©ããã¬ã¸ã¹ã¿ãéé¿
-	pushc	fpsw						; FPUã¹ãã¼ã¿ã¹ã¬ã¸ã¹ã¿éé¿
+	pushm	r14-r15						; スクラッチレジスタを退避
+	pushc	fpsw						; FPUステータスレジスタ退避
 	mvfacmi	r5
-	shll	#16, r5						; ACCæä¸ä½16bitã¯0ã¨ãã
+	shll	#16, r5						; ACC最下位16bitは0とする
 	mvfachi	r4
-	pushm	r4-r5						; ã¢ã­ã¥ã ã¬ã¼ã¿éé¿
+	pushm	r4-r5						; アキュムレータ退避
 	mov.l	#__kernel_intnest, r5
 	mov.w	[r5], r4
-	add		#1, r4						; ãã¹ãåæ°ãã¤ã³ã¯ãªã¡ã³ã
+	add		#1, r4						; ネスト回数をインクリメント
 	mov.w	r4, [r5]
-	cmp		#1, r4						; å¤éå²ãè¾¼ã¿ãã©ãã
-	bnz		interrupt_from_int			; å ç®åã0ã§ãªããã°å¤éå²è¾¼ã¿
-						; åæ®µã®å²è¾¼ã¿
-	mov.l	r0, r3						; ã¹ã¿ãã¯ãã¤ã³ã¿ãåãåºã
-	mov.l	#__kernel_istkpt, r5		; å²è¾¼ã¿ç¨ã®ã¹ã¿ãã¯ã¸åæ¿ãã
+	cmp		#1, r4						; 多重割り込みかどうか
+	bnz		interrupt_from_int			; 加算前が0でなければ多重割込み
+						; 初段の割込み
+	mov.l	r0, r3						; スタックポインタを取り出し
+	mov.l	#__kernel_istkpt, r5		; 割込み用のスタックへ切替える
 	mov.l	[r5], r0
-	push.l	r3							; ã¿ã¹ã¯ã¹ã¿ãã¯ãä¿æ
-interrupt_from_int:		; å¤éå²è¾¼ã¿
-	setpsw	i							; å²è¾¼ã¿è¨±å¯(CPUã­ãã¯è§£é¤ç¶æ
-)
+	push.l	r3							; タスクスタックを保持
+interrupt_from_int:		; 多重割込み
+	setpsw	i							; 割込み許可(CPUロック解除状態)
 
 .if	LOG_INH_LEAVE == 1
-	push.l	r1							; ã­ã°ãã¬ã¼ã¹ã®å¼æ°ãä¿æ
+	push.l	r1							; ログトレースの引数を保持
 .endif
 
 .if	LOG_INH_ENTER == 1
 	push.l	r2
-	bsr		_kernel_log_inh_enter		; ã­ã°ãã¬ã¼ã¹é¢æ°ã®å¼åºã
-							; å¼æ°ã®å²è¾¼ã¿è¦å çªå·ã¯æ¢ã«r1ã«å
-¥ã£ã¦ãã
+	bsr		_kernel_log_inh_enter		; ログトレース関数の呼出し
+							; 引数の割込み要因番号は既にr1に入っている
 	pop		r2
 .endif
 
-	jsr  	r2							; Cã«ã¼ãã³å¼ã³åºã
+	jsr  	r2							; Cルーチン呼び出し
 
 .if	LOG_INH_LEAVE == 1
-	pop		r1							; å¼æ°ã«å²è¾¼ã¿è¦å çªå·ãè¨­å®
-	bsr		_kernel_log_inh_leave		; ã­ã°ãã¬ã¼ã¹é¢æ°ã®å¼åºã
+	pop		r1							; 引数に割込み要因番号を設定
+	bsr		_kernel_log_inh_leave		; ログトレース関数の呼出し
 .endif
 
-	clrpsw	i							; å²è¾¼ã¿ç¦æ­¢(CPUã­ãã¯ç¶æ
-)
+	clrpsw	i							; 割込み禁止(CPUロック状態)
 	mov.l	#__kernel_intnest, r5
 	mov.w	[r5], r4
-	sub		#1, r4						; ãã¹ãåæ°ããã¯ãªã¡ã³ã
+	sub		#1, r4						; ネスト回数をデクリメント
 	mov.w	r4, [r5]
-	cmp		#0, r4						; å¤éå²ãè¾¼ã¿ãã©ãã
-	bnz		interrupt_return			; å¤éå²ãè¾¼ã¿ãªããªã¿ã¼ã³
-	; åæ®µã®å²è¾¼ã¿
-	pop		r0							; ã¿ã¹ã¯ã®ã¹ã¿ãã¯ã«æ»ã
-	mov.l	#__kernel_reqflg, r5		; ãã£ã¹ãããè¦æ±ããªãã?
+	cmp		#0, r4						; 多重割り込みかどうか
+	bnz		interrupt_return			; 多重割り込みならリターン
+	; 初段の割込み
+	pop		r0							; タスクのスタックに戻す
+	mov.l	#__kernel_reqflg, r5		; ディスパッチ要求がないか?
 	mov.l	[r5], r5
 	cmp		#1, r5
-	bz		ret_int						; ããã° ret_int ã¸ã¸ã£ã³ã
+	bz		ret_int						; あれば ret_int へジャンプ
 interrupt_return:
-	popm	r4-r5						; ã¢ã­ã¥ã ã¬ã¼ã¿å¾©å¸°
-	mvtaclo	r5							; ACCæä¸ä½16bitã¯0ã§å¾©å¸°
+	popm	r4-r5						; アキュムレータ復帰
+	mvtaclo	r5							; ACC最下位16bitは0で復帰
 	mvtachi	r4
-	popc	fpsw						; FPUã¹ãã¼ã¿ã¹ã¬ã¸ã¹ã¿å¾©å¸°
-	popm	r14-r15						; ã¬ã¸ã¹ã¿å¾©å¸°
+	popc	fpsw						; FPUステータスレジスタ復帰
+	popm	r14-r15						; レジスタ復帰
 	popm	r1-r5
-	rte									; å²è¾¼ã¿åã®å¦çã«æ»ã
-
-
-;
-;  CPUä¾å¤ã®åºå
-¥å£å¦ç(ã¢ã»ã³ããªè¨èªè¨è¿°é¨å)
-;
-;  å¼åºãæ¡ä»¶:
-;  ã»CPUä¾å¤çºçæã®H/Wå¦çã«ãã, PSWã¬ã¸ã¹ã¿ã®Iããã=0, IPL=0.
-;  ã»ã¹ã¿ãã¯ã¯å¤éå²ãè¾¼ã¿ãªãå²è¾¼ã¿ã¹ã¿ãã¯, ããã§ãªããã°
-;    ã¿ã¹ã¯ã¹ã¿ãã¯
-;  ã»CPUä¾å¤çºçæã®H/Wå¦çã«ãã,ã¹ã¿ãã¯ã«CPUä¾å¤ããã®å¾©å¸°PCã¨
-;    PSWãä¿å­ããã¦ãã.
-;  ã»ãã¯ã¿ãã¼ãã«ã«ç»é²ãããåå¥ã®å
-¥ãå£å¦çã«ãã, ã¹ã¿ãã¯ã«
-;    ã¹ã¯ã©ããã¬ã¸ã¹ã¿(R1-R5)ãä¿å­ããã¦ãã.
-;
-;  å¼æ°:
-;  ã»r1:CPUä¾å¤è¦å çªå·
-;  ã»r2:CPUä¾å¤ãã³ãã©ã®ã¢ãã¬ã¹
-;
-;  ã¬ã¸ã¹ã¿ãã¹ã¿ãã¯ä¸ã«ã©ã®ããã«ä¿å­ããã¦ããããä»¥ä¸ã«ç¤ºã.
-;  ãã®å³ã§ã¯ä¸ãä½ä½, ä¸ãé«ä½ã®ã¢ãã¬ã¹ã§, ã¹ã¿ãã¯ã¯ä¸ãã
-;  ä¸æ¹åã«åãã£ã¦ç©ã¿ä¸ãããããã®ã¨ãã.
-;  ãªã, CPUä¾å¤è¦å çªå·ã¨R6-R13ã¯CPUä¾å¤ãã³ãã©å
-ã§æ
-å ±ãåå¾
-;  ããç®çã§éé¿ãã¦ãã, åºå£å¦çã§ã¯ä¿å­å
-å®¹ãç ´æ£ããã°ãã.
+	rte									; 割込み前の処理に戻る
+
+
+;
+;  CPU例外の出入口処理(アセンブリ言語記述部分)
+;
+;  呼出し条件:
+;  ・CPU例外発生時のH/W処理により, PSWレジスタのIビット=0, IPL=0.
+;  ・スタックは多重割り込みなら割込みスタック, そうでなければ
+;    タスクスタック
+;  ・CPU例外発生時のH/W処理により,スタックにCPU例外からの復帰PCと
+;    PSWが保存されている.
+;  ・ベクタテーブルに登録された個別の入り口処理により, スタックに
+;    スクラッチレジスタ(R1-R5)が保存されている.
+;
+;  引数:
+;  ・r1:CPU例外要因番号
+;  ・r2:CPU例外ハンドラのアドレス
+;
+;  レジスタがスタック上にどのように保存されているかを以下に示す.
+;  この図では上が低位, 下が高位のアドレスで, スタックは下から
+;  上方向に向かって積み上げられるものとする.
+;  なお, CPU例外要因番号とR6-R13はCPU例外ハンドラ内で情報を取得
+;  する目的で退避しており, 出口処理では保存内容を破棄すればよい.
 ;
 ;	-------------------------
-;	|    CPUä¾å¤è¦å çªå·    | <----- p_excinf
+;	|    CPU例外要因番号    | <----- p_excinf
 ;	------------------------- (intptr_t)(p_excinf + 0)
 ;	|       R6(4byte)       |
@@ -829,30 +712,25 @@
 ;	------------------------- (intptr_t)(p_excinf + 80)
 ;
-;  ããã§ã¯, å²è¾¼ã¿å¦çã¢ã¼ãã«å¤æ´ãã¦ãã³ãã©ãå®è¡ãã.
-;  CPUä¾å¤ãã³ãã©ã«æ¸¡ãVPåã®å¤æ° p_excinf ã¨ãã¦ISPã®å¤æ¸¡ãï¼
-;
-;  ãã³ãã©ãããªã¿ã¼ã³ããå¾ã¯, å¤éå²è¾¼ã¿ã§ãªã, ãã¤ reqflg ã
-;  TRUE ã«ãªã£ãæã«ï¼ret_int ã¸åå²(é
-å»¶ãã£ã¹ããã)ããï¼
-;
-;  å¤éå²è¾¼ã¿ãã©ããã¯å²è¾¼ã¿ãã¹ãã«ã¦ã³ã¿ã®å¤ã§å¤å®ãã.
-;  intnest != 0 ãªãã°å¤éå²è¾¼ã¿ã§ããã¨å¤å®ãã.
-;
-;  reqflg ã¯CPUã­ãã¯ç¶æ
-ã§ãã§ãã¯ãã. ããã§ãªãã¨ï¼
-;  reqflg ãã§ãã¯å¾ã«èµ·åãããå²è¾¼ã¿ãã³ãã©å
-ã§
-;  ãã£ã¹ããããè¦æ±ãããå ´åã«ï¼ãã£ã¹ããããããªã.
-;
-;
-;  CPUä¾å¤å
-¥å£å¦ç
-;
-;  ããã§ã¯, å²è¾¼ã¿å¦çã¢ã¼ãã«å¤æ´ãã¦ãã³ãã©ãå®è¡ãã.
-;
-
-;
-;  CPUä¾å¤ãã³ãã©å¼åºãå¾ã«ä¸è¦ã¨ãªãã¹ã¿ãã¯æ
-å ±ã®ãµã¤ãº
+;  ここでは, 割込み処理モードに変更してハンドラを実行する.
+;  CPU例外ハンドラに渡すVP型の変数 p_excinf としてISPの値渡す．
+;
+;  ハンドラからリターンした後は, 多重割込みでなく, かつ reqflg が
+;  TRUE になった時に，ret_int へ分岐(遅延ディスパッチ)する．
+;
+;  多重割込みかどうかは割込みネストカウンタの値で判定する.
+;  intnest != 0 ならば多重割込みであると判定する.
+;
+;  reqflg はCPUロック状態でチェックする. そうでないと，
+;  reqflg チェック後に起動された割込みハンドラ内で
+;  ディスパッチが要求された場合に，ディスパッチされない.
+;
+;
+;  CPU例外入口処理
+;
+;  ここでは, 割込み処理モードに変更してハンドラを実行する.
+;
+
+;
+;  CPU例外ハンドラ呼出し後に不要となるスタック情報のサイズ
 ;  EXCNO + R6--R13
 ;
@@ -860,121 +738,111 @@
 
 _kernel_exception:
-	pushm	r14-r15						; ã¹ã¯ã©ããã¬ã¸ã¹ã¿ãéé¿
+	pushm	r14-r15						; スクラッチレジスタを退避
 	pushc	fpsw
 	mvfacmi	r5
-	shll	#16, r5						; ACCæä¸ä½16bitã¯0ã¨ãã
+	shll	#16, r5						; ACC最下位16bitは0とする
 	mvfachi	r4
-	pushm	r4-r5						; ã¢ã­ã¥ã ã¬ã¼ã¿éé¿
-	pushm	r6-r13						; éã¹ã¯ã©ããã¬ã¸ã¹ã¿ä¿å­
-	push.l	r1							; CPUä¾å¤è¦å çªå·ãä¿æ
-	mov.l	r0, r3						; ã¹ã¿ãã¯ãã¤ã³ã¿ãåãåºã
+	pushm	r4-r5						; アキュムレータ退避
+	pushm	r6-r13						; 非スクラッチレジスタ保存
+	push.l	r1							; CPU例外要因番号を保持
+	mov.l	r0, r3						; スタックポインタを取り出し
 	mov.l	EXC_GET_PSW_OFFSET[r3], r5
 	and		#PSW_I_MASK, r5
-	bz		exception_nonkernel			; å
-¨å²è¾¼ã¿ç¦æ­¢(CPUã­ãã¯)ç¶æ
-ãªãç®¡çå¤
+	bz		exception_nonkernel			; 全割込み禁止(CPUロック)状態なら管理外
 #if	TIPM_LOCK != -15
 	mov.l	EXC_GET_PSW_OFFSET[r3], r5
 	and		#PSW_IPL_MASK, r5
 	cmp		#IPL_LOCK, r5
-	bgt	exception_nonkernel			; IPLãCPUã­ãã¯ã¬ãã«ä»¥ä¸ãªãç®¡çå¤
+	bgt	exception_nonkernel			; IPLがCPUロックレベル以上なら管理外
 #endif
 	mov.l	#__kernel_intnest, r5
 	mov.w	[r5], r4
-	add		#1, r4						; ãã¹ãåæ°ãã¤ã³ã¯ãªã¡ã³ã
+	add		#1, r4						; ネスト回数をインクリメント
 	mov.w	r4, [r5]
-	cmp		#1, r4						; å¤éå²ãè¾¼ã¿ãã©ãã
-	bnz		exception_from_int			; å ç®åã0ã§ãªããã°å¤éå²è¾¼ã¿
-						; åæ®µã®å²è¾¼ã¿
-	mov.l	#__kernel_istkpt, r5		; å²è¾¼ã¿ç¨ã®ã¹ã¿ãã¯ã¸åæ¿ãã
+	cmp		#1, r4						; 多重割り込みかどうか
+	bnz		exception_from_int			; 加算前が0でなければ多重割込み
+						; 初段の割込み
+	mov.l	#__kernel_istkpt, r5		; 割込み用のスタックへ切替える
 	mov.l	[r5], r0
-	push.l	r3							; ã¿ã¹ã¯ã¹ã¿ãã¯ãä¿æ
-exception_from_int:		; å¤éå²è¾¼ã¿
+	push.l	r3							; タスクスタックを保持
+exception_from_int:		; 多重割込み
 	mov.l	EXC_GET_PSW_OFFSET[r3], r5
-	mvtc	r5, psw						; CPUä¾å¤çºçåã®ç¶æ
-ã«æ»ã
+	mvtc	r5, psw						; CPU例外発生前の状態に戻す
 #if	LOG_EXC_LEAVE == 1
-	push.l	r1							; ã­ã°ãã¬ã¼ã¹ã®å¼æ°ãä¿æ
+	push.l	r1							; ログトレースの引数を保持
 #endif
 
 #if	LOG_EXC_ENTER == 1
 	pushm	r2-r3
-	bsr		_kernel_log_exc_enter		; ã­ã°ãã¬ã¼ã¹é¢æ°ã®å¼åºã
-							; å¼æ°ã®å²è¾¼ã¿è¦å çªå·ã¯æ¢ã«r1ã«å
-¥ã£ã¦ãã
+	bsr		_kernel_log_exc_enter		; ログトレース関数の呼出し
+							; 引数の割込み要因番号は既にr1に入っている
 	popm	r2-r3
 #endif
 
-	mov.l	r3, r1						; å¼æ°ã®p_excinfãè¨­å®
-	jsr  	r2							; Cã«ã¼ãã³å¼ã³åºã
+	mov.l	r3, r1						; 引数のp_excinfを設定
+	jsr  	r2							; Cルーチン呼び出し
 
 .if	LOG_EXC_LEAVE == 1
-	pop		r1							; å¼æ°ã«å²è¾¼ã¿è¦å çªå·ãè¨­å®
-	bsr		_kernel_log_exc_leave		; ã­ã°ãã¬ã¼ã¹é¢æ°ã®å¼åºã
+	pop		r1							; 引数に割込み要因番号を設定
+	bsr		_kernel_log_exc_leave		; ログトレース関数の呼出し
 .endif
 
-	clrpsw	i							; ããããã¯å¿
-ãå²è¾¼ã¿ç¦æ­¢
+	clrpsw	i							; ここからは必ず割込み禁止
 	mov.l	#__kernel_intnest, r5
 	mov.w	[r5], r4
-	sub		#1, r4						; ãã¹ãåæ°ããã¯ãªã¡ã³ã
+	sub		#1, r4						; ネスト回数をデクリメント
 	mov.w	r4, [r5]
-	cmp		#0, r4						; å¤éå²ãè¾¼ã¿ãã©ãã
-	bnz		exception_return			; å¤éå²ãè¾¼ã¿ãªããªã¿ã¼ã³
-	; åæ®µã®å²è¾¼ã¿
-	pop		r0							; ã¿ã¹ã¯ã®ã¹ã¿ãã¯ã«æ»ã
-	mov.l	#__kernel_reqflg, r5		; ãã£ã¹ãããè¦æ±ããªãã?
+	cmp		#0, r4						; 多重割り込みかどうか
+	bnz		exception_return			; 多重割り込みならリターン
+	; 初段の割込み
+	pop		r0							; タスクのスタックに戻す
+	mov.l	#__kernel_reqflg, r5		; ディスパッチ要求がないか?
 	mov.l	[r5], r5
 	cmp		#1, r5
-	bnz		exception_return			; ãªããã°ãªã¿ã¼ã³
-	add		#EXCINF_REG_SIZE, r0		; CPUä¾å¤æ
-å ±ã®ç ´æ£
-	bra		ret_int						; ããã° ret_int ã¸ã¸ã£ã³ã
+	bnz		exception_return			; なければリターン
+	add		#EXCINF_REG_SIZE, r0		; CPU例外情報の破棄
+	bra		ret_int						; あれば ret_int へジャンプ
 
 exception_nonkernel:
 	mov.l	#__kernel_intnest, r5
 	mov.w	[r5], r4
-	add		#1, r4						; ãã¹ãåæ°ãã¤ã³ã¯ãªã¡ã³ã
+	add		#1, r4						; ネスト回数をインクリメント
 	mov.w	r4, [r5]
-	cmp		#1, r4						; å¤éå²ãè¾¼ã¿ãã©ãã
-	bnz		exception_from_nonkernelint	; å ç®åã0ã§ãªããã°å¤éå²è¾¼ã¿
-						; åæ®µã®å²è¾¼ã¿
-	mov.l	#__kernel_istkpt, r5		; å²è¾¼ã¿ç¨ã®ã¹ã¿ãã¯ã¸åæ¿ãã
+	cmp		#1, r4						; 多重割り込みかどうか
+	bnz		exception_from_nonkernelint	; 加算前が0でなければ多重割込み
+						; 初段の割込み
+	mov.l	#__kernel_istkpt, r5		; 割込み用のスタックへ切替える
 	mov.l	[r5], r0
-	push.l	r3							; ã¿ã¹ã¯ã¹ã¿ãã¯ãä¿æ
-exception_from_nonkernelint:	; å¤éå²è¾¼ã¿
+	push.l	r3							; タスクスタックを保持
+exception_from_nonkernelint:	; 多重割込み
 	mov.l	EXC_GET_PSW_OFFSET[r3], r5
-	mvtc	r5, psw						; CPUä¾å¤çºçåã®ç¶æ
-ã«æ»ã
-
-	mov.l	r3, r1						; å¼æ°ã®p_excinfãè¨­å®
-	jsr  	r2							; Cã«ã¼ãã³å¼ã³åºã
-
-	clrpsw	i							; ããããã¯å¿
-ãå²è¾¼ã¿ç¦æ­¢
+	mvtc	r5, psw						; CPU例外発生前の状態に戻す
+
+	mov.l	r3, r1						; 引数のp_excinfを設定
+	jsr  	r2							; Cルーチン呼び出し
+
+	clrpsw	i							; ここからは必ず割込み禁止
 	mov.l	#__kernel_intnest, r5
 	mov.w	[r5], r4
-	sub		#1, r4						; ãã¹ãåæ°ããã¯ãªã¡ã³ã
+	sub		#1, r4						; ネスト回数をデクリメント
 	mov.w	r4, [r5]
-	cmp		#0, r4						; å¤éå²ãè¾¼ã¿ãã©ãã
-	bnz		exception_return			; å¤éå²ãè¾¼ã¿ãªããªã¿ã¼ã³
-	; åæ®µã®å²è¾¼ã¿
-	pop		r0							; ã¿ã¹ã¯ã®ã¹ã¿ãã¯ã«æ»ã
+	cmp		#0, r4						; 多重割り込みかどうか
+	bnz		exception_return			; 多重割り込みならリターン
+	; 初段の割込み
+	pop		r0							; タスクのスタックに戻す
 
 exception_return:
-	add		#EXCINF_REG_SIZE, r0		; CPUä¾å¤æ
-å ±ã®ç ´æ£
-	popm	r4-r5						; ã¢ã­ã¥ã ã¬ã¼ã¿å¾©å¸°
-	mvtaclo	r5							; ACCæä¸ä½16bitã¯0ã§å¾©å¸°
+	add		#EXCINF_REG_SIZE, r0		; CPU例外情報の破棄
+	popm	r4-r5						; アキュムレータ復帰
+	mvtaclo	r5							; ACC最下位16bitは0で復帰
 	mvtachi	r4
-	popc	fpsw						; FPUã¹ãã¼ã¿ã¹ã¬ã¸ã¹ã¿å¾©å¸°
-	popm	r14-r15						; ã¬ã¸ã¹ã¿å¾©å¸°
+	popc	fpsw						; FPUステータスレジスタ復帰
+	popm	r14-r15						; レジスタ復帰
 	popm	r1-r5
-	rte									; å²è¾¼ã¿åã®å¦çã«æ»ã
-
-
-;
-;  å¾®å°æéå¾
-ã¡
+	rte									; 割込み前の処理に戻る
+
+
+;
+;  微少時間待ち
 ;
 _sil_dly_nse:
Index: rubycfg_asp/trunk/asp_dcre/arch/rx630_gcc/prc_syssvc.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/arch/rx630_gcc/prc_syssvc.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/arch/rx630_gcc/prc_syssvc.h	(revision 315)
@@ -7,47 +7,32 @@
  *  Copyright (C) 2013      by Mitsuhiro Matsuura
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -55,5 +40,5 @@
 
 /*
- *		ãã¹ããã­ã°ã©ã ã®ã¿ã¼ã²ããä¾å­å®ç¾©ï¼RX630ç¨ï¼
+ *		テストプログラムのターゲット依存定義（RX630用）
  */
 
@@ -62,6 +47,6 @@
 
 /*
- *  èµ·åã¡ãã»ã¼ã¸ã«ã¿ã¼ã²ããä¾å­é¨ã®èä½æ¨©è¡¨ç¤ºã
- *  è¿½å ããããã®ãã¯ã­ï¼
+ *  起動メッセージにターゲット依存部の著作権表示を
+ *  追加するためのマクロ．
  */
 #define PRC_COPYRIGHT										\
Index: rubycfg_asp/trunk/asp_dcre/arch/rx630_gcc/prc_test.S
===================================================================
--- rubycfg_asp/trunk/asp_dcre/arch/rx630_gcc/prc_test.S	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/arch/rx630_gcc/prc_test.S	(revision 315)
@@ -6,47 +6,32 @@
 ;*  Copyright (C) 2010 by Witz Corporation, JAPAN
 ;* 
-;*  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
-;*  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
-;*  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-;*  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-;*      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-;*      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-;*  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-;*      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-;*      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-;*      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-;*  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-;*      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-;*      ã¨ï¼
-;*    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-;*        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-;*    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-;*        å ±åãããã¨ï¼
-;*  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-;*      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-;*      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-;*      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-;*      å
-è²¬ãããã¨ï¼
+;*  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+;*  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+;*  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+;*  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+;*      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+;*      スコード中に含まれていること．
+;*  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+;*      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+;*      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+;*      の無保証規定を掲載すること．
+;*  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+;*      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+;*      と．
+;*    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+;*        作権表示，この利用条件および下記の無保証規定を掲載すること．
+;*    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+;*        報告すること．
+;*  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+;*      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+;*      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+;*      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+;*      免責すること．
 ;* 
-;*  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
-;*  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
-;*  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
-;*  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
-;*  ã®è²¬ä»»ãè² ããªãï¼
+;*  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+;*  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+;*  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+;*  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+;*  の責任を負わない．
 ;* 
 ;*  @(#) $Id$
@@ -59,8 +44,8 @@
 _trigger_cpu_exception:
 	;
-	;  CPUä¾å¤ã®çºç
+	;  CPU例外の発生
 	;
-	;  ã¼ã­å²ãç®ãè¡ããã¨ã§, æµ®åå°æ°ç¹ä¾å¤ã
-	;  çºçããã.
+	;  ゼロ割り算を行うことで, 浮動小数点例外を
+	;  発生させる.
 	;
 	mvtc	#00001000H, fpsw
Index: rubycfg_asp/trunk/asp_dcre/arch/rx630_gcc/prc_test.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/arch/rx630_gcc/prc_test.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/arch/rx630_gcc/prc_test.h	(revision 315)
@@ -6,47 +6,32 @@
  *  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -54,5 +39,5 @@
 
 /*
- *		ãã¹ããã­ã°ã©ã ã®ã¿ã¼ã²ããä¾å­å®ç¾©ï¼RX630ç¨ï¼
+ *		テストプログラムのターゲット依存定義（RX630用）
  */
 
@@ -60,5 +45,5 @@
 #define TOPPERS_PRC_TEST_H
 
-#define CPUEXC1					25		/* æµ®åå°æ°ç¹ä¾å¤ */
+#define CPUEXC1					25		/* 浮動小数点例外 */
 #define RAISE_CPU_EXCEPTION		trigger_cpu_exception()
 
Index: rubycfg_asp/trunk/asp_dcre/arch/rx630_gcc/rx630.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/arch/rx630_gcc/rx630.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/arch/rx630_gcc/rx630.h	(revision 315)
@@ -7,47 +7,32 @@
  *  Copyright (C) 2013      by Mitsuhiro Matsuura
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -55,5 +40,5 @@
 
 /*
- *  RX630ã«ä¾å­ããå®ç¾©
+ *  RX630に依存する定義
  */
 #ifndef TOPPERS_RX630_H
@@ -63,16 +48,16 @@
 
 /*
- *  CPUä¾å¤ãã³ãã©çªå·ã®å®ç¾©(åºå®ãã¯ã¿ãã¼ãã«)
+ *  CPU例外ハンドラ番号の定義(固定ベクタテーブル)
  *
- *  çªå·ã®ç¯å²ã¯0 - 31
- */
-#define INT_PRIVILEGED_INSTRUNCTION		20		/* ç¹æ¨©å½ä»¤ä¾å¤ */
-#define INT_UNDEF_INSTRUNCTION			23		/* æªå®ç¾©å½ä»¤ä¾å¤ */
-#define INT_FLOATINGPOINT_INSTRUCTION	25		/* æµ®åå°æ°ç¹ä¾å¤ */
-#define INT_NMI							30		/* ãã³ãã¹ã«ãã«å²ãè¾¼ã¿ */
-#define INT_RESET						31		/* ãªã»ãã */
-
-/*
- *  å²è¾¼ã¿çªå·ã®å®ç¾©(å¯å¤ãã¯ã¿ãã¼ãã«)
+ *  番号の範囲は0 - 31
+ */
+#define INT_PRIVILEGED_INSTRUNCTION		20		/* 特権命令例外 */
+#define INT_UNDEF_INSTRUNCTION			23		/* 未定義命令例外 */
+#define INT_FLOATINGPOINT_INSTRUCTION	25		/* 浮動小数点例外 */
+#define INT_NMI							30		/* ノンマスカブル割り込み */
+#define INT_RESET						31		/* リセット */
+
+/*
+ *  割込み番号の定義(可変ベクタテーブル)
  */
 #define INT_BUSERR			16
@@ -263,6 +248,5 @@
 
 /*
- *  åã¢ã¸ã¥ã¼ã«ã®ã¬ã¸ã¹ã¿åã³è¨­å®ãããæ
-å ±
+ *  各モジュールのレジスタ及び設定ビット情報
  */
 
@@ -270,5 +254,5 @@
 
 /*
- * ã¢ã¸ã¥ã¼ã«ã¹ãããã³ã³ãã­ã¼ã«ã¬ã¸ã¹ã¿Aï¼MSTPCRAï¼
+ * モジュールストップコントロールレジスタA（MSTPCRA）
  */
 #define SYSTEM_MSTPCRA_ADDR			( ( volatile uint32_t __evenaccess * )0x00080010 )
@@ -308,5 +292,5 @@
 
 /*
- * ã¢ã¸ã¥ã¼ã«ã¹ãããã³ã³ãã­ã¼ã«ã¬ã¸ã¹ã¿Bï¼MSTPCRBï¼
+ * モジュールストップコントロールレジスタB（MSTPCRB）
  */
 #define SYSTEM_MSTPCRB_ADDR			( ( volatile uint32_t __evenaccess * )0x00080014 )
@@ -345,5 +329,5 @@
 
 /*
- * ã¢ã¸ã¥ã¼ã«ã¹ãããã³ã³ãã­ã¼ã«ã¬ã¸ã¹ã¿Cï¼MSTPCRCï¼
+ * モジュールストップコントロールレジスタC（MSTPCRC）
  */
 #define SYSTEM_MSTPCRC_ADDR			( ( volatile uint32_t __evenaccess * )0x00080018 )
@@ -382,5 +366,5 @@
 
 /*
- * ã¯ã­ãã¯çºçåè·¯
+ * クロック発生回路
  */
 #define SYSTEM_SCKCR_ADDR			( ( volatile uint32_t __evenaccess * )0x00080020 )
@@ -402,10 +386,10 @@
 
 /*
- * ãã­ãã¯ãã¬ã¸ã¹ã¿
+ * プロテクトレジスタ
  */
 #define SYSTEM_PRCR_ADDR		( ( volatile uint16_t __evenaccess * )0x000803FE )
 
 /*
- * å²ãè¾¼ã¿è¦æ±ã¬ã¸ã¹ã¿
+ * 割り込み要求レジスタ
  */
 #define ICU_IR000_ADDR			( ( volatile uint8_t __evenaccess * )0x00087000 )
@@ -668,6 +652,5 @@
 
 /*
- * å²ãè¾¼ã¿è¦æ±å
-è¨­å®ã¬ã¸ã¹ã¿
+ * 割り込み要求先設定レジスタ
  */
 #define ICU_ISELR000_ADDR		( ( volatile uint8_t __evenaccess * )0x00087100 )
@@ -930,5 +913,5 @@
 
 /*
- * å²ãè¾¼ã¿è¦æ±è¨±å¯ã¬ã¸ã¹ã¿
+ * 割り込み要求許可レジスタ
  */
 #define ICU_IER02_ADDR			( ( volatile uint8_t __evenaccess * )0x00087202 )
@@ -971,5 +954,5 @@
 
 /* 
- * å²ãè¾¼ã¿è¦å ãã©ã¤ãªãªãã£ã¬ã¸ã¹ã¿i(i=0ï½253)ã®è¨­å®
+ * 割り込み要因プライオリティレジスタi(i=0～253)の設定
  */
 #define ICU_IPR000_ADDR			( ( volatile uint8_t __evenaccess * )0x00087300 )
@@ -1233,5 +1216,5 @@
 
 /*
- *  IRQã³ã³ãã­ã¼ã«ã¬ã¸ã¹ã¿
+ *  IRQコントロールレジスタ
  */
 #define ICU_IRQ0_ADDR			( ( volatile uint8_t __evenaccess * )0x00087500 )
@@ -1255,6 +1238,5 @@
 
 /*
- *  åãã£ã³ãã«ã®ã¬ã¸ã¹ã¿åã³è¨­å®ãããæ
-å ±
+ *  各チャンネルのレジスタ及び設定ビット情報
  */
 #define CMT_CMSTR0_ADDR			( ( volatile uint16_t __evenaccess * )0x00088000 )
@@ -1365,6 +1347,5 @@
 
 /*
- *  I/Oãã¼ãã®ã¬ã¸ã¹ã¿åã³è¨­å®ãããæ
-å ±
+ *  I/Oポートのレジスタ及び設定ビット情報
  */
 #define PORT0_PDR_ADDR			( ( volatile uint8_t __evenaccess * )0x0008C000 )
@@ -1536,6 +1517,5 @@
 
 /*
- *  ãã«ããã¡ã³ã¯ã·ã§ã³ãã³ã³ã³ãã­ã¼ã©ã®ã¬ã¸ã¹ã¿æ
-å ±
+ *  マルチファンクションピンコントローラのレジスタ情報
  */
 #define MPC_PFUSB0_ADDR			( ( volatile uint8_t __evenaccess * )0x0008C114 )
@@ -1676,5 +1656,5 @@
 
 /*
- * ãªã¢ã«ã¿ã¤ã ã¯ã­ãã¯
+ * リアルタイムクロック
  */
 #define RTC_R64CNT_ADDR			( ( volatile uint8_t __evenaccess * )0x0008C400 )
@@ -1688,5 +1668,5 @@
 
 /*
- * 12 ãããA/D ã³ã³ãã¼ã¿
+ * 12 ビットA/D コンバータ
  */
 #define S12AD_ADCSR_ADDR		( ( volatile uint8_t __evenaccess * )0x00089000 )
@@ -1917,10 +1897,10 @@
 
 /*
- *  UARTé¢é£ã®å®ç¾©
+ *  UART関連の定義
  *
- *  pdicã®rx600/rx630_uart.cã§ä½¿ç¨ããï¼
- */
-/*
- *  ã·ãªã¢ã«I/Oã®åæ°
+ *  pdicのrx600/rx630_uart.cで使用する．
+ */
+/*
+ *  シリアルI/Oの個数
  */
 #define TNUM_SIOP	( 2 )
Index: rubycfg_asp/trunk/asp_dcre/arch/rx630_gcc/rx630_config.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/arch/rx630_gcc/rx630_config.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/arch/rx630_gcc/rx630_config.c	(revision 315)
@@ -7,47 +7,32 @@
  *  Copyright (C) 2013 by Mitsuhiro Matsuura
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -55,5 +40,5 @@
 
 /*
- *		ãã­ã»ããµä¾å­ã¢ã¸ã¥ã¼ã«ï¼RX630ç¨ï¼
+ *		プロセッサ依存モジュール（RX630用）
  */
 
@@ -62,39 +47,39 @@
 
 /*
- *  å²è¾¼ã¿è¦å ãã©ã¤ãªãªãã£ã¬ã¸ã¹ã¿ã¢ãã¬ã¹ãã¼ãã«
+ *  割込み要因プライオリティレジスタアドレステーブル
  */
 volatile uint8_t __evenaccess * const ipr_reg_addr[ INHNO_MAX ] = {
-	NULL,							/* No.0  äºç´ */
-	NULL,							/* No.1  äºç´ */
-	NULL,							/* No.2  äºç´ */
-	NULL,							/* No.3  äºç´ */
-	NULL,							/* No.4  äºç´ */
-	NULL,							/* No.5  äºç´ */
-	NULL,							/* No.6  äºç´ */
-	NULL,							/* No.7  äºç´ */
-	NULL,							/* No.8  äºç´ */
-	NULL,							/* No.9  äºç´ */
-	NULL,							/* No.10  äºç´ */
-	NULL,							/* No.11  äºç´ */
-	NULL,							/* No.12  äºç´ */
-	NULL,							/* No.13  äºç´ */
-	NULL,							/* No.14  äºç´ */
-	NULL,							/* No.15  äºç´ */
-	ICU_IPR000_ADDR,				/* No.16  ãã¹ã¨ã©ã¼ BUSERR */
-	NULL,							/* No.17  äºç´ */
-	NULL,							/* No.18  äºç´ */
-	NULL,							/* No.19  äºç´ */
-	NULL,							/* No.20  äºç´ */
+	NULL,							/* No.0  予約 */
+	NULL,							/* No.1  予約 */
+	NULL,							/* No.2  予約 */
+	NULL,							/* No.3  予約 */
+	NULL,							/* No.4  予約 */
+	NULL,							/* No.5  予約 */
+	NULL,							/* No.6  予約 */
+	NULL,							/* No.7  予約 */
+	NULL,							/* No.8  予約 */
+	NULL,							/* No.9  予約 */
+	NULL,							/* No.10  予約 */
+	NULL,							/* No.11  予約 */
+	NULL,							/* No.12  予約 */
+	NULL,							/* No.13  予約 */
+	NULL,							/* No.14  予約 */
+	NULL,							/* No.15  予約 */
+	ICU_IPR000_ADDR,				/* No.16  バスエラー BUSERR */
+	NULL,							/* No.17  予約 */
+	NULL,							/* No.18  予約 */
+	NULL,							/* No.19  予約 */
+	NULL,							/* No.20  予約 */
 	ICU_IPR001_ADDR,				/* No.21  FCU FIFERR */
-	NULL,							/* No.22  äºç´ */
+	NULL,							/* No.22  予約 */
 	ICU_IPR002_ADDR,				/* No.23  FCU FRDYI */
-	NULL,							/* No.24  äºç´ */
-	NULL,							/* No.25  äºç´ */
-	NULL,							/* No.26  äºç´ */
+	NULL,							/* No.24  予約 */
+	NULL,							/* No.25  予約 */
+	NULL,							/* No.26  予約 */
 	ICU_IPR003_ADDR,				/* No.27  SWINT */
-	ICU_IPR004_ADDR,				/* No.28  CMTã¦ããã0 CMT0 */
-	ICU_IPR005_ADDR,				/* No.29  CMTã¦ããã0 CMT1 */
-	ICU_IPR006_ADDR,				/* No.30  CMTã¦ããã1 CMT2 */
-	ICU_IPR007_ADDR,				/* No.31  CMTã¦ããã1 CMT3 */
+	ICU_IPR004_ADDR,				/* No.28  CMTユニット0 CMT0 */
+	ICU_IPR005_ADDR,				/* No.29  CMTユニット0 CMT1 */
+	ICU_IPR006_ADDR,				/* No.30  CMTユニット1 CMT2 */
+	ICU_IPR007_ADDR,				/* No.31  CMTユニット1 CMT3 */
 	ICU_IPR032_ADDR,				/* No.32  ETHER */
 	ICU_IPR033_ADDR,				/* No.33  USB0 D0FIFO0 */
@@ -125,50 +110,50 @@
 	ICU_IPR056_ADDR, 				/* No.58  CAN RXM2 */
 	ICU_IPR056_ADDR, 				/* No.59  CAN TXM2 */
-	NULL,							/* No.60  äºç´ */
-	NULL,							/* No.61  äºç´ */
+	NULL,							/* No.60  予約 */
+	NULL,							/* No.61  予約 */
 	ICU_IPR062_ADDR,			 	/* No.62  RTC PRD */
-	NULL,							/* No.63  äºç´ */
-	ICU_IPR064_ADDR,				/* No.64  å¤é¨ç«¯å­ IRQ0 */
-	ICU_IPR065_ADDR,				/* No.65  å¤é¨ç«¯å­ IRQ1 */
-	ICU_IPR066_ADDR,				/* No.66  å¤é¨ç«¯å­ IRQ2 */
-	ICU_IPR067_ADDR,				/* No.67  å¤é¨ç«¯å­ IRQ3 */
-	ICU_IPR068_ADDR,				/* No.68  å¤é¨ç«¯å­ IRQ4 */
-	ICU_IPR069_ADDR,				/* No.69  å¤é¨ç«¯å­ IRQ5 */
-	ICU_IPR070_ADDR,				/* No.70  å¤é¨ç«¯å­ IRQ6 */
-	ICU_IPR071_ADDR,				/* No.71  å¤é¨ç«¯å­ IRQ7 */
-	ICU_IPR072_ADDR,				/* No.72  å¤é¨ç«¯å­ IRQ8 */
-	ICU_IPR073_ADDR,				/* No.73  å¤é¨ç«¯å­ IRQ9 */
-	ICU_IPR074_ADDR,				/* No.74  å¤é¨ç«¯å­ IRQ10 */
-	ICU_IPR075_ADDR,				/* No.75  å¤é¨ç«¯å­ IRQ11 */
-	ICU_IPR076_ADDR,				/* No.76  å¤é¨ç«¯å­ IRQ12 */
-	ICU_IPR077_ADDR,				/* No.77  å¤é¨ç«¯å­ IRQ13 */
-	ICU_IPR078_ADDR,				/* No.78  å¤é¨ç«¯å­ IRQ14 */
-	ICU_IPR079_ADDR,				/* No.79  å¤é¨ç«¯å­ IRQ15 */
-	NULL,							/* No.80  äºç´ */
-	NULL,							/* No.81  äºç´ */
-	NULL,							/* No.82  äºç´ */
-	NULL,							/* No.83  äºç´ */
-	NULL,							/* No.84  äºç´ */
-	NULL,							/* No.85  äºç´ */
-	NULL,							/* No.86  äºç´ */
-	NULL,							/* No.87  äºç´ */
-	NULL,							/* No.88  äºç´ */
-	NULL,							/* No.89  äºç´ */
+	NULL,							/* No.63  予約 */
+	ICU_IPR064_ADDR,				/* No.64  外部端子 IRQ0 */
+	ICU_IPR065_ADDR,				/* No.65  外部端子 IRQ1 */
+	ICU_IPR066_ADDR,				/* No.66  外部端子 IRQ2 */
+	ICU_IPR067_ADDR,				/* No.67  外部端子 IRQ3 */
+	ICU_IPR068_ADDR,				/* No.68  外部端子 IRQ4 */
+	ICU_IPR069_ADDR,				/* No.69  外部端子 IRQ5 */
+	ICU_IPR070_ADDR,				/* No.70  外部端子 IRQ6 */
+	ICU_IPR071_ADDR,				/* No.71  外部端子 IRQ7 */
+	ICU_IPR072_ADDR,				/* No.72  外部端子 IRQ8 */
+	ICU_IPR073_ADDR,				/* No.73  外部端子 IRQ9 */
+	ICU_IPR074_ADDR,				/* No.74  外部端子 IRQ10 */
+	ICU_IPR075_ADDR,				/* No.75  外部端子 IRQ11 */
+	ICU_IPR076_ADDR,				/* No.76  外部端子 IRQ12 */
+	ICU_IPR077_ADDR,				/* No.77  外部端子 IRQ13 */
+	ICU_IPR078_ADDR,				/* No.78  外部端子 IRQ14 */
+	ICU_IPR079_ADDR,				/* No.79  外部端子 IRQ15 */
+	NULL,							/* No.80  予約 */
+	NULL,							/* No.81  予約 */
+	NULL,							/* No.82  予約 */
+	NULL,							/* No.83  予約 */
+	NULL,							/* No.84  予約 */
+	NULL,							/* No.85  予約 */
+	NULL,							/* No.86  予約 */
+	NULL,							/* No.87  予約 */
+	NULL,							/* No.88  予約 */
+	NULL,							/* No.89  予約 */
 	ICU_IPR090_ADDR, 				/* No.90  USBR0 */
 	ICU_IPR091_ADDR, 				/* No.91  USBR1 */
 	ICU_IPR092_ADDR,				/* No.92  RTC ALM */
 	ICU_IPR093_ADDR,				/* No.93  RTC PRD */
-	NULL,							/* No.94  äºç´ */
-	NULL,							/* No.95  äºç´ */
-	NULL,							/* No.96  äºç´ */
-	NULL,							/* No.97  äºç´ */
+	NULL,							/* No.94  予約 */
+	NULL,							/* No.95  予約 */
+	NULL,							/* No.96  予約 */
+	NULL,							/* No.97  予約 */
 	ICU_IPR098_ADDR,				/* No.98  AD ADI0 */
-	NULL,							/* No.99  äºç´ */
-	NULL,							/* No.100  äºç´ */
-	NULL,							/* No.101  äºç´ */
+	NULL,							/* No.99  予約 */
+	NULL,							/* No.100  予約 */
+	NULL,							/* No.101  予約 */
 	ICU_IPR102_ADDR,				/* No.102 S12AD S12ADIO */
-	NULL,							/* No.103  äºç´ */
-	NULL,							/* No.104  äºç´ */
-	NULL,							/* No.105  äºç´ */
+	NULL,							/* No.103  予約 */
+	NULL,							/* No.104  予約 */
+	NULL,							/* No.105  予約 */
 	ICU_IPR106_ADDR,				/* No.106 ICU GROUP0 */
 	ICU_IPR107_ADDR,				/* No.107 ICU GROUP1 */
@@ -178,13 +163,13 @@
 	ICU_IPR111_ADDR,				/* No.111 ICU GROUP5 */
 	ICU_IPR112_ADDR,				/* No.112 ICU GROUP6 */
-	NULL,							/* No.113  äºç´ */
+	NULL,							/* No.113  予約 */
 	ICU_IPR114_ADDR,				/* No.114 ICU GROUP12 */
-	NULL,							/* No.115  äºç´ */
-	NULL,							/* No.116  äºç´ */
-	NULL,							/* No.117  äºç´ */
-	NULL,							/* No.118  äºç´ */
-	NULL,							/* No.119  äºç´ */
-	NULL,							/* No.120  äºç´ */
-	NULL,							/* No.121  äºç´ */
+	NULL,							/* No.115  予約 */
+	NULL,							/* No.116  予約 */
+	NULL,							/* No.117  予約 */
+	NULL,							/* No.118  予約 */
+	NULL,							/* No.119  予約 */
+	NULL,							/* No.120  予約 */
+	NULL,							/* No.121  予約 */
 	ICU_IPR122_ADDR,				/* No.122 SCI12 SCIX0 */
 	ICU_IPR123_ADDR,				/* No.123 SCI12 SCIX1 */
@@ -233,6 +218,6 @@
 	ICU_IPR167_ADDR,				/* No.166 POE OEI1 */
 	ICU_IPR167_ADDR,				/* No.167 POE OEI2 */
-	NULL,							/* No.168  äºç´ */
-	NULL,							/* No.169  äºç´ */
+	NULL,							/* No.168  予約 */
+	NULL,							/* No.169  予約 */
 	ICU_IPR170_ADDR,				/* No.170 TMR0 CMIA0 */
 	ICU_IPR170_ADDR,				/* No.171 TMR0 CMIB0 */
@@ -269,14 +254,14 @@
 	ICU_IPR202_ADDR,				/* No.202 EXDMAC EXDMACI0 */
 	ICU_IPR203_ADDR,				/* No.203 EXDMAC EXDMACI1 */
-	NULL,							/* No.204  äºç´ */
-	NULL,							/* No.205  äºç´ */
-	NULL,							/* No.206  äºç´ */
-	NULL,							/* No.207  äºç´ */
-	NULL,							/* No.208  äºç´ */
-	NULL,							/* No.209  äºç´ */
-	NULL,							/* No.210  äºç´ */
-	NULL,							/* No.211  äºç´ */
-	NULL,							/* No.212  äºç´ */
-	NULL,							/* No.213  äºç´ */
+	NULL,							/* No.204  予約 */
+	NULL,							/* No.205  予約 */
+	NULL,							/* No.206  予約 */
+	NULL,							/* No.207  予約 */
+	NULL,							/* No.208  予約 */
+	NULL,							/* No.209  予約 */
+	NULL,							/* No.210  予約 */
+	NULL,							/* No.211  予約 */
+	NULL,							/* No.212  予約 */
+	NULL,							/* No.213  予約 */
 	ICU_IPR214_ADDR,				/* No.214 SCI0 RXI0 */
 	ICU_IPR214_ADDR,				/* No.215 SCI0 TXI0 */
@@ -319,45 +304,45 @@
 	ICU_IPR250_ADDR,				/* No.252 SCI12 TEI12 */
 	ICU_IPR253_ADDR,				/* No.253 IEB IEBINT */
-	NULL,							/* No.254  äºç´ */
-	NULL,							/* No.255  äºç´ */
+	NULL,							/* No.254  予約 */
+	NULL,							/* No.255  予約 */
 };
 
 
 /*
- *  å²è¾¼ã¿è¦æ±è¨±å¯ã¬ã¸ã¹ã¿ã¢ãã¬ã¹ãã¼ãã«
+ *  割込み要求許可レジスタアドレステーブル
  */
 const IER_INFO ier_reg_addr[ INHNO_MAX ] = {
-	{ NULL, INVALID_OFFSET },			/* No.0   äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.1   äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.2   äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.3   äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.4   äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.5   äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.6   äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.7   äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.8   äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.9   äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.10  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.11  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.12  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.13  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.14  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.15  äºç´ */
-	{ ICU_IER02_ADDR, ICU_IEN0_BIT },	/* No.16  ãã¹ã¨ã©ã¼ BUSERR */
-	{ NULL, INVALID_OFFSET },			/* No.17  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.18  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.19  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.20  äºç´ */
+	{ NULL, INVALID_OFFSET },			/* No.0   予約 */
+	{ NULL, INVALID_OFFSET },			/* No.1   予約 */
+	{ NULL, INVALID_OFFSET },			/* No.2   予約 */
+	{ NULL, INVALID_OFFSET },			/* No.3   予約 */
+	{ NULL, INVALID_OFFSET },			/* No.4   予約 */
+	{ NULL, INVALID_OFFSET },			/* No.5   予約 */
+	{ NULL, INVALID_OFFSET },			/* No.6   予約 */
+	{ NULL, INVALID_OFFSET },			/* No.7   予約 */
+	{ NULL, INVALID_OFFSET },			/* No.8   予約 */
+	{ NULL, INVALID_OFFSET },			/* No.9   予約 */
+	{ NULL, INVALID_OFFSET },			/* No.10  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.11  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.12  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.13  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.14  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.15  予約 */
+	{ ICU_IER02_ADDR, ICU_IEN0_BIT },	/* No.16  バスエラー BUSERR */
+	{ NULL, INVALID_OFFSET },			/* No.17  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.18  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.19  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.20  予約 */
 	{ ICU_IER02_ADDR, ICU_IEN5_BIT },	/* No.21  FCU FIFERR */
-	{ NULL, INVALID_OFFSET },			/* No.22  äºç´ */
+	{ NULL, INVALID_OFFSET },			/* No.22  予約 */
 	{ ICU_IER02_ADDR, ICU_IEN7_BIT },	/* No.23  FCU FRDYI */
-	{ NULL, INVALID_OFFSET },			/* No.24  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.25  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.26  äºç´ */
+	{ NULL, INVALID_OFFSET },			/* No.24  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.25  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.26  予約 */
 	{ ICU_IER03_ADDR, ICU_IEN3_BIT },	/* No.27  SWINT */
-	{ ICU_IER03_ADDR, ICU_IEN4_BIT },	/* No.28  CMTã¦ããã0 CMT0 */
-	{ ICU_IER03_ADDR, ICU_IEN5_BIT },	/* No.29  CMTã¦ããã0 CMT1 */
-	{ ICU_IER03_ADDR, ICU_IEN6_BIT },	/* No.30  CMTã¦ããã1 CMT2 */
-	{ ICU_IER03_ADDR, ICU_IEN7_BIT },	/* No.31  CMTã¦ããã1 CMT3 */
+	{ ICU_IER03_ADDR, ICU_IEN4_BIT },	/* No.28  CMTユニット0 CMT0 */
+	{ ICU_IER03_ADDR, ICU_IEN5_BIT },	/* No.29  CMTユニット0 CMT1 */
+	{ ICU_IER03_ADDR, ICU_IEN6_BIT },	/* No.30  CMTユニット1 CMT2 */
+	{ ICU_IER03_ADDR, ICU_IEN7_BIT },	/* No.31  CMTユニット1 CMT3 */
 	{ ICU_IER04_ADDR, ICU_IEN0_BIT },	/* No.32  ETHER */
 	{ ICU_IER04_ADDR, ICU_IEN1_BIT },	/* No.33  USB0 D0FIFO0 */
@@ -388,50 +373,50 @@
 	{ ICU_IER07_ADDR, ICU_IEN2_BIT },	/* No.58  CAN2 RXM2 */
 	{ ICU_IER07_ADDR, ICU_IEN3_BIT },	/* No.59  CAN2 TXM2 */
-	{ NULL, INVALID_OFFSET },			/* No.60  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.61  äºç´ */
+	{ NULL, INVALID_OFFSET },			/* No.60  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.61  予約 */
 	{ ICU_IER07_ADDR, ICU_IEN6_BIT },	/* No.62  RTC PRD */
-	{ NULL, INVALID_OFFSET },			/* No.63  äºç´ */
-	{ ICU_IER08_ADDR, ICU_IEN0_BIT },	/* No.64  å¤é¨ç«¯å­ IRQ0 */
-	{ ICU_IER08_ADDR, ICU_IEN1_BIT },	/* No.65  å¤é¨ç«¯å­ IRQ1 */
-	{ ICU_IER08_ADDR, ICU_IEN2_BIT },	/* No.66  å¤é¨ç«¯å­ IRQ2 */
-	{ ICU_IER08_ADDR, ICU_IEN3_BIT },	/* No.67  å¤é¨ç«¯å­ IRQ3 */
-	{ ICU_IER08_ADDR, ICU_IEN4_BIT },	/* No.68  å¤é¨ç«¯å­ IRQ4 */
-	{ ICU_IER08_ADDR, ICU_IEN5_BIT },	/* No.69  å¤é¨ç«¯å­ IRQ5 */
-	{ ICU_IER08_ADDR, ICU_IEN6_BIT },	/* No.70  å¤é¨ç«¯å­ IRQ6 */
-	{ ICU_IER08_ADDR, ICU_IEN7_BIT },	/* No.71  å¤é¨ç«¯å­ IRQ7 */
-	{ ICU_IER09_ADDR, ICU_IEN0_BIT },	/* No.72  å¤é¨ç«¯å­ IRQ8 */
-	{ ICU_IER09_ADDR, ICU_IEN1_BIT },	/* No.73  å¤é¨ç«¯å­ IRQ9 */
-	{ ICU_IER09_ADDR, ICU_IEN2_BIT },	/* No.74  å¤é¨ç«¯å­ IRQ10 */
-	{ ICU_IER09_ADDR, ICU_IEN3_BIT },	/* No.75  å¤é¨ç«¯å­ IRQ11 */
-	{ ICU_IER09_ADDR, ICU_IEN4_BIT },	/* No.76  å¤é¨ç«¯å­ IRQ12 */
-	{ ICU_IER09_ADDR, ICU_IEN5_BIT },	/* No.77  å¤é¨ç«¯å­ IRQ13 */
-	{ ICU_IER09_ADDR, ICU_IEN6_BIT },	/* No.78  å¤é¨ç«¯å­ IRQ14 */
-	{ ICU_IER09_ADDR, ICU_IEN7_BIT },	/* No.79  å¤é¨ç«¯å­ IRQ15 */
-	{ NULL, INVALID_OFFSET },			/* No.80  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.81  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.82  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.83  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.84  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.85  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.86  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.87  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.88  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.89  äºç´ */
+	{ NULL, INVALID_OFFSET },			/* No.63  予約 */
+	{ ICU_IER08_ADDR, ICU_IEN0_BIT },	/* No.64  外部端子 IRQ0 */
+	{ ICU_IER08_ADDR, ICU_IEN1_BIT },	/* No.65  外部端子 IRQ1 */
+	{ ICU_IER08_ADDR, ICU_IEN2_BIT },	/* No.66  外部端子 IRQ2 */
+	{ ICU_IER08_ADDR, ICU_IEN3_BIT },	/* No.67  外部端子 IRQ3 */
+	{ ICU_IER08_ADDR, ICU_IEN4_BIT },	/* No.68  外部端子 IRQ4 */
+	{ ICU_IER08_ADDR, ICU_IEN5_BIT },	/* No.69  外部端子 IRQ5 */
+	{ ICU_IER08_ADDR, ICU_IEN6_BIT },	/* No.70  外部端子 IRQ6 */
+	{ ICU_IER08_ADDR, ICU_IEN7_BIT },	/* No.71  外部端子 IRQ7 */
+	{ ICU_IER09_ADDR, ICU_IEN0_BIT },	/* No.72  外部端子 IRQ8 */
+	{ ICU_IER09_ADDR, ICU_IEN1_BIT },	/* No.73  外部端子 IRQ9 */
+	{ ICU_IER09_ADDR, ICU_IEN2_BIT },	/* No.74  外部端子 IRQ10 */
+	{ ICU_IER09_ADDR, ICU_IEN3_BIT },	/* No.75  外部端子 IRQ11 */
+	{ ICU_IER09_ADDR, ICU_IEN4_BIT },	/* No.76  外部端子 IRQ12 */
+	{ ICU_IER09_ADDR, ICU_IEN5_BIT },	/* No.77  外部端子 IRQ13 */
+	{ ICU_IER09_ADDR, ICU_IEN6_BIT },	/* No.78  外部端子 IRQ14 */
+	{ ICU_IER09_ADDR, ICU_IEN7_BIT },	/* No.79  外部端子 IRQ15 */
+	{ NULL, INVALID_OFFSET },			/* No.80  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.81  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.82  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.83  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.84  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.85  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.86  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.87  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.88  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.89  予約 */
 	{ ICU_IER0B_ADDR, ICU_IEN2_BIT },	/* No.90  USBR0 */
 	{ ICU_IER0B_ADDR, ICU_IEN3_BIT },	/* No.91  USBR1 */
 	{ ICU_IER0B_ADDR, ICU_IEN4_BIT },	/* No.92  RTC ALM */
 	{ ICU_IER0B_ADDR, ICU_IEN5_BIT },	/* No.92  RTC PRD */
-	{ NULL, INVALID_OFFSET },			/* No.94  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.95  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.96  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.97  äºç´ */
+	{ NULL, INVALID_OFFSET },			/* No.94  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.95  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.96  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.97  予約 */
 	{ ICU_IER0C_ADDR, ICU_IEN2_BIT },	/* No.98  AD0 ADI0 */
-	{ NULL, INVALID_OFFSET },			/* No.99  äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.100 äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.101 äºç´ */
+	{ NULL, INVALID_OFFSET },			/* No.99  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.100 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.101 予約 */
 	{ ICU_IER0C_ADDR, ICU_IEN6_BIT },	/* No.102 S12AD S12ADI00 */
-	{ NULL, INVALID_OFFSET },			/* No.103 äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.104 äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.105 äºç´ */
+	{ NULL, INVALID_OFFSET },			/* No.103 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.104 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.105 予約 */
 	{ ICU_IER0D_ADDR, ICU_IEN2_BIT },	/* No.106 ICU GROUP0 */
 	{ ICU_IER0D_ADDR, ICU_IEN3_BIT },	/* No.107 ICU GROUP1 */
@@ -441,13 +426,13 @@
 	{ ICU_IER0D_ADDR, ICU_IEN7_BIT },	/* No.111 ICU GROUP5 */
 	{ ICU_IER0E_ADDR, ICU_IEN0_BIT },	/* No.112 ICU GROUP6 */
-	{ NULL, INVALID_OFFSET },			/* No.113 äºç´ */
+	{ NULL, INVALID_OFFSET },			/* No.113 予約 */
 	{ ICU_IER0E_ADDR, ICU_IEN1_BIT },	/* No.114 ICU GROUP12 */
-	{ NULL, INVALID_OFFSET },			/* No.115 äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.116 äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.117 äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.118 äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.119 äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.120 äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.121 äºç´ */
+	{ NULL, INVALID_OFFSET },			/* No.115 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.116 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.117 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.118 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.119 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.120 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.121 予約 */
 	{ ICU_IER0F_ADDR, ICU_IEN2_BIT },	/* No.122 SCI12 SCIX0 */
 	{ ICU_IER0F_ADDR, ICU_IEN3_BIT },	/* No.123 SCI12 SCIX1 */
@@ -496,6 +481,6 @@
 	{ ICU_IER14_ADDR, ICU_IEN6_BIT },	/* No.166 POE OEI1 */
 	{ ICU_IER14_ADDR, ICU_IEN7_BIT },	/* No.167 POE OEI2 */
-	{ NULL, INVALID_OFFSET },			/* No.168 äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.169 äºç´ */
+	{ NULL, INVALID_OFFSET },			/* No.168 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.169 予約 */
 	{ ICU_IER15_ADDR, ICU_IEN2_BIT },	/* No.170 TMR0 CMIA0 */
 	{ ICU_IER15_ADDR, ICU_IEN3_BIT },	/* No.171 TMR0 CMIB0 */
@@ -532,14 +517,14 @@
 	{ ICU_IER19_ADDR, ICU_IEN2_BIT },	/* No.202 EXDMAC EXDMAC0I */
 	{ ICU_IER19_ADDR, ICU_IEN3_BIT },	/* No.203 EXDMAC EXDMAC1I */
-	{ NULL, INVALID_OFFSET },			/* No.204 äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.205 äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.206 äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.207 äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.208 äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.209 äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.210 äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.211 äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.212 äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.213 äºç´ */
+	{ NULL, INVALID_OFFSET },			/* No.204 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.205 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.206 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.207 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.208 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.209 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.210 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.211 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.212 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.213 予約 */
 	{ ICU_IER1A_ADDR, ICU_IEN6_BIT },	/* No.214 SCI0 RXI0 */
 	{ ICU_IER1A_ADDR, ICU_IEN7_BIT },	/* No.215 SCI0 TXI0 */
@@ -582,11 +567,11 @@
 	{ ICU_IER1F_ADDR, ICU_IEN4_BIT },	/* No.252 SCI12 TEI12 */
 	{ ICU_IER1F_ADDR, ICU_IEN5_BIT },	/* No.253 IEB IEBINT */
-	{ NULL, INVALID_OFFSET },			/* No.254 äºç´ */
-	{ NULL, INVALID_OFFSET },			/* No.255 äºç´ */
+	{ NULL, INVALID_OFFSET },			/* No.254 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.255 予約 */
 };
 
 
 /*
- *  IRQã³ã³ãã­ã¼ã«ã¬ã¸ã¹ã¿ã¢ãã¬ã¹ãã¼ãã«
+ *  IRQコントロールレジスタアドレステーブル
  */
 volatile uint8_t __evenaccess * const irqcr_reg_addr[ IRQ_MAX ] = {
Index: rubycfg_asp/trunk/asp_dcre/arch/rx630_gcc/rx630_config.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/arch/rx630_gcc/rx630_config.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/arch/rx630_gcc/rx630_config.h	(revision 315)
@@ -7,47 +7,32 @@
  *  Copyright (C) 2013      by Mitsuhiro Matsuura
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -55,9 +40,9 @@
 
 /*
- *		ãã­ã»ããµä¾å­ã¢ã¸ã¥ã¼ã«ï¼RX630ç¨ï¼
+ *		プロセッサ依存モジュール（RX630用）
  *
- *  ãã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã¯ï¼target_config.hï¼ã¾ãã¯ï¼ããããã¤ã³ã¯
- *  ã«ã¼ãããããã¡ã¤ã«ï¼ã®ã¿ããã¤ã³ã¯ã«ã¼ããããï¼ä»ã®ãã¡ã¤ã«ãã
- *  ç´æ¥ã¤ã³ã¯ã«ã¼ããã¦ã¯ãªããªãï¼
+ *  このインクルードファイルは，target_config.h（または，そこからインク
+ *  ルードされるファイル）のみからインクルードされる．他のファイルから
+ *  直接インクルードしてはならない．
  */
 
@@ -68,5 +53,5 @@
 
 /*
- *  å²è¾¼ã¿è¦å æ°
+ *  割込み要因数
  */
 #define	INHNO_MAX	UINT_C( 256 )
@@ -75,5 +60,5 @@
 
 /*
- *  å²è¾¼ã¿å¶å¾¡ç¨åå®ç¾©
+ *  割込み制御用型定義
  */
 typedef struct ier_info {
@@ -85,5 +70,5 @@
 
 /*
- *  å²è¾¼ã¿å¶å¾¡ç¨å®ç¾©
+ *  割込み制御用定義
  */
 #define	INVALID_OFFSET				( 0xFFU )
@@ -98,14 +83,14 @@
 
 /*
- *  å²è¾¼ã¿å¶å¾¡ç¨ãã¼ãã«
+ *  割込み制御用テーブル
  */
 
-/* å²è¾¼ã¿è¦å ãã©ã¤ãªãªãã£ã¬ã¸ã¹ã¿ã¢ãã¬ã¹ */
+/* 割込み要因プライオリティレジスタアドレス */
 extern volatile uint8_t __evenaccess * const ipr_reg_addr[];
-/* å²è¾¼ã¿è¦æ±è¨±å¯ã¬ã¸ã¹ã¿ã¢ãã¬ã¹ */
+/* 割込み要求許可レジスタアドレス */
 extern const IER_INFO ier_reg_addr[];
-/* å²è¾¼ã¿è¦æ±ã¬ã¸ã¹ã¿ã¢ãã¬ã¹ */
+/* 割込み要求レジスタアドレス */
 extern volatile uint8_t __evenaccess * const ir_reg_addr[];
-/* IRQã³ã³ãã­ã¼ã«ã¬ã¸ã¹ã¿ã¢ãã¬ã¹ */
+/* IRQコントロールレジスタアドレス */
 extern volatile uint8_t __evenaccess * const irqcr_reg_addr[];
 
@@ -113,5 +98,5 @@
 
 /*
- *  ãã­ã»ããµä¾å­ã¢ã¸ã¥ã¼ã«ï¼RX630ç¨ï¼
+ *  プロセッサ依存モジュール（RX630用）
  */
 #include "rx630_gcc/prc_config.h"
Index: rubycfg_asp/trunk/asp_dcre/arch/rx630_gcc/start.S
===================================================================
--- rubycfg_asp/trunk/asp_dcre/arch/rx630_gcc/start.S	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/arch/rx630_gcc/start.S	(revision 315)
@@ -10,47 +10,32 @@
 ;*  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
 ;* 
-;*  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
-;*  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
-;*  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-;*  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-;*      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-;*      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-;*  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-;*      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-;*      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-;*      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-;*  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-;*      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-;*      ã¨ï¼
-;*    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-;*        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-;*    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-;*        å ±åãããã¨ï¼
-;*  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-;*      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-;*      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-;*      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-;*      å
-è²¬ãããã¨ï¼
+;*  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+;*  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+;*  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+;*  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+;*      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+;*      スコード中に含まれていること．
+;*  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+;*      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+;*      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+;*      の無保証規定を掲載すること．
+;*  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+;*      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+;*      と．
+;*    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+;*        作権表示，この利用条件および下記の無保証規定を掲載すること．
+;*    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+;*        報告すること．
+;*  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+;*      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+;*      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+;*      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+;*      免責すること．
 ;* 
-;*  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
-;*  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
-;*  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
-;*  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
-;*  ã®è²¬ä»»ãè² ããªãï¼
+;*  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+;*  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+;*  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+;*  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+;*  の責任を負わない．
 ;* 
 ;*  @(#) $Id$
@@ -58,20 +43,20 @@
 
 #define TOPPERS_MACRO_ONLY
-#define UINT_C(val)			(val)		/* uint_tåã®å®æ°ãä½ããã¯ã­ */
-#define ULONG_C(val)		(val)		/* ulong_tåã®å®æ°ãä½ããã¯ã­ */
-#define CAST(type, val)		(val)		/* åã­ã£ã¹ããè¡ããã¯ã­ */
+#define UINT_C(val)			(val)		/* uint_t型の定数を作るマクロ */
+#define ULONG_C(val)		(val)		/* ulong_t型の定数を作るマクロ */
+#define CAST(type, val)		(val)		/* 型キャストを行うマクロ */
 #include "kernel_impl.h"
 #include "sectrx.inc"
 
 	;
-	;  ã¡ã¢ãªãããã®å®ç¾©(ã¿ã¼ã²ããä¾å­é¨)
+	;  メモリマップの定義(ターゲット依存部)
 	;
 
-.equ	DFLRE,				007FC440H		; DFLREã¬ã¸ã¹ã¿
+.equ	DFLRE,				007FC440H		; DFLREレジスタ
 
 .equ	DB_BLOCK_ENABLE,	02D0FH
 
 ;
-;  åæåã«ã¼ãã³
+;  初期化ルーチン
 ;
 	.section	P, CODE
@@ -86,18 +71,14 @@
 _start:
 	;
-	;  é»æºæå
-¥å¾ã¯ã¬ãã«0, å
-¨å²è¾¼ã¿ç¦æ­¢ç¶æ
-ã§ãã.
-	;  ã«ã¼ãã«ã§ã¯é«éå²è¾¼ã¿ãä½¿ç¨ããªããããBPC, BPSWåã³FINTV
-	;  ã®åæåã¯è¡ããªã.
+	;  電源投入後はレベル0, 全割込み禁止状態である.
+	;  カーネルでは高速割込みを使用しないため、BPC, BPSW及びFINTV
+	;  の初期化は行わない.
 	;
 
 	;
-	;  å
-èµROMï¼ãã¼ã¿ãã©ãã·ã¥ï¼é åã®è¨­å®
+	;  内蔵ROM（データフラッシュ）領域の設定
 	;
-	;  ãªã»ããå¾, ãã¼ã¿ãã©ãã·ã¥é åã¯èª­ã¿åºãç¦æ­¢ã¨ãªã£ã¦ãã
-	;  ãã, èª­ã¿åºãè¨±å¯ã«è¨­å®ãã.
+	;  リセット後, データフラッシュ領域は読み出し禁止となっている
+	;  ため, 読み出し許可に設定する.
 	;
 	mov.l	#DFLRE, r5
@@ -105,21 +86,21 @@
 	
 	;
-	;  ã¹ã¿ãã¯ãã¤ã³ã¿ã®è¨­å®
+	;  スタックポインタの設定
 	;
-	;  ã¦ã¼ã¶ã«ã¦éã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ã¹ã¿ãã¯é åãç¨æããå ´å,
-	;  ã¦ã¼ã¶é åãè¨­å®ãã.
-	;  kernel_cfg.cã«ã¦"_kernel_istkpt"ã®å¤ãæ±ºå®ãã.
+	;  ユーザにて非タスクコンテキスト用スタック領域を用意した場合,
+	;  ユーザ領域を設定する.
+	;  kernel_cfg.cにて"_kernel_istkpt"の値を決定する.
 	;
 	mov.l	#__kernel_istkpt, r5
-	mov.l	[r5], r0			; éã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ã¹ã¿ãã¯é åãè¨­å®
+	mov.l	[r5], r0			; 非タスクコンテキスト用スタック領域を設定
 
 	;
-	;  å¯å¤ãã¯ã¿ãã¼ãã«ã®è¨­å®
+	;  可変ベクタテーブルの設定
 	;
-	; mvtc	#VVECTOR_TOP, intb	; ãã¯ã¿ãã¼ãã«ã®è¨­å®
-	mvtc	#_vvector_table, intb	; ãã¯ã¿ãã¼ãã«ã®è¨­å®
+	; mvtc	#VVECTOR_TOP, intb	; ベクタテーブルの設定
+	mvtc	#_vvector_table, intb	; ベクタテーブルの設定
 
 	;
-	;  ãã¼ãã¦ã§ã¢åºæã®åæåã«ã¼ãã³ã®å¼åºã
+	;  ハードウェア固有の初期化ルーチンの呼出し
 	;
 	mov.l	#_hardware_init_hook, r5
@@ -129,11 +110,10 @@
 
 	;
-	;  åæå¤ããå¤æ°é åã®åæå
+	;  初期値あり変数領域の初期化
 	;
 init_D:
 	mov.l	#(_edata - _data), r3
 	cmp		#0, r3
-	beq.b	clear_B						; ãµã¤ãº0ãªãåæåå¿
-è¦ãªã
+	beq.b	clear_B						; サイズ0なら初期化必要なし
 	mov.l	#(_data), r1
 	mov.l	#(_mdata), r2
@@ -141,5 +121,5 @@
 
 	;
-	;  åæå¤ãªãå¤æ°é åã®åæå
+	;  初期値なし変数領域の初期化
 	;
 clear_B:
@@ -150,9 +130,8 @@
 
 	;
-	;  software_init_hook ãå¼åºãï¼0 ã§ãªãå ´åï¼
+	;  software_init_hook を呼出し（0 でない場合）
 	;
-	;  ã½ããã¦ã§ã¢ç°å¢ï¼ç¹ã«ã©ã¤ãã©ãªï¼ã«ä¾å­ãã¦å¿
-è¦ãªåæåå¦ç
-	;  ãããå ´åã¯ï¼software_init_hook ã¨ããé¢æ°ãç¨æããã°ãã.
+	;  ソフトウェア環境（特にライブラリ）に依存して必要な初期化処理
+	;  がある場合は，software_init_hook という関数を用意すればよい.
 	;
 	mov.l	#_software_init_hook, r5
@@ -162,5 +141,5 @@
 
 	;
-	;  ã«ã¼ãã«ã¹ã¿ã¼ã
+	;  カーネルスタート
 	;
 kernel_link:
Index: rubycfg_asp/trunk/asp_dcre/cfg/GenFile.rb
===================================================================
--- rubycfg_asp/trunk/asp_dcre/cfg/GenFile.rb	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/cfg/GenFile.rb	(revision 315)
@@ -8,47 +8,32 @@
 #  Copyright (C) 2016 by APTJ Co., Ltd., JAPAN
 #
-#  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
-#  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
-#  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-#  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-#      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-#      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-#  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-#      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-#      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-#      ã¨ï¼
-#    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-#        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-#        å ±åãããã¨ï¼
-#  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-#      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-#      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-#      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-#      å
-è²¬ãããã¨ï¼
+#  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+#  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+#  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+#  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+#      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+#      スコード中に含まれていること．
+#  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+#      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+#      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+#      の無保証規定を掲載すること．
+#  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+#      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+#      と．
+#    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+#        作権表示，この利用条件および下記の無保証規定を掲載すること．
+#    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+#        報告すること．
+#  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+#      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+#      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+#      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+#      免責すること．
 #
-#  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
-#  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
-#  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
-#  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
-#  ã®è²¬ä»»ãè² ããªãï¼
+#  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+#  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+#  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+#  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+#  の責任を負わない．
 #
 #  $Id: GenFile.rb 1011 2016-07-11 02:20:01Z coas-nagasima $
@@ -56,12 +41,11 @@
 
 #
-#		ãã¡ã¤ã«ä½æã¯ã©ã¹
+#		ファイル作成クラス
 #
 
 #
-# ãã¡ã¤ã«ã«æ¸ããã¨ããå
-å®¹ãå¤æ°ã«èç©ãï¼ãã­ã°ã©ã ã®çµäºæï¼output
-# ã¡ã½ãããå¼ã°ããæï¼ã«ãã¡ã¤ã«ã«åºåããï¼æ¢ã«ãã¡ã¤ã«ãå­å¨ãï¼å·®
-# åããªãå ´åã¯åºåããªãï¼ã¿ã¤ã ã¹ã¿ã³ããæ´æ°ããªãï¼ï¼
+# ファイルに書こうとした内容を変数に蓄積し，プログラムの終了時（output
+# メソッドが呼ばれた時）にファイルに出力する．既にファイルが存在し，差
+# 分がない場合は出力しない（タイムスタンプを更新しない）．
 #
 class GenFile
@@ -75,20 +59,20 @@
   end
 
-  # ãã¡ã¤ã«ãã¼ã¿ã®æ«å°¾ã«æå­åãè¿½å ãã
+  # ファイルデータの末尾に文字列を追加する
   def append(code = "")
     @@fileDataHash[@selfFileName] << code
   end
 
-  # ãã¡ã¤ã«ãã¼ã¿ã«1è¡è¿½å ãã
+  # ファイルデータに1行追加する
   def add(code = "")
     @@fileDataHash[@selfFileName] << code << "\n"
   end
 
-  # ãã¡ã¤ã«ãã¼ã¿ã«1è¡è¿½å ãã(æ¹è¡2å)
+  # ファイルデータに1行追加する(改行2回)
   def add2(code = "")
     add(code + "\n")
   end
 
-  # ã³ã¡ã³ãããããè¿½å ãã
+  # コメントヘッダを追加する
   def comment_header(comment)
     add("/*")
@@ -99,15 +83,14 @@
   end
 
-  # ãã¡ã¤ã«ãã¼ã¿ãè¡¨ç¤ºãã
+  # ファイルデータを表示する
   def print()
     puts(@@fileDataHash[@selfFileName])
   end
 
-  # å
-¨ãã¡ã¤ã«ãåºåãã
+  # 全ファイルを出力する
   def self.output()
     @@fileDataHash.each do |fileName, fileData|
-      # æ¢ã«ãã¡ã¤ã«ãå­å¨ãï¼å·®åããªãå ´åã¯åºåããªã
-      #ï¼ã¿ã¤ã ã¹ã¿ã³ããæ´æ°ããªãï¼
+      # 既にファイルが存在し，差分がない場合は出力しない
+      #（タイムスタンプを更新しない）
       if File.exist?(fileName)
         if fileData == File.read(fileName)
Index: rubycfg_asp/trunk/asp_dcre/cfg/SRecord.rb
===================================================================
--- rubycfg_asp/trunk/asp_dcre/cfg/SRecord.rb	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/cfg/SRecord.rb	(revision 315)
@@ -7,47 +7,32 @@
 #  Copyright (C) 2015 by FUJI SOFT INCORPORATED, JAPAN
 #
-#  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
-#  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
-#  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-#  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-#      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-#      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-#  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-#      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-#      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-#      ã¨ï¼
-#    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-#        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-#        å ±åãããã¨ï¼
-#  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-#      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-#      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-#      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-#      å
-è²¬ãããã¨ï¼
+#  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+#  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+#  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+#  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+#      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+#      スコード中に含まれていること．
+#  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+#      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+#      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+#      の無保証規定を掲載すること．
+#  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+#      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+#      と．
+#    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+#        作権表示，この利用条件および下記の無保証規定を掲載すること．
+#    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+#        報告すること．
+#  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+#      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+#      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+#      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+#      免責すること．
 #
-#  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
-#  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
-#  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
-#  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
-#  ã®è²¬ä»»ãè² ããªãï¼
+#  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+#  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+#  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+#  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+#  の責任を負わない．
 #
 #  $Id: SRecord.rb 1011 2016-07-11 02:20:01Z coas-nagasima $
@@ -55,15 +40,14 @@
 
 #
-#		Sã¬ã³ã¼ããã¡ã¤ã«å¦çã¯ã©ã¹
+#		Sレコードファイル処理クラス
 #
 
 #
-# Sã¬ã³ã¼ããã¡ã¤ã«ãå¤æ°ã«èª­ã¿è¾¼ã¿ï¼è¦æ±ãããçªå°ã®ãã¼ã¿ãè¿ãï¼
+# Sレコードファイルを変数に読み込み，要求された番地のデータを返す．
 #
-# @sRecDataã¯ï¼å
-é ­çªå°ãã­ã¼ã¨ãï¼ããããã®ãã¼ã¿ï¼ãã­ãµãã³ãå½¢å¼ï¼
-# ãå¤ã¨ãã­ãã¯ãæ ¼ç´ãããããã·ã¥ã§ããï¼é£ç¶ãããã­ãã¯ã¯ï¼1ã¤ã®ã
-# ã­ãã¯ã«ã¾ã¨ãã¦æ ¼ç´ãããã®ã¨ããï¼ããããªãã¨ï¼ãã¼ã¿ã®ååºãããµã¼
-# ããé¢åã«ãªãï¼ï¼
+# @sRecDataは，先頭番地をキーとし，そこからのデータ（ヘキサダンプ形式）
+# を値とブロックが格納されたハッシュである．連続するブロックは，1つのブ
+# ロックにまとめて格納するものとする（そうしないと，データの取出しやサー
+# チが面倒になる）．
 #
 class SRecord
@@ -74,32 +58,32 @@
       prevData = ""
       file.each do |line|
-        # ãã¼ã¿ã¬ã³ã¼ãã«ããåå²
+        # データレコードにより分岐
         case line.slice(0, 2)
         when "S1"
-          # ãã¼ã¿é·ï¼ã¢ãã¬ã¹å[2byte]+ãã§ãã¯ãµã å1byteãæ¸ç®ï¼
+          # データ長（アドレス分[2byte]+チェックサム分1byteを減算）
           length = line.slice(2, 2).hex - 2 - 1
 
-          # ã¢ãã¬ã¹ï¼4æå­=2byteï¼
+          # アドレス（4文字=2byte）
           address = line.slice(4, 4).hex
 
-          # ãã¼ã¿ï¼ãã®æç¹ã§ã¯æå­åã§åã£ã¦ããï¼
+          # データ（この時点では文字列で取っておく）
           data = line.slice(8, length * 2)
         when "S2"
-          # ãã¼ã¿é·ï¼ã¢ãã¬ã¹å[3byte]+ãã§ãã¯ãµã å1byteãæ¸ç®ï¼
+          # データ長（アドレス分[3byte]+チェックサム分1byteを減算）
           length = line.slice(2, 2).hex - 3 - 1
 
-          # ã¢ãã¬ã¹ï¼6æå­=3byteï¼
+          # アドレス（6文字=3byte）
           address = line.slice(4, 6).hex
 
-          # ãã¼ã¿ï¼ãã®æç¹ã§ã¯æå­åã§åã£ã¦ããï¼
+          # データ（この時点では文字列で取っておく）
           data = line.slice(10, length * 2)
         when "S3"
-          # ãã¼ã¿é·ï¼ã¢ãã¬ã¹å[4byte]+ãã§ãã¯ãµã å1byteãæ¸ç®ï¼
+          # データ長（アドレス分[4byte]+チェックサム分1byteを減算）
           length = line.slice(2, 2).hex - 4 - 1
 
-          # ã¢ãã¬ã¹ï¼8æå­=4byteï¼
+          # アドレス（8文字=4byte）
           address = line.slice(4, 8).hex
 
-          # ãã¼ã¿ï¼ãã®æç¹ã§ã¯æå­åã§åã£ã¦ããï¼
+          # データ（この時点では文字列で取っておく）
           data = line.slice(12, length * 2)
         else
@@ -108,5 +92,5 @@
 
         if !address.nil?
-          # ãã¼ã¿ãæ ¼ç´ãã
+          # データを格納する
           if address == prevAddress + prevData.size / 2
             prevData << data
@@ -122,5 +106,5 @@
   end
 
-  # ãã¼ã¿åå¾
+  # データ取得
   def get_data(address, size)
     endAddress = address + size
@@ -134,5 +118,5 @@
   end
 
-  # ãã¼ã¿æ¸è¾¼ã¿
+  # データ書込み
   def set_data(address, data)
     endAddress = address + data.size / 2
@@ -141,15 +125,13 @@
 
       if nEndBlock < address || endAddress < block
-        # éãªãããªã
+        # 重なりがない
       elsif address < block
-        # æ°è¦ãã¼ã¿ã®æ¹ãå
-é ­çªå°ãå°ãã
-        # ããã§ã¯ endAddress >= block ãæç«ãã¦ãã
+        # 新規データの方が先頭番地が小さい
+        # ここでは endAddress >= block が成立している
         offset = (endAddress - block) * 2
         data << blockData[offset..-1]
         @sRecData.delete(block)
       else
-        # ç»é²æ¸ã¿ãã¼ã¿ã®æ¹ãå
-é ­çªå°ãå°ãããåã
+        # 登録済みデータの方が先頭番地が小さいか同じ
         offset = (address - block) * 2
         address = block
@@ -162,5 +144,5 @@
   end
 
-  # å¤ã¨ãã¦ã®ãã¼ã¿åå¾
+  # 値としてのデータ取得
   def get_value(address, size, signed)
     targetData = get_data(address, size)
@@ -169,7 +151,7 @@
     else
       if $endianLittle
-        # ãªãã«ã¨ã³ãã£ã¢ã³ã®å ´åï¼ãã¤ããªã¼ãã¼ãéã«ãã
+        # リトルエンディアンの場合，バイトオーダーを逆にする
         reverseData = ""
-        # å¾ããã2æå­ãã¤æãåºãï¼ä¸¦ã³æ¿ãã
+        # 後ろから2文字ずつ抜き出し，並び替える
         while targetData.size > 0
           reverseData << targetData[-2, 2]
@@ -181,5 +163,5 @@
       end
 
-      # è² ã®æ°ã®å¦ç
+      # 負の数の処理
       if signed && (returnData & (1 << (size * 8 - 1))) != 0
         returnData -= (1 << (size * 8))
Index: rubycfg_asp/trunk/asp_dcre/cfg/cfg.rb
===================================================================
--- rubycfg_asp/trunk/asp_dcre/cfg/cfg.rb	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/cfg/cfg.rb	(revision 315)
@@ -8,47 +8,32 @@
 #              Graduate School of Information Science, Nagoya Univ., JAPAN
 #
-#  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
-#  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
-#  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-#  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-#      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-#      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-#  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-#      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-#      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-#      ã¨ï¼
-#    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-#        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-#        å ±åãããã¨ï¼
-#  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-#      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-#      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-#      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-#      å
-è²¬ãããã¨ï¼
-#
-#  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
-#  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
-#  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
-#  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
-#  ã®è²¬ä»»ãè² ããªãï¼
+#  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+#  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+#  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+#  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+#      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+#      スコード中に含まれていること．
+#  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+#      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+#      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+#      の無保証規定を掲載すること．
+#  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+#      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+#      と．
+#    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+#        作権表示，この利用条件および下記の無保証規定を掲載すること．
+#    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+#        報告すること．
+#  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+#      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+#      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+#      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+#      免責すること．
+#
+#  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+#  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+#  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+#  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+#  の責任を負わない．
 #
 #  $Id: cfg.rb 1011 2016-07-11 02:20:01Z coas-nagasima $
@@ -68,11 +53,10 @@
 
 #
-#  å®æ°å®ç¾©
-#
-# å
-±é
+#  定数定義
+#
+# 共通
 VERSION = "1.2.2"
 
-# cfg1_outé¢ä¿
+# cfg1_out関係
 CFG1_PREFIX        = "TOPPERS_cfg_"
 CFG1_MAGIC_NUM     = "TOPPERS_magic_number"
@@ -85,19 +69,19 @@
 CFG1_OUT_TARGET_H  = "target_cfg1_out.h"
 
-# cfg2_outé¢ä¿
+# cfg2_out関係
 CFG2_OUT_DB        = "cfg2_out.db"
 
-# cfg3_outé¢ä¿
+# cfg3_out関係
 CFG3_OUT_DB        = "cfg3_out.db"
 
 #
-#  ã¨ã©ã¼çºçæç¡ãã©ã°
+#  エラー発生有無フラグ
 #
 $errorFlag = false
 
 #
-#  ã¨ã©ã¼ï¼è­¦åè¡¨ç¤ºé¢æ°
-#
-# ä¸è¬çãªã¨ã©ã¼è¡¨ç¤ºï¼å¦çãä¸­æ­ï¼
+#  エラー／警告表示関数
+#
+# 一般的なエラー表示（処理を中断）
 def error_exit(message, location = "")
   location += " " if location != ""
@@ -105,5 +89,5 @@
 end
 
-# ä¸è¬çãªã¨ã©ã¼è¡¨ç¤ºï¼å¦çãç¶ç¶ï¼
+# 一般的なエラー表示（処理を継続）
 def error(message, location = "")
   location += " " if location != ""
@@ -112,5 +96,5 @@
 end
 
-# ä¸è¬çãªè­¦åè¡¨ç¤º
+# 一般的な警告表示
 def warning(message, location = "")
   location += " " if location != ""
@@ -118,5 +102,5 @@
 end
 
-# ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã®æ§æè§£ææã®ã¨ã©ã¼
+# システムコンフィギュレーションファイルの構文解析時のエラー
 $noParseError = 0
 def parse_error(cfgFile, message)
@@ -127,5 +111,5 @@
 end
 
-# ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã®æ§æè§£ææã®è­¦å
+# システムコンフィギュレーションファイルの構文解析時の警告
 def parse_warning(cfgFile, message)
   warning(message, "#{cfgFile.getFileName()}:#{cfgFile.getLineNo}:")
@@ -133,12 +117,12 @@
 
 #
-#  éçAPIå¦çæã®ã¨ã©ã¼ï¼è­¦åè¡¨ç¤ºé¢æ°
-#
-# éçAPIå¦çæã®ã¨ã©ã¼ï¼è­¦åãç­ãè¨è¿°ã§ããããã«ï¼ã¡ãã»ã¼ã¸ä¸­ã®%ã¾
-# ãã¯%%ã§å§ã¾ãè¨è¿°ãä»¥ä¸ã®ããã«å±éããï¼
-#	%label â #{params[:label]}
-#	%%label â label `#{params[:label]}'
-#
-# ã¨ã©ã¼ï¼è­¦åã¡ãã»ã¼ã¸ã®å±é
+#  静的API処理時のエラー／警告表示関数
+#
+# 静的API処理時のエラー／警告を短く記述できるように，メッセージ中の%ま
+# たは%%で始まる記述を以下のように展開する．
+#	%label → #{params[:label]}
+#	%%label → label `#{params[:label]}'
+#
+# エラー／警告メッセージの展開
 def expand_message(message, params)
   result = message.dup
@@ -156,5 +140,5 @@
 end
 
-# éçAPIå¦çæã®ã¨ã©ã¼
+# 静的API処理時のエラー
 def error_api(params, message)
   error(expand_message(message, params), \
@@ -162,5 +146,5 @@
 end
 
-# éçAPIå¦çæã®è­¦å
+# 静的API処理時の警告
 def warning_api(params, message)
   warning(expand_message(message, params), \
@@ -168,15 +152,15 @@
 end
 
-# éçAPIå¦çæã®ã¨ã©ã¼ï¼ã¨ã©ã¼ã³ã¼ãä»ãï¼
+# 静的API処理時のエラー（エラーコード付き）
 def error_ercd(errorCode, params, message)
   error_api(params, "#{errorCode}: #{message}")
 end
 
-# éçAPIå¦çæã®è­¦åï¼ã¨ã©ã¼ã³ã¼ãä»ãï¼
+# 静的API処理時の警告（エラーコード付き）
 def warning_ercd(errorCode, params, message)
   warning_api(params, "#{errorCode}: #{message}")
 end
 
-# ãã©ã¡ã¼ã¿ã®ã¨ã©ã¼
+# パラメータのエラー
 def error_wrong(errorCode, params, symbol, wrong)
   error_ercd(errorCode, params, "%%#{symbol} is #{wrong} in %apiname")
@@ -193,5 +177,5 @@
 end
 
-# ãã©ã¡ã¼ã¿ä¸æ­£ã®ã¨ã©ã¼
+# パラメータ不正のエラー
 def error_illegal(errorCode, params, symbol)
   error_ercd(errorCode, params, "illegal %%#{symbol} in %apiname")
@@ -209,9 +193,9 @@
 
 #
-#  Stringã¯ã©ã¹ã®æ¡å¼µï¼äºéå¼ç¨ç¬¦ã§å²ã¾ããæå­åã®ä½æï¼å±éï¼
+#  Stringクラスの拡張（二重引用符で囲まれた文字列の作成／展開）
 #
 class String
   #
-  #  äºéå¼ç¨ç¬¦ã§å²ã¾ããæå­åã®ä½æ
+  #  二重引用符で囲まれた文字列の作成
   #
   def quote
@@ -249,5 +233,5 @@
 
   #
-  #  äºéå¼ç¨ç¬¦ã§å²ã¾ããæå­åã®å±é
+  #  二重引用符で囲まれた文字列の展開
   #
   def unquote
@@ -299,5 +283,5 @@
 
 #
-#  NumStrã¯ã©ã¹ï¼æ°å¤ã«æå­åãä»å ãããã®ï¼ã®å®ç¾©
+#  NumStrクラス（数値に文字列を付加したもの）の定義
 #
 class NumStr
@@ -307,6 +291,5 @@
   end
 
-  # æ°å¤æ
-å ±ãè¿ã
+  # 数値情報を返す
   def val
     return @val
@@ -314,6 +297,5 @@
   alias_method :to_i, :val
 
-  # æå­åæ
-å ±ãè¿ã
+  # 文字列情報を返す
   def str
     return @str
@@ -321,6 +303,5 @@
   alias_method :to_s, :str
 
-  # æ¯è¼ã¯æ°å¤æ
-å ±ã§è¡ã
+  # 比較は数値情報で行う
   def ==(other)
     @val == other
@@ -333,16 +314,15 @@
   end
 
-  # ããã·ã¥ã®ã­ã¼ã¨ãã¦ä½¿ãæã®æ¯è¼ãæ°å¤æ
-å ±ã§è¡ã
+  # ハッシュのキーとして使う時の比較も数値情報で行う
   def eql?(other)
     @val == other.val
   end
 
-  # ããã·ã¥å¤ã®å®ç¾©ãä¸æ¸ããã
+  # ハッシュ値の定義も上書きする
   def hash
     return @val.hash
   end
 
-  # æ°å¤ã¯ã©ã¹ã¨æ¼ç®ã§ããããã«ãã
+  # 数値クラスと演算できるようにする
   def coerce(other)
     if other.kind_of?(Numeric)
@@ -353,15 +333,15 @@
   end
 
-  # äºéå¼ç¨ç¬¦ã§å²ã¾ããæå­åã®ä½æ
+  # 二重引用符で囲まれた文字列の作成
   def quote
     str.quote
   end
 
-  # äºéå¼ç¨ç¬¦ã§å²ã¾ããæå­åã®å±é
+  # 二重引用符で囲まれた文字列の展開
   def unquote
     str.unquote
   end
 
-  # ppæã®è¡¨ç¤º
+  # pp時の表示
   def pretty_print(q)
     q.text("[#{@val}(=0x#{@val.to_s(16)}),")
@@ -370,5 +350,5 @@
   end
 
-  # æªå®ç¾©ã®ã¡ã½ããã¯@valã«éã
+  # 未定義のメソッドは@valに送る
   def method_missing(*method)
     @val.send(*method)
@@ -377,8 +357,8 @@
 
 #
-#  ã·ã³ãã«ãã¡ã¤ã«ã®èª­ã¿è¾¼ã¿
-#
-#  ä»¥ä¸ã®ã¡ã½ããã¯ï¼GNUã®nmãçæããã·ã³ãã«ãã¡ã¤ã«ã«å¯¾å¿ãã¦ããï¼
-#  å¥ã®ãã¼ã«ã«å¯¾å¿ããå ´åã«ã¯ï¼ãã®ã¡ã½ãããæ¸ãæããã°ããï¼
+#  シンボルファイルの読み込み
+#
+#  以下のメソッドは，GNUのnmが生成するシンボルファイルに対応している．
+#  別のツールに対応する場合には，このメソッドを書き換えればよい．
 #
 def ReadSymbolFile(symbolFileName)
@@ -391,8 +371,8 @@
   symbolAddress = {}
   symbolFile.each do |line|
-    # ã¹ãã¼ã¹åºåãã§åè§£
+    # スペース区切りで分解
     fields = line.split(/\s+/)
 
-    # 3åã«ãªã£ã¦ããªãè¡ã¯é¤å¤
+    # 3列になっていない行は除外
     if fields.size == 3
       symbolAddress[fields[2]] = fields[0].hex
@@ -404,5 +384,5 @@
 
 #
-#  å¤åå¾ã·ã³ãã«ãã°ã­ã¼ãã«å¤æ°ã¨ãã¦å®ç¾©ãã
+#  値取得シンボルをグローバル変数として定義する
 #
 def DefineSymbolValue
@@ -415,19 +395,19 @@
 
 #
-#  ã¤ã³ã¯ã«ã¼ããã¹ãããã¡ã¤ã«ãæ¢ã
+#  インクルードパスからファイルを探す
 #
 def SearchFilePath(fileName)
   if File.exist?(fileName)
-    # æå®ãããã¡ã¤ã«ãã¹ã«å­å¨ãã
+    # 指定したファイルパスに存在する
     return fileName
   elsif /^\./ =~ fileName
-    # ç¸å¯¾ãã¹ãæå®ãã¦ãã¦è¦ã¤ãããªãã£ãå ´åï¼å­å¨ããªããã®ã¨ãã
-    #ï¼æå³ããªããã¡ã¤ã«ãå¯¾è±¡ã¨ãªããã¨ãé²æ­¢ï¼
+    # 相対パスを指定していて見つからなかった場合，存在しないものとする
+    #（意図しないファイルが対象となることを防止）
     return nil
   else
-    # åã¤ã³ã¯ã«ã¼ããã¹ãããã¡ã¤ã«å­å¨ãã§ãã¯
+    # 各インクルードパスからファイル存在チェック
     $includeDirectories.each do |includeDirectory|
       path = includeDirectory + "/" + fileName
-      # è¦ã¤ãã£ããç¸å¯¾ãã¹ãè¿ã
+      # 見つかったら相対パスを返す
       if File.exist?(path)
         return path
@@ -439,5 +419,5 @@
 
 #
-#  æå®ããçæã¹ã¯ãªããï¼trbãã¡ã¤ã«ï¼ãæ¤ç´¢ãã¦loadãã
+#  指定した生成スクリプト（trbファイル）を検索してloadする
 #
 def IncludeTrb(fileName)
@@ -451,10 +431,9 @@
 
 #
-#  ãã¹3ã®å¦ç
+#  パス3の処理
 #
 def Pass3
   #
-  #  ãã¹2ããå¼ãæ¸¡ãããæ
-å ±ããã¡ã¤ã«ããèª­ã¿è¾¼ã
+  #  パス2から引き渡される情報をファイルから読み込む
   #
   db = PStore.new(CFG2_OUT_DB)
@@ -472,10 +451,10 @@
 
   #
-  #  å¤åå¾ã·ã³ãã«ãã°ã­ã¼ãã«å¤æ°ã¨ãã¦å®ç¾©ãã
+  #  値取得シンボルをグローバル変数として定義する
   #
   DefineSymbolValue()
 
   #
-  #  çæã¹ã¯ãªããï¼trbãã¡ã¤ã«ï¼ãå®è¡ãã
+  #  生成スクリプト（trbファイル）を実行する
   #
   $trbFileNames.each do |trbFileName|
@@ -484,6 +463,5 @@
 
   #
-  #  ãã¹4ã«å¼ãæ¸¡ãæ
-å ±ããã¡ã¤ã«ã«çæ
+  #  パス4に引き渡す情報をファイルに生成
   #
   if $omitOutputDb.nil?
@@ -503,10 +481,9 @@
 
 #
-#  ãã¹4ã®å¦ç
+#  パス4の処理
 #
 def Pass4
   #
-  #  ãã¹3ããå¼ãæ¸¡ãããæ
-å ±ããã¡ã¤ã«ããèª­ã¿è¾¼ã
+  #  パス3から引き渡される情報をファイルから読み込む
   #
   db = PStore.new(CFG3_OUT_DB)
@@ -523,10 +500,10 @@
 
   #
-  #  å¤åå¾ã·ã³ãã«ãã°ã­ã¼ãã«å¤æ°ã¨ãã¦å®ç¾©ãã
+  #  値取得シンボルをグローバル変数として定義する
   #
   DefineSymbolValue()
 
   #
-  #  çæã¹ã¯ãªããï¼trbãã¡ã¤ã«ï¼ãå®è¡ãã
+  #  生成スクリプト（trbファイル）を実行する
   #
   $trbFileNames.each do |trbFileName|
@@ -536,5 +513,5 @@
 
 #
-#  çæã¹ã¯ãªããï¼trbãã¡ã¤ã«ï¼åãã®é¢æ°
+#  生成スクリプト（trbファイル）向けの関数
 #
 def SYMBOL(symbol)
@@ -570,5 +547,5 @@
 
 #
-#  ã°ã­ã¼ãã«å¤æ°ã®åæå
+#  グローバル変数の初期化
 #
 $kernel = nil
@@ -585,5 +562,5 @@
 
 #
-#  ãªãã·ã§ã³ã®å¦ç
+#  オプションの処理
 #
 OptionParser.new(banner="Usage: cfg.rb [options] CONFIG-FILE", 40) do |opt|
@@ -639,9 +616,8 @@
 
 #
-#  ãªãã·ã§ã³ã®ãã§ãã¯
+#  オプションのチェック
 #
 if $pass.nil?
-  # ãã¹ã®æå®ã¯å¿
-é 
+  # パスの指定は必須
   abort("`--pass' option is mandatory")
 elsif /^[1234]$/ !~ $pass
@@ -649,12 +625,10 @@
 end
 
-# ãã¹1ã§ã¯ï¼éçAPIãã¼ãã«ã¯å¿
-é 
+# パス1では，静的APIテーブルは必須
 if ($pass == "1" && $apiTableFileNames.empty?)
   abort("`--api-table' option must be specified in pass 1")
 end
 
-# ãã¹1ä»¥å¤ã§ã¯ï¼çæã¹ã¯ãªããï¼trbãã¡ã¤ã«ï¼ãå¿
-é 
+# パス1以外では，生成スクリプト（trbファイル）が必須
 if ($pass != "1" && $trbFileNames.empty?)
   abort("`--trb-file' must be specified except in pass 1")
@@ -662,5 +636,5 @@
 
 #
-#  ã«ã¼ãã«ãªãã·ã§ã³ã®å¦ç
+#  カーネルオプションの処理
 #
 case $kernel
@@ -672,6 +646,5 @@
 
 #
-#  IDçªå·å
-¥åãã¡ã¤ã«ã®åãè¾¼ã¿
+#  ID番号入力ファイルの取り込み
 #
 $inputObjid = {}
@@ -692,5 +665,5 @@
 
 #
-#  æå®ãããã·ã³ãã«ãã¡ã¤ã«ã®èª­ã¿è¾¼ã¿
+#  指定されたシンボルファイルの読み込み
 #
 if !$romSymbolFileName.nil?
@@ -703,5 +676,5 @@
 
 #
-#  æå®ãããSã¬ã³ã¼ããã¡ã¤ã«ã®èª­ã¿è¾¼ã¿
+#  指定されたSレコードファイルの読み込み
 #
 if !$romImageFileName.nil?
@@ -714,5 +687,5 @@
 
 #
-#  ãã¹ã«å¾ã£ã¦åå¦çãå®è¡
+#  パスに従って各処理を実行
 #
 case $pass
@@ -731,10 +704,10 @@
 end
 
-# ã¨ã©ã¼çºçæã¯abortãã
+# エラー発生時はabortする
 if $errorFlag
   if ($0 == __FILE__)
     abort()
   else
-    # simplecovå¯¾å¿
+    # simplecov対応
     raise()
   end
@@ -742,10 +715,10 @@
 
 #
-#  ä½æãããã¹ã¦ã®ãã¡ã¤ã«ãåºåãã
+#  作成したすべてのファイルを出力する
 #
 GenFile.output
 
 # 
-#  ã¿ã¤ã ã¹ã¿ã³ããã¡ã¤ã«ã®çæ
+#  タイムスタンプファイルの生成
 # 
 if !$timeStampFileName.nil?
Index: rubycfg_asp/trunk/asp_dcre/cfg/pass1.rb
===================================================================
--- rubycfg_asp/trunk/asp_dcre/cfg/pass1.rb	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/cfg/pass1.rb	(revision 315)
@@ -7,47 +7,32 @@
 #              Graduate School of Information Science, Nagoya Univ., JAPAN
 #
-#  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
-#  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
-#  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-#  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-#      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-#      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-#  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-#      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-#      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-#      ã¨ï¼
-#    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-#        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-#        å ±åãããã¨ï¼
-#  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-#      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-#      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-#      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-#      å
-è²¬ãããã¨ï¼
-#
-#  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
-#  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
-#  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
-#  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
-#  ã®è²¬ä»»ãè² ããªãï¼
+#  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+#  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+#  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+#  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+#      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+#      スコード中に含まれていること．
+#  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+#      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+#      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+#      の無保証規定を掲載すること．
+#  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+#      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+#      と．
+#    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+#        作権表示，この利用条件および下記の無保証規定を掲載すること．
+#    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+#        報告すること．
+#  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+#      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+#      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+#      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+#      免責すること．
+#
+#  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+#  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+#  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+#  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+#  の責任を負わない．
 #
 #  $Id: pass1.rb 133 2017-03-26 05:37:50Z ertl-hiro $
@@ -55,9 +40,9 @@
 
 #
-#		ãã¹1ã®å¦ç
-#
-
-#
-#  å¤åå¾ã·ã³ãã«ãã¼ãã«ã¸ã®åºå®ç»é²
+#		パス1の処理
+#
+
+#
+#  値取得シンボルテーブルへの固定登録
 #
 $symbolValueTable = {
@@ -80,5 +65,5 @@
 
 #
-#  éçAPIãã¼ãã«ã¸ã®åºå®ç»é²
+#  静的APIテーブルへの固定登録
 #
 $apiDefinition = { "INCLUDE" =>
@@ -86,5 +71,5 @@
 
 #
-#  éçAPIãã¼ãã«ã®èª­ã¿è¾¼ã¿
+#  静的APIテーブルの読み込み
 #
 def ReadApiTableFile
@@ -102,9 +87,9 @@
     apiFile = File.open(apiTableFileName)
     apiFile.each do |line|
-      next if /^#/ =~ line			# ã³ã¡ã³ããã¹ã­ãã
-
-      fields = line.split(/\s+/)	# ãã£ã¼ã«ãã«åè§£
-
-      apiName = fields.shift		# APIåã®åãåºã
+      next if /^#/ =~ line			# コメントをスキップ
+
+      fields = line.split(/\s+/)	# フィールドに分解
+
+      apiName = fields.shift		# API名の取り出し
       if /^(.+)\[(.+)\]$/ =~ apiName
         apiName = $1
@@ -127,17 +112,16 @@
 
           case prefix
-          when "#"					# ãªãã¸ã§ã¯ãè­å¥åï¼å®ç¾©ï¼
+          when "#"					# オブジェクト識別名（定義）
             apiParam[:ID_DEF] = true
-          when "%"					# ãªãã¸ã§ã¯ãè­å¥åï¼åç
-§ï¼
+          when "%"					# オブジェクト識別名（参照）
             apiParam[:ID_REF] = true
-          when "."					# ç¬¦å·ç¡ãæ´æ°å®æ°å¼ãã©ã¡ã¼ã¿
+          when "."					# 符号無し整数定数式パラメータ
             apiParam[:EXPTYPE] = "unsigned_t"
-          when "+"					# ç¬¦å·ä»ãæ´æ°å®æ°å¼ãã©ã¡ã¼ã¿
+          when "+"					# 符号付き整数定数式パラメータ
             apiParam[:EXPTYPE] = "signed_t"
             apiParam[:SIGNED] = true
-          when "&"					# ä¸è¬æ´æ°å®æ°å¼ãã©ã¡ã¼ã¿
+          when "&"					# 一般整数定数式パラメータ
             # do nothing
-          when "$"					# æå­åå®æ°å¼ãã©ã¡ã¼ã¿
+          when "$"					# 文字列定数式パラメータ
             apiParam[:STRING] = true
           else
@@ -146,9 +130,9 @@
 
           case postfix
-          when "*"					# ã­ã¼ãæ±ºãããã©ã¡ã¼ã¿
+          when "*"					# キーを決めるパラメータ
             apiDef[:KEYPAR] = name
-          when "?"					# ãªãã·ã§ã³ãã©ã¡ã¼ã¿
+          when "?"					# オプションパラメータ
             apiParam[:OPTIONAL] = true
-          when "\.\.\."				# ãªã¹ããã©ã¡ã¼ã¿
+          when "\.\.\."				# リストパラメータ
             apiParam[:LIST] = true
           end
@@ -175,5 +159,5 @@
 
 #
-#  å¤åå¾ã·ã³ãã«ãã¼ãã«ã®èª­ã¿è¾¼ã¿
+#  値取得シンボルテーブルの読み込み
 #
 def ReadSymvalTable
@@ -187,5 +171,5 @@
 						{ skip_blanks: true, skip_lines: /^#/ })
     symvalCsv.each do |record|
-      # å¤æ°å
+      # 変数名
       if record[0].nil?
         error_exit("invalid variable name in " \
@@ -196,5 +180,5 @@
       variable = record[0]
 
-      # å¼
+      # 式
       if record[1].nil? || record[1].empty?
         symbol[:EXPR] = variable
@@ -203,22 +187,22 @@
       end
 
-      # å¼ã®å
+      # 式の型
       if !record[2].nil? && !record[2].empty?
         case record[2]
-        when /^[bB]/				# çå½å¤
+        when /^[bB]/				# 真偽値
           symbol[:BOOL] = true
-        when /^[uU]/				# ç¬¦å·ç¡ãæ´æ°å¤
-          # ä½ãè¨­å®ããªã
-        else						# ç¬¦å·ä»ãæ´æ°å¤
+        when /^[uU]/				# 符号無し整数値
+          # 何も設定しない
+        else						# 符号付き整数値
           symbol[:SIGNED] = true
         end
       end
 
-      # ã³ã³ãã¤ã«æ¡ä»¶
+      # コンパイル条件
       if !record[3].nil? && !record[3].empty?
         symbol[:CONDITION] = record[3]
       end
 
-      # æ¡ä»¶ãæç«ããªãæã®å¼
+      # 条件が成立しない時の式
       if !record[4].nil? && !record[4].empty?
         symbol[:ELSE_EXPR] = record[4]
@@ -232,5 +216,5 @@
 
 #
-#  ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ããã®èª­ã¿è¾¼ã¿ã¯ã©ã¹
+#  システムコンフィギュレーションファイルからの読み込みクラス
 #
 class ConfigFile
@@ -254,5 +238,5 @@
     return(nil) if line.nil?
 
-	line.encode!("UTF-16BE", "UTF-8",	# ä¸æ­£ãªãã¤ãåãé¤å¤ãã
+	line.encode!("UTF-16BE", "UTF-8",	# 不正なバイト列を除外する
 					:invalid => :replace,
 					:undef => :replace,
@@ -263,6 +247,6 @@
     if @withinComment
       case line
-      when /\*\//						# Cè¨èªã¹ã¿ã¤ã«ã®ã³ã¡ã³ãçµäº
-        line.sub!(/^.*?\*\//, "")		# æåã®*/ã«ãããããã */
+      when /\*\//						# C言語スタイルのコメント終了
+        line.sub!(/^.*?\*\//, "")		# 最初の*/にマッチさせる */
         @withinComment = false
       else
@@ -271,8 +255,8 @@
     end
     if !@withinComment
-      line.gsub!(/\/\*.*?\*\//, "")		# Cè¨èªã¹ã¿ã¤ã«ã®ã³ã¡ã³ãã®é¤å»
-										# æåã®*/ã«ãããããã */
+      line.gsub!(/\/\*.*?\*\//, "")		# C言語スタイルのコメントの除去
+										# 最初の*/にマッチさせる */
       case line
-      when /^\s*#/						# ããªãã­ã»ããµãã£ã¬ã¯ãã£ã
+      when /^\s*#/						# プリプロセッサディレクティブ
         if withinApi
           parse_error(self, \
@@ -280,8 +264,8 @@
           line = ""
         end
-      when /\/\*/						# Cè¨èªã¹ã¿ã¤ã«ã®ã³ã¡ã³ãéå§
+      when /\/\*/						# C言語スタイルのコメント開始
         line.sub!(/\/\*.*$/, "")
         @withinComment = true
-      when /\/\//						# C++è¨èªã¹ã¿ã¤ã«ã®ã³ã¡ã³ã
+      when /\/\//						# C++言語スタイルのコメント
         line.sub!(/\/\/.*$/, "")
       end
@@ -300,5 +284,5 @@
 
 #
-#  ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã®ãã¼ãµã¼ã¯ã©ã¹
+#  システムコンフィギュレーションファイルのパーサークラス
 #
 class CfgParser
@@ -310,9 +294,9 @@
   def initialize
     @line = ""
-    @skipComma = false						# æ¬¡ã,ã§ããã°èª­ã¿é£ã°ã
-  end
-
-  #
-  #  æå­åæ«ã¾ã§èª­ã
+    @skipComma = false						# 次が,であれば読み飛ばす
+  end
+
+  #
+  #  文字列末まで読む
   #
   def parseString(cfgFile)
@@ -320,15 +304,15 @@
     begin
       case @line
-      when /^([^"]*\\\\)(.*)$/				# \\ã¾ã§èª­ã
+      when /^([^"]*\\\\)(.*)$/				# \\まで読む
         string += $1
         @line = $2
-      when /^([^"]*\\\")(.*)$/				# \"ã¾ã§èª­ã
+      when /^([^"]*\\\")(.*)$/				# \"まで読む
         string += $1
         @line = $2
-      when /^([^"]*\")(.*)$/				# "ã¾ã§èª­ã
+      when /^([^"]*\")(.*)$/				# "まで読む
         string += $1
         @line = $2
         return(string)
-      else									# è¡æ«ã¾ã§èª­ã
+      else									# 行末まで読む
         string += @line + "\n"
         @line = cfgFile.getNextLine(true)
@@ -340,5 +324,5 @@
 
   #
-  #  æå­æ«ã¾ã§èª­ã
+  #  文字末まで読む
   #
   def parseChar(cfgFile)
@@ -346,15 +330,15 @@
     begin
       case @line
-      when /^([^']*\\\\)(.*)$/				# \\ã¾ã§èª­ã
+      when /^([^']*\\\\)(.*)$/				# \\まで読む
         string += $1
         @line = $2
-      when /^([^']*\\\')(.*)$/				# \'ã¾ã§èª­ã
+      when /^([^']*\\\')(.*)$/				# \'まで読む
         string += $1
         @line = $2
-      when /^([^']*\')(.*)$/				# 'ã¾ã§èª­ã
+      when /^([^']*\')(.*)$/				# 'まで読む
         string += $1
         @line = $2
         return(string)
-      else									# è¡æ«ã¾ã§èª­ã
+      else									# 行末まで読む
         string += @line + "\n"
         @line = cfgFile.getNextLine(true)
@@ -366,22 +350,21 @@
 
   #
-  #  æ¹è¡ã¨ç©ºç½æå­ãèª­ã¿é£ã°ã
+  #  改行と空白文字を読み飛ばす
   #
   def skipSpace(cfgFile, withinApi)
     loop do
-      return if @line.nil?						# ãã¡ã¤ã«æ«ã§ããã°ãªã¿ã¼ã³
-      @line.lstrip!								# å
-é ­ã®ç©ºç½ãåé¤
-      return if @line != ""						# ç©ºè¡ã§ãªããã°ãªã¿ã¼ã³
-      @line = cfgFile.getNextLine(withinApi)	# æ¬¡ã®è¡ãèª­ã
-    end
-  end
-
-  #
-  #  æ¬¡ã®æå­ã¾ã§èª­ã¿é£ã°ã
+      return if @line.nil?						# ファイル末であればリターン
+      @line.lstrip!								# 先頭の空白を削除
+      return if @line != ""						# 空行でなければリターン
+      @line = cfgFile.getNextLine(withinApi)	# 次の行を読む
+    end
+  end
+
+  #
+  #  次の文字まで読み飛ばす
   #
   def skipToToken(cfgFile, withinApi=true)
     skipSpace(cfgFile, withinApi)
-    if @line.nil?							# ãã¡ã¤ã«æ«ã§ããã°ã¨ã©ã¼çµäº
+    if @line.nil?							# ファイル末であればエラー終了
       error_exit("unexpexced end-of-file")
     end
@@ -389,18 +372,17 @@
 
   #
-  #  ãã©ã¡ã¼ã¿ã1ã¤èª­ã
-  #
-  # @lineã®å
-é ­ãããã©ã¡ã¼ã¿ã1ã¤èª­ãã§ï¼ãããæå­åã§è¿ãï¼èª­ãã ã
-  # ã©ã¡ã¼ã¿ã¯ï¼@lineããã¯åé¤ããï¼ãã©ã¡ã¼ã¿ã®éä¸­ã§è¡æ«ã«éããæã¯ï¼
-  # cfgFileããæ¬¡ã®è¡ãåãåºãï¼ãã¡ã¤ã«æ«ã«éããæã¯ï¼nilãè¿ãï¼
+  #  パラメータを1つ読む
+  #
+  # @lineの先頭からパラメータを1つ読んで，それを文字列で返す．読んだパ
+  # ラメータは，@lineからは削除する．パラメータの途中で行末に達した時は，
+  # cfgFileから次の行を取り出す．ファイル末に達した時は，nilを返す．
   #
   def parseParam(cfgFile)
-    param = ""								# èª­ãã æå­å
-    parenLevel = 0							# æ¬å¼§ã®ãã¹ãã¬ãã«
+    param = ""								# 読んだ文字列
+    parenLevel = 0							# 括弧のネストレベル
     skipComma = @skipComma
     @skipComma = false
 
-    skipToToken(cfgFile)					# æ¬¡ã®æå­ã¾ã§èª­ã¿é£ã°ã
+    skipToToken(cfgFile)					# 次の文字まで読み飛ばす
     begin
       if parenLevel == 0
@@ -410,5 +392,5 @@
           if param == "" && skipComma
             skipComma = false
-            return(parseParam(cfgFile))		# åå¸°å¼ã³åºã
+            return(parseParam(cfgFile))		# 再帰呼び出し
           else
             return(param.strip)
@@ -425,5 +407,5 @@
           @line = $2
           parenLevel += 1
-        when /^(\s*([)}]))(.*)$/			# }ã)
+        when /^(\s*([)}]))(.*)$/			# }か)
           if param != ""
             return(param.strip)
@@ -439,14 +421,13 @@
           @line = $2
           param += $1 + parseChar(cfgFile)
-        when /^(\s*[^,{}()"'\s]+)(.*)$/		# ãã®ä»ã®æå­å
+        when /^(\s*[^,{}()"'\s]+)(.*)$/		# その他の文字列
           param += $1
           @line = $2
-        else								# è¡æ«
+        else								# 行末
           param += " "
           @line = cfgFile.getNextLine(true)
         end
       else
-        # æ¬å¼§å
-ã®å¦ç
+        # 括弧内の処理
         case @line
         when /^(\s*\()(.*)$/				# "("
@@ -464,8 +445,8 @@
           @line = $2
           param += $1 + parseChar(cfgFile)
-        when /^(\s*[^()"'\s]+)(.*)$/		# ãã®ä»ã®æå­å
+        when /^(\s*[^()"'\s]+)(.*)$/		# その他の文字列
           param += $1
           @line = $2
-        else								# è¡æ«
+        else								# 行末
           param += " "
           @line = cfgFile.getNextLine(true)
@@ -499,10 +480,10 @@
 
   def parseApi(cfgFile, apiName)
-    # éçAPIã®èª­ã¿è¾¼ã¿
+    # 静的APIの読み込み
     staticApi = {}
     tooFewParams = false
     skipUntilBrace = 0
 
-    skipToToken(cfgFile)					# æ¬¡ã®æå­ã¾ã§èª­ã¿é£ã°ã
+    skipToToken(cfgFile)					# 次の文字まで読み飛ばす
     if (/^\((.*)$/ =~ @line)
       @line = $1
@@ -515,8 +496,8 @@
 
       apiDef[:PARAM].each do |apiParam|
-        return(staticApi) if param.nil?		# ãã¡ã¤ã«æ«ã§ããã°ãªã¿ã¼ã³
+        return(staticApi) if param.nil?		# ファイル末であればリターン
 
         if skipUntilBrace > 0
-          # APIå®ç¾©ã}ã¾ã§ã¹ã­ããä¸­
+          # API定義を}までスキップ中
           if apiParam.has_key?(:BRACE)
             case apiParam[:BRACE]
@@ -540,18 +521,18 @@
             staticApi[apiParam[:NAME]].push(getParam(apiParam, param, cfgFile))
             param = parseParam(cfgFile)
-            break if param.nil?				# ãã¡ã¤ã«æ«ã®å ´å
+            break if param.nil?				# ファイル末の場合
           end
         elsif apiParam.has_key?(:OPTBRACE)
           if param == apiParam[:BRACE]
             param = parseParam(cfgFile)
-            break if param.nil?				# ãã¡ã¤ã«æ«ã®å ´å
+            break if param.nil?				# ファイル末の場合
           else
             if param == ""
               param = parseParam(cfgFile)
-              break if param.nil?			# ãã¡ã¤ã«æ«ã®å ´å
+              break if param.nil?			# ファイル末の場合
             elsif /^([})])$/ !~ param
               parse_error(cfgFile, "`{...}' expected before #{param}")
             end
-            skipUntilBrace += 1          	# APIå®ç¾©ã}ã¾ã§ã¹ã­ãã
+            skipUntilBrace += 1          	# API定義を}までスキップ
           end
         elsif !apiParam.has_key?(:BRACE)
@@ -568,5 +549,5 @@
         else
           parse_error(cfgFile, "`#{apiParam[:BRACE]}' expected before #{param}")
-          # )ããã¡ã¤ã«æ«ã¾ã§èª­ã¿é£ã°ã
+          # )かファイル末まで読み飛ばす
           loop do
             param = parseParam(cfgFile)
@@ -577,10 +558,9 @@
       end
 
-      # æå¾
-ããããã©ã¡ã¼ã¿ããã¹ã¦èª­ãã å¾ã®å¦ç
+      # 期待されるパラメータをすべて読んだ後の処理
       if param != ")"
         begin
           param = parseParam(cfgFile)
-          return(staticApi) if param.nil?	# ãã¡ã¤ã«æ«ã§ããã°ãªã¿ã¼ã³
+          return(staticApi) if param.nil?	# ファイル末であればリターン
         end while param != ")"
         parse_error(cfgFile, "too many parameters before `)'")
@@ -594,6 +574,6 @@
 
   def parseOpenBrace(cfgFile)
-    # {ã®èª­ã¿è¾¼ã¿
-    skipToToken(cfgFile)					# æ¬¡ã®æå­ã¾ã§èª­ã¿é£ã°ã
+    # {の読み込み
+    skipToToken(cfgFile)					# 次の文字まで読み飛ばす
     if (/^\{(.*)$/ =~ @line)
       @line = $1
@@ -609,19 +589,18 @@
       cfgFile = cfgFiles.last
 
-      skipSpace(cfgFile, false)				# æ¹è¡ã¨ç©ºç½æå­ãèª­ã¿é£ã°ã
+      skipSpace(cfgFile, false)				# 改行と空白文字を読み飛ばす
       if @line.nil?
-        # ãã¡ã¤ã«æ«ã®å¦ç
+        # ファイル末の処理
         cfgFiles.pop.close
         if cfgFiles.empty?
-          break								# ãã¼ã¹å¦ççµäº
+          break								# パース処理終了
         else
-          @line = ""						# å
-ã®ãã¡ã¤ã«ã«æ»ã£ã¦ç¶ãã
+          @line = ""						# 元のファイルに戻って続ける
         end
       elsif /^;(.*)$/ =~ @line
-        # ;ã¯èª­ã¿é£ã°ã
+        # ;は読み飛ばす
         @line = $1
       elsif /^#/ =~ @line
-        # ããªãã­ã»ããµãã£ã¬ã¯ãã£ããèª­ã
+        # プリプロセッサディレクティブを読む
         case @line
         when /^#include\b(.*)$/
@@ -662,6 +641,5 @@
             if !$domainId.has_key?(domid)
               if $inputObjid.has_key?(domid)
-                # IDçªå·å
-¥åãã¡ã¤ã«ã«å®ç¾©ããã¦ããå ´å
+                # ID番号入力ファイルに定義されていた場合
                 $domainId[domid] = $inputObjid[domid]
                 if $domainId[domid] > 32
@@ -690,10 +668,10 @@
         else
           if $apiDefinition.has_key?(apiName)
-            # éçAPIã1ã¤èª­ã
+            # 静的APIを1つ読む
             staticApi = parseApi(cfgFile, apiName)
             if staticApi.empty?
-              # ãã¡ã¤ã«æ«ãææ³ã¨ã©ã¼
+              # ファイル末か文法エラー
             elsif (staticApi[:APINAME] == "INCLUDE")
-              # INCLUDEã®å¦ç
+              # INCLUDEの処理
               includeFilePath = SearchFilePath(staticApi[:file])
               if includeFilePath.nil?
@@ -704,5 +682,5 @@
               end
             else
-              # éçAPIã®å¦ç
+              # 静的APIの処理
               if !@@currentDomain.nil?
                 staticApi[:DOMAIN] = @@currentDomain
@@ -721,5 +699,5 @@
         end
       elsif (/^\}(.*)$/ =~ @line)
-        # }ã®å¦ç
+        # }の処理
         if @@nestDC.size > 0
           case @@nestDC.pop
@@ -742,9 +720,9 @@
 
 #
-#  cfg1_out.cã®çæ
+#  cfg1_out.cの生成
 #
 module Cfg1OutC
   #
-  #  éçAPIã®ãã¡ã¤ã«åã¨è¡çªå·ã®åºå
+  #  静的APIのファイル名と行番号の出力
   #
   def self.OutLineNumber(cfgInfo)
@@ -753,5 +731,5 @@
 
   #
-  #  ã¯ã©ã¹è¨è¿°ã®ãã¡ã¤ã«åã¨è¡çªå·ã®åºå
+  #  クラス記述のファイル名と行番号の出力
   #
   def self.OutClassLineNumber(cfgInfo)
@@ -760,5 +738,5 @@
 
   #
-  #  ãã©ã¡ã¼ã¿ã«é¢ããå®ç¾©ã®åºå
+  #  パラメータに関する定義の出力
   #
   def self.OutParamDef(param, index, apiParam, cfgInfo)
@@ -774,5 +752,5 @@
 
   #
-  #  cfg1_out.cã®çæï¼ã¡ã¤ã³ã®å¦çï¼
+  #  cfg1_out.cの生成（メインの処理）
   #
   def self.Generate
@@ -785,5 +763,5 @@
 EOS
 
-    # ã¤ã³ã¯ã«ã¼ãããããã¡ã¤ã«
+    # インクルードヘッダファイル
     $includeFiles.each do |file|
       @cfg1Out.add("#include #{file}")
@@ -813,5 +791,5 @@
 EOS
 
-    # å¤åå¾ã·ã³ãã«ã®å¦ç
+    # 値取得シンボルの処理
     $symbolValueTable.each do |symbolName, symbolData|
       if symbolData.has_key?(:BOOL) || symbolData.has_key?(:SIGNED)
@@ -836,5 +814,5 @@
     @cfg1Out.add
 
-    # ãã¡ã¤ã³IDã®å®ç¾©ã®çæ
+    # ドメインIDの定義の生成
     $domainId.each do |domainName, domainVal|
       if domainVal > 0
@@ -844,5 +822,5 @@
     @cfg1Out.add
 
-    # éçAPIï¼ããªãã­ã»ããµãã£ã¬ã¯ãã£ãã®å¦ç
+    # 静的API／プリプロセッサディレクティブの処理
     $cfgFileInfo.each do |cfgInfo|
       if cfgInfo.has_key?(:DIRECTIVE)
@@ -857,5 +835,5 @@
           next unless apiParam.has_key?(:NAME)
           paramName = apiParam[:NAME]
-          next unless cfgInfo.has_key?(paramName)	# ãã©ã¡ã¼ã¿ããªãå ´å
+          next unless cfgInfo.has_key?(paramName)	# パラメータがない場合
           paramData = cfgInfo[paramName]
 
@@ -869,5 +847,5 @@
         end
         if cfgInfo.has_key?(:CLASS)
-          # ã¯ã©ã¹IDã®åå¾ã®ããã®å¦ç
+          # クラスIDの取得のための処理
           OutClassLineNumber(cfgInfo)
           @cfg1Out.add("const signed_t #{CFG1_PREFIX}valueof_CLASS_" \
@@ -881,24 +859,24 @@
 
 #
-#  ãã¹1ã®å¦ç
+#  パス1の処理
 #
 def Pass1
   # 
-  #  ã¿ã¤ã ã¹ã¿ã³ããã¡ã¤ã«ã®æå®
+  #  タイムスタンプファイルの指定
   # 
   $timeStampFileName = CFG1_OUT_TIMESTAMP
 
   #
-  #  éçAPIãã¼ãã«ã®èª­ã¿è¾¼ã¿
+  #  静的APIテーブルの読み込み
   #
   ReadApiTableFile()
 
   #
-  #  å¤åå¾ã·ã³ãã«ãã¼ãã«ã®èª­ã¿è¾¼ã¿
+  #  値取得シンボルテーブルの読み込み
   #
   ReadSymvalTable()
 
   #
-  #  ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã®èª­ã¿è¾¼ã¿
+  #  システムコンフィギュレーションファイルの読み込み
   #
   $cfgFileInfo = []
@@ -909,8 +887,8 @@
     CfgParser.new.parseFile(configFileName)
   end
-  abort if $errorFlag					# ã¨ã©ã¼çºçæã¯abortãã
-
-  #
-  #  ãã¡ã¤ã³IDã®å²å½ã¦å¦ç
+  abort if $errorFlag					# エラー発生時はabortする
+
+  #
+  #  ドメインIDの割当て処理
   #
   nextDomainId = 1
@@ -929,10 +907,10 @@
 
   #
-  #  cfg1_out.cã®çæ
+  #  cfg1_out.cの生成
   #
   Cfg1OutC::Generate()
 
   #
-  #  ä¾å­é¢ä¿ã®åºå
+  #  依存関係の出力
   #
   if !$dependencyFileName.nil?
@@ -959,6 +937,5 @@
 
   #
-  #  ãã¹2ã«å¼ãæ¸¡ãæ
-å ±ããã¡ã¤ã«ã«çæ
+  #  パス2に引き渡す情報をファイルに生成
   #
   if $omitOutputDb.nil?
Index: rubycfg_asp/trunk/asp_dcre/cfg/pass2.rb
===================================================================
--- rubycfg_asp/trunk/asp_dcre/cfg/pass2.rb	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/cfg/pass2.rb	(revision 315)
@@ -7,47 +7,32 @@
 #              Graduate School of Information Science, Nagoya Univ., JAPAN
 #
-#  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
-#  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
-#  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-#  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-#      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-#      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-#  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-#      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-#      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-#      ã¨ï¼
-#    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-#        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-#        å ±åãããã¨ï¼
-#  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-#      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-#      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-#      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-#      å
-è²¬ãããã¨ï¼
-#
-#  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
-#  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
-#  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
-#  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
-#  ã®è²¬ä»»ãè² ããªãï¼
+#  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+#  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+#  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+#  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+#      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+#      スコード中に含まれていること．
+#  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+#      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+#      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+#      の無保証規定を掲載すること．
+#  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+#      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+#      と．
+#    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+#        作権表示，この利用条件および下記の無保証規定を掲載すること．
+#    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+#        報告すること．
+#  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+#      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+#      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+#      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+#      免責すること．
+#
+#  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+#  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+#  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+#  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+#  の責任を負わない．
 #
 #  $Id: pass2.rb 134 2017-06-23 11:34:26Z ertl-hiro $
@@ -55,13 +40,13 @@
 
 #
-#		ãã¹2ã®å¦ç
-#
-
-#
-#  ãã¹1ã®çæç©ã®èª­ã¿è¾¼ã¿
+#		パス2の処理
+#
+
+#
+#  パス1の生成物の読み込み
 #
 module Cfg1Out
   #
-  #  Sã¬ã³ã¼ããã¡ã¤ã«ããã·ã³ãã«ã®å¤ãåãåºã
+  #  Sレコードファイルからシンボルの値を取り出す
   #
   def self.GetSymbolValue(symbol, size, signed)
@@ -74,11 +59,11 @@
 
   #
-  #  ãã¹1ã®çæç©ã®èª­ã¿è¾¼ã¿ï¼ã¡ã¤ã³ã®å¦çï¼
+  #  パス1の生成物の読み込み（メインの処理）
   #
   def self.Read
-    # cfg1_out.symsã®èª­ã¿è¾¼ã¿
+    # cfg1_out.symsの読み込み
     @symbolAddress = ReadSymbolFile(CFG1_OUT_SYMS)
 
-    # cfg1_out.srecã®èª­ã¿è¾¼ã¿
+    # cfg1_out.srecの読み込み
     begin
       @cfg1SRec = SRecord.new(CFG1_OUT_SREC)
@@ -87,5 +72,5 @@
     end
 
-    # ãã¸ãã¯ãã³ãã¼ã®åå¾
+    # マジックナンバーの取得
     if @symbolAddress.has_key?(CFG1_MAGIC_NUM)
       $asmLabel = ""
@@ -108,8 +93,8 @@
     end
 
-    # åºå®åºåããå¤æ°ã®åå¾
+    # 固定出力した変数の取得
     $sizeOfSigned = GetSymbolValue($asmLabel + CFG1_SIZEOF_SIGNED, 4, false)
 
-    # å¤åå¾ã·ã³ãã«ã®åå¾
+    # 値取得シンボルの取得
     $symbolValueTable.each do |symbolName, symbolData|
       symbol = $cfg1_prefix + symbolName
@@ -117,5 +102,5 @@
         value = GetSymbolValue(symbol, $sizeOfSigned, true)
         if !value.nil?
-          # Cè¨èªã®çå½å¤ãRubyã®çå½å¤ã«å¤æãã¦åãè¾¼ã
+          # C言語の真偽値をRubyの真偽値に変換して取り込む
           symbolData[:VALUE] = (value != 0)
         end
@@ -130,5 +115,5 @@
 
     #
-    #  ããã·ã¥ã®åæå
+    #  ハッシュの初期化
     #
     $cfgData = {}
@@ -148,5 +133,5 @@
 
     #
-    #  ãã¡ã¤ã³çæãã¼ã¿ãã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¼ã¿ï¼$cfgDataï¼ã«æ ¼ç´
+    #  ドメイン生成データをコンフィギュレーションデータ（$cfgData）に格納
     #
     $cfgData[:CRE_DOM] = {}
@@ -160,11 +145,10 @@
 
   #
-  #  ãã©ã¡ã¼ã¿ã®å¤ãåãåºã
+  #  パラメータの値を取り出す
   #
   def self.GetParamValue(paramName, param, apiIndex, index, apiParam, cfgInfo)
-    if apiParam.has_key?(:ID_DEF)				# ãªãã¸ã§ã¯ãè­å¥åï¼å®ç¾©ï¼
+    if apiParam.has_key?(:ID_DEF)				# オブジェクト識別名（定義）
       value = @objidValues[paramName][param]
-    elsif apiParam.has_key?(:ID_REF)			# ãªãã¸ã§ã¯ãè­å¥åï¼åç
-§ï¼
+    elsif apiParam.has_key?(:ID_REF)			# オブジェクト識別名（参照）
       if @objidValues[paramName].has_key?(param)
         value = @objidValues[paramName][param]
@@ -176,5 +160,5 @@
         value = nil
       end
-    elsif apiParam.has_key?(:EXPTYPE)			# æ´æ°å®æ°å¼ãã©ã¡ã¼ã¿
+    elsif apiParam.has_key?(:EXPTYPE)			# 整数定数式パラメータ
       if apiIndex.nil?
         if param.is_a?(NumStr)
@@ -188,5 +172,5 @@
 									apiParam.has_key?(:SIGNED))
       end
-    else										# ä¸è¬å®æ°å¼ï¼æå­åãã©ã¡ã¼ã¿
+    else										# 一般定数式／文字列パラメータ
       return(param)
     end
@@ -195,40 +179,39 @@
 
   #
-  #  æå®ãããã§ã¼ãºã®ããã®ãã¹1ã®çæç©ã®èª­ã¿è¾¼ã¿
+  #  指定したフェーズのためのパス1の生成物の読み込み
   #
   def self.ReadPhase(phase)
     #
-    #  ãªãã¸ã§ã¯ãIDã®å²å½ã¦
-    #
-    # å²ãå½ã¦ããªãã¸ã§ã¯ãIDã¯ï¼@objidValuesã«ä¿æããï¼@objidValuesã¯ï¼
-    # 2éã®ããã·ã¥ï¼ããã·ã¥ã®ããã·ã¥ï¼ã§ããï¼
-    #
-    # å
-·ä½çã«ã¯ï¼@objidValuesã¯ï¼ãªãã¸ã§ã¯ãIDã®ãã©ã¡ã¼ã¿åï¼ä¾ãã°ï¼ã»
-    # ããã©IDã§ããã°"semid"ï¼ãããä¿æããå¤æ°åã¯ï¼objidParamNameã¨ã
-    # ãï¼ãã­ã¼ã¨ãï¼ãã®ãªãã¸ã§ã¯ãIDã®å²å½ã¦è¡¨ï¼ãããä¿æããå¤æ°å
-    # ã¯ï¼objidListã¨ããï¼ãå¤ã¨ããããã·ã¥ã§ããï¼ãªãã¸ã§ã¯ãIDã®å²å½
-    # ã¦è¡¨ã¯ï¼ãªãã¸ã§ã¯ãåï¼ãããä¿æããå¤æ°åã¯ï¼objNameã¨ããï¼ãã­ã¼
-    # ã¨ãï¼ãã®IDçªå·ï¼ãããä¿æããå¤æ°åã¯ï¼objidNumberã¨ããï¼ãå¤ã¨
-    # ããããã·ã¥ã§ããï¼
-    #
-    # ä¾ãã°ï¼ã»ããã©SEM1ã®IDçªå·ã1ã®å ´åã«ã¯ï¼æ¬¡ã®ããã«è¨­å®ãããï¼
+    #  オブジェクトIDの割当て
+    #
+    # 割り当てたオブジェクトIDは，@objidValuesに保持する．@objidValuesは，
+    # 2重のハッシュ（ハッシュのハッシュ）である．
+    #
+    # 具体的には，@objidValuesは，オブジェクトIDのパラメータ名（例えば，セ
+    # マフォIDであれば"semid"．これを保持する変数名は，objidParamNameとす
+    # る）をキーとし，そのオブジェクトIDの割当て表（これを保持する変数名
+    # は，objidListとする）を値とするハッシュである．オブジェクトIDの割当
+    # て表は，オブジェクト名（これを保持する変数名は，objNameとする）をキー
+    # とし，そのID番号（これを保持する変数名は，objidNumberとする）を値と
+    # するハッシュである．
+    #
+    # 例えば，セマフォSEM1のID番号が1の場合には，次のように設定される．
     #   @objidValues["semid"]["SEM1"] == 1
     #
 
-    # IDçªå·å²ãå½ã¦ã®åå¦ç
+    # ID番号割り当ての前処理
     objidParamNameList = []
     $cfgFileInfo.each do |cfgInfo|
-      # ããªãã­ã»ããµãã£ã¬ã¯ãã£ãã¯èª­ã¿é£ã°ã
+      # プリプロセッサディレクティブは読み飛ばす
       next if cfgInfo.has_key?(:DIRECTIVE)
 
       apiDef = $apiDefinition[cfgInfo[:APINAME]]
-      # ç°ãªããã§ã¼ãºã®éçAPIã¯èª­ã¿é£ã°ã
+      # 異なるフェーズの静的APIは読み飛ばす
       next if apiDef[:PHASE] != phase
 
       apiIndex = cfgInfo[:INDEX]
       if !apiIndex.nil?
-        # ã·ã³ãã«ãã¡ã¤ã«ã«éçAPIã®ã¤ã³ããã¯ã¹ãå­å¨ããªããã°èª­ã¿é£
-        # ã°ãï¼ifdefç­ã§æ¶ããéçAPIï¼
+        # シンボルファイルに静的APIのインデックスが存在しなければ読み飛
+        # ばす（ifdef等で消えた静的API）
         symbol = "#{$cfg1_prefix}static_api_#{apiIndex}"
         next unless @symbolAddress.has_key?(symbol)
@@ -240,6 +223,5 @@
           objName = cfgInfo[objidParamName]
           if $inputObjid.has_key?(objName)
-            # IDçªå·å
-¥åãã¡ã¤ã«ã«å®ç¾©ããã¦ããå ´å
+            # ID番号入力ファイルに定義されていた場合
             @objidValues[objidParamName][objName] = $inputObjid[objName]
           else
@@ -251,21 +233,20 @@
     end
 
-    # IDçªå·ã®å²å½ã¦å¦ç
+    # ID番号の割当て処理
     objidParamNameList.each do |objidParamName|
       objidList = @objidValues[objidParamName]
 
-      # æªä½¿ç¨ã®IDçªå·ã®ãªã¹ãï¼ä½¿ç¨ãããã®ããæ¶ãã¦ããï¼
+      # 未使用のID番号のリスト（使用したものから消していく）
       unusedObjidList = (1.upto(objidList.keys.size)).to_a
 
-      # å²ãå½ã¦æ¸ã¿ã®IDçªå·ã®å¦ç
+      # 割り当て済みのID番号の処理
       objidList.each do |objName, objidNumber|
         if $inputObjid.has_key?(objName)
           objidIndex = unusedObjidList.index($inputObjid[objName])
           if objidIndex.nil?
-            # IDçªå·å
-¥åãã¡ã¤ã«ã§æå®ãããå¤ãä¸æ­£
+            # ID番号入力ファイルで指定された値が不正
             error_exit("value of `#{objName}' in ID input file is illegal")
           else
-            # æªä½¿ç¨ã®IDçªå·ã®ãªã¹ãããåé¤
+            # 未使用のID番号のリストから削除
             unusedObjidList.delete_at(objidIndex)
           end
@@ -273,8 +254,8 @@
       end
 
-      # IDçªå·ã®å²å½ã¦
+      # ID番号の割当て
       objidList.each do |objName, objidNumber|
         if objidList[objName].nil?
-          # ä»¥ä¸ã§ï¼@objidValuesãæ¸ãæãã¦ãã
+          # 以下で，@objidValuesを書き換えている
           objidList[objName] = unusedObjidList.shift
         end
@@ -283,12 +264,12 @@
 
     #
-    #  éçAPIãã¼ã¿ãã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¼ã¿ï¼$cfgDataï¼ã«æ ¼ç´
+    #  静的APIデータをコンフィギュレーションデータ（$cfgData）に格納
     #
     $cfgFileInfo.each do |cfgInfo|
-      # ããªãã­ã»ããµãã£ã¬ã¯ãã£ãã¯èª­ã¿é£ã°ã
+      # プリプロセッサディレクティブは読み飛ばす
       next if cfgInfo.has_key?(:DIRECTIVE)
 
       apiDef = $apiDefinition[cfgInfo[:APINAME]]
-      # ç°ãªããã§ã¼ãºã®éçAPIã¯èª­ã¿é£ã°ã
+      # 異なるフェーズの静的APIは読み飛ばす
       next if apiDef[:PHASE] != phase
 
@@ -296,16 +277,16 @@
       apiIndex = cfgInfo[:INDEX]
       if !apiIndex.nil?
-        # ã·ã³ãã«ãã¡ã¤ã«ã«éçAPIã®ã¤ã³ããã¯ã¹ãå­å¨ããªããã°èª­ã¿é£
-        # ã°ãï¼ifdefç­ã§æ¶ããéçAPIï¼
+        # シンボルファイルに静的APIのインデックスが存在しなければ読み飛
+        # ばす（ifdef等で消えた静的API）
         symbol = "#{$cfg1_prefix}static_api_#{apiIndex}"
         next unless @symbolAddress.has_key?(symbol)
       end
 
-      # ãã©ã¡ã¼ã¿ã®å¤ãããã·ã¥å½¢å¼ã«æ ¼ç´
+      # パラメータの値をハッシュ形式に格納
       params = {}
       apiDef[:PARAM].each do |apiParam|
         next unless apiParam.has_key?(:NAME)
         paramName = apiParam[:NAME]
-        next unless cfgInfo.has_key?(paramName)		# ãã©ã¡ã¼ã¿ããªãå ´å
+        next unless cfgInfo.has_key?(paramName)		# パラメータがない場合
         paramData = cfgInfo[paramName]
 
@@ -322,5 +303,5 @@
       end
 
-      # ãã¡ã¤ã³IDãè¿½å 
+      # ドメインIDを追加
       if cfgInfo.has_key?(:DOMAIN)
         domainName = cfgInfo[:DOMAIN]
@@ -328,5 +309,5 @@
       end
 
-      # ã¯ã©ã¹IDãè¿½å 
+      # クラスIDを追加
       if cfgInfo.has_key?(:CLASS)
         if apiIndex.nil?
@@ -339,15 +320,15 @@
       end
 
-      # APIåï¼ãã¡ã¤ã«åï¼è¡çªå·ãè¿½å 
+      # API名，ファイル名，行番号を追加
       params[:apiname] = cfgInfo[:APINAME]
       params[:_file_] = cfgInfo[:_FILE_]
       params[:_line_] = cfgInfo[:_LINE_]
 
-      # ç»é²ã­ã¼ãæ±ºå®ãã
+      # 登録キーを決定する
       if apiDef.has_key?(:KEYPAR)
         keyParam = params[apiDef[:KEYPAR].to_sym]
         key = keyParam.val
         if $cfgData[apiSym].has_key?(key)
-          # ç»é²ã­ã¼ã®éè¤
+          # 登録キーの重複
           error("E_OBJ: #{apiDef[:KEYPAR]} `#{keyParam}' " \
 								"is duplicated in #{cfgInfo[:APINAME]}",
@@ -362,5 +343,5 @@
 
   #
-  #  IDçªå·åºåãã¡ã¤ã«ã®çæ
+  #  ID番号出力ファイルの生成
   #
   def self.OutputId(fileName)
@@ -375,10 +356,9 @@
 
 #
-#  ãã¹2ã®å¦ç
+#  パス2の処理
 #
 def Pass2
   #
-  #  ãã¹1ããå¼ãæ¸¡ãããæ
-å ±ããã¡ã¤ã«ããèª­ã¿è¾¼ã
+  #  パス1から引き渡される情報をファイルから読み込む
   #
   db = PStore.new(CFG1_OUT_DB)
@@ -393,16 +373,16 @@
 
   #
-  #  ãã¹1ã®çæç©ãèª­ã¿è¾¼ã
+  #  パス1の生成物を読み込む
   #
   Cfg1Out.Read()
-  abort if $errorFlag					# ã¨ã©ã¼çºçæã¯abortãã
-
-  #
-  #  å¤åå¾ã·ã³ãã«ãã°ã­ã¼ãã«å¤æ°ã¨ãã¦å®ç¾©ãã
+  abort if $errorFlag					# エラー発生時はabortする
+
+  #
+  #  値取得シンボルをグローバル変数として定義する
   #
   DefineSymbolValue()
 
   #
-  #  çæã¹ã¯ãªããï¼trbãã¡ã¤ã«ï¼ãå®è¡ãã
+  #  生成スクリプト（trbファイル）を実行する
   #
   $trbFileNames.each do |trbFileName|
@@ -415,5 +395,5 @@
 
   #
-  #  IDçªå·åºåãã¡ã¤ã«ã®çæ
+  #  ID番号出力ファイルの生成
   #
   if !$idOutputFileName.nil?
@@ -422,6 +402,5 @@
 
   #
-  #  ãã¹3ã«å¼ãæ¸¡ãæ
-å ±ããã¡ã¤ã«ã«çæ
+  #  パス3に引き渡す情報をファイルに生成
   #
   if $omitOutputDb.nil?
Index: rubycfg_asp/trunk/asp_dcre/configure.rb
===================================================================
--- rubycfg_asp/trunk/asp_dcre/configure.rb	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/configure.rb	(revision 315)
@@ -10,47 +10,32 @@
 #              Graduate School of Information Science, Nagoya Univ., JAPAN
 # 
-#  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
-#  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
-#  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-#  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-#      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-#      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-#  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-#      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-#      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-#      ã¨ï¼
-#    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-#        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-#        å ±åãããã¨ï¼
-#  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-#      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-#      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-#      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-#      å
-è²¬ãããã¨ï¼
-# 
-#  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
-#  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
-#  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
-#  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
-#  ã®è²¬ä»»ãè² ããªãï¼
+#  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+#  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+#  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+#  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+#      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+#      スコード中に含まれていること．
+#  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+#      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+#      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+#      の無保証規定を掲載すること．
+#  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+#      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+#      と．
+#    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+#        作権表示，この利用条件および下記の無保証規定を掲載すること．
+#    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+#        報告すること．
+#  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+#      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+#      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+#      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+#      免責すること．
+# 
+#  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+#  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+#  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+#  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+#  の責任を負わない．
 # 
 #  $Id: configure.rb 1011 2016-07-11 02:20:01Z coas-nagasima $
@@ -61,79 +46,74 @@
 require "shell"
 
-#  ãªãã·ã§ã³ã®å®ç¾©
-#
-#  -T <target>			ã¿ã¼ã²ããåï¼å¿
-é ï¼
-#  -a <appldirs>		ã¢ããªã±ã¼ã·ã§ã³ã®ãã£ã¬ã¯ããªåï¼è¤æ°æå®å¯ï¼ã
-#						ãã©ã«ãã¯sampleãã£ã¬ã¯ããªï¼
-#  -A <applname>		ã¢ããªã±ã¼ã·ã§ã³ãã­ã°ã©ã åï¼ããã©ã«ãã¯sample1ï¼
-#  -t					ã¡ã¤ã³ã®ãªãã¸ã§ã¯ããã¡ã¤ã«ããªã³ã¯å¯¾è±¡ã«å«ããªã
-#  -c <cfgfile>			ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ï¼.cfgãã¡ã¤
-#						ã«åï¼å
-#  -C <cdlflle>			ã³ã³ãã¼ãã³ãè¨è¿°ãã¡ã¤ã«ï¼.cdlãã¡ã¤ã«ï¼å
-#  -U <applobjs>		ä»ã®ã¢ããªã±ã¼ã·ã§ã³ãã­ã°ã©ã ãã¡ã¤ã«
-#						ï¼.oãã¡ã¤ã«åã§æå®ï¼è¤æ°æå®å¯ï¼
-#  -S <syssvcobjs>		ã·ã¹ãã ãµã¼ãã¹ã®ãã­ã°ã©ã ãã¡ã¤ã«
-#						ï¼.oãã¡ã¤ã«åã§æå®ï¼è¤æ°æå®å¯ï¼
-#  -L <kernel_lib>		ã«ã¼ãã«ã©ã¤ãã©ãªï¼libkernel.aï¼ã®ãã£ã¬ã¯ããªå
-#						ï¼çç¥ããå ´åï¼ã«ã¼ãã«ã©ã¤ãã©ãªãmakeããï¼
-#  -f					ã«ã¼ãã«ãé¢æ°åä½ã§ã³ã³ãã¤ã«ãããã©ããã®æå®
-#  -D <srcdir>			ã«ã¼ãã«ã½ã¼ã¹ã®ç½®ããã¦ãããã£ã¬ã¯ããª
-#  -l <srclang>			ãã­ã°ã©ãã³ã°è¨èªï¼ç¾æç¹ã§ã¯cã¨c++ã®ã¿ãµãã¼ãï¼
-#  -m <tempmakefile>	Makefileã®ãã³ãã¬ã¼ãã®ãã¡ã¤ã«åã®æå®ï¼ããã©ã«
-#						ãã¯sampleãã£ã¬ã¯ããªã®Makefileï¼
-#  -d <depdir>			ä¾å­é¢ä¿ãã¡ã¤ã«ã®ãã£ã¬ã¯ããªåï¼ããã©ã«ãã¯depsï¼
-#  -w					TECSãä½¿ç¨ããªã
-#  -r					ãã¬ã¼ã¹ã­ã°è¨é²ã®ãµã³ãã«ã³ã¼ããä½¿ç¨ãããã©ãã
-#						ã®æå®
-#  -V <devtooldir>		éçºãã¼ã«ï¼ã³ã³ãã¤ã©ç­ï¼ã®ç½®ããã¦ãããã£ã¬ã¯ããª
-#  -R <ruby>			rubyã®ãã¹åï¼æç¤ºçã«æå®ããå ´åï¼
-#  -g <cfg>				ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ï¼cfgï¼ã®ãã¹å
-#  -G <tecsgen>			TECSã¸ã§ãã¬ã¼ã¿ï¼tecsgenï¼ã®ãã¹å
-#  -o <options>			ã³ã³ãã¤ã«ãªãã·ã§ã³ï¼COPTSã«è¿½å ï¼
-#  -O <options>			ã·ã³ãã«å®ç¾©ãªãã·ã§ã³ï¼CDEFSã«è¿½å ï¼
-#  -k <options>			ãªã³ã«ãªãã·ã§ã³ï¼LDFLAGSç­ã«è¿½å ï¼
-#  -e <tinetdir>		TINET ã®ã½ã¼ã¹ã®ç½®ããã¦ãããã£ã¬ã¯ããª
-#  -i <net_if>			ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ï¼TINETãæå¹ã®å ´åã¯å¿
-é ï¼
-#						etherãpppãloop ã®ä½ãããæå®ããã
-#  -v <net_dev>			ã¤ã¼ãµãããã»ãã£ãã¤ã¹ãã©ã¤ã
-#  						ï¼ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã« ether ãæå®ããå ´åã¯å¿
-é ï¼
-#  -n <net_proto>		ãããã¯ã¼ã¯å±¤ãã­ãã³ã«ï¼TINETãæå¹ã®å ´åã¯å¿
-é ï¼
-#						inet6ãinet4ãinet6/inet4ãinet6mãinet6m/inet4 ã®ä½ãããæå®ããã
-#  -s <trans_proto>		ãã©ã³ã¹ãã¼ãå±¤ãã­ãã³ã«ï¼TINETãæå¹ã®å ´åã¯å¿
-é ï¼
-#						tcpãudpãtcp/udp ã®ä½ãããæå®ããã
-
-#  ä½¿ç¨ä¾(1)
+#  オプションの定義
+#
+#  -T <target>			ターゲット名（必須）
+#  -a <appldirs>		アプリケーションのディレクトリ名（複数指定可．デ
+#						フォルトはsampleディレクトリ）
+#  -A <applname>		アプリケーションプログラム名（デフォルトはsample1）
+#  -t					メインのオブジェクトファイルをリンク対象に含めない
+#  -c <cfgfile>			システムコンフィギュレーションファイル（.cfgファイ
+#						ル名）名
+#  -C <cdlflle>			コンポーネント記述ファイル（.cdlファイル）名
+#  -U <applobjs>		他のアプリケーションプログラムファイル
+#						（.oファイル名で指定．複数指定可）
+#  -S <syssvcobjs>		システムサービスのプログラムファイル
+#						（.oファイル名で指定．複数指定可）
+#  -L <kernel_lib>		カーネルライブラリ（libkernel.a）のディレクトリ名
+#						（省略した場合，カーネルライブラリもmakeする）
+#  -f					カーネルを関数単位でコンパイルするかどうかの指定
+#  -D <srcdir>			カーネルソースの置かれているディレクトリ
+#  -l <srclang>			プログラミング言語（現時点ではcとc++のみサポート）
+#  -m <tempmakefile>	Makefileのテンプレートのファイル名の指定（デフォル
+#						トはsampleディレクトリのMakefile）
+#  -d <depdir>			依存関係ファイルのディレクトリ名（デフォルトはdeps）
+#  -w					TECSを使用しない
+#  -r					トレースログ記録のサンプルコードを使用するかどうか
+#						の指定
+#  -V <devtooldir>		開発ツール（コンパイラ等）の置かれているディレクトリ
+#  -R <ruby>			rubyのパス名（明示的に指定する場合）
+#  -g <cfg>				コンフィギュレータ（cfg）のパス名
+#  -G <tecsgen>			TECSジェネレータ（tecsgen）のパス名
+#  -o <options>			コンパイルオプション（COPTSに追加）
+#  -O <options>			シンボル定義オプション（CDEFSに追加）
+#  -k <options>			リンカオプション（LDFLAGS等に追加）
+#  -e <tinetdir>		TINET のソースの置かれているディレクトリ
+#  -i <net_if>			ネットワークインタフェース（TINETが有効の場合は必須）
+#						ether、ppp、loop の何れかを指定する。
+#  -v <net_dev>			イーサネット・ディバイスドライバ
+#  						（ネットワークインタフェースに ether を指定した場合は必須）
+#  -n <net_proto>		ネットワーク層プロトコル（TINETが有効の場合は必須）
+#						inet6、inet4、inet6/inet4、inet6m、inet6m/inet4 の何れかを指定する。
+#  -s <trans_proto>		トランスポート層プロトコル（TINETが有効の場合は必須）
+#						tcp、udp、tcp/udp の何れかを指定する。
+
+#  使用例(1)
 #
 #  % ../configure.rb -T ct11mpcore_gcc -O "-DTOPPERS_USE_QEMU" \
 #					-A perf1 -a ../test -S "test_svc.o histogram.o"
 #
-#  ä½¿ç¨ä¾(2)
+#  使用例(2)
 #
 #  % ../configure.rb -T macosx_gcc -L .
-#	ã¢ããªã±ã¼ã·ã§ã³ãã­ã°ã©ã ã¯ï¼sample1ã«ãªãï¼
-#
-#  ä½¿ç¨ä¾(3)
+#	アプリケーションプログラムは，sample1になる．
+#
+#  使用例(3)
 #
 #  % ../configure.rb -T ct11mpcore_gcc -O "-DTOPPERS_USE_QEMU" -A tSample2 -t
-#	ã¢ããªã±ã¼ã·ã§ã³ãã­ã°ã©ã ã¯ï¼TECSçã®ãµã³ãã«ãã­ã°ã©ã ã«ãªãï¼
-#
-#  ä½¿ç¨ä¾(4)
+#	アプリケーションプログラムは，TECS版のサンプルプログラムになる．
+#
+#  使用例(4)
 #
 #  % ../configure.rb -T ct11mpcore_gcc PRC_NUM=4
-#	PRC_NUMã4ã«å®ç¾©ããï¼
-#
-#  ä½¿ç¨ä¾(5)
+#	PRC_NUMを4に定義する．
+#
+#  使用例(5)
 #
 #  % ../configure.rb -T gr_sakura_gcc -A sample1n \
 #					-e tinet -i ether -v if_rx62n -n inet4 -s tcp -U sample1.o
-#	TINETãæå¹ã«ããï¼
-
-#
-#  å¤æ°ã®åæå
+#	TINETを有効にする．
+
+#
+#  変数の初期化
 #
 $target = nil
@@ -154,5 +134,5 @@
 
 #
-#  ãªãã·ã§ã³ã®å¦ç
+#  オプションの処理
 #
 OptionParser.new(nil, 22) do |opt|
@@ -245,5 +225,5 @@
 
 #
-#  ãªãã¸ã§ã¯ããã¡ã¤ã«åã®æ¡å¼µå­ãè¿ã
+#  オブジェクトファイル名の拡張子を返す
 #
 def GetObjectExtension
@@ -256,5 +236,5 @@
 
 #
-#  å¤æ°ã®ããã©ã«ãå¤
+#  変数のデフォルト値
 #
 if $appldirs.empty?
@@ -268,5 +248,5 @@
 $cdlfile ||= $applname + ".cdl"
 if $srcdir.nil?
-  # ã½ã¼ã¹ãã£ã¬ã¯ããªåãåãåºã
+  # ソースディレクトリ名を取り出す
   if /(.*)\/configure/ =~ $0
     $srcdir = $1
@@ -285,5 +265,5 @@
 
 #
-#  -Tãªãã·ã§ã³ã¨ã¿ã¼ã²ããä¾å­é¨ãã£ã¬ã¯ããªã®ç¢ºèª
+#  -Tオプションとターゲット依存部ディレクトリの確認
 #
 if $target.nil?
@@ -304,5 +284,5 @@
 
 #
-#  å¤æ°ãã¼ãã«ã®ä½æ
+#  変数テーブルの作成
 #
 $vartable = Hash.new("")
@@ -348,5 +328,5 @@
 
 #
-#  ãã¡ã¤ã«ãå¤æãã
+#  ファイルを変換する
 #
 def convert(inFileName, outFileName)
@@ -375,10 +355,10 @@
 
 #
-#  Makefileã®çæ
+#  Makefileの生成
 #
 convert($tempmakefile, "Makefile")
 
 #
-#  ä¾å­é¢ä¿ãã¡ã¤ã«ã®ãã£ã¬ã¯ããªã®ä½æ
+#  依存関係ファイルのディレクトリの作成
 #
 if !File.directory?($depdir)
Index: rubycfg_asp/trunk/asp_dcre/doc/asp_spec.txt
===================================================================
--- rubycfg_asp/trunk/asp_dcre/doc/asp_spec.txt	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/doc/asp_spec.txt	(revision 315)
@@ -1,11 +1,11 @@
 
-		TOPPERS/ASPã«ã¼ãã«ã®ä»æ§æ¦è¦
-
-		å¯¾å¿ãã¼ã¸ã§ã³: Release 1.9
-		æçµæ´æ°: 2017å¹´1æ29æ¥
-
-ãã®ãã­ã¥ã¡ã³ãã¯ï¼TOPPERS/ASPã«ã¼ãã«ã®ä»æ§æ¦è¦ã«ã¤ãã¦èª¬æãããã®ã§
-ããï¼Î¼ITRON4.0ä»æ§ã®ã¹ã¿ã³ãã¼ããã­ãã¡ã¤ã«ã«å¯¾ããæ¡å¼µããã³å¤æ´ç®
-æãä¸­å¿ã«èª¬æããï¼
+		TOPPERS/ASPカーネルの仕様概要
+
+		対応バージョン: Release 1.9
+		最終更新: 2017年1月29日
+
+このドキュメントは，TOPPERS/ASPカーネルの仕様概要について説明したもので
+ある．μITRON4.0仕様のスタンダードプロファイルに対する拡張および変更箇
+所を中心に説明する．
 
 ----------------------------------------------------------------------
@@ -17,560 +17,407 @@
              Graduate School of Information Science, Nagoya Univ., JAPAN
  
- ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-     æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-     ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-     ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-     è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-     ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-     ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-     ã¨ï¼
-   (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-       ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-   (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-       å ±åãããã¨ï¼
- (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-     å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-     ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-     ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-     å
-è²¬ãããã¨ï¼
+ 上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ 変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+     権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+     スコード中に含まれていること．
+ (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+     用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+     者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+     の無保証規定を掲載すること．
+ (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+     用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+     と．
+   (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+       作権表示，この利用条件および下記の無保証規定を掲載すること．
+   (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+       報告すること．
+ (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+     害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+     また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+     由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+     免責すること．
  
- æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- ã®è²¬ä»»ãè² ããªãï¼
+ 本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ の責任を負わない．
  
  $Id$
 ----------------------------------------------------------------------
 
-âåæã¨ãªãææ¸
-
-[1] ãã­ã³åä¼: Î¼ITRON4.0ä»æ§, Ver.4.02.00, 2004å¹´.
-
-[2] ãã­ã³åä¼: Î¼ITRON4.0ä»æ§ ä¿è­·æ©è½æ¡å¼µï¼Î¼ITRON4.0/PXä»æ§ï¼,
-	Ver.1.00.00, 2002å¹´.
-
-[3] TOPPERSãã­ã¸ã§ã¯ã: TOPPERS/JSPã«ã¼ãã« ã¦ã¼ã¶ãºããã¥ã¢ã«
-	Release 1.4.3å¯¾å¿, æçµæ´æ°: 2007å¹´4æ23æ¥.
-
-âä»æ§ã®æ¦ç¥
-
-TOPPERS/ASPã«ã¼ãã«ã®ä»æ§ã¯ï¼Î¼ITRON4.0ä»æ§ã®ã¹ã¿ã³ãã¼ããã­ãã¡ã¤ã«ã
-ãã¼ã¹ã«ï¼æ¬¡ã®ãããªæ¡å¼µã»æ¹è¯ãå ãããã®ã§ããï¼
-
-ã»å²è¾¼ã¿å¦çæ©è½ã«ã¤ãã¦ã¯ï¼TOPPERSæ¨æºå²è¾¼ã¿å¦çã¢ãã«ã«æºæ ãããï¼
-ã»Î¼ITRON4.0ä»æ§ã®ã¹ã¿ã³ãã¼ããã­ãã¡ã¤ã«å¤ã®æ©è½ã®ä¸é¨ãå°å
-¥ããï¼
-ã»ä¸é¨ã®ä»æ§ã«ã¤ãã¦ï¼Î¼ITRON4.0ä»æ§ã«å¯¾ãã¦å¤æ´ãå ããï¼
-ã»JSPã«ã¼ãã«ã«ãããç¬èªã®æ¡å¼µæ©è½ãä¸é¨å¤æ´ãã¦å®è£
-ããï¼
-ã»ASPã«ã¼ãã«ã«ãããç¬èªã®æ¡å¼µæ©è½ãæ°ãã«å®è£
-ããï¼
-ã»ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³å¦çãå
-¨é¢çã«è¦ç´ãï¼
-ã»æ¡å¼µæ©è½ãå®è£
-ããããã®æ¡å¼µããã±ã¼ã¸ããµãã¼ãããï¼
-ã»TOPPERSçµè¾¼ã¿ã³ã³ãã¼ãã³ãã·ã¹ãã ï¼TECSï¼ãå°å
-¥ããï¼
-
-ãã®ããASPã«ã¼ãã«ã¯ï¼Î¼ITRON4.0ä»æ§ã«å®å
-¨ã«æºæ ãã¦ããããã§ã¯ãªãï¼
-JSPã«ã¼ãã«ã®ä¸ä½äºæã«ããªã£ã¦ããªãï¼
-
-Î¼ITRON4.0ä»æ§ã§ã¯ï¼å®è£
-ç¬èªã«ç¨æããéçAPIããã³ãµã¼ãã¹ã³ã¼ã«ã®åç§°
-ã«ã¯ï¼å
-é ­ã«ãããã"V"ããã³"v"ã®æå­ãä»å ãããã®ã¨ãã¦ãããï¼ASPã«ã¼
-ãã«ã§ã¯ãã®è¦å®ã¯æ¡ç¨ããªãï¼
-
-ä»¥ä¸ã§ã¯ï¼Î¼ITRON4.0ä»æ§ã®ã¹ã¿ã³ãã¼ããã­ãã¡ã¤ã«ã«å¯¾ããæ¡å¼µããã³å¤
-æ´ç®æã«ã¤ãã¦èª¬æããï¼
-
-âã¹ã¿ã³ãã¼ããã­ãã¡ã¤ã«å¤ã®æ©è½ã®ä¸é¨å°å
-¥
-
-Î¼ITRON4.0ä»æ§ã«ã¯è¦å®ããã¦ãããï¼ã¹ã¿ã³ãã¼ããã­ãã¡ã¤ã«ã«å«ã¾ããª
-ãï¼ã¾ãã¯ï¼å«ã¾ããã¨ã¯éããªãï¼æ©è½ã¨ãã¦ï¼æ¬¡ã®æ©è½ãå®è£
-ããï¼
-
-(1) ã¤ãã³ããã©ã°ã®è¤æ°ã¿ã¹ã¯å¾
-ã¡
-
-ã¤ãã³ããã©ã°ã«å¯¾ããè¤æ°ã¿ã¹ã¯å¾
-ã¡ã®æ©è½ï¼TA_WMULå±æ§ã®ã¤ãã³ããã©ã°ï¼
-ãå®è£
-ããï¼
-
-ããã«ããï¼ã¤ãã³ããã©ã°ã®ã»ããï¼set_flgï¼iset_flgï¼ã§è¤æ°ã®ã¿ã¹ã¯ã
-èµ·åºãããå¯è½æ§ãçããï¼å¤ãã®ã¿ã¹ã¯ãåæã«å¾
-ã¡è§£é¤ããå ´åï¼ã«ã¼ã
-ã«å
-ã§ã®å²è¾¼ã¿ç¦æ­¢æéãé·ããªãããï¼ä½¿ç¨ã«ããã£ã¦ã¯æ³¨æãå¿
-è¦ã§ããï¼
-
-(2) ã¢ã©ã¼ã ãã³ãã©
-
-ã¢ã©ã¼ã ãã³ãã©ã®æ©è½ãå®è£
-ããï¼ã¢ã©ã¼ã ãã³ãã©æ©è½ã®ããã«å®è£
-ãã
-éçAPIããã³ãµã¼ãã¹ã³ã¼ã«ã¯æ¬¡ã®éãã§ããï¼
-
-	CRE_ALM		ã¢ã©ã¼ã ãã³ãã©ã®çæï¼éçAPIï¼
-	sta_alm		ã¢ã©ã¼ã ãã³ãã©ã®åä½éå§
-	ista_alm	ã¢ã©ã¼ã ãã³ãã©ã®åä½éå§ï¼éã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ï¼
-	stp_alm		ã¢ã©ã¼ã ãã³ãã©ã®åä½åæ­¢
-	istp_alm	ã¢ã©ã¼ã ãã³ãã©ã®åä½åæ­¢ï¼éã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ï¼
-
-(3) å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³
-
-ã¹ã¿ã³ãã¼ããã­ãã¡ã¤ã«ã§ã¯ï¼å²è¾¼ã¿ãã³ãã©ã¨å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ã®
-ããããããµãã¼ãããã°ãããã¨ã«ãªã£ã¦ããï¼JSPã«ã¼ãã«ã§ã¯å²è¾¼ã¿ãã³
-ãã©ã®ã¿ãå®è£
-ãã¦ãããï¼ASPã«ã¼ãã«ã§ã¯ãã®ä¸¡è
-ãå®è£
-ããï¼
-
-å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ã®ä»æ§ã«ã¤ãã¦ã¯ï¼TOPPERSæ¨æºå²è¾¼ã¿å¦çã¢ãã«ã®è¦
-å®ã«æºæ ããï¼å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ãè¿½å ãããµã¼ãã¹ã³ã¼ã«ã¨ãã¦ï¼æ¬¡
-ã®éçAPIãå®è£
-ããï¼ãã®éçAPIã®ä»æ§ã«ã¤ãã¦ã¯ï¼TOPPERSæ¨æºå²è¾¼ã¿å¦ç
-ã¢ãã«ã«ããã¦ï¼Î¼ITRON4.0ä»æ§ã«å¯¾ãã¦æ¡å¼µãå ãã¦ããï¼
-
-	ATT_ISR		å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ã®è¿½å ï¼éçAPIï¼
-
-(4) å²è¾¼ã¿ç®¡çæ©è½
-
-ã¹ã¿ã³ãã¼ããã­ãã¡ã¤ã«ã«å«ã¾ããªãå²è¾¼ã¿ç®¡çæ©è½ã¨ãã¦ï¼æ¬¡ã®ãµã¼ãã¹
-ã³ã¼ã«ãå®è£
-ããï¼JSPã«ã¼ãã«ã§ã¯ï¼ãããã®ãµã¼ãã¹ã³ã¼ã«ãå®è£
-ãããã©
-ããã¯ã¿ã¼ã²ããä¾å­ã¨ãªã£ã¦ãããï¼ASPã«ã¼ãã«ã§ã¯ï¼TOPPERSæ¨æºå²è¾¼ã¿
-å¦çã¢ãã«ã®è¦å®ã«æºæ ãã¦ï¼ã¿ã¼ã²ããéä¾å­ã«å®è£
-ããï¼
-
-	dis_int		å²è¾¼ã¿ã®ç¦æ­¢
-	ena_int		å²è¾¼ã¿ã®è¨±å¯
-	chg_ipm		å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ã®å¤æ´
-	get_ipm		å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ã®åç
-§
-
-(5) ãªãã¸ã§ã¯ãã®ç¶æ
-åç
-§æ©è½
-
-ä¸»ã«ãããã°æåãã®æ©è½ã¨ãã¦ï¼ãªãã¸ã§ã¯ãã®ç¶æ
-åç
-§æ©è½ãå®è£
-ããï¼
-å
-·ä½çã«ã¯ï¼æ¬¡ã®ãµã¼ãã¹ã³ã¼ã«ãå®è£
-ããï¼
-
-	ref_tsk		ã¿ã¹ã¯ã®ç¶æ
-åç
-§
-	ref_tex		ã¿ã¹ã¯ä¾å¤å¦çã®ç¶æ
-åç
-§
-	ref_sem		ã»ããã©ã®ç¶æ
-åç
-§
-	ref_flg		ã¤ãã³ããã©ã°ã®ç¶æ
-åç
-§
-	ref_dtq		ãã¼ã¿ã­ã¥ã¼ã®ç¶æ
-åç
-§
-	ref_mbx		ã¡ã¼ã«ããã¯ã¹ã®ç¶æ
-åç
-§
-	ref_mpf		åºå®é·ã¡ã¢ãªãã¼ã«ã®ç¶æ
-åç
-§
-	ref_cyc		å¨æãã³ãã©ã®ç¶æ
-åç
-§
-	ref_alm		ã¢ã©ã¼ã ãã³ãã©ã®ç¶æ
-åç
-§
-
-âÎ¼ITRON4.0ä»æ§ã«å¯¾ããå¤æ´
-
-(1) ITRONæ¨æºãã¼ã¿åã®è¦ç´ã
-
-ãµã¤ãºã®æ±ºã¾ã£ãæ´æ°åï¼Bï¼H, Wãªã©ï¼ãªã©ã«ã¤ãã¦ï¼C99ã«æºæ ããåã®å
-ç§°ï¼int8_tï¼int16_tï¼int32_tãªã©ï¼ãããã¨ç¸æ§ãè¯ãåç§°ã«å¤æ´ããï¼
-ITRONæ¨æºãã¼ã¿åï¼Bï¼H, Wãªã©ï¼ãå¿
-è¦ã¨ããã¢ããªã±ã¼ã·ã§ã³ã®ããã«ï¼
-itron.hãç¨æããï¼
-
-(2) éã¿ã¹ã¯ã³ã³ãã­ã¹ãããã®ext_tsk
-
-éã¿ã¹ã¯ã³ã³ãã­ã¹ãããext_tskãå¼ã°ããå ´åï¼E_CTXã¨ã©ã¼ãè¿ããã®ã¨
-ããï¼ããã«ã¨ããªã£ã¦ï¼ext_tskããªã¿ã¼ã³ããå¯è½æ§ããããã®ã¨ãï¼è¿ã
-å¤ã®åãERã¨ããï¼
-
-(3) CPUä¾å¤ãã³ãã©ã§è¡ããæä½
-
-CPUä¾å¤ãã³ãã©ã§è¡ããæä½ã«ã¤ãã¦ã¯ï¼TOPPERSæ¨æºå²è¾¼ã¿å¦çã¢ãã«ã«æº
-æ ãããã¨ã¨ãï¼JSPã«ã¼ãã«ã®ä»æ§ãè¸è¥²ããï¼Î¼ITRON4.0ä»æ§ã«ãå¾ããªãï¼
-ãã®ããã®ãµã¼ãã¹ã³ã¼ã«ã¨ãã¦ï¼æ¬¡ã®ãµã¼ãã¹ã³ã¼ã«ãå®è£
-ããï¼
-
-	xsns_dpn	CPUä¾å¤çºçæã®ãã£ã¹ãããä¿çç¶æ
-ã®åç
-§
-	xsns_xpn	CPUä¾å¤çºçæã®ã¿ã¹ã¯ä¾å¤å¦çä¿çç¶æ
-ã®åç
-§
-
-(4) ã«ã¼ãã«ã®ç¨ããç®¡çé åã®åé¢
-
-Î¼ITRON4.0/PXä»æ§ã«ããã¦å°å
-¥ãããÎ¼ITRON4.0ä»æ§ã«å¯¾ããå¤æ´ã¨ãã¦ï¼ã«ã¼
-ãã«ã®ç¨ããç®¡çé åã®åé¢ã«é¢ããä»æ§ãä¸é¨æ¡ç¨ããï¼
-
-ã¾ãï¼åºå®é·ã¡ã¢ãªãã¼ã«ã®å®è£
-ã«ããã¦ï¼ã«ã¼ãã«ã®ç¨ããç®¡çé åãåé¢
-ãããã¨ã«ä¼´ãï¼åºå®é·ã¡ã¢ãªãã¼ã«ãçæããéçAPIï¼CRE_MPFï¼ã®ãã©ã¡ã¼
-ã¿ã«ï¼åºå®é·ã¡ã¢ãªãã¼ã«ç®¡çé åã®å
-é ­çªå°ï¼mpfmbï¼ãè¿½å ããï¼
-
-ã¾ãï¼ããã«ãããã¦ï¼ãã¼ã¿ã­ã¥ã¼ãçæããéçAPIï¼CRE_DTQï¼ã®æå¾ã®
-ãã©ã¡ã¼ã¿ã®åç§°ãï¼ãã¼ã¿ã­ã¥ã¼ç®¡çé åã®å
-é ­çªå°ï¼dtqmbï¼ã«å¤æ´ããï¼
-
-ãªãï¼ã¡ã¼ã«ããã¯ã¹ã¯ï¼Î¼ITRON4.0ä»æ§ã¨ã®äºææ§ã®ããã«æ®ãã¦ããæ©è½
-ã¨ä½ç½®ä»ãï¼ã«ã¼ãã«ã®ç¨ããç®¡çé åã®åé¢ã¯è¡ããªãï¼ãã®ããï¼ã¡ã¼ã«
-ããã¯ã¹ãçæããéçAPIï¼CRE_MBXï¼ã«å¯¾ããå¤æ´ã¯ãªãï¼
-
-(5) å¦çåä½ã¨ã¡ã¢ãªé åã®ãã¼ã¿åã®è¦ç´ã
-
-å¦çåä½ã®ã¨ã³ããªçªå°ã®ãã¼ã¿åãï¼ãã©ã¡ã¼ã¿ãåæ ãããªãFPåã§ã¯ãª
-ãï¼å¦çåä½æ¯ã®å°ç¨ã®ãã¼ã¿åã¨ããï¼ä¾ãã°ï¼ã¿ã¹ã¯ã®ã¨ã³ããªçªå°ã®ãã¼
-ã¿åãTASKåï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®ãã¼ã¿åãTEXRTNåã¨ããï¼
-
-ã¾ãï¼ã¹ã¿ãã¯é åã¨åºå®é·ã¡ã¢ãªãã¼ã«é åã®ãã¼ã¿åãï¼ããããSTK_Tå
-ã¨MPF_Tåã¨ããï¼
-
-(6) å¤ã0ã®å®æ°ï¼ãªãã¸ã§ã¯ãå±æ§ç­ï¼ã®è¦ç´ã
-
-ã³ã¼ãã£ã³ã°ãã¹ãé²ãããã«ï¼å¤ã0ã®å®æ°ã®æ±ããè¦ç´ãï¼ãªãã¸ã§ã¯ãå±
-æ§ï¼TA_TFIFOç­ï¼ã«ã¤ãã¦ã¯ï¼å¤ã0ã®ãã®ã¯ããã©ã«ãæ±ããã¦å»æ­¢ãï¼å®ç¾©
-ãitron.hã«ç§»ãï¼å¤ã0ã®ãµã¼ãã¹ã³ã¼ã«ã®åä½ã¢ã¼ãï¼TWF_ANDWï¼ããªãã¸ã§
-ã¯ãã®ç¶æ
-ï¼TTEX_ENAç­ï¼ã«ã¤ãã¦ã¯ï¼å¤ãå¤æ´ããï¼
-
-(7) å¼·å¶å¾
-ã¡è¦æ±ãã¹ãã®å»æ­¢
-
-å¼·å¶å¾
-ã¡è¦æ±ããã¹ãããæ©è½ãå»æ­¢ããï¼è¨ãæããã¨ï¼å¼·å¶å¾
-ã¡è¦æ±ãã¹
-ãæ°ã®æå¤§å¤ã1ã«åºå®ããï¼ããã«ä¼´ãï¼frsm_tskã¯å»æ­¢ãï¼itron.hã«ãã
-ã¦frsm_tskãrsm_tskã«ãã¯ã­å®ç¾©ããï¼ã¾ãï¼TMAX_SUSCNTã®å®ç¾©ãitron.hã«
-ç§»ãï¼
-
-(8) ã·ã¹ãã æå»ã®è¨­å®æ©è½ã®å»æ­¢
-
-set_timï¼ã·ã¹ãã æå»ã®è¨­å®ï¼ãå»æ­¢ããï¼
-
-(9) å¨æãã³ãã©ã®ä»æ§å¤æ´
-
-sta_cycãå¼ã³åºããå¾ï¼æåã«å¨æãã³ãã©ãèµ·åãããæå»ãå¤æ´ããï¼
-Î¼ITRON4.0ä»æ§ã§ã¯ï¼sta_cycãå¼ã³åºãã¦ããå¨æãã³ãã©ã®èµ·åå¨æã§æå®
-ããç¸å¯¾æéå¾ã¨ãã¦ãããï¼ASPã«ã¼ãã«ã§ã¯ï¼èµ·åä½ç¸ã§æå®ããç¸å¯¾æé
-å¾ã¨ããï¼
-
-(10) ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡éå§æ¡ä»¶ã®å¤æ´
-
-å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ç¶æ
-ã§ãªãå ´åã«ã¯ï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®
-è¡ãéå§ãããªãã¨ããä»æ§ã«å¤æ´ããï¼
-
-âJSPã«ã¼ãã«ã«ãããç¬èªã®æ¡å¼µæ©è½
-
-JSPã«ã¼ãã«ã«ãããç¬èªã®æ¡å¼µæ©è½ã®ä¸­ã§ï¼ä»¥ä¸ã®æ©è½ãå®è£
-ããï¼
-
-(1) æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»åç
-§æ©è½
-
-æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»åç
-§æ©è½ã¨ã¯ï¼ASPã«ã¼ãã«ä¸ã§åä½ããã¿ã¹ã¯ãASP
-ã«ã¼ãã«èªèº«ã®æ§è½ãè¨æ¸¬ããããã®ï¼ã·ã¹ãã æå»ãÎ¼ç§åä½ã§èª­ã¿åºãæ©
-è½ã§ããï¼ãã®æ©è½ã®ããã®ãµã¼ãã¹ã³ã¼ã«ã¯æ¬¡ã®éãã§ããï¼JSPã«ã¼ãã«ã¨
-ã¯åç§°ãå¤æ´ããï¼ï¼
-
-	get_utm		æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ã®åç
-§
-
-JSPã«ã¼ãã«ããã®ä»æ§å¤æ´ã¨ãã¦ï¼get_utmã¯ä»»æã®ã³ã³ãã­ã¹ãããå¼ã³åº
-ããã¨ãã§ãããã®ããï¼ã¾ãï¼æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ã®åï¼SYSUTMï¼ãï¼
-ã¿ã¼ã²ããéä¾å­é¨ã§ulong_tã«å®ç¾©ããï¼
-
-(2) çµäºå¦çã«ã¼ãã³æ©è½
-
-ASPã«ã¼ãã«ã§ã¯ï¼ã·ã¹ãã ã®çµäºæã«å¼ã³åºãããçµäºå¦çã«ã¼ãã³ãç»é²ã
-ãããã®æ©è½ããµãã¼ãããï¼ãã®æ©è½ã®ããã®éçAPIã¯æ¬¡ã®éãã§ããï¼
-
-	ATT_TER		çµäºå¦çã«ã¼ãã³ã®è¿½å ï¼éçAPIï¼
-
-(3) ã«ã¼ãã«åä½ç¶æ
-ã®åç
-§
-
-ã«ã¼ãã«ä¸ã§åä½ããã¿ã¹ã¯ããå¼ã³åºãããé¢æ°ãï¼ã«ã¼ãã«ã®åæåå®äº
-åãçµäºå¦çéå§å¾ã«ãå¼ã³åºãããå¯è½æ§ãããå ´åã«ã¯ï¼ãã®ä¸­ã§ã«ã¼ã
-ã«ã®ãµã¼ãã¹ã³ã¼ã«ãå¼ã³åºããããå¤å¥ãããã¨ãå¿
-è¦ã¨ãªãï¼ãã®æ©è½ã®
-ããã®ãµã¼ãã¹ã³ã¼ã«ã¯æ¬¡ã®éãã§ããï¼JSPã«ã¼ãã«ã¨ã¯åç§°ãå¤æ´ããï¼ï¼
-
-	sns_ker		ã«ã¼ãã«éåä½ç¶æ
-ã®åç
-§
-
-âASPã«ã¼ãã«ã«ãããç¬èªã®æ¡å¼µæ©è½
-
-(1) å²è¾¼ã¿è¦æ±ã©ã¤ã³ã®å±æ§ã®è¨­å®
-
-å²è¾¼ã¿è¦æ±ã©ã¤ã³ã®å±æ§ãè¨­å®ããæ©è½ã¨ãã¦ï¼TOPPERSæ¨æºå²è¾¼ã¿å¦çã¢ãã«
-ã§è¦å®ãããæ¬¡ã®éçAPIãå®è£
-ããï¼
-
-	CFG_INT		å²è¾¼ã¿è¦æ±ã©ã¤ã³ã®å±æ§ã®è¨­å®ï¼éçAPIï¼
-
-(2) åæã»éä¿¡ãªãã¸ã§ã¯ãã®ååæåæ©è½
-
-åæã»éä¿¡ãªãã¸ã§ã¯ããåæç¶æ
-ã«æ»ãããã®æ©è½ã¨ãã¦ï¼æ¬¡ã®ãµã¼ãã¹ã³ã¼
-ã«ãå®è£
-ããï¼
-
-	ini_sem		ã»ããã©ã®ååæå
-	ini_flg		ã¤ãã³ããã©ã°ã®ååæå
-	ini_dtq		ãã¼ã¿ã­ã¥ã¼ã®ååæå
-	ini_mbx		ã¡ã¼ã«ããã¯ã¹ã®ååæå
-	ini_mpf		åºå®é·ã¡ã¢ãªãã¼ã«ã®ååæå
-
-åæã»éä¿¡ãªãã¸ã§ã¯ãã®ååæåã®éã«ï¼ãã®åæã»éä¿¡ãªãã¸ã§ã¯ãã«å¯¾
-ãã¦å¾
-ã¡ç¶æ
-ã¨ãªã£ã¦ããã¿ã¹ã¯ã¯ãã¹ã¦å¾
-ã¡è§£é¤ãããï¼å¾
-ã¡è§£é¤ãããã¿
-ã¹ã¯ã«å¯¾ãã¦ã¯ï¼E_DLTãè¿ãï¼E_DLTã¯ï¼ã¹ã¿ã³ãã¼ããã­ãã¡ã¤ã«ã§ã¯ä½¿ç¨
-ãã¦ããªãã¨ã©ã¼ã³ã¼ãã§ããï¼
-
-ãã®ããï¼ãããã®ãµã¼ãã¹ã³ã¼ã«ã«ããï¼è¤æ°ã®ã¿ã¹ã¯ãèµ·åºãããå¯è½æ§
-ãçããï¼å¤ãã®ã¿ã¹ã¯ãåæã«å¾
-ã¡è§£é¤ããå ´åï¼ã«ã¼ãã«å
-ã§ã®å²è¾¼ã¿ç¦
-æ­¢æéãé·ããªãããï¼ä½¿ç¨ã«ããã£ã¦ã¯æ³¨æãå¿
-è¦ã§ããï¼
-
-åæã»éä¿¡ãªãã¸ã§ã¯ããååæåããéã«ï¼ã¢ããªã±ã¼ã·ã§ã³å´ã¨ã®æ´åæ§
-ãä¿ã¤ã®ã¯ã¢ããªã±ã¼ã·ã§ã³ã®è²¬ä»»ã§ããï¼å
-·ä½çã«ã¯ï¼åºå®é·ã¡ã¢ãªãã¼ã«
-ãååæåããéã«ã¯ï¼ããããç²å¾æ¸ã¿ã®ã¡ã¢ãªãã­ãã¯ãããä»¥éä½¿ããª
-ãããã«ããªããã°ãªããªãï¼ã¾ãï¼ã¡ã¼ã«ããã¯ã¹ãååæåããéã«ã¯ï¼
-ã¡ã¼ã«ããã¯ã¹ã«éä¿¡ãããã¡ãã»ã¼ã¸é åãååããªããã°ãªããªãï¼
-
-(3) åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ã®æ°è¨­
-
-åªå
-åº¦ä»ãã®ãã¼ã¿ã­ã¥ã¼ã®æ©è½ãæ°è¨­ããï¼åªå
-åº¦ä»ããã¼ã¿ã­ã¥ã¼æ©è½ã®
-ããã«å®è£
-ããéçAPIããã³ãµã¼ãã¹ã³ã¼ã«ã¯æ¬¡ã®éãã§ããï¼
-
-	CRE_PDQ		åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ã®çæ
-	snd_pdq		åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ã¸ã®éä¿¡
-	psnd_pdq	åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ã¸ã®éä¿¡ï¼ãã¼ãªã³ã°ï¼
-	ipsnd_pdq	åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ã¸ã®éä¿¡ï¼ãã¼ãªã³ã°ï¼éã¿ã¹ã¯ã³ã³ãã­ã¹ãï¼
-	tsnd_pdq	åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ã¸ã®éä¿¡ï¼ã¿ã¤ã ã¢ã¦ãããï¼
-	rcv_pdq		åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ããã®åä¿¡
-	prcv_pdq	åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ããã®åä¿¡ï¼ãã¼ãªã³ã°ï¼
-	trcv_pdq	åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ããã®åä¿¡ï¼ã¿ã¤ã ã¢ã¦ãããï¼
-	ini_pdq		åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ã®ååæå
-	ref_pdq		åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ã®ç¶æ
-åç
-§
-
-ããã§ï¼åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ã«èç©ããããã¼ã¿ã®æ°ãå¤ãå ´åï¼åªå
-åº¦ãã¼
-ã¿ã­ã¥ã¼ã¸ã®ãã¼ã¿ã®éä¿¡ãè¡ããµã¼ãã¹ã³ã¼ã«ï¼snd_pdqï¼psnd_pdqï¼
-ipsnd_pdqï¼tsnd_pdqï¼ã®å¦çæéãé·ããªãï¼ã«ã¼ãã«å
-ã§ã®å²è¾¼ã¿ç¦æ­¢æé
-ãé·ããªãããï¼ä½¿ç¨ã«ããã£ã¦ã¯æ³¨æãå¿
-è¦ã§ããï¼
-
-(4) èªã¿ã¹ã¯ã®æ¡å¼µæ
-å ±ã®åç
-§
-
-èªã¿ã¹ã¯ã®æ¡å¼µæ
-å ±ãåç
-§ããããã®ãµã¼ãã¹ã³ã¼ã«ãæ°è¨­ããï¼ã©ã¤ãã©ãª
-ç­ã®ä¸­ã§ç¨ãããã¨ãæ³å®ãã¦ããï¼
-
-	get_inf		èªã¿ã¹ã¯ã®æ¡å¼µæ
-å ±ã®åç
-§
-
-(5) ã«ã¼ãã«ã®çµäº
-
-è´å½çãªã¨ã©ã¼ãèµ·ãã£ãå ´åãªã©ã«ã«ã¼ãã«ãçµäºãããããã®ãµã¼ãã¹ã³ã¼
-ã«ãæ°è¨­ããï¼ãã®æ©è½ã¯ï¼Î¼ITRON4.0ä»æ§ã®æ©è½åé¡ã§ã¯ï¼ã·ã¹ãã æ§æç®¡
-çæ©è½ã«åé¡ããï¼JSPã«ã¼ãã«ã§ã¯ï¼kernel_exitã¨ããåç§°ã§ï¼å®è³ªçã«ã
-ã®æ©è½ãç¨æãã¦ããï¼ï¼
-
-	ext_ker		ã«ã¼ãã«ã®çµäº
-
-ASPã«ã¼ãã«ã§ã¯ï¼ãã®ãµã¼ãã¹ã³ã¼ã«ãããªã¿ã¼ã³ãããã¨ã¯ãªããï¼ä¿è­·æ©
-è½ãæã£ãã«ã¼ãã«ã§ã¯ã¨ã©ã¼ãªã¿ã¼ã³ããå¯è½æ§ãããããï¼è¿ãå¤ã®åã
-ERã¨ããï¼
-
-ããã«ä¼´ã£ã¦ï¼JSPã«ã¼ãã«ã®kernel_startãï¼sta_kerã«åç§°å¤æ´ããï¼ãã 
-ãï¼sta_kerã¯ãµã¼ãã¹ã³ã¼ã«ã¨ã¯è¦ãªããªããã¨ã«ããï¼
-
-(6) éã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ã®ã¹ã¿ãã¯é åã®è¨­å®
-
-éã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ã®ã¹ã¿ãã¯é åã®å
-é ­çªå°ã¨ãµã¤ãºãæå®ããããã®
-éçAPIãæ°è¨­ããï¼ã¾ãï¼ãã®éçAPIã«ããï¼éã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ã®ã¹
-ã¿ãã¯é åã®ãµã¤ãºã®ã¿ãæå®ãããã¨ãã§ããï¼
-
-	DEF_ICS		éã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ã®ã¹ã¿ãã¯é åã®å®ç¾©
-
-âJSPã«ã¼ãã«ã«ãããå®è£
-å®ç¾©ï¼å®è£
-ä¾å­è¦å®ããã®å¤æ´
-
-Î¼ITRON4.0ä»æ§ã§å®è£
-å®ç¾©ã¾ãã¯å®è£
-ä¾å­ã¨ããã¦ããä»æ§ã®ä¸­ã§ï¼ä»¥ä¸ã®ã
-ã®ã«ã¤ãã¦JSPã«ã¼ãã«ããå¤æ´ããï¼
-
-(1) ã¢ããªã±ã¼ã·ã§ã³åãã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã®æ§æã®æ´ç
-
-ã«ã¼ãã«ãå¼ã³åºãã¢ããªã±ã¼ã·ã§ã³ããã¯kernel.hãï¼SILãå¼ã³åºãã¢ããª
-ã±ã¼ã·ã§ã³ããã¯sil.hãã¤ã³ã¯ã«ã¼ãããã°ãããã®ã¨ãï¼t_services.hã¨
-s_services.hã¯å»æ­¢ããï¼
-
-ã¾ãï¼kernel.hã¨sil.hã®å
-±éé¨åã¨ãã¦t_stddef.hãç¨æãï¼ã«ã¼ãã«ã¨SIL
-ã®ããããå¼ã³åºããªãã¢ããªã±ã¼ã·ã§ã³ããã¯ï¼t_stddef.hãã¤ã³ã¯ã«ã¼ã
-ããã°ãããã®ã¨ããï¼itron.hã¯ï¼Î¼ITRON4.0ä»æ§ã¨ã®äºææ§ãå¿
-è¦ãªå ´åã«
-ã¤ã³ã¯ã«ã¼ããããã®ã¨ããï¼
-
-(2) å²è¾¼ã¿å¦çï¼ä¾å¤å¦çé¢é£ã®åã®å®ç¾©ã®å¤æ´
-
-å²è¾¼ã¿ãã³ãã©çªå·ã®åï¼INHNOï¼ï¼å²è¾¼ã¿çªå·ã®åï¼INTNOï¼ï¼CPUä¾å¤ãã³ã
-ã©çªå·ã®åï¼EXCNOï¼ãï¼ã¿ã¼ã²ããéä¾å­é¨ã§ï¼ããããuint_tåã«å®ç¾©ããï¼
-
-(3) å¦çåä½ã®å®è¡éå§ï¼ãªã¿ã¼ã³æã®ã·ã¹ãã ç¶æ
-ã®è¦å®
-
-å¦çåä½ã®å®è¡éå§ï¼ãªã¿ã¼ã³æã®ã·ã¹ãã ç¶æ
-ã«ã¤ãã¦ï¼Î¼ITRON4.0ä»æ§ã«
-ããã¦å®è£
-ä¾å­ã§ãã£ãç¹ãå³å¯ã«è¦å®ãï¼ã¿ã¼ã²ããã«ããéããçããªã
-ããã«ããï¼
-
-(4) isig_timã®æ±ãã®å¤æ´
-
-ã·ã¹ãã æå»ãæ´æ°ããæ©æ§ãã«ã¼ãã«å
-é¨ã«æã¤æ±ãã¨ãï¼ãµã¼ãã¹ã³ã¼ã«
-ã¨ãã¦ã®isig_timã¯å»æ­¢ããï¼
-
-(5) ã«ã¼ãã«ã®ç¨ããé åã®æå®æ¹æ³
-
-JSPã«ã¼ãã«ã§ã¯ï¼ã«ã¼ãã«ã®ç¨ããé åã¯ãã¹ã¦èªåå²ä»ãã§ãã£ããï¼ASP
-ã«ã¼ãã«ã§ã¯ï¼ã¿ã¹ã¯ã®ã¹ã¿ãã¯é åã¨åºå®é·ã¡ã¢ãªãã¼ã«ã®åºå®é·ã¡ã¢ãªãã¼
-ã«é åã«ã¤ãã¦ã¯ï¼éçAPIã§å
-é ­çªå°ãæå®ãããã¨ãã§ãããã®ã¨ããï¼èª
-åå²ä»ãããµãã¼ãããï¼ï¼
-
-(6) ã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿ã®æ±ãã®è¦å®
-
-JSPã«ã¼ãã«ã§ã¯ã¿ã¼ã²ããæ¯ã«å®ãã¦ããã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿ã®æ±ããï¼
-ASPã«ã¼ãã«ã§ã¯ï¼TOPPERSæ¨æºå²è¾¼ã¿å¦çã¢ãã«ã®è¦å®ã«æºæ ãã¦ï¼å¯è½ãªç¯
-å²ã§æ¨æºåããï¼ãã ãï¼NMIä»¥å¤ã«ã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿ãè¨­ããããï¼ã©
-ã®å²è¾¼ã¿åªå
-åº¦ããé«ããã®ãã«ã¼ãã«ç®¡çå¤ã¨ãããã¯ï¼ã¿ã¼ã²ããæ¯ã«å®
-ããï¼
-
-âã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³å¦çã®è¦ç´ã
-
-ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³å¦çãå
-¨é¢çã«è¦ç´ãï¼ã·ã¹ãã ã³ã³ãã£ã®ã¥
-ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ä¸­ã«ãããCè¨èªã®ããªãã­ã»ããµãã£ã¬ã¯ãã£ãã®æ±ãã¨
-éçAPIã®ãã©ã¡ã¼ã¿ã®åé¡ãå¤æ´ããï¼
-
-âæ¡å¼µããã±ã¼ã¸ã®ãµãã¼ã
-
-ASPã«ã¼ãã«ã§ã¯ï¼ããã¤ãã®æ¡å¼µæ©è½ãå®è£
-ããããã«ï¼æ¬¡ã®æ¡å¼µããã±ã¼ã¸
-ããµãã¼ããã¦ããï¼
-
-ã»ãã¥ã¼ããã¯ã¹æ©è½æ¡å¼µããã±ã¼ã¸ï¼åªå
-åº¦ç¶æ¿ãã¥ã¼ããã¯ã¹ãé¤ãï¼
-ã»ã¡ãã»ã¼ã¸ãããã¡æ©è½æ¡å¼µããã±ã¼ã¸
-ã»ãªã¼ãã©ã³ãã³ãã©æ©è½æ¡å¼µããã±ã¼ã¸
-ã»ã¿ã¹ã¯åªå
-åº¦æ¡å¼µããã±ã¼ã¸
-ã»å¶ç´ã¿ã¹ã¯æ¡å¼µããã±ã¼ã¸
-ã»åççææ©è½æ¡å¼µããã±ã¼ã¸
-
-âTOPPERSçµè¾¼ã¿ã³ã³ãã¼ãã³ãã·ã¹ãã ï¼TECSï¼ã®å°å
-¥
-
-ããã¤ã¹ãã©ã¤ããã·ã¹ãã ã­ã°æ©è½ã¨ã®æ¥ç¶ã«TOPPERSçµè¾¼ã¿ã³ã³ãã¼ãã³ã
-ã·ã¹ãã ï¼TECSï¼ãå°å
-¥ããï¼ã¾ãï¼ã«ã¼ãã«ãªãã¸ã§ã¯ããTECSã®ã³ã³ãã¼
-ãã³ãã¨ãã¦æ±ããããã«ããï¼
-
-ãªãï¼TECSã«å¯¾å¿ããããã®ä¿®æ­£ã¯ï¼TECSã®é
-å¸ããã±ã¼ã¸ã«å«ã¾ãã¦ããï¼
-ASPã«ã¼ãã«ã®é
-å¸ããã±ã¼ã¸ã«ã¯å«ã¾ãã¦ããªãï¼
-
-ä»¥ä¸
+○前提となる文書
+
+[1] トロン協会: μITRON4.0仕様, Ver.4.02.00, 2004年.
+
+[2] トロン協会: μITRON4.0仕様 保護機能拡張（μITRON4.0/PX仕様）,
+	Ver.1.00.00, 2002年.
+
+[3] TOPPERSプロジェクト: TOPPERS/JSPカーネル ユーザズマニュアル
+	Release 1.4.3対応, 最終更新: 2007年4月23日.
+
+○仕様の概略
+
+TOPPERS/ASPカーネルの仕様は，μITRON4.0仕様のスタンダードプロファイルを
+ベースに，次のような拡張・改良を加えたものである．
+
+・割込み処理機能については，TOPPERS標準割込み処理モデルに準拠させる．
+・μITRON4.0仕様のスタンダードプロファイル外の機能の一部を導入する．
+・一部の仕様について，μITRON4.0仕様に対して変更を加える．
+・JSPカーネルにおける独自の拡張機能を一部変更して実装する．
+・ASPカーネルにおける独自の拡張機能を新たに実装する．
+・システムコンフィギュレーション処理を全面的に見直す．
+・拡張機能を実装するための拡張パッケージをサポートする．
+・TOPPERS組込みコンポーネントシステム（TECS）を導入する．
+
+そのためASPカーネルは，μITRON4.0仕様に完全に準拠しているわけではなく，
+JSPカーネルの上位互換にもなっていない．
+
+μITRON4.0仕様では，実装独自に用意する静的APIおよびサービスコールの名称
+には，先頭にそれぞれ"V"および"v"の文字を付加するものとしているが，ASPカー
+ネルではこの規定は採用しない．
+
+以下では，μITRON4.0仕様のスタンダードプロファイルに対する拡張および変
+更箇所について説明する．
+
+○スタンダードプロファイル外の機能の一部導入
+
+μITRON4.0仕様には規定されているが，スタンダードプロファイルに含まれな
+い（または，含まれるとは限らない）機能として，次の機能を実装する．
+
+(1) イベントフラグの複数タスク待ち
+
+イベントフラグに対する複数タスク待ちの機能（TA_WMUL属性のイベントフラグ）
+を実装する．
+
+これにより，イベントフラグのセット（set_flg，iset_flg）で複数のタスクが
+起床される可能性が生じる．多くのタスクを同時に待ち解除した場合，カーネ
+ル内での割込み禁止時間が長くなるため，使用にあたっては注意が必要である．
+
+(2) アラームハンドラ
+
+アラームハンドラの機能を実装する．アラームハンドラ機能のために実装する
+静的APIおよびサービスコールは次の通りである．
+
+	CRE_ALM		アラームハンドラの生成（静的API）
+	sta_alm		アラームハンドラの動作開始
+	ista_alm	アラームハンドラの動作開始（非タスクコンテキスト用）
+	stp_alm		アラームハンドラの動作停止
+	istp_alm	アラームハンドラの動作停止（非タスクコンテキスト用）
+
+(3) 割込みサービスルーチン
+
+スタンダードプロファイルでは，割込みハンドラと割込みサービスルーチンの
+いずれかをサポートすればよいことになっている．JSPカーネルでは割込みハン
+ドラのみを実装しているが，ASPカーネルではその両者を実装する．
+
+割込みサービスルーチンの仕様については，TOPPERS標準割込み処理モデルの規
+定に準拠する．割込みサービスルーチンを追加するサービスコールとして，次
+の静的APIを実装する．この静的APIの仕様については，TOPPERS標準割込み処理
+モデルにおいて，μITRON4.0仕様に対して拡張を加えている．
+
+	ATT_ISR		割込みサービスルーチンの追加（静的API）
+
+(4) 割込み管理機能
+
+スタンダードプロファイルに含まれない割込み管理機能として，次のサービス
+コールを実装する．JSPカーネルでは，これらのサービスコールを実装するかど
+うかはターゲット依存となっているが，ASPカーネルでは，TOPPERS標準割込み
+処理モデルの規定に準拠して，ターゲット非依存に実装する．
+
+	dis_int		割込みの禁止
+	ena_int		割込みの許可
+	chg_ipm		割込み優先度マスクの変更
+	get_ipm		割込み優先度マスクの参照
+
+(5) オブジェクトの状態参照機能
+
+主にデバッグ時向けの機能として，オブジェクトの状態参照機能を実装する．
+具体的には，次のサービスコールを実装する．
+
+	ref_tsk		タスクの状態参照
+	ref_tex		タスク例外処理の状態参照
+	ref_sem		セマフォの状態参照
+	ref_flg		イベントフラグの状態参照
+	ref_dtq		データキューの状態参照
+	ref_mbx		メールボックスの状態参照
+	ref_mpf		固定長メモリプールの状態参照
+	ref_cyc		周期ハンドラの状態参照
+	ref_alm		アラームハンドラの状態参照
+
+○μITRON4.0仕様に対する変更
+
+(1) ITRON標準データ型の見直し
+
+サイズの決まった整数型（B，H, Wなど）などについて，C99に準拠した型の名
+称（int8_t，int16_t，int32_tなど）やそれと相性が良い名称に変更する．
+ITRON標準データ型（B，H, Wなど）を必要とするアプリケーションのために，
+itron.hを用意する．
+
+(2) 非タスクコンテキストからのext_tsk
+
+非タスクコンテキストからext_tskが呼ばれた場合，E_CTXエラーを返すものと
+する．これにともなって，ext_tskをリターンする可能性があるものとし，返り
+値の型をERとする．
+
+(3) CPU例外ハンドラで行える操作
+
+CPU例外ハンドラで行える操作については，TOPPERS標準割込み処理モデルに準
+拠することとし，JSPカーネルの仕様を踏襲せず，μITRON4.0仕様にも従わない．
+そのためのサービスコールとして，次のサービスコールを実装する．
+
+	xsns_dpn	CPU例外発生時のディスパッチ保留状態の参照
+	xsns_xpn	CPU例外発生時のタスク例外処理保留状態の参照
+
+(4) カーネルの用いる管理領域の分離
+
+μITRON4.0/PX仕様において導入されたμITRON4.0仕様に対する変更として，カー
+ネルの用いる管理領域の分離に関する仕様を一部採用する．
+
+まず，固定長メモリプールの実装において，カーネルの用いる管理領域を分離
+することに伴い，固定長メモリプールを生成する静的API（CRE_MPF）のパラメー
+タに，固定長メモリプール管理領域の先頭番地（mpfmb）を追加する．
+
+また，これにあわせて，データキューを生成する静的API（CRE_DTQ）の最後の
+パラメータの名称を，データキュー管理領域の先頭番地（dtqmb）に変更する．
+
+なお，メールボックスは，μITRON4.0仕様との互換性のために残している機能
+と位置付け，カーネルの用いる管理領域の分離は行わない．そのため，メール
+ボックスを生成する静的API（CRE_MBX）に対する変更はない．
+
+(5) 処理単位とメモリ領域のデータ型の見直し
+
+処理単位のエントリ番地のデータ型を，パラメータが反映されないFP型ではな
+く，処理単位毎の専用のデータ型とする．例えば，タスクのエントリ番地のデー
+タ型をTASK型，タスク例外処理ルーチンのデータ型をTEXRTN型とする．
+
+また，スタック領域と固定長メモリプール領域のデータ型を，それぞれSTK_T型
+とMPF_T型とする．
+
+(6) 値が0の定数（オブジェクト属性等）の見直し
+
+コーディングミスを防ぐために，値が0の定数の扱いを見直す．オブジェクト属
+性（TA_TFIFO等）については，値が0のものはデフォルト扱いして廃止し，定義
+をitron.hに移す．値が0のサービスコールの動作モード（TWF_ANDW）やオブジェ
+クトの状態（TTEX_ENA等）については，値を変更する．
+
+(7) 強制待ち要求ネストの廃止
+
+強制待ち要求をネストする機能を廃止する．言い換えると，強制待ち要求ネス
+ト数の最大値を1に固定する．これに伴い，frsm_tskは廃止し，itron.hにおい
+てfrsm_tskをrsm_tskにマクロ定義する．また，TMAX_SUSCNTの定義をitron.hに
+移す．
+
+(8) システム時刻の設定機能の廃止
+
+set_tim（システム時刻の設定）を廃止する．
+
+(9) 周期ハンドラの仕様変更
+
+sta_cycを呼び出した後，最初に周期ハンドラが起動される時刻を変更する．
+μITRON4.0仕様では，sta_cycを呼び出してから周期ハンドラの起動周期で指定
+した相対時間後としているが，ASPカーネルでは，起動位相で指定した相対時間
+後とする．
+
+(10) タスク例外処理ルーチンの実行開始条件の変更
+
+割込み優先度マスク全解除状態でない場合には，タスク例外処理ルーチンの実
+行が開始されないという仕様に変更した．
+
+○JSPカーネルにおける独自の拡張機能
+
+JSPカーネルにおける独自の拡張機能の中で，以下の機能を実装する．
+
+(1) 性能評価用システム時刻参照機能
+
+性能評価用システム時刻参照機能とは，ASPカーネル上で動作するタスクやASP
+カーネル自身の性能を計測するための，システム時刻をμ秒単位で読み出す機
+能である．この機能のためのサービスコールは次の通りである（JSPカーネルと
+は名称を変更した）．
+
+	get_utm		性能評価用システム時刻の参照
+
+JSPカーネルからの仕様変更として，get_utmは任意のコンテキストから呼び出
+すことができるものする．また，性能評価用システム時刻の型（SYSUTM）を，
+ターゲット非依存部でulong_tに定義する．
+
+(2) 終了処理ルーチン機能
+
+ASPカーネルでは，システムの終了時に呼び出される終了処理ルーチンを登録す
+るための機能をサポートする．この機能のための静的APIは次の通りである．
+
+	ATT_TER		終了処理ルーチンの追加（静的API）
+
+(3) カーネル動作状態の参照
+
+カーネル上で動作するタスクから呼び出される関数が，カーネルの初期化完了
+前や終了処理開始後にも呼び出される可能性がある場合には，その中でカーネ
+ルのサービスコールを呼び出せるかを判別することが必要となる．この機能の
+ためのサービスコールは次の通りである（JSPカーネルとは名称を変更した）．
+
+	sns_ker		カーネル非動作状態の参照
+
+○ASPカーネルにおける独自の拡張機能
+
+(1) 割込み要求ラインの属性の設定
+
+割込み要求ラインの属性を設定する機能として，TOPPERS標準割込み処理モデル
+で規定された次の静的APIを実装する．
+
+	CFG_INT		割込み要求ラインの属性の設定（静的API）
+
+(2) 同期・通信オブジェクトの再初期化機能
+
+同期・通信オブジェクトを初期状態に戻すための機能として，次のサービスコー
+ルを実装する．
+
+	ini_sem		セマフォの再初期化
+	ini_flg		イベントフラグの再初期化
+	ini_dtq		データキューの再初期化
+	ini_mbx		メールボックスの再初期化
+	ini_mpf		固定長メモリプールの再初期化
+
+同期・通信オブジェクトの再初期化の際に，その同期・通信オブジェクトに対
+して待ち状態となっていたタスクはすべて待ち解除される．待ち解除されたタ
+スクに対しては，E_DLTを返す．E_DLTは，スタンダードプロファイルでは使用
+していないエラーコードである．
+
+そのため，これらのサービスコールにより，複数のタスクが起床される可能性
+が生じる．多くのタスクを同時に待ち解除した場合，カーネル内での割込み禁
+止時間が長くなるため，使用にあたっては注意が必要である．
+
+同期・通信オブジェクトを再初期化する際に，アプリケーション側との整合性
+を保つのはアプリケーションの責任である．具体的には，固定長メモリプール
+を再初期化する際には，そこから獲得済みのメモリブロックをそれ以降使わな
+いようにしなければならない．また，メールボックスを再初期化する際には，
+メールボックスに送信されたメッセージ領域を回収しなければならない．
+
+(3) 優先度データキューの新設
+
+優先度付きのデータキューの機能を新設する．優先度付きデータキュー機能の
+ために実装する静的APIおよびサービスコールは次の通りである．
+
+	CRE_PDQ		優先度データキューの生成
+	snd_pdq		優先度データキューへの送信
+	psnd_pdq	優先度データキューへの送信（ポーリング）
+	ipsnd_pdq	優先度データキューへの送信（ポーリング，非タスクコンテキスト）
+	tsnd_pdq	優先度データキューへの送信（タイムアウトあり）
+	rcv_pdq		優先度データキューからの受信
+	prcv_pdq	優先度データキューからの受信（ポーリング）
+	trcv_pdq	優先度データキューからの受信（タイムアウトあり）
+	ini_pdq		優先度データキューの再初期化
+	ref_pdq		優先度データキューの状態参照
+
+ここで，優先度データキューに蓄積されたデータの数が多い場合，優先度デー
+タキューへのデータの送信を行うサービスコール（snd_pdq，psnd_pdq，
+ipsnd_pdq，tsnd_pdq）の処理時間が長くなり，カーネル内での割込み禁止時間
+が長くなるため，使用にあたっては注意が必要である．
+
+(4) 自タスクの拡張情報の参照
+
+自タスクの拡張情報を参照するためのサービスコールを新設する．ライブラリ
+等の中で用いることを想定している．
+
+	get_inf		自タスクの拡張情報の参照
+
+(5) カーネルの終了
+
+致命的なエラーが起こった場合などにカーネルを終了させるためのサービスコー
+ルを新設する．この機能は，μITRON4.0仕様の機能分類では，システム構成管
+理機能に分類する（JSPカーネルでは，kernel_exitという名称で，実質的にこ
+の機能を用意していた）．
+
+	ext_ker		カーネルの終了
+
+ASPカーネルでは，このサービスコールからリターンすることはないが，保護機
+能を持ったカーネルではエラーリターンする可能性があるため，返り値の型を
+ERとする．
+
+これに伴って，JSPカーネルのkernel_startを，sta_kerに名称変更する．ただ
+し，sta_kerはサービスコールとは見なさないことにする．
+
+(6) 非タスクコンテキスト用のスタック領域の設定
+
+非タスクコンテキスト用のスタック領域の先頭番地とサイズを指定するための
+静的APIを新設する．また，この静的APIにより，非タスクコンテキスト用のス
+タック領域のサイズのみを指定することもできる．
+
+	DEF_ICS		非タスクコンテキスト用のスタック領域の定義
+
+○JSPカーネルにおける実装定義／実装依存規定からの変更
+
+μITRON4.0仕様で実装定義または実装依存とされている仕様の中で，以下のも
+のについてJSPカーネルから変更する．
+
+(1) アプリケーション向けのインクルードファイルの構成の整理
+
+カーネルを呼び出すアプリケーションからはkernel.hを，SILを呼び出すアプリ
+ケーションからはsil.hをインクルードすればよいものとし，t_services.hと
+s_services.hは廃止する．
+
+また，kernel.hとsil.hの共通部分としてt_stddef.hを用意し，カーネルとSIL
+のいずれも呼び出さないアプリケーションからは，t_stddef.hをインクルード
+すればよいものとする．itron.hは，μITRON4.0仕様との互換性が必要な場合に
+インクルードするものとする．
+
+(2) 割込み処理／例外処理関連の型の定義の変更
+
+割込みハンドラ番号の型（INHNO），割込み番号の型（INTNO），CPU例外ハンド
+ラ番号の型（EXCNO）を，ターゲット非依存部で，いずれもuint_t型に定義する．
+
+(3) 処理単位の実行開始／リターン時のシステム状態の規定
+
+処理単位の実行開始／リターン時のシステム状態について，μITRON4.0仕様に
+おいて実装依存であった点を厳密に規定し，ターゲットによる違いが生じない
+ようにする．
+
+(4) isig_timの扱いの変更
+
+システム時刻を更新する機構をカーネル内部に持つ扱いとし，サービスコール
+としてのisig_timは廃止する．
+
+(5) カーネルの用いる領域の指定方法
+
+JSPカーネルでは，カーネルの用いる領域はすべて自動割付けであったが，ASP
+カーネルでは，タスクのスタック領域と固定長メモリプールの固定長メモリプー
+ル領域については，静的APIで先頭番地を指定することもできるものとする（自
+動割付けもサポートする）．
+
+(6) カーネル管理外の割込みの扱いの規定
+
+JSPカーネルではターゲット毎に定めていたカーネル管理外の割込みの扱いを，
+ASPカーネルでは，TOPPERS標準割込み処理モデルの規定に準拠して，可能な範
+囲で標準化する．ただし，NMI以外にカーネル管理外の割込みを設けるかや，ど
+の割込み優先度より高いものをカーネル管理外とするかは，ターゲット毎に定
+める．
+
+○システムコンフィギュレーション処理の見直し
+
+システムコンフィギュレーション処理を全面的に見直し，システムコンフィギュ
+レーションファイル中におけるC言語のプリプロセッサディレクティブの扱いと
+静的APIのパラメータの分類を変更した．
+
+○拡張パッケージのサポート
+
+ASPカーネルでは，いくつかの拡張機能を実装するために，次の拡張パッケージ
+をサポートしている．
+
+・ミューテックス機能拡張パッケージ（優先度継承ミューテックスを除く）
+・メッセージバッファ機能拡張パッケージ
+・オーバランハンドラ機能拡張パッケージ
+・タスク優先度拡張パッケージ
+・制約タスク拡張パッケージ
+・動的生成機能拡張パッケージ
+
+○TOPPERS組込みコンポーネントシステム（TECS）の導入
+
+デバイスドライバやシステムログ機能との接続にTOPPERS組込みコンポーネント
+システム（TECS）を導入する．また，カーネルオブジェクトをTECSのコンポー
+ネントとして扱えるようにする．
+
+なお，TECSに対応するための修正は，TECSの配布パッケージに含まれており，
+ASPカーネルの配布パッケージには含まれていない．
+
+以上
Index: rubycfg_asp/trunk/asp_dcre/doc/configurator.txt
===================================================================
--- rubycfg_asp/trunk/asp_dcre/doc/configurator.txt	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/doc/configurator.txt	(revision 315)
@@ -1,14 +1,12 @@
 
-		TOPPERS/ASPã«ã¼ãã«
-		ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ä»æ§
-
-		å¯¾å¿ãã¼ã¸ã§ã³: Release 1.9.3
-		æçµæ´æ°: 2013å¹´12æ31æ¥
-
-ãã®ãã­ã¥ã¡ã³ãã¯ï¼TOPPERS/ASPã«ã¼ãã«ã®ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ãæ¨æºçã«ç
-æãã¹ããã¡ã¤ã«ã®å
-å®¹ã«ã¤ãã¦è§£èª¬ãããã®ã§ããï¼ã¿ã¼ã²ããä¾å­ã«çæ
-ããå
-å®¹ã«ã¤ãã¦ã¯ï¼ãã®ãã­ã¥ã¡ã³ãã®ç¯å²å¤ã§ããï¼
+		TOPPERS/ASPカーネル
+		コンフィギュレータ仕様
+
+		対応バージョン: Release 1.9.3
+		最終更新: 2013年12月31日
+
+このドキュメントは，TOPPERS/ASPカーネルのコンフィギュレータが標準的に生
+成すべきファイルの内容について解説したものである．ターゲット依存に生成
+する内容については，このドキュメントの範囲外である．
 
 ----------------------------------------------------------------------
@@ -20,96 +18,80 @@
              Graduate School of Information Science, Nagoya Univ., JAPAN
  
- ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-     æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-     ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-     ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-     è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-     ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-     ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-     ã¨ï¼
-   (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-       ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-   (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-       å ±åãããã¨ï¼
- (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-     å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-     ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-     ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-     å
-è²¬ãããã¨ï¼
+ 上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ 変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+     権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+     スコード中に含まれていること．
+ (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+     用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+     者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+     の無保証規定を掲載すること．
+ (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+     用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+     と．
+   (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+       作権表示，この利用条件および下記の無保証規定を掲載すること．
+   (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+       報告すること．
+ (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+     害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+     また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+     由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+     免責すること．
  
- æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- ã®è²¬ä»»ãè² ããªãï¼
+ 本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ の責任を負わない．
  
  $Id$
 ----------------------------------------------------------------------
 
-âç®æ¬¡
-
-ã»çæãããã¡ã¤ã«ã®ç¨®é¡
-ã»éçAPIä¸è¦§
-ã»ã«ã¼ãã«æ§æã»åæåããããã¡ã¤ã«ï¼kernel_cfg.hï¼
-	(1) åºå®çæé¨å
-	(2) ãªãã¸ã§ã¯ãæ°ã®å®ç¾©
-	(3) ãªãã¸ã§ã¯ãã®IDçªå·ã®å®ç¾©
-ã»ã«ã¼ãã«æ§æã»åæåãã¡ã¤ã«ï¼kernel_cfg.cï¼
-	(1) åºå®çæé¨å
-	(2) ã«ã¼ãã«ã®ç¨®é¡ã®ãã§ãã¯
-	(3) ã¤ã³ã¯ã«ã¼ããã£ã¬ã¯ãã£ãï¼#includeï¼ã®å¦ç
-	(4) ãã¬ã¼ã¹ã­ã°ãã¯ã­ã®ããã©ã«ãå®ç¾©
-	(5) ãªãã¸ã§ã¯ãã®IDçªå·ãä¿æããå¤æ°ã®å®ç¾©
-	(6) åã«ã¼ãã«ãªãã¸ã§ã¯ãã«é¢ããå®ç¾©
-	(7) å²è¾¼ã¿ã«é¢ããå®ç¾©
-	(8) CPUä¾å¤ã«é¢ããå®ç¾©
-	(9) éã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ã®ã¹ã¿ãã¯é åã«é¢ããå®ç¾©
-	(10) ã¿ã¤ã ã¤ãã³ãç®¡çã«é¢ããå®ç¾©
-	(11) åã¢ã¸ã¥ã¼ã«ã®åæåé¢æ°ã®å®ç¾©
-	(12) åæåã«ã¼ãã³ã®å®è¡é¢æ°ã®å®ç¾©
-	(13) çµäºå¦çã«ã¼ãã³ã®å®è¡é¢æ°ã®å®ç¾©
-
-
-âçæãããã¡ã¤ã«ã®ç¨®é¡
-
-ASPã«ã¼ãã«ã®ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã¯ï¼ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤
-ã«ãå¦çãã¦ï¼ã«ã¼ãã«æ§æã»åæåãã¡ã¤ã«ï¼kernel_cfg.cï¼ã¨æ§æã»åæ
-åããããã¡ã¤ã«ï¼kernel_cfg.hï¼ãçæããï¼ã¾ãï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®
-å¦çã®éä¸­ã«ï¼å¿
-è¦ãªä¸­éãã¡ã¤ã«ãçæããï¼
-
-
-âéçAPIä¸è¦§
-
-ASPã«ã¼ãã«ã®ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ãå¦çããéçAPIã¯æ¬¡ã®éãï¼
-
-(1) ã¿ã¹ã¯ç®¡çæ©è½
+○目次
+
+・生成するファイルの種類
+・静的API一覧
+・カーネル構成・初期化ヘッダファイル（kernel_cfg.h）
+	(1) 固定生成部分
+	(2) オブジェクト数の定義
+	(3) オブジェクトのID番号の定義
+・カーネル構成・初期化ファイル（kernel_cfg.c）
+	(1) 固定生成部分
+	(2) カーネルの種類のチェック
+	(3) インクルードディレクティブ（#include）の処理
+	(4) トレースログマクロのデフォルト定義
+	(5) オブジェクトのID番号を保持する変数の定義
+	(6) 各カーネルオブジェクトに関する定義
+	(7) 割込みに関する定義
+	(8) CPU例外に関する定義
+	(9) 非タスクコンテキスト用のスタック領域に関する定義
+	(10) タイムイベント管理に関する定義
+	(11) 各モジュールの初期化関数の定義
+	(12) 初期化ルーチンの実行関数の定義
+	(13) 終了処理ルーチンの実行関数の定義
+
+
+○生成するファイルの種類
+
+ASPカーネルのコンフィギュレータは，システムコンフィギュレーションファイ
+ルを処理して，カーネル構成・初期化ファイル（kernel_cfg.c）と構成・初期
+化ヘッダファイル（kernel_cfg.h）を生成する．また，コンフィギュレータの
+処理の途中に，必要な中間ファイルを生成する．
+
+
+○静的API一覧
+
+ASPカーネルのコンフィギュレータが処理する静的APIは次の通り．
+
+(1) タスク管理機能
 	CRE_TSK(ID tskid, { ATR tskatr, intptr_t exinf, TASK task,
 								PRI itskpri, SIZE stksz, STK_T *stk })
 
-(2) ã¿ã¹ã¯ä¾å¤å¦çæ©è½
+(2) タスク例外処理機能
 	DEF_TEX(ID tskid, { ATR texatr, TEXRTN texrtn })
 
-(3) åæã»éä¿¡æ©è½
+(3) 同期・通信機能
 	CRE_SEM(ID semid, { ATR sematr, uint_t isemcnt, uint_t maxsem })
 	CRE_FLG(ID flgid, { ATR flgatr, FLGPTN iflgptn })
@@ -118,78 +100,73 @@
 	CRE_MBX(ID mbxid, { ATR mbxatr, PRI maxmpri, void *mprihd })
 
-â» dtqmbï¼pdqmbï¼mprihdãNULLã§ãªãå ´åã¯ãµãã¼ãããªãï¼
-
-(4) ã¡ã¢ãªãã¼ã«ç®¡çæ©è½
+※ dtqmb，pdqmb，mprihdがNULLでない場合はサポートしない．
+
+(4) メモリプール管理機能
 	CRE_MPF(ID mpfid, { ATR mpfatr, uint_t blkcnt, uint_t blksz,
 										MPF_T *mpf, void *mpfmb })
 
-â» mpfmbãNULLã§ãªãå ´åã¯ãµãã¼ãããªãï¼
-
-(5) æéç®¡çæ©è½
+※ mpfmbがNULLでない場合はサポートしない．
+
+(5) 時間管理機能
 	CRE_CYC(ID cycid, { ATR cycatr, intptr_t exinf, CYCHDR cychdr,
 								RELTIM cyctim, RELTIM cycphs })
 	CRE_ALM(ID almid, { ATR almatr, intptr_t exinf, ALMHDR almhdr })
 
-(6) å²è¾¼ã¿ç®¡çæ©è½
+(6) 割込み管理機能
 	CFG_INT(INTNO intno, { ATR intatr, PRI intpri })
 	ATT_ISR({ ATR isratr, intptr_t exinf, INTNO intno, ISR isr, PRI isrpri })
 	DEF_INH(INHNO inhno, { ATR inhatr, INTHDR inthdr })
 
-(7) CPUä¾å¤ç®¡çæ©è½
+(7) CPU例外管理機能
 	DEF_EXC(EXCNO excno, { ATR excatr, EXCHDR exchdr })
 
-(8) ã·ã¹ãã æ§æç®¡çæ©è½
+(8) システム構成管理機能
 	DEF_ICS({ SIZE istksz, STK_T *istk })
 	ATT_INI({ ATR iniatr, intptr_t exinf, INIRTN inirtn })
 	ATT_TER({ ATR teratr, intptr_t exinf, TERRTN terrtn })
 
-ãããã®éçAPIã®ãã©ã¡ã¼ã¿ã®å
-ï¼IDåã®ãã©ã¡ã¼ã¿ã¯ãªãã¸ã§ã¯ãè­å¥åï¼
-ãã¤ã³ã¿åï¼void *ï¼TASKï¼TEXRTNï¼CYCHDRï¼ALMHDRï¼ISRï¼INTHDRï¼EXCHDRï¼
-INIRTNï¼TERRTNï¼STK_T *ï¼MPF_T *ï¼ããã³intptr_tåã®ãã©ã¡ã¼ã¿ã¯ä¸è¬å®
-æ°å¼ãã©ã¡ã¼ã¿ã¨ããï¼ãã®ä»ã®ãã©ã¡ã¼ã¿ã¯ï¼æ´æ°å®æ°å¼ãã©ã¡ã¼ã¿ã¨ããï¼
-
-
-âã«ã¼ãã«æ§æã»åæåããããã¡ã¤ã«ï¼kernel_cfg.hï¼
-
-ã«ã¼ãã«æ§æã»åæåããããã¡ã¤ã«ï¼kernel_cfg.hï¼ã«ã¯ï¼æ¬¡ã®å®ç¾©ãçæ
-ããï¼
-
-(1) åºå®çæé¨å
-
-kernel_cfg.hãè¤æ°åã¤ã³ã¯ã«ã¼ããããã®ãé²ãããã®è¨è¿°ãçæããï¼å
-·
-ä½çã«ã¯ï¼ãã¡ã¤ã«ã®å
-é ­ã«æ¬¡ã®è¡ãçæããï¼
+これらの静的APIのパラメータの内，ID型のパラメータはオブジェクト識別名，
+ポインタ型（void *，TASK，TEXRTN，CYCHDR，ALMHDR，ISR，INTHDR，EXCHDR，
+INIRTN，TERRTN，STK_T *，MPF_T *）およびintptr_t型のパラメータは一般定
+数式パラメータとする．その他のパラメータは，整数定数式パラメータとする．
+
+
+○カーネル構成・初期化ヘッダファイル（kernel_cfg.h）
+
+カーネル構成・初期化ヘッダファイル（kernel_cfg.h）には，次の定義を生成
+する．
+
+(1) 固定生成部分
+
+kernel_cfg.hが複数回インクルードされるのを防ぐための記述を生成する．具
+体的には，ファイルの先頭に次の行を生成する．
 
 #ifndef	TOPPERS_KERNEL_CFG_H
 #define	TOPPERS_KERNEL_CFG_H
 
-ã¾ãï¼ãã¡ã¤ã«ã®æ«å°¾ã«æ¬¡ã®è¡ãçæããï¼
+また，ファイルの末尾に次の行を生成する．
 
 #endif	/* TOPPERS_KERNEL_CFG_H */
 
-(2) ãªãã¸ã§ã¯ãæ°ã®å®ç¾©
-
-ã«ã¼ãã«ããµãã¼ããããªãã¸ã§ã¯ãã®æ°ããã¯ã­å®ç¾©ããããªãã­ã»ããµãã£
-ã¬ã¯ãã£ãï¼#defineï¼ãçæããï¼å
-·ä½çã«ã¯ï¼æ¬¡ã®ãããªè¨è¿°ãçæããï¼
-
-#define TNUM_TSKID	<ã¿ã¹ã¯ã®æ°>
-#define TNUM_SEMID	<ã»ããã©ã®æ°>
-#define TNUM_FLGID	<ã¤ãã³ããã©ã°ã®æ°>
-#define TNUM_DTQID	<ãã¼ã¿ã­ã¥ã¼ã®æ°>
-#define TNUM_PDQID	<åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ã®æ°>
-#define TNUM_MBXID	<ã¡ã¼ã«ããã¯ã¹ã®æ°>
-#define TNUM_MPFID	<åºå®é·ã¡ã¢ãªãã¼ã«ã®æ°>
-#define TNUM_CYCID	<å¨æãã³ãã©ã®æ°>
-#define TNUM_ALMID	<ã¢ã©ã¼ã ãã³ãã©ã®æ°>
-
-(3) ãªãã¸ã§ã¯ãã®IDçªå·ã®å®ç¾©
-
-ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ãIDçªå·ãå²ãä»ãããªãã¸ã§ã¯ãã®ååãï¼å²ãä»ãã
-IDçªå·ã«ãã¯ã­å®ç¾©ããããªãã­ã»ããµãã£ã¬ã¯ãã£ãï¼#defineï¼ãçæããï¼
-ä¾ãã°ï¼æ¬¡ã®ãããªè¨è¿°ãçæããï¼
+(2) オブジェクト数の定義
+
+カーネルがサポートするオブジェクトの数をマクロ定義するプリプロセッサディ
+レクティブ（#define）を生成する．具体的には，次のような記述を生成する．
+
+#define TNUM_TSKID	<タスクの数>
+#define TNUM_SEMID	<セマフォの数>
+#define TNUM_FLGID	<イベントフラグの数>
+#define TNUM_DTQID	<データキューの数>
+#define TNUM_PDQID	<優先度データキューの数>
+#define TNUM_MBXID	<メールボックスの数>
+#define TNUM_MPFID	<固定長メモリプールの数>
+#define TNUM_CYCID	<周期ハンドラの数>
+#define TNUM_ALMID	<アラームハンドラの数>
+
+(3) オブジェクトのID番号の定義
+
+コンフィギュレータがID番号を割り付けたオブジェクトの名前を，割り付けた
+ID番号にマクロ定義するプリプロセッサディレクティブ（#define）を生成する．
+例えば，次のような記述を生成する．
 
 #define TASK1	1
@@ -198,20 +175,19 @@
 
 
-âã«ã¼ãã«æ§æã»åæåãã¡ã¤ã«ï¼kernel_cfg.cï¼
-
-(1) åºå®çæé¨å
-
-kernel_cfg.cç¨ã®ããããã¡ã¤ã«ã¨IDèªåå²ä»ãçµæãã¡ã¤ã«ãã¤ã³ã¯ã«ã¼ã
-ããããªãã­ã»ããµãã£ã¬ã¯ãã£ãï¼#includeï¼ãçæããï¼å
-·ä½çã«ã¯ï¼æ¬¡
-ã®è¡ãçæããï¼
+○カーネル構成・初期化ファイル（kernel_cfg.c）
+
+(1) 固定生成部分
+
+kernel_cfg.c用のヘッダファイルとID自動割付け結果ファイルをインクルード
+するプリプロセッサディレクティブ（#include）を生成する．具体的には，次
+の行を生成する．
 
 #include "kernel/kernel_int.h"
 #include "kernel_cfg.h"
 
-(2) ã«ã¼ãã«ã®ç¨®é¡ã®ãã§ãã¯
-
-kernel_cfg.cã¨ã«ã¼ãã«ã®ç¨®é¡ãä¸è´ãã¦ãããããã§ãã¯ããããã«ï¼æ¬¡ã®
-è¡ãçæããï¼
+(2) カーネルの種類のチェック
+
+kernel_cfg.cとカーネルの種類が一致しているかをチェックするために，次の
+行を生成する．
 
 #if TKERNEL_PRID != 0x07u
@@ -219,25 +195,24 @@
 #endif
 
-(3) ã¤ã³ã¯ã«ã¼ããã£ã¬ã¯ãã£ãï¼#includeï¼ã®å¦ç
-
-ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã«å«ã¾ããCè¨èªããªãã­ã»ããµã®ã¤
-ã³ã¯ã«ã¼ããã£ã¬ã¯ãã£ãï¼#includeï¼ã¨åä¸ã®ãã£ã¬ã¯ãã£ãï¼#includeï¼
-ãçæããï¼ä¾ãã°ï¼
+(3) インクルードディレクティブ（#include）の処理
+
+システムコンフィギュレーションファイルに含まれるC言語プリプロセッサのイ
+ンクルードディレクティブ（#include）と同一のディレクティブ（#include）
+を生成する．例えば，
 
 #include "sample1.h"
 
-ã¨ããã¤ã³ã¯ã«ã¼ããã£ã¬ã¯ãã£ãã«å¯¾ãã¦ï¼
+というインクルードディレクティブに対して，
 
 #include "sample1.h"
 
-ã¨ãããã£ã¬ã¯ãã£ããçæããï¼çæãããã£ã¬ã¯ãã£ãã®é åºã¯ï¼ã·ã¹ã
-ã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ä¸­ã§ã®ã¤ã³ã¯ã«ã¼ããã£ã¬ã¯ãã£ãã®é åº
-ã«ä¸è´ãããï¼
-
-(4) ãã¬ã¼ã¹ã­ã°ãã¯ã­ã®ããã©ã«ãå®ç¾©
-
-kernel_cfg.cã®ä¸­ã§ä½¿ç¨ãããã¬ã¼ã¹ã­ã°ãã¯ã­ã®ããã©ã«ãå®ç¾©ãçæããï¼
-å
-·ä½çã«ã¯ï¼æ¬¡ã®è¡ãçæããï¼
+というディレクティブを生成する．生成するディレクティブの順序は，システ
+ムコンフィギュレーションファイル中でのインクルードディレクティブの順序
+に一致させる．
+
+(4) トレースログマクロのデフォルト定義
+
+kernel_cfg.cの中で使用するトレースログマクロのデフォルト定義を生成する．
+具体的には，次の行を生成する．
 
 #ifndef LOG_ISR_ENTER
@@ -249,10 +224,10 @@
 #endif /* LOG_ISR_LEAVE */
 
-(5) ãªãã¸ã§ã¯ãã®IDçªå·ãä¿æããå¤æ°ã®å®ç¾©
-
-ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã«å¯¾ãããªãã·ã§ã³æå®ï¼--external-idï¼ã«ããï¼ã³ã³ãã£
-ã®ã¥ã¬ã¼ã¿ãID çªå·ãå²ãä»ãããªãã¸ã§ã¯ãã®ååã®æ«å°¾ã«"_id"ãä»å ã
-ãååã®å¤æ°ãçæããï¼å¤æ°ã¯ï¼constå±æ§ãä»å ããIDåã®å¤æ°ã¨ãï¼å²ã
-ä»ããIDçªå·ãå¤ã¨ããï¼ä¾ãã°ï¼æ¬¡ã®ãããªè¨è¿°ãçæããï¼
+(5) オブジェクトのID番号を保持する変数の定義
+
+コンフィギュレータに対するオプション指定（--external-id）により，コンフィ
+ギュレータがID 番号を割り付けたオブジェクトの名前の末尾に"_id"を付加し
+た名前の変数を生成する．変数は，const属性を付加したID型の変数とし，割り
+付けたID番号を値とする．例えば，次のような記述を生成する．
 
 const ID TASK1_id = 1;
@@ -260,612 +235,508 @@
 const ID SEM1_id = 1;
 
-(6) åã«ã¼ãã«ãªãã¸ã§ã¯ãã«é¢ããå®ç¾©
-
-ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ä¸­ã«ï¼ãªãã¸ã§ã¯ããçæããéç
-APIãCRE_XXXããå«ã¾ããåã«ã¼ãã«ãªãã¸ã§ã¯ãã«é¢ãã¦ï¼ãªãã¸ã§ã¯ãç
-æã®ããã®å®ç¾©ãçæããï¼
-
-ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã¯ï¼åãç¨®é¡ã®ãªãã¸ã§ã¯ããçæããéçAPIãéãï¼å
-ãªãã¸ã§ã¯ãã«IDçªå·ãå²ãä»ããï¼IDçªå·ã¯ï¼ä»ã®ãªãã¸ã§ã¯ãã®IDçªå·ã¨
-éè¤ããªãï¼IDçªå·ãé£ç¶ããããã«å²ãä»ããï¼
-
-ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã«å¯¾ãããªãã·ã§ã³æå®ï¼--id-input-fileï¼ã«ããï¼ã³ã³
-ãã£ã®ã¥ã¬ã¼ã¿ããªãã¸ã§ã¯ãã«å²ãä»ããIDçªå·ãæå®ãããã¨ãã§ããï¼
-åãç¨®é¡ã®ç°ãªããªãã¸ã§ã¯ãã«å¯¾ãã¦åãIDçªå·ãæå®ãããï¼ã³ã³ãã£ã®ã¥
-ã¬ã¼ã¿ãIDçªå·ãã§ããéãé£ç¶ããããã«å²ãä»ããã¨ãã¦ãIDçªå·ãé£ç¶
-ããªãå ´åã«ã¯ï¼ASPã«ã¼ãã«ã¯ï¼ãªãã¸ã§ã¯ãã®IDçªå·ãé£ç¶ãã¦ãããã¨ã
-ä»®å®ãã¦å®è£
-ãã¦ããï¼ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã¯ã¨ã©ã¼ãå ±åããï¼
-
-ã¾ãï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã«å¯¾ãããªãã·ã§ã³æå®ï¼--id-output-fileï¼ã«ã
-ãï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ãIDçªå·ãå²ãä»ãããªãã¸ã§ã¯ãã®ååã¨å²ãä»ã
-ãIDçªå·ã®çµãï¼ãªãã·ã§ã³ã§æå®ãããã¡ã¤ã«ã«åºåããï¼
-
-åã«ã¼ãã«ãªãã¸ã§ã¯ãã«é¢ããå®ç¾©ã®æ¨æºçãªæ§æã¯ï¼æ¬¡ã®éãã§ããï¼ãª
-ãã¸ã§ã¯ãã«ãã£ã¦ä¾å¤ãããå ´åã«ã¯ï¼ãªãã¸ã§ã¯ãæ¯ã®é 
-ã§èª¬æããï¼
-
-(a) æå¤§ã®ãªãã¸ã§ã¯ãIDã®å¤æ°ã®å®ç¾©
-
-æå¤§ã®ãªãã¸ã§ã¯ãIDãæã¤å¤æ°ã®å®ç¾©ãçæããï¼å
-·ä½çã«ã¯ï¼ãªãã¸ã§ã¯
-ãã®çç¥è¨å·ããXXXï¼xxxãã¨ããã¨ï¼æ¬¡ã®ãããªè¡ãçæããï¼
+(6) 各カーネルオブジェクトに関する定義
+
+システムコンフィギュレーションファイル中に，オブジェクトを生成する静的
+API「CRE_XXX」が含まれる各カーネルオブジェクトに関して，オブジェクト生
+成のための定義を生成する．
+
+コンフィギュレータは，同じ種類のオブジェクトを生成する静的APIを集め，各
+オブジェクトにID番号を割り付ける．ID番号は，他のオブジェクトのID番号と
+重複がなく，ID番号が連続するように割り付ける．
+
+コンフィギュレータに対するオプション指定（--id-input-file）により，コン
+フィギュレータがオブジェクトに割り付けるID番号を指定することができる．
+同じ種類の異なるオブジェクトに対して同じID番号を指定したり，コンフィギュ
+レータがID番号をできる限り連続するように割り付けたとしてもID番号が連続
+しない場合には（ASPカーネルは，オブジェクトのID番号が連続していることを
+仮定して実装してある），コンフィギュレータはエラーを報告する．
+
+また，コンフィギュレータに対するオプション指定（--id-output-file）によ
+り，コンフィギュレータがID番号を割り付けたオブジェクトの名前と割り付け
+たID番号の組を，オプションで指定したファイルに出力する．
+
+各カーネルオブジェクトに関する定義の標準的な構成は，次の通りである．オ
+ブジェクトによって例外がある場合には，オブジェクト毎の項で説明する．
+
+(a) 最大のオブジェクトIDの変数の定義
+
+最大のオブジェクトIDを持つ変数の定義を生成する．具体的には，オブジェク
+トの省略記号を「XXX／xxx」とすると，次のような行を生成する．
 
 const ID _kernel_tmax_xxxid = (TMIN_XXXID + TNUM_XXXID - 1);
 
-(b) ãªãã¸ã§ã¯ãã«å¿
-è¦ãªã¡ã¢ãªé åã®å®ç¾©
-
-ãªãã¸ã§ã¯ãã«ãã£ã¦ã¯ï¼ãªãã¸ã§ã¯ãã«å¿
-è¦ãªã¡ã¢ãªé åã®å®ç¾©ãçæããï¼
-å
-·ä½çã«ã¯ï¼ãªãã¸ã§ã¯ãæ¯ã®é 
-ã§èª¬æããï¼
-
-(c) ãªãã¸ã§ã¯ãã®åæåãã­ãã¯ã®å®ç¾©
-
-ãªãã¸ã§ã¯ãã®åæåãã­ãã¯ã®å®ç¾©ãçæããï¼å
-·ä½çã«ã¯ï¼ãªãã¸ã§ã¯ã
-ã®çç¥è¨å·ããXXXï¼xxxãã¨ããã¨ï¼æ¬¡ã®ãããªè¡ãçæããï¼
+(b) オブジェクトに必要なメモリ領域の定義
+
+オブジェクトによっては，オブジェクトに必要なメモリ領域の定義を生成する．
+具体的には，オブジェクト毎の項で説明する．
+
+(c) オブジェクトの初期化ブロックの定義
+
+オブジェクトの初期化ブロックの定義を生成する．具体的には，オブジェクト
+の省略記号を「XXX／xxx」とすると，次のような行を生成する．
 
 const XXXINIB _kernel_xxxinib_table[TNUM_XXXID] = {
-	<ãªãã¸ã§ã¯ãIDã1ã®ãªãã¸ã§ã¯ãã®åæåæ
-å ±>,
-	<ãªãã¸ã§ã¯ãIDã2ã®ãªãã¸ã§ã¯ãã®åæåæ
-å ±>,
-				â¦â¦
-	<ãªãã¸ã§ã¯ãIDãTNUM_XXXIDã®ãªãã¸ã§ã¯ãã®åæåæ
-å ±>
+	<オブジェクトIDが1のオブジェクトの初期化情報>,
+	<オブジェクトIDが2のオブジェクトの初期化情報>,
+				……
+	<オブジェクトIDがTNUM_XXXIDのオブジェクトの初期化情報>
 };
 
-ãªãã¸ã§ã¯ãã®åæåæ
-å ±ã®å½¢å¼ã¯ï¼ãªãã¸ã§ã¯ãæ¯ã«ç°ãªãï¼å
-·ä½çã«ã¯ï¼
-ãªãã¸ã§ã¯ãæ¯ã®é 
-ã§èª¬æããï¼
-
-(d) ãªãã¸ã§ã¯ãã®ã³ã³ãã­ã¼ã«ãã­ãã¯ã®å®ç¾©
-
-ãªãã¸ã§ã¯ãã®ã³ã³ãã­ã¼ã«ãã­ãã¯ã®å®ç¾©ãçæããï¼å
-·ä½çã«ã¯ï¼ãªãã¸ã§
-ã¯ãã®çç¥è¨å·ããXXXï¼xxxãã¨ããã¨ï¼æ¬¡ã®ãããªè¡ãçæããï¼
+オブジェクトの初期化情報の形式は，オブジェクト毎に異なる．具体的には，
+オブジェクト毎の項で説明する．
+
+(d) オブジェクトのコントロールブロックの定義
+
+オブジェクトのコントロールブロックの定義を生成する．具体的には，オブジェ
+クトの省略記号を「XXX／xxx」とすると，次のような行を生成する．
 
 XXXCB _kernel_xxxcb_table[TNUM_XXXID];
 
-(6-1) ã¿ã¹ã¯ã«é¢ããå®ç¾©
-
-ASPã«ã¼ãã«ã¯ï¼ã¿ã¹ã¯ãä¸ã¤ããªãã±ã¼ã¹ã«å¯¾å¿ãã¦ããªãããï¼ã¿ã¹ã¯ã«é¢
-ããå®ç¾©ã¯å¿
-ãçæããªããã°ãªããªãï¼
-
-ã¿ã¹ã¯ã®çç¥è¨å·ã¯ãTSKããtskãã§ããï¼ãã ãï¼ã¿ã¹ã¯åæåãã­ãã¯ã®
-ãã¼ã¿åã¯TINIBï¼ãã®å¤æ°åã¯_kernel_tinib_tableï¼ã¿ã¹ã¯ã³ã³ãã­ã¼ã«ã
-ã­ãã¯ã®ãã¼ã¿åã¯TCBï¼ãã®å¤æ°åã¯_kernel_tcb_table ã§ããï¼ãããã
-ãTSKï¼tskãã«ä»£ãã¦ãTï¼tããç¨ãã¦ããï¼ï¼
-
-ã¿ã¹ã¯åæåãã­ãã¯ã«ã¯ï¼ãCRE_TSKãéçAPIã§æå®ãããæ
-å ±ã«å ãã¦ï¼
-ãDEF_TEXãéçAPIã§æå®ãããæ
-å ±ãå«ããï¼
-
-ä»¥ä¸ã§ã¯ï¼ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã«æ¬¡ã®éçAPIãå«ã¾ã
-ã¦ããæã«çæãã¹ãæ
-å ±ã«ã¤ãã¦è¿°ã¹ãï¼
+(6-1) タスクに関する定義
+
+ASPカーネルは，タスクが一つもないケースに対応していないため，タスクに関
+する定義は必ず生成しなければならない．
+
+タスクの省略記号は「TSK」「tsk」である．ただし，タスク初期化ブロックの
+データ型はTINIB，その変数名は_kernel_tinib_table，タスクコントロールブ
+ロックのデータ型はTCB，その変数名は_kernel_tcb_table である（いずれも
+「TSK／tsk」に代えて「T／t」を用いている）．
+
+タスク初期化ブロックには，「CRE_TSK」静的APIで指定される情報に加えて，
+「DEF_TEX」静的APIで指定される情報を含める．
+
+以下では，システムコンフィギュレーションファイルに次の静的APIが含まれ
+ている時に生成すべき情報について述べる．
 
 CRE_TSK(tskid, { tskatr, exinf, task, itskpri, stksz, stk });
 DEF_TEX(tskid, { texatr, texrtn });
 
-(6-1-1) ã¿ã¹ã¯ã«å¿
-è¦ãªã¡ã¢ãªé åã®å®ç¾©
-
-ã¿ã¹ã¯ã«å¿
-è¦ãªã¡ã¢ãªé åã¨ãã¦ï¼ã¿ã¹ã¯ã®ã¹ã¿ãã¯é åãããï¼stkãNULLã®
-å ´åã«ã¯ï¼çæããã¿ã¹ã¯æ¯ã«ï¼æå®ããããµã¤ãºã®ã¹ã¿ãã¯é åãç¢ºä¿ããï¼
-å
-·ä½çã«ã¯ï¼ä¸è¨ã®éçAPIã«å¯¾ãã¦ï¼æ¬¡ã®å®ç¾©ãçæããï¼
-
-ï¼stkãNULLã®å ´åã®ã¿çæ
-static STK_T _kernel_stack_<ã¿ã¹ã¯å>[COUNT_STK_T(stksz)];
-
-(6-1-2) ã¿ã¹ã¯ã®åæåæ
-å ±
-
-ã¿ã¹ã¯åæåãã­ãã¯ä¸­ã«çæããã¿ã¹ã¯ã®åæåæ
-å ±ã¯ï¼æ¬¡ã®å½¢å¼ã¨ããï¼
+(6-1-1) タスクに必要なメモリ領域の定義
+
+タスクに必要なメモリ領域として，タスクのスタック領域がある．stkがNULLの
+場合には，生成するタスク毎に，指定されたサイズのスタック領域を確保する．
+具体的には，上記の静的APIに対して，次の定義を生成する．
+
+＊stkがNULLの場合のみ生成
+static STK_T _kernel_stack_<タスク名>[COUNT_STK_T(stksz)];
+
+(6-1-2) タスクの初期化情報
+
+タスク初期化ブロック中に生成するタスクの初期化情報は，次の形式とする．
 
 	{ (tskatr), (intptr_t)(exinf), (task), INT_PRIORITY(itskpri),
 								(stksz), (stk), (texatr), (texrtn) }
 
-ããã§ï¼stkãNULLã®å ´åã«ã¯ï¼(stksz)ã«ä»£ãã¦ROUND_STK_T(stksz)ãï¼
-(stk)ã«ä»£ãã¦(_kernel_stack_<ã¿ã¹ã¯å>)ãçæããï¼CRE_TSKã«å¯¾å¿ãã
-DEF_TEXããªãå ´åã«ã¯ï¼texatrãTA_NULLï¼texrtnãNULLã¨ããï¼
-
-(6-1-3) ã¿ã¹ã¯çæé åºãã¼ãã«ã®å®ç¾©
-
-ã¿ã¹ã¯ã«å¯¾ãã¦ã¯ï¼çæãããé åºï¼ã¿ã¹ã¯ãçæããéçAPIãè¨è¿°ããã
-é åºï¼ããã¼ãã«ã«åºåããå¿
-è¦ãããï¼ããã¯ï¼ã¿ã¹ã¯ã®çæãããé åºã§ï¼
-ã¿ã¹ã¯ã®åæåï¼ããå
-·ä½çã«ã¯ï¼ã¿ã¹ã¯ã®èµ·åï¼ãè¡ãå¿
-è¦ãããããã§ã
-ãï¼
-
-å
-·ä½çã«ã¯ï¼æ¬¡ã®ãããªè¡ãçæããï¼
+ここで，stkがNULLの場合には，(stksz)に代えてROUND_STK_T(stksz)を，
+(stk)に代えて(_kernel_stack_<タスク名>)を生成する．CRE_TSKに対応する
+DEF_TEXがない場合には，texatrをTA_NULL，texrtnをNULLとする．
+
+(6-1-3) タスク生成順序テーブルの定義
+
+タスクに対しては，生成された順序（タスクを生成する静的APIが記述された
+順序）をテーブルに出力する必要がある．これは，タスクの生成された順序で，
+タスクの初期化（より具体的には，タスクの起動）を行う必要があるためであ
+る．
+
+具体的には，次のような行を生成する．
 
 const ID _kernel_torder_table[TNUM_TSKID] = {
-	<æåã«çæãããã¿ã¹ã¯ã®ã¿ã¹ã¯ID>,
-	<2çªç®ã«çæãããã¿ã¹ã¯ã®ã¿ã¹ã¯ID>,
-				â¦â¦
-	<æå¾ã«çæãããã¿ã¹ã¯ã®ã¿ã¹ã¯ID>
+	<最初に生成されたタスクのタスクID>,
+	<2番目に生成されたタスクのタスクID>,
+				……
+	<最後に生成されたタスクのタスクID>
 };
 
-(6-1-4) ã¨ã©ã¼æ¡ä»¶
-
-ã¿ã¹ã¯ã«é¢ããã¨ã©ã¼æ¡ä»¶ã¯æ¬¡ã®éãã§ããï¼
-
-ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿æ¬ä½ãæ¤åºãããã®
-ã»åãtskidã«å¯¾ããCRE_TSKãè¤æ°ããå ´åï¼E_OBJï¼
-ã»DEF_TEXã«å¯¾å¿ããCRE_TSKããªãå ´åï¼E_NOEXSï¼
-ã»åãtskidã«å¯¾ããDEF_TEXãè¤æ°ããå ´åï¼E_OBJï¼
-
-ï¼ãã¹2ã§æ¤åºãããã®
-ã»tskatrãï¼ï¼»TA_ACTï¼½ï¼ã§ãªãå ´åï¼E_RSATRï¼
-	â» ã¿ã¼ã²ããä¾å­é¨ã§ã¿ã¹ã¯å±æ§ãè¿½å å¯ï¼TARGET_TSKATRï¼
-ã»(TMIN_TPRI <= itskpri && itskpri <= TMAX_TPRI)ã§ãªãå ´åï¼E_PARï¼
-ã»stkszã0ä»¥ä¸ãï¼ã¿ã¼ã²ããå®ç¾©ã®æå°å¤ï¼TARGET_MIN_STKSZï¼ãããå°ã
-ããå ´åï¼E_PARï¼
-ã»stkszãã¹ã¿ãã¯é åã®ãµã¤ãºã¨ãã¦æ­£ãããªãå ´åï¼E_PARï¼
-	- ã¿ã¼ã²ããä¾å­ã®å¤ï¼CHECK_STKSZ_ALIGNï¼ã®åæ°ã§ãªãå ´å
-	â» ãã®ã¨ã©ã¼ãã§ãã¯ã¯ï¼stkãNULLã§ãªãå ´åã«ã®ã¿è¡ã
-ã»texatrãï¼TA_NULLï¼ã§ãªãå ´åï¼E_RSATRï¼
-
-ï¼ãã¹3ã§æ¤åºãããã®
-ã»taskã¨texrtnããã­ã°ã©ã ã®éå§çªå°ã¨ãã¦æ­£ãããªãå ´åï¼E_PARï¼
-	- ã¿ã¼ã²ããä¾å­ã®å¤ï¼CHECK_FUNC_ALIGNï¼ã®åæ°ã§ãªãå ´å
-	- NULLã®å ´åï¼ã¿ã¼ã²ããä¾å­ï¼CHECK_FUNC_NONNULLï¼
-ã»stkãã¹ã¿ãã¯é åã®å
-é ­çªå°ã¨ãã¦æ­£ãããªãå ´åï¼E_PARï¼
-	- ã¿ã¼ã²ããä¾å­ã®å¤ï¼CHECK_STACK_ALIGNï¼ã®åæ°ã§ãªãå ´å
-	- NULLã®å ´åï¼ã¿ã¼ã²ããä¾å­ï¼CHECK_STACK_NONNULLï¼
-
-(6-2) ã»ããã©ã«é¢ããå®ç¾©
-
-ã»ããã©ã®çç¥è¨å·ã¯ãSEMï¼semãã§ããï¼ä»¥ä¸ã§ã¯ï¼ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼
-ã·ã§ã³ãã¡ã¤ã«ã«æ¬¡ã®éçAPIãå«ã¾ãã¦ããæã«çæãã¹ãæ
-å ±ã«ã¤ãã¦è¿°ã¹
-ãï¼ãªãï¼ã»ããã©ã«å¿
-è¦ãªã¡ã¢ãªé åã¯ãªãï¼
+(6-1-4) エラー条件
+
+タスクに関するエラー条件は次の通りである．
+
+＊コンフィギュレータ本体が検出するもの
+・同じtskidに対するCRE_TSKが複数ある場合（E_OBJ）
+・DEF_TEXに対応するCRE_TSKがない場合（E_NOEXS）
+・同じtskidに対するDEF_TEXが複数ある場合（E_OBJ）
+
+＊パス2で検出するもの
+・tskatrが（［TA_ACT］）でない場合（E_RSATR）
+	※ ターゲット依存部でタスク属性を追加可（TARGET_TSKATR）
+・(TMIN_TPRI <= itskpri && itskpri <= TMAX_TPRI)でない場合（E_PAR）
+・stkszが0以下か，ターゲット定義の最小値（TARGET_MIN_STKSZ）よりも小さ
+　い場合（E_PAR）
+・stkszがスタック領域のサイズとして正しくない場合（E_PAR）
+	- ターゲット依存の値（CHECK_STKSZ_ALIGN）の倍数でない場合
+	※ このエラーチェックは，stkがNULLでない場合にのみ行う
+・texatrが（TA_NULL）でない場合（E_RSATR）
+
+＊パス3で検出するもの
+・taskとtexrtnがプログラムの開始番地として正しくない場合（E_PAR）
+	- ターゲット依存の値（CHECK_FUNC_ALIGN）の倍数でない場合
+	- NULLの場合（ターゲット依存，CHECK_FUNC_NONNULL）
+・stkがスタック領域の先頭番地として正しくない場合（E_PAR）
+	- ターゲット依存の値（CHECK_STACK_ALIGN）の倍数でない場合
+	- NULLの場合（ターゲット依存，CHECK_STACK_NONNULL）
+
+(6-2) セマフォに関する定義
+
+セマフォの省略記号は「SEM／sem」である．以下では，システムコンフィギュレー
+ションファイルに次の静的APIが含まれている時に生成すべき情報について述べ
+る．なお，セマフォに必要なメモリ領域はない．
 
 CRE_SEM(semid, { sematr, isemcnt, maxsem });
 
-(6-2-1) ã»ããã©ã®åæåæ
-å ±
-
-ã»ããã©åæåãã­ãã¯ä¸­ã«çæããã»ããã©ã®åæåæ
-å ±ã¯ï¼æ¬¡ã®å½¢å¼ã¨ã
-ãï¼
+(6-2-1) セマフォの初期化情報
+
+セマフォ初期化ブロック中に生成するセマフォの初期化情報は，次の形式とす
+る．
 
 	{ (sematr), (isemcnt), (maxsem) }
 
-(6-2-2) ã¨ã©ã¼æ¡ä»¶
-
-ã»ããã©ã«é¢ããã¨ã©ã¼æ¡ä»¶ã¯æ¬¡ã®éãã§ããï¼
-
-ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿æ¬ä½ãæ¤åºãããã®
-ã»åãsemidã«å¯¾ããCRE_SEMãè¤æ°ããå ´åï¼E_OBJï¼
-
-ï¼ãã¹2ã§æ¤åºãããã®
-ã»sematrãï¼ï¼»TA_TPRIï¼½ï¼ã§ãªãå ´åï¼E_RSATRï¼
-ã»(0 <= isemcnt && isemcnt <= maxsem)ã§ãªãå ´åï¼E_PARï¼
-ã»(1 <= maxsem && maxsem <= TMAX_MAXSEM)ã§ãªãå ´åï¼E_PARï¼
-
-(6-3) ã¤ãã³ããã©ã°ã«é¢ããå®ç¾©
-
-ã¤ãã³ããã©ã°ã®çç¥è¨å·ã¯ãFLGï¼flgãã§ããï¼ä»¥ä¸ã§ã¯ï¼ã·ã¹ãã ã³ã³ãã£
-ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã«æ¬¡ã®éçAPIãå«ã¾ãã¦ããæã«çæãã¹ãæ
-å ±ã«ã¤
-ãã¦è¿°ã¹ãï¼ãªãï¼ã¤ãã³ããã©ã°ã«å¿
-è¦ãªã¡ã¢ãªé åã¯ãªãï¼
+(6-2-2) エラー条件
+
+セマフォに関するエラー条件は次の通りである．
+
+＊コンフィギュレータ本体が検出するもの
+・同じsemidに対するCRE_SEMが複数ある場合（E_OBJ）
+
+＊パス2で検出するもの
+・sematrが（［TA_TPRI］）でない場合（E_RSATR）
+・(0 <= isemcnt && isemcnt <= maxsem)でない場合（E_PAR）
+・(1 <= maxsem && maxsem <= TMAX_MAXSEM)でない場合（E_PAR）
+
+(6-3) イベントフラグに関する定義
+
+イベントフラグの省略記号は「FLG／flg」である．以下では，システムコンフィ
+ギュレーションファイルに次の静的APIが含まれている時に生成すべき情報につ
+いて述べる．なお，イベントフラグに必要なメモリ領域はない．
 
 CRE_FLG(flgid, { flgatr, iflgptn });
 
-(6-3-1) ã¤ãã³ããã©ã°ã®åæåæ
-å ±
-
-ã¤ãã³ããã©ã°åæåãã­ãã¯ä¸­ã«çæããã¤ãã³ããã©ã°ã®åæåæ
-å ±ã¯ï¼
-æ¬¡ã®å½¢å¼ã¨ããï¼
+(6-3-1) イベントフラグの初期化情報
+
+イベントフラグ初期化ブロック中に生成するイベントフラグの初期化情報は，
+次の形式とする．
 
 	{ (flgatr), (iflgptn) }
 
-(6-3-2) ã¨ã©ã¼æ¡ä»¶
-
-ã¤ãã³ããã©ã°ã«é¢ããã¨ã©ã¼æ¡ä»¶ã¯æ¬¡ã®éãã§ããï¼
-
-ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿æ¬ä½ãæ¤åºãããã®
-ã»åãflgidã«å¯¾ããCRE_FLGãè¤æ°ããå ´åï¼E_OBJï¼
-
-ï¼ãã¹1ã§æ¤åºãããã®
-ã»iflgptnãFLGPTNã«æ ¼ç´ã§ããªãå ´åï¼E_PARï¼
-	â iflgptnãuint32_tã«æ ¼ç´ã§ããªãå ´åã¯ï¼cfg1_out.cã®ã³ã³ãã¤ã«æ
-	   ã«ã¨ã©ã¼ã¨ãªãï¼
-
-ï¼ãã¹2ã§æ¤åºãããã®
-ã»flgatrãï¼ï¼»TA_TPRIï¼½ï½ï¼»TA_WMULï¼½ï½ï¼»TA_CLRï¼½ï¼ã§ãªãå ´åï¼E_RSATRï¼
-ã»iflgptnãFLGPTNã«æ ¼ç´ã§ããªãå ´åï¼E_PARï¼
-	â iflgptnãuint32_tã«ã¯æ ¼ç´ã§ãããï¼FLGPTNã«æ ¼ç´ã§ããªãå ´åã¯ï¼
-	   ãã¹2ã§ã¨ã©ã¼ãæ¤åºããï¼
-
-(6-4) ãã¼ã¿ã­ã¥ã¼ã«é¢ããå®ç¾©
-
-ãã¼ã¿ã­ã¥ã¼ã®çç¥è¨å·ã¯ãDTQï¼dtqãã§ããï¼ä»¥ä¸ã§ã¯ï¼ã·ã¹ãã ã³ã³ãã£ã®ã¥
-ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã«æ¬¡ã®éçAPIãå«ã¾ãã¦ããæã«çæãã¹ãæ
-å ±ã«ã¤ãã¦
-è¿°ã¹ãï¼
+(6-3-2) エラー条件
+
+イベントフラグに関するエラー条件は次の通りである．
+
+＊コンフィギュレータ本体が検出するもの
+・同じflgidに対するCRE_FLGが複数ある場合（E_OBJ）
+
+＊パス1で検出するもの
+・iflgptnがFLGPTNに格納できない場合（E_PAR）
+	→ iflgptnがuint32_tに格納できない場合は，cfg1_out.cのコンパイル時
+	   にエラーとなる．
+
+＊パス2で検出するもの
+・flgatrが（［TA_TPRI］｜［TA_WMUL］｜［TA_CLR］）でない場合（E_RSATR）
+・iflgptnがFLGPTNに格納できない場合（E_PAR）
+	→ iflgptnがuint32_tには格納できるが，FLGPTNに格納できない場合は，
+	   パス2でエラーを検出する．
+
+(6-4) データキューに関する定義
+
+データキューの省略記号は「DTQ／dtq」である．以下では，システムコンフィギュ
+レーションファイルに次の静的APIが含まれている時に生成すべき情報について
+述べる．
 
 CRE_DTQ(dtqid, { dtqatr, dtqcnt, dtqmb });
 
-(6-4-1) ãã¼ã¿ã­ã¥ã¼ã«å¿
-è¦ãªã¡ã¢ãªé åã®å®ç¾©
-
-ãã¼ã¿ã­ã¥ã¼ã«å¿
-è¦ãªã¡ã¢ãªé åã¨ãã¦ï¼ãã¼ã¿ã­ã¥ã¼ç®¡çé åãããï¼çæ
-ãããã¼ã¿ã­ã¥ã¼æ¯ã«ï¼å¿
-è¦ãªãµã¤ãºã®ãã¼ã¿ã­ã¥ã¼ç®¡çé åãå®ç¾©ããï¼å
-·
-ä½çã«ã¯ï¼ä¸è¨ã®éçAPIã«å¯¾ãã¦ï¼æ¬¡ã®å®ç¾©ãçæããï¼
-
-ï¼dtqcntã0ã§ãªãå ´åã®ã¿çæ
-static DTQMB _kernel_dtqmb_<ãã¼ã¿ã­ã¥ã¼å>[dtqcnt];
-
-(6-4-2) ãã¼ã¿ã­ã¥ã¼ã®åæåæ
-å ±
-
-ãã¼ã¿ã­ã¥ã¼åæåãã­ãã¯ä¸­ã«çæãããã¼ã¿ã­ã¥ã¼ã®åæåæ
-å ±ã¯ï¼æ¬¡ã®
-å½¢å¼ã¨ããï¼
-
-	{ (dtqatr), (dtqcnt), (_kernel_dtqmb_<ãã¼ã¿ã­ã¥ã¼å>) }
-
-ããã§ï¼dtqcntã0ã®å ´åã«ã¯ï¼_kernel_dtqmb_<ãã¼ã¿ã­ã¥ã¼å>ã«ä»£ãã¦ï¼
-NULLãç¨ããï¼
-
-(6-4-3) ã¨ã©ã¼æ¡ä»¶
-
-ãã¼ã¿ã­ã¥ã¼ã«é¢ããã¨ã©ã¼æ¡ä»¶ã¯æ¬¡ã®éãã§ããï¼
-
-ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿æ¬ä½ãæ¤åºãããã®
-ã»åãdtqidã«å¯¾ããCRE_DTQãè¤æ°ããå ´åï¼E_OBJï¼
-
-ï¼ãã¹2ã§æ¤åºãããã®
-ã»dtqatrãï¼ï¼»TA_TPRIï¼½ï¼ã§ãªãå ´åï¼E_RSATRï¼
-ã»dtqcntãè² ã®å¤ã®å ´åï¼E_PARï¼
-ã»dtqmbãNULLã§ãªãå ´åï¼E_NOSPTï¼
-
-(6-5) åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ã«é¢ããå®ç¾©
-
-åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ã®çç¥è¨å·ã¯ãPDQï¼pdqãã§ããï¼ä»¥ä¸ã§ã¯ï¼ã·ã¹ãã ã³
-ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã«æ¬¡ã®éçAPIãå«ã¾ãã¦ããæã«çæãã¹ãæ
-
-å ±ã«ã¤ãã¦è¿°ã¹ãï¼
+(6-4-1) データキューに必要なメモリ領域の定義
+
+データキューに必要なメモリ領域として，データキュー管理領域がある．生成
+するデータキュー毎に，必要なサイズのデータキュー管理領域を定義する．具
+体的には，上記の静的APIに対して，次の定義を生成する．
+
+＊dtqcntが0でない場合のみ生成
+static DTQMB _kernel_dtqmb_<データキュー名>[dtqcnt];
+
+(6-4-2) データキューの初期化情報
+
+データキュー初期化ブロック中に生成するデータキューの初期化情報は，次の
+形式とする．
+
+	{ (dtqatr), (dtqcnt), (_kernel_dtqmb_<データキュー名>) }
+
+ここで，dtqcntが0の場合には，_kernel_dtqmb_<データキュー名>に代えて，
+NULLを用いる．
+
+(6-4-3) エラー条件
+
+データキューに関するエラー条件は次の通りである．
+
+＊コンフィギュレータ本体が検出するもの
+・同じdtqidに対するCRE_DTQが複数ある場合（E_OBJ）
+
+＊パス2で検出するもの
+・dtqatrが（［TA_TPRI］）でない場合（E_RSATR）
+・dtqcntが負の値の場合（E_PAR）
+・dtqmbがNULLでない場合（E_NOSPT）
+
+(6-5) 優先度データキューに関する定義
+
+優先度データキューの省略記号は「PDQ／pdq」である．以下では，システムコ
+ンフィギュレーションファイルに次の静的APIが含まれている時に生成すべき情
+報について述べる．
 
 CRE_PDQ(ID pdqid, { pdqatr, pdqcnt, maxdpri, pdqmb });
 
-(6-5-1) åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ã«å¿
-è¦ãªã¡ã¢ãªé åã®å®ç¾©
-
-åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ã«å¿
-è¦ãªã¡ã¢ãªé åã¨ãã¦ï¼åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ç®¡çé å
-ãããï¼çæããåªå
-åº¦ãã¼ã¿ã­ã¥ã¼æ¯ã«ï¼å¿
-è¦ãªãµã¤ãºã®åªå
-åº¦ãã¼ã¿ã­ã¥ã¼
-ç®¡çé åãå®ç¾©ããï¼å
-·ä½çã«ã¯ï¼ä¸è¨ã®éçAPIã«å¯¾ãã¦ï¼æ¬¡ã®å®ç¾©ãçæã
-ãï¼
-
-ï¼pdqcntã0ã§ãªãå ´åã®ã¿çæ
-static PDQMB _kernel_pdqmb_<åªå
-åº¦ãã¼ã¿ã­ã¥ã¼å>[pdqcnt];
-
-(6-5-2) åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ã®åæåæ
-å ±
-
-åªå
-åº¦ãã¼ã¿ã­ã¥ã¼åæåãã­ãã¯ä¸­ã«çæããåªå
-åº¦ãã¼ã¿ã­ã¥ã¼ã®åæå
-æ
-å ±ã¯ï¼æ¬¡ã®å½¢å¼ã¨ããï¼
-
-	{ (pdqatr), (pdqcnt), (maxdpri), (_kernel_pdqmb_<åªå
-åº¦ãã¼ã¿ã­ã¥ã¼å>) }
-
-ããã§ï¼pdqcntã0ã®å ´åã«ã¯ï¼_kernel_pdqmb_<åªå
-åº¦ãã¼ã¿ã­ã¥ã¼å>ã«ä»£ã
-ã¦ï¼NULLãç¨ããï¼
-
-(6-5-3) ã¨ã©ã¼æ¡ä»¶
-
-åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ã«é¢ããã¨ã©ã¼æ¡ä»¶ã¯æ¬¡ã®éãã§ããï¼
-
-ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿æ¬ä½ãæ¤åºãããã®
-ã»åãpdqidã«å¯¾ããCRE_PDQãè¤æ°ããå ´åï¼E_OBJï¼
-
-ï¼ãã¹2ã§æ¤åºãããã®
-ã»pdqatrãï¼ï¼»TA_TPRIï¼½ï¼ã§ãªãå ´åï¼E_RSATRï¼
-ã»pdqcntãè² ã®å¤ã®å ´åï¼E_PARï¼
-ã»(TMIN_DPRI <= maxdpri && maxdpri <= TMAX_DPRI)ã§ãªãå ´åï¼E_PARï¼
-ã»pdqmbãNULLã§ãªãå ´åï¼E_NOSPTï¼
-
-(6-6) ã¡ã¼ã«ããã¯ã¹ã«é¢ããå®ç¾©
-
-ã¡ã¼ã«ããã¯ã¹ã®çç¥è¨å·ã¯ãMBXï¼mbxãã§ããï¼ä»¥ä¸ã§ã¯ï¼ã·ã¹ãã ã³ã³ãã£
-ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã«æ¬¡ã®éçAPIãå«ã¾ãã¦ããæã«çæãã¹ãæ
-å ±ã«ã¤
-ãã¦è¿°ã¹ãï¼ãªãï¼ã¡ã¼ã«ããã¯ã¹ã«å¿
-è¦ãªã¡ã¢ãªé åã¯ãªãï¼
+(6-5-1) 優先度データキューに必要なメモリ領域の定義
+
+優先度データキューに必要なメモリ領域として，優先度データキュー管理領域
+がある．生成する優先度データキュー毎に，必要なサイズの優先度データキュー
+管理領域を定義する．具体的には，上記の静的APIに対して，次の定義を生成す
+る．
+
+＊pdqcntが0でない場合のみ生成
+static PDQMB _kernel_pdqmb_<優先度データキュー名>[pdqcnt];
+
+(6-5-2) 優先度データキューの初期化情報
+
+優先度データキュー初期化ブロック中に生成する優先度データキューの初期化
+情報は，次の形式とする．
+
+	{ (pdqatr), (pdqcnt), (maxdpri), (_kernel_pdqmb_<優先度データキュー名>) }
+
+ここで，pdqcntが0の場合には，_kernel_pdqmb_<優先度データキュー名>に代え
+て，NULLを用いる．
+
+(6-5-3) エラー条件
+
+優先度データキューに関するエラー条件は次の通りである．
+
+＊コンフィギュレータ本体が検出するもの
+・同じpdqidに対するCRE_PDQが複数ある場合（E_OBJ）
+
+＊パス2で検出するもの
+・pdqatrが（［TA_TPRI］）でない場合（E_RSATR）
+・pdqcntが負の値の場合（E_PAR）
+・(TMIN_DPRI <= maxdpri && maxdpri <= TMAX_DPRI)でない場合（E_PAR）
+・pdqmbがNULLでない場合（E_NOSPT）
+
+(6-6) メールボックスに関する定義
+
+メールボックスの省略記号は「MBX／mbx」である．以下では，システムコンフィ
+ギュレーションファイルに次の静的APIが含まれている時に生成すべき情報につ
+いて述べる．なお，メールボックスに必要なメモリ領域はない．
 
 CRE_MBX(mbxid, { mbxatr, maxmpri, mprihd });
 
-(6-6-1) ã¡ã¼ã«ããã¯ã¹ã®åæåæ
-å ±
-
-ã¡ã¼ã«ããã¯ã¹åæåãã­ãã¯ä¸­ã«çæããã¡ã¼ã«ããã¯ã¹ã®åæåæ
-å ±ã¯ï¼
-æ¬¡ã®å½¢å¼ã¨ããï¼
+(6-6-1) メールボックスの初期化情報
+
+メールボックス初期化ブロック中に生成するメールボックスの初期化情報は，
+次の形式とする．
 
 	{ (mbxatr), (maxmpri) }
 
-(6-6-2) ã¨ã©ã¼æ¡ä»¶
-
-ã¡ã¼ã«ããã¯ã¹ã«é¢ããã¨ã©ã¼æ¡ä»¶ã¯æ¬¡ã®éãã§ããï¼
-
-ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿æ¬ä½ãæ¤åºãããã®
-ã»åãmbxidã«å¯¾ããCRE_MBXãè¤æ°ããå ´åï¼E_OBJï¼
-
-ï¼ãã¹2ã§æ¤åºãããã®
-ã»mbxatrãï¼ï¼»TA_TPRIï¼½ï½ï¼»TA_MPRIï¼½ï¼ã§ãªãå ´åï¼E_RSATRï¼
-ã»(TMIN_MPRI <= maxmpri && maxmpri <= TMAX_MPRI)ã§ãªãå ´åï¼E_PARï¼
-ã»mprihdãNULLã§ãªãå ´åï¼E_NOSPTï¼
-
-(6-7) åºå®é·ã¡ã¢ãªãã¼ã«ã«é¢ããå®ç¾©
-
-åºå®é·ã¡ã¢ãªãã¼ã«ã®çç¥è¨å·ã¯ãMPFï¼mpfãã§ããï¼ä»¥ä¸ã§ã¯ï¼ã·ã¹ãã ã³
-ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã«æ¬¡ã®éçAPIãå«ã¾ãã¦ããæã«çæãã¹ãæ
-
-å ±ã«ã¤ãã¦è¿°ã¹ãï¼
+(6-6-2) エラー条件
+
+メールボックスに関するエラー条件は次の通りである．
+
+＊コンフィギュレータ本体が検出するもの
+・同じmbxidに対するCRE_MBXが複数ある場合（E_OBJ）
+
+＊パス2で検出するもの
+・mbxatrが（［TA_TPRI］｜［TA_MPRI］）でない場合（E_RSATR）
+・(TMIN_MPRI <= maxmpri && maxmpri <= TMAX_MPRI)でない場合（E_PAR）
+・mprihdがNULLでない場合（E_NOSPT）
+
+(6-7) 固定長メモリプールに関する定義
+
+固定長メモリプールの省略記号は「MPF／mpf」である．以下では，システムコ
+ンフィギュレーションファイルに次の静的APIが含まれている時に生成すべき情
+報について述べる．
 
 CRE_MPF(mpfid, { mpfatr, blkcnt, blksz, mpf, mpfmb });
 
-(6-7-1) åºå®é·ã¡ã¢ãªãã¼ã«ã«å¿
-è¦ãªã¡ã¢ãªé åã®å®ç¾©
-
-åºå®é·ã¡ã¢ãªãã¼ã«ã«å¿
-è¦ãªã¡ã¢ãªé åã¨ãã¦ï¼åºå®é·ã¡ã¢ãªãã¼ã«é åã¨åº
-å®é·ã¡ã¢ãªãã¼ã«ç®¡çé åãããï¼çæããåºå®é·ã¡ã¢ãªãã¼ã«æ¯ã«ï¼å¿
-è¦ãª
-ãµã¤ãºã®åºå®é·ã¡ã¢ãªãã¼ã«é åï¼mpfãNULLã®å ´åã®ã¿ï¼ã¨åºå®é·ã¡ã¢ãªãã¼
-ã«ç®¡çé åãç¢ºä¿ããï¼å
-·ä½çã«ã¯ï¼ä¸è¨ã®éçAPIã«å¯¾ãã¦ï¼æ¬¡ã®å®ç¾©ãçæ
-ããï¼
-
-ï¼mpfãNULLã®å ´åã®ã¿çæ
-static MPF_T _kernel_mpf_<åºå®é·ã¡ã¢ãªãã¼ã«å>[(blkcnt) * COUNT_MPF_T(blksz)];
+(6-7-1) 固定長メモリプールに必要なメモリ領域の定義
+
+固定長メモリプールに必要なメモリ領域として，固定長メモリプール領域と固
+定長メモリプール管理領域がある．生成する固定長メモリプール毎に，必要な
+サイズの固定長メモリプール領域（mpfがNULLの場合のみ）と固定長メモリプー
+ル管理領域を確保する．具体的には，上記の静的APIに対して，次の定義を生成
+する．
+
+＊mpfがNULLの場合のみ生成
+static MPF_T _kernel_mpf_<固定長メモリプール名>[(blkcnt) * COUNT_MPF_T(blksz)];
 								
-ï¼å¿
-ãçæ
-static MPFMB _kernel_mpfmb_<åºå®é·ã¡ã¢ãªãã¼ã«å>[blkcnt];
-
-(6-7-2) åºå®é·ã¡ã¢ãªãã¼ã«ã®åæåæ
-å ±
-
-åºå®é·ã¡ã¢ãªãã¼ã«åæåãã­ãã¯ä¸­ã«çæããåºå®é·ã¡ã¢ãªãã¼ã«ã®åæå
-æ
-å ±ã¯ï¼æ¬¡ã®å½¢å¼ã¨ããï¼
+＊必ず生成
+static MPFMB _kernel_mpfmb_<固定長メモリプール名>[blkcnt];
+
+(6-7-2) 固定長メモリプールの初期化情報
+
+固定長メモリプール初期化ブロック中に生成する固定長メモリプールの初期化
+情報は，次の形式とする．
 
 	{ (mpfatr), (blkcnt), ROUND_MPF_T(blksz), mpf,
-						(_kernel_mpfmb_<åºå®é·ã¡ã¢ãªãã¼ã«å>) }
-
-ããã§ï¼mpfãNULLã®å ´åã«ã¯ï¼mpfã«ä»£ãã¦ï¼_kernel_mpf_<åºå®é·ã¡ã¢ãªãã¼
-ã«å>ãç¨ããï¼
-
-(6-7-3) ã¨ã©ã¼æ¡ä»¶
-
-åºå®é·ã¡ã¢ãªãã¼ã«ã«é¢ããã¨ã©ã¼æ¡ä»¶ã¯æ¬¡ã®éãã§ããï¼
-
-ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿æ¬ä½ãæ¤åºãããã®
-ã»åãmpfidã«å¯¾ããCRE_MPFãè¤æ°ããå ´åï¼E_OBJï¼
-
-ï¼ãã¹2ã§æ¤åºãããã®
-ã»mpfatrãï¼ï¼»TA_TPRIï¼½ï¼ã§ãªãå ´åï¼E_RSATRï¼
-ã»blkcntã0ä»¥ä¸ã®å ´åï¼E_PARï¼
-ã»blkszã0ä»¥ä¸ã®å ´åï¼E_PARï¼
-ã»mpfmbãNULLã§ãªãå ´åï¼E_NOSPTï¼
-
-ï¼ãã¹3ã§æ¤åºãããã®
-ã»mpfãåºå®é·ã¡ã¢ãªãã¼ã«é åã®å
-é ­çªå°ã¨ãã¦æ­£ãããªãå ´åï¼E_PARï¼
-	- ã¿ã¼ã²ããä¾å­ã®å¤ï¼CHECK_MPF_ALIGNï¼ã®åæ°ã§ãªãå ´å
-	- NULLã®å ´åï¼ã¿ã¼ã²ããä¾å­ï¼CHECK_MPF_NONNULLï¼
-
-(6-8) å¨æãã³ãã©ã«é¢ããå®ç¾©
-
-å¨æãã³ãã©ã®çç¥è¨å·ã¯ãCYCï¼cycãã§ããï¼ä»¥ä¸ã§ã¯ï¼ã·ã¹ãã ã³ã³ãã£
-ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã«æ¬¡ã®éçAPIãå«ã¾ãã¦ããæã«çæãã¹ãæ
-å ±ã«ã¤
-ãã¦è¿°ã¹ãï¼ãªãï¼å¨æãã³ãã©ã«å¿
-è¦ãªã¡ã¢ãªé åã¯ãªãï¼
+						(_kernel_mpfmb_<固定長メモリプール名>) }
+
+ここで，mpfがNULLの場合には，mpfに代えて，_kernel_mpf_<固定長メモリプー
+ル名>を用いる．
+
+(6-7-3) エラー条件
+
+固定長メモリプールに関するエラー条件は次の通りである．
+
+＊コンフィギュレータ本体が検出するもの
+・同じmpfidに対するCRE_MPFが複数ある場合（E_OBJ）
+
+＊パス2で検出するもの
+・mpfatrが（［TA_TPRI］）でない場合（E_RSATR）
+・blkcntが0以下の場合（E_PAR）
+・blkszが0以下の場合（E_PAR）
+・mpfmbがNULLでない場合（E_NOSPT）
+
+＊パス3で検出するもの
+・mpfが固定長メモリプール領域の先頭番地として正しくない場合（E_PAR）
+	- ターゲット依存の値（CHECK_MPF_ALIGN）の倍数でない場合
+	- NULLの場合（ターゲット依存，CHECK_MPF_NONNULL）
+
+(6-8) 周期ハンドラに関する定義
+
+周期ハンドラの省略記号は「CYC／cyc」である．以下では，システムコンフィ
+ギュレーションファイルに次の静的APIが含まれている時に生成すべき情報につ
+いて述べる．なお，周期ハンドラに必要なメモリ領域はない．
 
 CRE_CYC(cycid, { cycatr, exinf, cychdr, cyctim, cycphs });
 
-(6-8-1) å¨æãã³ãã©ã®åæåæ
-å ±
-
-å¨æãã³ãã©åæåãã­ãã¯ä¸­ã«çæããå¨æãã³ãã©ã®åæåæ
-å ±ã¯ï¼æ¬¡ã®
-å½¢å¼ã¨ããï¼
+(6-8-1) 周期ハンドラの初期化情報
+
+周期ハンドラ初期化ブロック中に生成する周期ハンドラの初期化情報は，次の
+形式とする．
 
 	{ (cycatr), (intptr_t)(exinf), (cychdr), (cyctim), (cycphs) }
 
-(6-8-2) ã¨ã©ã¼æ¡ä»¶
-
-å¨æãã³ãã©ã«é¢ããã¨ã©ã¼æ¡ä»¶ã¯æ¬¡ã®éãã§ããï¼
-
-ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿æ¬ä½ãæ¤åºãããã®
-ã»åãcycidã«å¯¾ããCRE_CYCãè¤æ°ããå ´åï¼E_OBJï¼
-
-ï¼ãã¹2ã§æ¤åºãããã®
-ã»cycatrãï¼ï¼»TA_STAï¼½ï¼ã§ãªãå ´åï¼E_RSATRï¼
-ã»(0 < cyctim && cyctim <= TMAX_RELTIM)ã§ãªãå ´åï¼E_PARï¼
-ã»(0 <= cycphs && cycphs <= TMAX_RELTIM)ã§ãªãå ´åï¼E_PARï¼
-ã»è­¦åï¼cycatrã«TA_STAãè¨­å®ããã¦ãã¦ï¼(cycphs == 0)ã®å ´å
-
-ï¼ãã¹3ã§æ¤åºãããã®
-ã»cychdrããã­ã°ã©ã ã®éå§çªå°ã¨ãã¦æ­£ãããªãå ´åï¼E_PARï¼
-	- ã¿ã¼ã²ããä¾å­ã®å¤ï¼CHECK_FUNC_ALIGNï¼ã®åæ°ã§ãªãå ´å
-	- NULLã®å ´åï¼ã¿ã¼ã²ããä¾å­ï¼CHECK_FUNC_NONNULLï¼
-
-(6-9) ã¢ã©ã¼ã ãã³ãã©ã«é¢ããå®ç¾©
-
-ã¢ã©ã¼ã ãã³ãã©ã®çç¥è¨å·ã¯ãALMï¼almãã§ããï¼ä»¥ä¸ã§ã¯ï¼ã·ã¹ãã ã³ã³
-ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã«æ¬¡ã®éçAPIãå«ã¾ãã¦ããæã«çæãã¹ãæ
-å ±
-ã«ã¤ãã¦è¿°ã¹ãï¼ãªãï¼ã¢ã©ã¼ã ãã³ãã©ã«å¿
-è¦ãªã¡ã¢ãªé åã¯ãªãï¼
+(6-8-2) エラー条件
+
+周期ハンドラに関するエラー条件は次の通りである．
+
+＊コンフィギュレータ本体が検出するもの
+・同じcycidに対するCRE_CYCが複数ある場合（E_OBJ）
+
+＊パス2で検出するもの
+・cycatrが（［TA_STA］）でない場合（E_RSATR）
+・(0 < cyctim && cyctim <= TMAX_RELTIM)でない場合（E_PAR）
+・(0 <= cycphs && cycphs <= TMAX_RELTIM)でない場合（E_PAR）
+・警告：cycatrにTA_STAが設定されていて，(cycphs == 0)の場合
+
+＊パス3で検出するもの
+・cychdrがプログラムの開始番地として正しくない場合（E_PAR）
+	- ターゲット依存の値（CHECK_FUNC_ALIGN）の倍数でない場合
+	- NULLの場合（ターゲット依存，CHECK_FUNC_NONNULL）
+
+(6-9) アラームハンドラに関する定義
+
+アラームハンドラの省略記号は「ALM／alm」である．以下では，システムコン
+フィギュレーションファイルに次の静的APIが含まれている時に生成すべき情報
+について述べる．なお，アラームハンドラに必要なメモリ領域はない．
 
 CRE_ALM(ID almid, { almatr, (intptr_t)(exinf), almhdr });
 
-(6-9-1) ã¢ã©ã¼ã ãã³ãã©ã®åæåæ
-å ±
-
-ã¢ã©ã¼ã ãã³ãã©åæåãã­ãã¯ä¸­ã«çæããã¢ã©ã¼ã ãã³ãã©ã®åæåæ
-å ±
-ã¯ï¼æ¬¡ã®å½¢å¼ã¨ããï¼
+(6-9-1) アラームハンドラの初期化情報
+
+アラームハンドラ初期化ブロック中に生成するアラームハンドラの初期化情報
+は，次の形式とする．
 
 	{ (almatr), (exinf), (almhdr) }
 
-(6-9-2) ã¨ã©ã¼æ¡ä»¶
-
-ã¢ã©ã¼ã ãã³ãã©ã«é¢ããã¨ã©ã¼æ¡ä»¶ã¯æ¬¡ã®éãã§ããï¼
-
-ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿æ¬ä½ãæ¤åºãããã®
-ã»åãalmidã«å¯¾ããCRE_ALMãè¤æ°ããå ´åï¼E_OBJï¼
-
-ï¼ãã¹2ã§æ¤åºãããã®
-ã»almatrãï¼TA_NULLï¼ã§ãªãå ´åï¼E_RSATRï¼
-
-ï¼ãã¹3ã§æ¤åºãããã®
-ã»almhdrããã­ã°ã©ã ã®éå§çªå°ã¨ãã¦æ­£ãããªãå ´åï¼E_PARï¼
-	- ã¿ã¼ã²ããä¾å­ã®å¤ï¼CHECK_FUNC_ALIGNï¼ã®åæ°ã§ãªãå ´å
-	- NULLã®å ´åï¼ã¿ã¼ã²ããä¾å­ï¼CHECK_FUNC_NONNULLï¼
-
-(7) å²è¾¼ã¿ã«é¢ããå®ç¾©
-
-å²è¾¼ã¿ã«é¢ãã¦çæããæ
-å ±ã¯ï¼ã¿ã¼ã²ããæ¯ã«å®ãããã¨ãã§ããï¼ã¿ã¼ã²ã
-ãæ¯ã«å®ããªãå ´åã«ã¯ï¼ä»¥ä¸ã§è¿°ã¹ãã¿ã¼ã²ããã«ä¾å­ããªãæ¨æºçãªæ
-å ±
-ãçæããï¼ã¿ã¼ã²ããæ¯ã«å®ããå ´åã«ã¯ï¼(7-1)ã¨(7-3)ã«è¿°ã¹ãæ
-å ±ã¯ç
-æããªãï¼(7-2)ã«è¿°ã¹ãæ
-å ±ã¯çæããï¼ï¼
-
-(7-1) å²è¾¼ã¿è¦æ±ã©ã¤ã³ã«é¢ããå®ç¾©
-
-å²è¾¼ã¿è¦æ±ã©ã¤ã³ã®å±æ§ãè¨­å®ããéçAPIãCFG_INTãã§è¨­å®ããå²è¾¼ã¿è¦æ±
-ã©ã¤ã³ã«é¢ããå®ç¾©ãçæããï¼å
-·ä½çã«ã¯æ¬¡ã®éãï¼
-
-ä»¥ä¸ã§ã¯ï¼ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã«æ¬¡ã®éçAPIãå«ã¾ã
-ã¦ããæã«çæãã¹ãæ
-å ±ã«ã¤ãã¦è¿°ã¹ãï¼
+(6-9-2) エラー条件
+
+アラームハンドラに関するエラー条件は次の通りである．
+
+＊コンフィギュレータ本体が検出するもの
+・同じalmidに対するCRE_ALMが複数ある場合（E_OBJ）
+
+＊パス2で検出するもの
+・almatrが（TA_NULL）でない場合（E_RSATR）
+
+＊パス3で検出するもの
+・almhdrがプログラムの開始番地として正しくない場合（E_PAR）
+	- ターゲット依存の値（CHECK_FUNC_ALIGN）の倍数でない場合
+	- NULLの場合（ターゲット依存，CHECK_FUNC_NONNULL）
+
+(7) 割込みに関する定義
+
+割込みに関して生成する情報は，ターゲット毎に定めることができる．ターゲッ
+ト毎に定めない場合には，以下で述べるターゲットに依存しない標準的な情報
+を生成する．ターゲット毎に定める場合には，(7-1)と(7-3)に述べる情報は生
+成しない（(7-2)に述べる情報は生成する）．
+
+(7-1) 割込み要求ラインに関する定義
+
+割込み要求ラインの属性を設定する静的API「CFG_INT」で設定した割込み要求
+ラインに関する定義を生成する．具体的には次の通り．
+
+以下では，システムコンフィギュレーションファイルに次の静的APIが含まれ
+ている時に生成すべき情報について述べる．
 
 CFG_INT(INTNO intno, { intatr, intpri });
 
-(7-1-1) è¨­å®ããå²è¾¼ã¿è¦æ±ã©ã¤ã³ã®æ°
-
-è¨­å®ããå²è¾¼ã¿è¦æ±ã©ã¤ã³ã®æ°ããã¯ã­å®ç¾©ããããªãã­ã»ããµãã£ã¬ã¯ãã£
-ãï¼#defineï¼ãçæããï¼ã¾ãï¼ãã®å¤ãæã¤å¤æ°ã®å®ç¾©ãçæããï¼å
-·ä½ç
-ã«ã¯ï¼æ¬¡ã®ãããªè¡ãçæããï¼
-
-#define TNUM_INTNO <è¨­å®ããå²è¾¼ã¿è¦æ±ã©ã¤ã³ã®æ°>
+(7-1-1) 設定する割込み要求ラインの数
+
+設定する割込み要求ラインの数をマクロ定義するプリプロセッサディレクティ
+ブ（#define）を生成する．また，その値を持つ変数の定義を生成する．具体的
+には，次のような行を生成する．
+
+#define TNUM_INTNO <設定する割込み要求ラインの数>
 const uint_t	_kernel_tnum_intno = TNUM_INTNO;
 
-(7-1-2) å²è¾¼ã¿è¦æ±ã©ã¤ã³åæåãã­ãã¯ã®å®ç¾©
-
-å²è¾¼ã¿è¦æ±ã©ã¤ã³åæåãã­ãã¯ãçæããï¼å
-·ä½çã«ã¯ï¼æ¬¡ã®ãããªè¡ãç
-æããï¼
+(7-1-2) 割込み要求ライン初期化ブロックの定義
+
+割込み要求ライン初期化ブロックを生成する．具体的には，次のような行を生
+成する．
 
 const INTINIB _kernel_intinib_table[TNUM_INTNO] = {
-	<å²è¾¼ã¿è¦æ±ã©ã¤ã³1ã®åæåæ
-å ±>,
-	<å²è¾¼ã¿è¦æ±ã©ã¤ã³2ã®åæåæ
-å ±>,
-				â¦â¦
-	<å²è¾¼ã¿è¦æ±ã©ã¤ã³TNUM_INTNOã®åæåæ
-å ±>
+	<割込み要求ライン1の初期化情報>,
+	<割込み要求ライン2の初期化情報>,
+				……
+	<割込み要求ラインTNUM_INTNOの初期化情報>
 };
 
-ãã®ä¸­ã®å²è¾¼ã¿è¦æ±ã©ã¤ã³ã®åæåæ
-å ±ã¯ï¼æ¬¡ã®å½¢å¼ã¨ããï¼
+この中の割込み要求ラインの初期化情報は，次の形式とする．
 
 	{ (intno), (intatr), (intpri) }
 
-(7-1-3) ã¨ã©ã¼æ¡ä»¶
-
-å²è¾¼ã¿è¦æ±ã©ã¤ã³ã«é¢ããã¨ã©ã¼æ¡ä»¶ã¯æ¬¡ã®éãã§ããï¼
-
-ï¼ãã¹2ã§æ¤åºãããã®
-ã»intnoãCFG_INTã«å¯¾ããå²è¾¼ã¿çªå·ã¨ãã¦æ­£ãããªãå ´åï¼E_PARï¼
-ã»intnoãCFG_INTã«ãã£ã¦è¨­å®æ¸ã¿ã®å ´åï¼E_OBJï¼
-ã»intatrãï¼ï¼»TA_ENAINTï¼½ï½ï¼»TA_EDGEï¼½ï¼ã§ãªãå ´åï¼E_RSATRï¼
-	â» ã¿ã¼ã²ããä¾å­é¨ã§å²è¾¼ã¿å±æ§ãè¿½å å¯ï¼TARGET_INTATRï¼
-ã»ã«ã¼ãã«ç®¡çã«åºå®ããã¦ããintnoã«å¯¾ãã¦ï¼intpriã«TMIN_INTPRIããã
-ãå°ããå¤ãæå®ãããå ´åï¼E_OBJï¼
-ã»ã«ã¼ãã«ç®¡çå¤ã«åºå®ããã¦ããintnoã«å¯¾ãã¦ï¼intpriã«TMIN_INTPRIãã
-ããå°ããå¤ãæå®ãããªãã£ãå ´åï¼E_OBJï¼
-ã»intpriãCFG_INTã«å¯¾ããå²è¾¼ã¿åªå
-åº¦ã¨ãã¦æ­£ãããªãå ´åï¼E_PARï¼
-
-ï¼å¿
-è¦ã«å¿ãã¦ã¿ã¼ã²ããä¾å­é¨ã§æ¤åºãããã®
-ã»intatrãå²è¾¼ã¿å±æ§ã¨ãã¦è¨­å®ã§ããªãå¤ã®å ´åï¼E_RSATRï¼
-ã»intpriãå²è¾¼ã¿åªå
-åº¦ã¨ãã¦è¨­å®ã§ããªãå¤ã®å ´åï¼E_PARï¼
-ã»åä¸ã®å²è¾¼ã¿åªå
-åº¦ããè¨­å®ã§ããªãå²è¾¼ã¿è¦æ±ã©ã¤ã³ã«å¯¾ãã¦ï¼ç°ãªãå²
-ãè¾¼ã¿åªå
-åº¦ãè¨­å®ããå ´åï¼E_PARï¼
-
-(7-2) å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ã«é¢ããå®ç¾©
-
-(7-2-1) å²è¾¼ã¿ãã³ãã©ã®çæ
-
-ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ä¸­ã«å«ã¾ããå²è¾¼ã¿ãµã¼ãã¹ã«ã¼ã
-ã³ãè¿½å ããéçAPIãATT_ISRãã«å¯¾ãã¦ï¼åä¸ã®å²è¾¼ã¿çªå·ã«å¯¾ãã¦è¿½å ã
-ããå²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ãé ã«å¼ã³åºãé¢æ°ãçæããï¼
-
-å
-·ä½çã«ã¯ï¼åä¸ã®å²è¾¼ã¿çªå·ã«å¯¾ãã¦å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ãè¿½å ãã
+(7-1-3) エラー条件
+
+割込み要求ラインに関するエラー条件は次の通りである．
+
+＊パス2で検出するもの
+・intnoがCFG_INTに対する割込み番号として正しくない場合（E_PAR）
+・intnoがCFG_INTによって設定済みの場合（E_OBJ）
+・intatrが（［TA_ENAINT］｜［TA_EDGE］）でない場合（E_RSATR）
+	※ ターゲット依存部で割込み属性を追加可（TARGET_INTATR）
+・カーネル管理に固定されているintnoに対して，intpriにTMIN_INTPRIよりも
+　小さい値が指定された場合（E_OBJ）
+・カーネル管理外に固定されているintnoに対して，intpriにTMIN_INTPRIより
+　も小さい値が指定されなかった場合（E_OBJ）
+・intpriがCFG_INTに対する割込み優先度として正しくない場合（E_PAR）
+
+＊必要に応じてターゲット依存部で検出するもの
+・intatrが割込み属性として設定できない値の場合（E_RSATR）
+・intpriが割込み優先度として設定できない値の場合（E_PAR）
+・同一の割込み優先度しか設定できない割込み要求ラインに対して，異なる割
+　込み優先度を設定した場合（E_PAR）
+
+(7-2) 割込みサービスルーチンに関する定義
+
+(7-2-1) 割込みハンドラの生成
+
+システムコンフィギュレーションファイル中に含まれる割込みサービスルーチ
+ンを追加する静的API「ATT_ISR」に対して，同一の割込み番号に対して追加さ
+れた割込みサービスルーチンを順に呼び出す関数を生成する．
+
+具体的には，同一の割込み番号に対して割込みサービスルーチンを追加する
 
 ATT_ISR({ isratr_1, exinf_1, intno, isr_1, isrpri_1 });
 ATT_ISR({ isratr_2, exinf_2, intno, isr_2, isrpri_2 });
-	â¦â¦
+	……
 ATT_ISR({ isratr_n, exinf_n, intno, isr_n, isrpri_n });
 
-ã¨ããéçAPIã«å¯¾ãã¦ï¼æ¬¡ã®ãããªé¢æ°ãçæããï¼ããã§ï¼isrpri_1ï¼
-isrpri_2ï¼â¦â¦ï¼isrpri_nã¯ï¼å¤ã®å°ããé ã«ä¸¦ã¹æ¿ãããã¦ãããã®ã¨ããï¼
-å¤ãåããã®ã®éã§ã¯ï¼ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ä¸­ã§ã®éç
-APIã®é åºã®éãã«ä¸¦ãã§ãããã®ã¨ããï¼
+という静的APIに対して，次のような関数を生成する．ここで，isrpri_1，
+isrpri_2，……，isrpri_nは，値の小さい順に並べ替えられているものとする．
+値が同じものの間では，システムコンフィギュレーションファイル中での静的
+APIの順序の通りに並んでいるものとする．
 
 static void
@@ -877,27 +748,25 @@
 	saved_ipm = i_get_ipm();
 
-	LOG_ISR_ENTER(<intno>);		/* ISR1ã®å¼åºã */
+	LOG_ISR_ENTER(<intno>);		/* ISR1の呼出し */
 	isr_1((intptr_t)(exinf_1));
 	LOG_ISR_LEAVE(intno);
 
-	if (i_sense_lock()) {		/* ISRã®å¼åºãåã®ç¶æ
-ã«æ»ã */
+	if (i_sense_lock()) {		/* ISRの呼出し前の状態に戻す */
 		i_unlock_cpu();
 	}
 	i_set_ipm(saved_ipm);
 
-	LOG_ISR_ENTER(<intno>);		/* ISR2ã®å¼åºã */
+	LOG_ISR_ENTER(<intno>);		/* ISR2の呼出し */
 	isr_2((intptr_t)(exinf_2));
 	LOG_ISR_LEAVE(intno);
 
-	if (i_sense_lock()) {		/* ISRã®å¼åºãåã®ç¶æ
-ã«æ»ã */
+	if (i_sense_lock()) {		/* ISRの呼出し前の状態に戻す */
 		i_unlock_cpu();
 	}
 	i_set_ipm(saved_ipm);
 
-	â¦â¦
-
-	LOG_ISR_ENTER(<intno>);		/* ISRnã®å¼åºã */
+	……
+
+	LOG_ISR_ENTER(<intno>);		/* ISRnの呼出し */
 	isr_n((intptr_t)(exinf_n));
 	LOG_ISR_LEAVE(intno);
@@ -906,12 +775,9 @@
 }
 
-ããã§ï¼ISRnã®å¼åºãã®å¾ã«å¼åºãåã®ç¶æ
-ã«æ»ããªãã®ã¯ï¼å²è¾¼ã¿ãã³ãã©
-ããã®ãªã¿ã¼ã³ã«ããï¼ã«ã¼ãã«ãå
-ã®ç¶æ
-ã«æ»ãããã§ããï¼
-
-åä¸ã®å²è¾¼ã¿çªå·ã«å¯¾ãã¦è¿½å ãããå²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ã1ã¤ã®ã¿ã®å ´å
-ã«ã¯ï¼æ¬¡ã®ãããªé¢æ°ãçæããï¼
+ここで，ISRnの呼出しの後に呼出し前の状態に戻さないのは，割込みハンドラ
+からのリターンにより，カーネルが元の状態に戻すためである．
+
+同一の割込み番号に対して追加された割込みサービスルーチンが1つのみの場合
+には，次のような関数を生成する．
 
 static void
@@ -925,214 +791,185 @@
 }
 
-ãèª²é¡ãããã§ï¼LOG_ISR_ENTERï¼LOG_ISR_LEAVEã®å¼æ°ãã©ãããããèª²é¡ã¨
-ãã¦æ®ã£ã¦ããï¼ATT_ISRã§ç»é²ãããISRã«å¯¾ãã¦ã¯ISR IDãä»ä¸ãããªãã
-ãï¼IDã§ISRãåºå¥ãããã¨ãã§ããªãï¼ãããªãå²è¾¼ã¿çªå·ãæ¸¡ãã¦ãããï¼
-æ¡å¼µæ
-å ±ï¼exinfï¼ãæ¸¡ãã¹ããããããªãï¼
-
-(7-2-2) å²è¾¼ã¿ãã³ãã©ã®å®ç¾©ã«ç¸å½ããå¦ç
-
-ä¸ã®ããã«å²è¾¼ã¿ãã³ãã©ãçæããå ´åã«ã¯ï¼æ¬¡ã«èª¬æããå²è¾¼ã¿ãã³ãã©
-ã«é¢ããå®ç¾©ã«ããã¦ï¼ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ä¸­ã«æ¬¡ã®é
-çAPIãå«ã¾ãã¦ããã®ã¨åæ§ã«å¦çããï¼
+【課題】ここで，LOG_ISR_ENTER，LOG_ISR_LEAVEの引数をどうするかが課題と
+して残っている．ATT_ISRで登録されたISRに対してはISR IDが付与されないた
+め，IDでISRを区別することができない．やむなく割込み番号を渡しているが，
+拡張情報（exinf）も渡すべきかもしれない．
+
+(7-2-2) 割込みハンドラの定義に相当する処理
+
+上のように割込みハンドラを生成した場合には，次に説明する割込みハンドラ
+に関する定義において，システムコンフィギュレーションファイル中に次の静
+的APIが含まれているのと同様に処理する．
 
 DEF_INH(inhno, { TA_NULL, _kernel_inthdr_<intno> });
 
-ããã§inhnoã¯ï¼intnoã«å¯¾å¿ããå²è¾¼ã¿ãã³ãã©çªå·ã§ããï¼
-
-(7-2-3) ã¨ã©ã¼æ¡ä»¶
-
-å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ã«é¢ããã¨ã©ã¼æ¡ä»¶ã¯æ¬¡ã®éãã§ããï¼
-
-ï¼ãã¹2ã§æ¤åºãããã®
-ã»isratrãï¼TA_NULLï¼ã§ãªãå ´åï¼E_RSATRï¼
-	â» ã¿ã¼ã²ããä¾å­é¨ã§å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³å±æ§ãè¿½å å¯ï¼TARGET_ISRATRï¼
-ã»intnoãATT_ISRã«å¯¾ããå²è¾¼ã¿çªå·ã¨ãã¦æ­£ãããªãå ´åï¼E_PARï¼
-	â» intnoã«å¯¾å¿ããinhnoããªãå ´åãå«ã
-ã»(TMIN_ISRPRI <= isrpri && isrpri <= TMAX_ISRPRI)ã§ãªãå ´åï¼E_PARï¼
-ã»intnoã«å¯¾å¿ããinhnoã«å¯¾ãã¦DEF_INHãããå ´åï¼E_OBJï¼
-ã»intnoã«å¯¾ããCFG_INTããªãå ´åï¼E_OBJï¼
-ã»intnoã«å¯¾ãã¦CFG_INTã§è¨­å®ãããå²è¾¼ã¿åªå
-åº¦ãTMIN_INTPRIãããå°ãã
-ãå ´åï¼E_OBJï¼
-	â» ã«ã¼ãã«ç®¡çå¤ã®ISRã¯ãµãã¼ãããªããã
-
-ï¼å¯è½ã§ããã°ã¿ã¼ã²ããä¾å­é¨ã§æ¤åºãããã®
-ã»isrããã­ã°ã©ã ã®éå§çªå°ã¨ãã¦æ­£ãããªãå ´åï¼E_PARï¼
-
-(7-3) å²è¾¼ã¿ãã³ãã©ã«é¢ããå®ç¾©
-
-å²è¾¼ã¿ãã³ãã©ãå®ç¾©ããéçAPIãDEF_INHãã§å®ç¾©ããå²è¾¼ã¿ãã³ãã©ï¼ä¸
-è¿°ã®å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ã®è¿½å ã«ããã³ã³ãã£ã®ã¥ã¬ã¼ã¿ãçæããå²è¾¼
-ã¿ãã³ãã©ãå«ãï¼ã«é¢ããå®ç¾©ãçæããï¼å
-·ä½çã«ã¯æ¬¡ã®éãï¼
-
-ä»¥ä¸ã§ã¯ï¼ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã«æ¬¡ã®éçAPIãå«ã¾ã
-ã¦ããæã«çæãã¹ãæ
-å ±ã«ã¤ãã¦è¿°ã¹ãï¼
+ここでinhnoは，intnoに対応する割込みハンドラ番号である．
+
+(7-2-3) エラー条件
+
+割込みサービスルーチンに関するエラー条件は次の通りである．
+
+＊パス2で検出するもの
+・isratrが（TA_NULL）でない場合（E_RSATR）
+	※ ターゲット依存部で割込みサービスルーチン属性を追加可（TARGET_ISRATR）
+・intnoがATT_ISRに対する割込み番号として正しくない場合（E_PAR）
+	※ intnoに対応するinhnoがない場合を含む
+・(TMIN_ISRPRI <= isrpri && isrpri <= TMAX_ISRPRI)でない場合（E_PAR）
+・intnoに対応するinhnoに対してDEF_INHがある場合（E_OBJ）
+・intnoに対するCFG_INTがない場合（E_OBJ）
+・intnoに対してCFG_INTで設定された割込み優先度がTMIN_INTPRIよりも小さい
+　場合（E_OBJ）
+	※ カーネル管理外のISRはサポートしないため
+
+＊可能であればターゲット依存部で検出するもの
+・isrがプログラムの開始番地として正しくない場合（E_PAR）
+
+(7-3) 割込みハンドラに関する定義
+
+割込みハンドラを定義する静的API「DEF_INH」で定義した割込みハンドラ（上
+述の割込みサービスルーチンの追加によりコンフィギュレータが生成した割込
+みハンドラを含む）に関する定義を生成する．具体的には次の通り．
+
+以下では，システムコンフィギュレーションファイルに次の静的APIが含まれ
+ている時に生成すべき情報について述べる．
 
 DEF_INH(inhno, { inhatr, inthdr });
 
-(7-3-1) å®ç¾©ããå²è¾¼ã¿ãã³ãã©ã®æ°
-
-å®ç¾©ããå²è¾¼ã¿ãã³ãã©ã®æ°ããã¯ã­å®ç¾©ããããªãã­ã»ããµãã£ã¬ã¯ãã£ã
-ï¼#defineï¼ãçæããï¼ã¾ãï¼ãã®å¤ãæã¤å¤æ°ã®å®ç¾©ãçæããï¼å
-·ä½ç
-ã«ã¯ï¼æ¬¡ã®ãããªè¡ãçæããï¼
-
-#define TNUM_INHNO <å®ç¾©ããå²è¾¼ã¿ãã³ãã©ã®æ°>
+(7-3-1) 定義する割込みハンドラの数
+
+定義する割込みハンドラの数をマクロ定義するプリプロセッサディレクティブ
+（#define）を生成する．また，その値を持つ変数の定義を生成する．具体的
+には，次のような行を生成する．
+
+#define TNUM_INHNO <定義する割込みハンドラの数>
 const uint_t	_kernel_tnum_inhno = TNUM_INHNO;
 
-(7-3-2) å²è¾¼ã¿ãã³ãã©ã®åºå
-¥å£å¦ç
-
-å®ç¾©ããå²è¾¼ã¿ãã³ãã©æ¯ã«ï¼å²è¾¼ã¿ãã³ãã©ã®åºå
-¥å£å¦çã«ã¼ãã³ãçæã
-ãï¼å
-·ä½çã«ã¯ï¼æ¬¡ã®ãããªè¡ãçæããï¼
+(7-3-2) 割込みハンドラの出入口処理
+
+定義する割込みハンドラ毎に，割込みハンドラの出入口処理ルーチンを生成す
+る．具体的には，次のような行を生成する．
 
 INTHDR_ENTRY(inhno, inhno_num, inthdr)
 
-ããã§inhno_numã¯ï¼inhnoï¼å²è¾¼ã¿ãã³ãã©çªå·ï¼ãæ°å¤ã§è¡¨ç¾ãããã®ã§ï¼
-ã¢ã»ã³ããªè¨èªè¨è¿°ã«ä½¿ç¨ããããã®ãã®ã§ããï¼
-
-(7-3-3) å²è¾¼ã¿ãã³ãã©åæåãã­ãã¯ã®å®ç¾©
-
-å²è¾¼ã¿ãã³ãã©åæåãã­ãã¯ãçæããï¼å
-·ä½çã«ã¯ï¼æ¬¡ã®ãããªè¡ãçæ
-ããï¼
+ここでinhno_numは，inhno（割込みハンドラ番号）を数値で表現したもので，
+アセンブリ言語記述に使用するためのものである．
+
+(7-3-3) 割込みハンドラ初期化ブロックの定義
+
+割込みハンドラ初期化ブロックを生成する．具体的には，次のような行を生成
+する．
 
 const INHINIB _kernel_inhinib_table[TNUM_INHNO] = {
-	<å²è¾¼ã¿ãã³ãã©1ã®åæåæ
-å ±>,
-	<å²è¾¼ã¿ãã³ãã©2ã®åæåæ
-å ±>,
-				â¦â¦
-	<å²è¾¼ã¿ãã³ãã©TNUM_INHNOã®åæåæ
-å ±>
+	<割込みハンドラ1の初期化情報>,
+	<割込みハンドラ2の初期化情報>,
+				……
+	<割込みハンドラTNUM_INHNOの初期化情報>
 };
 
-ãã®ä¸­ã®å²è¾¼ã¿ãã³ãã©ã®åæåæ
-å ±ã¯ï¼æ¬¡ã®å½¢å¼ã¨ããï¼
+この中の割込みハンドラの初期化情報は，次の形式とする．
 
 	{ (inhno), (inhatr), (FP)(INT_ENTRY(inhno, inthdr)) }
 
-(7-3-4) ã¨ã©ã¼æ¡ä»¶
-
-å²è¾¼ã¿ãã³ãã©ã«é¢ããã¨ã©ã¼æ¡ä»¶ã¯æ¬¡ã®éãã§ããï¼
-
-ï¼ãã¹2ã§æ¤åºãããã®
-ã»inhnoãDEF_INHã«å¯¾ããå²è¾¼ã¿ãã³ãã©çªå·ã¨ãã¦æ­£ãããªãå ´åï¼E_PARï¼
-ã»inhnoãDEF_INHã«ãã£ã¦è¨­å®æ¸ã¿ã®å ´åï¼E_OBJï¼
-#ã»inhnoã«å¯¾å¿ããintnoã«å¯¾ãã¦ATT_ISRãããå ´åï¼E_OBJï¼
-#	â» inhnoã«å¯¾å¿ããintnoããªãå ´åã«ã¯ï¼ãã®ãã§ãã¯ãè¡ããªã
-#	â ãã®ãã§ãã¯ã¯ï¼å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³å´ã§è¡ã
-ã»inhatrãï¼TA_NULLï¼ã§ãªãå ´åï¼E_RSATRï¼
-	â» ã¿ã¼ã²ããä¾å­é¨ã§å²è¾¼ã¿ãã³ãã©å±æ§ãè¿½å å¯ï¼TARGET_INHATRï¼
-	â» TA_NONKERNELãä½¿ãå ´åã«ã¯ï¼TARGET_INHATRã«è¨­å®ãã
-ã»ã«ã¼ãã«ç®¡çã«åºå®ããã¦ããinhnoã«å¯¾ãã¦ï¼inhatrã«TA_NONKERNELãæå®
-ãããã¦ããå ´åï¼E_RSATRï¼
-ã»ã«ã¼ãã«ç®¡çå¤ã«åºå®ããã¦ããinhnoã«å¯¾ãã¦ï¼inhatrã«TA_NONKERNELãæ
-ãå®ããã¦ããªãå ´åï¼E_RSATRï¼
-ã»inhnoã«å¯¾å¿ããintnoã«å¯¾ããCFG_INTããªãå ´åï¼E_OBJï¼
-	â» inhnoã«å¯¾å¿ããintnoããªãå ´åã«ã¯ï¼ãã®ãã§ãã¯ãè¡ããªã
-ã»inhatrã«TA_NONKERNELãæå®ããã¦ãããï¼inhnoã«å¯¾å¿ããintnoã«å¯¾ãã¦
-ãCFG_INTã§è¨­å®ãããå²è¾¼ã¿åªå
-åº¦ãTMIN_INTPRIãããå°ããå ´åï¼E_OBJï¼
-	â» inhnoã«å¯¾å¿ããintnoããªãå ´åã«ã¯ï¼ãã®ãã§ãã¯ãè¡ããªã
-ã»inhatrã«TA_NONKERNELãæå®ããã¦ããï¼inhnoã«å¯¾å¿ããintnoã«å¯¾ãã¦
-ãCFG_INTã§è¨­å®ãããå²è¾¼ã¿åªå
-åº¦ãTMIN_INTPRIä»¥ä¸ã§ããå ´åï¼E_OBJï¼
-	â» inhnoã«å¯¾å¿ããintnoããªãå ´åã«ã¯ï¼ãã®ãã§ãã¯ãè¡ããªã
-
-ï¼å¯è½ã§ããã°ã¿ã¼ã²ããä¾å­é¨ã§æ¤åºãããã®
-ã»inthdrããã­ã°ã©ã ã®éå§çªå°ã¨ãã¦æ­£ãããªãå ´åï¼E_PARï¼
-
-(8) CPUä¾å¤ã«é¢ããå®ç¾©
-
-CPUä¾å¤ã«é¢ãã¦çæããæ
-å ±ã¯ï¼ã¿ã¼ã²ããæ¯ã«å®ãããã¨ãã§ããï¼ã¿ã¼ã²ã
-ãæ¯ã«å®ããªãå ´åã«ã¯ï¼ä»¥ä¸ã§è¿°ã¹ãã¿ã¼ã²ããã«ä¾å­ããªãæ¨æºçãªæ
-å ±
-ãçæããï¼ã¿ã¼ã²ããæ¯ã«å®ããå ´åã«ã¯ï¼ãããã®æ
-å ±ã¯çæãããªãï¼
-
-ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ä¸­ã«ï¼CPUä¾å¤ãã³ãã©ãå®ç¾©ãã
-éçAPIãDEF_EXCããå«ã¾ãã¦ããå ´åã«ï¼CPUä¾å¤ãã³ãã©ã«é¢ããå®ç¾©ã
-çæããï¼
-
-ä»¥ä¸ã§ã¯ï¼ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã«æ¬¡ã®éçAPIãå«ã¾ã
-ã¦ããæã«çæãã¹ãæ
-å ±ã«ã¤ãã¦è¿°ã¹ãï¼
+(7-3-4) エラー条件
+
+割込みハンドラに関するエラー条件は次の通りである．
+
+＊パス2で検出するもの
+・inhnoがDEF_INHに対する割込みハンドラ番号として正しくない場合（E_PAR）
+・inhnoがDEF_INHによって設定済みの場合（E_OBJ）
+#・inhnoに対応するintnoに対してATT_ISRがある場合（E_OBJ）
+#	※ inhnoに対応するintnoがない場合には，このチェックを行わない
+#	→ このチェックは，割込みサービスルーチン側で行う
+・inhatrが（TA_NULL）でない場合（E_RSATR）
+	※ ターゲット依存部で割込みハンドラ属性を追加可（TARGET_INHATR）
+	※ TA_NONKERNELを使う場合には，TARGET_INHATRに設定する
+・カーネル管理に固定されているinhnoに対して，inhatrにTA_NONKERNELが指定
+　されている場合（E_RSATR）
+・カーネル管理外に固定されているinhnoに対して，inhatrにTA_NONKERNELが指
+　定されていない場合（E_RSATR）
+・inhnoに対応するintnoに対するCFG_INTがない場合（E_OBJ）
+	※ inhnoに対応するintnoがない場合には，このチェックを行わない
+・inhatrにTA_NONKERNELが指定されておらず，inhnoに対応するintnoに対して
+　CFG_INTで設定された割込み優先度がTMIN_INTPRIよりも小さい場合（E_OBJ）
+	※ inhnoに対応するintnoがない場合には，このチェックを行わない
+・inhatrにTA_NONKERNELが指定されており，inhnoに対応するintnoに対して
+　CFG_INTで設定された割込み優先度がTMIN_INTPRI以上である場合（E_OBJ）
+	※ inhnoに対応するintnoがない場合には，このチェックを行わない
+
+＊可能であればターゲット依存部で検出するもの
+・inthdrがプログラムの開始番地として正しくない場合（E_PAR）
+
+(8) CPU例外に関する定義
+
+CPU例外に関して生成する情報は，ターゲット毎に定めることができる．ターゲッ
+ト毎に定めない場合には，以下で述べるターゲットに依存しない標準的な情報
+を生成する．ターゲット毎に定める場合には，これらの情報は生成されない．
+
+システムコンフィギュレーションファイル中に，CPU例外ハンドラを定義する
+静的API「DEF_EXC」が含まれている場合に，CPU例外ハンドラに関する定義を
+生成する．
+
+以下では，システムコンフィギュレーションファイルに次の静的APIが含まれ
+ている時に生成すべき情報について述べる．
 
 DEF_EXC(excno, { excatr, exchdr });
 
-(8-1) å®ç¾©ããCPUä¾å¤ãã³ãã©ã®æ°
-
-å®ç¾©ããCPUä¾å¤ãã³ãã©ã®æ°ããã¯ã­å®ç¾©ããããªãã­ã»ããµãã£ã¬ã¯ãã£
-ãï¼#defineï¼ãçæããï¼ã¾ãï¼ãã®å¤ãæã¤å¤æ°ã®å®ç¾©ãçæããï¼å
-·ä½
-çã«ã¯ï¼æ¬¡ã®ãããªè¡ãçæããï¼
-
-#define TNUM_EXCNO <å®ç¾©ããCPUä¾å¤ãã³ãã©ã®æ°>
+(8-1) 定義するCPU例外ハンドラの数
+
+定義するCPU例外ハンドラの数をマクロ定義するプリプロセッサディレクティ
+ブ（#define）を生成する．また，その値を持つ変数の定義を生成する．具体
+的には，次のような行を生成する．
+
+#define TNUM_EXCNO <定義するCPU例外ハンドラの数>
 const uint_t	_kernel_tnum_excno = TNUM_EXCNO;
 
-(8-2) CPUä¾å¤ãã³ãã©ã®åºå
-¥å£å¦ç
-
-å®ç¾©ããCPUä¾å¤ãã³ãã©æ¯ã«ï¼CPUä¾å¤ãã³ãã©ã®åºå
-¥å£å¦çã«ã¼ãã³ãçæ
-ããï¼å
-·ä½çã«ã¯ï¼æ¬¡ã®ãããªè¡ãçæããï¼
+(8-2) CPU例外ハンドラの出入口処理
+
+定義するCPU例外ハンドラ毎に，CPU例外ハンドラの出入口処理ルーチンを生成
+する．具体的には，次のような行を生成する．
 
 EXCHDR_ENTRY(excno, excno_num, exchdr)
 
-ããã§excno_numã¯ï¼excnoï¼CPUä¾å¤ãã³ãã©çªå·ï¼ãæ°å¤ã§è¡¨ç¾ãããã®ã§ï¼
-ã¢ã»ã³ããªè¨èªè¨è¿°ã«ä½¿ç¨ããããã®ãã®ã§ããï¼
-
-(8-3) CPUä¾å¤ãã³ãã©åæåãã­ãã¯ã®å®ç¾©
-
-CPUä¾å¤ãã³ãã©åæåãã­ãã¯ãçæããï¼å
-·ä½çã«ã¯ï¼æ¬¡ã®ãããªè¡ãçæ
-ããï¼
+ここでexcno_numは，excno（CPU例外ハンドラ番号）を数値で表現したもので，
+アセンブリ言語記述に使用するためのものである．
+
+(8-3) CPU例外ハンドラ初期化ブロックの定義
+
+CPU例外ハンドラ初期化ブロックを生成する．具体的には，次のような行を生成
+する．
 
 const EXCINIB _kernel_excinib_table[TNUM_EXCNO] = {
-	<CPUä¾å¤ãã³ãã©1ã®åæåæ
-å ±>,
-	<CPUä¾å¤ãã³ãã©2ã®åæåæ
-å ±>,
-				â¦â¦
-	<CPUä¾å¤ãã³ãã©TNUM_EXCNOã®åæåæ
-å ±>
+	<CPU例外ハンドラ1の初期化情報>,
+	<CPU例外ハンドラ2の初期化情報>,
+				……
+	<CPU例外ハンドラTNUM_EXCNOの初期化情報>
 };
 
-ãã®ä¸­ã®CPUä¾å¤ãã³ãã©ã®åæåæ
-å ±ã¯ï¼æ¬¡ã®å½¢å¼ã¨ããï¼
+この中のCPU例外ハンドラの初期化情報は，次の形式とする．
 
 	{ (excno), (excatr), (FP)(EXC_ENTRY(excno, exchdr)) }
 
-(8-4) ã¨ã©ã¼æ¡ä»¶
-
-CPUä¾å¤ãã³ãã©ã«é¢ããã¨ã©ã¼æ¡ä»¶ã¯æ¬¡ã®éãã§ããï¼
-
-ï¼ãã¹2ã§æ¤åºãããã®
-ã»excnoãDEF_EXCã«å¯¾ããCPUä¾å¤ãã³ãã©çªå·ã¨ãã¦æ­£ãããªãå ´åï¼E_PARï¼
-ã»excnoãDEF_EXCã«ãã£ã¦è¨­å®æ¸ã¿ã®å ´åï¼E_OBJï¼
-ã»excatrãï¼TA_NULLï¼ã§ãªãå ´åï¼E_RSATRï¼
-	â» ã¿ã¼ã²ããä¾å­é¨ã§CPUä¾å¤ãã³ãã©å±æ§ãè¿½å å¯ï¼TARGET_EXCATRï¼
-
-ï¼å¯è½ã§ããã°ã¿ã¼ã²ããä¾å­é¨ã§æ¤åºãããã®
-ã»exchdrããã­ã°ã©ã ã®éå§çªå°ã¨ãã¦æ­£ãããªãå ´åï¼E_PARï¼
-
-(9) éã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ã®ã¹ã¿ãã¯é åã«é¢ããå®ç¾©
-
-éã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ã®ã¹ã¿ãã¯é åã«é¢ããå®ç¾©ã¯ï¼å¿
-ãçæããªããã°
-ãªããªãï¼
-
-(9-1) DEF_ICSããªãå ´å
-
-ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã«ï¼éçAPIãDEF_ICSããå«ã¾ãã¦
-ããªãå ´åã«ã¯ï¼æ¬¡ã®è¡ãçæããï¼
+(8-4) エラー条件
+
+CPU例外ハンドラに関するエラー条件は次の通りである．
+
+＊パス2で検出するもの
+・excnoがDEF_EXCに対するCPU例外ハンドラ番号として正しくない場合（E_PAR）
+・excnoがDEF_EXCによって設定済みの場合（E_OBJ）
+・excatrが（TA_NULL）でない場合（E_RSATR）
+	※ ターゲット依存部でCPU例外ハンドラ属性を追加可（TARGET_EXCATR）
+
+＊可能であればターゲット依存部で検出するもの
+・exchdrがプログラムの開始番地として正しくない場合（E_PAR）
+
+(9) 非タスクコンテキスト用のスタック領域に関する定義
+
+非タスクコンテキスト用のスタック領域に関する定義は，必ず生成しなければ
+ならない．
+
+(9-1) DEF_ICSがない場合
+
+システムコンフィギュレーションファイルに，静的API「DEF_ICS」が含まれて
+いない場合には，次の行を生成する．
 
 #ifdef DEFAULT_ISTK
@@ -1149,17 +986,14 @@
 #endif /* DEFAULT_ISTK */
 
-(9-2) DEF_ICSãããå ´å
-
-ä»¥ä¸ã§ã¯ï¼ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã«æ¬¡ã®éçAPIãå«ã¾ãã¦
-ããæã«çæãã¹ãæ
-å ±ã«ã¤ãã¦è¿°ã¹ãï¼
+(9-2) DEF_ICSがある場合
+
+以下では，システムコンフィギュレーションファイルに次の静的APIが含まれて
+いる時に生成すべき情報について述べる．
 
 DEF_ICS({ istksz, istk });
 
-istkãNULLã®å ´åã«ã¯ï¼æå®ããããµã¤ãºã®éã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ã®ã¹ã¿ã
-ã¯é åãç¢ºä¿ãï¼éã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ã®ã¹ã¿ãã¯é åã®åæåæ
-å ±ãçæ
-ããï¼å
-·ä½çã«ã¯ï¼ä¸è¨ã®éçAPIã«å¯¾ãã¦ï¼æ¬¡ã®è¡ãçæããï¼
+istkがNULLの場合には，指定されたサイズの非タスクコンテキスト用のスタッ
+ク領域を確保し，非タスクコンテキスト用のスタック領域の初期化情報を生成
+する．具体的には，上記の静的APIに対して，次の行を生成する．
 
 static STK_T				_kernel_istack[COUNT_STK_T(istksz)];
@@ -1167,14 +1001,13 @@
 #define TOPPERS_ISTK		_kernel_istack
 
-istkãNULLã§ãªãå ´åã«ã¯ï¼éã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ã®ã¹ã¿ãã¯é åã®åæå
-æ
-å ±ãï¼æ¬¡ã®å½¢å¼ã§çæããï¼
+istkがNULLでない場合には，非タスクコンテキスト用のスタック領域の初期化
+情報を，次の形式で生成する．
 
 #define TOPPERS_ISTKSZ		(istksz)
 #define TOPPERS_ISTK		(istk)
 
-(9-3) å¤æ°ã®çæ
-
-DEF_ICSã®æç¡ã«ãããï¼æ¬¡ã®å®ç¾©ãçæããï¼
+(9-3) 変数の生成
+
+DEF_ICSの有無によらず，次の定義を生成する．
 
 const SIZE		_kernel_istksz = TOPPERS_ISTKSZ;
@@ -1185,33 +1018,32 @@
 #endif /* TOPPERS_ISTKPT */
 
-(9-4) ã¨ã©ã¼æ¡ä»¶
-
-éã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ã®ã¹ã¿ãã¯é åã«é¢ããã¨ã©ã¼æ¡ä»¶ã¯æ¬¡ã®éãã§ããï¼
-
-ï¼ãã¹2ã§æ¤åºãããã®
-ã»éçAPIãDEF_ICSããè¤æ°ããï¼E_OBJï¼
-ã»istkszã0ä»¥ä¸ãï¼ã¿ã¼ã²ããå®ç¾©ã®æå°å¤ï¼TARGET_MIN_ISTKSZï¼ãããå°
-ãããå ´åï¼E_PARï¼
-ã»istkszãã¹ã¿ãã¯é åã®ãµã¤ãºã¨ãã¦æ­£ãããªãå ´åï¼E_PARï¼
-	- ã¿ã¼ã²ããä¾å­ã®å¤ï¼CHECK_STKSZ_ALIGNï¼ã®åæ°ã§ãªãå ´å
-	â» ãã®ã¨ã©ã¼ãã§ãã¯ã¯ï¼istkãNULLã§ãªãå ´åã«ã®ã¿è¡ã
-
-ï¼ãã¹3ã§æ¤åºãããã®
-ã»istkãã¹ã¿ãã¯é åã®å
-é ­çªå°ã¨ãã¦æ­£ãããªãå ´åï¼E_PARï¼
-	- ã¿ã¼ã²ããä¾å­ã®å¤ï¼CHECK_STACK_ALIGNï¼ã®åæ°ã§ãªãå ´å
-	- NULLã®å ´åï¼ã¿ã¼ã²ããä¾å­ï¼CHECK_STACK_NONNULLï¼
-
-(10) ã¿ã¤ã ã¤ãã³ãç®¡çã«é¢ããå®ç¾©
-
-ã¿ã¤ã ã¤ãã³ãç®¡çã«é¢é£ãã¦ï¼æ¬¡ã®å®ç¾©ãçæããï¼
+(9-4) エラー条件
+
+非タスクコンテキスト用のスタック領域に関するエラー条件は次の通りである．
+
+＊パス2で検出するもの
+・静的API「DEF_ICS」が複数ある（E_OBJ）
+・istkszが0以下か，ターゲット定義の最小値（TARGET_MIN_ISTKSZ）よりも小
+　さい場合（E_PAR）
+・istkszがスタック領域のサイズとして正しくない場合（E_PAR）
+	- ターゲット依存の値（CHECK_STKSZ_ALIGN）の倍数でない場合
+	※ このエラーチェックは，istkがNULLでない場合にのみ行う
+
+＊パス3で検出するもの
+・istkがスタック領域の先頭番地として正しくない場合（E_PAR）
+	- ターゲット依存の値（CHECK_STACK_ALIGN）の倍数でない場合
+	- NULLの場合（ターゲット依存，CHECK_STACK_NONNULL）
+
+(10) タイムイベント管理に関する定義
+
+タイムイベント管理に関連して，次の定義を生成する．
 
 TMEVTN	_kernel_tmevt_heap[TNUM_TSKID + TNUM_CYCID + TNUM_ALMID];
 
-(11) åã¢ã¸ã¥ã¼ã«ã®åæåé¢æ°ã®å®ç¾©
-
-åã«ã¼ãã«ãªãã¸ã§ã¯ãã®ç®¡çï¼å²è¾¼ã¿ç®¡çï¼CPUä¾å¤ãã³ãã©ç®¡çã®åæ©è½ã
-åæåé¢æ°ãé ã«å¼ã³åºãé¢æ°ï¼_kernel_initialize_objectï¼ãçæããï¼æ¬¡
-ã®3ã¤ã®åæåé¢æ°ãé¤ãã¦ã¯ï¼ä½¿ç¨ããªãæ©è½ã®åæåé¢æ°ã¯å¼ã³åºããªãï¼
+(11) 各モジュールの初期化関数の定義
+
+各カーネルオブジェクトの管理，割込み管理，CPU例外ハンドラ管理の各機能を
+初期化関数を順に呼び出す関数（_kernel_initialize_object）を生成する．次
+の3つの初期化関数を除いては，使用しない機能の初期化関数は呼び出さない．
 
 	_kernel_initialize_task
@@ -1219,5 +1051,5 @@
 	_kernel_initialize_exception
 
-ãã¹ã¦ã®æ©è½ãä½¿ã£ãå ´åã«çæãããé¢æ°ã¯æ¬¡ã®éãã§ããï¼
+すべての機能を使った場合に生成される関数は次の通りである．
 
 void
@@ -1237,28 +1069,27 @@
 }
 
-(12) åæåã«ã¼ãã³ã®å®è¡é¢æ°ã®å®ç¾©
-
-ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ä¸­ã«å«ã¾ããåæåã«ã¼ãã³ãè¿½å 
-ããéçAPIãATT_INIãã«å¯¾ãã¦ï¼è¿½å ããåæåã«ã¼ãã³ãé ã«å¼ã³åºãé¢
-æ°ãçæããï¼å
-·ä½çã«ã¯ï¼
+(12) 初期化ルーチンの実行関数の定義
+
+システムコンフィギュレーションファイル中に含まれる初期化ルーチンを追加
+する静的API「ATT_INI」に対して，追加した初期化ルーチンを順に呼び出す関
+数を生成する．具体的には，
 
 ATT_INI({ iniatr, exinf, inirtn });
 
-ã¨ããéçAPIã«å¯¾ãã¦ï¼
+という静的APIに対して，
 
 	(inirtn)((intptr_t)(exinf));
 
-ãå¼ã³åºãé¢æ°ãï¼_kernel_call_inirtnã¨ããååã§çæããï¼åæåã«ã¼ã
-ã³ãå¼ã³åºãé åºã¯ï¼ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ä¸­ã§ã®éç
-APIã®é åºã«ä¸è´ãããï¼
-
-ä¾ãã°ï¼
+を呼び出す関数を，_kernel_call_inirtnという名前で生成する．初期化ルーチ
+ンを呼び出す順序は，システムコンフィギュレーションファイル中での静的
+APIの順序に一致させる．
+
+例えば，
 
 ATT_INI({ TA_NULL, 0, timer_initialize });
 ATT_INI({ TA_NULL, CONSOLE_PORTID, serial_initialize });
 
-ã¨ãã2ã¤ã®éçAPIããã®é åºã§è¨è¿°ãããæã«çæããé¢æ°ã¯æ¬¡ã®éãã§ã
-ãï¼
+という2つの静的APIがこの順序で記述された時に生成する関数は次の通りであ
+る．
 
 void
@@ -1269,38 +1100,37 @@
 }
 
-(12-1) ã¨ã©ã¼æ¡ä»¶
-
-åæåã«ã¼ãã³ã«é¢ããã¨ã©ã¼æ¡ä»¶ã¯æ¬¡ã®éãã§ããï¼
-
-ï¼ãã¹2ã§æ¤åºãããã®
-ã»iniatrãï¼TA_NULLï¼ã§ãªãå ´åï¼E_RSATRï¼
-
-ï¼å¯è½ã§ããã°ã¿ã¼ã²ããä¾å­é¨ã§æ¤åºãããã®
-ã»inirtnããã­ã°ã©ã ã®éå§çªå°ã¨ãã¦æ­£ãããªãå ´åï¼E_PARï¼
-
-(13) çµäºå¦çã«ã¼ãã³ã®å®è¡é¢æ°ã®å®ç¾©
-
-ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ä¸­ã«å«ã¾ããçµäºå¦çã«ã¼ãã³ãè¿½
-å ããéçAPIãATT_TERãã«å¯¾ãã¦ï¼è¿½å ããçµäºå¦çã«ã¼ãã³ãé ã«å¼ã³åº
-ãé¢æ°ãçæããï¼å
-·ä½çã«ã¯ï¼
+(12-1) エラー条件
+
+初期化ルーチンに関するエラー条件は次の通りである．
+
+＊パス2で検出するもの
+・iniatrが（TA_NULL）でない場合（E_RSATR）
+
+＊可能であればターゲット依存部で検出するもの
+・inirtnがプログラムの開始番地として正しくない場合（E_PAR）
+
+(13) 終了処理ルーチンの実行関数の定義
+
+システムコンフィギュレーションファイル中に含まれる終了処理ルーチンを追
+加する静的API「ATT_TER」に対して，追加した終了処理ルーチンを順に呼び出
+す関数を生成する．具体的には，
 
 ATT_TER({ teratr, exinf, terrtn });
 
-ã¨ããéçAPIã«å¯¾ãã¦ï¼
+という静的APIに対して，
 
 	(terrtn)((intptr_t)(exinf));
 
-ãå¼ã³åºãé¢æ°ãï¼_kernel_call_terrtnã¨ããååã§çæããï¼çµäºå¦çã«ã¼
-ãã³ãå¼ã³åºãé åºã¯ï¼ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ä¸­ã§ã®éç
-APIã®éé ã«ä¸è´ãããï¼
-
-ä¾ãã°ï¼
+を呼び出す関数を，_kernel_call_terrtnという名前で生成する．終了処理ルー
+チンを呼び出す順序は，システムコンフィギュレーションファイル中での静的
+APIの逆順に一致させる．
+
+例えば，
 
 ATT_TER({ TA_NULL, 0, timer_terminate });
 ATT_TER({ TA_NULL, CONSOLE_PORTID, serial_terminate });
 
-ã¨ãã2ã¤ã®éçAPIããã®é åºã§è¨è¿°ãããæã«çæããé¢æ°ã¯æ¬¡ã®éãã§ã
-ãï¼
+という2つの静的APIがこの順序で記述された時に生成する関数は次の通りであ
+る．
 
 void
@@ -1311,13 +1141,13 @@
 }
 
-(13-1) ã¨ã©ã¼æ¡ä»¶
-
-çµäºå¦çã«ã¼ãã³ã«é¢ããã¨ã©ã¼æ¡ä»¶ã¯æ¬¡ã®éãã§ããï¼
-
-ï¼ãã¹2ã§æ¤åºãããã®
-ã»teratrãï¼TA_NULLï¼ã§ãªãå ´åï¼E_RSATRï¼
-
-ï¼å¯è½ã§ããã°ã¿ã¼ã²ããä¾å­é¨ã§æ¤åºãããã®
-ã»terrtnããã­ã°ã©ã ã®éå§çªå°ã¨ãã¦æ­£ãããªãå ´åï¼E_PARï¼
-
-ä»¥ä¸
+(13-1) エラー条件
+
+終了処理ルーチンに関するエラー条件は次の通りである．
+
+＊パス2で検出するもの
+・teratrが（TA_NULL）でない場合（E_RSATR）
+
+＊可能であればターゲット依存部で検出するもの
+・terrtnがプログラムの開始番地として正しくない場合（E_PAR）
+
+以上
Index: rubycfg_asp/trunk/asp_dcre/doc/design.txt
===================================================================
--- rubycfg_asp/trunk/asp_dcre/doc/design.txt	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/doc/design.txt	(revision 315)
@@ -1,12 +1,11 @@
 
-		TOPPERS/ASPã«ã¼ãã«
-		è¨­è¨ã¡ã¢
-
-		å¯¾å¿ãã¼ã¸ã§ã³: Release 1.9.3
-		æçµæ´æ°: 2014å¹´4æ15æ¥ï¼ä½æä¸­ï¼
-
-ãã®ãã­ã¥ã¡ã³ãã¯ï¼TOPPERS/ASPã«ã¼ãã«ã®è¨­è¨ã¡ã¢ã§ããï¼ä½æéä¸­ã®ãã®
-ã§ããï¼ç¶²ç¾
-çã§ã¯ãªãï¼
+		TOPPERS/ASPカーネル
+		設計メモ
+
+		対応バージョン: Release 1.9.3
+		最終更新: 2014年4月15日（作成中）
+
+このドキュメントは，TOPPERS/ASPカーネルの設計メモである．作成途中のもの
+であり，網羅的ではない．
 
 ----------------------------------------------------------------------
@@ -18,247 +17,171 @@
              Graduate School of Information Science, Nagoya Univ., JAPAN
  
- ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-     æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-     ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-     ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-     è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-     ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-     ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-     ã¨ï¼
-   (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-       ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-   (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-       å ±åãããã¨ï¼
- (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-     å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-     ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-     ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-     å
-è²¬ãããã¨ï¼
+ 上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ 変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+     権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+     スコード中に含まれていること．
+ (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+     用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+     者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+     の無保証規定を掲載すること．
+ (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+     用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+     と．
+   (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+       作権表示，この利用条件および下記の無保証規定を掲載すること．
+   (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+       報告すること．
+ (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+     害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+     また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+     由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+     免責すること．
  
- æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- ã®è²¬ä»»ãè² ããªãï¼
+ 本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ の責任を負わない．
  
  $Id$
 ----------------------------------------------------------------------
 
-âç®æ¬¡
-
-ã»TOPPERS/ASPã«ã¼ãã«ã®å®è£
-è¨­è¨æ¹é
-ã»ã·ã¹ãã ç¶æ
-ã¨ã³ã³ãã­ã¹ãã®å®è£
-
-	- ã«ã¼ãã«åä½ç¶æ
-ã¨éåä½ç¶æ
-
-	- ã¿ã¹ã¯ã³ã³ãã­ã¹ãã¨éã¿ã¹ã¯ã³ã³ãã­ã¹ã
-	- å
-¨å²è¾¼ã¿ã­ãã¯ç¶æ
-ã¨å
-¨å²è¾¼ã¿ã­ãã¯è§£é¤ç¶æ
-
-	- CPUã­ãã¯ç¶æ
-ã¨CPUã­ãã¯è§£é¤ç¶æ
-
-	- å²è¾¼ã¿åªå
-åº¦ãã¹ã¯
-	- ãã£ã¹ãããç¦æ­¢ç¶æ
-ã¨ãã£ã¹ãããè¨±å¯ç¶æ
-
-	- ãã£ã¹ãããä¿çç¶æ
-
-ã»ã¿ã¹ã¯ç¶æ
-ã®ç®¡çã¨ã¹ã±ã¸ã¥ã¼ãªã³ã°
-	- ã¿ã¹ã¯ç¶æ
-ã®ç®¡ç
-	- ã¿ã¹ã¯ã¹ã±ã¸ã¥ã¼ã©
-ã»ã¿ã¹ã¯ãã£ã¹ãããå¦çã®å®è£
-
-	- ã¿ã¹ã¯ãã£ã¹ãããå¦çã®å¿
-è¦ãªã¿ã¤ãã³ã°
-	- ã¿ã¹ã¯ãã£ã¹ãããã£ã®æ§é 
-	- ã¿ã¹ã¯ã®çµäºæã®ã¿ã¹ã¯ãã£ã¹ããã
-	- reqflgã®å°å
-¥çç±
-ã»ã¿ã¹ã¯ä¾å¤å¦çæ©è½ã®å®è£
-
-	- ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡éå§æ¡ä»¶ã¨ã·ã¹ãã ç¶æ
-ï¼ä»æ§ã®ç¢ºèªï¼
-	- ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å¼åºãå¦ç
-	- ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡éå§ãå¿
-è¦ãªã¿ã¤ãã³ã°
-	- ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡éå§å¦ç
-	- call_texrtnããdispatchãå¼ã³åºãå¦çã«ã¤ãã¦
-ã»ã¨ã©ã¼ã®ãã§ãã¯é åº
-	- ã¨ã©ã¼ã®3åé¡
-	- éçã¨ã©ã¼ã®ãã§ãã¯é åº
-	- æºéçã¨ã©ã¼ã®ãã§ãã¯é åº
-ã»CHECKãã¯ã­ã¨gotoæã®ä½¿ç¨
-	- CHECKãã¯ã­ã®å®ç¾©ã¨ãã®ä½¿ç¨æ³
-	- è¨­è¨æå³
-	- CHECKãã¯ã­ãä½¿ç¨ãã¦ããæ¡ä»¶
-	- åé¡ãçãããã¨ããªãæ ¹æ 
-ã»ext_tskï¼ext_kerã®è¿ãå¤
-ã»ã«ã¼ãã«ã®ãã¼ã¿æ§é ã«å¯¾ããvolatileå®£è¨ã«ã¤ãã¦
-ã»åã­ã£ã¹ãã«ä¼´ãè­¦åã¡ãã»ã¼ã¸
-ã»æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»åç
-§æ©è½
-	- å¿
-è¦æ§ã¨ä½¿é
-	- APIä»æ§
-	- å®è£
-
-ã»ã¿ã¹ã¯ä¾å¤å¦çç¦æ­¢ãã©ã°ãenatexã§å®è£
-ãã¦ããçç±
-
-
-âTOPPERS/ASPã«ã¼ãã«ã®å®è£
-è¨­è¨æ¹é
-
-TOPPERS/ASPã«ã¼ãã«ï¼ä»¥ä¸ï¼ASPã«ã¼ãã«ï¼ã¯ï¼TOPPERSæ°ä¸ä»£ã«ã¼ãã«ã®åºçº
-ç¹ã¨ãªããªã¢ã«ã¿ã¤ã ã«ã¼ãã«ã§ããï¼TOPPERSæ°ä¸ä»£ã«ã¼ãã«ä»æ§ã®è¨­è¨æ¹é
-ã¨ï¼ASPã«ã¼ãã«ã®é©ç¨å¯¾è±¡é åã¨è¨­è¨æ¹éã«ã¤ãã¦ã¯ï¼TOPPERSæ°ä¸ä»£ã«ã¼ã
-ã«çµ±åä»æ§æ¸ã«è¿°ã¹ããã¦ããï¼
-
-ä»¥ä¸ã§ã¯ï¼ASPã«ã¼ãã«ã®å®è£
-è¨­è¨æ¹éã«ã¤ãã¦è¿°ã¹ããï¼ä»æ§è¨­è¨æ¹éã¨ãé¢
-é£ãã¦ããï¼æç¢ºã«åé¢ã§ããªãé¨åãããï¼
-
-TOPPERS/ASPã«ã¼ãã«ã®å®è£
-è¨­è¨ãè¡ãã«ãããï¼æ¬¡ã®æ¹éãè¨­å®ããï¼
-
-(1) ã½ã¼ã¹ã³ã¼ãã®èª­ã¿ãããã»æ¹é ãããããéè¦ãã
-
-ã½ã¼ã¹ã³ã¼ããèª­ã¿ããããã¨ã¯ï¼ãªã¼ãã³ã½ã¼ã¹ã½ããã¦ã§ã¢ã®åè³ªãåä¸
-ãããä¸ã§æãéè¦ãªç¹æ§ã§ããï¼ã½ã¼ã¹ã³ã¼ããçè§£ãã¦ããæè¡è
-ãå¢ã
-ããã¨ã§ï¼åé¡ãæ©æã«çºè¦ãããã¨ãã§ãï¼ãµãã¼ãä½å¶ãå
-
-å®ããããã¨
-ãã§ããï¼ã¾ãï¼ã½ã¼ã¹ã³ã¼ããèª­ã¿ããããã¨ã¯ï¼ã·ã³ãã«ãªè¨­è¨ãããã¦
-ãããã¨ãæå³ãã¦ããï¼ä¿¡é ¼æ§åä¸ã«ãã¤ãªããï¼ããã«ï¼æè¡è
-æè²ã®ã
-ãã®ææã¨ããè¦³ç¹ãããï¼ã½ã¼ã¹ã³ã¼ããèª­ã¿ããããã¨ã¯éè¦ã¨ãªãï¼
-
-æ¹é ãããããã¨ã¯ï¼ã·ã¹ãã æ¯ã®è¦æ±ã«ãããããã¥ã¼ãã³ã°ãè¡ãããã
-ãã¨ãæå³ãã¦ããï¼æ¦ãåããåã®éçºãæ¯æ´ããæ§è³ªã§ããï¼ã¾ãï¼ASPã«ã¼
-ãã«ãåºç¤ã¨ãã¦TOPPERSæ°ä¸ä»£ã«ã¼ãã«ã·ãªã¼ãºãéçºãã¦ããä¸ã§ãï¼æ¹é 
-ãããããã¨ã¯å¿
-é ã®æ¡ä»¶ã§ããï¼
-
-(2) æ°ããã¿ã¼ã²ããã·ã¹ãã ã¸ã®ãã¼ãã£ã³ã°ãå®¹æãªæ§é ã¨ãã
-
-çµè¾¼ã¿ã·ã¹ãã ã«ã¯å¤æ§ãªãã¼ãã¦ã§ã¢ãç¨ããããããï¼ãããã«å®¹æã«ãã¼
-ãã£ã³ã°ã§ãããã¨ã¯éè¦ãªæ§è³ªã§ããï¼ãã®ããã«ï¼å®è¡æ§è½ã«é
-æ
-®ãã¤ã¤
-ãã¼ãã¦ã§ã¢ãæ½è±¡åãï¼ã¿ã¼ã²ããã·ã¹ãã ã«ä¾å­ããé¨åï¼ã¿ã¼ã²ããä¾
-å­é¨ï¼ã¨ä¾å­ããªãé¨åï¼ã¿ã¼ã²ããéä¾å­é¨ï¼ãæç¢ºã«åé¢ããï¼ã¾ãï¼é
-çºç°å¢ï¼ã³ã³ãã¤ã©ãªã©ï¼ã«ä¾å­ããé¨åãæç¢ºã«åé¢ããï¼
-
-(3) æ¤è¨¼ãå®¹æãªæ§é ã¨ãã
-
-ä¿¡é ¼æ§ãç¢ºä¿ããããã«ï¼æ¤è¨¼ãå®¹æãªæ§é ã¨ããï¼
-
-å
-·ä½çã«ã¯ï¼ãµã¼ãã¹ã³ã¼ã«ã®ã»ã¨ãã©å
-¨ä½ãå²è¾¼ã¿ç¦æ­¢ã§å®è¡ãããã¨ã¨ãï¼
-ãµã¼ãã¹ã³ã¼ã«ã®å¦çéä¸­ã§å²è¾¼ã¿ãè¨±å¯ããªãï¼ãã®æ§é ã¯ï¼èª­ã¿ãããæ¹
-é ããããã½ã¼ã¹ã³ã¼ãã«ããããã«ãæå¹ã§ããï¼ããã«ããå²è¾¼ã¿å¿ç­æ§
-ãç ç²ã«ãªããï¼ããã«ãã£ã¦åé¡ãçããã¢ããªã±ã¼ã·ã§ã³ã¯å°æ°ã§ããï¼
-ãããããªããã®ã¨èããï¼
-
-ã¾ãï¼æ¡ä»¶ã³ã³ãã¤ã«ç­ã«ããã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã§ããç®æãå¢ããã¨ï¼
-ç´°ããªæé©åãã§ããä¸æ¹ã§ï¼æ¤è¨¼ãã¹ãçµåããå¢ãããã¨ããï¼ã³ã³ãã£
-ã®ã¥ã¬ã¼ã·ã§ã³ã§ããç®æã¯å¿
-è¦æä½éã¨ããï¼
-
-(4) å®è¡æ§è½ã¨ã¡ã¢ãªä½¿ç¨éã«é
-æ
-®ãã
-
-ä¸è¨ã®æ¹éãæºãããä¸ã§ï¼é«ãå®è¡æ§è½ã¨å°ããã¡ã¢ãªä½¿ç¨éãéæã§ãã
-ãããªå®è£
-ãè¡ãï¼å®è¡æ§è½ãåä¸ãããéã«ã¯ï¼å¹³åæ§è½ã®åä¸ãããï¼æ
-æªææ§è½ã®åä¸ãéè¦ããï¼
-
-ã½ã¼ã¹ã³ã¼ãã®èª­ã¿ããããéè¦ããã¨è¨ã£ã¦ãï¼å®è¡æ§è½ã®æªãã¢ã«ã´ãªãº
-ã ãå®æã«æ¡ç¨ãããã¨ã¯ããï¼é«ãå®è¡æ§è½ãéæã§ããã¢ã«ã´ãªãºã ãç¨
-ããï¼ãã ãï¼æ°ããã¿ã¼ã²ããã·ã¹ãã ã¸ã®ãã¼ãã£ã³ã°ãå®¹æã«ãããã
-ã«å¤§é¨åãCè¨èªã§å®è£
-ãã¦ããï¼ãã¹ã¦ãã¢ã»ã³ããªè¨èªã§è¨è¿°ããå ´åã«æ¯
-ã¹ã¦å®è¡æ§è½ãè½ã¡ãã®ã¯ãããããªãï¼
-
-ã¡ã¢ãªä½¿ç¨éã«ã¤ãã¦ã¯ï¼RAMã®ä½¿ç¨éãåæ¸ãããã¨ã«éç¹ãç½®ããè¨­è¨ãè¡
-ããï¼ä¸è¨ã®æ¹éããã³å®è¡æ§è½ã¨ã®ãã¬ã¼ããªããèæ
-®ãï¼ããããã¾ã§ã®
-åæ¸ã¯è¡ããªãï¼
-
-(5) ã¹ã±ã¼ã©ããªãã£ã«é
-æ
-®ãã
-
-æ§ã
-ãªè¦æ¨¡ã®ã·ã¹ãã ã«é©ç¨ã§ããã¹ã±ã¼ã©ããªãã£ããã£ãæ§é ã¨ããï¼ç¹
-ã«ï¼å°è¦æ¨¡ãªã·ã¹ãã ã«é©ç¨ããéã«ï¼ä½¿ç¨ããªãæ©è½ãã«ã¼ãã«ãæã£ã¦ã
-ããã¨ã«ããã¡ã¢ãªä½¿ç¨éã®å¢å ãæå°éã«ãªãããã«é
-æ
-®ããï¼
-
-å
-·ä½çã«ã¯ï¼ã¢ããªã±ã¼ã·ã§ã³ã¨ã«ã¼ãã«ã1ã¤ã®ã­ã¼ãã¢ã¸ã¥ã¼ã«ã«ãªã³ã¯ã
-ãæ¹æ³ï¼1ãªã³ã¯ã¢ãã«ï¼ãæ³å®ãï¼ã«ã¼ãã«ãé¢æ°åä½ã§ã©ã¤ãã©ãªåãã¦ï¼
-ä½¿ç¨ããé¢æ°ã®ã¿ããªã³ã¯ã§ããæ§é ã¨ããï¼ããã¯ä¸ç¨®ã®ã³ã³ãã£ã®ã¥ã¬ã¼
-ã·ã§ã³ã§ãããï¼ãã®æ¹æ³ã¯ï¼æ¡ä»¶ã³ã³ãã¤ã«ã«ããã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³
-ã¨ã¯éãï¼æ¤è¨¼å·¥æ°ã«ä¸ããå½±é¿ãå°ããï¼
-
-ã¾ãï¼åºå®çã«ä½¿ç¨ããRAMé åãæ¸ããï¼ã¹ã¿ãã¯ã«ç½®ããæ
-å ±ã¯ã§ããéã
-ã¹ã¿ãã¯ä¸ã«ç½®ãï¼
-
-
-âã·ã¹ãã ç¶æ
-ã¨ã³ã³ãã­ã¹ãã®å®è£
-
-
-ãã®ç« ã§ã¯ï¼ãTOPPERSæ°ä¸ä»£ã«ã¼ãã«çµ±åä»æ§æ¸ãã®ã2.5 ã·ã¹ãã ç¶æ
-ã¨ã³
-ã³ãã­ã¹ããã®ç¯ã«è¦å®ããã¦ããã·ã¹ãã ç¶æ
-ã¨ã³ã³ãã­ã¹ãã®å®è£
-æ¹æ³ã«
-ã¤ãã¦è¨è¿°ããï¼
-
-âã«ã¼ãã«åä½ç¶æ
-ã¨éåä½ç¶æ
-
-
-ã«ã¼ãã«ã®åä½ç¶æ
-ãç®¡çããããã«ï¼ã«ã¼ãã«åä½ç¶æ
-ãã©ã°ï¼kerflgï¼ã
-ç¨æããï¼kerflgã¯ï¼ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã«ã§falseï¼ï¼0ï¼ã«åæåããï¼
-ã¾ãï¼ã«ã¼ãã«åä½ã®éå§æã«trueã«ãï¼ã«ã¼ãã«åä½ã®çµäºæã«falseã«ããï¼
+○目次
+
+・TOPPERS/ASPカーネルの実装設計方針
+・システム状態とコンテキストの実装
+	- カーネル動作状態と非動作状態
+	- タスクコンテキストと非タスクコンテキスト
+	- 全割込みロック状態と全割込みロック解除状態
+	- CPUロック状態とCPUロック解除状態
+	- 割込み優先度マスク
+	- ディスパッチ禁止状態とディスパッチ許可状態
+	- ディスパッチ保留状態
+・タスク状態の管理とスケジューリング
+	- タスク状態の管理
+	- タスクスケジューラ
+・タスクディスパッチ処理の実装
+	- タスクディスパッチ処理の必要なタイミング
+	- タスクディスパッチャの構造
+	- タスクの終了時のタスクディスパッチ
+	- reqflgの導入理由
+・タスク例外処理機能の実装
+	- タスク例外処理ルーチンの実行開始条件とシステム状態（仕様の確認）
+	- タスク例外処理ルーチンの呼出し処理
+	- タスク例外処理ルーチンの実行開始が必要なタイミング
+	- タスク例外処理ルーチンの実行開始処理
+	- call_texrtnからdispatchを呼び出す処理について
+・エラーのチェック順序
+	- エラーの3分類
+	- 静的エラーのチェック順序
+	- 準静的エラーのチェック順序
+・CHECKマクロとgoto文の使用
+	- CHECKマクロの定義とその使用法
+	- 設計意図
+	- CHECKマクロを使用してよい条件
+	- 問題を生じることがない根拠
+・ext_tsk，ext_kerの返り値
+・カーネルのデータ構造に対するvolatile宣言について
+・型キャストに伴う警告メッセージ
+・性能評価用システム時刻参照機能
+	- 必要性と使途
+	- API仕様
+	- 実装
+・タスク例外処理禁止フラグをenatexで実装している理由
+
+
+○TOPPERS/ASPカーネルの実装設計方針
+
+TOPPERS/ASPカーネル（以下，ASPカーネル）は，TOPPERS新世代カーネルの出発
+点となるリアルタイムカーネルである．TOPPERS新世代カーネル仕様の設計方針
+と，ASPカーネルの適用対象領域と設計方針については，TOPPERS新世代カーネ
+ル統合仕様書に述べられている．
+
+以下では，ASPカーネルの実装設計方針について述べるが，仕様設計方針とも関
+連しており，明確に分離できない部分もある．
+
+TOPPERS/ASPカーネルの実装設計を行うにあたり，次の方針を設定する．
+
+(1) ソースコードの読みやすさ・改造しやすさを重視する
+
+ソースコードが読みやすいことは，オープンソースソフトウェアの品質を向上
+させる上で最も重要な特性である．ソースコードを理解している技術者が増え
+ることで，問題を早期に発見することができ，サポート体制も充実させること
+ができる．また，ソースコードが読みやすいことは，シンプルな設計がされて
+いることも意味しており，信頼性向上にもつながる．さらに，技術者教育のた
+めの教材とする観点からも，ソースコードが読みやすいことは重要となる．
+
+改造しやすいことは，システム毎の要求にあわせたチューニングが行いやすい
+ことを意味しており，擦り合わせ型の開発を支援する性質である．また，ASPカー
+ネルを基盤としてTOPPERS新世代カーネルシリーズを開発していく上でも，改造
+しやすいことは必須の条件である．
+
+(2) 新しいターゲットシステムへのポーティングが容易な構造とする
+
+組込みシステムには多様なハードウェアが用いられるため，それらに容易にポー
+ティングできることは重要な性質である．そのために，実行性能に配慮しつつ
+ハードウェアを抽象化し，ターゲットシステムに依存する部分（ターゲット依
+存部）と依存しない部分（ターゲット非依存部）を明確に分離する．また，開
+発環境（コンパイラなど）に依存する部分も明確に分離する．
+
+(3) 検証が容易な構造とする
+
+信頼性を確保するために，検証が容易な構造とする．
+
+具体的には，サービスコールのほとんど全体を割込み禁止で実行することとし，
+サービスコールの処理途中で割込みを許可しない．この構造は，読みやすく改
+造しやすいソースコードにするためにも有効である．これにより割込み応答性
+が犠牲になるが，それによって問題を生じるアプリケーションは少数であり，
+やむをえないものと考える．
+
+また，条件コンパイル等によりコンフィギュレーションできる箇所を増やすと，
+細かな最適化ができる一方で，検証すべき組合せが増えることから，コンフィ
+ギュレーションできる箇所は必要最低限とする．
+
+(4) 実行性能とメモリ使用量に配慮する
+
+上記の方針を満たした上で，高い実行性能と小さいメモリ使用量を達成できる
+ような実装を行う．実行性能を向上させる際には，平均性能の向上よりも，最
+悪時性能の向上を重視する．
+
+ソースコードの読みやすさを重視すると言っても，実行性能の悪いアルゴリズ
+ムを安易に採用することはせず，高い実行性能を達成できるアルゴリズムを用
+いる．ただし，新しいターゲットシステムへのポーティングを容易にするため
+に大部分をC言語で実装しており，すべてをアセンブリ言語で記述した場合に比
+べて実行性能が落ちるのはやむをえない．
+
+メモリ使用量については，RAMの使用量を削減することに重点を置いた設計を行
+うが，上記の方針および実行性能とのトレードオフを考慮し，ぎりぎりまでの
+削減は行わない．
+
+(5) スケーラビリティに配慮する
+
+様々な規模のシステムに適用できるスケーラビリティをもった構造とする．特
+に，小規模なシステムに適用する際に，使用しない機能をカーネルが持ってい
+ることによるメモリ使用量の増加が最小限になるように配慮する．
+
+具体的には，アプリケーションとカーネルを1つのロードモジュールにリンクす
+る方法（1リンクモデル）を想定し，カーネルを関数単位でライブラリ化して，
+使用する関数のみをリンクできる構造とする．これは一種のコンフィギュレー
+ションであるが，この方法は，条件コンパイルによるコンフィギュレーション
+とは違い，検証工数に与える影響が小さい．
+
+また，固定的に使用するRAM領域を減らし，スタックに置ける情報はできる限り
+スタック上に置く．
+
+
+○システム状態とコンテキストの実装
+
+この章では，「TOPPERS新世代カーネル統合仕様書」の「2.5 システム状態とコ
+ンテキスト」の節に規定されているシステム状態とコンテキストの実装方法に
+ついて記述する．
+
+●カーネル動作状態と非動作状態
+
+カーネルの動作状態を管理するために，カーネル動作状態フラグ（kerflg）を
+用意する．kerflgは，スタートアップモジュールでfalse（＝0）に初期化する．
+また，カーネル動作の開始時にtrueにし，カーネル動作の終了時にfalseにする．
 
 ----------------------------------------
@@ -266,90 +189,49 @@
 ----------------------------------------
 
-kerflgã¯ï¼sns_kerã§åç
-§ããï¼ã«ã¼ãã«éåä½ç¶æ
-ã§sns_kerä»¥å¤ã®ãµã¼ãã¹
-ã³ã¼ã«ãå¼ã³åºããå ´åã®åä½ã¯ä¿è¨¼ããå¿
-è¦ããªãããï¼ä»ã®ãµã¼ãã¹ã³ã¼
-ã«ã§ã¯kerflgãåç
-§ããªãï¼
-
-âã¿ã¹ã¯ã³ã³ãã­ã¹ãã¨éã¿ã¹ã¯ã³ã³ãã­ã¹ã
-
-ã¿ã¹ã¯ã³ã³ãã­ã¹ãã¨éã¿ã¹ã¯ã³ã³ãã­ã¹ãã®åæãã¯ï¼ã¿ã¼ã²ãããã¼ãã¦ã§
-ã¢ããã³ã¿ã¼ã²ããä¾å­é¨ã«å§ã­ãï¼ã¾ãï¼ã©ã¡ãã®ã³ã³ãã­ã¹ãã§å®è¡ä¸­ã§
-ããããå¤å¥ããé¢æ°ï¼sense_contextï¼ãï¼ã¿ã¼ã²ããä¾å­é¨ã§ç¨æãããã¨
-ã¨ããï¼
-
-âå
-¨å²è¾¼ã¿ã­ãã¯ç¶æ
-ã¨å
-¨å²è¾¼ã¿ã­ãã¯è§£é¤ç¶æ
-
-
-å
-¨å²è¾¼ã¿ã­ãã¯ãã©ã°ã®ç®¡çã¯ã¿ã¼ã²ããä¾å­é¨ã«å§ã­ï¼å
-¨å²è¾¼ã¿ã­ãã¯ç¶æ
-
-ã«é·ç§»ããããã¯ã­ï¼SIL_LOC_INTï¼ã¨ï¼å
-ã®ç¶æ
-ã«æ»ããã¯ã­ï¼SIL_UNL_INTï¼
-ã¯ï¼SILã®ã¿ã¼ã²ããä¾å­é¨ã§ç¨æãããã¨ã¨ããï¼å
-¨å²è¾¼ã¿ã­ãã¯ç¶æ
-ã§ãã
-ãå¦ããå¤å¥ããæ©è½ã¯ï¼å¿
-è¦ããªãããã«ç¨æãã¦ããªãï¼
-
-å
-¨å²è¾¼ã¿ã­ãã¯ç¶æ
-ã§sns_kerã¨ext_kerä»¥å¤ã®ãµã¼ãã¹ã³ã¼ã«ãå¼ã³åºããå ´
-åã®åä½ã¯ä¿è¨¼ããå¿
-è¦ããªãããï¼ãµã¼ãã¹ã³ã¼ã«ä¸­ã§å
-¨å²è¾¼ã¿ã­ãã¯ç¶æ
-
-ã§ãããã¨ãå¤å¥ããå¿
-è¦ã¯ãªãï¼
-
-âCPUã­ãã¯ç¶æ
-ã¨CPUã­ãã¯è§£é¤ç¶æ
-
-
-CPUã­ãã¯ãã©ã°ã®ç®¡çã¯ã¿ã¼ã²ããä¾å­é¨ã«å§ã­ï¼CPUã­ãã¯ç¶æ
-ã«é·ç§»ãã
-ãé¢æ°ï¼t_lock_cpuï¼i_lock_cpuï¼x_lock_cpuï¼ã¨ï¼CPUã­ãã¯è§£é¤ç¶æ
-ã«é·ç§»
-ãããé¢æ°ï¼t_unlock_cpuï¼i_unlock_cpuï¼x_unlock_cpuï¼ã¯ï¼ã¿ã¼ã²ããä¾
-å­é¨ã§ç¨æãããã¨ã¨ããï¼ã¾ãï¼CPUã­ãã¯ç¶æ
-ã§ãããå¦ããå¤å¥ããé¢æ°
-ï¼t_sense_lockï¼i_sense_lockï¼x_sense_lockï¼ãï¼ã¿ã¼ã²ããä¾å­é¨ã§ç¨æ
-ãããã¨ã¨ããï¼
-
-âå²è¾¼ã¿åªå
-åº¦ãã¹ã¯
-
-å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ã®ç®¡çã¯ã¿ã¼ã²ããä¾å­é¨ã«å§ã­ï¼å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ã
-è¨­å®ããé¢æ°ï¼t_set_ipmï¼i_set_ipmï¼x_set_ipmï¼ã¨ï¼ãããåç
-§ããé¢æ°
-ï¼t_get_ipmï¼i_get_ipmï¼x_get_ipmï¼ã¯ï¼ã¿ã¼ã²ããä¾å­é¨ã§ç¨æãããã¨ã¨
-ããï¼
-
-ãã ãï¼ã¿ã¹ã¯ã³ã³ãã­ã¹ãã®å®è¡ä¸­ã«ï¼å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ç¶æ
-ã§ã
-ããã¨ãå¹ççã«å¤æ­ããããã«ï¼å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ç¶æ
-ã§ãããã¨
-ãç¤ºããã©ã°ï¼ipmflgï¼ãç¨æããï¼
-
-ipmflgã¯ï¼ã«ã¼ãã«ã®åæåæã«falseã«åæåããï¼éã¿ã¹ã¯ã³ã³ãã­ã¹ãã§
-ã¯ï¼å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ç¶æ
-ã«ãªããã¨ã¯ãªãããï¼ãã®ãã©ã°ãç¨ã
-ãå¿
-è¦ã¯ãªãï¼ãã©ã°ã®æ´æ°ãè¡ããªãï¼
+kerflgは，sns_kerで参照する．カーネル非動作状態でsns_ker以外のサービス
+コールを呼び出した場合の動作は保証する必要がないため，他のサービスコー
+ルではkerflgを参照しない．
+
+●タスクコンテキストと非タスクコンテキスト
+
+タスクコンテキストと非タスクコンテキストの切換えは，ターゲットハードウェ
+アおよびターゲット依存部に委ねる．また，どちらのコンテキストで実行中で
+あるかを判別する関数（sense_context）も，ターゲット依存部で用意すること
+とする．
+
+●全割込みロック状態と全割込みロック解除状態
+
+全割込みロックフラグの管理はターゲット依存部に委ね，全割込みロック状態
+に遷移させるマクロ（SIL_LOC_INT）と，元の状態に戻すマクロ（SIL_UNL_INT）
+は，SILのターゲット依存部で用意することとする．全割込みロック状態である
+か否かを判別する機能は，必要がないために用意していない．
+
+全割込みロック状態でsns_kerとext_ker以外のサービスコールを呼び出した場
+合の動作は保証する必要がないため，サービスコール中で全割込みロック状態
+であることを判別する必要はない．
+
+●CPUロック状態とCPUロック解除状態
+
+CPUロックフラグの管理はターゲット依存部に委ね，CPUロック状態に遷移させ
+る関数（t_lock_cpu／i_lock_cpu／x_lock_cpu）と，CPUロック解除状態に遷移
+させる関数（t_unlock_cpu／i_unlock_cpu／x_unlock_cpu）は，ターゲット依
+存部で用意することとする．また，CPUロック状態であるか否かを判別する関数
+（t_sense_lock／i_sense_lock／x_sense_lock）も，ターゲット依存部で用意
+することとする．
+
+●割込み優先度マスク
+
+割込み優先度マスクの管理はターゲット依存部に委ね，割込み優先度マスクを
+設定する関数（t_set_ipm／i_set_ipm／x_set_ipm）と，それを参照する関数
+（t_get_ipm／i_get_ipm／x_get_ipm）は，ターゲット依存部で用意することと
+する．
+
+ただし，タスクコンテキストの実行中に，割込み優先度マスク全解除状態であ
+ることを効率的に判断するために，割込み優先度マスク全解除状態であること
+を示すフラグ（ipmflg）を用意する．
+
+ipmflgは，カーネルの初期化時にfalseに初期化する．非タスクコンテキストで
+は，割込み優先度マスク全解除状態になることはないため，このフラグを用い
+る必要はなく，フラグの更新も行わない．
 
 ----------------------------------------
@@ -357,10 +239,8 @@
 ----------------------------------------
 
-âãã£ã¹ãããç¦æ­¢ç¶æ
-ã¨ãã£ã¹ãããè¨±å¯ç¶æ
-
-
-ãã£ã¹ãããç¦æ­¢ãã©ã°ãç®¡çããããã«ï¼ãã©ã°ï¼disdspï¼ãç¨æããï¼
-disdspã¯ï¼ã«ã¼ãã«ã®åæåæã«falseã«åæåããï¼
+●ディスパッチ禁止状態とディスパッチ許可状態
+
+ディスパッチ禁止フラグを管理するために，フラグ（disdsp）を用意する．
+disdspは，カーネルの初期化時にfalseに初期化する．
 
 ----------------------------------------
@@ -368,41 +248,23 @@
 ----------------------------------------
 
-â» disdspã§ã¯ãªãï¼ãããè«çåè»¢ããenadspãç¨æããæ¹ãï¼ipmflgã
-dspflgã¨ã®æ´åæ§ã®è¦³ç¹ããã¯è¯ãã£ãï¼
-
-âãã£ã¹ãããä¿çç¶æ
-
-
-ãã£ã¹ãããä¿çç¶æ
-ã¯ï¼éã¿ã¹ã¯ã³ã³ãã­ã¹ãã®å®è¡ä¸­ï¼CPUã­ãã¯ç¶æ
-ï¼å²
-è¾¼ã¿åªå
-åº¦ãã¹ã¯ãå
-¨è§£é¤ã§ãªãç¶æ
-ï¼ãã£ã¹ãããç¦æ­¢ç¶æ
-ã®ããããï¼ã¾
-ãã¯ï¼ããããéãªã£ãç¶æ
-ï¼ã§ããï¼
-
-ã¿ã¹ã¯ã³ã³ãã­ã¹ãã®å®è¡ä¸­ã«ï¼ãã£ã¹ãããä¿çç¶æ
-ã§ãªããã¨ï¼ã¤ã¾ãï¼
-ãã£ã¹ãããã§ããç¶æ
-ã§ãããã¨ï¼ãå¹ççã«å¤å¥ããããã«ï¼å²è¾¼ã¿åªå
-
-åº¦ãã¹ã¯å
-¨è§£é¤ç¶æ
-ã§ããï¼ãã£ã¹ãããè¨±å¯ç¶æ
-ã§ããï¼ãã£ã¹ãããç¦æ­¢
-ç¶æ
-ã§ãªãï¼ãã¨ãç¤ºããã©ã°ï¼dspflgï¼ãç¨æããï¼ããªãã¡ï¼å¸¸ã«
-ãdspflg == (ipmflg && !disdsp)ãã«è¨­å®ããï¼
-
-dspflgã¯ï¼ã«ã¼ãã«ã®åæåæã«trueã«åæåããï¼ã¾ãï¼ã¿ã¹ã¯ã³ã³ãã­ã¹
-ãã«ããã¦å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ã®å¤ãå¤æ´ããããï¼å²è¾¼ã¿ç¦æ­¢ãã©ã°ãå¤æ´
-ãããåº¦ã«æ´æ°ããï¼éã¿ã¹ã¯ã³ã³ãã­ã¹ãã§ã¯ï¼å¸¸ã«ãã£ã¹ãããä¿çç¶æ
-
-ã§ããããï¼ãã®ãã©ã°ãç¨ããå¿
-è¦ã¯ãªãï¼ãã©ã°ã®æ´æ°ãè¡ããªãï¼
+※ disdspではなく，それを論理反転したenadspを用意した方が，ipmflgや
+dspflgとの整合性の観点からは良かった．
+
+●ディスパッチ保留状態
+
+ディスパッチ保留状態は，非タスクコンテキストの実行中，CPUロック状態，割
+込み優先度マスクが全解除でない状態，ディスパッチ禁止状態のいずれか（ま
+たは，それらが重なった状態）である．
+
+タスクコンテキストの実行中に，ディスパッチ保留状態でないこと（つまり，
+ディスパッチできる状態であること）を効率的に判別するために，割込み優先
+度マスク全解除状態であり，ディスパッチ許可状態である（ディスパッチ禁止
+状態でない）ことを示すフラグ（dspflg）を用意する．すなわち，常に
+「dspflg == (ipmflg && !disdsp)」に設定する．
+
+dspflgは，カーネルの初期化時にtrueに初期化する．また，タスクコンテキス
+トにおいて割込み優先度マスクの値が変更されるか，割込み禁止フラグが変更
+される度に更新する．非タスクコンテキストでは，常にディスパッチ保留状態
+であるため，このフラグを用いる必要はなく，フラグの更新も行わない．
 
 ----------------------------------------
@@ -411,38 +273,21 @@
 
 
-âã¿ã¹ã¯ç¶æ
-ã®ç®¡çã¨ã¹ã±ã¸ã¥ã¼ãªã³ã°
+○タスク状態の管理とスケジューリング
 	
-âã¿ã¹ã¯ç¶æ
-ã®ç®¡ç
-
-ã¿ã¹ã¯ç®¡çãã­ãã¯ï¼TCBï¼ä¸­ã®ã¿ã¹ã¯ç¶æ
-ãç®¡çãããã£ã¼ã«ãï¼tstatï¼ã§
-ã¯ï¼ã¿ã¹ã¯ç¶æ
-ãæ¬¡ã®ãããã§ããããç®¡çããï¼
-
-ãã»å®è¡ã§ããç¶æ
-
-ãã»ä¼æ­¢ç¶æ
-
-ãã»ï¼ç­ç¾©ã®ï¼å¾
-ã¡ç¶æ
-
-ãã»å¼·å¶å¾
-ã¡ç¶æ
-
-ãã»äºéå¾
-ã¡ç¶æ
-
-
-ã¿ã¹ã¯ãå®è¡ã§ããç¶æ
-ã®æã«ï¼å®è¡ç¶æ
-ã§ãããå®è¡å¯è½ç¶æ
-ã§ãããã¯ï¼
-ãã®ãã£ã¼ã«ãã§ã¯ç®¡çããï¼å®è¡ç¶æ
-ã®ã¿ã¹ã¯ã®TCBãæããã¤ã³ã¿å¤æ°
-ï¼p_runtskï¼ã«ãã£ã¦å¤å¥ããï¼å®è¡ç¶æ
-ã®ã¿ã¹ã¯ããªãå ´åã¯ï¼p_runtskã¯
-NULLã«ããï¼
+●タスク状態の管理
+
+タスク管理ブロック（TCB）中のタスク状態を管理するフィールド（tstat）で
+は，タスク状態が次のいずれであるかを管理する．
+
+　・実行できる状態
+　・休止状態
+　・（狭義の）待ち状態
+　・強制待ち状態
+　・二重待ち状態
+
+タスクが実行できる状態の時に，実行状態であるか実行可能状態であるかは，
+このフィールドでは管理せず，実行状態のタスクのTCBを指すポインタ変数
+（p_runtsk）によって判別する．実行状態のタスクがない場合は，p_runtskは
+NULLにする．
 
 ----------------------------------------
@@ -450,18 +295,13 @@
 ----------------------------------------
 
-p_runtskã¯ï¼ã«ã¼ãã«ã®åæåæã«NULLã«åæåãï¼ãã£ã¹ãããã£ã«ããã¦
-æ´æ°ããï¼ãµã¼ãã¹ã³ã¼ã«ã®å¦çã®ä¸­ã§èªã¿ã¹ã¯ã«é¢ããæ
-å ±ãåç
-§ããå ´å
-ã¯ï¼p_runtskãç¨ããï¼
-
-âã¿ã¹ã¯ã¹ã±ã¸ã¥ã¼ã©
-
-ã¿ã¹ã¯ã¹ã±ã¸ã¥ã¼ã©ã¯ï¼å®è¡ã§ããç¶æ
-ã®ã¿ã¹ã¯ã®ä¸­ããï¼æãåªå
-é ä½ãé«
-ãã¿ã¹ã¯ï¼ãããï¼æé«åªå
-é ä½ã®ã¿ã¹ã¯ã¨å¼ã¶ï¼ãæ±ºå®ãï¼ãã®ã¿ã¹ã¯ã®
-TCBãæããã¤ã³ã¿å¤æ°ï¼p_schedtskï¼ãè¨­å®ããï¼
+p_runtskは，カーネルの初期化時にNULLに初期化し，ディスパッチャにおいて
+更新する．サービスコールの処理の中で自タスクに関する情報を参照する場合
+は，p_runtskを用いる．
+
+●タスクスケジューラ
+
+タスクスケジューラは，実行できる状態のタスクの中から，最も優先順位が高
+いタスク（これを，最高優先順位のタスクと呼ぶ）を決定し，そのタスクの
+TCBを指すポインタ変数（p_schedtsk）を設定する．
 
 ----------------------------------------
@@ -469,274 +309,186 @@
 ----------------------------------------
 
-ã¿ã¹ã¯ã¹ã±ã¸ã¥ã¼ã©ã«å¯¾ãã¦ã¯ï¼ã©ã®ã¿ã¹ã¯ãå®è¡ã§ããç¶æ
-ã§ããããç¥ã
-ããå¿
-è¦ãããï¼ãã®ããï¼ã¿ã¹ã¯ã¹ã±ã¸ã¥ã¼ã©ã¯ï¼æ¬¡ã®2ã¤ã®é¢æ°ãç¨æããï¼
-
-ãã»ã¿ã¹ã¯ãå®è¡ã§ããç¶æ
-ã«é·ç§»ãããã¨ãç¥ãããé¢æ°ï¼make_runnableï¼
-ãã»ã¿ã¹ã¯ãå®è¡ã§ããç¶æ
-ããä»ã®ç¶æ
-ã¸é·ç§»ãããã¨ãç¥ãããé¢æ°
-	ï¼make_non_runnableï¼
-
-ã¾ãï¼å¦çã®å¹çåã®ããã«ï¼ä¸ã®2ã¤ã®é¢æ°ãç¨ããã«ã¬ãã£ã­ã¥ã¼ãç´æ¥æ
-ä½ãã¦ã¿ã¹ã¯ã¹ã±ã¸ã¥ã¼ã«ãè¡ãé¢æ°ã¨ãã¦ï¼æ¬¡ã®2ã¤ã®é¢æ°ãç¨æããï¼
-
-ãã»ã¿ã¹ã¯ã®åªå
-åº¦ã®å¤æ´ï¼change_priorityï¼
-ãã»ã¬ãã£ã­ã¥ã¼ã®åè»¢ï¼rotate_ready_queueï¼
-
-
-âã¿ã¹ã¯ãã£ã¹ãããå¦çã®å®è£
-
-
-âã¿ã¹ã¯ãã£ã¹ãããå¦çã®å¿
-è¦ãªã¿ã¤ãã³ã°
-
-ã¿ã¹ã¯ãã£ã¹ãããã¯ï¼å®è¡ç¶æ
-ã®ã¿ã¹ã¯ï¼p_runtskï¼ã¨æé«åªå
-é ä½ã®ã¿ã¹
-ã¯ï¼p_schedtskï¼ãä¸è´ãã¦ãããï¼ãã£ã¹ãããä¿çç¶æ
-ã§ãªãå ´åã«è¡ãï¼
-ãã®ãã¨ããï¼ã¿ã¹ã¯ãã£ã¹ãããå¦çãè¡ãå¿
-è¦ãããã®ã¯ï¼æ¬¡ã®3ã¤ã®å ´å
-ã§ããï¼
-
-(1) å®è¡ç¶æ
-ã®ã¿ã¹ã¯ãå®è¡ã§ããç¶æ
-ã§ãªããªã
-
-èªã¿ã¹ã¯ãåºç¾©ã®å¾
-ã¡ç¶æ
-ã«é·ç§»ããããµã¼ãã¹ã³ã¼ã«ãï¼èªã¿ã¹ã¯ãçµäºã
-ãããµã¼ãã¹ã³ã¼ã«ã«ããã¦ï¼ã¿ã¹ã¯ãã£ã¹ãããå¦çãè¡ãå¿
-è¦ãããï¼
-
-(2) æé«åªå
-é ä½ã®ã¿ã¹ã¯ãå¤åãã
-
-ã¿ã¹ã¯ã®èµ·åï¼ã¿ã¹ã¯ã®å¾
-ã¡è§£é¤ï¼ã¿ã¹ã¯ã®å¼·å¶å¾
-ã¡ããã®åéï¼ã¿ã¹ã¯ã®åª
-å
-åº¦ã®å¤æ´ï¼ã¿ã¹ã¯ã®åªå
-é ä½ã®åè»¢ãè¡ããµã¼ãã¹ã³ã¼ã«ã«ããã¦ï¼æé«åª
-å
-é ä½ã®ã¿ã¹ã¯ãå¤åãï¼ãã£ã¹ãããä¿çç¶æ
-ã§ãªãå ´åã«ã¯ï¼ã¿ã¹ã¯ãã£
-ã¹ãããå¦çãè¡ãå¿
-è¦ãããï¼
-
-(3) ãã£ã¹ãããä¿çç¶æ
-ãè§£é¤ããã
-
-ãã£ã¹ãããä¿çç¶æ
-ã¨ã¯ï¼éã¿ã¹ã¯ã³ã³ãã­ã¹ãã®å®è¡ä¸­ï¼CPUã­ãã¯ç¶æ
-ï¼
-å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãå
-¨è§£é¤ã§ãªãç¶æ
-ï¼ãã£ã¹ãããç¦æ­¢ç¶æ
-ã®ç·ç§°ã§ãã
-ããï¼ãããã®ç¶æ
-ã®ãããããé·ç§»ããã¿ã¤ãã³ã°ã§ï¼ã¿ã¹ã¯ãã£ã¹ããã
-å¦çãè¡ãå¿
-è¦ãããï¼å
-·ä½çã«ã¯ï¼æ¬¡ã®ã¿ã¤ãã³ã°ãè©²å½ããï¼
-
-(3-1) éã¿ã¹ã¯ã³ã³ãã­ã¹ãããã¿ã¹ã¯ã³ã³ãã­ã¹ãã«é·ç§»ãã
-
-å²è¾¼ã¿ãã³ãã©ã¾ãã¯CPUä¾å¤ãã³ãã©ããã¿ã¹ã¯ã«ãªã¿ã¼ã³ããéã«ï¼ã¿ã¹ã¯
-ãã£ã¹ãããå¦çãè¡ãå¿
-è¦ãããï¼
-
-(3-2) CPUã­ãã¯ç¶æ
-ãè§£é¤ããã
-
-CPUã­ãã¯ç¶æ
-ã«ããã¦ã¯ï¼ä¸è¨ã®(1)ã(2)ã®ç¶æ³ãä½ãåºããµã¼ãã¹ã³ã¼ã«ã
-å¼ã³åºããã¨ãã§ããªãï¼ãã®ããï¼CPUã­ãã¯ç¶æ
-ã®è§£é¤æã«ã¯ï¼ã¿ã¹ã¯ãã£
-ã¹ãããå¦çãè¡ãå¿
-è¦ããªãï¼
-
-(3-3) å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãå
-¨è§£é¤ããã
-
-å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ã®å¤æ´ï¼chg_ipmï¼ã«ããå²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãå
-¨è§£é¤ãã
-ãå ´åã«ï¼ã¿ã¹ã¯ãã£ã¹ãããå¦çãè¡ãå¿
-è¦ãããï¼
-
-ã¾ãï¼ã¿ã¹ã¯ã®çµäºï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ããã®ãªã¿ã¼ã³ï¼å²è¾¼ã¿ãã³ã
-ã©ããã®ãªã¿ã¼ã³ï¼å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ããã®ãªã¿ã¼ã³ï¼ã¿ã¤ã ã¤ãã³ã
-ãã³ãã©ããã®ãªã¿ã¼ã³ï¼CPUä¾å¤ãã³ãã©ããã®ãªã¿ã¼ã³ã«ãã£ã¦ï¼å²è¾¼ã¿åª
-å
-åº¦ãã¹ã¯ãå
-¨è§£é¤ãããå ´åãããï¼ãã®å ´åã«ã¯ï¼ã¿ã¹ã¯ãã£ã¹ãããå¦
-çãè¡ãå¿
-è¦ãããï¼ãã ãï¼å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ããã³ã¿ã¤ã ã¤ãã³ã
-ãã³ãã©ããã®ãªã¿ã¼ã³ã«ã¤ãã¦ã¯ï¼ãªã¿ã¼ã³å¾ãéã¿ã¹ã¯ã³ã³ãã­ã¹ãã§ã
-ãï¼ã¿ã¹ã¯ãã£ã¹ãããä¿çç¶æ
-ãç¶ç¶ãããã¨ããï¼ã¿ã¹ã¯ãã£ã¹ãããå¦
-çãè¡ãå¿
-è¦ããªãï¼
-
-(3-4) ãã£ã¹ãããè¨±å¯ç¶æ
-ã«ãªã
-
-ãã£ã¹ãããã®è¨±å¯ï¼ena_dspï¼ã«ããã¦ï¼ã¿ã¹ã¯ãã£ã¹ãããå¦çãè¡ãå¿
-è¦
-ãããï¼
-
-ã¾ãï¼ã¿ã¹ã¯ã®çµäºã¨ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ããã®ãªã¿ã¼ã³ã«ãã£ã¦ï¼ãã£
-ã¹ãããè¨±å¯ç¶æ
-ã«ãªãå ´åãããï¼ãã®å ´åã«ã¯ï¼ã¿ã¹ã¯ãã£ã¹ãããå¦ç
-ãè¡ãå¿
-è¦ãããï¼
-
-ä»¥ä¸ã«å ãã¦ï¼ã«ã¼ãã«ã®åä½éå§æã«ãï¼ã¿ã¹ã¯ãã£ã¹ãããå¦çãå¼ã³åº
-ãï¼
-
-âã¿ã¹ã¯ãã£ã¹ãããã£ã®æ§é 
-
-ã¿ã¹ã¯ãã£ã¹ãããã£ã®ä¸»ãªæ©è½ã¯ï¼åæãåã®ã¿ã¹ã¯ã®ã³ã³ãã­ã¹ãï¼ãã­
-ã»ããµã®æ±ç¨ã¬ã¸ã¹ã¿ç­ï¼ãã¡ã¢ãªä¸ã«ä¿å­ãï¼åæãå¾ã®ã¿ã¹ã¯ã®ã³ã³ãã­
-ã¹ããã¡ã¢ãªä¸ããå¾©å¸°ãããã¨ã§ããï¼ããã§ï¼ä¿å­ï¼å¾©å¸°ããªããã°ãªã
-ãªãã¬ã¸ã¹ã¿ã¯ï¼ã¿ã¹ã¯ãã£ã¹ãããã£ãå®è¡ãããç¶æ³ã«ãã£ã¦ï¼æ¬¡ã®ãã
-ãªéããããï¼
-
-ã»ã¿ã¹ã¯ãå²è¾¼ã¿ï¼ã¾ãã¯ï¼CPUä¾å¤ï¼ã«ããããªã¨ã³ãããããå ´åã«ã¯ï¼ã
-ãã¹ã¦ã®ã¬ã¸ã¹ã¿ãä¿å­ããªããã°ãªããªãï¼ã¾ãï¼ãã®ç¶æ
-ããå®è¡åéã
-ããå ´åã«ã¯ï¼ãã¹ã¦ã®ã¬ã¸ã¹ã¿ãå¾©å¸°ããªããã°ãªããªãï¼
-
-ã»ã¿ã¹ã¯ãèªçºçã«ã¿ã¹ã¯ãã£ã¹ãããã£ãå¼ã³åºãå ´åã«ã¯ï¼ã¹ã¯ã©ããã¬
-ãã¸ã¹ã¿ï¼caller saved registerï¼ä»¥å¤ã®ã¬ã¸ã¹ã¿ãä¿å­ããã°ããï¼ã¾ãï¼
-ããã®ç¶æ
-ããå®è¡åéããå ´åã«ã¯ï¼ã¹ã¯ã©ããã¬ã¸ã¹ã¿ä»¥å¤ã®ã¬ã¸ã¹ã¿ã
-ãå¾©å¸°ããã°ããï¼
-
-ã»ã¿ã¹ã¯ãçµäºããå ´åã«ã¯ï¼ã©ã®ã¬ã¸ã¹ã¿ãä¿å­ããå¿
-è¦ããªãï¼
-
-ã»ã¿ã¹ã¯ãå®è¡éå§ããå ´åã«ã¯ï¼ã©ã®ã¬ã¸ã¹ã¿ãå¾©å¸°ããå¿
-è¦ããªãï¼
-
-ããã§ï¼ããããã®ç¶æ³ã§å¿
-è¦æä½éã®ã¬ã¸ã¹ã¿ã®ã¿ãä¿å­ï¼å¾©å¸°ããããã«ï¼
-ã¿ã¹ã¯ãã£ã¹ãããå¦çãï¼(a) ã³ã³ãã­ã¹ãã®ä¿å­å¦çï¼(b) å®è¡ããã¿ã¹
-ã¯ã®é¸æå¦çï¼(c) ã³ã³ãã­ã¹ãã®å¾©å¸°å¦çã®3ã¤ã®ã¹ãããã§æ§æãï¼(a)ã¨
-(c)ã®ã¹ãããã«ã¤ãã¦ã¯ï¼ã¿ã¹ã¯ãã£ã¹ãããã£ãå®è¡ãããç¶æ³æ¯ã«ç¨æã
-ãï¼å
-·ä½çã«ã¯ï¼æ¬¡ã®åå¦çãè¡ãã«ã¼ãã³ãç¨æããï¼
-
-(a) ã³ã³ãã­ã¹ãã®ä¿å­å¦ç
-	(a-1) ã¿ã¹ã¯ãèªçºçã«å¼ã³åºããå ´åã®ä¿å­å¦çï¼dispatchï¼
-	(a-2) å²è¾¼ã¿ãã³ãã©ã®åºå£ã§å¼ã³åºãããå ´åã®ä¿å­å¦çï¼ret_intï¼
-	(a-3) CPUä¾å¤ãã³ãã©ã®åºå£ã§å¼ã³åºãããå ´åã®ä¿å­å¦çï¼ret_excï¼
-	(a-4) ã¿ã¹ã¯ã®çµäºæã®å¦çï¼exit_and_dispatchï¼
-	(a-5) ã«ã¼ãã«ã®åä½éå§æã®å¦çï¼start_dispatchï¼
-(b) å®è¡ããã¿ã¹ã¯ã®é¸æï¼ãã£ã¹ãããã£æ¬ä½ï¼dispatcherï¼
-(c) ã³ã³ãã­ã¹ãã®å¾©å¸°å¦ç
-	(c-1) ã¿ã¹ã¯ãèªçºçã«å¼ã³åºããå ´åã®å¾©å¸°å¦çï¼dispatch_rï¼
-	(c-2) å²è¾¼ã¿ãã³ãã©ã®åºå£ã§å¼ã³åºãããå ´åã®å¾©å¸°å¦çï¼ret_int_rï¼
-	(c-3) CPUä¾å¤ãã³ãã©ã®åºå£ã§å¼ã³åºãããå ´åã®å¾©å¸°å¦çï¼ret_exc_rï¼
-	(c-4) ã¿ã¹ã¯ã®å®è¡éå§æã®å¦çï¼start_rï¼
-
-âã¿ã¹ã¯ã®çµäºæã®ã¿ã¹ã¯ãã£ã¹ããã
-
-ext_tskã«ããã¿ã¹ã¯ã®çµäºæã«ï¼èµ·åè¦æ±ãã­ã¥ã¼ã¤ã³ã°ããã¦ããã¨ï¼åã
-ã¿ã¹ã¯ãããã«èµ·åãããï¼ãã®å ´åï¼ã¿ã¹ã¯ãã£ã¹ãããã£ã«ã¨ã£ã¦ã¯ï¼å
-ãã¿ã¹ã¯ã¸ã®åæãã«è¦ãï¼ã¿ã¹ã¯ãã£ã¹ãããå¦çãã¹ã­ããå¯è½ã«æãã
-ãï¼å®éã«ã¯ï¼åãã¿ã¹ã¯ã®ç°ãªãã¤ã³ã¹ã¿ã³ã¹ã¸ã®åæãã§ããããï¼ã¿ã¹
-ã¯ãã£ã¹ãããå¦çãã¹ã­ãããã¦ã¯ãªããªãï¼
-
-ä¸è¿°ã®ã¿ã¹ã¯ãã£ã¹ãããã£ã®æ§é ã«ããï¼ã¿ã¹ã¯ã®çµäºæã«ã¯ï¼ããå°ç¨ã®
-å¦çï¼exit_and_dispatchï¼ãå¼ã³åºãï¼ãã®å¦çã§ã¯ï¼å®è¡ç¶æ
-ã®ã¿ã¹ã¯ãå
-ç
-§ããï¼ã³ã³ãã­ã¹ãã®ä¿å­ãè¡ããã«ï¼æ¬¡ã«äºé 
-ããã¿ã¹ã¯ã®é¸æå¦çãè¡
-ãããï¼ã¿ã¹ã¯ãã£ã¹ãããå¦çãã¹ã­ããããããã¨ã¯ãªãï¼
-
-ãªãï¼ter_tskã«ãã£ã¦å®è¡ç¶æ
-ã®ã¿ã¹ã¯ãçµäºããããã¨ã¯ã§ããªãããï¼
-ter_tskã§ã¯ãã®ãããªç¶æ³ã¯èµ·ãããªãï¼
-
-âreqflgã®å°å
-¥çç±
-
-å²è¾¼ã¿ãã³ãã©ï¼CPUä¾å¤ãã³ãã©ã®åºå£å¦çã«ï¼ã¿ã¹ã¯ãã£ã¹ãããã¾ãã¯ã¿
-ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡éå§ãè¦æ±ãããã¨ãç¤ºããã©ã°ã¨ãã¦ï¼reqflg
-ãç¨æãã¦ããï¼éã¿ã¹ã¯ã³ã³ãã­ã¹ãã«ããã¦ï¼ã¿ã¹ã¯ãã£ã¹ããããå¿
-è¦
-ã«ãªã£ãå ´åãï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡éå§ãå¿
-è¦ã«ãªã£ãå ´åã«ã¯ï¼
-ãã®ãã©ã°ãã»ããããï¼
-
-reqflgãå°å
-¥ããçç±ã¯ï¼å²è¾¼ã¿ãã³ãã©ï¼CPUä¾å¤ãã³ãã©ã®åºå£å¦çã®å
-¸å
-çãªã±ã¼ã¹ï¼ã¿ã¹ã¯ãã£ã¹ããããã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡éå§ãå¿
-è¦
-ãªãå ´åï¼ãé«éåããããã§ããï¼ã¾ãï¼ãã£ã¹ãããã£æ¬ä½ï¼dispatcherï¼
-ã®ã¢ã¤ãã«å¦çãé«éåã§ããï¼
-
-ãããï¼å²è¾¼ã¿ãã³ãã©ï¼CPUä¾å¤ãã³ãã©ã®åºå£å¦çå
-¨ä½ã®ãªã¼ãããããè
-ããã¨ï¼reqflgã«ããé«éåã®å¹æã¯ããã»ã©å¤§ãããªããã®ã¨æãããï¼
-
-
-âã¿ã¹ã¯ä¾å¤å¦çæ©è½ã®å®è£
-
-
-âã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡éå§æ¡ä»¶ã¨ã·ã¹ãã ç¶æ
-ï¼ä»æ§ã®ç¢ºèªï¼
-
-ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã¯ï¼æ¬¡ã®6ã¤ã®æ¡ä»¶ãæã£ãå ´åã«å®è¡ãéå§ãããï¼
-
-ãã»ã¿ã¹ã¯ä¾å¤å¦çè¨±å¯ç¶æ
-ã§ãã
-ãã»ä¿çä¾å¤è¦å ã0ã§ãªã
-ãã»ã¿ã¹ã¯ãå®è¡ç¶æ
-ã§ãã
-ãã»ã¿ã¹ã¯ã³ã³ãã­ã¹ããå®è¡ããã¦ãã
-ãã»å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ç¶æ
-ã§ãã
-ãã»CPUã­ãã¯ç¶æ
-ã§ãªã
-
-ã¾ãï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡éå§ï¼ãªã¿ã¼ã³æã®ã·ã¹ãã ç¶æ
-ã«é¢ã
-ãä»æ§ã¯æ¬¡ã®éãã§ããï¼
-
-				CPUã­ãã¯		å²è¾¼ã¿åªå
-åº¦	ãã£ã¹ããã
-				ãã©ã°			ãã¹ã¯			ç¦æ­¢ãã©ã°
+タスクスケジューラに対しては，どのタスクが実行できる状態であるかを知ら
+せる必要がある．そのため，タスクスケジューラは，次の2つの関数を用意する．
+
+　・タスクが実行できる状態に遷移したことを知らせる関数（make_runnable）
+　・タスクが実行できる状態から他の状態へ遷移したことを知らせる関数
+	（make_non_runnable）
+
+また，処理の効率化のために，上の2つの関数を用いずにレディキューを直接操
+作してタスクスケジュールを行う関数として，次の2つの関数を用意する．
+
+　・タスクの優先度の変更（change_priority）
+　・レディキューの回転（rotate_ready_queue）
+
+
+○タスクディスパッチ処理の実装
+
+●タスクディスパッチ処理の必要なタイミング
+
+タスクディスパッチは，実行状態のタスク（p_runtsk）と最高優先順位のタス
+ク（p_schedtsk）が一致しておらず，ディスパッチ保留状態でない場合に行う．
+このことから，タスクディスパッチ処理を行う必要があるのは，次の3つの場合
+である．
+
+(1) 実行状態のタスクが実行できる状態でなくなる
+
+自タスクを広義の待ち状態に遷移させるサービスコールや，自タスクを終了さ
+せるサービスコールにおいて，タスクディスパッチ処理を行う必要がある．
+
+(2) 最高優先順位のタスクが変化する
+
+タスクの起動，タスクの待ち解除，タスクの強制待ちからの再開，タスクの優
+先度の変更，タスクの優先順位の回転を行うサービスコールにおいて，最高優
+先順位のタスクが変化し，ディスパッチ保留状態でない場合には，タスクディ
+スパッチ処理を行う必要がある．
+
+(3) ディスパッチ保留状態が解除される
+
+ディスパッチ保留状態とは，非タスクコンテキストの実行中，CPUロック状態，
+割込み優先度マスクが全解除でない状態，ディスパッチ禁止状態の総称である
+ため，これらの状態のいずれかが遷移するタイミングで，タスクディスパッチ
+処理を行う必要がある．具体的には，次のタイミングが該当する．
+
+(3-1) 非タスクコンテキストからタスクコンテキストに遷移する
+
+割込みハンドラまたはCPU例外ハンドラからタスクにリターンする際に，タスク
+ディスパッチ処理を行う必要がある．
+
+(3-2) CPUロック状態が解除される
+
+CPUロック状態においては，上記の(1)や(2)の状況を作り出すサービスコールを
+呼び出すことができない．そのため，CPUロック状態の解除時には，タスクディ
+スパッチ処理を行う必要がない．
+
+(3-3) 割込み優先度マスクが全解除される
+
+割込み優先度マスクの変更（chg_ipm）により割込み優先度マスクが全解除され
+る場合に，タスクディスパッチ処理を行う必要がある．
+
+また，タスクの終了，タスク例外処理ルーチンからのリターン，割込みハンド
+ラからのリターン，割込みサービスルーチンからのリターン，タイムイベント
+ハンドラからのリターン，CPU例外ハンドラからのリターンによって，割込み優
+先度マスクが全解除される場合があり，その場合には，タスクディスパッチ処
+理を行う必要がある．ただし，割込みサービスルーチンおよびタイムイベント
+ハンドラからのリターンについては，リターン後も非タスクコンテキストであ
+り，タスクディスパッチ保留状態が継続することから，タスクディスパッチ処
+理を行う必要がない．
+
+(3-4) ディスパッチ許可状態になる
+
+ディスパッチの許可（ena_dsp）において，タスクディスパッチ処理を行う必要
+がある．
+
+また，タスクの終了とタスク例外処理ルーチンからのリターンによって，ディ
+スパッチ許可状態になる場合があり，その場合には，タスクディスパッチ処理
+を行う必要がある．
+
+以上に加えて，カーネルの動作開始時にも，タスクディスパッチ処理を呼び出
+す．
+
+●タスクディスパッチャの構造
+
+タスクディスパッチャの主な機能は，切換え前のタスクのコンテキスト（プロ
+セッサの汎用レジスタ等）をメモリ上に保存し，切換え後のタスクのコンテキ
+ストをメモリ上から復帰することである．ここで，保存／復帰しなければなら
+ないレジスタは，タスクディスパッチャが実行される状況によって，次のよう
+な違いがある．
+
+・タスクが割込み（または，CPU例外）によりプリエンプトされる場合には，す
+　べてのレジスタを保存しなければならない．また，その状態から実行再開す
+　る場合には，すべてのレジスタを復帰しなければならない．
+
+・タスクが自発的にタスクディスパッチャを呼び出す場合には，スクラッチレ
+　ジスタ（caller saved register）以外のレジスタを保存すればよい．また，
+　その状態から実行再開する場合には，スクラッチレジスタ以外のレジスタを
+　復帰すればよい．
+
+・タスクが終了する場合には，どのレジスタも保存する必要がない．
+
+・タスクが実行開始する場合には，どのレジスタも復帰する必要がない．
+
+そこで，それぞれの状況で必要最低限のレジスタのみを保存／復帰するために，
+タスクディスパッチ処理を，(a) コンテキストの保存処理，(b) 実行するタス
+クの選択処理，(c) コンテキストの復帰処理の3つのステップで構成し，(a)と
+(c)のステップについては，タスクディスパッチャが実行される状況毎に用意す
+る．具体的には，次の各処理を行うルーチンを用意する．
+
+(a) コンテキストの保存処理
+	(a-1) タスクが自発的に呼び出した場合の保存処理（dispatch）
+	(a-2) 割込みハンドラの出口で呼び出された場合の保存処理（ret_int）
+	(a-3) CPU例外ハンドラの出口で呼び出された場合の保存処理（ret_exc）
+	(a-4) タスクの終了時の処理（exit_and_dispatch）
+	(a-5) カーネルの動作開始時の処理（start_dispatch）
+(b) 実行するタスクの選択（ディスパッチャ本体，dispatcher）
+(c) コンテキストの復帰処理
+	(c-1) タスクが自発的に呼び出した場合の復帰処理（dispatch_r）
+	(c-2) 割込みハンドラの出口で呼び出された場合の復帰処理（ret_int_r）
+	(c-3) CPU例外ハンドラの出口で呼び出された場合の復帰処理（ret_exc_r）
+	(c-4) タスクの実行開始時の処理（start_r）
+
+●タスクの終了時のタスクディスパッチ
+
+ext_tskによるタスクの終了時に，起動要求がキューイングされていると，同じ
+タスクがすぐに起動される．この場合，タスクディスパッチャにとっては，同
+じタスクへの切換えに見え，タスクディスパッチ処理をスキップ可能に思える
+が，実際には，同じタスクの異なるインスタンスへの切換えであるため，タス
+クディスパッチ処理をスキップしてはならない．
+
+上述のタスクディスパッチャの構造により，タスクの終了時には，それ専用の
+処理（exit_and_dispatch）を呼び出す．この処理では，実行状態のタスクを参
+照せず，コンテキストの保存も行わずに，次に事項するタスクの選択処理を行
+うため，タスクディスパッチ処理がスキップされることはない．
+
+なお，ter_tskによって実行状態のタスクを終了させることはできないため，
+ter_tskではこのような状況は起こらない．
+
+●reqflgの導入理由
+
+割込みハンドラ／CPU例外ハンドラの出口処理に，タスクディスパッチまたはタ
+スク例外処理ルーチンの実行開始を要求することを示すフラグとして，reqflg
+を用意している．非タスクコンテキストにおいて，タスクディスパッチが必要
+になった場合や，タスク例外処理ルーチンの実行開始が必要になった場合には，
+このフラグをセットする．
+
+reqflgを導入した理由は，割込みハンドラ／CPU例外ハンドラの出口処理の典型
+的なケース（タスクディスパッチもタスク例外処理ルーチンの実行開始も必要
+ない場合）を高速化するためである．また，ディスパッチャ本体（dispatcher）
+のアイドル処理も高速化できる．
+
+しかし，割込みハンドラ／CPU例外ハンドラの出口処理全体のオーバヘッドを考
+えると，reqflgによる高速化の効果はそれほど大きくないものと思われる．
+
+
+○タスク例外処理機能の実装
+
+●タスク例外処理ルーチンの実行開始条件とシステム状態（仕様の確認）
+
+タスク例外処理ルーチンは，次の6つの条件が揃った場合に実行が開始される．
+
+　・タスク例外処理許可状態である
+　・保留例外要因が0でない
+　・タスクが実行状態である
+　・タスクコンテキストが実行されている
+　・割込み優先度マスク全解除状態である
+　・CPUロック状態でない
+
+また，タスク例外処理ルーチンの実行開始／リターン時のシステム状態に関す
+る仕様は次の通りである．
+
+				CPUロック		割込み優先度	ディスパッチ
+				フラグ			マスク			禁止フラグ
 ------------------------------------------------------------
-ãã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã
-å®è¡éå§æ¡ä»¶	è§£é¤			å
-¨è§£é¤			ä»»æ
-å®è¡éå§æå¦ç	ãã®ã¾ã¾		ãã®ã¾ã¾		ãã®ã¾ã¾
-ãªã¿ã¼ã³å		ååè§£é¤(*1)	ååå
-¨è§£é¤(*1)	å
-ã«æ»ã
-ãªã¿ã¼ã³æå¦ç	è§£é¤ãã		å
-¨è§£é¤ãã		å
-ã«æ»ã(*4)
+【タスク例外処理ルーチン】
+実行開始条件	解除			全解除			任意
+実行開始時処理	そのまま		そのまま		そのまま
+リターン前		原則解除(*1)	原則全解除(*1)	元に戻す
+リターン時処理	解除する		全解除する		元に戻す(*4)
 ------------------------------------------------------------
 
-âã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å¼åºãå¦ç
-
-ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ãå¼ã³åºãå¦çã¯ï¼æ¬¡ã®æµãã¨ãªãï¼ãã®é¢æ°ã¯ï¼
-CPUã­ãã¯ç¶æ
-ã§å¼ã³åºããã¨ãæ³å®ãã¦ããï¼
+●タスク例外処理ルーチンの呼出し処理
+
+タスク例外処理ルーチンを呼び出す処理は，次の流れとなる．この関数は，
+CPUロック状態で呼び出すことを想定している．
 
 ----------------------------------------
@@ -749,220 +501,150 @@
 	p_runtsk->texptn = 0U;
 
-	ã¿ã¹ã¯ä¾å¤å¦çç¦æ­¢ç¶æ
-ã«ãã
-	ãã£ã¹ãããç¦æ­¢ãã©ã°ãä¿å­ãã
-
-	CPUã­ãã¯è§£é¤ç¶æ
-ã«ãã
-	ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ãå¼ã³åºã
-	CPUã­ãã¯ç¶æ
-ã«ãã
-
-	å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ç¶æ
-ã«ãã
-	ãã£ã¹ãããç¦æ­¢ãã©ã°ãå
-ã«æ»ã
-	ã¿ã¹ã¯ä¾å¤å¦çç¦æ­¢ç¶æ
-ã«ãã â¦ (*2)
-
-	å¿
-è¦ãªå ´åã«ã¯ãã£ã¹ããããè¡ã â¦ (*1)
-
-	ã¿ã¹ã¯ä¾å¤å¦çè¨±å¯ç¶æ
-ã«ãã
+	タスク例外処理禁止状態にする
+	ディスパッチ禁止フラグを保存する
+
+	CPUロック解除状態にする
+	タスク例外処理ルーチンを呼び出す
+	CPUロック状態にする
+
+	割込み優先度マスク全解除状態にする
+	ディスパッチ禁止フラグを元に戻す
+	タスク例外処理禁止状態にする … (*2)
+
+	必要な場合にはディスパッチを行う … (*1)
+
+	タスク例外処理許可状態にする
 }
 ----------------------------------------
 
-(*1)ã«ããã¦ï¼å¿
-è¦ãªå ´åã«ã¿ã¹ã¯åæããè¡ãã®ã¯ï¼å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ã
-å
-¨è§£é¤ã«ãï¼ãã£ã¹ãããç¦æ­¢ãã©ã°ãå
-ã«æ»ããçµæï¼ãã£ã¹ãããä¿çç¶
-æ
-ãè§£é¤ããï¼ãã£ã¹ããããå¿
-è¦ã«ãªãå ´åãããããã§ããï¼
-
-ã¾ãï¼ãã£ã¹ããããè¡ãåã«ã¿ã¹ã¯ä¾å¤å¦çç¦æ­¢ç¶æ
-ã«ãã(*2)çç±ã«ã¤ã
-ã¦ã¯ï¼ãcall_texrtnããdispatchãå¼ã³åºãå¦çã«ã¤ãã¦ãã®ç¯ãåç
-§ããã
-ã¨ï¼
-
-âã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡éå§ãå¿
-è¦ãªã¿ã¤ãã³ã°
-
-ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã¯ï¼åè¿°ã®6ã¤ã®æ¡ä»¶ãæã£ãå ´åã«å®è¡éå§ãã¹ãã§
-ããããï¼6ã¤ã®æ¡ä»¶ã®ãããããæ°ãã«æºããããã«ãªãå¯è½æ§ã®ããã¿ã¤ã
-ã³ã°ã§ï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡éå§ãå¿
-è¦ã«ãªãï¼
-
-ä»¥ä¸ã§ã¯ï¼6ã¤ã®æ¡ä»¶ã®ãããããæ°ãã«æºããããã«ãªãã¿ã¤ãã³ã°ã«ã¤ãã¦
-æ¤è¨ããï¼
-
-(1) ã¿ã¹ã¯ä¾å¤å¦çè¨±å¯ç¶æ
-ã§ãã
-
-ã¿ã¹ã¯ä¾å¤å¦çã®è¨±å¯ï¼ena_texï¼ã«ãã£ã¦ï¼ã¿ã¹ã¯ä¾å¤å¦çè¨±å¯ç¶æ
-ã«ãªãï¼
-ã¾ãï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ããã®ãªã¿ã¼ã³ã«ãã£ã¦ãï¼ã¿ã¹ã¯ä¾å¤å¦çè¨±
-å¯ç¶æ
-ã«ãªãï¼
-
-(2) ä¿çä¾å¤è¦å ã0ã§ãªã
-
-ã¿ã¹ã¯ä¾å¤å¦çã®è¦æ±ï¼ras_texï¼iras_texï¼ã«ãã£ã¦ï¼ã¿ã¹ã¯ã®ä¿çä¾å¤è¦å 
-ã0ã§ãªããªãï¼ãã ãï¼éã¿ã¹ã¯ã³ã³ãã­ã¹ãããã®ã¿ã¹ã¯ä¾å¤å¦çã®è¦æ±
-ï¼iras_texï¼ã§ã¯ï¼(4)ã®æ¡ä»¶ãæºããããªãããï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®
-å®è¡éå§ã¯å¿
-è¦ãªãï¼
-
-(3) ã¿ã¹ã¯ãå®è¡ç¶æ
-ã§ãã
-
-ã¿ã¹ã¯ãã£ã¹ãããã£ã«ããï¼åæãå¾ã®ã¿ã¹ã¯ãå®è¡ç¶æ
-ã«ãªãï¼
-
-(4) ã¿ã¹ã¯ã³ã³ãã­ã¹ããå®è¡ããã¦ãã
-
-å²è¾¼ã¿ãã³ãã©ããã³CPUä¾å¤ãã³ãã©ããã®ãªã¿ã¼ã³ã«ãã£ã¦ï¼ã¿ã¹ã¯ã³ã³ã
-ã­ã¹ãã«æ»ãå ´åãããï¼
-
-(5) å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ç¶æ
-ã§ãã
-
-å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ã®å¤æ´ï¼chg_ipmï¼ã«ãã£ã¦ï¼å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãå
-¨è§£é¤
-ã«ãªãï¼
-
-ã¾ãï¼ã¿ã¹ã¯ã®çµäºï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ããã®ãªã¿ã¼ã³ï¼å²è¾¼ã¿ãã³ã
-ã©ããã®ãªã¿ã¼ã³ï¼CPUä¾å¤ãã³ãã©ããã®ãªã¿ã¼ã³ã«ãã£ã¦ãï¼å²è¾¼ã¿åªå
-åº¦
-ãã¹ã¯ãå
-¨è§£é¤ãããå ´åãããï¼
-
-ãã ãï¼ã¿ã¹ã¯ã®çµäºæã«ã¤ãã¦ã¯ï¼ã¿ã¹ã¯ã®çµäºå¾ã¯å¥ã®ã¿ã¹ã¯ã¸åãæã
-ãããï¼åãæãã£ãå¾ã®ã¿ã¹ã¯ã«å¯¾ããã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡éå§
-ãï¼ã¿ã¹ã¯ãã£ã¹ãããå¾ã®å¦çã§è¡ãã°ããï¼
-
-(6) CPUã­ãã¯ç¶æ
-ã§ãªã
-
-CPUã­ãã¯ç¶æ
-ã®è§£é¤ï¼unl_cpuï¼iunl_cpuï¼ã«ãã£ã¦ï¼CPUã­ãã¯ç¶æ
-ã§ãªããª
-ãï¼ãã ãï¼éã¿ã¹ã¯ã³ã³ãã­ã¹ãã§ã®CPUã­ãã¯ç¶æ
-ã®è§£é¤ï¼iunl_cpuï¼ã§ã¯ï¼
-(4)ã®æ¡ä»¶ãæºããããªãããï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡éå§ã¯å¿
-è¦ãªãï¼
-
-ã¾ãï¼ã¿ã¹ã¯ã®çµäºï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ããã®ãªã¿ã¼ã³ï¼å²è¾¼ã¿ãã³ã
-ã©ããã®ãªã¿ã¼ã³ï¼å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ããã®ãªã¿ã¼ã³ï¼ã¿ã¤ã ã¤ãã³ã
-ãã³ãã©ããã®ãªã¿ã¼ã³ï¼CPUä¾å¤ãã³ãã©ããã®ãªã¿ã¼ã³ã«ãã£ã¦ï¼CPUã­ã
-ã¯ç¶æ
-ã§ãªããªãå ´åãããï¼
-
-ãã ãï¼å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ããã³ã¿ã¤ã ã¤ãã³ããã³ãã©ããã®ãªã¿ã¼
-ã³ã«ã¤ãã¦ã¯ï¼ãªã¿ã¼ã³å¾ãéã¿ã¹ã¯ã³ã³ãã­ã¹ãã®å®è¡ãç¶ãï¼(4)ã®æ¡ä»¶ã
-æºããããªãããï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡éå§ã¯å¿
-è¦ãªãï¼
-
-ã¿ã¹ã¯ã®çµäºæã«ã¤ãã¦ã¯ï¼ã¿ã¹ã¯ã®çµäºå¾ã¯å¥ã®ã¿ã¹ã¯ã¸åãæããããï¼
-åãæãã£ãå¾ã®ã¿ã¹ã¯ã«å¯¾ããã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡éå§ãï¼ã¿ã¹
-ã¯ãã£ã¹ãããå¾ã®å¦çã§è¡ãã°ããï¼
-
-ä»¥ä¸ããï¼éè¤ããã±ã¼ã¹ãèæ
-®ããã¨ï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡éå§
-ãå¿
-è¦ã«ãªãå¯è½æ§ãããã®ã¯ï¼ä»¥ä¸ã®å¦çã§ããï¼
-
-(a) ã¿ã¹ã¯ä¾å¤å¦çã®è¨±å¯ï¼ena_texï¼â¦ (1)
-(b) ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®åºå£å¦ç â¦ (1)(5)(6)
-(c) ã¿ã¹ã¯ä¾å¤å¦çã®è¦æ±ï¼ras_texï¼â¦ (2)
-(d) ã¿ã¹ã¯ãã£ã¹ãããå¾ã®å¦ç â¦ (3)(5)(6)
+(*1)において，必要な場合にタスク切換えを行うのは，割込み優先度マスクを
+全解除にし，ディスパッチ禁止フラグを元に戻した結果，ディスパッチ保留状
+態が解除され，ディスパッチが必要になる場合があるためである．
+
+また，ディスパッチを行う前にタスク例外処理禁止状態にする(*2)理由につい
+ては，「call_texrtnからdispatchを呼び出す処理について」の節を参照するこ
+と．
+
+●タスク例外処理ルーチンの実行開始が必要なタイミング
+
+タスク例外処理ルーチンは，前述の6つの条件が揃った場合に実行開始すべきで
+あるため，6つの条件のいずれかを新たに満たすようになる可能性のあるタイミ
+ングで，タスク例外処理ルーチンの実行開始が必要になる．
+
+以下では，6つの条件のいずれかを新たに満たすようになるタイミングについて
+検討する．
+
+(1) タスク例外処理許可状態である
+
+タスク例外処理の許可（ena_tex）によって，タスク例外処理許可状態になる．
+また，タスク例外処理ルーチンからのリターンによっても，タスク例外処理許
+可状態になる．
+
+(2) 保留例外要因が0でない
+
+タスク例外処理の要求（ras_tex，iras_tex）によって，タスクの保留例外要因
+が0でなくなる．ただし，非タスクコンテキストからのタスク例外処理の要求
+（iras_tex）では，(4)の条件が満たされないため，タスク例外処理ルーチンの
+実行開始は必要ない．
+
+(3) タスクが実行状態である
+
+タスクディスパッチャにより，切換え後のタスクが実行状態になる．
+
+(4) タスクコンテキストが実行されている
+
+割込みハンドラおよびCPU例外ハンドラからのリターンによって，タスクコンテ
+キストに戻る場合がある．
+
+(5) 割込み優先度マスク全解除状態である
+
+割込み優先度マスクの変更（chg_ipm）によって，割込み優先度マスクが全解除
+になる．
+
+また，タスクの終了，タスク例外処理ルーチンからのリターン，割込みハンド
+ラからのリターン，CPU例外ハンドラからのリターンによっても，割込み優先度
+マスクが全解除される場合もある．
+
+ただし，タスクの終了時については，タスクの終了後は別のタスクへ切り換わ
+るため，切り換わった後のタスクに対するタスク例外処理ルーチンの実行開始
+を，タスクディスパッチ後の処理で行えばよい．
+
+(6) CPUロック状態でない
+
+CPUロック状態の解除（unl_cpu，iunl_cpu）によって，CPUロック状態でなくな
+る．ただし，非タスクコンテキストでのCPUロック状態の解除（iunl_cpu）では，
+(4)の条件が満たされないため，タスク例外処理ルーチンの実行開始は必要ない．
+
+また，タスクの終了，タスク例外処理ルーチンからのリターン，割込みハンド
+ラからのリターン，割込みサービスルーチンからのリターン，タイムイベント
+ハンドラからのリターン，CPU例外ハンドラからのリターンによって，CPUロッ
+ク状態でなくなる場合もある．
+
+ただし，割込みサービスルーチンおよびタイムイベントハンドラからのリター
+ンについては，リターン後も非タスクコンテキストの実行が続き，(4)の条件が
+満たされないため，タスク例外処理ルーチンの実行開始は必要ない．
+
+タスクの終了時については，タスクの終了後は別のタスクへ切り換わるため，
+切り換わった後のタスクに対するタスク例外処理ルーチンの実行開始を，タス
+クディスパッチ後の処理で行えばよい．
+
+以上より，重複するケースを考慮すると，タスク例外処理ルーチンの実行開始
+が必要になる可能性があるのは，以下の処理である．
+
+(a) タスク例外処理の許可（ena_tex）… (1)
+(b) タスク例外処理ルーチンの出口処理 … (1)(5)(6)
+(c) タスク例外処理の要求（ras_tex）… (2)
+(d) タスクディスパッチ後の処理 … (3)(5)(6)
 	(d-1) dispatch_r
 	(d-2) ret_int_r
 	(d-3) ret_exc_r
 	(d-4) start_r
-(e) å²è¾¼ã¿ãã³ãã©ã®åºå£å¦ç â¦ (4)(5)(6)
-(f) CPUä¾å¤ãã³ãã©ã®åºå£å¦ç â¦ (4)(5)(6)
-(g) å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ã®å¤æ´ï¼chg_ipmï¼â¦ (5)
-(h) CPUã­ãã¯ç¶æ
-ã®è§£é¤ï¼unl_cpuï¼â¦ (6)
-
-ãã®ä¸­ã§(d-4)ã«é¢ãã¦ã¯ï¼ã¿ã¹ã¯ã®å®è¡éå§ç´å¾ã¯ã¿ã¹ã¯ä¾å¤å¦çç¦æ­¢ç¶æ
-ã§
-ããï¼èªã¿ã¹ã¯ãena_texããã¾ã§ã¯ï¼ã¿ã¹ã¯ä¾å¤ãè¨±å¯ãããªãï¼ï¼(1)ã®æ¡
-ä»¶ãæºããããªãããï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡éå§ã¯å¿
-è¦ãªãï¼
-
-ã¾ã(h)ã«é¢ãã¦ã¯ï¼æ¬¡ã«è¿°ã¹ãçç±ã«ããï¼CPUã­ãã¯ç¶æ
-ãç¶ç¶ãã¦ããé
-ã«ä»ã®5ã¤ã®æ¡ä»¶ãæ°ãã«æºãããããã¨ã¯ãªãããï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³
-ã®å®è¡éå§ã¯å¿
-è¦ãªãï¼
-
-CPUã­ãã¯ç¶æ
-ã§ã¯ï¼ã¾ãï¼ã¿ã¹ã¯ä¾å¤å¦çã®è¨±å¯ï¼ena_texï¼ï¼ã¿ã¹ã¯ä¾å¤å¦
-çã®è¦æ±ï¼ras_texï¼iras_texï¼ï¼å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ã®å¤æ´ï¼chg_ipmï¼ãè¡
-ããã¨ã¯ã§ããï¼ã¿ã¹ã¯ãã£ã¹ããããèµ·ãããªãï¼CPUã­ãã¯ç¶æ
-ã§ã¿ã¹ã¯ä¾
-å¤å¦çã«ã¼ãã³ãããªã¿ã¼ã³ãããã¨ã¯ã§ãããï¼ãã®å ´åã¯CPUã­ãã¯ç¶æ
-ã
-è§£é¤ããï¼CPUã­ãã¯ç¶æ
-ãç¶ç¶ããªãï¼CPUã­ãã¯ç¶æ
-ã§å²è¾¼ã¿ãã³ãã©ãã
-ãªã¿ã¼ã³ããå ´åãï¼ããã¨åæ§ã§ããï¼
-
-æå¾ã«ï¼CPUã­ãã¯ç¶æ
-ã§CPUä¾å¤ãã³ãã©ãããªã¿ã¼ã³ããå ´åãåé¡ã«ãªãï¼
-ããã«ã¤ãã¦ã¯ï¼CPUä¾å¤ãçºçããæã«ï¼CPUã­ãã¯ç¶æ
-ã§ãã£ãå ´åã¨ï¼
-CPUã­ãã¯è§£é¤ç¶æ
-ã§ãã£ãå ´åã«åãã¦èããï¼CPUã­ãã¯è§£é¤ç¶æ
-ã§ãã£ã
-å ´åã«ã¯ï¼CPUä¾å¤ãã³ãã©ããã®ãªã¿ã¼ã³ã«ããï¼CPUã­ãã¯ç¶æ
-ãè§£é¤ãã
-ãããï¼å²è¾¼ã¿ãã³ãã©ãããªã¿ã¼ã³ããå ´åã¨åæ§ã§ããï¼CPUã­ãã¯ç¶æ
-ã§
-ãã£ãå ´åã«ã¯ï¼èµ·åãããCPUä¾å¤ãã³ãã©ã¯ã«ã¼ãã«ç®¡çå¤ã®CPUä¾å¤ãã³
-ãã©ã§ããããï¼ãã®ä¸­ã§(1)ï½(3)ã¨(5)ã®æ¡ä»¶ãæ°ãã«æºãããããã¨ã¯ãªãï¼
-CPUä¾å¤ãã³ãã©ã®å®è¡åå¾ã§(4)ã®æ¡ä»¶ã¯ä¿å­ããããã¨ããï¼CPUä¾å¤ãã³ã
-ã©ããã®ãªã¿ã¼ã³ã«ãã£ã¦ï¼(1)ï½(5)ã®æ¡ä»¶ã¯CPUä¾å¤ã®çºçåã«æ»ãï¼æ°ãã«
-æºãããããã¨ã¯ãªãï¼
-
-âã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡éå§å¦ç
-
-ããã§ã¯ï¼åã®ç¯ã§æ¤è¨ããã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡éå§ãå¿
-è¦ãªã¿ã¤
-ãã³ã°ã®ããããã«ã¤ãã¦ï¼å®è¡éå§å¦çã®å®è£
-æ¹æ³ã«ã¤ãã¦è¿°ã¹ãï¼
-
-(a) ã¿ã¹ã¯ä¾å¤å¦çã®è¨±å¯ï¼ena_texï¼
-
-ena_texãã¿ã¹ã¯ããå¼ã³åºãããå ´åã«ã¯ï¼èªã¿ã¹ã¯ã«å¯¾ãã¦ãã¿ã¹ã¯ãå®è¡
-ç¶æ
-ã§ããããã¿ã¹ã¯ã³ã³ãã­ã¹ããå®è¡ããã¦ãããã®2æ¡ä»¶ã¯æºãããã¦ã
-ãï¼ãã¿ã¹ã¯ä¾å¤å¦çè¨±å¯ç¶æ
-ã§ãããã®æ¡ä»¶ã¯ena_texã®å¦çã«ããæºããã
-ãï¼ã¾ãï¼ãCPUã­ãã¯ç¶æ
-ã§ãªããã®æ¡ä»¶ã¯ena_texã®å
-¥å£ã§ãã§ãã¯ãã¦ã
-ãï¼ãã®ããï¼ãä¿çä¾å¤è¦å ã0ã§ãªããã¨ãå²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ç¶æ
-
-ã§ãããã®2æ¡ä»¶ãæºãããã¦ããå ´åã«ã¯ï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ãå¼ã³åº
-ãï¼
-
-ena_texã®æ¬ä½ã®å¦çï¼ã¨ã©ã¼å¦çãé¤ãï¼ã¯æ¬¡ã®éãï¼
+(e) 割込みハンドラの出口処理 … (4)(5)(6)
+(f) CPU例外ハンドラの出口処理 … (4)(5)(6)
+(g) 割込み優先度マスクの変更（chg_ipm）… (5)
+(h) CPUロック状態の解除（unl_cpu）… (6)
+
+この中で(d-4)に関しては，タスクの実行開始直後はタスク例外処理禁止状態で
+あり（自タスクがena_texするまでは，タスク例外が許可されない），(1)の条
+件が満たされないため，タスク例外処理ルーチンの実行開始は必要ない．
+
+また(h)に関しては，次に述べる理由により，CPUロック状態が継続している間
+に他の5つの条件が新たに満たされることはないため，タスク例外処理ルーチン
+の実行開始は必要ない．
+
+CPUロック状態では，まず，タスク例外処理の許可（ena_tex），タスク例外処
+理の要求（ras_tex，iras_tex），割込み優先度マスクの変更（chg_ipm）を行
+うことはできず，タスクディスパッチも起こらない．CPUロック状態でタスク例
+外処理ルーチンからリターンすることはできるが，この場合はCPUロック状態も
+解除され，CPUロック状態が継続しない．CPUロック状態で割込みハンドラから
+リターンした場合も，これと同様である．
+
+最後に，CPUロック状態でCPU例外ハンドラからリターンした場合が問題になる．
+これについては，CPU例外が発生した時に，CPUロック状態であった場合と，
+CPUロック解除状態であった場合に分けて考える．CPUロック解除状態であった
+場合には，CPU例外ハンドラからのリターンにより，CPUロック状態が解除され
+るため，割込みハンドラからリターンした場合と同様である．CPUロック状態で
+あった場合には，起動されるCPU例外ハンドラはカーネル管理外のCPU例外ハン
+ドラであるため，その中で(1)～(3)と(5)の条件が新たに満たされることはない．
+CPU例外ハンドラの実行前後で(4)の条件は保存されることから，CPU例外ハンド
+ラからのリターンによって，(1)～(5)の条件はCPU例外の発生前に戻り，新たに
+満たされることはない．
+
+●タスク例外処理ルーチンの実行開始処理
+
+ここでは，前の節で検討したタスク例外処理ルーチンの実行開始が必要なタイ
+ミングのそれぞれについて，実行開始処理の実装方法について述べる．
+
+(a) タスク例外処理の許可（ena_tex）
+
+ena_texがタスクから呼び出された場合には，自タスクに対して「タスクが実行
+状態である」「タスクコンテキストが実行されている」の2条件は満たされてお
+り，「タスク例外処理許可状態である」の条件はena_texの処理により満たされ
+る．また，「CPUロック状態でない」の条件はena_texの入口でチェックしてい
+る．そのため，「保留例外要因が0でない」と「割込み優先度マスク全解除状態
+である」の2条件が満たされている場合には，タスク例外処理ルーチンを呼び出
+す．
+
+ena_texの本体の処理（エラー処理を除く）は次の通り．
 
 ----------------------------------------
@@ -973,27 +655,20 @@
 ----------------------------------------
 
-(b) ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®åºå£å¦ç
-
-ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®åºå£å¦çï¼call_texrtnã®å¾åï¼ã§ã¯ï¼èªã¿ã¹ã¯ã«å¯¾
-ãã¦ãã¿ã¹ã¯ãå®è¡ç¶æ
-ã§ããããã¿ã¹ã¯ã³ã³ãã­ã¹ããå®è¡ããã¦ãããã®
-2æ¡ä»¶ã¯æºãããã¦ããï¼ãã¿ã¹ã¯ä¾å¤å¦çè¨±å¯ç¶æ
-ã§ããããå²è¾¼ã¿åªå
-åº¦ã
-ã¹ã¯å
-¨è§£é¤ç¶æ
-ã§ããããCPUã­ãã¯ç¶æ
-ã§ãªããã®3æ¡ä»¶ãåºå£å¦çã§æºãã
-ããï¼ãã®ããï¼ãä¿çä¾å¤è¦å ã0ã§ãªãããæºãããã¦ããå ´åã«ã¯ï¼ã¿ã¹
-ã¯ä¾å¤å¦çã«ã¼ãã³ãå¼ã³åºãå¿
-è¦ãããï¼
-
-ãã ãï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®åºå£å¦çã§åç´ã«call_texrtnãå¼ã³åºãã¨ï¼
-call_texrtnã®ä¸­ããcall_texrtnãå¼ã³åºããã¨ã«ãªãï¼ã¿ã¹ã¯ä¾å¤å¦çãç¹°
-ãè¿ãè¦æ±ãããå ´åã«ï¼ã¹ã¿ãã¯ã®ä½¿ç¨éã«ä¸éããªããªãï¼ããã§ï¼ã¿ã¹
-ã¯ä¾å¤å¦çã«ã¼ãã³ã®åºå£å¦çã§ãä¿çä¾å¤è¦å ã0ã§ãªããå ´åã«ã¯ï¼
-call_texrtnã®ä¸­ã§ã«ã¼ããããï¼
-
-ä¿®æ­£ããcall_texrtnã®æµãã¯æ¬¡ã®éãï¼
+(b) タスク例外処理ルーチンの出口処理
+
+タスク例外処理ルーチンの出口処理（call_texrtnの後半）では，自タスクに対
+して「タスクが実行状態である」「タスクコンテキストが実行されている」の
+2条件は満たされており，「タスク例外処理許可状態である」「割込み優先度マ
+スク全解除状態である」「CPUロック状態でない」の3条件が出口処理で満たさ
+れる．そのため，「保留例外要因が0でない」が満たされている場合には，タス
+ク例外処理ルーチンを呼び出す必要がある．
+
+ただし，タスク例外処理ルーチンの出口処理で単純にcall_texrtnを呼び出すと，
+call_texrtnの中からcall_texrtnを呼び出すことになり，タスク例外処理が繰
+り返し要求された場合に，スタックの使用量に上限がなくなる．そこで，タス
+ク例外処理ルーチンの出口処理で「保留例外要因が0でない」場合には，
+call_texrtnの中でループさせる．
+
+修正したcall_texrtnの流れは次の通り．
 
 ----------------------------------------
@@ -1003,7 +678,6 @@
 	TEXPTN	texptn;
 
-	ãã£ã¹ãããç¦æ­¢ãã©ã°ãä¿å­ãã â¦ (*3)
-	ã¿ã¹ã¯ä¾å¤å¦çç¦æ­¢ç¶æ
-ã«ãã â¦ (*6)
+	ディスパッチ禁止フラグを保存する … (*3)
+	タスク例外処理禁止状態にする … (*6)
 
 	do {
@@ -1011,61 +685,40 @@
 		p_runtsk->texptn = 0U;
 
-		CPUã­ãã¯è§£é¤ç¶æ
-ã«ãã
-		ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ãå¼ã³åºã
-		CPUã­ãã¯ç¶æ
-ã«ãã
-
-		å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ç¶æ
-ã«ãã
-		ãã£ã¹ãããç¦æ­¢ãã©ã°ãå
-ã«æ»ã â¦ (*4)
-		ã¿ã¹ã¯ä¾å¤å¦çç¦æ­¢ç¶æ
-ã«ãã â¦ (*2)
-
-		å¿
-è¦ãªå ´åã«ã¯ãã£ã¹ããããè¡ã â¦ (*1)
+		CPUロック解除状態にする
+		タスク例外処理ルーチンを呼び出す
+		CPUロック状態にする
+
+		割込み優先度マスク全解除状態にする
+		ディスパッチ禁止フラグを元に戻す … (*4)
+		タスク例外処理禁止状態にする … (*2)
+
+		必要な場合にはディスパッチを行う … (*1)
 	}  while (p_runtsk->texptn != 0U);
 
-	ã¿ã¹ã¯ä¾å¤å¦çè¨±å¯ç¶æ
-ã«ãã â¦ (*5)
+	タスク例外処理許可状態にする … (*5)
 }
 ----------------------------------------
 
-ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å¼åºãåã«ãã£ã¹ãããç¦æ­¢ãã©ã°ãä¿å­ããå¦ç
-ã¯ï¼(*4)ã«ããã¦å
-ã®ç¶æ
-ã«æ»ããã¨ããï¼ã«ã¼ãã®å¤(*3)ã§è¡ãã®ãå¹çã
-ããï¼
-
-ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å¼åºãåã«ã¿ã¹ã¯ä¾å¤å¦çç¦æ­¢ç¶æ
-ã«ããå¦çã¯ï¼
-(*2)ã«ããã¦ã¿ã¹ã¯ä¾å¤å¦çç¦æ­¢ç¶æ
-ã«ãããã¨ããï¼ã«ã¼ãå¤(*6)ã§è¡ãã®
-ãå¹çãããï¼ã¾ãï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å¼åºãå¾ã«ã¿ã¹ã¯ä¾å¤å¦çè¨±
-å¯ç¶æ
-ã«ããå¦çãï¼ã«ã¼ãã®å¤(*5)ã§è¡ãæ¹ãå¹çãããï¼
-
-(c) ã¿ã¹ã¯ä¾å¤å¦çã®è¦æ±ï¼ras_texï¼
-
-ras_texãã¿ã¹ã¯ããå¼ã³åºãããå ´åã§ï¼å¯¾è±¡ã¿ã¹ã¯ãèªã¿ã¹ã¯ã®å ´åã«ã¯ï¼
-èªã¿ã¹ã¯ã«å¯¾ãã¦ãã¿ã¹ã¯ãå®è¡ç¶æ
-ã§ããããã¿ã¹ã¯ã³ã³ãã­ã¹ããå®è¡ã
-ãã¦ãããã®2æ¡ä»¶ã¯æºãããã¦ããï¼ãä¿çä¾å¤è¦å ã0ã§ãªããã®æ¡ä»¶ã¯
-ras_texã®å¦çã«ããæºããããï¼ras_texã®ãã©ã¡ã¼ã¿rasptnã0ã®å ´åã¯ã¨ã©ã¼
-ã¨ãªãããï¼ï¼ã¾ãï¼ãCPUã­ãã¯ç¶æ
-ã§ãªããã®æ¡ä»¶ã¯ras_texã®å
-¥å£ã§ãã§ã
-ã¯ãã¦ããï¼ãã®ããï¼å¯¾è±¡ã¿ã¹ã¯ãèªã¿ã¹ã¯ã§ããï¼ãã¿ã¹ã¯ä¾å¤å¦çè¨±å¯
-ç¶æ
-ã§ãããã¨ãå²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ç¶æ
-ã§ãããã®2æ¡ä»¶ãæºãããã¦
-ããå ´åã«ã¯ï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ãå¼ã³åºãï¼
-
-ras_texã®æ¬ä½ã®å¦çï¼ã¨ã©ã¼å¦çãé¤ãï¼ã¯æ¬¡ã®éãï¼
+タスク例外処理ルーチンの呼出し前にディスパッチ禁止フラグを保存する処理
+は，(*4)において元の状態に戻すことから，ループの外(*3)で行うのが効率が
+よい．
+
+タスク例外処理ルーチンの呼出し前にタスク例外処理禁止状態にする処理は，
+(*2)においてタスク例外処理禁止状態にすることから，ループ外(*6)で行うの
+が効率がよい．また，タスク例外処理ルーチンの呼出し後にタスク例外処理許
+可状態にする処理も，ループの外(*5)で行う方が効率がよい．
+
+(c) タスク例外処理の要求（ras_tex）
+
+ras_texがタスクから呼び出された場合で，対象タスクが自タスクの場合には，
+自タスクに対して「タスクが実行状態である」「タスクコンテキストが実行さ
+れている」の2条件は満たされており，「保留例外要因が0でない」の条件は
+ras_texの処理により満たされる（ras_texのパラメータrasptnが0の場合はエラー
+となるため）．また，「CPUロック状態でない」の条件はras_texの入口でチェッ
+クしている．そのため，対象タスクが自タスクであり，「タスク例外処理許可
+状態である」と「割込み優先度マスク全解除状態である」の2条件が満たされて
+いる場合には，タスク例外処理ルーチンを呼び出す．
+
+ras_texの本体の処理（エラー処理を除く）は次の通り．
 
 ----------------------------------------
@@ -1078,23 +731,14 @@
 (d-1) dispatch_r
 
-dispatch_rã«ããã¦ã¯ï¼dispatch_rããã®ãªã¿ã¼ã³å
-ã®ã¿ã¹ã¯ã«å¯¾ãã¦ï¼ãã¿
-ã¹ã¯ãå®è¡ç¶æ
-ã§ããããã¿ã¹ã¯ã³ã³ãã­ã¹ããå®è¡ããã¦ãããã®2æ¡ä»¶ã¯æº
-ãããã¦ããï¼ã¾ãï¼CPUã­ãã¯ç¶æ
-ã§dispatch_rã«æ¥ããã¨ã¯ãªãããï¼
-ãCPUã­ãã¯ç¶æ
-ã§ãªããã®æ¡ä»¶ãæç«ãã¦ããï¼ãã®ããï¼ãã¿ã¹ã¯ä¾å¤å¦ç
-è¨±å¯ç¶æ
-ã§ããããä¿çä¾å¤è¦å ã0ã§ãªãããå²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ç¶æ
-
-ã§ãããã®3æ¡ä»¶ãæºãããã¦ããå ´åã«ã¯ï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ãå¼ã³åº
-ãå¿
-è¦ãããï¼
-
-ãããå®ç¾ããããã«ï¼ã¿ã¹ã¯ã³ã³ãã­ã¹ãããã®ãã£ã¹ãããå¦çãæ¬¡ã®ã
-ãã«ä¿®æ­£ããï¼
+dispatch_rにおいては，dispatch_rからのリターン先のタスクに対して，「タ
+スクが実行状態である」「タスクコンテキストが実行されている」の2条件は満
+たされている．また，CPUロック状態でdispatch_rに来ることはないため，
+「CPUロック状態でない」の条件も成立している．そのため，「タスク例外処理
+許可状態である」「保留例外要因が0でない」「割込み優先度マスク全解除状態
+である」の3条件が満たされている場合には，タスク例外処理ルーチンを呼び出
+す必要がある．
+
+これを実現するために，タスクコンテキストからのディスパッチ処理を次のよ
+うに修正する．
 
 ----------------------------------------
@@ -1102,19 +746,15 @@
 dispatch(void)
 {
-	â¦â¦â¦
+	………
 
   dispatch_r:
-	ã¹ã¯ã©ããã¬ã¸ã¹ã¿ãé¤ããã¹ã¦ã®ã¬ã¸ã¹ã¿ãã¹ã¿ãã¯ããå¾©å¸°ãã
+	スクラッチレジスタを除くすべてのレジスタをスタックから復帰する
 	calltex();
 }
 ----------------------------------------
 
-ããã§calltexã¯ï¼ãã¿ã¹ã¯ä¾å¤å¦çè¨±å¯ç¶æ
-ã§ããããä¿çä¾å¤è¦å ã0ã§ãª
-ãããå²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ç¶æ
-ã§ãããã®3æ¡ä»¶ãæºãããã¦ããå ´åã«
-call_texrtnãå¼ã³åºãé¢æ°ã§ããï¼
+ここでcalltexは，「タスク例外処理許可状態である」「保留例外要因が0でな
+い」「割込み優先度マスク全解除状態である」の3条件が満たされている場合に
+call_texrtnを呼び出す関数である．
 
 ----------------------------------------
@@ -1130,37 +770,26 @@
 (d-2) ret_int_r
 
-ret_int_rã¯ï¼å²è¾¼ã¿ãã³ãã©ã®åºå£å¦çã§ãã£ã¹ããããè¡ã£ãã¿ã¹ã¯ãï¼å®
-è¡ãåéããéã®å¦çã§ããï¼ãã®ããï¼ret_int_rããã®ãªã¿ã¼ã³å
-ã®ã¿ã¹ã¯
-ã«å¯¾ãã¦ï¼ãã¿ã¹ã¯ãå®è¡ç¶æ
-ã§ããããã¿ã¹ã¯ã³ã³ãã­ã¹ããå®è¡ããã¦ã
-ããã®2æ¡ä»¶ã¯æºãããã¦ããï¼ã¾ãï¼CPUã­ãã¯ç¶æ
-ã§ret_int_rã«æ¥ããã¨ã¯
-ãªãããï¼ãCPUã­ãã¯ç¶æ
-ã§ãªããã®æ¡ä»¶ãæç«ãã¦ããï¼ãã®ããï¼ãã¿ã¹
-ã¯ä¾å¤å¦çè¨±å¯ç¶æ
-ã§ããããä¿çä¾å¤è¦å ã0ã§ãªãããï¼å²è¾¼ã¿ãã³ãã©ã
-ãã®ãªã¿ã¼ã³å¾ã«ï¼å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ç¶æ
-ã§ãããã®3æ¡ä»¶ãæºããã
-ã¦ããå ´åã«ã¯ï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ãå¼ã³åºãå¿
-è¦ãããï¼
-
-ãããå®ç¾ããããã«ï¼å²è¾¼ã¿ãã³ãã©ã®åºå
-¥å£å¦çãæ¬¡ã®ããã«ä¿®æ­£ããï¼
+ret_int_rは，割込みハンドラの出口処理でディスパッチを行ったタスクが，実
+行を再開する際の処理である．そのため，ret_int_rからのリターン先のタスク
+に対して，「タスクが実行状態である」「タスクコンテキストが実行されてい
+る」の2条件は満たされている．また，CPUロック状態でret_int_rに来ることは
+ないため，「CPUロック状態でない」の条件も成立している．そのため，「タス
+ク例外処理許可状態である」「保留例外要因が0でない」「（割込みハンドラか
+らのリターン後に）割込み優先度マスク全解除状態である」の3条件が満たされ
+ている場合には，タスク例外処理ルーチンを呼び出す必要がある．
+
+これを実現するために，割込みハンドラの出入口処理を次のように修正する．
 
 ----------------------------------------
 void
-<å²è¾¼ã¿ã®åºå
-¥å£å¦ç>(void)
+<割込みの出入口処理>(void)
 {
-		â¦â¦â¦
+		………
 
 			  ret_int_r:
-				ã¹ã¯ã©ããã¬ã¸ã¹ã¿ãé¤ããã¹ã¦ã®ã¬ã¸ã¹ã¿ãã¹ã¿ãã¯ããå¾©å¸°ãã
+				スクラッチレジスタを除くすべてのレジスタをスタックから復帰する
 				calltex();
 			}
-		â¦â¦â¦
+		………
 }
 ----------------------------------------
@@ -1168,155 +797,120 @@
 (d-3) ret_exc_r
 
-ret_exc_rã¯ï¼CPUä¾å¤ãã³ãã©ã®åºå£å¦çã§ãã£ã¹ããããè¡ã£ãã¿ã¹ã¯ãï¼
-å®è¡ãåéããéã®å¦çã§ããï¼
-
-ã«ã¼ãã«ç®¡çã®CPUä¾å¤ãã³ãã©ã®åºå£å¦çï¼ret_excï¼ã¯ï¼å²è¾¼ã¿ãã³ãã©ã®
-åºå£å¦çï¼ret_intï¼ã¨åæ§ã§ããï¼ããã¯ï¼CPUã­ãã¯ç¶æ
-ã§CPUä¾å¤ãçºçã
-ãå ´åã«ã¯ï¼ã«ã¼ãã«ç®¡çå¤ã®CPUä¾å¤ãã³ãã©ã¨ãªãï¼CPUä¾å¤ãã³ãã©ã®åº
-å£å¦çã§ãã£ã¹ããããè¡ããã¨ã¯ãªãï¼ret_excã«ãæ¥ãªãããã§ããï¼ãã®
-ããï¼ret_exc_rããã®ãªã¿ã¼ã³å
-ã®ã¿ã¹ã¯ã«å¯¾ãã¦ï¼ãCPUã­ãã¯ç¶æ
-ã§ãªãã
-ã®æ¡ä»¶ãæç«ãã¦ããï¼
-
-ãã®ãã¨ããï¼CPUä¾å¤ãã³ãã©ã®åºå
-¥å£å¦çã«ã¤ãã¦ãï¼å²è¾¼ã¿ãã³ãã©ã®åº
-å
-¥å£å¦çã¨åæ§ã«ï¼æ¬¡ã®ããã«ä¿®æ­£ããã°ããï¼
+ret_exc_rは，CPU例外ハンドラの出口処理でディスパッチを行ったタスクが，
+実行を再開する際の処理である．
+
+カーネル管理のCPU例外ハンドラの出口処理（ret_exc）は，割込みハンドラの
+出口処理（ret_int）と同様である．これは，CPUロック状態でCPU例外が発生し
+た場合には，カーネル管理外のCPU例外ハンドラとなり，CPU例外ハンドラの出
+口処理でディスパッチを行うことはなく，ret_excにも来ないためである．その
+ため，ret_exc_rからのリターン先のタスクに対して，「CPUロック状態でない」
+の条件が成立している．
+
+このことから，CPU例外ハンドラの出入口処理についても，割込みハンドラの出
+入口処理と同様に，次のように修正すればよい．
 
 ----------------------------------------
 void
-<CPUä¾å¤ã®åºå
-¥å£å¦ç>(void)
+<CPU例外の出入口処理>(void)
 {
-			â¦â¦â¦
+			………
 
 				  ret_exc_r:
-					ã¹ã¯ã©ããã¬ã¸ã¹ã¿ãé¤ããã¹ã¦ã®ã¬ã¸ã¹ã¿ã
-												ã¹ã¿ãã¯ããå¾©å¸°ãã
+					スクラッチレジスタを除くすべてのレジスタを
+												スタックから復帰する
 					calltex();
 				}
-			â¦â¦â¦
+			………
 }
 ----------------------------------------
 
-(e) å²è¾¼ã¿ãã³ãã©ã®åºå£å¦ç
-
-å²è¾¼ã¿ãã³ãã©ããã¿ã¹ã¯ã¸ãªã¿ã¼ã³ããå ´åã«ã¯ï¼ãªã¿ã¼ã³å
-ã®ã¿ã¹ã¯ã«å¯¾
-ãã¦ï¼ãã¿ã¹ã¯ãå®è¡ç¶æ
-ã§ããããã¿ã¹ã¯ã³ã³ãã­ã¹ããå®è¡ããã¦ããã
-ã®2æ¡ä»¶ã¯æºãããã¦ããï¼ã¾ãï¼CPUã­ãã¯ç¶æ
-ã§å²è¾¼ã¿ãã³ãã©ãå®è¡ãã
-ããã¨ã¯ãªãããï¼ãCPUã­ãã¯ç¶æ
-ã§ãªããã®æ¡ä»¶ãæç«ãã¦ããï¼ãã®ããï¼
-ãã¿ã¹ã¯ä¾å¤å¦çè¨±å¯ç¶æ
-ã§ããããä¿çä¾å¤è¦å ã0ã§ãªãããï¼å²è¾¼ã¿ãã³
-ãã©ããã®ãªã¿ã¼ã³å¾ã«ï¼å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ç¶æ
-ã§ãããã®3æ¡ä»¶ãæº
-ãããã¦ããå ´åã«ã¯ï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ãå¼ã³åºãå¿
-è¦ãããï¼
-
-å²è¾¼ã¿ãã³ãã©ã®å¼åºãåã¨å¼åºãå¾ã§ãããã®æ¡ä»¶ãå¤åããã®ã¯ï¼å®è¡ç¶
-æ
-ã®ã¿ã¹ã¯ãå¤åããæã¨ï¼å²è¾¼ã¿ãã³ãã©ä¸­ã§iras_texãå¼ã³åºãããå ´å
-ã§ããï¼å²è¾¼ã¿ãã³ãã©ããã¯ena_texã¨chg_ipmã¯å¼ã³åºããªãããï¼ãã¿ã¹
-ã¯ä¾å¤å¦çè¨±å¯ç¶æ
-ã§ãããã¨ãï¼å²è¾¼ã¿ãã³ãã©ããã®ãªã¿ã¼ã³å¾ã«ï¼å²è¾¼
-ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ç¶æ
-ã§ãããã®2æ¡ä»¶ãå¤åãããã¨ã¯ãªãï¼
-
-ãã®2ã¤ã®ç¶æ³ã®å
-ï¼å®è¡ç¶æ
-ã®ã¿ã¹ã¯ãå¤åããã±ã¼ã¹ã¯ï¼ret_int_rã§èæ
-®
-æ¸ã¿ã§ããï¼å²è¾¼ã¿ãã³ãã©ä¸­ã§iras_texãå¼ã³åºãããå ´åã«ã¯ï¼reqflgã
-trueã«ãªãããï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡éå§å¦çã¯ï¼reqflgãtrueã®
-æã«ã®ã¿è¡ãã°ããï¼
-
-ãããå®ç¾ããããã«ï¼ä¸ã§ä¿®æ­£ããå²è¾¼ã¿ãã³ãã©ã®åºå
-¥å£å¦çãï¼ããã«
-æ¬¡ã®ããã«ä¿®æ­£ããï¼
+(e) 割込みハンドラの出口処理
+
+割込みハンドラからタスクへリターンする場合には，リターン先のタスクに対
+して，「タスクが実行状態である」「タスクコンテキストが実行されている」
+の2条件は満たされている．また，CPUロック状態で割込みハンドラが実行され
+ることはないため，「CPUロック状態でない」の条件も成立している．そのため，
+「タスク例外処理許可状態である」「保留例外要因が0でない」「（割込みハン
+ドラからのリターン後に）割込み優先度マスク全解除状態である」の3条件が満
+たされている場合には，タスク例外処理ルーチンを呼び出す必要がある．
+
+割込みハンドラの呼出し前と呼出し後でこれらの条件が変化するのは，実行状
+態のタスクが変化した時と，割込みハンドラ中でiras_texが呼び出された場合
+である．割込みハンドラからはena_texとchg_ipmは呼び出せないため，「タス
+ク例外処理許可状態である」と「（割込みハンドラからのリターン後に）割込
+み優先度マスク全解除状態である」の2条件が変化することはない．
+
+この2つの状況の内，実行状態のタスクが変化するケースは，ret_int_rで考慮
+済みである．割込みハンドラ中でiras_texが呼び出された場合には，reqflgが
+trueになるため，タスク例外処理ルーチンの実行開始処理は，reqflgがtrueの
+時にのみ行えばよい．
+
+これを実現するために，上で修正した割込みハンドラの出入口処理を，さらに
+次のように修正する．
 
 ----------------------------------------
 void
-<å²è¾¼ã¿ã®åºå
-¥å£å¦ç>(void)
+<割込みの出入口処理>(void)
 {
-	â¦â¦â¦
-
-	if (ã¿ã¹ã¯ã³ã³ãã­ã¹ãã§å²è¾¼ã¿çºç) {
-		â¦â¦â¦
+	………
+
+	if (タスクコンテキストで割込み発生) {
+		………
 		if (reqflg) {
-			â¦â¦â¦
+			………
 
 			  ret_int_r:
-				ã¹ã¯ã©ããã¬ã¸ã¹ã¿ãé¤ããã¹ã¦ã®ã¬ã¸ã¹ã¿ãã¹ã¿ãã¯ããå¾©å¸°ãã
+				スクラッチレジスタを除くすべてのレジスタをスタックから復帰する
 			}
 			calltex();
 		}
 	}
-	â¦â¦â¦
+	………
 }
 ----------------------------------------
 
-(f) CPUä¾å¤ãã³ãã©ã®åºå£å¦ç
-
-ã«ã¼ãã«ç®¡çã®CPUä¾å¤ãã³ãã©ã®åºå£å¦çã¯ï¼å²è¾¼ã¿ãã³ãã©ã®åºå£å¦çã¨å
-æ§ã§ããï¼
-
-ã«ã¼ãã«ç®¡çå¤ã®CPUä¾å¤ãã³ãã©ã®ä¸­ã§ã¯ï¼å®è¡ç¶æ
-ã®ã¿ã¹ã¯ãå¤åãããã¨
-ã¯ãªãï¼iras_texãena_texãå¼ã³åºããã¨ãã§ããªãããï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼
-ãã³ã®å®è¡éå§æ¡ä»¶ãæ°ãã«æºãããããã¨ã¯ãªãï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³
-ã®å®è¡éå§ã¯å¿
-è¦ãªãï¼
-
-ãã®ãã¨ããï¼CPUä¾å¤ãã³ãã©ã®åºå
-¥å£å¦çã«ã¤ãã¦ãï¼å²è¾¼ã¿ãã³ãã©ã®åº
-å
-¥å£å¦çã¨åæ§ã«ï¼æ¬¡ã®ããã«ä¿®æ­£ããã°ããï¼
+(f) CPU例外ハンドラの出口処理
+
+カーネル管理のCPU例外ハンドラの出口処理は，割込みハンドラの出口処理と同
+様である．
+
+カーネル管理外のCPU例外ハンドラの中では，実行状態のタスクが変化すること
+はなく，iras_texやena_texを呼び出すこともできないため，タスク例外処理ルー
+チンの実行開始条件が新たに満たされることはなく，タスク例外処理ルーチン
+の実行開始は必要ない．
+
+このことから，CPU例外ハンドラの出入口処理についても，割込みハンドラの出
+入口処理と同様に，次のように修正すればよい．
 
 ----------------------------------------
 void
-<CPUä¾å¤ã®åºå
-¥å£å¦ç>(void)
+<CPU例外の出入口処理>(void)
 {
-		â¦â¦â¦
-		if (ã¿ã¹ã¯ã³ã³ãã­ã¹ãã§CPUä¾å¤çºç) {
-		â¦â¦â¦
+		………
+		if (タスクコンテキストでCPU例外発生) {
+		………
 			if (reqflg) {
 
 				  ret_exc_r:
-					ã¹ã¯ã©ããã¬ã¸ã¹ã¿ãé¤ããã¹ã¦ã®ã¬ã¸ã¹ã¿ã
-												ã¹ã¿ãã¯ããå¾©å¸°ãã
+					スクラッチレジスタを除くすべてのレジスタを
+												スタックから復帰する
 				}
 				calltex();
 			}
 		}
-		â¦â¦â¦
+		………
 }
 ----------------------------------------
 
-(g) å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ã®å¤æ´
-
-chg_ipmãã¿ã¹ã¯ããå¼ã³åºãããå ´åã«ã¯ï¼èªã¿ã¹ã¯ã«å¯¾ãã¦ãã¿ã¹ã¯ãå®è¡
-ç¶æ
-ã§ããããã¿ã¹ã¯ã³ã³ãã­ã¹ããå®è¡ããã¦ãããã®2æ¡ä»¶ã¯æºãããã¦ã
-ãï¼ã¾ãï¼ãCPUã­ãã¯ç¶æ
-ã§ãªããã®æ¡ä»¶ã¯chg_ipmã®å
-¥å£ã§ãã§ãã¯ãã¦ã
-ãï¼ãã®ããï¼ãã©ã¡ã¼ã¿intpriãTIPM_ENAALLã§ããï¼ãã¿ã¹ã¯ä¾å¤å¦çè¨±å¯
-ç¶æ
-ã§ããããä¿çä¾å¤è¦å ã0ã§ãªããã®2æ¡ä»¶ãæºãããã¦ããå ´åã«ã¯ï¼
-ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ãå¼ã³åºãï¼
-
-chg_ipmã®é¢é£é¨åã®å¦çã¯æ¬¡ã®éãï¼
+(g) 割込み優先度マスクの変更
+
+chg_ipmがタスクから呼び出された場合には，自タスクに対して「タスクが実行
+状態である」「タスクコンテキストが実行されている」の2条件は満たされてい
+る．また，「CPUロック状態でない」の条件はchg_ipmの入口でチェックしてい
+る．そのため，パラメータintpriがTIPM_ENAALLであり，「タスク例外処理許可
+状態である」「保留例外要因が0でない」の2条件が満たされている場合には，
+タスク例外処理ルーチンを呼び出す．
+
+chg_ipmの関連部分の処理は次の通り．
 
 ----------------------------------------
@@ -1324,6 +918,5 @@
 	if (intpri == TIPM_ENAALL) {
 		ipmflg = true;
-		ããã«ã¿ã¹ã¯åæãå¦çãå
-¥ã
+		ここにタスク切換え処理が入る
 		if (p_runtsk->enatex && p_runtsk->texptn != 0U) {
 			call_texrtn();
@@ -1332,178 +925,142 @@
 ----------------------------------------
 
-dispatchãå¼ã³åºãã¦ã¿ã¹ã¯åæããè¡ãå ´åã«ã¯ï¼dispatchã®åºå£ã§ã¿ã¹ã¯
-ä¾å¤å¦çã«ã¼ãã³ãå¼ã³åºãããããã§å¼åºãå¦çãè¡ãå¿
-è¦ã¯ãªããï¼ã³ã¼
-ããè¤éã«ãªãããï¼dispatchãå¼ã³åºããå ´åãããã§ã¿ã¹ã¯ä¾å¤å¦çã«ã¼
-ãã³ã®å¼åºãå¦çãè¡ã£ã¦ããï¼
-
-âcall_texrtnããdispatchãå¼ã³åºãå¦çã«ã¤ãã¦
-
-dispatch_rããï¼ã¿ã¼ã²ããã«ãã£ã¦ã¯calltexãçµç±ãã¦ï¼call_texrtnãå¼
-ã³åºãï¼call_texrtnããdispatchãå¼ã³åºãããï¼ãã®2ã¤ã®é¢æ°ã¯ç¸äºåå¸°
-å¼åºãããã¦ããï¼ããã§ã¯ï¼ãã®å®è£
-ã§æ¯éã®ãªãçç±ãèª¬æããï¼
-
-call_texrtnããdispatchãå¼ã³åºãã®ã¯ï¼ãã£ã¹ããããä¿çããã¦ããªãç¶
-æ
-ã§å¼ã³åºãããã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ãï¼ãã®å®è¡ä¸­ã«ãã£ã¹ãããä¿ç
-ç¶æ
-ã«é·ç§»ãï¼ããã«ã¿ã¹ã¯ãã£ã¹ããããå¿
-è¦ã¨ããå¦çãè¡ãï¼ãã£ã¹ãã
-ãä¿çç¶æ
-ãè§£é¤ããªãã¾ã¾ãªã¿ã¼ã³ããå ´åã§ããï¼ãã®å ´åï¼call_texrtn
-ã®ä¸­ã§ãã£ã¹ãããä¿çç¶æ
-ãè§£é¤ããå¾ã«ï¼dispatchãå¼ã³åºãã¦ã¿ã¹ã¯ãã£
-ã¹ããããè¡ãï¼ã¤ã¾ãï¼call_texrtnããdispatchãå¼ã³åºãå¦çã¯ï¼ã¿ã¹ã¯
-ä¾å¤å¦çã«ã¼ãã³ã®ä¸­ã§ãã£ã¹ãããä¿çç¶æ
-ãè§£é¤ãã¹ãã§ãã£ãã®ãï¼è§£
-é¤ããã«ãªã¿ã¼ã³ããå ´åãææ¸ããããã®ãã®ã§ããï¼ä»¥ä¸ï¼ãã®æ¯èãã
-ãææ¸ã±ã¼ã¹ãã¨å¼ã¶ï¼
-
-ããã§ï¼æ¯è¼ã®ããã«ï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®æå¾ã§ï¼æ­£ãããã£ã¹ãã
-ãä¿çç¶æ
-ãè§£é¤ãã¦ãããªã¿ã¼ã³ããå ´åã®æ¯èããèããï¼ãã®å ´åã«ã¯ï¼
-ãã£ã¹ãããä¿çç¶æ
-ãè§£é¤ãããµã¼ãã¹ã³ã¼ã«ï¼ena_dspï¼chg_ipmï¼ã®ä¸­ã§ï¼
-dispatchãå¼ã³åºããã¦ã¿ã¹ã¯ãã£ã¹ããããèµ·ããï¼ä»¥ä¸ï¼ãã®æ¯èãã
-ãæ­£å¸¸ã±ã¼ã¹ãã¨å¼ã¶ï¼
-
-æ­£å¸¸ã±ã¼ã¹ã¨ææ¸ã±ã¼ã¹ãæ¯è¼ããã¨ï¼call_texrtnâã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³
-âãµã¼ãã¹ã³ã¼ã«âdispatchã®é ã§dispatchãå¼ã³åºããããï¼call_texrtnã
-ãç´æ¥dispatchãå¼ã³åºããããã®éãã¨ãããã¨ã«ãªãï¼ææ¸ã±ã¼ã¹ã®æ¹ã
-ã¹ã¿ãã¯ã®ä½¿ç¨éã¯å°ãªãï¼ã¤ã¾ãï¼æ­£å¸¸ã±ã¼ã¹ã®åããæ³å®ãã¦ã¹ã¿ãã¯é 
-åãç¨æãã¦ããã°ï¼ææ¸ã±ã¼ã¹ã§ãåé¡ãªãåä½ãããã¨ã«ãªãï¼
-
-ããã§ï¼æ­£å¸¸ã±ã¼ã¹ã¨ææ¸ã±ã¼ã¹ã§ï¼ä¸è¨ä»¥å¤ã«éãããªããã¨ãéè¦ã§ããï¼
-å
-·ä½çã«ã¯ï¼call_texrtnã®ä¸­ã§ï¼ã¿ã¹ã¯ä¾å¤å¦çè¨±å¯ç¶æ
-ã«ããï¼p_runtsk
-->enatexãtrueã«ããï¼åã«ï¼dispatchãå¼ã³åºããã¨ãéè¦ã§ããï¼ã¿ã¹ã¯
-ä¾å¤å¦çè¨±å¯ç¶æ
-ã«ããå¾ã«dispatchãå¼ã³åºãã¨ï¼åºå£ã®dispatch_rã§ï¼å
-ã³ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ãå®è¡ãã¦ãã¾ãå¯è½æ§ãããï¼ææ¸ã±ã¼ã¹ã®æ¹ã
-ã¹ã¿ãã¯ã®ä½¿ç¨éãå¢ãã¦ãã¾ãï¼
-
-ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®ä¸­ã§ï¼ã¿ã¹ã¯ä¾å¤å¦çè¨±å¯ç¶æ
-ã«ããã¾ã¾ãªã¿ã¼ã³
-ããå ´åã«ã¯ï¼call_texrtnããå¼ã³åºããdispatchã®åºå£ã®dispatch_rã§åã³
-ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ãå®è¡ãã¦ãã¾ãå¯è½æ§ãããï¼ãã®å ´åãï¼ã¿ã¹ã¯
-ä¾å¤å¦çã«ã¼ãã³ã®æå¾ã§ï¼ãã£ã¹ãããä¿çç¶æ
-ãè§£é¤ãã¦ãããªã¿ã¼ã³ã
-ãå ´åããã¯ã¹ã¿ãã¯ã®ä½¿ç¨éãå°ãªããï¼ã¿ã¹ã¯ä¾å¤å¦çç¦æ­¢ç¶æ
-ã«ããå¾
-ã«ãã£ã¹ãããä¿çç¶æ
-ãè§£é¤ãã¦ãªã¿ã¼ã³ããå ´åããã¯ï¼ã¹ã¿ãã¯ã®ä½¿ç¨
-éãå¢ããå ´åãããï¼ããã§ï¼ãã®ãããªç¶æ³ãèµ·ãããªãããã«ï¼
-dispatchãå¼ã¶åã«p_runtsk->enatexãfalseã«ããï¼
-
-
-âã¨ã©ã¼ã®ãã§ãã¯é åº
-
-ãµã¼ãã¹ã³ã¼ã«å
-ã«ãããã¨ã©ã¼ãã§ãã¯ã¯ï¼ä»¥ä¸ã®é åºã§è¡ããã¨ãååã¨
-ããï¼ãªãï¼ãã®ç¯ã«ã¯ï¼ä¿è­·æ©è½å¯¾å¿ã«ã¼ãã«ã«é¢ããè¨è¿°ãå«ã¾ãã¦ãã
-ãï¼ãããã®è¨è¿°ã¯å°æ¥çã«ã¯ããé©åãªãã­ã¥ã¡ã³ãã«ç§»åããäºå®ã§ããï¼
-
-âã¨ã©ã¼ã®3åé¡
-
-ãµã¼ãã¹ã³ã¼ã«ã®ã¨ã©ã¼ã¯ï¼å¤§ããä»¥ä¸ã®3ã¤ã«åé¡ãããã¨ãã§ããï¼
-
-(a) éçã¨ã©ã¼
-
-å¯¾è±¡ã®ã«ã¼ãã«ãªãã¸ã§ã¯ããç»é²ããã¦ãããå¦ããï¼ãã®ç¶æ
-ã«ä¾å­ãã
-ã«ï¼ãã§ãã¯ãããã¨ãã§ããã¨ã©ã¼ï¼
-
-(b) æºéçã¨ã©ã¼
-
-å¯¾è±¡ã®ã«ã¼ãã«ãªãã¸ã§ã¯ããç»é²ããã¦ããã°ï¼ãã®ç¶æ
-ã«ä¾å­ããã«ãã§ã
-ã¯ãããã¨ãã§ããã¨ã©ã¼ï¼
-
-(c) åçã¨ã©ã¼
-
-å¯¾è±¡ã®ã«ã¼ãã«ãªãã¸ã§ã¯ãã®ç¶æ
-ã«ä¾å­ããã¨ã©ã¼ï¼
-
-ASPã«ã¼ãã«ã«ããã¦ã¯ï¼(a)ã¨(b)ã®ã¨ã©ã¼ã¯ã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³ã®å¤å´ã§ï¼
-ãã®é åºã§ãã§ãã¯ãï¼(c)ã®ã¨ã©ã¼ã¯ã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³ã®å
-å´ã§ãã§ã
-ã¯ããï¼ãã ãï¼åççææ©è½æ¡å¼µããã±ã¼ã¸ã§ã¯ï¼(b)ã®ã¨ã©ã¼ï¼ã®ä¸é¨ï¼ã¯
-ã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³ã®å
-å´ã§å®æ½ããå¿
-è¦ãããï¼
-
-âéçã¨ã©ã¼ã®ãã§ãã¯é åº
-
-éçã¨ã©ã¼ã«ã¯ï¼å®è¡ã³ã³ãã­ã¹ãã®ã¨ã©ã¼ï¼ãã£ã¹ãããä¿çç¶æ
-ããã®å¼
-åºãã¨ã©ã¼ãå«ãï¼ï¼ãã©ã¡ã¼ã¿ã®ç¯å²ç­ã®ã¨ã©ã¼ï¼å¯¾è±¡ã®ã«ã¼ãã«ãªãã¸ã§
-ã¯ãã«ä¾å­ããã«ãã§ãã¯ã§ãããã®ï¼ãå«ã¾ããï¼
-
-ãµã¼ãã¹ã³ã¼ã«ä¸­ã§ã¯ï¼æåã«å®è¡ã³ã³ãã­ã¹ãã®ã¨ã©ã¼ããã§ãã¯ãï¼ãã®
-å¾ï¼ãã©ã¡ã¼ã¿ã®ä¸¦ã³é ã«ï¼ç¯å²ç­ã®ã¨ã©ã¼ããã§ãã¯ããï¼
-
-ä¿è­·æ©è½å¯¾å¿ã«ã¼ãã«ã§ã¯ï¼ãã©ã¡ã¼ã¿ããã¤ã³ã¿ã§ããå ´åã«ï¼ãã¤ã³ã¿ã®
-æãã¡ã¢ãªé åãã¢ã¯ã»ã¹å¯è½ã§ãããããã§ãã¯ããå¿
-è¦ããããï¼ã¡ã¢ãª
-é åã®è¨­å®ãéçã§ããå ´åã«ã¯ï¼ãã®ã¨ã©ã¼ãã§ãã¯ãããã§å®æ½ããï¼ã
-ã ãï¼ã¡ã¢ãªé åã®è¨­å®ãéçã§ãªãå ´åã«ã¯ï¼ãã®ã¨ã©ã¼ãã§ãã¯ã¯ã¯ãªãã£
-ã«ã«ã»ã¯ã·ã§ã³ã®å
-å´ã§è¡ãå¿
-è¦ãããï¼
-
-âåéçã¨ã©ã¼ã®ãã§ãã¯é åº
-
-åéçã¨ã©ã¼ã®ãã§ãã¯ã®åã«ï¼å¯¾è±¡ã®ã«ã¼ãã«ãªãã¸ã§ã¯ãã®ç®¡çãã­ãã¯
-ã®å
-é ­çªå°ãï¼ã­ã¼ã«ã«å¤æ°ã«ä»£å
-¥ããï¼
-
-ä¿è­·æ©è½å¯¾å¿ã«ã¼ãã«ã§ã¯ï¼ãã®æ¬¡ã«ï¼å¯¾è±¡ã®ã«ã¼ãã«ãªãã¸ã§ã¯ããã¢ã¯ã»
-ã¹å¯è½ã§ãããããã§ãã¯ããå¦çãè¡ãï¼å½è©²ãµã¼ãã¹ã³ã¼ã«ã®å¼åºããï¼
-ã·ã¹ãã ç¶æ
-ã«å¯¾ããã¢ã¯ã»ã¹è¨±å¯ãã¯ã¿ã§ä¿è­·ããã¦ããå ´åã«ãï¼ãã®æ®µ
-éã§ãã§ãã¯ãå®æ½ããï¼
-
-ãã®å¾ã§ï¼ãã©ã¡ã¼ã¿ã®ç¯å²ç­ã®ã¨ã©ã¼ã®ä¸­ã§ï¼å¯¾è±¡ã®ã«ã¼ãã«ãªãã¸ã§ã¯ã
-ã®ç»é²æ
-å ±ï¼åæåãã­ãã¯ã«å«ã¾ãã¦ããæ
-å ±ï¼ã«ä¾å­ãã¦ãã§ãã¯ãã¹ã
-ãã®ã®ãã§ãã¯ãï¼ãã©ã¡ã¼ã¿ã®ä¸¦ã³é ã§å®æ½ããï¼
-
-
-âCHECKãã¯ã­ã¨gotoæã®ä½¿ç¨
-
-ASPã«ã¼ãã«ã®å®è£
-ã«ããã¦ã¯ï¼ãµã¼ãã¹ã³ã¼ã«ã®éçãªã¨ã©ã¼ããã§ãã¯ãã
-ããã«ï¼åç§°ã"CHECK_"ã§å§ã¾ãä¸é£ã®ãã¯ã­ï¼ããããï¼CHECKãã¯ã­ã¨ç·ç§°
-ããï¼ãç¨ãã¦ããï¼
-
-CHECKãã¯ã­ã®å®ç¾©ä¸­ã«ã¯gotoæãå«ãã§ãããï¼MISRA-Cãªã©ã®ã³ã¼ãã£ã³ã°
-ã«ã¼ã«ã§ã¯gotoæã®ä½¿ç¨ãç¦æ­¢ãã¦ããï¼gotoæãä½¿ãã¹ãã§ã¯ãªãã¨ããæ
-è¦ãå¤ãï¼ã¾ãï¼ãã¯ã­ã®å®ç¾©ä¸­ã«gotoæãä½¿ç¨ãããã¨ãåé¡ã§ããã¨ãã
-æè¦ãããï¼
-
-ããã§ã¯ï¼å®ç¾©ä¸­ã«gotoæãå«ãCHECKãã¯ã­ãç¨ããè¨­è¨æå³ã¨ãããä½¿ç¨ã
-ã¦ããæ¡ä»¶ï¼CHECKãã¯ã­ã®ä½¿ç¨ã«ããã½ããã¦ã§ã¢ã®ä¿¡é ¼æ§ã«åé¡ãçããã
-ã¨ããªããã¨ãè«è¨¼ããï¼
-
-ãªãï¼ASPã«ã¼ãã«ã®ã«ã¼ãã«æ¬ä½ã®å®è£
-ã§ã¯ï¼CHECKãã¯ã­ä»¥å¤ã«gotoæãç¨
-ãã¦ããç®æã¯ãªãï¼ä¸é¨ã®ã·ã¹ãã ãµã¼ãã¹ã§ã¯ï¼ããä»¥å¤ã®æ¹æ³ã§gotoæ
-ãç¨ãã¦ããï¼ï¼
-
-âCHECKãã¯ã­ã®å®ç¾©ã¨ãã®ä½¿ç¨æ³
-
-kernel/check.hã«ã¯ï¼25åã®CHECKãã¯ã­ãå®ç¾©ããã¦ãããï¼ããããæ¬¡ã®ã
-ã¿ã¼ã³ã§å®ç¾©ããã¦ããï¼ããã§XXXXXã«ã¯ï¼ãã§ãã¯ãããã¨ã©ã¼ã®ç¨®é¡ãè¡¨
-ãæå­åãå
-¥ãï¼
-
-----------------------------------------
-#define CHECK_XXXXX(<â¦â¦>) {				\
-	if (<ã¨ã©ã¼æ¡ä»¶>) {						\
-		ercd = <ã¨ã©ã¼ã³ã¼ã>;				\
+dispatchを呼び出してタスク切換えを行う場合には，dispatchの出口でタスク
+例外処理ルーチンを呼び出すためここで呼出し処理を行う必要はないが，コー
+ドが複雑になるため，dispatchを呼び出した場合もここでタスク例外処理ルー
+チンの呼出し処理を行っている．
+
+●call_texrtnからdispatchを呼び出す処理について
+
+dispatch_rから（ターゲットによってはcalltexを経由して）call_texrtnを呼
+び出し，call_texrtnからdispatchを呼び出すため，この2つの関数は相互再帰
+呼出しをしている．ここでは，この実装で支障のない理由を説明する．
+
+call_texrtnからdispatchを呼び出すのは，ディスパッチが保留されていない状
+態で呼び出されたタスク例外処理ルーチンが，その実行中にディスパッチ保留
+状態に遷移し，さらにタスクディスパッチを必要とする処理を行い，ディスパッ
+チ保留状態を解除しないままリターンした場合である．この場合，call_texrtn
+の中でディスパッチ保留状態を解除した後に，dispatchを呼び出してタスクディ
+スパッチを行う．つまり，call_texrtnからdispatchを呼び出す処理は，タスク
+例外処理ルーチンの中でディスパッチ保留状態を解除すべきであったのを，解
+除せずにリターンした場合を救済するためのものである．以下，この振舞いを
+「救済ケース」と呼ぶ．
+
+そこで，比較のために，タスク例外処理ルーチンの最後で，正しくディスパッ
+チ保留状態を解除してからリターンした場合の振舞いを考える．この場合には，
+ディスパッチ保留状態を解除するサービスコール（ena_dsp，chg_ipm）の中で，
+dispatchが呼び出されてタスクディスパッチが起こる．以下，この振舞いを
+「正常ケース」と呼ぶ．
+
+正常ケースと救済ケースを比較すると，call_texrtn→タスク例外処理ルーチン
+→サービスコール→dispatchの順でdispatchが呼び出されるか，call_texrtnか
+ら直接dispatchが呼び出されるかの違いということになり，救済ケースの方が
+スタックの使用量は少ない．つまり，正常ケースの動きを想定してスタック領
+域が用意してあれば，救済ケースでも問題なく動作することになる．
+
+ここで，正常ケースと救済ケースで，上記以外に違いがないことが重要である．
+具体的には，call_texrtnの中で，タスク例外処理許可状態にする（p_runtsk
+->enatexをtrueにする）前に，dispatchを呼び出すことが重要である．タスク
+例外処理許可状態にした後にdispatchを呼び出すと，出口のdispatch_rで，再
+びタスク例外処理ルーチンを実行してしまう可能性があり，救済ケースの方が
+スタックの使用量が増えてしまう．
+
+タスク例外処理ルーチンの中で，タスク例外処理許可状態にしたままリターン
+した場合には，call_texrtnから呼び出したdispatchの出口のdispatch_rで再び
+タスク例外処理ルーチンを実行してしまう可能性がある．この場合も，タスク
+例外処理ルーチンの最後で，ディスパッチ保留状態を解除してからリターンし
+た場合よりはスタックの使用量が少ないが，タスク例外処理禁止状態にした後
+にディスパッチ保留状態を解除してリターンした場合よりは，スタックの使用
+量が増える場合がある．そこで，このような状況が起こらないように，
+dispatchを呼ぶ前にp_runtsk->enatexをfalseにする．
+
+
+○エラーのチェック順序
+
+サービスコール内におけるエラーチェックは，以下の順序で行うことを原則と
+する．なお，この節には，保護機能対応カーネルに関する記述が含まれている
+が，それらの記述は将来的にはより適切なドキュメントに移動する予定である．
+
+●エラーの3分類
+
+サービスコールのエラーは，大きく以下の3つに分類することができる．
+
+(a) 静的エラー
+
+対象のカーネルオブジェクトが登録されているか否かや，その状態に依存せず
+に，チェックすることができるエラー．
+
+(b) 準静的エラー
+
+対象のカーネルオブジェクトが登録されていれば，その状態に依存せずにチェッ
+クすることができるエラー．
+
+(c) 動的エラー
+
+対象のカーネルオブジェクトの状態に依存するエラー．
+
+ASPカーネルにおいては，(a)と(b)のエラーはクリティカルセクションの外側で，
+この順序でチェックし，(c)のエラーはクリティカルセクションの内側でチェッ
+クする．ただし，動的生成機能拡張パッケージでは，(b)のエラー（の一部）は
+クリティカルセクションの内側で実施する必要がある．
+
+●静的エラーのチェック順序
+
+静的エラーには，実行コンテキストのエラー（ディスパッチ保留状態からの呼
+出しエラーも含む），パラメータの範囲等のエラー（対象のカーネルオブジェ
+クトに依存せずにチェックできるもの）が含まれる．
+
+サービスコール中では，最初に実行コンテキストのエラーをチェックし，その
+後，パラメータの並び順に，範囲等のエラーをチェックする．
+
+保護機能対応カーネルでは，パラメータがポインタである場合に，ポインタの
+指すメモリ領域がアクセス可能であるかをチェックする必要があるが，メモリ
+領域の設定が静的である場合には，このエラーチェックもここで実施する．た
+だし，メモリ領域の設定が静的でない場合には，このエラーチェックはクリティ
+カルセクションの内側で行う必要がある．
+
+●准静的エラーのチェック順序
+
+准静的エラーのチェックの前に，対象のカーネルオブジェクトの管理ブロック
+の先頭番地を，ローカル変数に代入する．
+
+保護機能対応カーネルでは，この次に，対象のカーネルオブジェクトがアクセ
+ス可能であるかをチェックする処理を行う．当該サービスコールの呼出しが，
+システム状態に対するアクセス許可ベクタで保護されている場合にも，この段
+階でチェックを実施する．
+
+その後で，パラメータの範囲等のエラーの中で，対象のカーネルオブジェクト
+の登録情報（初期化ブロックに含まれている情報）に依存してチェックすべき
+もののチェックを，パラメータの並び順で実施する．
+
+
+○CHECKマクロとgoto文の使用
+
+ASPカーネルの実装においては，サービスコールの静的なエラーをチェックする
+ために，名称が"CHECK_"で始まる一連のマクロ（これらを，CHECKマクロと総称
+する）を用いている．
+
+CHECKマクロの定義中にはgoto文を含んでいるが，MISRA-Cなどのコーディング
+ルールではgoto文の使用を禁止しており，goto文を使うべきではないという意
+見も多い．また，マクロの定義中にgoto文を使用することが問題であるという
+意見もある．
+
+ここでは，定義中にgoto文を含むCHECKマクロを用いる設計意図とそれを使用し
+てよい条件，CHECKマクロの使用によりソフトウェアの信頼性に問題が生じるこ
+とがないことを論証する．
+
+なお，ASPカーネルのカーネル本体の実装では，CHECKマクロ以外にgoto文を用
+いている箇所はない（一部のシステムサービスでは，これ以外の方法でgoto文
+を用いている）．
+
+●CHECKマクロの定義とその使用法
+
+kernel/check.hには，25個のCHECKマクロが定義されているが，いずれも次のパ
+ターンで定義されている．ここでXXXXXには，チェックしたいエラーの種類を表
+す文字列が入る．
+
+----------------------------------------
+#define CHECK_XXXXX(<……>) {				\
+	if (<エラー条件>) {						\
+		ercd = <エラーコード>;				\
 		goto error_exit;					\
 	}										\
@@ -1511,292 +1068,246 @@
 ----------------------------------------
 
-ãããã®CHECKãã¯ã­ã¯ï¼å¤ãã®ãµã¼ãã¹ã³ã¼ã«ã®å¦çé¢æ°ä¸­ã§ï¼æ¬¡ã®ããã«ä½¿
-ç¨ããã¦ããï¼
+これらのCHECKマクロは，多くのサービスコールの処理関数中で，次のように使
+用されている．
 
 ----------------------------------------
 ER
-<ãµã¼ãã¹ã³ã¼ã«å>(â¦â¦)
+<サービスコール名>(……)
 {
-	<ã­ã¼ã«ã«å¤æ°ã®å®£è¨>
+	<ローカル変数の宣言>
 	ER		ercd;
 
-	LOG_XXX_YYY_ENTER(â¦â¦);
-	CHECK_XXXXX(â¦â¦);
-	CHECK_YYYYY(â¦â¦);
-
-	<ãµã¼ãã¹ã³ã¼ã«å¦çæ¬ä½>
+	LOG_XXX_YYY_ENTER(……);
+	CHECK_XXXXX(……);
+	CHECK_YYYYY(……);
+
+	<サービスコール処理本体>
 
   error_exit:
-	LOG_XXX_YYY_LEAVE(â¦â¦);
+	LOG_XXX_YYY_LEAVE(……);
 	return(ercd);
 }
 ----------------------------------------
 
-ãã®ä¾ã§ã¯ï¼CHECKãã¯ã­ã2ã¤ä½¿ç¨ãã¦ãããï¼1ã¤ã®ã¿ä½¿ç¨ãã¦ããå ´åãã
-ãã°ï¼3ã¤ä»¥ä¸ä½¿ç¨ãã¦ããå ´åãããï¼ã¾ãï¼è¤æ°ã®CHECKãã¯ã­ã®éã«ï¼ã­ã¼
-ã«ã«å¤æ°ã¸ã®ä»£å
-¥æãå
-¥ãå ´åãããï¼ä¾ãã°ï¼ter_tskã®å¦çé¢æ°ï¼ï¼
-
-âè¨­è¨æå³
-
-CHECKãã¯ã­ãä½¿ç¨ããæå³ã¯ï¼ã»ã¨ãã©ã®ãµã¼ãã¹ã³ã¼ã«ã§å¿
-è¦ãªéçã¨ã©ã¼
-ã®ãã§ãã¯ã³ã¼ãããã¿ã¼ã³åãï¼ã½ã¼ã¹ã³ã¼ãã®ç°¡æ½ããä¿ã¤ãã¨ã§èª­ã¿ã
-ãããåä¸ãããã¨ã¨ãã«ï¼è¨è¿°ãã¹ã®å¯è½æ§ãæ¸ãããã¨ã§ããï¼
-
-ã¡ãªã¿ã«ï¼CHECKãã¯ã­ãä½¿ç¨ããªãå ´åï¼ä¸ã«ç¤ºãããµã¼ãã¹ã³ã¼ã«ã®å¦çé¢
-æ°ã¯ï¼æ¬¡ã®ããã«è¨è¿°ãããã¨ã«ãªãï¼
+この例では，CHECKマクロを2つ使用しているが，1つのみ使用している場合もあ
+れば，3つ以上使用している場合もある．また，複数のCHECKマクロの間に，ロー
+カル変数への代入文が入る場合もある（例えば，ter_tskの処理関数）．
+
+●設計意図
+
+CHECKマクロを使用する意図は，ほとんどのサービスコールで必要な静的エラー
+のチェックコードをパターン化し，ソースコードの簡潔さを保つことで読みや
+すさを向上させるとともに，記述ミスの可能性を減らすことである．
+
+ちなみに，CHECKマクロを使用しない場合，上に示したサービスコールの処理関
+数は，次のように記述することになる．
 
 ----------------------------------------
 ER
-<ãµã¼ãã¹ã³ã¼ã«å>(â¦â¦)
+<サービスコール名>(……)
 {
-	<ã­ã¼ã«ã«å¤æ°ã®å®£è¨>
+	<ローカル変数の宣言>
 	ER		ercd;
 
-	LOG_XXX_YYY_ENTER(â¦â¦);
-	if (<XXXXXã®ã¨ã©ã¼æ¡ä»¶>) {
-		ercd = <XXXXXã®ã¨ã©ã¼ã³ã¼ã>;
+	LOG_XXX_YYY_ENTER(……);
+	if (<XXXXXのエラー条件>) {
+		ercd = <XXXXXのエラーコード>;
 	}
 	else {
-		if (<YYYYYã®ã¨ã©ã¼æ¡ä»¶>) {
-			ercd = <YYYYYã®ã¨ã©ã¼ã³ã¼ã>;
+		if (<YYYYYのエラー条件>) {
+			ercd = <YYYYYのエラーコード>;
 		}
 		else {
 
-			<ãµã¼ãã¹ã³ã¼ã«å¦çæ¬ä½>
+			<サービスコール処理本体>
 
 		}
 	}
-	LOG_XXX_YYY_LEAVE(â¦â¦);
+	LOG_XXX_YYY_LEAVE(……);
 	return(ercd);
 }
 ----------------------------------------
 
-CHECKãã¯ã­ã®å
-å®¹ãç¥ã£ã¦ããã¨ããåæã®ä¸ã§ã¯ï¼å
-ã®ã½ã¼ã¹ã³ã¼ãã®æ¹ã
-èª­ã¿ãããã®ã¯æããã§ããï¼
-
-ãªãï¼ãã®ãããªCHECKãã¯ã­ã®å®ç¾©ã«ã¯ï¼gotoæã®ä½¿ç¨ãä¸å¯é¿ã§ããï¼
-
-âCHECKãã¯ã­ãä½¿ç¨ãã¦ããæ¡ä»¶
-
-CHECKãã¯ã­ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºããããã«ä½¿ç¨ããªããã°ãªããªãï¼
-
-(1) CHECKãã¯ã­ã¯ï¼ãµã¼ãã¹ã³ã¼ã«å¦çé¢æ°ã®å
-é ­é¨åã§ï¼ãµã¼ãã¹ã³ã¼ã«å
-¥
-ããå£ã®ã­ã°ãåºããå¾ï¼ã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³ã«å
-¥ãåã¾ã§ã«ï¼å¦çé¢æ°
-ããã®ãããã¬ãã«ã§ç¨ããï¼
-
-(2) ãµã¼ãã¹ã³ã¼ã«å¦çé¢æ°ã®æ«å°¾é¨åã§ï¼ã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³ãæãã
-ããå¾ï¼ãµã¼ãã¹ã³ã¼ã«åºå£ã®ã­ã°ãåºãåã«ï¼å¦çé¢æ°ã®ãããã¬ãã«ã«ï¼
-ããerror_exitã©ãã«ãç½®ãï¼
-
-âåé¡ãçãããã¨ããªãæ ¹æ 
-
-ãã®ãããªæ¹æ³ã§gotoæãä½¿ç¨ãã¦ãï¼ã½ããã¦ã§ã¢ã®ä¿¡é ¼æ§ã«åé¡ãçãã
-ãã¨ããªããã¨ãä¸»å¼µããã«ã¯ï¼ããããï¼MISRA-Cãªã©ã®ã³ã¼ãã£ã³ã°ã«ã¼ã«
-ã§gotoæã®ä½¿ç¨ãç¦æ­¢ãã¦ããæ ¹æ ï¼è¨ãæããã¨ï¼gotoæã®ä½¿ç¨ã«ããã½ã
-ãã¦ã§ã¢ã®ä¿¡é ¼æ§ã«åé¡ãçããå¯è½æ§ã®ããçç±ãæããã«ããå¿
-è¦ãããï¼
-
-MISRA-Cã®ãã­ã¥ã¡ã³ãã§ã¯ï¼gotoæã®ä½¿ç¨ãç¦æ­¢ããæ ¹æ ã«ã¤ãã¦ãã¾ãæç¢º
-ã«ãªã£ã¦ãããï¼ããã§ã¯ãã®æ ¹æ ãæ¬¡ã®ããã«æ¨æ¸¬ããï¼
-
-ã»å¦çã®æµããè¤éã«ãªãï¼ãã­ã°ã©ã ã®æå³ãèª­ã¿ã«ãããªãï¼ããããï¼
-ãã¹ãã²ããã£ãã­ã°ã©ã ã«ãªãï¼ï¼
-
-CHECKãã¯ã­ã®å ´åã«ã¯ï¼gotoæãã¨ã©ã¼çºçæã®å¼·å¶è±åºã«ç¨ãã¦ããï¼ã©ã
-ã«ãerror_exitã¨ãããªã©ï¼ãã­ã°ã©ã ã®æå³ã¯æããã§ããï¼ä¸æ¹ï¼ãã®ã
-ãã«gotoæãã¨ã©ã¼æã®å¼·å¶è±åºã«ç¨ããå ´åã«ã¯ï¼æ¬¡ã®ç¹ãgotoæã®ä½¿ç¨ã
-ç¦æ­¢ããæ ¹æ ã«ãªãããï¼
-
-ã»gotoæã§å¼·å¶è±åºãããã¨ã«ããï¼è±åºæã«è¡ããªããã°ãªããªãå¾å¦çã
-ãé£ã°ãããããããããï¼
-
-ãã ããã®ç¹ã«ã¤ãã¦ãï¼CHECKãã¯ã­ãä¸è¨ã®ä½¿ç¨æ¡ä»¶ãæºããã¦ä½¿ãéãã¯ï¼
-è±åºæã«è¡ããªããã°ãªããªãå¾å¦çã¯ãªãï¼CHECKãã¯ã­ã®ä½¿ç¨ã«ããã½ãã
-ã¦ã§ã¢ã®ä¿¡é ¼æ§ã«åé¡ãçãããã¨ã¯ãªãï¼
-
-åé¡ãçãããã¨ããªããã¨ãè«è¨¼ãããã1ã¤æ¹æ³ã¯ï¼ã³ã¼ãã£ã³ã°ã«ã¼ã«ã«
-åè´ããªããã­ã°ã©ã ãï¼ã³ã¼ãã£ã³ã°ã«ã¼ã«ã«åè´ãããã­ã°ã©ã ã¨ç­ä¾¡ã§
-ãããã¨ãç¤ºãæ¹æ³ã§ããï¼
-
-ãã§ã«ãè¨­è¨æå³ãã®ç¯ã§è¿°ã¹ãããã«ï¼CHECKãã¯ã­ãä½¿ç¨ãããã­ã°ã©ã ã¯ï¼
-gotoæãä½¿ç¨ããªãç­ä¾¡ãªãã­ã°ã©ã ã«æ¸ãæãããã¨ãã§ãããï¼ããä¸è¬
-çã«ã¯ï¼æ¬¡ã®ãã¨ãè¨ããï¼
-
-elseé¨ãæããªãifæã®thené¨ã®æå¾ã«ï¼ifæããä¸ï¼åæ¹ï¼ã«ããï¼ifæã¨
-åããã­ãã¯å
-ã®åãéå±¤ã®ã©ãã«ã¸åå²ããgotoæãããå ´åã«ã¯ï¼ifæã¨
-ã©ãã«ã®éã®æãelseé¨ã«ãããã¨ã«ããï¼gotoæãä½¿ããªãç­ä¾¡ãªãã­ã°ã©
-ã ã«æ¸ãæãããã¨ãã§ããï¼
-
-ä¾ã¨ãã¦ï¼gotoæãä½¿ã£ãæ¬¡ã®ãã­ã°ã©ã ãèããï¼
+CHECKマクロの内容を知っているという前提の下では，元のソースコードの方が
+読みやすいのは明らかである．
+
+なお，このようなCHECKマクロの定義には，goto文の使用が不可避である．
+
+●CHECKマクロを使用してよい条件
+
+CHECKマクロは，次の条件を満たすように使用しなければならない．
+
+(1) CHECKマクロは，サービスコール処理関数の先頭部分で，サービスコール入
+　　口のログを出した後，クリティカルセクションに入る前までに，処理関数
+　　のトップレベルで用いる．
+
+(2) サービスコール処理関数の末尾部分で，クリティカルセクションを抜けた
+　　後，サービスコール出口のログを出す前に，処理関数のトップレベルに，
+　　error_exitラベルを置く．
+
+●問題を生じることがない根拠
+
+このような方法でgoto文を使用しても，ソフトウェアの信頼性に問題が生じる
+ことがないことを主張するには，そもそも，MISRA-Cなどのコーディングルール
+でgoto文の使用を禁止している根拠，言い換えると，goto文の使用によりソフ
+トウェアの信頼性に問題が生じる可能性のある理由を明らかにする必要がある．
+
+MISRA-Cのドキュメントでは，goto文の使用を禁止する根拠についてあまり明確
+になっておらず，ここではその根拠を次のように推測する．
+
+・処理の流れが複雑になり，プログラムの意図が読みにくくなる（いわゆる，
+　スパゲッティプログラムになる）．
+
+CHECKマクロの場合には，goto文をエラー発生時の強制脱出に用いており，ラベ
+ルもerror_exitとするなど，プログラムの意図は明らかである．一方，このよ
+うにgoto文をエラー時の強制脱出に用いる場合には，次の点もgoto文の使用を
+禁止する根拠になりうる．
+
+・goto文で強制脱出することにより，脱出時に行わなければならない後処理が
+　飛ばされるおそれがある．
+
+ただしこの点についても，CHECKマクロを上記の使用条件を満たして使う限りは，
+脱出時に行わなければならない後処理はなく，CHECKマクロの使用によりソフト
+ウェアの信頼性に問題が生じることはない．
+
+問題を生じることがないことを論証するもう1つ方法は，コーディングルールに
+合致しないプログラムが，コーディングルールに合致したプログラムと等価で
+あることを示す方法である．
+
+すでに「設計意図」の節で述べたように，CHECKマクロを使用したプログラムは，
+goto文を使用しない等価なプログラムに書き換えることができるが，より一般
+的には，次のことが言える．
+
+else部を持たないif文のthen部の最後に，if文より下（前方）にあり，if文と
+同じブロック内の同じ階層のラベルへ分岐するgoto文がある場合には，if文と
+ラベルの間の文をelse部にすることにより，goto文を使わない等価なプログラ
+ムに書き換えることができる．
+
+例として，goto文を使った次のプログラムを考える．
 
 ----------------------------------------
 	{
-		/* ifæã®åã®æ */
+		/* if文の前の文 */
 		if (....) {
-			/* thené¨ã®æ */
-			goto <ã©ãã«>;
+			/* then部の文 */
+			goto <ラベル>;
 		}
-		/* ifæã¨ã©ãã«ã®éã®æ */
-	  <ã©ãã«>:
-		/* ã©ãã«ããå¾ãã®æ */
+		/* if文とラベルの間の文 */
+	  <ラベル>:
+		/* ラベルより後ろの文 */
 	}
 ----------------------------------------
 
-ãã®ãã­ã°ã©ã ã¯ï¼gotoæãä½¿ããªãæ¬¡ã®ãã­ã°ã©ã ã¨ç­ä¾¡ã§ããï¼
+このプログラムは，goto文を使わない次のプログラムと等価である．
 
 ----------------------------------------
 	{
-		/* ifæã®åã®æ */
+		/* if文の前の文 */
 		if (....) {
-			/* thené¨ã®æ */
+			/* then部の文 */
 		}
 		else {
-			/* ifæã¨ã©ãã«ã®éã®æ */
+			/* if文とラベルの間の文 */
 		}
-		/* ã©ãã«ããå¾ãã®æ */
+		/* ラベルより後ろの文 */
 	}
 ----------------------------------------
 
-ãã®æ¡ä»¶ã«åè´ããgotoæãè¤æ°ããå ´åã«ã¯ï¼ä¸ã«ããgotoæããé ã«ä¸è¨
-ã®æ¹æ³ã«ãã£ã¦æ¸ãæãããã¨ã§ï¼gotoæãä½¿ããªãç­ä¾¡ãªãã­ã°ã©ã ã«æ¸ã
-æãããã¨ãã§ããï¼
-
-CHECKãã¯ã­ã®ä½¿ç¨æ¹æ³ã¯ï¼ä¸è¨ã®gotoæã®ä½¿ç¨æ¹æ³ã«åè´ããããï¼gotoæã
-ä½¿ç¨ããªãç­ä¾¡ãªãã­ã°ã©ã ã«æ¸ãæãããã¨ãã§ããï¼ãã£ã¦ï¼ãã®CHECKã
-ã¯ã­ã«ããåé¡ãçãããã¨ã¯ãªãï¼
-
-
-âext_tskï¼ext_kerã®è¿ãå¤
-
-Î¼ITRON4.0ä»æ§ã§ã¯ï¼ext_tskã¯ãªã¿ã¼ã³ãããã¨ã®ãªããµã¼ãã¹ã³ã¼ã«ã¨ãªã£
-ã¦ãããï¼TOPPERSæ°ä¸ä»£ã«ã¼ãã«ã«ããã¦ã¯ï¼ãã®ãµã¼ãã¹ã³ã¼ã«ã®è¿ãå¤ã
-ERåã«å¤æ´ãï¼éã¿ã¹ã¯ã³ã³ãã­ã¹ãããå¼ã°ããå ´åã«ã¯ï¼E_CTXã¨ã©ã¼ãè¿
-ãå¤ã¨ãã¦ãªã¿ã¼ã³ãããã¨ã¨ããï¼
-
-ãã®ä»æ§ã«å¯¾ããããã¤ãã®å¯¾æ¡ãæ¤è¨ãããï¼ä»¥ä¸ã®çç±ã§æ¡ç¨ããªãï¼
-
-ã»JSPã«ã¼ãã«ã®ããã«ï¼å±éºã®å¯è½æ§ãæ¤åºããªããå®è¡ãç¶ç¶ããæ¹æ³ã¯ï¼
-ãä¿¡é ¼æ§ã»å®å
-¨æ§ãéè¦ããã·ã¹ãã ã§ã¯æã¾ãããªãï¼ä¿¡é ¼æ§ã»å®å
-¨æ§ãé
-ãè¦ããã·ã¹ãã ã§ã¯ï¼å±éºã®å¯è½æ§ãæ¤åºãããï¼æ©æã«ãªã«ããªããã¹ã
-ãã§ããï¼
-
-ã»ASPã«ã¼ãã«ã®å½åæ¡ã®ã«ã¼ãã«ããã¦ã³ãããæ¹æ³ã¯ï¼ã¢ããªã±ã¼ã·ã§ã³å´
-ãã§åå¾©ããä½å°ããªããã¨ããæå³ã§æã¾ãããªãï¼
-
-ã»éå»ã®äºææ§ãä¿ã¤ããã«ï¼åãvoidã¨ããã¾ã¾ï¼éã¿ã¹ã¯ã³ã³ãã­ã¹ãã
-ããå¼ã°ããå ´åã«ã¯ãªã¿ã¼ã³ããã¨ããæ¹æ³ã¯ï¼ã«ã¼ãã«ã®ä»æ§å¤æ´ã«æ°ã¥
-ããã«ãããªãã¨ããæå³ã§æã¾ãããªãï¼ã¾ãï¼ä»ã®ã¨ã©ã¼ã³ã¼ãï¼ä¾ãã°
-ãE_NOSPTï¼ãè¿ãä½å°ããªããã¦ããï¼
-
-ã»ä¸ç¨®ã®CPUä¾å¤ãå¼ã³åºããã¨ã«ããæ¹æ³ã¯ï¼ã«ã¼ãã«ä»æ§å
-¨ä½ã®æ´åæ§ãè
-ããã¦æ¡ç¨ããªãã£ãï¼ããã§ä¸ç¨®ã®CPUä¾å¤ãå°å
-¥ãããããï¼ãµã¼ãã¹ã³ã¼
-ãã«ãã¨ã©ã¼ãè¿ããå ´åã«å¼ã°ããOSEK/VDX OSä»æ§ã®ã¨ã©ã¼ããã¯ã«ç¸å½ã
-ããæ©è½ãå°å
-¥ããæ¹ãæç¨æ§ãé«ãã¨æãããããã§ããï¼
-
-ãã®å¤æ´ã«ããï¼ããã«ï¼CPUã­ãã¯ç¶æ
-ããã£ã¹ãããç¦æ­¢ç¶æ
-ã§ext_tskã
-å¼ã°ããå ´åã«ãã¨ã©ã¼ãªã¿ã¼ã³ããæ¹æ³ãèãããããï¼ã¿ã¹ã¯ã®ã¡ã¤ã³ã«ã¼
-ãã³ããã®ãªã¿ã¼ã³ã¨ext_tskãç­ä¾¡ã«ãªããªãããï¼æ¡ç¨ããªãï¼ã¾ãï¼ä»ã®
-å¦çåä½ããã®ãªã¿ã¼ã³æ¹æ³ã¨æ´åãããæå³ãããï¼ä¾ãã°ï¼å²è¾¼ã¿ãã³ã
-ã©ããCPUã­ãã¯ç¶æ
-ã®ã¾ã¾ãªã¿ã¼ã³ããå ´åã®æ±ãï¼ï¼
-
-ããã«ãããã¦ï¼ext_kerã«ã¤ãã¦ãï¼è¿ãå¤ãERåã«å¤æ´ããï¼ASPã«ã¼ãã«
-ã§ã¯ï¼ext_kerãã¨ã©ã¼ãè¿ããã¨ã¯ãªããï¼HRPã«ã¼ãã«ã§ã¯ï¼E_OACVã¨ã©ã¼
-ãè¿ãå ´åãããï¼
-
-ãªãï¼Î¼ITRON4.0ä»æ§ã§ã¯ï¼exd_tskããªã¿ã¼ã³ãããã¨ã®ãªããµã¼ãã¹ã³ã¼ã«
-ã¨ãªã£ã¦ãããï¼TOPPERSæ°ä¸ä»£ã«ã¼ãã«ã§ã¯ï¼exd_tskã¯ãµãã¼ããã¦ããªãï¼
-
-
-âã«ã¼ãã«ã®ãã¼ã¿æ§é ã«å¯¾ããvolatileå®£è¨ã«ã¤ãã¦ï¼ã¯ãªãã£ã«ã«ã»ã¯ã·ã§
-ã³ã®åºå
-¥å¦çã®å®ç¾ã«é¢ããå¶ç´ï¼
-
-ã«ã¼ãã«å
-ã®ãã¼ã¿æ§é ã¯ï¼ä¸¦è¡å®è¡ãããä»ã®å¦çåä½ï¼å²è¾¼ã¿ãã³ãã©ã
-ã¿ã¹ã¯ï¼ãããã¢ã¯ã»ã¹ãããå¯è½æ§ãããããï¼volatileå®£è¨ãå¿
-è¦ã§ã¯ãª
-ããã¨èããããï¼å®éï¼ã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³å
-ã§ã«ã¼ãã«å¤æ°ãèª­ãã³ã¼
-ããï¼ã³ã³ãã¤ã©ã®æé©åã«ããã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³å¤ã«ç§»åããï¼ãã
-ãåå ã¨ãªã£ãåé¡äºä¾ãå ±åããã¦ããï¼
-
-ã«ã¼ãã«å
-ã®ãã¹ã¦ã®ãã¼ã¿æ§é ã«volatileå®£è¨ãã¤ããæ¹æ³ã¯ï¼å®å
-¨ã§ã¯ã
-ããï¼æé©åãææ­¢ãããããã«ï¼ã«ã¼ãã«ã®ãµã¤ãºãæ§è½ã«ã¯æªå½±é¿ãä¸ã
-ãï¼ããã§ASPã«ã¼ãã«ã§ã¯ï¼æ¬¡ã®æ¹æ³ã§volatileå®£è¨ã®å¿
-è¦æ§ããªãããã¨ã¨
-ããï¼
-
-ASPã«ã¼ãã«ã«ããã¦ã¯ï¼ä¸¦è¡å®è¡ãããä»ã®å¦çåä½ããæ¸ãæããããå¯è½
-æ§ã®ãããã¼ã¿æ§é ã¯ï¼ãã¹ã¦ï¼CPUã­ãã¯ç¶æ
-ã¾ãã¯å
-¨å²è¾¼ã¿ã­ãã¯ç¶æ
-ã«ã
-ãã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³å
-ã§ã¢ã¯ã»ã¹ãã¦ããï¼ã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³å
-
-ã§ã®ãã¼ã¿æ§é ã®ã¢ã¯ã»ã¹ãï¼ã³ã³ãã¤ã©ã®æé©åã«ããã¯ãªãã£ã«ã«ã»ã¯ã·ã§
-ã³å¤ã«ç§»åãããªãããã«ããã«ã¯ï¼ã³ã³ãã¤ã©ã«å¯¾ãã¦ï¼ã¯ãªãã£ã«ã«ã»ã¯
-ã·ã§ã³ã®åºå
-¥å¦çã«ããï¼ã¡ã¢ãªä¸ã®ãã¼ã¿æ§é ãæ¸ãå¤ããå¯è½æ§ãããã
-ã¨ãç¥ãããã°ããï¼
-
-å
-·ä½çã«ã¯ï¼ã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³ã®åºå
-¥å¦çãé¢æ°ã«ãã£ã¦å®ç¾ããã°ï¼
-ãã®ãããªæé©åãææ­¢ãããã¨ãã§ããï¼ãããï¼ASPã«ã¼ãã«ã®å¤ãã®ã¿ã¼
-ã²ããä¾å­é¨ã«ããã¦ï¼ã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³ã®åºå
-¥å¦çã¯ãã¯ã­ãã¤ã³ã©
-ã¤ã³é¢æ°ã«ããå®è£
-ããã¦ããï¼ä¸ã®ãããªæé©åãææ­¢ã§ããªãï¼
-
-ããã§ï¼ã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³ã®åºå
-¥å¦çãå®ç¾ããå ´åã«ã¯ï¼ã¡ã¢ãªä¸ã®
-ãã¼ã¿æ§é ãæ¸ãå¤ããå¯è½æ§ããããã¨ãï¼ä½ããã®æ¹æ³ã§ã³ã³ãã¤ã©ã«ç¥
-ãããªããã°ãªããªãã¨ããå¶ç´ãè¨­ããï¼GNUéçºç°å¢ã§ã¯ï¼æ¬¡ã®ããããã®
-æ¹æ³ã§ãã®å¶ç´ãæºãããã¨ãã§ããï¼
-
-(a) ã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³ã®åºå
-¥å¦çã®å
-¨ä½ã¾ãã¯åºå
-¥å¦çã®æ¬è³ªçãªé¨å
-	ï¼å
-·ä½çã«ã¯ï¼å²è¾¼ã¿ç¦æ­¢ï¼è¨±å¯ããå¦çï¼ãï¼ã¤ã³ã©ã¤ã³ã§ãªãï¼éå¸¸
-	ã®é¢æ°ã«ããå®ç¾ããï¼
-
-(b) ã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³ã®åºå
-¥å¦çã®æ¬è³ªçãªé¨åãã¤ã³ã©ã¤ã³ã¢ã»ã³ã
-	ã©ã«ãã£ã¦å®ç¾ãã¦ããå ´åã«ã¯ï¼ãã®ã¤ã³ã©ã¤ã³ã¢ã»ã³ãã©ã®clobberå¤
-	æ°ãªã¹ãã«"memory"ãè¿½å ããï¼
-
-(c) ã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³ã®åºå
-¥å¦çã®æ¬è³ªçãªé¨åãï¼ãã¯ã­ãã¤ã³ã©ã¤
-	ã³é¢æ°å¼åºãã§å®ç¾ãã¦ããå ´åã«ã¯ï¼ã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³ã«å
-¥ãå¦
-	çã®æå¾ã¨åºãå¦çã®å
-é ­ã«ï¼Asm("":::"memory")ã¨ããè¨è¿°ãå
-¥ããï¼
-
-ãªãï¼ãã®å¶ç´ãé©ç¨ãããã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³ã®åºå
-¥å¦çã¯ï¼ä»¥ä¸ã®ã
-ã®ã§ããï¼
+この条件に合致するgoto文が複数ある場合には，下にあるgoto文から順に上記
+の方法によって書き換えることで，goto文を使わない等価なプログラムに書き
+換えることができる．
+
+CHECKマクロの使用方法は，上記のgoto文の使用方法に合致するため，goto文を
+使用しない等価なプログラムに書き換えることができる．よって，このCHECKマ
+クロにより問題を生じることはない．
+
+
+○ext_tsk，ext_kerの返り値
+
+μITRON4.0仕様では，ext_tskはリターンすることのないサービスコールとなっ
+ているが，TOPPERS新世代カーネルにおいては，このサービスコールの返り値を
+ER型に変更し，非タスクコンテキストから呼ばれた場合には，E_CTXエラーを返
+り値としてリターンすることとする．
+
+この仕様に対するいくつかの対案を検討したが，以下の理由で採用しない．
+
+・JSPカーネルのように，危険の可能性を検出しながら実行を継続する方法は，
+　信頼性・安全性を重視するシステムでは望ましくない．信頼性・安全性を重
+　視するシステムでは，危険の可能性を検出したら，早期にリカバリをすべき
+　である．
+
+・ASPカーネルの当初案のカーネルをダウンさせる方法は，アプリケーション側
+　で回復する余地をなくすという意味で望ましくない．
+
+・過去の互換性を保つために，型をvoidとしたまま，非タスクコンテキストか
+　ら呼ばれた場合にはリターンするとする方法は，カーネルの仕様変更に気づ
+　きにくくなるという意味で望ましくない．また，他のエラーコード（例えば
+　E_NOSPT）を返す余地をなくしている．
+
+・一種のCPU例外を呼び出すことにする方法は，カーネル仕様全体の整合性を考
+　えて採用しなかった．ここで一種のCPU例外を導入するよりも，サービスコー
+　ルがエラーを返した場合に呼ばれるOSEK/VDX OS仕様のエラーフックに相当す
+　る機能を導入した方が有用性が高いと思われるためである．
+
+この変更により，さらに，CPUロック状態やディスパッチ禁止状態でext_tskが
+呼ばれた場合にもエラーリターンする方法が考えられるが，タスクのメインルー
+チンからのリターンとext_tskが等価にならないため，採用しない．また，他の
+処理単位からのリターン方法と整合させる意味もある（例えば，割込みハンド
+ラからCPUロック状態のままリターンした場合の扱い）．
+
+これにあわせて，ext_kerについても，返り値をER型に変更する．ASPカーネル
+では，ext_kerがエラーを返すことはないが，HRPカーネルでは，E_OACVエラー
+を返す場合がある．
+
+なお，μITRON4.0仕様では，exd_tskもリターンすることのないサービスコール
+となっているが，TOPPERS新世代カーネルでは，exd_tskはサポートしていない．
+
+
+○カーネルのデータ構造に対するvolatile宣言について（クリティカルセクショ
+ンの出入処理の実現に関する制約）
+
+カーネル内のデータ構造は，並行実行される他の処理単位（割込みハンドラや
+タスク）からもアクセスされる可能性があるため，volatile宣言が必要ではな
+いかと考えられる．実際，クリティカルセクション内でカーネル変数を読むコー
+ドが，コンパイラの最適化によりクリティカルセクション外に移動され，それ
+が原因となった問題事例も報告されている．
+
+カーネル内のすべてのデータ構造にvolatile宣言をつける方法は，安全ではあ
+るが，最適化が抑止されるために，カーネルのサイズや性能には悪影響を与え
+る．そこでASPカーネルでは，次の方法でvolatile宣言の必要性をなくすことと
+する．
+
+ASPカーネルにおいては，並行実行される他の処理単位から書き換えられる可能
+性のあるデータ構造は，すべて，CPUロック状態または全割込みロック状態によ
+るクリティカルセクション内でアクセスしている．クリティカルセクション内
+でのデータ構造のアクセスが，コンパイラの最適化によりクリティカルセクショ
+ン外に移動されないようにするには，コンパイラに対して，クリティカルセク
+ションの出入処理により，メモリ上のデータ構造が書き変わる可能性があるこ
+とを知らせればよい．
+
+具体的には，クリティカルセクションの出入処理を関数によって実現すれば，
+このような最適化を抑止することができる．しかし，ASPカーネルの多くのター
+ゲット依存部において，クリティカルセクションの出入処理はマクロやインラ
+イン関数により実装されており，上のような最適化を抑止できない．
+
+そこで，クリティカルセクションの出入処理を実現する場合には，メモリ上の
+データ構造が書き変わる可能性があることを，何らかの方法でコンパイラに知
+らせなければならないという制約を設ける．GNU開発環境では，次のいずれかの
+方法でこの制約を満たすことができる．
+
+(a) クリティカルセクションの出入処理の全体または出入処理の本質的な部分
+	（具体的には，割込み禁止／許可する処理）を（インラインでない）通常
+	の関数により実現する．
+
+(b) クリティカルセクションの出入処理の本質的な部分をインラインアセンブ
+	ラによって実現している場合には，そのインラインアセンブラのclobber変
+	数リストに"memory"を追加する．
+
+(c) クリティカルセクションの出入処理の本質的な部分が，マクロやインライ
+	ン関数呼出しで実現している場合には，クリティカルセクションに入る処
+	理の最後と出る処理の先頭に，Asm("":::"memory")という記述を入れる．
+
+なお，この制約が適用されるクリティカルセクションの出入処理は，以下のも
+のである．
 
 	SIL_LOC_INT
@@ -1806,237 +1317,206 @@
 
 
-âåã­ã£ã¹ãã«ä¼´ãè­¦åã¡ãã»ã¼ã¸
-
-GCCã§-O2ãªãã·ã§ã³ãã¤ãã¦ã³ã³ãã¤ã«ããå ´åã«ï¼ã«ã¼ãã«ã®ã½ã¼ã¹ã³ã¼ã
-ä¸­ã®æ°ç®æã§ï¼æ¬¡ã®è­¦åã¡ãã»ã¼ã¸ãåºãï¼GCCã®ãã¼ã¸ã§ã³ã«ãããï¼ï¼
+○型キャストに伴う警告メッセージ
+
+GCCで-O2オプションをつけてコンパイルした場合に，カーネルのソースコード
+中の数箇所で，次の警告メッセージが出る（GCCのバージョンにもよる）．
 
 warning: dereferencing type-punned pointer will break strict-aliasing rules
 
-ããã¯ï¼GCCã«-O2ãªãã·ã§ã³ãã¤ããã¨ï¼ã³ã³ãã¤ã©ãCè¨èªã®strict
-aliasing ruleãåæã¨ããããã§ããï¼ã³ã³ãã¤ã©ã«strict aliasing ruleã
-é©ç¨ãããªãããã«ã¯ï¼GCCã®ãªãã·ã§ã³ã«-fno-strict-aliasingãæå®ããã°
-ããï¼ããã«ããï¼è­¦åã¡ãã»ã¼ã¸ã¯ææ­¢ããããï¼strict aliasing ruleã
-åæã¨ããæé©åã¯è¡ãããªããªãï¼
-
-ASPã«ã¼ãã«ã«å®è£
-ã«ããã¦ã¯ï¼strict aliasing ruleãåæã¨ããæé©åãè¡ã£
-ã¦ãããï¼ãã®è­¦åã¡ãã»ã¼ã¸ãç¡è¦ãã¦ãå·®ãæ¯ããªãï¼ä»¥ä¸ã§ã¯ï¼ãã®è­¦
-åã¡ãã»ã¼ã¸ãç¡è¦ãã¦ãå·®ãæ¯ããªãçç±ãè¿°ã¹ãï¼
-
-è­¦åã¡ãã»ã¼ã¸ãåºãä¾ã¨ãã¦ï¼semaphore.cä¸­ã®æ¬¡ã®è¡ã«ã¤ãã¦æ¤è¨ããï¼
+これは，GCCに-O2オプションをつけると，コンパイラがC言語のstrict
+aliasing ruleを前提とするためである．コンパイラにstrict aliasing ruleを
+適用させないためには，GCCのオプションに-fno-strict-aliasingを指定すれば
+よい．これにより，警告メッセージは抑止されるが，strict aliasing ruleを
+前提とした最適化は行われなくなる．
+
+ASPカーネルに実装においては，strict aliasing ruleを前提とした最適化を行っ
+てもよく，この警告メッセージを無視しても差し支えない．以下では，この警
+告メッセージを無視しても差し支えない理由を述べる．
+
+警告メッセージが出る例として，semaphore.c中の次の行について検討する．
 
 	wobj_make_wait((WOBJCB *) p_semcb, (WINFO_WOBJ *) &winfo_sem);
 
-ãã®è­¦åã¡ãã»ã¼ã¸ã®åå ã¯ï¼ç´æ¥çã«ã¯ï¼&winfo_semã(WINFO_WOBJ *)ã«ã­ã£
-ã¹ããã¦ãããã¨ã§ãããï¼æ¬è³ªçãªåå ã¯ï¼ãã®ã³ã¼ããCè¨èªã®strict
-aliasing ruleã«å¾ããªãä»£å
-¥æã®åå ã«ãªãå¯è½æ§ãããï¼ãã®ã«ã¼ã«ã«ä¾å­
-ããæé©åãèª¤ã£ãçµæãå¼ãèµ·ããå¯è½æ§ããããã¨ã§ããï¼
-
-Cè¨èªã®strict aliasing ruleã¯ï¼äºææ§ã®ãªãç°ãªãåãéãã¦ï¼ãªã¼ãã©ã
-ãããã¡ã¢ãªé åãã¢ã¯ã»ã¹ããä»£å
-¥æãä½¿ç¨ãã¦ã¯ãªããªãã¨ãããã®ã§ã
-ãï¼ä½¿ç¨ããå ´åã®æ¯èãã¯æªå®ç¾©ã«ãªãï¼ï¼ãã®ã±ã¼ã¹ã§ã¯ï¼(WINFO_SEM
-*)åã®ãã¤ã³ã¿çµç±ã¨(WINFO_WOBJ *)åã®ãã¤ã³ã¿çµç±ã§ï¼ãªã¼ãã©ãããã
-ã¡ã¢ãªé åãã¢ã¯ã»ã¹ããä»£å
-¥æãä½¿ç¨ãã¦ã¯ãªããªããã¨ã«ãªãï¼ã¾ãï¼è­¦
-åã¡ãã»ã¼ã¸ã®åå ã«ãªã£ã¦ã¯ããªããï¼(SEMCB *)åã®ãã¤ã³ã¿çµç±ã¨
-(WOBJCB *)åã®ãã¤ã³ã¿çµç±ã§ï¼ãªã¼ãã©ããããã¡ã¢ãªé åãã¢ã¯ã»ã¹ãã
-ä»£å
-¥æãä½¿ç¨ãã¦ã¯ãªããªãï¼
-
-ASPã«ã¼ãã«ã®å®è£
-ã«ããã¦ã¯ï¼semaphore.cä¸­ã®é¢æ°ã«ããã¦ã¯ï¼(SEMCB *)å
-ããã³(WINFO_SEM *)åã®ãã¤ã³ã¿ãä½¿ç¨ãã¦ããï¼(WOBJCB *)åããã³
-(WINFO_WOBJ *)åã®ãã¤ã³ã¿çµç±ã§ã¡ã¢ãªé åãã¢ã¯ã»ã¹ãããã¨ã¯ãªãï¼ä¸
-æ¹ï¼ããããå¼ã³åºãããwait.cä¸­ã®é¢æ°ã«ããã¦ã¯ï¼(WOBJCB *)åããã³
-(WINFO_WOBJ *)åã®ãã¤ã³ã¿ãä½¿ç¨ãã¦ããï¼(SEMCB *)åããã³(WINFO_SEM
-*)åã®ãã¤ã³ã¿çµç±ã§ã¡ã¢ãªé åãã¢ã¯ã»ã¹ãããã¨ã¯ãªãï¼
-
-strict aliasing ruleã«å¾ããªãä»£å
-¥æã®åé¡ç¹ã¯ï¼ãã®ã«ã¼ã«ã«ä¾å­ããæ
-é©åãèª¤ã£ãçµæãå¼ãèµ·ããå¯è½æ§ããããã¨ã§ãããï¼ç°ãªãã³ã³ãã¤ã«
-åä½ãã¾ããã§æé©åãè¡ããããã¨ã¯ãªãããï¼ããã«ããåé¡ãèµ·ããã
-ã¨ã¯ãªãã¨è¨ããã¨ãã§ããï¼
-
-åãè­°è«ã¯ï¼ä»ã®ã½ã¼ã¹ãã¡ã¤ã«ï¼eventflag.cï¼dataqueue.cï¼pridataq.cï¼
-mailbox.cï¼mempfix.cï¼ä¸­ã®è­¦åã¡ãã»ã¼ã¸ã«ã¤ãã¦ãï¼ãã®ã¾ã¾å½ã¦ã¯ã¾ãï¼
-
-
-âæ§è½è©ä¾¡ç¨ã·ã¹ãã æå»åç
-§æ©è½
-
-âå¿
-è¦æ§ã¨ä½¿é
-
-ASPã«ã¼ãã«ã«ã¯ï¼ASPã«ã¼ãã«ä¸ã§åä½ããã¿ã¹ã¯ãASPã«ã¼ãã«èªèº«ã®æ§è½ã
-è¨æ¸¬ããããã«ï¼ã·ã¹ãã æå»ããç²¾åº¦ã®é«ãæ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ãèª­ã¿
-åºãæ©è½ããµãã¼ãããï¼æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ã¯ï¼ãã¤ã¯ã­ç§åä½ã§è¡¨ç¾
-ããããï¼å®éã®ç²¾åº¦ã¯ã¿ã¼ã²ããä¾å­ã§ããï¼
-
-ãã®æ©è½ãç¨ãã¦ãããã­ã°ã©ã ã®å®è¡æéãè¨æ¸¬ããã«ã¯ï¼ãã®å®è¡ç´åã¨
-å®è¡ç´å¾ã«æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ãèª­ã¿åºãï¼ãã®å·®ãæ±ããï¼ãã®ããï¼
-æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ã¯å¸¸ã«ç¸å¯¾å¤ãä½¿ç¨ãï¼æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ã®çµ¶
-å¯¾å¤ãä½¿ç¨ãããã¨ã¯æ³å®ãã¦ããªãï¼
-
-âAPIä»æ§
-
-æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»åç
-§æ©è½ã§ã¯ï¼æ¬¡ã®ãã¼ã¿åãç¨ããï¼
-
-	SYSUTM		æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ï¼ç¬¦å·ç¡ãæ´æ°ï¼åä½ã¯ãã¤ã¯ã­ç§ï¼
-				32ãããä»¥ä¸ï¼
-
-SYSUTMåã¯ï¼ã¿ã¼ã²ããéä¾å­é¨ã«ããã¦ulong_tåï¼ããªãã¡ï¼unsigned
-longåï¼ã«å®ç¾©ããã¦ããï¼ãã®ãµã¤ãºã¯ï¼32ãããä»¥ä¸ã§ï¼ã¿ã¼ã²ããå®ç¾©
-ã§ããï¼
-
-æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ãSYSUTMåã§è¡¨ç¾ã§ããç¯å²ãè¶
-ããï¼ã¤ã¾ãï¼ãªã¼
-ããã­ã¼ããï¼å ´åï¼æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ã¯0ã«æ»ãï¼è©ä¾¡å¯¾è±¡ãã­ã°ã©ã 
-ã®å®è¡åå¾ã®æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ã®å·®ãæ±ããå ´åã«ã¯ï¼è¨æ¸¬ããæéã
-SYSUTMåã§è¡¨ç¾ã§ããç¯å²ã§ããéãï¼0ã«æ»ããã¨ãç¹å¥ã«èæ
-®ããå¿
-è¦ã¯ãª
-ãï¼
-
-SYSUTMåã32ãããã®å ´åï¼æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ã¯ç´71åã§ãªã¼ããã­ã¼
-ããï¼ãã®ããï¼ãã®æ©è½ã71åãè¶ããæéã®æ¸¬å®ã«ä½¿ã£ãå ´åã®åä½ã¯ä¿
-è¨¼ãããªãï¼
-
-æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»åç
-§æ©è½ã®ããã®ãµã¼ãã¹ã³ã¼ã«ã®ä»æ§ã«ã¤ãã¦ã¯ï¼
-ãTOPPERSæ°ä¸ä»£ã«ã¼ãã«çµ±åä»æ§æ¸ãã®ã4.6.1 ã·ã¹ãã æå»ç®¡çãã®ç¯ãå
-ç
-§ãããã¨ï¼
-
-âå®è£
-
-
-æå»ããã¤ã¯ã­ç§åä½ã§åå¾ããããã«ï¼å¨æçãªã¿ã¤ã ãã£ãã¯ãä¾çµ¦ãã
-ã¿ã¤ãã®ç¾å¨å¤ï¼ã¿ã¤ãã¯ã«ã¦ã³ãã¢ãããããã®ã¨ä»®å®ããï¼ãèª­ã¿åºãï¼
-ããããã¤ã¯ã­ç§åä½ã«æç®ããå¤ã«ï¼ç¾å¨ã®ã·ã¹ãã æå»ï¼ããªç§åä½ã§è¡¨
-ç¾ãããï¼ã1000åããå¤ãå ãããã®ãæ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ã¨ããï¼ç¾
-å¨ã®ã·ã¹ãã æå»ã1000åããéã«ï¼ãªã¼ããã­ã¼ãçºçããå¯è½æ§ããããï¼
-ç¡è¦ãã¦ãã¾ããªãï¼
-
-ãã ãï¼ã·ã¹ãã æå»ã®ç¾å¨å¤ã¨ã¿ã¤ãã®ç¾å¨å¤ãä¸è²«ããç¶æ
-ã§èª­ã¿åºãã®
-ã¯å®¹æã§ã¯ãªãï¼ä¸¡æ¹ã®å¤ãé ã«èª­ã¿åºãã¨ï¼èª­åºãã®éã«ã¿ã¤ãããªã¼ãã
-ã­ã¼ãã¦å²è¾¼ã¿è¦æ±ãçºçããå ´åã«ï¼çæ¹ã¯ãªã¼ããã­ã¼åã®å¤ï¼ããçæ¹
-ã¯ãªã¼ããã­ã¼å¾ã®å¤ãèª­ãã§ãã¾ãï¼èª¤ã£ãæ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ãåå¾
-ãã¦ãã¾ãï¼
-
-ãã®åé¡ãè§£æ±ºããæ¹æ³ã¯ããã¤ãèãããããï¼ã©ã®æ¹æ³ãæ¡ç¨ããã®æ±ºå®
-ã«ãããï¼æ¬¡ã®è¦æ±äºé 
-ãè¨­å®ããï¼
-
-(1) å¤ãã®ã¿ã¼ã²ããã·ã¹ãã ã§å®ç¾ã§ãããã¨ï¼
-
-(2) ãµã¼ãã¹ã³ã¼ã«ã®å®è¡æéãå¯è½ãªéãä¸å®ã¨ãªããã¨ï¼è¨ãæããã¨ï¼
-    æ¡ä»¶ã«ãã£ã¦ãµã¼ãã¹ã³ã¼ã«ã®å®è¡æéãå¤§ããå¤åããªããã¨ï¼
-
-(3) ãµã¼ãã¹ã³ã¼ã«ä¸­ã®å¯è½ãªéãåãã¿ã¤ãã³ã°ã®æå»ãè¿ããã¨ï¼è¨ãæ
-    ããã¨ï¼æ¡ä»¶ã«ãã£ã¦æå»ãèª­ã¿åãã¿ã¤ãã³ã°ãå¤åããªããã¨ï¼
-
-(4) èª¿æ´ããå¿
-è¦ã®ãããã©ã¡ã¼ã¿ãæå°éã¨ãããã¨ï¼
-
-ãããã®è¦æ±äºé 
-ãæºããæ¹æ³ã¨ãã¦ï¼æ¬¡ã®æ¹æ³ãç¨ãããã¨ã«ããï¼
-
-ã¾ãï¼NMIãé¤ããã¹ã¦ã®å²è¾¼ã¿ãç¦æ­¢ããç¶æ
-ã§ï¼ã·ã¹ãã æå»ã®ç¾å¨å¤ï¼ã¿
-ã¤ãã®ç¾å¨å¤ï¼1åç®ï¼ï¼ã¿ã¤ãå²è¾¼ã¿è¦æ±ã®æç¡ï¼ã¿ã¤ãã®ç¾å¨å¤ï¼2åç®ï¼
-ãï¼ãã®é ã§èª­ã¿åºãï¼å²è¾¼ã¿ãç¦æ­¢ãã¦ããããï¼ãã®éã«ã·ã¹ãã æå»ã®
-ç¾å¨å¤ãå¤åãããã¨ã¯ãªãï¼ã·ã¹ãã æå»ã®ç¾å¨å¤ãèª­ã¿åºãé çªã¯ã©ãã§
-ãããï¼ã¾ãï¼ã¿ã¤ãã®ç¾å¨å¤ã®2åç®ã®èª­åºãã¯ï¼ã¿ã¤ãå²è¾¼ã¿è¦æ±ããã£ã
-å ´åã«ã®ã¿å¿
-è¦ã¨ãªããï¼(2)ã®è¦æ±ããï¼ã¿ã¤ãå²è¾¼ã¿è¦æ±ã®æç¡ã«ãããèª­
-ã¿åºããã¨ã¨ããï¼
-
-ãããã®å¤ãèª­ã¿åºããå¾ï¼å²è¾¼ã¿ç¦æ­¢ãè§£é¤ãï¼æ¬¡ã®å¦çãè¡ãï¼ã¾ãï¼ã¿
-ã¤ãå²è¾¼ã¿è¦æ±ããªãã£ãå ´åã«ã¯ï¼ã·ã¹ãã æå»ã®ç¾å¨å¤ã¨ï¼1åç®ã«èª­ãã 
-ã¿ã¤ãã®ç¾å¨å¤ã¯ä¸è²«ããå¤ã§ãããã¨ãä¿è¨¼ã§ããããï¼ãããã®å¤ããæ§
-è½è©ä¾¡ç¨ã·ã¹ãã æå»ã®ç¾å¨å¤ãæ±ããï¼
-
-æ¬¡ã«ã¿ã¤ãå²è¾¼ã¿è¦æ±ããã£ãå ´åã«ã¯ï¼1åç®ã«èª­ãã ã¿ã¤ãã®ç¾å¨å¤ãï¼ã¿
-ã¤ãå²è¾¼ã¿è¦æ±çºçåã®å¤ï¼ãªã¼ããã­ã¼åã®å¤ï¼ã§ããå ´åã¨ï¼çºçå¾ã®å¤
-ï¼ãªã¼ããã­ã¼å¾ã®å¤ï¼ã§ããå ´åã®ä¸¡æ¹ã®å¯è½æ§ãèããããï¼ãã®ã©ã¡ã
-ã®å ´åã§ãã£ãããï¼2åç®ã«èª­ãã ã¿ã¤ãã®ç¾å¨å¤ãä½¿ã£ã¦ï¼æ¬¡ã®ããã«æ±ºå®
-ããï¼2åç®ã®å¤ã¯ï¼ã¿ã¤ãå²è¾¼ã¿è¦æ±çºçå¾ã®å¤ï¼ãªã¼ããã­ã¼å¾ã®å¤ï¼ã§ã
-ããã¨ãä¿è¨¼ã§ããããï¼1åç®ã®å¤ã2åç®ã®å¤ãããå¤§ããå ´åã«ã¯ï¼ãã®
-éã«ãªã¼ããã­ã¼ããã£ããã®ã¨æ¨æ¸¬ã§ããï¼ã¤ã¾ãï¼1åç®ã®å¤ã¯ãªã¼ããã­ã¼
-åã®å¤ã¨ãããã¨ã«ãªãï¼ã·ã¹ãã æå»ã®ç¾å¨å¤ã¨ä¸è²«ããå¤ã§ããã¨ãã¦æ§
-è½è©ä¾¡ç¨ã·ã¹ãã æå»ã®ç¾å¨å¤ãæ±ããï¼éã«ï¼1åç®ã®å¤ã2åç®ã®å¤ã¨åã
-ãããããå°ããå ´åã«ã¯ï¼1åç®ã®å¤ã¯ãªã¼ããã­ã¼å¾ã®å¤ã§ããã¨æ¨æ¸¬ã§ã
-ãï¼ãã®å ´åã«ã¯ï¼æ¬¡ã®ã¿ã¤ã ãã£ãã¯ã®ã·ã¹ãã æå»ãæ±ãï¼ãã®å¤ã¨1åç®
-ã®å¤ãä¸è²«ããå¤ã§ããã¨ãã¦æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ã®ç¾å¨å¤ãæ±ããï¼
-
-ããã§ï¼ã¿ã¤ãå²è¾¼ã¿è¦æ±ããã£ãå ´åã«ã¯ï¼2åç®ã«èª­ãã ã¿ã¤ãã®ç¾å¨å¤ã
-ç¨ããæ¹æ³ãèãããããï¼(3)ã®è¦æ±ãæºãããªããªãããã«æ¡ç¨ããªãã£ãï¼
-ã¾ãï¼JSPã«ã¼ãã«ã¨åæ§ã®æ¹æ³ã¯ï¼(4)ã®è¦æ±ãæºãããªãããã«æ¡ç¨ããªãã£
-ãï¼
-
-ä¸ã§ãæ¨æ¸¬ã§ãããã¨ããã®ã¯ï¼ãã®æ¨æ¸¬ãæãç«ããªããªãã±ã¼ã¹ãããã
-ãã§ããï¼ãã®æ¨æ¸¬ãæãç«ããªããªãã±ã¼ã¹ã¯ï¼æ¬¡ã®2ã¤ã®å ´åã«åãã¦åæ
-ãããã¨ãã§ããï¼
-
-(a) 1åç®ã®å¤ããªã¼ããã­ã¼å¾ã®å¤ã§ããã«ããããããï¼1åç®ã®å¤ã2åç®
-    ã®å¤ãããå¤§ãããªãå ´å
-
-ãã®ãããªã±ã¼ã¹ã¯ï¼ã¿ã¤ãå²è¾¼ã¿ãè¦æ±ããã¦ããã«ãããããããµã¼ãã¹
-ãããªãç¶æ
-ãé·æéç¶ããï¼ã¿ã¤ãã®ç¾å¨å¤ã1åç®ã«èª­ãã§ãã2åç®ã«èª­
-ãã¾ã§ã®éã«é·ãæéãããã£ãçµæï¼ãã®éã«ï¼ååº¦ï¼ãªã¼ããã­ã¼ãçºç
-ããå ´åã«èµ·ããï¼ã¤ã¾ãï¼ã¿ã¤ãå²è¾¼ã¿ããµã¼ãã¹ãããªãæéãï¼ã¿ã¤ã 
-ãã£ãã¯ã®å¨æãããé·ããªã£ãå ´åã§ããï¼ãã®ãããªå ´åã«ã¯ï¼ã·ã¹ãã 
-æå»ã®æ´æ°ãæ­£ããè¡ãããªããªãï¼
-
-(b) 1åç®ã®å¤ããªã¼ããã­ã¼åã®å¤ã§ããã«ããããããï¼1åç®ã®å¤ã2åç®
-    ã®å¤ã¨åãããããããå°ãããªãå ´å
-
-ãã®ãããªã±ã¼ã¹ã¯ï¼ã¿ã¤ãã®ç¾å¨å¤ã1åç®ã«èª­ãã§ãã2åç®ã«èª­ãã¾ã§ã®
-éã«ï¼ã¿ã¤ããã»ã¼1å¨åã«ã¦ã³ãã¢ããããå ´åã«èµ·ããï¼ãã®å ´åãï¼ã¿ã¤
-ãå²è¾¼ã¿ãç¦æ­¢ããã¦ããæéãï¼ã¿ã¤ã ãã£ãã¯ã®å¨æãããé·ãã£ããã¨
-ã«ãªãï¼ã·ã¹ãã æå»ã®æ´æ°ãæ­£ããè¡ããªããªãï¼
-
-ãããã®ã±ã¼ã¹ãï¼ã¿ã¤ãå²è¾¼ã¿ãé·æéç¦æ­¢ããã¦ããï¼ã¿ã¤ãå²è¾¼ã¿ãã
-ãåªå
-åº¦ã®é«ãå²è¾¼ã¿å¦çãé·æéç¶ãã¦å®è¡ãããï¼ã·ãã¥ã¬ã¼ã·ã§ã³ç°å¢
-ã«ããã¦ã·ãã¥ã¬ã¼ã¿ã®ãã­ã»ã¹ãé·æéã¹ã±ã¸ã¥ã¼ã«ãããªãã£ããªã©ã®ç
-ç±ã§ï¼ã·ã¹ãã æå»ã®æ´æ°ãæ­£ããè¡ããªãç¶æ³ã«ç¸å½ããï¼ããã§ãã®ç¶æ³
-ãï¼ãµã¼ãã¹ã³ã¼ã«ä½¿ç¨ä¸ã®æ³¨æäºé 
-ã«çãè¾¼ãï¼
-
-å®éã®ã³ã¼ãã«ããã¦ã¯ï¼ã·ã¹ãã æå»ã®ç¾å¨å¤ã¯å¤æ°ã«ä¿æããã¦ããªãã
-ãï¼ä¸ä½æ¡ã¯current_timeã«ä¿æããã¦ãããï¼ä¸ä½æ¡ãä¿æããå¤æ°ããª
-ãï¼ï¼æ¬¡ã®ã¿ã¤ã ãã£ãã¯ã®ã·ã¹ãã æå»ãç¨ãã¦è¨ç®ãã¦ããï¼ãã®ããï¼
-ã¿ã¤ãã®ç¾å¨å¤ããªã¼ããã­ã¼å¾ã®å¤ã§ããã¨å¤æ­ããå ´åãé¤ãã¦ã¯ï¼ã¿ã¤
-ã ãã£ãã¯ã®å¨ææéãï¼æ±ããæ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ããæ¸ç®ããï¼ãã®
-å¦çã«ããï¼ãµã¼ãã¹ã³ã¼ã«ã®å®è¡æéãå¤åãããã¨ã«ãªããï¼ifæã®å
-å®¹
-ãï¼ã³ã³ãã¤ã©ã®æé©åãä»®å®ããã¨ï¼å®æ°å¤ã®æ¸ç®1åãªã®ã§ï¼å¤åã¯ããã
-ã§ããï¼
-
-ãã®ãµã¼ãã¹ã³ã¼ã«ã¯ï¼ä»»æã®ç¶æ
-ããå¼ã³åºããã¨ãã§ããããï¼SILã®å
-¨å²
-è¾¼ã¿ã­ãã¯æ©è½ãç¨ãã¦ï¼ãµã¼ãã¹ã³ã¼ã«å
-é¨ã®ã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³ãå®
-ç¾ããï¼
-
-
-âã¿ã¹ã¯ä¾å¤å¦çç¦æ­¢ãã©ã°ãenatexã§å®è£
-ãã¦ããçç±
-
-ã¿ã¹ã¯ä¾å¤å¦çç¦æ­¢ãã©ã°ã¯ï¼TCBä¸­ã®enatexãã£ã¼ã«ãï¼ã¿ã¹ã¯ä¾å¤å¦çè¨±å¯
-ç¶æ
-ã§ãããã¨ãç¤ºãï¼ã®å½¢ã§ä¿æãã¦ããï¼ãã®ãã£ã¼ã«ããdistexã¨ãã
-enatexã¨ããã®ã¯ï¼JSPã«ã¼ãã«ã«ããã¦ã¿ã¹ã¯ãã£ã¹ãããç¦æ­¢ãã©ã°ã
-enadspã®å½¢ã§ä¿æããã®ã¨æ´åãããããã§ããï¼
-
-ASPã«ã¼ãã«ã§ã¯ï¼enadspã¯disdspã«å¤æ´ã«ãªã£ããã¨ããï¼enatexãdistexã«
-å¤æ´ããæ¹ãè¯ãã£ãã¨æãããï¼
-
-ä»¥ä¸
+この警告メッセージの原因は，直接的には，&winfo_semを(WINFO_WOBJ *)にキャ
+ストしていることであるが，本質的な原因は，このコードがC言語のstrict
+aliasing ruleに従わない代入文の原因になる可能性があり，このルールに依存
+した最適化が誤った結果を引き起こす可能性があることである．
+
+C言語のstrict aliasing ruleは，互換性のない異なる型を通して，オーバラッ
+プするメモリ領域をアクセスする代入文を使用してはならないというものであ
+る（使用した場合の振舞いは未定義になる）．このケースでは，(WINFO_SEM
+*)型のポインタ経由と(WINFO_WOBJ *)型のポインタ経由で，オーバラップする
+メモリ領域をアクセスする代入文を使用してはならないことになる．また，警
+告メッセージの原因になってはいないが，(SEMCB *)型のポインタ経由と
+(WOBJCB *)型のポインタ経由で，オーバラップするメモリ領域をアクセスする
+代入文を使用してはならない．
+
+ASPカーネルの実装においては，semaphore.c中の関数においては，(SEMCB *)型
+および(WINFO_SEM *)型のポインタを使用しており，(WOBJCB *)型および
+(WINFO_WOBJ *)型のポインタ経由でメモリ領域をアクセスすることはない．一
+方，そこから呼び出されるwait.c中の関数においては，(WOBJCB *)型および
+(WINFO_WOBJ *)型のポインタを使用しており，(SEMCB *)型および(WINFO_SEM
+*)型のポインタ経由でメモリ領域をアクセスすることはない．
+
+strict aliasing ruleに従わない代入文の問題点は，このルールに依存した最
+適化が誤った結果を引き起こす可能性があることであるが，異なるコンパイル
+単位をまたいで最適化が行われることはないため，これにより問題が起こるこ
+とはないと言うことができる．
+
+同じ議論は，他のソースファイル（eventflag.c，dataqueue.c，pridataq.c，
+mailbox.c，mempfix.c）中の警告メッセージについても，そのまま当てはまる．
+
+
+○性能評価用システム時刻参照機能
+
+●必要性と使途
+
+ASPカーネルには，ASPカーネル上で動作するタスクやASPカーネル自身の性能を
+計測するために，システム時刻より精度の高い性能評価用システム時刻を読み
+出す機能をサポートする．性能評価用システム時刻は，マイクロ秒単位で表現
+されるが，実際の精度はターゲット依存である．
+
+この機能を用いてあるプログラムの実行時間を計測するには，その実行直前と
+実行直後に性能評価用システム時刻を読み出し，その差を求める．そのため，
+性能評価用システム時刻は常に相対値を使用し，性能評価用システム時刻の絶
+対値を使用することは想定していない．
+
+●API仕様
+
+性能評価用システム時刻参照機能では，次のデータ型を用いる．
+
+	SYSUTM		性能評価用システム時刻（符号無し整数，単位はマイクロ秒，
+				32ビット以上）
+
+SYSUTM型は，ターゲット非依存部においてulong_t型（すなわち，unsigned
+long型）に定義されており，そのサイズは，32ビット以上で，ターゲット定義
+である．
+
+性能評価用システム時刻がSYSUTM型で表現できる範囲を超えた（つまり，オー
+バフローした）場合，性能評価用システム時刻は0に戻る．評価対象プログラム
+の実行前後の性能評価用システム時刻の差を求める場合には，計測する時間が
+SYSUTM型で表現できる範囲である限り，0に戻ることを特別に考慮する必要はな
+い．
+
+SYSUTM型が32ビットの場合，性能評価用システム時刻は約71分でオーバフロー
+する．そのため，この機能を71分を越える時間の測定に使った場合の動作は保
+証されない．
+
+性能評価用システム時刻参照機能のためのサービスコールの仕様については，
+「TOPPERS新世代カーネル統合仕様書」の「4.6.1 システム時刻管理」の節を参
+照すること．
+
+●実装
+
+時刻をマイクロ秒単位で取得するために，周期的なタイムティックを供給する
+タイマの現在値（タイマはカウントアップするものと仮定する）を読み出し，
+それをマイクロ秒単位に換算した値に，現在のシステム時刻（ミリ秒単位で表
+現される）を1000倍した値を加えたものを性能評価用システム時刻とする．現
+在のシステム時刻を1000倍する際に，オーバフローが発生する可能性があるが，
+無視してかまわない．
+
+ただし，システム時刻の現在値とタイマの現在値を一貫した状態で読み出すの
+は容易ではない．両方の値を順に読み出すと，読出しの間にタイマがオーバフ
+ローして割込み要求が発生した場合に，片方はオーバフロー前の値，もう片方
+はオーバフロー後の値を読んでしまい，誤った性能評価用システム時刻を取得
+してしまう．
+
+この問題を解決する方法はいくつか考えられるが，どの方法を採用するの決定
+にあたり，次の要求事項を設定した．
+
+(1) 多くのターゲットシステムで実現できること．
+
+(2) サービスコールの実行時間が可能な限り一定となること．言い換えると，
+    条件によってサービスコールの実行時間が大きく変動しないこと．
+
+(3) サービスコール中の可能な限り同じタイミングの時刻を返すこと．言い換
+    えると，条件によって時刻を読み取るタイミングが変動しないこと．
+
+(4) 調整する必要のあるパラメータを最小限とすること．
+
+これらの要求事項を満たす方法として，次の方法を用いることにした．
+
+まず，NMIを除くすべての割込みを禁止した状態で，システム時刻の現在値，タ
+イマの現在値（1回目），タイマ割込み要求の有無，タイマの現在値（2回目）
+を，この順で読み出す．割込みを禁止しているため，この間にシステム時刻の
+現在値が変化することはなく，システム時刻の現在値を読み出す順番はどこで
+もよい．また，タイマの現在値の2回目の読出しは，タイマ割込み要求があった
+場合にのみ必要となるが，(2)の要求から，タイマ割込み要求の有無によらず読
+み出すこととする．
+
+これらの値を読み出した後，割込み禁止を解除し，次の処理を行う．まず，タ
+イマ割込み要求がなかった場合には，システム時刻の現在値と，1回目に読んだ
+タイマの現在値は一貫した値であることが保証できるため，これらの値から性
+能評価用システム時刻の現在値を求める．
+
+次にタイマ割込み要求があった場合には，1回目に読んだタイマの現在値が，タ
+イマ割込み要求発生前の値（オーバフロー前の値）である場合と，発生後の値
+（オーバフロー後の値）である場合の両方の可能性が考えられる．このどちら
+の場合であったかを，2回目に読んだタイマの現在値を使って，次のように決定
+する．2回目の値は，タイマ割込み要求発生後の値（オーバフロー後の値）であ
+ることが保証できるため，1回目の値が2回目の値よりも大きい場合には，その
+間にオーバフローがあったものと推測できる．つまり，1回目の値はオーバフロー
+前の値ということになり，システム時刻の現在値と一貫した値であるとして性
+能評価用システム時刻の現在値を求める．逆に，1回目の値が2回目の値と同じ
+かそれより小さい場合には，1回目の値はオーバフロー後の値であると推測でき
+る．この場合には，次のタイムティックのシステム時刻を求め，その値と1回目
+の値が一貫した値であるとして性能評価用システム時刻の現在値を求める．
+
+ここで，タイマ割込み要求があった場合には，2回目に読んだタイマの現在値を
+用いる方法が考えられるが，(3)の要求を満たさなくなるために採用しなかった．
+また，JSPカーネルと同様の方法は，(4)の要求を満たさないために採用しなかっ
+た．
+
+上で「推測できる」としたのは，この推測が成り立たなくなるケースがあるた
+めである．この推測が成り立たなくなるケースは，次の2つの場合に分けて分析
+することができる．
+
+(a) 1回目の値がオーバフロー後の値であるにもかかわらず，1回目の値が2回目
+    の値よりも大きくなる場合
+
+このようなケースは，タイマ割込みが要求されているにもかかわらずサービス
+されない状態が長時間続くか，タイマの現在値を1回目に読んでから2回目に読
+むまでの間に長い時間がかかった結果，その間に（再度）オーバフローが発生
+した場合に起こる．つまり，タイマ割込みがサービスされない時間が，タイム
+ティックの周期よりも長くなった場合である．このような場合には，システム
+時刻の更新も正しく行われなくなる．
+
+(b) 1回目の値がオーバフロー前の値であるにもかかわらず，1回目の値が2回目
+    の値と同じかそれよりも小さくなる場合
+
+このようなケースは，タイマの現在値を1回目に読んでから2回目に読むまでの
+間に，タイマがほぼ1周分カウントアップした場合に起こる．この場合も，タイ
+マ割込みが禁止されている時間が，タイムティックの周期よりも長かったこと
+になり，システム時刻の更新が正しく行えなくなる．
+
+いずれのケースも，タイマ割込みが長時間禁止されている，タイマ割込みより
+も優先度の高い割込み処理が長時間続けて実行された，シミュレーション環境
+においてシミュレータのプロセスが長時間スケジュールされなかったなどの理
+由で，システム時刻の更新が正しく行えない状況に相当する．そこでこの状況
+を，サービスコール使用上の注意事項に盛り込む．
+
+実際のコードにおいては，システム時刻の現在値は変数に保持されていないた
+め（上位桁はcurrent_timeに保持されているが，下位桁を保持する変数がな
+い），次のタイムティックのシステム時刻を用いて計算している．そのため，
+タイマの現在値がオーバフロー後の値であると判断した場合を除いては，タイ
+ムティックの周期時間を，求めた性能評価用システム時刻から減算する．この
+処理により，サービスコールの実行時間が変動することになるが，if文の内容
+が（コンパイラの最適化を仮定すると）定数値の減算1回なので，変動はわずか
+である．
+
+このサービスコールは，任意の状態から呼び出すことができるため，SILの全割
+込みロック機能を用いて，サービスコール内部のクリティカルセクションを実
+現する．
+
+
+○タスク例外処理禁止フラグをenatexで実装している理由
+
+タスク例外処理禁止フラグは，TCB中のenatexフィールド（タスク例外処理許可
+状態であることを示す）の形で保持している．このフィールドをdistexとせず
+enatexとしたのは，JSPカーネルにおいてタスクディスパッチ禁止フラグを
+enadspの形で保持したのと整合させたためである．
+
+ASPカーネルでは，enadspはdisdspに変更になったことから，enatexもdistexに
+変更した方が良かったと思われる．
+
+以上
Index: rubycfg_asp/trunk/asp_dcre/doc/extension.txt
===================================================================
--- rubycfg_asp/trunk/asp_dcre/doc/extension.txt	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/doc/extension.txt	(revision 315)
@@ -1,11 +1,11 @@
 
-		TOPPERS/ASPã«ã¼ãã«
-		æ©è½æ¡å¼µã»ãã¥ã¼ãã³ã°ã¬ã¤ã
-
-		å¯¾å¿ãã¼ã¸ã§ã³: Release 1.9.3
-		æçµæ´æ°: 2014å¹´1æ2æ¥
-
-ãã®ãã­ã¥ã¡ã³ãã¯ï¼TOPPERS/ASPã«ã¼ãã«ãï¼æ©è½æ¡å¼µã»ãã¥ã¼ãã³ã°ããã
-ãã®æ¹æ³ï¼ã¾ãã¯ãã³ãï¼ãèª¬æãããã®ã§ããï¼
+		TOPPERS/ASPカーネル
+		機能拡張・チューニングガイド
+
+		対応バージョン: Release 1.9.3
+		最終更新: 2014年1月2日
+
+このドキュメントは，TOPPERS/ASPカーネルを，機能拡張・チューニングするた
+めの方法（またはヒント）を説明するものである．
 
 ----------------------------------------------------------------------
@@ -17,345 +17,272 @@
              Graduate School of Information Science, Nagoya Univ., JAPAN
  
- ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-     æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-     ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-     ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-     è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-     ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-     ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-     ã¨ï¼
-   (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-       ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-   (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-       å ±åãããã¨ï¼
- (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-     å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-     ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-     ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-     å
-è²¬ãããã¨ï¼
+ 上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ 変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+     権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+     スコード中に含まれていること．
+ (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+     用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+     者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+     の無保証規定を掲載すること．
+ (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+     用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+     と．
+   (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+       作権表示，この利用条件および下記の無保証規定を掲載すること．
+   (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+       報告すること．
+ (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+     害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+     また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+     由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+     免責すること．
  
- æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- ã®è²¬ä»»ãè² ããªãï¼
+ 本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ の責任を負わない．
  
  $Id$
 ----------------------------------------------------------------------
 
-âç®æ¬¡
-
-ã»ã¨ã©ã¼ãã§ãã¯ã®çç¥
-ã»ã¿ã¤ã ãã£ãã¯ã®å¨æã®å¤æ´
-ã»ç¹æ®ç®çã®ã¬ã¸ã¹ã¿ã®æ±ã
-ã»æ¡å¼µããã±ã¼ã¸ã®ä½¿ãæ¹
-	- ãã¥ã¼ããã¯ã¹æ©è½æ¡å¼µããã±ã¼ã¸
-	- ã¡ãã»ã¼ã¸ãããã¡æ©è½æ¡å¼µããã±ã¼ã¸
-	- ãªã¼ãã©ã³ãã³ãã©æ©è½æ¡å¼µããã±ã¼ã¸
-	- ã¿ã¹ã¯åªå
-åº¦æ¡å¼µããã±ã¼ã¸
-	- å¶ç´ã¿ã¹ã¯æ¡å¼µããã±ã¼ã¸
-	- åççææ©è½æ¡å¼µããã±ã¼ã¸
-ã»CPUä¾å¤ãã³ãã©ã®ç´æ¥å¼åºã
-	- TA_DIRECTå±æ§ã®å°å
-¥
-	- ã¿ã¼ã²ããä¾å­é¨ã®ä¿®æ­£ç®æ
-
-
-âã¨ã©ã¼ãã§ãã¯ã®çç¥
-
-ãµã¼ãã¹ã³ã¼ã«ã®ãªã¼ãããããåæ¸ããããã«ï¼éçãªã¨ã©ã¼ã®ãã§ãã¯ã
-çç¥ããå ´åãããï¼ASPã«ã¼ãã«ã«ããã¦ã¯ï¼éçãªã¨ã©ã¼ã®ãã§ãã¯ã¯ãã¹
-ã¦CHECKãã¯ã­ãç¨ãã¦è¡ã£ã¦ããããï¼kernel/check.hä¸­ã®CHECKãã¯ã­ãç·¨
-éãããã¨ã§ï¼éçãªã¨ã©ã¼ã®ãã§ãã¯ãçç¥ãããã¨ãã§ããï¼
-
-ä¾ãã°ï¼ã¿ã¹ã¯IDã®ãã§ãã¯ãçç¥ãããå ´åã«ã¯ï¼CHECK_TSKIDãã¯ã­ã¨
-CHECK_TSKID_SELFãã¯ã­ãï¼æ¬¡ã®ããã«ä¿®æ­£ããã°ããï¼
+○目次
+
+・エラーチェックの省略
+・タイムティックの周期の変更
+・特殊目的のレジスタの扱い
+・拡張パッケージの使い方
+	- ミューテックス機能拡張パッケージ
+	- メッセージバッファ機能拡張パッケージ
+	- オーバランハンドラ機能拡張パッケージ
+	- タスク優先度拡張パッケージ
+	- 制約タスク拡張パッケージ
+	- 動的生成機能拡張パッケージ
+・CPU例外ハンドラの直接呼出し
+	- TA_DIRECT属性の導入
+	- ターゲット依存部の修正箇所
+
+
+○エラーチェックの省略
+
+サービスコールのオーバヘッドを削減するために，静的なエラーのチェックを
+省略する場合がある．ASPカーネルにおいては，静的なエラーのチェックはすべ
+てCHECKマクロを用いて行っているため，kernel/check.h中のCHECKマクロを編
+集することで，静的なエラーのチェックを省略することができる．
+
+例えば，タスクIDのチェックを省略したい場合には，CHECK_TSKIDマクロと
+CHECK_TSKID_SELFマクロを，次のように修正すればよい．
 
 #define CHECK_TSKID(tskid)			((void)(tskid))
 #define CHECK_TSKID_SELF(tskid)		((void)(tskid))
 
-ãããã®ãã¯ã­ã®å®ç¾©ãç©ºã«ããæ¹æ³ããããï¼ãã©ã¡ã¼ã¿ã«å¯ä½ç¨ã®ããå¼
-ãæ¸ããã¦ããå¯è½æ§ãèããã¨ï¼å¯ä½ç¨ã®ããå¼ã¯æ¸ãã¹ãã§ã¯ãªããï¼æ¸
-ããã¦ããã³ã¼ããå
-¥ã£ã¦ããå¯è½æ§ãå
-¨ããªãã¨ã¯è¨ããªãï¼ï¼ä¸ã®å®ç¾©ã®
-æ¹ãå®å
-¨ã§ããï¼å¯ä½ç¨ã®ãªãå¼ã§ããã°ï¼æé©åã«ãã£ã¦åé¤ãããã¨ãã§
-ããããï¼å®è¡æå¹çã«ã¯å½±é¿ããªãã¨æå¾
-ã§ããï¼ãã ãï¼æé©åã«ãã£ã¦
-åé¤ãããªãå ´åã«ã¯ï¼å¯ä½ç¨ã®ããå¼ãæ¸ããã¦ããªããã¨ãç¢ºèªããä¸ã§ï¼
-ãã¯ã­ã®å®ç¾©ãç©ºã«ãã¦ãããï¼
-
-
-âã¿ã¤ã ãã£ãã¯ã®å¨æã®å¤æ´
-
-ASPã«ã¼ãã«ã§ã¯ï¼ã«ã¼ãã«ã¸ã¿ã¤ã ãã£ãã¯ãä¾çµ¦ããå¨æã¯1ããªç§ãæ¨æº
-ã¨ãªã£ã¦ãããï¼ä½éãªãã­ã»ããµã§ã¯1ããªç§æ¯ã«å²è¾¼ã¿ãå¦çãããªã¼ããã
-ããåé¡ã«ãªãå ´åãããï¼ããã§ï¼ã¢ããªã±ã¼ã·ã§ã³ãå¿
-è¦ã¨ããæéç²¾åº¦
-ãç²ãå ´åã«ã¯ï¼ã¿ã¤ã ãã£ãã¯ã®å¨æãé·ããããã¨ã§ï¼ãã­ã»ããµã®å¦ç
-è² è·ãä½æ¸ããæ¹æ³ãããï¼
-
-ã¿ã¤ã ãã£ãã¯ã®å¨æã®ä¸ãæ¹ã¯ã¿ã¼ã²ããä¾å­ã§ããããï¼ãããå¤æ´ã§ã
-ããã©ããã¯ï¼ã¿ã¼ã²ããä¾å­é¨ã®ã¿ã¤ããã©ã¤ãã®å®è£
-ãèª¿ã¹ãå¿
-è¦ãããï¼
-æ¨æºçã«ã¯ï¼target_kernel.hï¼ã¾ãã¯ããããã¤ã³ã¯ã«ã¼ãããããã¡ã¤ã«ï¼
-ä¸­ã«å®ç¾©ããã¦ããTIC_NUMEã¨TIC_DENOãæ¸ãæãããã¨ã§ï¼å¤æ´ã§ãããã
-ã«å®è£
-ããã¦ããï¼
-
-
-âç¹æ®ç®çã®ã¬ã¸ã¹ã¿ã®æ±ã
-
-FPUã¬ã¸ã¹ã¿ãDSPã¬ã¸ã¹ã¿ãªã©ã®ç¹æ®ç®çã®ã¬ã¸ã¹ã¿ï¼ä»¥ä¸ï¼ç¹æ®ã¬ã¸ã¹ã¿ï¼
-ãæã¤ãã­ã»ããµã§ã¯ï¼ã¬ã¸ã¹ã¿ã®æ±ãã«ã¤ãã¦å¤§ããæ¬¡ã®3ã¤ã®æ¹æ³ãèãã
-ããï¼
-
-(1) ç¹æ®ã¬ã¸ã¹ã¿ãã¿ã¹ã¯ã®ã³ã³ãã­ã¹ãã«å«ããªã
-
-1ã¤ã®ã¿ã¹ã¯ã®ã¿ãç¹æ®ã¬ã¸ã¹ã¿ãä½¿ç¨ããå ´åã«ã¯ï¼ç¹æ®ã¬ã¸ã¹ã¿ãã¿ã¹ã¯ã®
-ã³ã³ãã­ã¹ãã«å«ããå¿
-è¦ããªãï¼ã«ã¼ãã«ã§ç®¡çããå¿
-è¦ããªãï¼
-
-(2) ç¹æ®ã¬ã¸ã¹ã¿ãã¿ã¹ã¯ã®ã³ã³ãã­ã¹ãã«å«ãã
-
-è¤æ°ã®ã¿ã¹ã¯ãç¹æ®ã¬ã¸ã¹ã¿ãä½¿ç¨ããå ´åã«ã¯ï¼ç¹æ®ã¬ã¸ã¹ã¿ãã¿ã¹ã¯ã®ã³
-ã³ãã­ã¹ãã«å«ããæ¹æ³ãæãåç´ã§ããï¼ãã®ããã«ã¯ï¼ã¿ã¹ã¯ãã£ã¹ãã
-ãã£ã¨å²è¾¼ã¿ãã³ãã©/CPUä¾å¤ãã³ãã©ã®åºå
-¥å£ã§ï¼ç¹æ®ã¬ã¸ã¹ã¿ãä¿å­/å¾©å¸°
-ããã³ã¼ããè¿½å ããå¿
-è¦ãããï¼å®éã®ä¿å­/å¾©å¸°å ´æã¯ï¼ã¹ã¯ã©ããã¬ã¸ã¹
-ã¿ã¨ããä»¥å¤ã®ã¬ã¸ã¹ã¿ã§ç°ãªãããï¼æ³¨æãå¿
-è¦ã§ããï¼
-
-(3) ç¹æ®ã¬ã¸ã¹ã¿ãã³ã³ãã­ã¹ãã«å«ãããã©ãããã¿ã¹ã¯æ¯ã«æå®ãã
-
-ç¹æ®ã¬ã¸ã¹ã¿ãä½¿ç¨ããã¿ã¹ã¯ã¨ä½¿ç¨ããªãã¿ã¹ã¯ãããå ´åã§ï¼ãã¹ã¦ã®ã¿
-ã¹ã¯ã®ã³ã³ãã­ã¹ãã«ç¹æ®ã¬ã¸ã¹ã¿ãå«ããæ¹æ³ã§ã¯ãªã¼ãããããåé¡ã«ãª
-ãå ´åã«ã¯ï¼ç¹æ®ã¬ã¸ã¹ã¿ãã³ã³ãã­ã¹ãã«å«ãããã©ãããã¿ã¹ã¯æ¯ã«æå®
-ããæ¹æ³ãæåã§ããï¼ãããå®ç¾ããæ¹æ³ã¯æ¬¡ã®éãã§ããï¼
-
-ã¾ãï¼ç¹æ®ã¬ã¸ã¹ã¿ãã³ã³ãã­ã¹ãã«å«ãããã©ãããæå®ããã¿ã¹ã¯å±æ§ã
-è¨­ããï¼ä¾ãã°ï¼FPUã¬ã¸ã¹ã¿ã§ããã°ï¼ã¿ã¹ã¯å±æ§ã«TA_FPUãè¨­ããï¼ã¿ã¹ã¯
-ãã£ã¹ãããã£ã§ã¯ï¼ã¿ã¹ã¯å±æ§ãè¦ã¦ï¼ãã®å±æ§ãè¨­å®ããã¦ããã°ç¹æ®ã¬
-ã¸ã¹ã¿ãä¿å­/å¾©å¸°ããï¼
-
-ãã¼ãã¦ã§ã¢çã«ç¹æ®ã¬ã¸ã¹ã¿ããã£ã¹ã¨ã¼ãã«ã§ããå ´åã«ã¯ï¼ãã®å±æ§ã
-è¨­å®ããã¦ããªãã¿ã¹ã¯ã«åãæããæã«ç¹æ®ã¬ã¸ã¹ã¿ããã£ã¹ã¨ã¼ãã«ãã
-ã¨ï¼èª¤ã£ã¦ç¹æ®ã¬ã¸ã¹ã¿ãä½¿ã£ãå ´åãæ¤åºã§ããï¼
-
-ããã«ï¼å²è¾¼ã¿ãã³ãã©ï¼ISRï¼å¨æãã³ãã©ï¼ã¢ã©ã¼ã ãã³ãã©ãå«ãï¼ã
-CPUä¾å¤ãã³ãã©ã§ç¹æ®ã¬ã¸ã¹ã¿ãä½¿ç¨ããå ´åã«ã¯ï¼ãããã®å¦çåä½ã«ã
-ç¹æ®ã¬ã¸ã¹ã¿ãä½¿ç¨ãããã©ããã®å±æ§ãè¨­ããæ¹æ³ãèããããï¼
-
-ããã§ï¼ã¿ã¹ã¯ï¼ã¾ãã¯ä»ã®å¦çåä½ï¼ãç¹æ®ã¬ã¸ã¹ã¿ãä½¿ç¨ãããã©ããã¯ï¼
-ã³ã³ãã¤ã©ãã©ã¤ãã©ãªã«ä¾å­ããå ´åãããããï¼æ³¨æãå¿
-è¦ã§ããï¼ä¾ã
-ã°ï¼æµ®åå°æ°ç¹æ¼ç®ãå«ã¾ãªããã­ã°ã©ã ã§ãã£ã¦ãï¼ã³ã³ãã¤ã©ããã®æ¹ã
-æ§è½ãé«ãã¨å¤æ­ããã°ï¼æµ®åå°æ°ç¹å½ä»¤ãçæããå ´åãããï¼
-
-
-âæ¡å¼µããã±ã¼ã¸ã®ä½¿ãæ¹
-
-ASPã«ã¼ãã«ã§ã¯ï¼ããã¤ãã®æ¡å¼µæ©è½ãå®è£
-ããããã«ï¼æ¡å¼µããã±ã¼ã¸ããµ
-ãã¼ããã¦ããï¼æ¡å¼µããã±ã¼ã¸ã¯ï¼extensionãã£ã¬ã¯ããªã«ç½®ãã¦ããï¼
-
-æ¡å¼µããã±ã¼ã¸ãä½¿ç¨ããå ´åã«ã¯ï¼UNIXã§ããã°ï¼ASPã«ã¼ãã«ã®ã½ã¼ã¹ãã¡
-ã¤ã«ã®ããããã£ã¬ã¯ããªã§ï¼
-
-	% cp -r extension/<æ¡å¼µããã±ã¼ã¸ã®ãã£ã¬ã¯ããªå>/* .
-
-ãå®è¡ããï¼ãã®æï¼å
-ã®ï¼æ¡å¼µåã®ï¼ã½ã¼ã¹ãã¡ã¤ã«ã¯ä¸æ¸ãããã¦ãã¾ã
-ããï¼æ¡å¼µããªãã«ã¼ãã«ãä½¿ç¨ãããå ´åã«ã¯ï¼å¥ã®ãã£ã¬ã¯ããªã«ã½ã¼ã¹
-ãã¡ã¤ã«ãå±éãã¦ï¼ä¸ã®ã³ãã³ããå®è¡ãããã¨ï¼
-
-è¤æ°ã®æ¡å¼µããã±ã¼ã¸ãä½¿ããã¨ã¯èæ
-®ãã¦ããªããï¼ä»¥ä¸ã«è¿°ã¹ãã±ã¼ã¹ã
-é¤ãã¦ã¯ï¼æä½æ¥­ã«ããè¤æ°ã®æ¡å¼µããã±ã¼ã¸ããã¼ã¸ãããã¨ã¯å¯è½ã§ããï¼
-ç¾æç¹ã§ã¯ï¼ãã¥ã¼ããã¯ã¹æ©è½æ¡å¼µããã±ã¼ã¸ã¨å¶ç´ã¿ã¹ã¯æ¡å¼µããã±ã¼ã¸
-ããã¼ã¸ãããã¨ã¯ã§ããªãï¼ã¾ãï¼åççææ©è½æ¡å¼µããã±ã¼ã¸ãä»ã®æ¡å¼µ
-ããã±ã¼ã¸ã¨ãã¼ã¸ãããã¨ã¯èæ
-®ãã¦ããªãï¼
-
-âãã¥ã¼ããã¯ã¹æ©è½æ¡å¼µããã±ã¼ã¸
-
-ãã¥ã¼ããã¯ã¹æ©è½æ¡å¼µããã±ã¼ã¸ã¯ï¼ãã¥ã¼ããã¯ã¹æ©è½ãè¿½å ããããã®
-æ¡å¼µããã±ã¼ã¸ã§ããï¼ãã ãï¼åªå
-åº¦éè»¢ãå¶å¾¡ããããã®ä»çµã¿ã¨ãã¦ï¼
-åªå
-åº¦ä¸éãã¥ã¼ããã¯ã¹ï¼TA_CEILINGå±æ§ã®ãã¥ã¼ããã¯ã¹ï¼ã®ã¿ããµãã¼
-ããï¼åªå
-åº¦ç¶æ¿ãã¥ã¼ããã¯ã¹ï¼TA_INHERITå±æ§ã®ãã¥ã¼ããã¯ã¹ï¼ã¯ãµãã¼
-ããã¦ããªãï¼ãã¥ã¼ããã¯ã¹æ©è½æ¡å¼µããã±ã¼ã¸ã¯ï¼extension/mutexãã£ã¬
-ã¯ããªã«ç½®ãã¦ããï¼
-
-ãã¥ã¼ããã¯ã¹æ©è½æ¡å¼µããã±ã¼ã¸ã§ã¯ï¼TOPPERS_SUPPORT_MUTEXãkernel.hä¸­
-ã§å®ç¾©ããã¦ããã®ã§ï¼ãããç¨ãã¦ãã¥ã¼ããã¯ã¹æ©è½ãä½¿ç¨ã§ãããã©ã
-ããå¤å¥ãããã¨ãã§ããï¼
-
-âã¡ãã»ã¼ã¸ãããã¡æ©è½æ¡å¼µããã±ã¼ã¸
-
-ã¡ãã»ã¼ã¸ãããã¡æ©è½æ¡å¼µããã±ã¼ã¸ã¯ï¼ã¡ãã»ã¼ã¸ãããã¡æ©è½ãè¿½å ã
-ãããã®æ¡å¼µããã±ã¼ã¸ã§ããï¼ã¡ãã»ã¼ã¸ãããã¡æ©è½æ¡å¼µããã±ã¼ã¸ã¯ï¼
-extension/messagebufãã£ã¬ã¯ããªã«ç½®ãã¦ããï¼
-
-ã¡ãã»ã¼ã¸ãããã¡æ©è½æ¡å¼µããã±ã¼ã¸ã§ã¯ï¼TOPPERS_SUPPORT_MESSAGEBUFã
-kernel.hä¸­ã§å®ç¾©ããã¦ããã®ã§ï¼ãããç¨ãã¦ã¡ãã»ã¼ã¸ãããã¡æ©è½ãä½¿
-ç¨ã§ãããã©ãããå¤å¥ãããã¨ãã§ããï¼
-
-âãªã¼ãã©ã³ãã³ãã©æ©è½æ¡å¼µããã±ã¼ã¸
-
-ãªã¼ãã©ã³ãã³ãã©æ©è½æ¡å¼µããã±ã¼ã¸ã¯ï¼ãªã¼ãã©ã³ãã³ãã©æ©è½ãè¿½å ã
-ãããã®æ¡å¼µããã±ã¼ã¸ã§ããï¼ãã ãï¼ãã®æ¡å¼µããã±ã¼ã¸ãä½¿ãããã«ã¯ï¼
-ã¿ã¼ã²ããä¾å­é¨ãå¯¾å¿ãã¦ããå¿
-è¦ãããï¼ãªã¼ãã©ã³ãã³ãã©æ©è½æ¡å¼µãã
-ã±ã¼ã¸ã¯ï¼extension/ovrhdrãã£ã¬ã¯ããªã«ç½®ãã¦ããï¼
-
-ãªã¼ãã©ã³ãã³ãã©æ©è½æ¡å¼µããã±ã¼ã¸ã§ï¼ã¿ã¼ã²ããä¾å­é¨ãæ¡å¼µããã±ã¼
-ã¸ã«å¯¾å¿ãã¦ããå ´åã«ã¯ï¼TOPPERS_SUPPORT_OVRHDRãkernel.hä¸­ã§å®ç¾©ãã
-ãã®ã§ï¼ãããç¨ãã¦ãªã¼ãã©ã³ã¿ã¤ãæ©è½ãä½¿ç¨ã§ãããã©ãããå¤å¥ãã
-ãã¨ãã§ããï¼
-
-âã¿ã¹ã¯åªå
-åº¦æ¡å¼µããã±ã¼ã¸
-
-ã¿ã¹ã¯åªå
-åº¦æ¡å¼µããã±ã¼ã¸ã¯ï¼ã¿ã¹ã¯åªå
-åº¦ãæå¤§256æ®µéã«æ¡å¼µããããã®
-æ¡å¼µããã±ã¼ã¸ã§ããï¼ãã®æ¡å¼µããã±ã¼ã¸ã¯ï¼ã¿ã¹ã¯åªå
-åº¦ã«å ãã¦ï¼ãã¼
-ã¿åªå
-åº¦ï¼ã¡ãã»ã¼ã¸åªå
-åº¦ï¼å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³åªå
-åº¦ã256æ®µéã«æ¡å¼µ
-ããï¼ã¿ã¹ã¯åªå
-åº¦æ¡å¼µããã±ã¼ã¸ã¯ï¼extension/pri_levelãã£ã¬ã¯ããªã«ç½®
-ãã¦ããï¼
-
-ã¿ã¹ã¯åªå
-åº¦æ¡å¼µããã±ã¼ã¸ã§ã¯ï¼TOPPERS_SUPPORT_PRI_LEVELãkernel.hä¸­ã§
-å®ç¾©ããã¦ããã®ã§ï¼ãããç¨ãã¦ã¿ã¹ã¯åªå
-åº¦ã®ç¯å²ãæ¡å¼µããã¦ãããã©
-ãããå¤å¥ãããã¨ãã§ããï¼
-
-âå¶ç´ã¿ã¹ã¯æ¡å¼µããã±ã¼ã¸
-
-å¶ç´ã¿ã¹ã¯æ¡å¼µããã±ã¼ã¸ã¯ï¼å¶ç´ã¿ã¹ã¯ã®æ©è½ãè¿½å ããããã®æ¡å¼µããã±ã¼
-ã¸ã§ããï¼TOPPERSæ°ä¸ä»£ã«ã¼ãã«çµ±åä»æ§æ¸ã«è¦å®ãããå¶ç´ã¿ã¹ã¯ã®æ©è½ã«
-å ãã¦ï¼èªã¿ã¹ã¯ã®ãã¼ã¹åªå
-åº¦ãå¤æ´ãããµã¼ãã¹ã³ã¼ã«ras_priãå®è£
-ãã¦
-ããï¼å¶ç´ã¿ã¹ã¯æ¡å¼µããã±ã¼ã¸ã¯ï¼extension/rstr_taskãã£ã¬ã¯ããªã«ç½®ã
-ã¦ããï¼
-
-å¶ç´ã¿ã¹ã¯æ¡å¼µããã±ã¼ã¸ã§ã¯ï¼TOPPERS_SUPPORT_RSTR_TASKãkernel.hä¸­ã§å®
-ç¾©ããã¦ããã®ã§ï¼ãããç¨ãã¦å¶ç´ã¿ã¹ã¯ã®æ©è½ãä½¿ç¨ã§ãããã©ãããå¤
-å¥ãããã¨ãã§ããï¼
-
-----------------------------------------------------------------------
-ras_pri		èªã¿ã¹ã¯ã®ãã¼ã¹åªå
-åº¦ã®å¼ãä¸ããTã
-
-ãCè¨èªAPIã
+これらのマクロの定義を空にする方法もあるが，パラメータに副作用のある式
+が書かれている可能性を考えると（副作用のある式は書くべきではないが，書
+かれているコードが入ってくる可能性が全くないとは言えない），上の定義の
+方が安全である．副作用のない式であれば，最適化によって削除することがで
+きるため，実行時効率には影響がないと期待できる．ただし，最適化によって
+削除されない場合には，副作用のある式が書かれていないことを確認した上で，
+マクロの定義を空にしてもよい．
+
+
+○タイムティックの周期の変更
+
+ASPカーネルでは，カーネルへタイムティックを供給する周期は1ミリ秒が標準
+となっているが，低速なプロセッサでは1ミリ秒毎に割込みを処理するオーバヘッ
+ドが問題になる場合がある．そこで，アプリケーションが必要とする時間精度
+が粗い場合には，タイムティックの周期を長くすることで，プロセッサの処理
+負荷を低減する方法がある．
+
+タイムティックの周期の与え方はターゲット依存であるため，これが変更でき
+るかどうかは，ターゲット依存部のタイマドライバの実装を調べる必要がある．
+標準的には，target_kernel.h（またはそこからインクルードされるファイル）
+中に定義されているTIC_NUMEとTIC_DENOを書き換えることで，変更できるよう
+に実装されている．
+
+
+○特殊目的のレジスタの扱い
+
+FPUレジスタやDSPレジスタなどの特殊目的のレジスタ（以下，特殊レジスタ）
+を持つプロセッサでは，レジスタの扱いについて大きく次の3つの方法が考えら
+れる．
+
+(1) 特殊レジスタをタスクのコンテキストに含めない
+
+1つのタスクのみが特殊レジスタを使用する場合には，特殊レジスタをタスクの
+コンテキストに含める必要がなく，カーネルで管理する必要がない．
+
+(2) 特殊レジスタをタスクのコンテキストに含める
+
+複数のタスクが特殊レジスタを使用する場合には，特殊レジスタをタスクのコ
+ンテキストに含める方法が最も単純である．そのためには，タスクディスパッ
+チャと割込みハンドラ/CPU例外ハンドラの出入口で，特殊レジスタを保存/復帰
+するコードを追加する必要がある．実際の保存/復帰場所は，スクラッチレジス
+タとそれ以外のレジスタで異なるため，注意が必要である．
+
+(3) 特殊レジスタをコンテキストに含めるかどうかをタスク毎に指定する
+
+特殊レジスタを使用するタスクと使用しないタスクがある場合で，すべてのタ
+スクのコンテキストに特殊レジスタを含める方法ではオーバヘッドが問題にな
+る場合には，特殊レジスタをコンテキストに含めるかどうかをタスク毎に指定
+する方法が有力である．これを実現する方法は次の通りである．
+
+まず，特殊レジスタをコンテキストに含めるかどうかを指定するタスク属性を
+設ける．例えば，FPUレジスタであれば，タスク属性にTA_FPUを設ける．タスク
+ディスパッチャでは，タスク属性を見て，その属性が設定されていれば特殊レ
+ジスタを保存/復帰する．
+
+ハードウェア的に特殊レジスタがディスエーブルできる場合には，その属性が
+設定されていないタスクに切り換える時に特殊レジスタをディスエーブルする
+と，誤って特殊レジスタを使った場合を検出できる．
+
+さらに，割込みハンドラ（ISR，周期ハンドラ，アラームハンドラを含む）や
+CPU例外ハンドラで特殊レジスタを使用する場合には，これらの処理単位にも
+特殊レジスタを使用するかどうかの属性を設ける方法が考えられる．
+
+ここで，タスク（または他の処理単位）が特殊レジスタを使用するかどうかは，
+コンパイラやライブラリに依存する場合があるため，注意が必要である．例え
+ば，浮動小数点演算を含まないプログラムであっても，コンパイラがその方が
+性能が高いと判断すれば，浮動小数点命令を生成する場合がある．
+
+
+○拡張パッケージの使い方
+
+ASPカーネルでは，いくつかの拡張機能を実装するために，拡張パッケージをサ
+ポートしている．拡張パッケージは，extensionディレクトリに置いてある．
+
+拡張パッケージを使用する場合には，UNIXであれば，ASPカーネルのソースファ
+イルのトップディレクトリで，
+
+	% cp -r extension/<拡張パッケージのディレクトリ名>/* .
+
+を実行する．この時，元の（拡張前の）ソースファイルは上書きされてしまう
+ため，拡張しないカーネルも使用したい場合には，別のディレクトリにソース
+ファイルを展開して，上のコマンドを実行すること．
+
+複数の拡張パッケージを使うことは考慮していないが，以下に述べるケースを
+除いては，手作業により複数の拡張パッケージをマージすることは可能である．
+現時点では，ミューテックス機能拡張パッケージと制約タスク拡張パッケージ
+をマージすることはできない．また，動的生成機能拡張パッケージを他の拡張
+パッケージとマージすることは考慮していない．
+
+●ミューテックス機能拡張パッケージ
+
+ミューテックス機能拡張パッケージは，ミューテックス機能を追加するための
+拡張パッケージである．ただし，優先度逆転を制御するための仕組みとして，
+優先度上限ミューテックス（TA_CEILING属性のミューテックス）のみをサポー
+トし，優先度継承ミューテックス（TA_INHERIT属性のミューテックス）はサポー
+トしていない．ミューテックス機能拡張パッケージは，extension/mutexディレ
+クトリに置いてある．
+
+ミューテックス機能拡張パッケージでは，TOPPERS_SUPPORT_MUTEXがkernel.h中
+で定義されているので，これを用いてミューテックス機能を使用できるかどう
+かを判別することができる．
+
+●メッセージバッファ機能拡張パッケージ
+
+メッセージバッファ機能拡張パッケージは，メッセージバッファ機能を追加す
+るための拡張パッケージである．メッセージバッファ機能拡張パッケージは，
+extension/messagebufディレクトリに置いてある．
+
+メッセージバッファ機能拡張パッケージでは，TOPPERS_SUPPORT_MESSAGEBUFが
+kernel.h中で定義されているので，これを用いてメッセージバッファ機能を使
+用できるかどうかを判別することができる．
+
+●オーバランハンドラ機能拡張パッケージ
+
+オーバランハンドラ機能拡張パッケージは，オーバランハンドラ機能を追加す
+るための拡張パッケージである．ただし，この拡張パッケージを使うためには，
+ターゲット依存部が対応している必要がある．オーバランハンドラ機能拡張パッ
+ケージは，extension/ovrhdrディレクトリに置いてある．
+
+オーバランハンドラ機能拡張パッケージで，ターゲット依存部が拡張パッケー
+ジに対応している場合には，TOPPERS_SUPPORT_OVRHDRがkernel.h中で定義され
+るので，これを用いてオーバランタイマ機能が使用できるかどうかを判別する
+ことができる．
+
+●タスク優先度拡張パッケージ
+
+タスク優先度拡張パッケージは，タスク優先度を最大256段階に拡張するための
+拡張パッケージである．この拡張パッケージは，タスク優先度に加えて，デー
+タ優先度，メッセージ優先度，割込みサービスルーチン優先度も256段階に拡張
+する．タスク優先度拡張パッケージは，extension/pri_levelディレクトリに置
+いてある．
+
+タスク優先度拡張パッケージでは，TOPPERS_SUPPORT_PRI_LEVELがkernel.h中で
+定義されているので，これを用いてタスク優先度の範囲が拡張されているかど
+うかを判別することができる．
+
+●制約タスク拡張パッケージ
+
+制約タスク拡張パッケージは，制約タスクの機能を追加するための拡張パッケー
+ジである．TOPPERS新世代カーネル統合仕様書に規定された制約タスクの機能に
+加えて，自タスクのベース優先度を変更するサービスコールras_priを実装して
+いる．制約タスク拡張パッケージは，extension/rstr_taskディレクトリに置い
+てある．
+
+制約タスク拡張パッケージでは，TOPPERS_SUPPORT_RSTR_TASKがkernel.h中で定
+義されているので，これを用いて制約タスクの機能が使用できるかどうかを判
+別することができる．
+
+----------------------------------------------------------------------
+ras_pri		自タスクのベース優先度の引き上げ〔T〕
+
+【C言語API】
 	ER ercd = ras_pri(PRI tskpri)
 
-ããã©ã¡ã¼ã¿ã
-	PRI			tskpri		ãã¼ã¹åªå
-åº¦
-
-ããªã¿ã¼ã³ãã©ã¡ã¼ã¿ã
-	ER			ercd		æ­£å¸¸çµäºï¼E_OKï¼ã¾ãã¯ã¨ã©ã¼ã³ã¼ã
-
-ãã¨ã©ã¼ã³ã¼ãã
-	E_CTX		ã³ã³ãã­ã¹ãã¨ã©ã¼
-				ã»éã¿ã¹ã¯ã³ã³ãã­ã¹ãããã®å¼åºã
-				ã»CPUã­ãã¯ç¶æ
-ããã®å¼åºã
-	E_PAR		ãã©ã¡ã¼ã¿ã¨ã©ã¼
-				ã»tskpriãæå¹ç¯å²å¤
-	E_ILUSE		ãµã¼ãã¹ã³ã¼ã«ä¸æ­£ä½¿ç¨
-				ã»æ¡ä»¶ã«ã¤ãã¦ã¯æ©è½ã®é 
-ãåç
-§
-
-ãæ©è½ã
-
-èªã¿ã¹ã¯ã®ãã¼ã¹åªå
-åº¦ãï¼tskpriã§æå®ããåªå
-åº¦ã«å¤æ´ããï¼å
-·ä½çãªæ¯
-èãã¯ä»¥ä¸ã®éãï¼
-
-èªã¿ã¹ã¯ã®ãã¼ã¹åªå
-åº¦ãï¼tskpriã§æå®ããåªå
-åº¦ã«å¤æ´ãããï¼ããã«ä¼´ã£
-ã¦ï¼èªã¿ã¹ã¯ã®ç¾å¨åªå
-åº¦ãå¤æ´ãããï¼åãåªå
-åº¦ã®ã¿ã¹ã¯ã®ä¸­ã§ã¯ï¼èªã¿
-ã¹ã¯ãæé«åªå
-é ä½ã¨ãªãï¼
-
-tskpriã«TPRI_INIï¼ï¼0ï¼ãæå®ããã¨ï¼èªã¿ã¹ã¯ã®ãã¼ã¹åªå
-åº¦ãï¼èµ·åæåª
-å
-åº¦ã«å¤æ´ãããï¼
-
-tskpriã¯ï¼èªã¿ã¹ã¯ã®èµ·åæåªå
-åº¦ã¨åãããããããé«ããªããã°ãªããªãï¼
-ããã§ãªãå ´åã«ã¯ï¼E_ILUSEã¨ã©ã¼ã¨ãªãï¼
-----------------------------------------------------------------------
-
-âåççææ©è½æ¡å¼µããã±ã¼ã¸
-
-åççææ©è½æ¡å¼µããã±ã¼ã¸ã¯ï¼ãªãã¸ã§ã¯ãã®åççææ©è½ãè¿½å ãããã
-ã®æ¡å¼µããã±ã¼ã¸ã§ããï¼TOPPERSæ°ä¸ä»£ã«ã¼ãã«çµ±åä»æ§æ¸ã«è¦å®ãããä»¥ä¸
-ã®ãªãã¸ã§ã¯ãçæï¼åé¤ã®ããã®ãµã¼ãã¹ã³ã¼ã«ï¼å²ä»ãå¯è½ãªIDçªå·ã®æ°
-ãæå®ããéçAPIã«å ãã¦ï¼ã«ã¼ãã«ãå²ãä»ããã¡ã¢ãªé åãè¨­å®ããéç
-API DEF_KMMãå®è£
-ãã¦ããï¼åççææ©è½æ¡å¼µããã±ã¼ã¸ã¯ï¼extension/dcre
-ãã£ã¬ã¯ããªã«ç½®ãã¦ããï¼
-
-ãã ãï¼ã«ã¼ãã«å
-ã§ã®åçã¡ã¢ãªç®¡çã«é¢ãã¦ã¯ï¼ã¿ã¼ã²ããéä¾å­é¨ã§ã¯ï¼
-ã¡ã¢ãªé åãå
-é ­ããé ã«å²ãå½ã¦ï¼è§£æ¾ãããã¡ã¢ãªé åãåå©ç¨ããªãã¡
-ã¢ãªç®¡çã¢ã¸ã¥ã¼ã«ã®ã¿ãå®è£
-ãã¦ããï¼æ¬æ ¼çãªåçã¡ã¢ãªç®¡çãè¡ããã
-å ´åã«ã¯ï¼ã¿ã¼ã²ããä¾å­é¨ã¾ãã¯ã¦ã¼ã¶å´ã§ï¼ãã®ããã®é¢æ°ãç¨æããå¿
-
-è¦ãããï¼ç¨æããé¢æ°ç­ã«ã¤ãã¦ã¯ï¼ãTOPPERS/ASPã«ã¼ãã« ã¿ã¼ã²ããä¾
-å­é¨ ãã¼ãã£ã³ã°ã¬ã¤ããã®ã6.15 åçã¡ã¢ãªç®¡çãã®ç¯ãåç
-§ãããã¨ï¼
-
-åçæ©è½æ¡å¼µæ¡å¼µããã±ã¼ã¸ã§ã¯ï¼TOPPERS_SUPPORT_DYNAMIC_CREãkernel.hä¸­
-ã§å®ç¾©ããã¦ããã®ã§ï¼ãããç¨ãã¦åççææ©è½ãä½¿ç¨ã§ãããã©ãããå¤
-å¥ãããã¨ãã§ããï¼
-
-åççææ©è½æ¡å¼µããã±ã¼ã¸ã«ããè¿½å ããããµã¼ãã¹ã³ã¼ã«
+【パラメータ】
+	PRI			tskpri		ベース優先度
+
+【リターンパラメータ】
+	ER			ercd		正常終了（E_OK）またはエラーコード
+
+【エラーコード】
+	E_CTX		コンテキストエラー
+				・非タスクコンテキストからの呼出し
+				・CPUロック状態からの呼出し
+	E_PAR		パラメータエラー
+				・tskpriが有効範囲外
+	E_ILUSE		サービスコール不正使用
+				・条件については機能の項を参照
+
+【機能】
+
+自タスクのベース優先度を，tskpriで指定した優先度に変更する．具体的な振
+舞いは以下の通り．
+
+自タスクのベース優先度が，tskpriで指定した優先度に変更される．それに伴っ
+て，自タスクの現在優先度も変更される．同じ優先度のタスクの中では，自タ
+スクが最高優先順位となる．
+
+tskpriにTPRI_INI（＝0）を指定すると，自タスクのベース優先度が，起動時優
+先度に変更される．
+
+tskpriは，自タスクの起動時優先度と同じかそれよりも高くなければならない．
+そうでない場合には，E_ILUSEエラーとなる．
+----------------------------------------------------------------------
+
+●動的生成機能拡張パッケージ
+
+動的生成機能拡張パッケージは，オブジェクトの動的生成機能を追加するため
+の拡張パッケージである．TOPPERS新世代カーネル統合仕様書に規定された以下
+のオブジェクト生成／削除のためのサービスコール，割付け可能なID番号の数
+を指定する静的APIに加えて，カーネルが割り付けるメモリ領域を設定する静的
+API DEF_KMMを実装している．動的生成機能拡張パッケージは，extension/dcre
+ディレクトリに置いてある．
+
+ただし，カーネル内での動的メモリ管理に関しては，ターゲット非依存部では，
+メモリ領域を先頭から順に割り当て，解放されたメモリ領域を再利用しないメ
+モリ管理モジュールのみを実装している．本格的な動的メモリ管理を行いたい
+場合には，ターゲット依存部またはユーザ側で，そのための関数を用意する必
+要がある．用意する関数等については，「TOPPERS/ASPカーネル ターゲット依
+存部 ポーティングガイド」の「6.15 動的メモリ管理」の節を参照すること．
+
+動的機能拡張拡張パッケージでは，TOPPERS_SUPPORT_DYNAMIC_CREがkernel.h中
+で定義されているので，これを用いて動的生成機能が使用できるかどうかを判
+別することができる．
+
+動的生成機能拡張パッケージにより追加されるサービスコール
 
 	ER_ID tskid = acre_tsk(const T_CTSK *pk_ctsk)
@@ -381,5 +308,5 @@
 	ER ercd = del_isr(ID isrid)
 
-åççææ©è½æ¡å¼µããã±ã¼ã¸ã«ããè¿½å ãããéçAPI
+動的生成機能拡張パッケージにより追加される静的API
 
 	AID_TSK(uint_t notsk)
@@ -396,96 +323,81 @@
 
 ----------------------------------------------------------------------
-DEF_KMM		ã«ã¼ãã«ãå²ãä»ããã¡ã¢ãªé åã®è¨­å®ãSDã
-
-ãéçAPIã
+DEF_KMM		カーネルが割り付けるメモリ領域の設定〔SD〕
+
+【静的API】
 	DEF_KMM({ SIZE kmmsz, STK_T *kmm })
 
-ããã©ã¡ã¼ã¿ã
-ãï¼ã«ã¼ãã«ãå²ãä»ããã¡ã¢ãªé åã®è¨­å®æ
-å ±
-	SIZE		kmmsz		ã«ã¼ãã«ãå²ãä»ããã¡ã¢ãªé åã®ãµã¤ãºï¼ãã¤ãæ°ï¼
-	STK_T		kmm			ã«ã¼ãã«ãå²ãä»ããã¡ã¢ãªé åã®å
-é ­çªå°
-
-ãã¨ã©ã¼ã³ã¼ãã
-	E_PAR		ãã©ã¡ã¼ã¿ã¨ã©ã¼
-				ã»kmmszã0ä»¥ä¸
-				ã»ãã®ä»ã®æ¡ä»¶ã«ã¤ãã¦ã¯æ©è½ã®é 
-ãåç
-§
-	E_OBJ		ãªãã¸ã§ã¯ãç¶æ
-ã¨ã©ã¼
-				ã»ã«ã¼ãã«ãå²ãä»ããã¡ã¢ãªé åãè¨­å®æ¸ã¿
-
-ãæ©è½ã
-
-åãã©ã¡ã¼ã¿ã§æå®ããã«ã¼ãã«ãå²ãä»ããã¡ã¢ãªé åã®è¨­å®æ
-å ±ã«å¾ã£ã¦ï¼
-ã«ã¼ãã«ãå²ãä»ããã¡ã¢ãªé åãè¨­å®ããï¼
-
-kmmszã¯æ´æ°å®æ°å¼ãã©ã¡ã¼ã¿ï¼kmmã¯ä¸è¬å®æ°å¼ãã©ã¡ã¼ã¿ã§ããï¼
-
-kmmãNULLã¨ããå ´åï¼kmmszã§æå®ãããµã¤ãºã®ã¡ã¢ãªé åãï¼ã³ã³ãã£ã®ã¥
-ã¬ã¼ã¿ãç¢ºä¿ããï¼kmmszã«ã¿ã¼ã²ããå®ç¾©ã®å¶ç´ã«åè´ããªããµã¤ãºãæå®ã
-ãæã«ã¯ï¼ã¿ã¼ã²ããå®ç¾©ã®å¶ç´ã«åè´ããããã«ãµã¤ãºãå¤§ããæ¹ã«ä¸¸ãã¦
-ç¢ºä¿ããï¼
-
-ã«ã¼ãã«ãå²ãä»ããã¡ã¢ãªé åãã¢ããªã±ã¼ã·ã§ã³ã§ç¢ºä¿ããå ´åã«ã¯ï¼
-kmmszã§æå®ãããµã¤ãºã®ã¡ã¢ãªé åãç¢ºä¿ãï¼kmmã«ãã®å
-é ­çªå°ãæå®ããï¼
-
-DEF_KMMã«ããã«ã¼ãã«ãå²ãä»ããã¡ã¢ãªé åãè¨­å®ããªãå ´åï¼ã«ã¼ãã«ã
-å²ãä»ããã¡ã¢ãªé åã¯ç¢ºä¿ãããªãï¼
-
-kmmãkmmszã«ã¿ã¼ã²ããå®ç¾©ã®å¶ç´ã«åè´ããªãå
-é ­çªå°ããµã¤ãºãæå®ãã
-æã«ã¯ï¼E_PARã¨ã©ã¼ã¨ãªãï¼
-----------------------------------------------------------------------
-
-
-âCPUä¾å¤ãã³ãã©ã®ç´æ¥å¼åºã
-
-CPUä¾å¤ãã³ãã©ã®åºå
-¥å£å¦çã¯ï¼CPUä¾å¤ãçºçããªãããã«å®è£
-ããªããã°
-ãªããªããï¼ãããé²ããªãã¿ã¼ã²ããã«ããã¦ã¯ï¼CPUä¾å¤ãã³ãã©ã®åºå
-¥å£
-å¦çãçµç±ããã«ï¼ã¢ããªã±ã¼ã·ã§ã³ãç¨æããCPUä¾å¤ãã³ãã©ãç´æ¥å®è¡ã
-ãæ¹æ³ãç¨æããã®ãæã¾ããï¼ãããï¼CPUä¾å¤ãã³ãã©ã®ç´æ¥å¼åºãã¨å¼ã¶ï¼
-
-ããã§ã¯ï¼ãã¼ãã¦ã§ã¢ã§ãã¯ã¿ãã¼ãã«ãæã¤ãã­ã»ããµã«ããã¦ï¼ã¿ã¼ã²ã
-ãä¾å­é¨ã®ã¿ã®ä¿®æ­£ã«ããï¼CPUä¾å¤ãã³ãã©ã®ç´æ¥å¼åºãã®æ©è½ãè¿½å ããæ¹
-æ³ã«ã¤ãã¦èª¬æããï¼
-
-âTA_DIRECTå±æ§ã®å°å
-¥
-
-CPUä¾å¤ãã³ãã©ã®ç´æ¥å¼åºããæå®ããããã«ï¼CPUä¾å¤ãã³ãã©å±æ§ã«ï¼
-TA_DIRECTå±æ§ãå°å
-¥ããï¼
-
-âã¿ã¼ã²ããä¾å­é¨ã®ä¿®æ­£ç®æ
-
-TA_DIRECTã®å¤ãï¼target_kernel.hï¼ã¾ãã¯ï¼ããããã¤ã³ã¯ã«ã¼ãããããã¡
-ã¤ã«ï¼ã§å®ç¾©ãï¼ãã®å¤ãã³ã³ãã£ã®ã¥ã¬ã¼ã¿ãåãåºããããã«ï¼
-target_def.csvï¼ã¾ãã¯ï¼ããã«ä»£ãããã¡ã¤ã«ï¼ã«æ¬¡ã®è¡ãè¿½å ããï¼
+【パラメータ】
+　＊カーネルが割り付けるメモリ領域の設定情報
+	SIZE		kmmsz		カーネルが割り付けるメモリ領域のサイズ（バイト数）
+	STK_T		kmm			カーネルが割り付けるメモリ領域の先頭番地
+
+【エラーコード】
+	E_PAR		パラメータエラー
+				・kmmszが0以下
+				・その他の条件については機能の項を参照
+	E_OBJ		オブジェクト状態エラー
+				・カーネルが割り付けるメモリ領域が設定済み
+
+【機能】
+
+各パラメータで指定したカーネルが割り付けるメモリ領域の設定情報に従って，
+カーネルが割り付けるメモリ領域を設定する．
+
+kmmszは整数定数式パラメータ，kmmは一般定数式パラメータである．
+
+kmmをNULLとした場合，kmmszで指定したサイズのメモリ領域を，コンフィギュ
+レータが確保する．kmmszにターゲット定義の制約に合致しないサイズを指定し
+た時には，ターゲット定義の制約に合致するようにサイズを大きい方に丸めて
+確保する．
+
+カーネルが割り付けるメモリ領域をアプリケーションで確保する場合には，
+kmmszで指定したサイズのメモリ領域を確保し，kmmにその先頭番地を指定する．
+
+DEF_KMMによりカーネルが割り付けるメモリ領域を設定しない場合，カーネルが
+割り付けるメモリ領域は確保されない．
+
+kmmやkmmszにターゲット定義の制約に合致しない先頭番地やサイズを指定した
+時には，E_PARエラーとなる．
+----------------------------------------------------------------------
+
+
+○CPU例外ハンドラの直接呼出し
+
+CPU例外ハンドラの出入口処理は，CPU例外が発生しないように実装しなければ
+ならないが，これが防げないターゲットにおいては，CPU例外ハンドラの出入口
+処理を経由せずに，アプリケーションが用意したCPU例外ハンドラを直接実行す
+る方法を用意するのが望ましい．これを，CPU例外ハンドラの直接呼出しと呼ぶ．
+
+ここでは，ハードウェアでベクタテーブルを持つプロセッサにおいて，ターゲッ
+ト依存部のみの修正により，CPU例外ハンドラの直接呼出しの機能を追加する方
+法について説明する．
+
+●TA_DIRECT属性の導入
+
+CPU例外ハンドラの直接呼出しを指定するために，CPU例外ハンドラ属性に，
+TA_DIRECT属性を導入する．
+
+●ターゲット依存部の修正箇所
+
+TA_DIRECTの値を，target_kernel.h（または，そこからインクルードされるファ
+イル）で定義し，その値をコンフィギュレータが取り出せるように，
+target_def.csv（または，それに代わるファイル）に次の行を追加する．
 
 TA_DIRECT,TA_DIRECT
 
-æ¬¡ã«ï¼target.tfï¼ã¾ãã¯ï¼ããããã¤ã³ã¯ã«ã¼ãããããã¡ã¤ã«ï¼ã§ï¼
-TARGET_EXCATRã«è¨­å®ãããå¤ã«ï¼TA_DIRECTãè¿½å ããï¼ä¾ãã°ï¼ä»ã®ã¿ã¼ã²ã
-ãä¾å­ã®CPUä¾å¤ãã³ãã©å±æ§ããªãå ´åã«ã¯ï¼æ¬¡ã®ããã«è¨­å®ããï¼
+次に，target.tf（または，そこからインクルードされるファイル）で，
+TARGET_EXCATRに設定される値に，TA_DIRECTを追加する．例えば，他のターゲッ
+ト依存のCPU例外ハンドラ属性がない場合には，次のように設定する．
 
 $TARGET_EXCATR = TA_DIRECT$
 
-æ¬¡ã«ï¼OMIT_INITILIZE_EXCEPTIONãç¨ãã¦ï¼CPUä¾å¤ãã³ãã©ã®åºå
-¥å£å¦çãç
-æããããã®è¨è¿°ã¨CPUä¾å¤ãã³ãã©åæåãã­ãã¯ã®æ¨æºã®å®ç¾©ãçæããã
-ã®ãææ­¢ãï¼ããã«ãã£ã¦ææ­¢ãããé¨åãtarget.tfã«ã³ãã¼ããä¸ã§ï¼ä»¥ä¸
-ã®ä¿®æ­£ãå ããï¼
-
-CPUä¾å¤ãã³ãã©ã®åºå
-¥å£å¦çãçæããããã®è¨è¿°ï¼EXCHDR_ENTRYã®ãªã¹ãï¼
-ãçæããé¨åã¯ï¼æ¬¡ã®ããã«ä¿®æ­£ããï¼
+次に，OMIT_INITILIZE_EXCEPTIONを用いて，CPU例外ハンドラの出入口処理を生
+成するための記述とCPU例外ハンドラ初期化ブロックの標準の定義が生成される
+のを抑止し，それによって抑止される部分をtarget.tfにコピーした上で，以下
+の修正を加える．
+
+CPU例外ハンドラの出入口処理を生成するための記述（EXCHDR_ENTRYのリスト）
+を生成する部分は，次のように修正する．
 
 $FOREACH excno EXC.ORDER_LIST$
@@ -495,6 +407,6 @@
 $END$
 
-ã¾ãï¼CPUä¾å¤ãã³ãã©åæåãã­ãã¯ã®å®ç¾©ãçæããé¨åã¯ï¼æ¬¡ã®ããã«ä¿®
-æ­£ããï¼
+また，CPU例外ハンドラ初期化ブロックの定義を生成する部分は，次のように修
+正する．
 
 $IF LENGTH(EXC.ORDER_LIST)$
@@ -512,3 +424,3 @@
 $END$
 
-ä»¥ä¸
+以上
Index: rubycfg_asp/trunk/asp_dcre/doc/porting.txt
===================================================================
--- rubycfg_asp/trunk/asp_dcre/doc/porting.txt	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/doc/porting.txt	(revision 315)
@@ -1,14 +1,12 @@
 
-		TOPPERS/ASPã«ã¼ãã«
-		ã¿ã¼ã²ããä¾å­é¨ ãã¼ãã£ã³ã°ã¬ã¤ã
-
-		å¯¾å¿ãã¼ã¸ã§ã³: Release 1.9.3
-		æçµæ´æ°: 2014å¹´11æ17æ¥
-
-ãã®ãã­ã¥ã¡ã³ãã¯ï¼TOPPERS/ASPã«ã¼ãã«ãï¼æªãµãã¼ãã®ã¿ã¼ã²ããã·ã¹ã
-ã ã«ãã¼ãã£ã³ã°ããããã«å¿
-è¦ã¨ãªãã¿ã¼ã²ããä¾å­é¨ã®å®è£
-æ¹æ³ãèª¬æã
-ããã®ã§ããï¼
+		TOPPERS/ASPカーネル
+		ターゲット依存部 ポーティングガイド
+
+		対応バージョン: Release 1.9.3
+		最終更新: 2014年11月17日
+
+このドキュメントは，TOPPERS/ASPカーネルを，未サポートのターゲットシステ
+ムにポーティングするために必要となるターゲット依存部の実装方法を説明す
+るものである．
 
 ----------------------------------------------------------------------
@@ -20,483 +18,389 @@
              Graduate School of Information Science, Nagoya Univ., JAPAN
  
- ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-     æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-     ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-     ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-     è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-     ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-     ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-     ã¨ï¼
-   (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-       ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-   (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-       å ±åãããã¨ï¼
- (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-     å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-     ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-     ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-     å
-è²¬ãããã¨ï¼
+ 上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ 変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+     権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+     スコード中に含まれていること．
+ (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+     用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+     者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+     の無保証規定を掲載すること．
+ (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+     用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+     と．
+   (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+       作権表示，この利用条件および下記の無保証規定を掲載すること．
+   (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+       報告すること．
+ (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+     害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+     また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+     由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+     免責すること．
  
- æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- ã®è²¬ä»»ãè² ããªãï¼
+ 本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ の責任を負わない．
  
  $Id$
 ----------------------------------------------------------------------
 
-âç®æ¬¡
-
-ï¼ï¼å
-±éäºé 
-
-	1.1 ã¿ã¼ã²ããä¾å­é¨ã®æ§æ
-	1.2 ååã®è¡çªã®é²æ­¢
-	1.3 å¤éã¤ã³ã¯ã«ã¼ãã®é²æ­¢
-	1.4 ã¢ã»ã³ããªè¨èªã¨ã®ããããã¡ã¤ã«ã®å
-±ç¨ 
-	1.5 ã¤ã³ã¯ã«ã¼ãè¨è¿°ã®æ¹æ³
-	1.6 ã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³ã®åºå
-¥å¦çã®å®ç¾ã«é¢ããå¶ç´
-ï¼ï¼ã·ã¹ãã æ§ç¯ç°å¢ã®ã¿ã¼ã²ããä¾å­é¨
-	2.1 ã¿ã¼ã²ããç¥ç§°ã¨ã¿ã¼ã²ããä¾å­é¨ã®ãã£ã¬ã¯ããª
-	2.2 Makefileã®ã¿ã¼ã²ããä¾å­é¨
-	2.3 éçºç°å¢åã¨ã³ãã³ãåã®è¨­å®
-	2.4 ã³ã³ãã¤ã«ãªãã·ã§ã³ã¨ãªãã¸ã§ã¯ããã¡ã¤ã«ã®è¨­å®
-	2.5 ãªãã»ãããã¡ã¤ã«ã®çææ¹æ³
-		2.5.1 ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ãç¨ããæ¹æ³
-		2.5.2 makeoffset.cã¨genoffsetãç¨ããæ¹æ³
-	2.6 ãªã³ã¯æ¹æ³ã®è¨­å®
-	2.7 ä¾å­é¢ä¿ã®å®ç¾©
-	2.8 ãã®ä»ã®è¨­å®
-ï¼ï¼TOPPERSå
-±éå®ç¾©ã®ã¿ã¼ã²ããä¾å­é¨
-	3.1 ã¿ã¼ã²ããè­å¥ãã¯ã­
-	3.2 æ´æ°åã®æå¤§å¤ã»æå°å¤ã»ãããæ°
-	3.3 ãµã¤ãºã®æå®ãããæ´æ°åï¼ãã®æå¤§å¤ã»æå°å¤ï¼æ´æ°å®æ°ãä½ããã¯ã­
-	3.4 ãµã¤ãºã®æå®ãããæµ®åå°æ°ç¹åï¼ãã®æå¤§å¤ã»æå°å¤ã®ãã¯ã­
-	3.5 ã³ã³ãã¤ã©ã®æ¡å¼µæ©è½ã®ããã®ãã¯ã­å®ç¾©
-	3.6 æ¨æºçãªå®ç¾©ã®ä¸æ¸ã
-	3.7 ã¢ãµã¼ã·ã§ã³ã®ããã®å®ç¾©
-ï¼ï¼ã·ã¹ãã ã¤ã³ã¿ãã§ã¼ã¹ã¬ã¤ã¤ï¼SILï¼ã®ã¿ã¼ã²ããä¾å­é¨
-	4.1 å
-¨å²è¾¼ã¿ã­ãã¯ç¶æ
-ã®ç®¡ç
-	4.2 å¾®å°æéå¾
-ã¡
-	4.3 ãã­ã»ããµã®ã¨ã³ãã£ã¢ã³
-	4.4 ã¡ã¢ãªç©ºéã¢ã¯ã»ã¹é¢æ°
-	4.5 I/Oç©ºéã¢ã¯ã»ã¹é¢æ°
-ï¼ï¼ã«ã¼ãã«APIã®ã¿ã¼ã²ããä¾å­é¨
-	5.1 ã¿ã¼ã²ããå®ç¾©ã§ãµãã¼ãããæ©è½
-	5.2 å²è¾¼ã¿åªå
-åº¦ã®ç¯å²
-	5.3 ã¿ã¤ã ãã£ãã¯ã®å®ç¾©
-	5.4 ã¡ã¢ãªé åç¢ºä¿ã®ããã®åå®ç¾©
-	5.5 ããããã¿ã¼ã³ã®ãããæ°
-	5.6 ã¡ã¢ãªé åç¢ºä¿ã®ããã®ãã¯ã­
-	5.7 ãªã¼ãã©ã³ãã³ãã©æ©è½æ¡å¼µã®ããã®å®ç¾©ï¼ãªãã·ã§ã³ï¼
-ï¼ï¼ã«ã¼ãã«å®è£
-ã®ã¿ã¼ã²ããä¾å­é¨
-	6.1 ã«ã¼ãã«å®è£
-ã®ã¿ã¼ã²ããä¾å­é¨ã®å
-±éäºé 
-
-		6.1.1 ã«ã¼ãã«å®è£
-ã®ã¿ã¼ã²ããä¾å­é¨ã®æ§æè¦ç´ 
-		6.1.2 ã¿ã¼ã²ããä¾å­é¨ã®é¢æ°ã®å½åè¦å
-	6.2 ãã¬ã¼ã¹ã­ã°æ©è½ã¸ã®å¯¾å¿
-	6.3 ã·ã¹ãã ç¶æ
-ã®ç®¡ç
-		6.3.1 å
-¨å²è¾¼ã¿ã­ãã¯ç¶æ
-ã®ç®¡ç
-		6.3.2 ã³ã³ãã­ã¹ãã®ç®¡ç
-		6.3.3 CPUã­ãã¯ç¶æ
-ã®ç®¡ç
-	6.4 å²è¾¼ã¿ã«é¢é£ããã·ã¹ãã ç¶æ
-ã®ç®¡ç
-		6.4.1 å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ã®ç®¡ç
-		6.4.2 å²è¾¼ã¿è¦æ±ç¦æ­¢ãã©ã°ã®ç®¡ç
-		6.4.3 å²è¾¼ã¿è¦æ±ã®ã¯ãªã¢
-		6.4.4 å²è¾¼ã¿è¦æ±ã®ãã­ã¼ã
-		6.4.5 å²è¾¼ã¿ãã³ãã©ã®å
-é ­å¦çã¨æ«å°¾å¦ç
-	6.5 ã¿ã¹ã¯ãã£ã¹ãããã£
-		6.5.1 ã¿ã¹ã¯ã³ã³ãã­ã¹ããã­ãã¯ã¨ã¿ã¹ã¯åæåã³ã³ãã­ã¹ããã­ãã¯
-		6.5.2 ãã£ã¹ãããã£æ¬ä½
-		6.5.3 ã¿ã¹ã¯ã³ã³ãã­ã¹ãããã®ãã£ã¹ããã
-		6.5.4 ãã£ã¹ãããã£ã®åä½éå§
-		6.5.5 ç¾å¨ã®ã³ã³ãã­ã¹ããæ¨ã¦ã¦ãã£ã¹ããã
-		6.5.6 ã¿ã¹ã¯ã®èµ·åå¦ç
-	6.6 å²è¾¼ã¿ãã³ãã©
-		6.6.1 å²è¾¼ã¿ãã³ãã©ã®åºå
-¥å£å¦ç
-		6.6.2 å²è¾¼ã¿ãã³ãã©æ¯ã®åºå
-¥å£å¦çã®çæ
-		6.6.3 å²è¾¼ã¿ãã³ãã©ã®è¨­å®
-		6.6.4 å²è¾¼ã¿è¦æ±ã©ã¤ã³ã®å±æ§ã®è¨­å®
-		6.6.5 å²è¾¼ã¿ç®¡çæ©è½ã®åæåå¦çã®å¤æ´
-		6.6.6 ããã©ã«ãã®å²è¾¼ã¿ãã³ãã©
-		6.6.7 ã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿
-		6.6.8 å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ã®çæ
-	6.7 CPUä¾å¤ãã³ãã©ã¨CPUä¾å¤çºçæã®ã·ã¹ãã ç¶æ
-ã®åç
-§
-		6.7.1 CPUä¾å¤ãã³ãã©ã®åºå
-¥å£å¦ç
-		6.7.2 CPUä¾å¤ãã³ãã©ã®åºå
-¥å£å¦çã®çæ
-		6.7.3 CPUä¾å¤ãã³ãã©ã®è¨­å®
-		6.7.4 CPUä¾å¤ç®¡çæ©è½ã®åæåå¦çã®å¤æ´
-		6.7.5 ããã©ã«ãã®CPUä¾å¤ãã³ãã©
-		6.7.6 CPUä¾å¤çºçæã®ã·ã¹ãã ç¶æ
-ã®åç
-§
-	6.8 ã«ã¼ãã«ã®èµ·åã»çµäºã¨ã¹ã¿ãã¯é åãªã©
-	6.9 ã«ã¼ãã«å
-é¨ã®ãã¥ã¼ãã³ã°
-		6.9.1 ãããããããµã¼ã
-		6.9.2 ããããã£ã¼ã«ã
-	6.10 ã«ã¼ãã«å®è£
-ã«é¢ãããã®ä»ã®å®ç¾©
-		6.10.1 ãªãã¸ã§ã¯ãå±æ§ã®æ¡å¼µ
-		6.10.2 ã¨ã©ã¼ãã§ãã¯æ¹æ³ã®æå®
-		6.10.3 éã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ã®ã¹ã¿ãã¯é å
-		6.10.4 ç©ºã©ãã«ã®å®ç¾©
-	6.11 ãã¬ã¼ã¹ã­ã°æ©è½ã«é¢ããè¨­å®
-		6.11.1 åå¾ã§ãããã¬ã¼ã¹ã­ã°ã®ç¨®é¡ã¨ãã¯ã­
-		6.11.2 ãã¬ã¼ã¹ã­ã°è¨é²ã®ãµã³ãã«ã³ã¼ã
-	6.12 ã«ã¼ãã«å®è£
-ã®ã¿ã¼ã²ããä¾å­é¨ã®ããã®ãªãã¼ã è¨è¿°
-	6.13 ã¿ã¤ããã©ã¤ã
-		6.13.1 ã¿ã¤ããã©ã¤ãã®ãã¡ã¤ã«æ§æ
-		6.13.2 ã¿ã¤ãã®åæåã»çµäºå¦çã»å²è¾¼ã¿å¦ç
-		6.13.3 æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ã®åç
-§ã®ããã®æ©è½
-	6.14 ãªã¼ãã©ã³ã¿ã¤ããã©ã¤ãï¼ãªãã·ã§ã³ï¼
-		6.14.1 ãªã¼ãã©ã³ã¿ã¤ããã©ã¤ãã®ãã¡ã¤ã«æ§æ
-		6.14.2 ãªã¼ãã©ã³ã¿ã¤ãã®æä½ã¨å²è¾¼ã¿å¦ç
-	6.15 åçã¡ã¢ãªç®¡çï¼ãªãã·ã§ã³ï¼
-		6.15.1 TLSFãç¨ããã¡ã¢ãªç®¡çã¢ã¸ã¥ã¼ã«ã®ä¾
-ï¼ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿è¨­å®ãã¡ã¤ã«ã®ã¿ã¼ã²ããä¾å­é¨
-	7.1 è¨­å®ãã¡ã¤ã«ã¨ã¿ã¼ã²ããä¾å­é¨ã®ä½ç½®ä»ã
-	7.2 ãã¹2ã®ãã³ãã¬ã¼ããã¡ã¤ã«ã®ã¿ã¼ã²ããä¾å­é¨
-		7.2.1 ã¿ã¼ã²ããéä¾å­é¨ãã¤ã³ã¯ã«ã¼ãããåã«å®ç¾©ãã¹ãå¤æ°
-		7.2.2 ã¿ã¼ã²ããéä¾å­é¨ã§å®ç¾©ãããå¤æ°
-	7.3 ãã¹3ã®ãã³ãã¬ã¼ããã¡ã¤ã«ã®ã¿ã¼ã²ããä¾å­é¨
-		7.3.1 ã¿ã¼ã²ããéä¾å­é¨ãã¤ã³ã¯ã«ã¼ãããåã«å®ç¾©ãã¹ãå¤æ°
-		7.3.2 ã¿ã¼ã²ããä¾å­é¨ã§è¡ãã¹ãã¨ã©ã¼ãã§ãã¯
-	7.4 cfg1_out.cã®ãªã³ã¯ã«å¿
-è¦ãªã¹ã¿ãã®å®ç¾©ãã¡ã¤ã«
-ï¼ï¼ã·ã¹ãã ãµã¼ãã¹ç­ã®ã¿ã¼ã²ããä¾å­é¨
-	8.0 ã·ã¹ãã ãµã¼ãã¹ã®ã¿ã¼ã²ããä¾å­é¨
-	8.1 ã·ã¹ãã ã­ã°æ©è½ã®ã¿ã¼ã²ããä¾å­å®ç¾©
-	8.2 ã­ã°ã¿ã¹ã¯ã®ã¿ã¼ã²ããä¾å­å®ç¾©
-	8.3 ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®ã¿ã¼ã²ããä¾å­é¨
-		8.3.1 å¤æ°ï¼ãã¼ã¿åï¼ç®¡çé¢æ°
-		8.3.2 ããã¤ã¹ãµã¼ãã¹ã«ã¼ãã³
-		8.3.3 ã³ã¼ã«ããã¯ã«ã¼ãã³
-	8.4 ã«ã¼ãã«èµ·åã¡ãã»ã¼ã¸ã®åºåã®ã¿ã¼ã²ããä¾å­å®ç¾©
-	8.5 ãµã³ãã«ãã­ã°ã©ã ã¨ãã¹ããã­ã°ã©ã ã®ã¿ã¼ã²ããä¾å­å®ç¾©
-	8.6 å®è¡æéåå¸éè¨ã¢ã¸ã¥ã¼ã«ã®ã¿ã¼ã²ããä¾å­å®ç¾©
-ï¼ï¼ãã®ä»
-	9.1 ãã­ã¥ã¡ã³ã
-	9.2 ããã±ã¼ã¸è¨è¿°ãã¡ã¤ã«
-ï¼ï¼ï¼ãªãã¡ã¬ã³ã¹
-	10.1 ã¿ã¼ã²ããä¾å­é¨ã®ãã¡ã¤ã«ä¸è¦§
-
-
-ï¼ï¼å
-±éäºé 
-
-
-1.1 ã¿ã¼ã²ããä¾å­é¨ã®æ§æ
-
-ã¿ã¼ã²ããä¾å­é¨ã¯ï¼targetãã£ã¬ã¯ããªã®ä¸ã«ï¼ã¿ã¼ã²ãããã¼ãã¦ã§ã¢ã¨
-éçºç°å¢ã®çµã¿åããæ¯ã«ç¨æããï¼ãã ãï¼ã¿ã¼ã²ããä¾å­é¨ã®åå©ç¨æ§ã
-èæ
-®ãï¼ãã­ã»ããµï¼ãããï¼éçºç°å¢ã®ã¿ã«ä¾å­ããé¨åãï¼ãã­ã»ããµä¾
-å­é¨ï¼ãããä¾å­é¨ï¼éçºç°å¢ä¾å­é¨ã¨ããå½¢ã§åãåãã¦ãããï¼åãåã
-æ¹ã¯ï¼ã¿ã¼ã²ããä¾å­é¨ã®å®è£
-ã«ä»»ããã¦ããï¼ãã­ã»ããµä¾å­é¨ï¼ãããä¾
-å­é¨ï¼éçºç°å¢ä¾å­é¨ã¯ï¼archãã£ã¬ã¯ããªã®ä¸ã«ç½®ãï¼
-
-ASPã«ã¼ãã«ã®ã¿ã¼ã²ããä¾å­é¨ã¯ï¼ã·ã¹ãã æ§ç¯ç°å¢ï¼Makefileç­ï¼ã®ã¿ã¼ã²ã
-ãä¾å­é¨ï¼TOPPERSå
-±éå®ç¾©ï¼t_stddef.hï¼ã®ã¿ã¼ã²ããä¾å­é¨ï¼ã·ã¹ãã ã¤ã³
-ã¿ãã§ã¼ã¹ã¬ã¤ã¤ï¼SILï¼sil.hï¼ã®ã¿ã¼ã²ããä¾å­é¨ï¼ã«ã¼ãã«APIï¼kernel.hï¼
-ã®ã¿ã¼ã²ããä¾å­é¨ï¼ã«ã¼ãã«å®è£
-ã®ã¿ã¼ã²ããä¾å­é¨ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿
-è¨­å®ãã¡ã¤ã«ã®ã¿ã¼ã²ããä¾å­é¨ãå«ãï¼ï¼ã·ã¹ãã ãµã¼ãã¹ã®ã¿ã¼ã²ããä¾
-å­é¨ï¼ã¿ã¼ã²ããä¾å­é¨ã«é¢ãããã­ã¥ã¡ã³ãç­ã§æ§æãããï¼
-
-1.2 ååã®è¡çªã®é²æ­¢
-
-TOPPERSãã­ã¸ã§ã¯ããæä¾ããã½ããã¦ã§ã¢ã®ããã«ï¼TOPPERS_ã§å§ã¾ãã·ã³
-ãã«ãäºç´ãã¦ããï¼ããããã¡ã¤ã«ä¸­ã«è¨è¿°ããï¼ã¢ããªã±ã¼ã·ã§ã³ããå
-ç
-§ã§ããå
-é¨ã·ã³ãã«ã¯ï¼TOPPERS_ã§å§ã¾ãååã¨ããï¼
-
-ã¾ãï¼_kernel_ã§å§ã¾ãã·ã³ãã«ã¯ï¼ã«ã¼ãã«å
-é¨ã®å¤æ°ãé¢æ°ã®ããã«äºç´
-ãã¦ããï¼ã«ã¼ãã«å
-é¨ã®å¤æ°ãé¢æ°ã®ååã§ï¼ãªã³ã¯æã«ã¢ããªã±ã¼ã·ã§ã³
-ã®ååã¨è¡çªããå¯è½æ§ããããã®ã¯ï¼ãªãã¼ã è¨è¿°ã«ãªã¹ãã¢ãããããã¨
-ã§ï¼ã³ã³ãã¤ã«æã«_kernel_ã§å§ã¾ãååã«ç½®ãæãããã¨ã¨ãã¦ããï¼
-
-1.3 å¤éã¤ã³ã¯ã«ã¼ãã®é²æ­¢
-
-ãã¹ã¦ã®ããããã¡ã¤ã«ã¯ï¼å¤éã«ã¤ã³ã¯ã«ã¼ããããã®ãé²æ­¢ããããã®æ¡
-ä»¶ã³ã³ãã¤ã«è¨è¿°ãå
-¥ãããã¨ã¨ããï¼ä¾ãã°ï¼target_config.hã§ããã°ï¼ãã¡
-ã¤ã«ã®å
-é ­ã«
+○目次
+
+１．共通事項
+	1.1 ターゲット依存部の構成
+	1.2 名前の衝突の防止
+	1.3 多重インクルードの防止
+	1.4 アセンブリ言語とのヘッダファイルの共用 
+	1.5 インクルード記述の方法
+	1.6 クリティカルセクションの出入処理の実現に関する制約
+２．システム構築環境のターゲット依存部
+	2.1 ターゲット略称とターゲット依存部のディレクトリ
+	2.2 Makefileのターゲット依存部
+	2.3 開発環境名とコマンド名の設定
+	2.4 コンパイルオプションとオブジェクトファイルの設定
+	2.5 オフセットファイルの生成方法
+		2.5.1 コンフィギュレータを用いる方法
+		2.5.2 makeoffset.cとgenoffsetを用いる方法
+	2.6 リンク方法の設定
+	2.7 依存関係の定義
+	2.8 その他の設定
+３．TOPPERS共通定義のターゲット依存部
+	3.1 ターゲット識別マクロ
+	3.2 整数型の最大値・最小値・ビット数
+	3.3 サイズの指定された整数型，その最大値・最小値，整数定数を作るマクロ
+	3.4 サイズの指定された浮動小数点型，その最大値・最小値のマクロ
+	3.5 コンパイラの拡張機能のためのマクロ定義
+	3.6 標準的な定義の上書き
+	3.7 アサーションのための定義
+４．システムインタフェースレイヤ（SIL）のターゲット依存部
+	4.1 全割込みロック状態の管理
+	4.2 微少時間待ち
+	4.3 プロセッサのエンディアン
+	4.4 メモリ空間アクセス関数
+	4.5 I/O空間アクセス関数
+５．カーネルAPIのターゲット依存部
+	5.1 ターゲット定義でサポートする機能
+	5.2 割込み優先度の範囲
+	5.3 タイムティックの定義
+	5.4 メモリ領域確保のための型定義
+	5.5 ビットパターンのビット数
+	5.6 メモリ領域確保のためのマクロ
+	5.7 オーバランハンドラ機能拡張のための定義（オプション）
+６．カーネル実装のターゲット依存部
+	6.1 カーネル実装のターゲット依存部の共通事項
+		6.1.1 カーネル実装のターゲット依存部の構成要素
+		6.1.2 ターゲット依存部の関数の命名規則
+	6.2 トレースログ機能への対応
+	6.3 システム状態の管理
+		6.3.1 全割込みロック状態の管理
+		6.3.2 コンテキストの管理
+		6.3.3 CPUロック状態の管理
+	6.4 割込みに関連するシステム状態の管理
+		6.4.1 割込み優先度マスクの管理
+		6.4.2 割込み要求禁止フラグの管理
+		6.4.3 割込み要求のクリア
+		6.4.4 割込み要求のプローブ
+		6.4.5 割込みハンドラの先頭処理と末尾処理
+	6.5 タスクディスパッチャ
+		6.5.1 タスクコンテキストブロックとタスク初期化コンテキストブロック
+		6.5.2 ディスパッチャ本体
+		6.5.3 タスクコンテキストからのディスパッチ
+		6.5.4 ディスパッチャの動作開始
+		6.5.5 現在のコンテキストを捨ててディスパッチ
+		6.5.6 タスクの起動処理
+	6.6 割込みハンドラ
+		6.6.1 割込みハンドラの出入口処理
+		6.6.2 割込みハンドラ毎の出入口処理の生成
+		6.6.3 割込みハンドラの設定
+		6.6.4 割込み要求ラインの属性の設定
+		6.6.5 割込み管理機能の初期化処理の変更
+		6.6.6 デフォルトの割込みハンドラ
+		6.6.7 カーネル管理外の割込み
+		6.6.8 割込みサービスルーチンの生成
+	6.7 CPU例外ハンドラとCPU例外発生時のシステム状態の参照
+		6.7.1 CPU例外ハンドラの出入口処理
+		6.7.2 CPU例外ハンドラの出入口処理の生成
+		6.7.3 CPU例外ハンドラの設定
+		6.7.4 CPU例外管理機能の初期化処理の変更
+		6.7.5 デフォルトのCPU例外ハンドラ
+		6.7.6 CPU例外発生時のシステム状態の参照
+	6.8 カーネルの起動・終了とスタック領域など
+	6.9 カーネル内部のチューニング
+		6.9.1 ビットマップサーチ
+		6.9.2 ビットフィールド
+	6.10 カーネル実装に関するその他の定義
+		6.10.1 オブジェクト属性の拡張
+		6.10.2 エラーチェック方法の指定
+		6.10.3 非タスクコンテキスト用のスタック領域
+		6.10.4 空ラベルの定義
+	6.11 トレースログ機能に関する設定
+		6.11.1 取得できるトレースログの種類とマクロ
+		6.11.2 トレースログ記録のサンプルコード
+	6.12 カーネル実装のターゲット依存部のためのリネーム記述
+	6.13 タイマドライバ
+		6.13.1 タイマドライバのファイル構成
+		6.13.2 タイマの初期化・終了処理・割込み処理
+		6.13.3 性能評価用システム時刻の参照のための機能
+	6.14 オーバランタイマドライバ（オプション）
+		6.14.1 オーバランタイマドライバのファイル構成
+		6.14.2 オーバランタイマの操作と割込み処理
+	6.15 動的メモリ管理（オプション）
+		6.15.1 TLSFを用いたメモリ管理モジュールの例
+７．コンフィギュレータ設定ファイルのターゲット依存部
+	7.1 設定ファイルとターゲット依存部の位置付け
+	7.2 パス2のテンプレートファイルのターゲット依存部
+		7.2.1 ターゲット非依存部をインクルードする前に定義すべき変数
+		7.2.2 ターゲット非依存部で定義される変数
+	7.3 パス3のテンプレートファイルのターゲット依存部
+		7.3.1 ターゲット非依存部をインクルードする前に定義すべき変数
+		7.3.2 ターゲット依存部で行うべきエラーチェック
+	7.4 cfg1_out.cのリンクに必要なスタブの定義ファイル
+８．システムサービス等のターゲット依存部
+	8.0 システムサービスのターゲット依存部
+	8.1 システムログ機能のターゲット依存定義
+	8.2 ログタスクのターゲット依存定義
+	8.3 シリアルインタフェースドライバのターゲット依存部
+		8.3.1 変数，データ型，管理関数
+		8.3.2 デバイスサービスルーチン
+		8.3.3 コールバックルーチン
+	8.4 カーネル起動メッセージの出力のターゲット依存定義
+	8.5 サンプルプログラムとテストプログラムのターゲット依存定義
+	8.6 実行時間分布集計モジュールのターゲット依存定義
+９．その他
+	9.1 ドキュメント
+	9.2 パッケージ記述ファイル
+１０．リファレンス
+	10.1 ターゲット依存部のファイル一覧
+
+
+１．共通事項
+
+1.1 ターゲット依存部の構成
+
+ターゲット依存部は，targetディレクトリの下に，ターゲットハードウェアと
+開発環境の組み合わせ毎に用意する．ただし，ターゲット依存部の再利用性を
+考慮し，プロセッサ，チップ，開発環境のみに依存する部分を，プロセッサ依
+存部，チップ依存部，開発環境依存部という形で切り分けてもよい．切り分け
+方は，ターゲット依存部の実装に任されている．プロセッサ依存部，チップ依
+存部，開発環境依存部は，archディレクトリの下に置く．
+
+ASPカーネルのターゲット依存部は，システム構築環境（Makefile等）のターゲッ
+ト依存部，TOPPERS共通定義（t_stddef.h）のターゲット依存部，システムイン
+タフェースレイヤ（SIL，sil.h）のターゲット依存部，カーネルAPI（kernel.h）
+のターゲット依存部，カーネル実装のターゲット依存部（コンフィギュレータ
+設定ファイルのターゲット依存部を含む），システムサービスのターゲット依
+存部，ターゲット依存部に関するドキュメント等で構成される．
+
+1.2 名前の衝突の防止
+
+TOPPERSプロジェクトが提供するソフトウェアのために，TOPPERS_で始まるシン
+ボルを予約している．ヘッダファイル中に記述され，アプリケーションから参
+照できる内部シンボルは，TOPPERS_で始まる名前とする．
+
+また，_kernel_で始まるシンボルは，カーネル内部の変数や関数のために予約
+している．カーネル内部の変数や関数の名前で，リンク時にアプリケーション
+の名前と衝突する可能性があるものは，リネーム記述にリストアップすること
+で，コンパイル時に_kernel_で始まる名前に置き換えることとしている．
+
+1.3 多重インクルードの防止
+
+すべてのヘッダファイルは，多重にインクルードされるのを防止するための条
+件コンパイル記述を入れることとする．例えば，target_config.hであれば，ファ
+イルの先頭に
 
 #ifndef TOPPERS_TARGET_CONFIG_H
 #define TOPPERS_TARGET_CONFIG_H
 
-ãï¼ãã¡ã¤ã«ã®æ«å°¾ã«
+を，ファイルの末尾に
 
 #endif /* TOPPERS_TARGET_CONFIG_H */
 
-ãè¨è¿°ããï¼
-
-1.4 ã¢ã»ã³ããªè¨èªã¨ã®ããããã¡ã¤ã«ã®å
-±ç¨ 
-
-ASPã«ã¼ãã«ã®ããããã¡ã¤ã«ã®å¤ãã¯ï¼ã¢ã»ã³ããªè¨èªã®ã½ã¼ã¹ãã¡ã¤ã«ãã
-ãã¤ã³ã¯ã«ã¼ãã§ããããã«ããããã«ï¼æ¬¡ã®ã«ã¼ã«ã«å¾ã£ã¦è¨è¿°ãããã®ã¨
-ããï¼
-
-ã»TOPPERS_MACRO_ONLYããã¯ã­å®ç¾©ããã¦ããå ´åã«ã¯ï¼ã¢ã»ã³ããªè¨èªã§ã¯
-ãè§£éã§ããªãè¨è¿°ï¼ãã¯ã­å®ç¾©ä»¥å¤ã®è¨è¿°ï¼ãé¤ãããã«è¨è¿°ããï¼
-
-ã»ç¬¦å·ç¡ãæ´æ°åã®å®æ°å¤ã¯ï¼UINT_CãULONG_Cãªã©ã®æ´æ°å®æ°ãä½ãããã®ã
-ãã¯ã­ãç¨ãã¦è¨è¿°ããï¼ãã ãï¼ã¢ã»ã³ããªè¨èªã®ã½ã¼ã¹ãã¡ã¤ã«ãããã¤
-ãã³ã¯ã«ã¼ãã§ãããã¡ã¤ã«ä¸­ã§ãã£ã¦ãï¼Cè¨èªã®ã¿ã§ç¨ããå®æ°ããããã®
-ããã¯ã­ãä½¿ã£ã¦è¨è¿°ããå¿
-è¦ã¯ãªãï¼
-
-ã¾ãï¼ã«ã¼ãã«å®è£
-ã«ããã¦ã¯ï¼æ¬¡ã®ã«ã¼ã«ã«å¾ããã®ã¨ããï¼
-
-ã»ã¢ã»ã³ããªè¨èªãããç¨ããå®æ°ã®å®ç¾©ä¸­ã«åã­ã£ã¹ããç¨ããå ´åã«ã¯ï¼
-ãCASTãã¯ã­ãç¨ãã¦è¨è¿°ããï¼
-
-ã¢ã»ã³ããªè¨èªããããããã¡ã¤ã«ãã¤ã³ã¯ã«ã¼ãããéã«ã¯ï¼å¿
-è¦ã«å¿ãã¦ï¼
-TOPPERS_MACRO_ONLYï¼UINC_Cï¼ULONG_Cï¼CASTããã¯ã­å®ç¾©ãã¦ããï¼ã¤ã³ã¯ã«ã¼
-ãããªããã°ãªããªãï¼
-
-1.5 ã¤ã³ã¯ã«ã¼ãè¨è¿°ã®æ¹æ³
-
-éçºç°å¢ã§ç¨æããã¦ããæ¨æºããããã¡ã¤ã«ããã³includeãã£ã¬ã¯ããªä¸ã®
-æ¨æºããããã¡ã¤ã«ã¯ï¼ã#include <...>ãã«ããã¤ã³ã¯ã«ã¼ãããï¼
-
-ãã®ä»ã®ããããã¡ã¤ã«ã¯ï¼ã#include "..."ãã«ããã¤ã³ã¯ã«ã¼ãããï¼ãã
-ããã¡ã¤ã«ãï¼ã«ã¬ã³ããã£ã¬ã¯ããªãã¤ã³ã¯ã«ã¼ããããã¡ã¤ã«ã¨åããã£
-ã¬ã¯ããªä»¥å¤ã®ãã£ã¬ã¯ããªã«ç½®ããã¦ããå ´åã«ã¯ï¼æ¬¡ã®ããã«ãã¹æå®ã
-è¡ãï¼
-
-ã»ã¿ã¼ã²ããä¾å­é¨ï¼target/<ã¿ã¼ã²ããå>ï¼ã®ãã£ã¬ã¯ããªã«ç½®ããã¦ãã
-ãå ´åã¯ï¼ãã¹æå®ãè¡ããï¼ãã¡ã¤ã«åã®ã¿ãè¨è¿°ããï¼
-		ä¾ï¼#include "target_config.h"
-
-ã»archãã£ã¬ã¯ããªä¸ã®ãã£ã¬ã¯ããªã«ç½®ããã¦ããå ´åã«ã¯ï¼archãã£ã¬ã¯
-ãããªããã®ç¸å¯¾ãã¹ã§è¨è¿°ããï¼
-		ä¾ï¼#include "m68k_gcc/prc_config.h"
-
-ã»ãã®ä»ã®å ´åã«ã¯ï¼ã½ã¼ã¹ãã­ã°ã©ã ã®ã«ã¼ããã£ã¬ã¯ããªï¼configureãç½®
-ãããã¦ãããã£ã¬ã¯ããªï¼ããã®ç¸å¯¾ãã¹ã§è¨è¿°ããï¼
-		ä¾ï¼#include "pdic/upd72001/upd72001.h"
-
-ã»ã«ã¼ãã«ãæ§æãããã¡ã¤ã«ããï¼kernelãã£ã¬ã¯ããªä¸ã®ããããã¡ã¤ã«
-ããã¤ã³ã¯ã«ã¼ãããå ´åã¯ï¼ãã¹æå®ãè¡ããï¼ãã¡ã¤ã«åã®ã¿ãè¨è¿°ããï¼
-		ä¾ï¼#include "kernel_impl.h"
-
-1.6 ã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³ã®åºå
-¥å¦çã®å®ç¾ã«é¢ããå¶ç´
-
-ã«ã¼ãã«å
-ã§ç¨ããã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³ã®åºå
-¥å¦çãå®ç¾ããå ´åã«ã¯ï¼
-æ¬¡ã®2ã¤ã®æ¡ä»¶ãæºããããã«å®è£
-ããªããã°ãªããªãï¼
-
-(1-6-1) åºå
-¥å¦çããæããæç¹ã§ã¯ï¼å²è¾¼ã¿ã®ç¦æ­¢ï¼è¨±å¯ãå®äºãã¦ããªã
-ãã°ãªããªãï¼ä¾ãã°ï¼å²è¾¼ã¿ç¦æ­¢ï¼è¨±å¯å½ä»¤ãå®è¡ãã¦ããå®éã«å²è¾¼ã¿ã
-ç¦æ­¢ï¼è¨±å¯ãããã¾ã§ä½å½ä»¤ãé
-å»¶ãããã­ã»ããµã®å ´åã«ã¯ï¼åºå
-¥å¦çã®ä¸­
-ã«NOPå½ä»¤ãå
-¥ãããªã©ã®æ¹æ³ã§ï¼åºå
-¥å¦çãæããæç¹ã§ã¯ï¼å²è¾¼ã¿ãç¦æ­¢ï¼
-è¨±å¯ãããç¶æ
-ã«ãªã£ã¦ãããã¨ãä¿è¨¼ããªããã°ãªããªãï¼
-
-(1-6-2) ã¡ã¢ãªä¸ã®ãã¼ã¿æ§é ãæ¸ãå¤ããå¯è½æ§ããããã¨ãï¼ä½ããã®æ¹
-æ³ã§ã³ã³ãã¤ã©ã«ç¥ãããªããã°ãªããªãï¼GNUéçºç°å¢ã§ã¯ï¼æ¬¡ã®ããããã®
-æ¹æ³ã§ãã®å¶ç´ãæºãããã¨ãã§ããï¼
-
-(a) ã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³ã®åºå
-¥å¦çã®å
-¨ä½ã¾ãã¯åºå
-¥å¦çã®æ¬è³ªçãªé¨å
-	ï¼å
-·ä½çã«ã¯ï¼å²è¾¼ã¿ç¦æ­¢ï¼è¨±å¯ããå¦çï¼ãï¼ã¤ã³ã©ã¤ã³ã§ãªãï¼éå¸¸
-	ã®é¢æ°ã«ããå®ç¾ããï¼
-
-(b) ã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³ã®åºå
-¥å¦çã®æ¬è³ªçãªé¨åãã¤ã³ã©ã¤ã³ã¢ã»ã³ã
-	ã©ã«ãã£ã¦å®ç¾ãã¦ããå ´åã«ã¯ï¼ãã®ã¤ã³ã©ã¤ã³ã¢ã»ã³ãã©ã®clobberå¤
-	æ°ãªã¹ãã«"memory"ãè¿½å ããï¼
-
-(c) ã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³ã®åºå
-¥å¦çã®æ¬è³ªçãªé¨åãï¼ãã¯ã­ãã¤ã³ã©ã¤
-	ã³é¢æ°å¼åºãã§å®ç¾ãã¦ããå ´åã«ã¯ï¼ã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³ã«å
-¥ãå¦
-	çã®æå¾ã¨åºãå¦çã®å
-é ­ã«ï¼Asm("":::"memory")ã¨ããè¨è¿°ãå
-¥ããï¼
-
-ãã®ãããªå¶ç´ãè¨­ããçç±ã«ã¤ãã¦ã¯ï¼ãTOPPERS/ASPã«ã¼ãã« è¨­è¨ã¡ã¢ã
-ã®ãã«ã¼ãã«ã®ãã¼ã¿æ§é ã«å¯¾ããvolatileå®£è¨ã«ã¤ãã¦ãã®ç¯ãåç
-§ããã
-ã¨ï¼
-
-
-ï¼ï¼ã·ã¹ãã æ§ç¯ç°å¢ã®ã¿ã¼ã²ããä¾å­é¨
-
-ãã®ç« ã®èª¬æã¯ï¼GNUéçºç°å¢ï¼GCCï¼GASï¼BINUTILSï¼GNU Makeï¼ãç¨ãããã¨
-ãæ³å®ãã¦è¨è¿°ãã¦ããï¼ããä»¥å¤ã®éçºç°å¢ãç¨ããå ´åã«ã¯ï¼éçºç°å¢ã«
-ãããã¦ä¿®æ­£ããå¿
-è¦ãããï¼
-
-2.1 ã¿ã¼ã²ããç¥ç§°ã¨ã¿ã¼ã²ããä¾å­é¨ã®ãã£ã¬ã¯ããª
-
-æ°ããã¿ã¼ã²ããä¾å­é¨ãä½æããæã¯ï¼ã¾ãï¼ã¿ã¼ã²ããç¥ç§°ãå®ããï¼ã¿ã¼
-ã²ããç¥ç§°ã¯ï¼ã·ã¹ãã ç¥ç§°ã¨éçºç°å¢ç¥ç§°ã"_"ã§é£çµãããã®ã¨ããï¼ã·ã¹
-ãã ç¥ç§°ã«ç¨ããæå­ã¯è±å°æå­ã¨æ°å­ã¨"_"ã«ï¼éçºç°å¢ç¥ç§°ã«ç¨ããæå­ã¯
-è±å°æå­ã¨æ°å­ã«éå®ããï¼GNUéçºç°å¢ã®éçºç°å¢ç¥ç§°ã¯ï¼"gcc"ã¨ããï¼ä¾
-ãã°ï¼ã·ã¹ãã ç¥ç§°ã"dve68k"ã§ï¼GNUéçºç°å¢ãç¨ããå ´åã«ã¯ï¼ã¿ã¼ã²ãã
-ç¥ç§°ã¯"dve68k_gcc"ã¨ãªãï¼
-
-ã¿ã¼ã²ããä¾å­é¨ã®ãã¡ã¤ã«ãç½®ãããã«ï¼targetãã£ã¬ã¯ããªã®ä¸ã«ï¼ã¿ã¼
-ã²ããç¥ç§°ãåç§°ã¨ãããã£ã¬ã¯ããªãä½æããï¼ãããã¿ã¼ã²ããä¾å­é¨ãã£
-ã¬ã¯ããªã¨å¼ã¶ï¼
-
-ã¿ã¼ã²ããä¾å­é¨ãããã­ã»ããµä¾å­é¨ããããä¾å­é¨ãåãåããå ´åã«ã¯ï¼
-ä¾å­é¨ç¥ç§°ãå®ããï¼ä¾å­é¨ç¥ç§°ã¯ï¼ãã­ã»ããµããããã®ç¥ç§°ã¨éçºç°å¢ç¥
-ç§°ã"_"ã§é£çµãããã®ã¨ããï¼ãã­ã»ããµããããã®ç¥ç§°ã«ç¨ããæå­ã¯ï¼è±
-å°æå­ã¨æ°å­ã¨"_"ã«éå®ããï¼ä¾ãã°ï¼ãã­ã»ããµç¥ç§°ã"m68k"ã§ï¼GNUéçº
-ç°å¢ãç¨ããå ´åã«ã¯ï¼ä¾å­é¨ç¥ç§°ã¯"m68k_gcc"ã¨ãªãï¼
-
-ã¾ãï¼ã¿ã¼ã²ããä¾å­é¨ããéçºç°å¢ä¾å­é¨ãåãåããå ´åã«ã¯ï¼éçºç°å¢
-ç¥ç§°ãä¾å­é¨ç¥ç§°ã¨ããï¼ä¾ãã°ï¼GNUéçºç°å¢ä¾å­é¨ã®ä¾å­é¨ç¥ç§°ã¯ï¼"gcc"
-ã¨ãªãï¼
-
-ãããã®ä¾å­é¨ã®ãã¡ã¤ã«ãç½®ãããã«ï¼archãã£ã¬ã¯ããªã®ä¸ã«ï¼ä¾å­é¨ç¥
-ç§°ãåç§°ã¨ãããã£ã¬ã¯ããªãä½æããï¼
-
-ãªãï¼GNUéçºç°å¢ä»¥å¤ã®éçºç°å¢ãç¨ããå ´åã«ã¯ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³
-ã¹ã¯ãªããï¼configureï¼ï¼ãµã³ãã«ã®Makefileï¼sample/Makefileï¼ï¼ä¸é¨ã®
-ã¦ã¼ãã£ãªãã£ãã­ã°ã©ã ï¼utils/makedepï¼ãï¼ãã®éçºç°å¢ç¨ã«ç¨æããå¿
-
-è¦ãããå ´åãããï¼ãã®å ´åã«ã¯ï¼ãããã®ãã¡ã¤ã«ãï¼ã¿ã¼ã²ããä¾å­é¨
-ãã£ã¬ã¯ããªãéçºç°å¢ä¾å­é¨ãã£ã¬ã¯ããªã«ç½®ããã®ã¨ããï¼ã¾ãï¼éçºç°
-å¢ç¨ã®ãã­ã¸ã§ã¯ããã¡ã¤ã«ãå¿
-è¦ãªå ´åã«ã¯ï¼ã¿ã¼ã²ããä¾å­é¨ãã£ã¬ã¯ã
-ãªã«ç½®ããã®ã¨ããï¼
-
-2.2 Makefileã®ã¿ã¼ã²ããä¾å­é¨
-
-Makefileã®ã¿ã¼ã²ããä¾å­é¨ã¯ï¼ã¿ã¼ã²ããä¾å­é¨ãã£ã¬ã¯ããªã«ç½®ãã
-Makefile.targetã¾ãã¯ããããã¤ã³ã¯ã«ã¼ãããããã¡ã¤ã«ï¼ãã­ã»ããµã»ãã
-ãã»éçºç°å¢ä¾å­é¨ã§ç¨æããããã¡ã¤ã«ãªã©ï¼ã«å«ããï¼
-
-2.3 éçºç°å¢åã¨ã³ãã³ãåã®è¨­å®
-
-éçºç°å¢åã¨ã³ãã³ãåãè¨­å®ããããã«ï¼Makefileã®ã¿ã¼ã²ããä¾å­é¨ã§æ¬¡
-ã®å¤æ°ãå®ç¾©ããï¼
-
-(2-3-1) TOOL					éçºç°å¢å
-
-éçºç°å¢åã«å®ç¾©ããï¼GNUéçºç°å¢ãç¨ããå ´åã«ã¯ï¼gccã«å®ç¾©ããï¼
-
-(2-3-2) GCC_TARGET				GNUéçºç°å¢ã®ã¿ã¼ã²ããå
-
-GNUéçºç°å¢ãç¨ããå ´åã«ï¼GNUéçºç°å¢ãconfigureããå ´åã«æå®ããã¿ã¼
-ã²ããåã«å®ç¾©ããï¼ããã§æå®ããã¿ã¼ã²ããåã¯ï¼éçºç°å¢ã®ã³ãã³ãå
-ã®å
-é ­ã«ä»ä¸ãããæå­åã¨ãªãï¼ä¾ãã°ï¼GCC_TARGETãm68k-unknown-elfã«
-å®ç¾©ããå ´åã«ã¯ï¼ã³ã³ãã¤ã©ã¨ãã¦m68k-unknown-elf-gccãä½¿ãããï¼ãã®
-å¤æ°ãå®ç¾©ãããªãå ´åã«ã¯ï¼åãªãgccãä½¿ãããï¼
-
-(2-3-3) CC						Cã³ã³ãã¤ã©ãã©ã¤ãã®åç§°
-(2-3-4) CXX						C++ã³ã³ãã¤ã©ãã©ã¤ãã®åç§°
-(2-3-5) AS						ã¢ã»ã³ãã©ã®åç§°
-(2-3-6) LD						ãªã³ã«ã®åç§°
-(2-3-7) AR						ã¢ã¼ã«ã¤ãã®åç§°
-(2-3-8) NM						nmãã­ã°ã©ã ã®åç§°
-(2-3-9) RANLIB					ranlibãã­ã°ã©ã ã®åç§°
-(2-3-10) OBJCOPY				objcopyãã­ã°ã©ã ã®åç§°
-(2-3-11) OBJDUMP				objdumpãã­ã°ã©ã ã®åç§°
-
-GNUéçºç°å¢ä»¥å¤ã®éçºç°å¢ãç¨ããå ´åã«ï¼ããããã®ã³ãã³ãã®åç§°ã«å®ç¾©
-ããï¼å¯¾å¿ããã³ãã³ãããªãå ´åãï¼ã³ãã³ããã©ã¡ã¼ã¿ãç°ãªãå ´åã«ã¯ï¼
-Makefileä¸­ã§ãã®ã³ãã³ããå¼ã³åºãã¦ããé¨åãå¤æ´ããå¿
-è¦ãããï¼
-
-GNUéçºç°å¢ã§ã¯ï¼ãããã¯GCC_TARGETãç¨ãã¦å®ç¾©ãããã®ã§ï¼å®ç¾©ããå¿
-è¦
-ã¯ãªãï¼
-
-2.4 ã³ã³ãã¤ã«ãªãã·ã§ã³ã¨ãªãã¸ã§ã¯ããã¡ã¤ã«ã®è¨­å®
-
-Makefileã®ã¿ã¼ã²ããä¾å­é¨ã§ä»¥ä¸ã§èª¬æããå¤æ°ãå®ç¾©ããæã«ã¯ï¼":="ã
-ç¨ãã¦ï¼ããã¾ã§ã®å®ç¾©ã«è¿½å ããå½¢ã§è¡ãï¼ä¾ãã°ï¼ã³ã³ãã¤ã©ã«å¯¾ããã
-ã®ä»ã®ãªãã·ã§ã³ã¨ãã¦ã-Wall -g -O2ããè¿½å ãããå ´åã«ã¯ï¼ãCOPTS :=
-$(COPTS) -Wall -g -O2ãã¨ããè¨è¿°ãMakefileã®ã¿ã¼ã²ããä¾å­é¨ã«å«ããï¼
-
-(2-4-1) COPTS				ã³ã³ãã¤ã©ã«å¯¾ãããã®ä»ã®ãªãã·ã§ã³
-(2-4-2) CDEFS				ãã¯ã­å®ç¾©ãªãã·ã§ã³ï¼-Dãªãã·ã§ã³ï¼
-(2-4-3) INCLUDES			ããããã¡ã¤ã«ã®ç½®ããããã£ã¬ã¯ããªæå®ãª
-							ãã·ã§ã³ï¼-Iãªãã·ã§ã³ï¼
-(2-4-4) LDFLAGS				ãªã³ã«ã«å¯¾ãããã®ä»ã®ãªãã·ã§ã³
-(2-4-5) LIBS				ã©ã¤ãã©ãªãªã³ã¯æå®ã®ããã®ãªãã·ã§ã³
-
-ã¿ã¼ã²ããã«ä¾å­ãã¦ï¼ãã¹ã¦ã®ã½ã¼ã¹ãã¡ã¤ã«ã«å
-±éããã³ã³ãã¤ã«ãªãã·ã§
-ã³ã®è¿½å ãå¿
-è¦ãªå ´åã«ã¯ï¼ãªãã·ã§ã³ã®ç¨®é¡æ¯ã«ä¸ã«ç¤ºããå¤æ°ã«å®ç¾©ããï¼
-
-ã»ã¨ãã©ã®å ´åã«ï¼ã¿ã¼ã²ããä¾å­é¨ãã£ã¬ã¯ããªã®Makefile.targetã«ã¯ï¼ä»¥
-ä¸ã®è¨è¿°ãå«ããå¿
-è¦ãããï¼
+を記述する．
+
+1.4 アセンブリ言語とのヘッダファイルの共用 
+
+ASPカーネルのヘッダファイルの多くは，アセンブリ言語のソースファイルから
+もインクルードできるようにするために，次のルールに従って記述するものと
+する．
+
+・TOPPERS_MACRO_ONLYがマクロ定義されている場合には，アセンブリ言語では
+　解釈できない記述（マクロ定義以外の記述）を除くように記述する．
+
+・符号無し整数型の定数値は，UINT_CやULONG_Cなどの整数定数を作るためのマ
+　クロを用いて記述する．ただし，アセンブリ言語のソースファイルからもイ
+　ンクルードできるファイル中であっても，C言語のみで用いる定数をこれらの
+　マクロを使って記述する必要はない．
+
+また，カーネル実装においては，次のルールに従うものとする．
+
+・アセンブリ言語からも用いる定数の定義中に型キャストを用いる場合には，
+　CASTマクロを用いて記述する．
+
+アセンブリ言語からヘッダファイルをインクルードする際には，必要に応じて，
+TOPPERS_MACRO_ONLY，UINC_C，ULONG_C，CASTをマクロ定義してから，インクルー
+ドしなければならない．
+
+1.5 インクルード記述の方法
+
+開発環境で用意されている標準ヘッダファイルおよびincludeディレクトリ下の
+標準ヘッダファイルは，「#include <...>」によりインクルードする．
+
+その他のヘッダファイルは，「#include "..."」によりインクルードする．ヘッ
+ダファイルが，カレントディレクトリやインクルードするファイルと同じディ
+レクトリ以外のディレクトリに置かれている場合には，次のようにパス指定を
+行う．
+
+・ターゲット依存部（target/<ターゲット名>）のディレクトリに置かれている
+　場合は，パス指定を行わず，ファイル名のみを記述する．
+		例）#include "target_config.h"
+
+・archディレクトリ下のディレクトリに置かれている場合には，archディレク
+　トリからの相対パスで記述する．
+		例）#include "m68k_gcc/prc_config.h"
+
+・その他の場合には，ソースプログラムのルートディレクトリ（configureが置
+　かれているディレクトリ）からの相対パスで記述する．
+		例）#include "pdic/upd72001/upd72001.h"
+
+・カーネルを構成するファイルから，kernelディレクトリ下のヘッダファイル
+　をインクルードする場合は，パス指定を行わず，ファイル名のみを記述する．
+		例）#include "kernel_impl.h"
+
+1.6 クリティカルセクションの出入処理の実現に関する制約
+
+カーネル内で用いるクリティカルセクションの出入処理を実現する場合には，
+次の2つの条件を満たすように実装しなければならない．
+
+(1-6-1) 出入処理から抜けた時点では，割込みの禁止／許可が完了していなけ
+ればならない．例えば，割込み禁止／許可命令を実行してから実際に割込みが
+禁止／許可されるまで何命令か遅延するプロセッサの場合には，出入処理の中
+にNOP命令を入れるなどの方法で，出入処理を抜けた時点では，割込みが禁止／
+許可された状態になっていることを保証しなければならない．
+
+(1-6-2) メモリ上のデータ構造が書き変わる可能性があることを，何らかの方
+法でコンパイラに知らせなければならない．GNU開発環境では，次のいずれかの
+方法でこの制約を満たすことができる．
+
+(a) クリティカルセクションの出入処理の全体または出入処理の本質的な部分
+	（具体的には，割込み禁止／許可する処理）を（インラインでない）通常
+	の関数により実現する．
+
+(b) クリティカルセクションの出入処理の本質的な部分をインラインアセンブ
+	ラによって実現している場合には，そのインラインアセンブラのclobber変
+	数リストに"memory"を追加する．
+
+(c) クリティカルセクションの出入処理の本質的な部分が，マクロやインライ
+	ン関数呼出しで実現している場合には，クリティカルセクションに入る処
+	理の最後と出る処理の先頭に，Asm("":::"memory")という記述を入れる．
+
+このような制約を設ける理由については，「TOPPERS/ASPカーネル 設計メモ」
+の「カーネルのデータ構造に対するvolatile宣言について」の節を参照するこ
+と．
+
+
+２．システム構築環境のターゲット依存部
+
+この章の説明は，GNU開発環境（GCC，GAS，BINUTILS，GNU Make）を用いること
+を想定して記述してある．それ以外の開発環境を用いる場合には，開発環境に
+あわせて修正する必要がある．
+
+2.1 ターゲット略称とターゲット依存部のディレクトリ
+
+新しいターゲット依存部を作成する時は，まず，ターゲット略称を定める．ター
+ゲット略称は，システム略称と開発環境略称を"_"で連結したものとする．シス
+テム略称に用いる文字は英小文字と数字と"_"に，開発環境略称に用いる文字は
+英小文字と数字に限定する．GNU開発環境の開発環境略称は，"gcc"とする．例
+えば，システム略称が"dve68k"で，GNU開発環境を用いる場合には，ターゲット
+略称は"dve68k_gcc"となる．
+
+ターゲット依存部のファイルを置くために，targetディレクトリの下に，ター
+ゲット略称を名称とするディレクトリを作成する．これをターゲット依存部ディ
+レクトリと呼ぶ．
+
+ターゲット依存部からプロセッサ依存部やチップ依存部を切り分ける場合には，
+依存部略称を定める．依存部略称は，プロセッサやチップの略称と開発環境略
+称を"_"で連結したものとする．プロセッサやチップの略称に用いる文字は，英
+小文字と数字と"_"に限定する．例えば，プロセッサ略称が"m68k"で，GNU開発
+環境を用いる場合には，依存部略称は"m68k_gcc"となる．
+
+また，ターゲット依存部から開発環境依存部を切り分ける場合には，開発環境
+略称を依存部略称とする．例えば，GNU開発環境依存部の依存部略称は，"gcc"
+となる．
+
+これらの依存部のファイルを置くために，archディレクトリの下に，依存部略
+称を名称とするディレクトリを作成する．
+
+なお，GNU開発環境以外の開発環境を用いる場合には，コンフィギュレーション
+スクリプト（configure），サンプルのMakefile（sample/Makefile），一部の
+ユーティリティプログラム（utils/makedep）を，その開発環境用に用意する必
+要がある場合がある．その場合には，これらのファイルを，ターゲット依存部
+ディレクトリか開発環境依存部ディレクトリに置くものとする．また，開発環
+境用のプロジェクトファイルが必要な場合には，ターゲット依存部ディレクト
+リに置くものとする．
+
+2.2 Makefileのターゲット依存部
+
+Makefileのターゲット依存部は，ターゲット依存部ディレクトリに置いた
+Makefile.targetまたはそこからインクルードされるファイル（プロセッサ・チッ
+プ・開発環境依存部で用意されるファイルなど）に含める．
+
+2.3 開発環境名とコマンド名の設定
+
+開発環境名とコマンド名を設定するために，Makefileのターゲット依存部で次
+の変数を定義する．
+
+(2-3-1) TOOL					開発環境名
+
+開発環境名に定義する．GNU開発環境を用いる場合には，gccに定義する．
+
+(2-3-2) GCC_TARGET				GNU開発環境のターゲット名
+
+GNU開発環境を用いる場合に，GNU開発環境をconfigureする場合に指定するター
+ゲット名に定義する．ここで指定したターゲット名は，開発環境のコマンド名
+の先頭に付与される文字列となる．例えば，GCC_TARGETをm68k-unknown-elfに
+定義した場合には，コンパイラとしてm68k-unknown-elf-gccが使われる．この
+変数が定義されない場合には，単なるgccが使われる．
+
+(2-3-3) CC						Cコンパイラドライバの名称
+(2-3-4) CXX						C++コンパイラドライバの名称
+(2-3-5) AS						アセンブラの名称
+(2-3-6) LD						リンカの名称
+(2-3-7) AR						アーカイバの名称
+(2-3-8) NM						nmプログラムの名称
+(2-3-9) RANLIB					ranlibプログラムの名称
+(2-3-10) OBJCOPY				objcopyプログラムの名称
+(2-3-11) OBJDUMP				objdumpプログラムの名称
+
+GNU開発環境以外の開発環境を用いる場合に，それぞれのコマンドの名称に定義
+する．対応するコマンドがない場合や，コマンドパラメータが異なる場合には，
+Makefile中でそのコマンドを呼び出している部分を変更する必要がある．
+
+GNU開発環境では，これらはGCC_TARGETを用いて定義されるので，定義する必要
+はない．
+
+2.4 コンパイルオプションとオブジェクトファイルの設定
+
+Makefileのターゲット依存部で以下で説明する変数を定義する時には，":="を
+用いて，それまでの定義に追加する形で行う．例えば，コンパイラに対するそ
+の他のオプションとして「-Wall -g -O2」を追加したい場合には，「COPTS :=
+$(COPTS) -Wall -g -O2」という記述をMakefileのターゲット依存部に含める．
+
+(2-4-1) COPTS				コンパイラに対するその他のオプション
+(2-4-2) CDEFS				マクロ定義オプション（-Dオプション）
+(2-4-3) INCLUDES			ヘッダファイルの置かれたディレクトリ指定オ
+							プション（-Iオプション）
+(2-4-4) LDFLAGS				リンカに対するその他のオプション
+(2-4-5) LIBS				ライブラリリンク指定のためのオプション
+
+ターゲットに依存して，すべてのソースファイルに共通するコンパイルオプショ
+ンの追加が必要な場合には，オプションの種類毎に上に示した変数に定義する．
+
+ほとんどの場合に，ターゲット依存部ディレクトリのMakefile.targetには，以
+下の記述を含める必要がある．
 
 ----------------------------------------
@@ -504,10 +408,10 @@
 ----------------------------------------
 
-ããã§TARGETDIRã¯ï¼ã¿ã¼ã²ããä¾å­é¨ãã£ã¬ã¯ããªã«å®ç¾©ããã¦ããï¼ã¾ã
-SRCDIRã¯ï¼Makefileã«ããã¦ï¼ã½ã¼ã¹ãã­ã°ã©ã ã®ã«ã¼ããã£ã¬ã¯ããª
-ï¼configureãç½®ããã¦ãããã£ã¬ã¯ããªï¼ã«å®ç¾©ããã¦ããï¼
-
-ã³ã³ãã¤ã©ã®åé¡ç­ã§ï¼è­¦åã¡ãã»ã¼ã¸ãåºããã¨ãé²ããªãç¶æ³ä»¥å¤ã§ã¯ï¼
-COPTSã«-Werrorãè¿½å ãããã¨ãæ¨å¥¨ããï¼
+ここでTARGETDIRは，ターゲット依存部ディレクトリに定義されている．また
+SRCDIRは，Makefileにおいて，ソースプログラムのルートディレクトリ
+（configureが置かれているディレクトリ）に定義されている．
+
+コンパイラの問題等で，警告メッセージが出ることを防げない状況以外では，
+COPTSに-Werrorを追加することを推奨する．
 
 ----------------------------------------
@@ -515,9 +419,8 @@
 ----------------------------------------
 
-ã«ã¼ãã«ã®ã³ã³ãã¤ã«æã«ï¼dereferencing type-punned pointer will break
-strict-aliasing rulesã¨ããè­¦åãåºãå ´åã«ã¯ï¼ä»¥ä¸ãè¿½å ããã¨ããï¼ã
-ã®è­¦åã¡ãã»ã¼ã¸ã«é¢ããè©³ç´°ã¯ï¼ãTOPPERS/ASPã«ã¼ãã« è¨­è¨ã¡ã¢ãã®ãå
-ã­ã£ã¹ãã«ä¼´ãè­¦åã¡ãã»ã¼ã¸ãã®ç¯ãåç
-§ãããã¨ï¼
+カーネルのコンパイル時に，dereferencing type-punned pointer will break
+strict-aliasing rulesという警告が出る場合には，以下を追加するとよい．こ
+の警告メッセージに関する詳細は，「TOPPERS/ASPカーネル 設計メモ」の「型
+キャストに伴う警告メッセージ」の節を参照すること．
 
 ----------------------------------------
@@ -525,34 +428,31 @@
 ----------------------------------------
 
-ã¾ãï¼ã¢ã»ã³ããªè¨èªã¬ãã«ã®è­å¥åãï¼Cè¨èªã¬ãã«ã®è­å¥åã®å
-é ­ã«"_"ã
-ä»ãããã®ã«ãªãå ´åã«ã¯ï¼CDEFSã«-DTOPPERS_LABEL_ASMãè¿½å ããï¼
-
-(2-4-6) SYSSVC_DIR			ã·ã¹ãã ãµã¼ãã¹ã®ã½ã¼ã¹ãç½®ããããã£ã¬ã¯ããª
-(2-4-7) SYSSVC_ASMOBJS		ã¢ã»ã³ããªè¨èªã§è¨è¿°ãããã·ã¹ãã ãµã¼ãã¹ã®
-							ãªãã¸ã§ã¯ã
-(2-4-8) SYSSVC_COBJS		Cè¨èªã§è¨è¿°ãããã·ã¹ãã ãµã¼ãã¹ã®ãªãã¸ã§ã¯ã
-(2-4-9) SYSSVC_CFLAGS		ã·ã¹ãã ãµã¼ãã¹ã«å¯¾ããã³ã³ãã¤ã«ãªãã·ã§ã³
-(2-4-10) SYSSVC_LIBS		ã·ã¹ãã ãµã¼ãã¹ã«å¯¾ããã©ã¤ãã©ãªãªã³ã¯æå®
-
-ã¿ã¼ã²ããã«ä¾å­ãã¦ï¼ã·ã¹ãã ãµã¼ãã¹ï¼ã·ã¹ãã ã­ã°ã¿ã¹ã¯ãããã¤ã¹ã
-ã©ã¤ããªã©ï¼ã®ã½ã¼ã¹ãç½®ããããã£ã¬ã¯ããªï¼ã·ã¹ãã ãµã¼ãã¹ãæ§æãã
-ãªãã¸ã§ã¯ããã¡ã¤ã«ã®ãªã¹ãï¼ããããã³ã³ãã¤ã«ããéã«é©ç¨ããã³ã³ã
-ã¤ã«ãªãã·ã§ã³ï¼ãã®æ§æã«å¿
-è¦ãªã©ã¤ãã©ãªãªã³ã¯æå®ãè¿½å ããå ´åã«ã¯ï¼
-ä¸ã«ç¤ºããå¤æ°ã«å®ç¾©ããï¼
-
-(2-4-11) KERNEL_DIR			ã«ã¼ãã«ã®ã½ã¼ã¹ãç½®ããããã£ã¬ã¯ããª
-(2-4-12) KERNEL_ASMOBJS		ã¢ã»ã³ããªè¨èªã§è¨è¿°ãããã«ã¼ãã«ã®ãªãã¸ã§ã¯ã
-(2-4-13) KERNEL_COBJS		Cè¨èªã§è¨è¿°ãããã«ã¼ãã«ã®ãªãã¸ã§ã¯ã
-(2-4-14) KERNEL_CFLAGS		ã«ã¼ãã«ã«å¯¾ããã³ã³ãã¤ã«ãªãã·ã§ã³
-
-ã¿ã¼ã²ããã«ä¾å­ãã¦ï¼ã«ã¼ãã«ã®ã½ã¼ã¹ãç½®ããããã£ã¬ã¯ããªï¼ã«ã¼ãã«
-ãæ§æãããªãã¸ã§ã¯ããã¡ã¤ã«ã®ãªã¹ãï¼ããããã³ã³ãã¤ã«ããéã«é©ç¨
-ããã³ã³ãã¤ã«ãªãã·ã§ã³ãè¿½å ããå ´åã«ã¯ï¼ä¸ã«ç¤ºããå¤æ°ã«å®ç¾©ããï¼
-
-ã»ã¨ãã©ã®å ´åã«ï¼ã¿ã¼ã²ããä¾å­é¨ãã£ã¬ã¯ããªã®Makefile.targetã«ã¯ï¼ä»¥
-ä¸ã®è¨è¿°ãå«ããå¿
-è¦ãããï¼
+また，アセンブリ言語レベルの識別名が，C言語レベルの識別名の先頭に"_"が
+付いたものになる場合には，CDEFSに-DTOPPERS_LABEL_ASMを追加する．
+
+(2-4-6) SYSSVC_DIR			システムサービスのソースが置かれたディレクトリ
+(2-4-7) SYSSVC_ASMOBJS		アセンブリ言語で記述されたシステムサービスの
+							オブジェクト
+(2-4-8) SYSSVC_COBJS		C言語で記述されたシステムサービスのオブジェクト
+(2-4-9) SYSSVC_CFLAGS		システムサービスに対するコンパイルオプション
+(2-4-10) SYSSVC_LIBS		システムサービスに対するライブラリリンク指定
+
+ターゲットに依存して，システムサービス（システムログタスクやデバイスド
+ライバなど）のソースが置かれたディレクトリ，システムサービスを構成する
+オブジェクトファイルのリスト，それらをコンパイルする際に適用するコンパ
+イルオプション，その構成に必要なライブラリリンク指定を追加する場合には，
+上に示した変数に定義する．
+
+(2-4-11) KERNEL_DIR			カーネルのソースが置かれたディレクトリ
+(2-4-12) KERNEL_ASMOBJS		アセンブリ言語で記述されたカーネルのオブジェクト
+(2-4-13) KERNEL_COBJS		C言語で記述されたカーネルのオブジェクト
+(2-4-14) KERNEL_CFLAGS		カーネルに対するコンパイルオプション
+
+ターゲットに依存して，カーネルのソースが置かれたディレクトリ，カーネル
+を構成するオブジェクトファイルのリスト，それらをコンパイルする際に適用
+するコンパイルオプションを追加する場合には，上に示した変数に定義する．
+
+ほとんどの場合に，ターゲット依存部ディレクトリのMakefile.targetには，以
+下の記述を含める必要がある．
 
 ----------------------------------------
@@ -562,16 +462,13 @@
 ----------------------------------------
 
-(2-4-15) CFG_TABS			ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã«å¯¾ãããªãã·ã§ã³
-
-ã¿ã¼ã²ããã«ä¾å­ãã¦ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã«å¯¾ãããªãã·ã§ã³ãè¿½å ããå ´
-åã«ã¯ï¼ä¸ã«ç¤ºããå¤æ°ã«å®ç¾©ããï¼å
-·ä½çã«ã¯ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®å¤å
-å¾ã·ã³ãã«ãã¼ãã«ã®ã¿ã¼ã²ããä¾å­é¨ï¼target_def.csvï¼ãããå ´åã«ã¯ï¼
-ãããæå®ãããªãã·ã§ã³ãè¿½å ããå¿
-è¦ãããï¼
-
-ã»ã¨ãã©ã®å ´åã«ï¼ã¿ã¼ã²ããä¾å­é¨ãã£ã¬ã¯ããªã®Makefile.targetã«ã¯ï¼ä»¥
-ä¸ã®è¨è¿°ãå«ããå¿
-è¦ãããï¼
+(2-4-15) CFG_TABS			コンフィギュレータに対するオプション
+
+ターゲットに依存して，コンフィギュレータに対するオプションを追加する場
+合には，上に示した変数に定義する．具体的には，コンフィギュレータの値取
+得シンボルテーブルのターゲット依存部（target_def.csv）がある場合には，
+それを指定するオプションを追加する必要がある．
+
+ほとんどの場合に，ターゲット依存部ディレクトリのMakefile.targetには，以
+下の記述を含める必要がある．
 
 ----------------------------------------
@@ -579,131 +476,118 @@
 ----------------------------------------
 
-(2-4-16) CFG1_OUT_LDFLAGS	cfg1_out.cã«å¯¾ãããªã³ã¯ãªãã·ã§ã³
-
-ã¿ã¼ã²ããã«ä¾å­ãã¦ï¼cfg1_out.cããªã³ã¯ããéã«é©ç¨ãããªãã·ã§ã³ãè¿½
-å ããå ´åã«ã¯ï¼ä¸ã«ç¤ºããå¤æ°ã«å®ç¾©ããï¼
-
-ãªãï¼LDFLAGSã¯ï¼cfg1_out.cããªã³ã¯ããéã«ã¯é©ç¨ãããªãããï¼LDFLAGS
-ã«å®ç¾©ãããªãã·ã§ã³ã§ï¼cfg1_out.cããªã³ã¯ããéã«ãå¿
-è¦ãªãã®ã¯ï¼
-CFG1_OUT_LDFLAGSã«ãå®ç¾©ããå¿
-è¦ãããï¼
-
-(2-4-17) CFG_ASMOBJS		ã¢ã»ã³ããªè¨èªã§è¨è¿°ãããã·ã¹ãã ã³ã³ãã£
-							ã®ã¥ã¬ã¼ã·ã§ã³ã®ããã®ãªãã¸ã§ã¯ã
-(2-4-18) CFG_COBJS			Cè¨èªã§è¨è¿°ãããã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼
-							ã·ã§ã³ã®ããã®ãªãã¸ã§ã¯ã
-
-ã¿ã¼ã²ããã«ä¾å­ãã¦ï¼ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã®ããã®ãªãã¸ã§ã¯
-ããã¡ã¤ã«ãï¼kernel_cfg.oä»¥å¤ã«ï¼è¿½å ããå ´åã«ã¯ï¼ä¸ã«ç¤ºããå¤æ°ã«å®
-ç¾©ããï¼ãã®å ´åï¼è¿½å ãããªãã¸ã§ã¯ããã¡ã¤ã«ã®ä½æã«ã¼ã«ï¼ã³ã³ãã¤ã«ï¼
-ã¢ã»ã³ãã«ã«ã¼ã«ã¨ä¾å­é¢ä¿ä½æã«ã¼ã«ï¼ãï¼Makefileã®ã¿ã¼ã²ããä¾å­é¨ã«
-è¨è¿°ããå¿
-è¦ãããï¼
+(2-4-16) CFG1_OUT_LDFLAGS	cfg1_out.cに対するリンクオプション
+
+ターゲットに依存して，cfg1_out.cをリンクする際に適用するオプションを追
+加する場合には，上に示した変数に定義する．
+
+なお，LDFLAGSは，cfg1_out.cをリンクする際には適用されないため，LDFLAGS
+に定義したオプションで，cfg1_out.cをリンクする際にも必要なものは，
+CFG1_OUT_LDFLAGSにも定義する必要がある．
+
+(2-4-17) CFG_ASMOBJS		アセンブリ言語で記述されたシステムコンフィ
+							ギュレーションのためのオブジェクト
+(2-4-18) CFG_COBJS			C言語で記述されたシステムコンフィギュレー
+							ションのためのオブジェクト
+
+ターゲットに依存して，システムコンフィギュレーションのためのオブジェク
+トファイルを（kernel_cfg.o以外に）追加する場合には，上に示した変数に定
+義する．この場合，追加したオブジェクトファイルの作成ルール（コンパイル／
+アセンブルルールと依存関係作成ルール）を，Makefileのターゲット依存部に
+記述する必要がある．
 
 (2-4-19) CFG2_OUT_SRCS
 
-ã¿ã¼ã²ããã«ä¾å­ãã¦ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ãã¹2ã§kernel_cfg.cã¨
-kernel_cfg.hä»¥å¤ã®ãã¡ã¤ã«ãçæããå ´åã«ã¯ï¼ä¸ã«ç¤ºããå¤æ°ã«å®ç¾©ããï¼
+ターゲットに依存して，コンフィギュレータのパス2でkernel_cfg.cと
+kernel_cfg.h以外のファイルを生成する場合には，上に示した変数に定義する．
 
 (2-4-20) OMIT_WARNING_ALL
 (2-4-21) OMIT_OPTIMIZATION
 
-ãµã³ãã«ã®Makefileã§ã¯ï¼ã³ã³ãã¤ã©ã«å¯¾ãããªãã·ã§ã³ã«ã-Wall -g -O2ã
-ãè¿½å ããï¼-Wallãè¿½å ããããªãå ´åã«ã¯ï¼Makefileã®ã¿ã¼ã²ããä¾å­é¨ã§
-OMIT_WARNING_ALLã"true"ã«å®ç¾©ããï¼-O2ãè¿½å ããããªãå ´åã«ã¯ï¼
-Makefileã®ã¿ã¼ã²ããä¾å­é¨ã§OMIT_OPTIMIZATIONã"true"ã«å®ç¾©ããï¼
-
-2.5 ãªãã»ãããã¡ã¤ã«ã®çææ¹æ³
-
-ã¢ã»ã³ããªè¨èªã§è¨è¿°ããããã­ã°ã©ã ããï¼Cè¨èªã®æ§é ä½ã«ã¢ã¯ã»ã¹ããå ´
-åã«ã¯ï¼æ§é ä½ã®åãã£ã¼ã«ãã®ãªãã»ããå¤ãåç
-§ãããã¨ãå¿
-è¦ã§ããï¼
-ASPã«ã¼ãã«ã§ã¯ï¼å¿
-è¦ãªãªãã»ããå¤ãæ±ãã¦ãã¡ã¤ã«ï¼æ¨æºã§ã¯offset.hï¼
-ã«çæããããã®ä»çµã¿ãç¨æãã¦ããï¼
-
-ãã®ä»çµã¿ãç¨ãããã¨ã§ï¼ä¾ãã°ï¼TCBä¸­ã®texptnãã£ã¼ã«ãã®ãªãã»ããå¤
-ãTCB_texptnã«ãã¯ã­å®ç¾©ãããã¨ãï¼TCBä¸­ã®ã¿ã¹ã¯ã³ã³ãã­ã¹ããã­ãã¯
-ï¼tskctxbï¼ã«å«ã¾ããpcãã£ã¼ã«ãã®ãªãã»ããå¤ãTCB_pcã«ãã¯ã­å®ç¾©ãã
-ãã¨ãã§ããï¼ã¾ãï¼TCBä¸­ã®enatexãã£ã¼ã«ãã®ãªãã»ããå¤ï¼ãããä½ç½®ï¼
-ããããã¹ã¯ãï¼ããããTCB_enatexï¼TCB_enatex_bitï¼TCB_enatex_maskã«ã
-ã¯ã­å®ç¾©ãããã¨ãã§ããï¼
-
-offset.hãçæããããã®ä»çµã¿ã¨ãã¦ï¼ç¾æç¹ã§ã¯ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã
-ç¨ããæ¹æ³ã¨ï¼makeoffset.cã¨genoffsetãç¨ããæ¹æ³ãç¨æãã¦ããï¼å¾è
-ã®
-æ¹æ³ã¯ï¼GNUéçºç°å¢ã«ããå¯¾å¿ãã¦ããªããã¨ããï¼å°æ¥ã®ãã¼ã¸ã§ã³ã§ã¯ï¼
-å¾è
-ã®æ¹æ³ã®ãµãã¼ãããããè¨ç»ã§ããï¼æ°ãã«ãã¼ãã£ã³ã°ããå ´åã«ã¯ï¼
-åè
-ã®æ¹æ³ãç¨ãããã¨ãæ¨å¥¨ããï¼
-
-ãããã®ä»çµã¿ã§ãªãã»ãããã¡ã¤ã«ãçæã§ããªãæã«ã¯ï¼offset.hãã¿ã¼
-ã²ããä¾å­é¨ã§ç¨æãï¼Makefileã®ã¿ã¼ã²ããä¾å­é¨ã§OMIT_MAKEOFFSETã
-"true"ã«å®ç¾©ããï¼
-
-æ¡å¼µããã±ã¼ã¸ã®ä¸­ã«ã¯ï¼TCBã«ãã£ã¼ã«ããè¿½å ãããã®ãããããï¼TCBä¸­
-ã®ãã£ã¼ã«ãã®ãªãã»ããå¤ã¯å¤åããï¼offset.hãçæããå ´åã§ãï¼ã¿ã¼
-ã²ããä¾å­é¨ã§ç¨æããå ´åã§ãï¼æ¡å¼µããã±ã¼ã¸ã«å¯¾å¿ããããã«ã¯ï¼ãã®
-ãã¨ãèæ
-®ããå¿
-è¦ãããï¼
-
-2.5.1 ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ãç¨ããæ¹æ³
-
-ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ãã¹1ã§çæããcfg1_out.cãã³ã³ãã¤ã«ãã¦çæãããª
-ãã¸ã§ã¯ããã¡ã¤ã«ããï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã«ãã£ã¦offset.hãçæããæ¹
-æ³ã§ããï¼ãã®æ¹æ³ãç¨ããããã«ã¯ï¼ã¿ã¼ã²ããä¾å­é¨ã§ãªãã»ãããã¡ã¤
-ã«çæç¨ãã³ãã¬ã¼ããã¡ã¤ã«ãç¨æãï¼target_cfg1_out.hï¼ã¾ãã¯ï¼ããã
-ãã¤ã³ã¯ã«ã¼ãããããã¡ã¤ã«ï¼ã¨target_def.csvï¼ã¾ãã¯ï¼åç­ã®å½¹å²ãæ
-ã¤ãã¡ã¤ã«ï¼ã«è¨è¿°ãè¿½å ããå¿
-è¦ãããï¼ãªãï¼ãããã®ãã¡ã¤ã«ãæ°ãã«
-ç¨æããéãä¿®æ­£ããéã«ã¯ï¼offset.hã«å¦¥å½ãªå®ç¾©ãçæããã¦ãããã¨ã
-ç¢ºèªãã¹ãã§ããï¼
-
-ãªãã»ãããã¡ã¤ã«çæç¨ãã³ãã¬ã¼ããã¡ã¤ã«ã¯ï¼ã¿ã¼ã²ããä¾å­é¨ã§ï¼
-target_offset.tfï¼ã¾ãã¯ï¼ãã­ã»ããµä¾å­é¨ããããä¾å­é¨ã§ç¨æãããã
-ã«ä»£ãããã¡ã¤ã«ï¼ã«ç¨æããï¼ã¾ãï¼Makefileã®ã¿ã¼ã²ããä¾å­é¨ã§ï¼æ¬¡ã®
-ä¾ã®ããã«ï¼OFFSET_TFã«ãªãã»ãããã¡ã¤ã«çæç¨ãã³ãã¬ã¼ããã¡ã¤ã«ã®ãã¡
-ã¤ã«åãå®ç¾©ããï¼
-
-----------------------------------------
-# ãªãã»ãããã¡ã¤ã«çæã®ããã®å®ç¾©
+サンプルのMakefileでは，コンパイラに対するオプションに「-Wall -g -O2」
+を追加する．-Wallを追加したくない場合には，Makefileのターゲット依存部で
+OMIT_WARNING_ALLを"true"に定義する．-O2を追加したくない場合には，
+Makefileのターゲット依存部でOMIT_OPTIMIZATIONを"true"に定義する．
+
+2.5 オフセットファイルの生成方法
+
+アセンブリ言語で記述されるプログラムから，C言語の構造体にアクセスする場
+合には，構造体の各フィールドのオフセット値を参照することが必要である．
+ASPカーネルでは，必要なオフセット値を求めてファイル（標準ではoffset.h）
+に生成するための仕組みを用意している．
+
+この仕組みを用いることで，例えば，TCB中のtexptnフィールドのオフセット値
+をTCB_texptnにマクロ定義することや，TCB中のタスクコンテキストブロック
+（tskctxb）に含まれるpcフィールドのオフセット値をTCB_pcにマクロ定義する
+ことができる．また，TCB中のenatexフィールドのオフセット値，ビット位置，
+ビットマスクを，それぞれTCB_enatex，TCB_enatex_bit，TCB_enatex_maskにマ
+クロ定義することができる．
+
+offset.hを生成するための仕組みとして，現時点では，コンフィギュレータを
+用いる方法と，makeoffset.cとgenoffsetを用いる方法を用意している．後者の
+方法は，GNU開発環境にしか対応していないことから，将来のバージョンでは，
+後者の方法のサポートをやめる計画である．新たにポーティングする場合には，
+前者の方法を用いることを推奨する．
+
+これらの仕組みでオフセットファイルを生成できない時には，offset.hをター
+ゲット依存部で用意し，Makefileのターゲット依存部でOMIT_MAKEOFFSETを
+"true"に定義する．
+
+拡張パッケージの中には，TCBにフィールドを追加するものがあるため，TCB中
+のフィールドのオフセット値は変化する．offset.hを生成する場合でも，ター
+ゲット依存部で用意する場合でも，拡張パッケージに対応するためには，この
+ことを考慮する必要がある．
+
+2.5.1 コンフィギュレータを用いる方法
+
+コンフィギュレータのパス1で生成するcfg1_out.cをコンパイルして生成したオ
+ブジェクトファイルから，コンフィギュレータによってoffset.hを生成する方
+法である．この方法を用いるためには，ターゲット依存部でオフセットファイ
+ル生成用テンプレートファイルを用意し，target_cfg1_out.h（または，そこか
+らインクルードされるファイル）とtarget_def.csv（または，同等の役割を持
+つファイル）に記述を追加する必要がある．なお，これらのファイルを新たに
+用意した際や修正した際には，offset.hに妥当な定義が生成されていることを
+確認すべきである．
+
+オフセットファイル生成用テンプレートファイルは，ターゲット依存部で，
+target_offset.tf（または，プロセッサ依存部やチップ依存部で用意するそれ
+に代わるファイル）に用意する．また，Makefileのターゲット依存部で，次の
+例のように，OFFSET_TFにオフセットファイル生成用テンプレートファイルのファ
+イル名を定義する．
+
+----------------------------------------
+# オフセットファイル生成のための定義
 OFFSET_TF = $(TARGETDIR)/target_offset.tf
 ----------------------------------------
 
-ãªãã»ãããã¡ã¤ã«çæç¨ãã³ãã¬ã¼ããã¡ã¤ã«ã«ã¯ï¼ä»¥ä¸ã®å
-å®¹ãè¨è¿°ããï¼
-
-(1) æ¨æºãã³ãã¬ã¼ããã¡ã¤ã«ã®ã¤ã³ã¯ã«ã¼ã
-
-ãªãã»ãããã¡ã¤ã«çæç¨ã®æ¨æºãã³ãã¬ã¼ããã¡ã¤ã«ï¼kernel/genoffset.tfï¼
-ãã¤ã³ã¯ã«ã¼ãããï¼æ¨æºãã³ãã¬ã¼ããã¡ã¤ã«ã«ã¯ï¼ä»¥ä¸ã§ç¨ããDEFINEé¢
-æ°ãDEFINE_BITé¢æ°ã®å®ç¾©ãªã©ãå«ã¾ãã¦ããï¼
-
-----------------------------------------
-$ æ¨æºãã³ãã¬ã¼ããã¡ã¤ã«ã®ã¤ã³ã¯ã«ã¼ã
+オフセットファイル生成用テンプレートファイルには，以下の内容を記述する．
+
+(1) 標準テンプレートファイルのインクルード
+
+オフセットファイル生成用の標準テンプレートファイル（kernel/genoffset.tf）
+をインクルードする．標準テンプレートファイルには，以下で用いるDEFINE関
+数やDEFINE_BIT関数の定義などが含まれている．
+
+----------------------------------------
+$ 標準テンプレートファイルのインクルード
 $INCLUDE "kernel/genoffset.tf"$
 ----------------------------------------
 
-(2) ãªãã»ããå¤ã®ãã¯ã­å®ç¾©ã®çæ
-
-DEFINEé¢æ°ãç¨ãã¦ï¼ãªãã»ããå¤ã®ãã¯ã­å®ç¾©ãçæããï¼ä¾ãã°ï¼TCBä¸­ã®
-ã¿ã¹ã¯ã³ã³ãã­ã¹ããã­ãã¯ï¼tskctxbï¼ã«å«ã¾ããpcãã£ã¼ã«ãã®ãªãã»ãã
-å¤ãï¼TCB_pcã«ãã¯ã­å®ç¾©ããå ´åã«ã¯ï¼æ¬¡ã®ããã«è¨è¿°ããï¼
-
-----------------------------------------
-$ ãªãã»ããå¤ã®ãã¯ã­å®ç¾©ã®çæ
+(2) オフセット値のマクロ定義の生成
+
+DEFINE関数を用いて，オフセット値のマクロ定義を生成する．例えば，TCB中の
+タスクコンテキストブロック（tskctxb）に含まれるpcフィールドのオフセット
+値を，TCB_pcにマクロ定義する場合には，次のように記述する．
+
+----------------------------------------
+$ オフセット値のマクロ定義の生成
 $DEFINE("TCB_pc", offsetof_TCB_pc)$
 ----------------------------------------
 
-ããã§ï¼DEFINEé¢æ°ã®ç¬¬1ãã©ã¡ã¼ã¿ã¯ãã¯ã­å®ç¾©ããã·ã³ãã«ï¼ç¬¬2ãã©ã¡ã¼
-ã¿ã¯ï¼ãªãã»ããå¤ãä¿æããã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®å¤æ°ã§ããï¼
-
-ã¾ãï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ãï¼ãªãã»ããå¤ãä¿æããå¤æ°ï¼ä¸ã®ä¾ã§ã¯
-offsetof_TCB_pcï¼ã«å¤ãè¨­å®ããããã«ï¼target_def.csvï¼ã¾ãã¯ï¼åç­ã®å½¹
-å²ãæã¤ãã¡ã¤ã«ï¼ã«æ¬¡ã®ä¾ã®ãããªè¡ãè¿½å ããï¼
+ここで，DEFINE関数の第1パラメータはマクロ定義するシンボル，第2パラメー
+タは，オフセット値を保持するコンフィギュレータの変数である．
+
+また，コンフィギュレータが，オフセット値を保持する変数（上の例では
+offsetof_TCB_pc）に値を設定するために，target_def.csv（または，同等の役
+割を持つファイル）に次の例のような行を追加する．
 
 ----------------------------------------
@@ -711,16 +595,15 @@
 ----------------------------------------
 
-ãã ãï¼åãªãã¸ã§ã¯ãã®åæåãã­ãã¯ã®ã¿ã¼ã²ããéä¾å­ã®ãã£ã¼ã«ãã®
-ãªãã»ããå¤ãåå¾ããããã®è¨è¿°ã¯ï¼kernel/kernel_def.csvã«å«ã¾ãã¦ããï¼
-kernel/kernel_def.csvã«å«ã¾ãã¦ããè¨è¿°ã¯ï¼target_def.csvï¼ã¾ãã¯ï¼åç­
-ã®å½¹å²ãæã¤ãã¡ã¤ã«ï¼ã«è¿½å ããå¿
-è¦ã¯ãªãï¼
-
-(3) ããããªãã»ããå¤ç­ã®ãã¯ã­å®ç¾©ã®çæ
-
-DEFINE_BITé¢æ°ãç¨ãã¦ï¼ãããã®ãªãã»ããå¤ï¼ãããä½ç½®ï¼ããããã¹ã¯
-ã®ãã¯ã­å®ç¾©ãçæããï¼ä¾ãã°ï¼TCBä¸­ã®enatexãã£ã¼ã«ãã®ãªãã»ããå¤ï¼
-ãããä½ç½®ï¼ããããã¹ã¯ãï¼ããããTCB_enatexï¼TCB_enatex_bitï¼
-TCB_enatex_maskã«ãã¯ã­å®ç¾©ããå ´åã«ã¯ï¼æ¬¡ã®ããã«è¨è¿°ããï¼
+ただし，各オブジェクトの初期化ブロックのターゲット非依存のフィールドの
+オフセット値を取得するための記述は，kernel/kernel_def.csvに含まれている．
+kernel/kernel_def.csvに含まれている記述は，target_def.csv（または，同等
+の役割を持つファイル）に追加する必要はない．
+
+(3) ビットオフセット値等のマクロ定義の生成
+
+DEFINE_BIT関数を用いて，ビットのオフセット値，ビット位置，ビットマスク
+のマクロ定義を生成する．例えば，TCB中のenatexフィールドのオフセット値，
+ビット位置，ビットマスクを，それぞれTCB_enatex，TCB_enatex_bit，
+TCB_enatex_maskにマクロ定義する場合には，次のように記述する．
 
 ----------------------------------------
@@ -728,19 +611,18 @@
 ----------------------------------------
 
-ããã§ï¼DEFINE_BITé¢æ°ã®ç¬¬1ãã©ã¡ã¼ã¿ã¯ãã¯ã­å®ç¾©ããã·ã³ãã«ï¼ã®å
-é ­é¨
-åï¼ï¼ç¬¬2ãã©ã¡ã¼ã¿ã¯æ§é ä½ã®ãµã¤ãºã§ããï¼ç¬¬3ãã©ã¡ã¼ã¿ã«ã¯ï¼ãããã®
-ãªãã»ããï¼ãããä½ç½®ï¼ããããã¹ã¯ãï¼8ãããåä½ï¼ãã¤ãåä½ï¼ã§æ±ã
-ãå ´åã«ã¯"B"ãï¼16ãããåä½ã§æ±ããå ´åã«ã¯"H"ãï¼32ãããåä½ã§æ±ã
-ãå ´åã«ã¯"W"ãæå®ããï¼ãªãï¼ãããä½ç½®ã¯ï¼LSBã0ã¨ããå¤ï¼ããããªã
-ã«ã¨ã³ãã£ã¢ã³ãæ³å®ï¼ãæ±ããï¼
-
-ã¾ãï¼target_cfg1_out.hï¼ã¾ãã¯ï¼ããããã¤ã³ã¯ã«ã¼ãããããã¡ã¤ã«ï¼ã«ï¼
-ããããªãã»ããå¤ç­ãæ±ããããã®æ§é ä½ã®å¤æ°å®ç¾©ãè¿½å ããï¼ãã®æ§é 
-ä½ã®å¤æ°ã¯ï¼åç§°ããã¯ã­å®ç¾©ããã·ã³ãã«ï¼DEFINE_BITé¢æ°ã®ç¬¬1ãã©ã¡ã¼ã¿ï¼
-ã¨ãï¼å¯¾è±¡ã®ãããã®ã¿ã1ã§ï¼ä»ã®ãã¹ã¦ã®ãããã0ã«ãªãããã«åæåã
-ãï¼ã¾ãï¼constä¿®é£¾å­ãä»å ããï¼ä¾ãã°ï¼TCBä¸­ã®enatexãã£ã¼ã«ãã®ãã
-ããªãã»ããå¤ç­ãæ±ããå ´åã«ã¯ï¼æ¬¡ã®ãããªå®ç¾©ãè¿½å ããï¼tskctxbã®å
-æå¤ã¯ï¼ã¿ã¼ã²ããä¾å­ãªã®ã§æ³¨æãããã¨ï¼ï¼
+ここで，DEFINE_BIT関数の第1パラメータはマクロ定義するシンボル（の先頭部
+分），第2パラメータは構造体のサイズである．第3パラメータには，ビットの
+オフセット，ビット位置，ビットマスクを，8ビット単位（バイト単位）で求め
+る場合には"B"を，16ビット単位で求める場合には"H"を，32ビット単位で求め
+る場合には"W"を指定する．なお，ビット位置は，LSBを0とした値（ビットリト
+ルエンディアンを想定）を求める．
+
+また，target_cfg1_out.h（または，そこからインクルードされるファイル）に，
+ビットオフセット値等を求めるための構造体の変数定義を追加する．この構造
+体の変数は，名称をマクロ定義するシンボル（DEFINE_BIT関数の第1パラメータ）
+とし，対象のビットのみが1で，他のすべてのビットが0になるように初期化す
+る．また，const修飾子を付加する．例えば，TCB中のenatexフィールドのビッ
+トオフセット値等を求める場合には，次のような定義を追加する（tskctxbの初
+期値は，ターゲット依存なので注意すること）．
 
 ----------------------------------------
@@ -768,7 +650,7 @@
 ----------------------------------------
 
-ããã«ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ãï¼æ§é ä½ã®ãµã¤ãºï¼ä¸ã®ä¾ã§ã¯sizeof_TCBï¼ã«
-å¤ãè¨­å®ããããã«ï¼target_def.csvï¼ã¾ãã¯ï¼åç­ã®å½¹å²ãæã¤ãã¡ã¤ã«ï¼
-ã«æ¬¡ã®ä¾ã®ãããªè¡ãè¿½å ããï¼
+さらに，コンフィギュレータが，構造体のサイズ（上の例ではsizeof_TCB）に
+値を設定するために，target_def.csv（または，同等の役割を持つファイル）
+に次の例のような行を追加する．
 
 ----------------------------------------
@@ -776,11 +658,10 @@
 ----------------------------------------
 
-ãã ãï¼åè¿°ããéãï¼kernel/kernel_def.csvã«å«ã¾ãã¦ããè¨è¿°ã¯ï¼
-target_def.csvï¼ã¾ãã¯ï¼åç­ã®å½¹å²ãæã¤ãã¡ã¤ã«ï¼ã«è¿½å ããå¿
-è¦ã¯ãªãï¼
-
-æå¾ã«ï¼target_cfg1_out.hï¼ã¾ãã¯ï¼ããããã¤ã³ã¯ã«ã¼ãããããã¡ã¤ã«ï¼
-ã«ï¼offset.hãçæããä»çµã¿ãæ­£ããåä½ãã¦ãããã¨ãç¢ºèªããããã®æ¬¡
-ã®è¨è¿°ãè¿½å ããï¼
+ただし，前述した通り，kernel/kernel_def.csvに含まれている記述は，
+target_def.csv（または，同等の役割を持つファイル）に追加する必要はない．
+
+最後に，target_cfg1_out.h（または，そこからインクルードされるファイル）
+に，offset.hを生成する仕組みが正しく動作していることを確認するための次
+の記述を追加する．
 
 ----------------------------------------
@@ -790,22 +671,21 @@
 ----------------------------------------
 
-2.5.2 makeoffset.cã¨genoffsetãç¨ããæ¹æ³
-
-makeoffset.cã¯ï¼ã©ã®ãªãã»ããå¤ãoffset.hã«çæããããæå®ãããã¡ã¤
-ã«ã§ï¼ã¿ã¼ã²ããä¾å­é¨ã§ç¨æããï¼genoffsetã¯ï¼makeoffset.cãã³ã³ãã¤ã«
-ãã¦å¾ãããã¢ã»ã³ããªã½ã¼ã¹ãã¡ã¤ã«ããï¼offset.hãçæããã¹ã¯ãªãã
-ã§ããï¼genoffsetã¯ï¼GNUéçºç°å¢ã«ã®ã¿å¯¾å¿ãã¦ããï¼
-
-makeoffset.cãè¨è¿°ããå ´åã«ã¯ï¼æ¢å­ã®ã¿ã¼ã²ããä¾å­é¨ã«å«ã¾ãã
-makeoffset.cãä¿®æ­£ããã®ãè¿éã§ããï¼æ¨æºçãªmakeoffset.cã¯ï¼ä»¥ä¸ã®6ã¤
-ã®é¨åã§æ§æããã¦ããï¼ãªãï¼makeoffset.cãæ°ãã«è¨è¿°ããéã«ã¯ï¼
-offset.hã«å¦¥å½ãªå®ç¾©ãçæããã¦ãããã¨ãç¢ºèªãã¹ãã§ããï¼
-
-(1) å¿
-è¦ãªãã¡ã¤ã«ã®ã¤ã³ã¯ã«ã¼ã
-
-ãªãã»ããå¤ãæ±ããããã£ã¼ã«ããå«ãæ§é ä½ãå®ç¾©ããããããã¡ã¤ã«ã
-ã¤ã³ã¯ã«ã¼ãããï¼TCBä¸­ã®ãã£ã¼ã«ãã®ãªãã»ããå¤ãæ±ãããå ´åã«ã¯ï¼ä»¥
-ä¸ã®3è¡ãå«ããã°ããï¼
+2.5.2 makeoffset.cとgenoffsetを用いる方法
+
+makeoffset.cは，どのオフセット値をoffset.hに生成するかを指定するファイ
+ルで，ターゲット依存部で用意する．genoffsetは，makeoffset.cをコンパイル
+して得られるアセンブリソースファイルから，offset.hを生成するスクリプト
+である．genoffsetは，GNU開発環境にのみ対応している．
+
+makeoffset.cを記述する場合には，既存のターゲット依存部に含まれる
+makeoffset.cを修正するのが近道である．標準的なmakeoffset.cは，以下の6つ
+の部分で構成されている．なお，makeoffset.cを新たに記述した際には，
+offset.hに妥当な定義が生成されていることを確認すべきである．
+
+(1) 必要なファイルのインクルード
+
+オフセット値を求めたいフィールドを含む構造体を定義するヘッダファイルを
+インクルードする．TCB中のフィールドのオフセット値を求めたい場合には，以
+下の3行を含めればよい．
 
 #include "kernel_impl.h"
@@ -813,131 +693,110 @@
 #include "sil.h"
 
-(2) ãªãã»ããå¤åºåç¨ãã¯ã­ã®å®ç¾©
-
-æ§é ä½ä¸­ã®ãã£ã¼ã«ãã®ãªãã»ããå¤ã®å®ç¾©ãçæããããã«ç¨ãããã¯ã­
-ï¼OFFSET_DEFã¨OFFSET_DEF2ï¼ã®å®ç¾©ï¼ãããã®ãã¯ã­ã®å®ç¾©ã¯ï¼ä¿®æ­£ããå¿
-è¦
-ããªãï¼
-
-(3) ãªãã»ããå¤åºåç¨é¢æ°ã®å®ç¾©
-
-æ§é ä½ä¸­ã®ãã£ã¼ã«ãã®ãªãã»ããå¤ã®å®ç¾©ãçæããããã®é¢æ°
-ï¼makeoffsetï¼ã®å®ç¾©ï¼ãªãã»ããå¤ã®ãã¯ã­å®ç¾©ãçæããããã£ã¼ã«ãæ¯
-ã«ï¼æ¬¡ã®ããããã®ãã¯ã­ãè¨è¿°ããï¼
+(2) オフセット値出力用マクロの定義
+
+構造体中のフィールドのオフセット値の定義を生成するために用いるマクロ
+（OFFSET_DEFとOFFSET_DEF2）の定義．これらのマクロの定義は，修正する必要
+がない．
+
+(3) オフセット値出力用関数の定義
+
+構造体中のフィールドのオフセット値の定義を生成するための関数
+（makeoffset）の定義．オフセット値のマクロ定義を生成したいフィールド毎
+に，次のいずれかのマクロを記述する．
 
 (2-5-2-1) OFFSET_DEF(TYPE, FIELD)
 
-TYPEã«æ§é ä½ã®ãã¼ã¿ååï¼FIELDã«ãã®æ§é ä½ä¸­ã®ãã£ã¼ã«ããæå®ããã¨ï¼
-TYPE_FIELDã¨ããååã®ã·ã³ãã«ã«ï¼ãã®ãã£ã¼ã«ãã®ãªãã»ããå¤ããã¯ã­
-å®ç¾©ããè¨è¿°ãçæããï¼
+TYPEに構造体のデータ型名，FIELDにその構造体中のフィールドを指定すると，
+TYPE_FIELDという名前のシンボルに，そのフィールドのオフセット値をマクロ
+定義する記述を生成する．
 
 (2-5-2-2) OFFSET_DEF2(TYPE, FIELD, FIELDNAME)
 
-TYPEã«æ§é ä½ã®ãã¼ã¿ååï¼FIELDã«ãã®æ§é ä½ä¸­ã®ãã£ã¼ã«ããæå®ããã¨ï¼
-TYPE_FIELDNAMEã¨ããååã®ã·ã³ãã«ã«ï¼ãã®ãã£ã¼ã«ãã®ãªãã»ããå¤ãã
-ã¯ã­å®ç¾©ããè¨è¿°ãçæããï¼æ§é ä½ã«å«ã¾ããæ§é ä½ä¸­ã®ãã£ã¼ã«ãã®ãªã
-ã»ããå¤ãæ±ãããå ´åã«ã¯ï¼ãã¡ãã®ãã¯ã­ãä½¿ç¨ããï¼
-
-(4) ã¨ã³ãã£ã¢ã³ãåç
-§ããããã®é¢æ°ã®å®ç¾©
-
-SILã§å®ç¾©ãããã¨ã³ãã£ã¢ã³ãåç
-§ããããã®é¢æ°ï¼sil_endianï¼ã®å®ç¾©ï¼ã
-ã®é¢æ°ã®å®ç¾©ã¯ï¼ä¿®æ­£ããå¿
-è¦ããªãï¼
-
-(5) ããããªãã»ããå¤åºåã®ããã®åç
-§å®ç¾©
-
-åæå¤ãæã£ãå¤æ°å®ç¾©ã«å¯¾ãã¦ï¼ã³ã³ãã¤ã©ãçæããã¢ã»ã³ããªå½ä»¤ãå
-ç
-§ããããã®å¤æ°ï¼BIT_REF_4ï¼BIT_REF_2ï¼BIT_REF_1ï¼ã®å®ç¾©ï¼ãããã®å®ç¾©
-ã¯ï¼ã»ã¨ãã©ã®å ´åã«ä¿®æ­£ããå¿
-è¦ããªãï¼ãã ãï¼uint8_tåã®ãµãã¼ããã
-ã¦ããªãã¿ã¼ã²ããã§ã¯ï¼BIT_REF_1ã®å®ç¾©ã¯åé¤ããå¿
-è¦ãããï¼ã¾ãï¼ãã¤
-ã³ã¿ã64ãããã®ã¿ã¼ã²ããç­ã§ã¯ï¼BIT_REF_8ã®å®ç¾©ãè¿½å ããªããã°ãªããª
-ãã¨æãããï¼
-
-(6) ããããªãã»ããå¤åºåç¨å¤æ°ã®å®ç¾©
-
-ãããã®ãªãã»ããå¤ï¼ãããä½ç½®ï¼ããããã¹ã¯ã®å®ç¾©ãçæããããã®ãã¼
-ã¿åã®å®ç¾©ï¼ãããã®å®ç¾©ãçæãããããããã£ã¼ã«ãæ¯ã«ï¼ä»¥ä¸ã®èª¬æã
-ãå¤æ°ãå®ç¾©ããï¼
-
-æ§é ä½ã®ãã¼ã¿ååãTYPEï¼ãã®æ§é ä½ä¸­ã®ããããã£ã¼ã«ãåãFIELDã®å ´å
-ã«ï¼ãã¼ã¿åãTYPEã§ï¼å¤æ°åãBIT_xy_TYPE_FIELDã®å¤æ°ãå®ç¾©ããï¼ã¾ãï¼
-ãã®å¤æ°ãï¼å¯¾è±¡ã®ãããã®ã¿ã1ã§ï¼ä»ã®ãã¹ã¦ã®ãããã0ã«ãªãããã«å
-æåããï¼ããã§ï¼xã¯ã¨ã³ãã£ã¢ã³ãæå®ããæå­ã§ï¼Bï¼ããã°ã¨ã³ãã£ã¢
-ã³ï¼ã¾ãã¯Lï¼ãªãã«ã¨ã³ãã£ã¢ã³ï¼ãæå®ããï¼ã¾ãyã«ã¯ï¼ãããã®ãªãã»ã
-ãï¼ãããä½ç½®ï¼ããããã¹ã¯ãï¼8ãããåä½ï¼ãã¤ãåä½ï¼ã§æ±ããå ´åã«
-ã¯Bãï¼16ãããåä½ã§æ±ããå ´åã«ã¯Hãï¼32ãããåä½ã§æ±ããå ´åã«ã¯Wã
-æå®ããï¼
-
-ããã«ããï¼TYPE_FIELDã¨ããååã®ã·ã³ãã«ã«ãã®ãããã®ãªãã»ããï¼
-TYPE_FIELD_bitã¨ããååã®ã·ã³ãã«ã«ãããä½ç½®ï¼TYPE_FIELD_maskã¨ããå
-åã®ã·ã³ãã«ã«ããããã¹ã¯ããã¯ã­å®ç¾©ããè¨è¿°ãçæããï¼ãªãï¼ããã
-ä½ç½®ã¯ï¼LSBã0ã¨ããå¤ï¼ããããªãã«ã¨ã³ãã£ã¢ã³ãæ³å®ï¼ãæ±ããï¼
-
-2.6 ãªã³ã¯æ¹æ³ã®è¨­å®
-
-(2-6-1) LDSCRIPT				ãªã³ã«ã¹ã¯ãªããã®ãã¡ã¤ã«å
-
-éçºç°å¢ã«æ¨æºã®ãªã³ã«ã¹ã¯ãªãããä½¿ç¨ã§ããªãå ´åã«ã¯ï¼ã¿ã¼ã²ããä¾å­
-é¨ã§ãªã³ã«ã¹ã¯ãªãããç¨æãï¼ãã®ãã¡ã¤ã«åããã®å¤æ°ã«å®ç¾©ããï¼
-
-(2-6-2) TEXT_START_ADDRESS		ãã­ã¹ãã»ã¯ã·ã§ã³ã®å
-é ­çªå°
-(2-6-3) DATA_START_ADDRESS		ãã¼ã¿ã»ã¯ã·ã§ã³ã®å
-é ­çªå°
-
-åã»ã¯ã·ã§ã³ã®å
-é ­çªå°ã®æå®ãå¿
-è¦ãªå ´åã«ã¯ï¼ãããã®å¤æ°ã«å
-é ­çªå°ã
-å®ç¾©ããï¼
-
-(2-6-4) START_OBJS				å
-é ­ã«ãªã³ã¯ãã¹ãã¢ã¸ã¥ã¼ã«å
-(2-6-5) END_OBJS				æå¾ã«ãªã³ã¯ãã¹ãã¢ã¸ã¥ã¼ã«å
-
-ã¿ã¼ã²ããã«ãã£ã¦ã¯ï¼ã­ã¼ãã¢ã¸ã¥ã¼ã«ã®å
-é ­ã¨æå¾ã«ãªã³ã¯ãã¹ãã¢ã¸ã¥ã¼
-ã«ãï¼ã¿ã¼ã²ããä¾å­é¨ã§ç¨æããå¿
-è¦ãããï¼å¤ãã®å ´åï¼ã¹ã¿ã¼ãã¢ãã
-ã¢ã¸ã¥ã¼ã«ãã­ã¼ãã¢ã¸ã¥ã¼ã«ã®å
-é ­ã«ãªã³ã¯ããå¿
-è¦ãããï¼
-
-ã­ã¼ãã¢ã¸ã¥ã¼ã«ã®å
-é ­ã«ãªã³ã¯ãã¹ããã­ã°ã©ã ãããå ´åã«ã¯ï¼Makefile
-ã®ã¿ã¼ã²ããä¾å­é¨ã«ããã¦ï¼ãã®ãªãã¸ã§ã¯ããã¡ã¤ã«åãSTART_OBJSã«å®
-ç¾©ãï¼ããã«å¯¾ããã³ã³ãã¤ã«ã«ã¼ã«ã¨ä¾å­é¢ä¿ä½æã«ã¼ã«ãå®ç¾©ããï¼ã­ã¼
-ãã¢ã¸ã¥ã¼ã«ã®æå¾ã«ãªã³ã¯ãã¹ãã¢ã¸ã¥ã¼ã«ãããå ´åã«ã¯ï¼ãã®ãªãã¸ã§
-ã¯ããã¡ã¤ã«åãEND_OBJSã«å®ç¾©ãï¼ããã«å¯¾ããã³ã³ãã¤ã«ã«ã¼ã«ã¨ä¾å­é¢
-ä¿ä½æã«ã¼ã«ãå®ç¾©ããï¼ã¾ãï¼æ¨æºã®ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã«ï¼crt0.oï¼
-ããªã³ã¯ããªãããã«ï¼LDFLAGSã¨CFG1_OUT_LDFLAGSã«-nostdlibãè¿½å ããå¿
-
-è¦ãããï¼ããã«ï¼-nostdlibãã¤ãããã¨ã§æ¨æºã©ã¤ãã©ãªããªã³ã¯ãããªã
-ãªãããï¼LIBSã«-lgccãè¿½å ããªããã°ãªããªãï¼
-
-ä¾ãã°ï¼ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã«ã®ã½ã¼ã¹ãã¡ã¤ã«ãstart.Sã®å ´åã«ã¯ï¼
-Makefileã®ã¿ã¼ã²ããä¾å­é¨ã«æ¬¡ã®ãããªè¨è¿°ãå
-¥ããã¨ããï¼
-
-----------------------------------------
-# ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã«ã®ãªãã¸ã§ã¯ããã¡ã¤ã«å
+TYPEに構造体のデータ型名，FIELDにその構造体中のフィールドを指定すると，
+TYPE_FIELDNAMEという名前のシンボルに，そのフィールドのオフセット値をマ
+クロ定義する記述を生成する．構造体に含まれる構造体中のフィールドのオフ
+セット値を求めたい場合には，こちらのマクロを使用する．
+
+(4) エンディアンを参照するための関数の定義
+
+SILで定義されたエンディアンを参照するための関数（sil_endian）の定義．こ
+の関数の定義は，修正する必要がない．
+
+(5) ビットオフセット値出力のための参照定義
+
+初期値を持った変数定義に対して，コンパイラが生成するアセンブリ命令を参
+照するための変数（BIT_REF_4，BIT_REF_2，BIT_REF_1）の定義．これらの定義
+は，ほとんどの場合に修正する必要がない．ただし，uint8_t型のサポートされ
+ていないターゲットでは，BIT_REF_1の定義は削除する必要がある．また，ポイ
+ンタが64ビットのターゲット等では，BIT_REF_8の定義を追加しなければならな
+いと思われる．
+
+(6) ビットオフセット値出力用変数の定義
+
+ビットのオフセット値，ビット位置，ビットマスクの定義を生成するためのデー
+タ型の定義．これらの定義を生成したいビットフィールド毎に，以下の説明す
+る変数を定義する．
+
+構造体のデータ型名がTYPE，その構造体中のビットフィールド名がFIELDの場合
+に，データ型がTYPEで，変数名がBIT_xy_TYPE_FIELDの変数を定義する．また，
+その変数を，対象のビットのみが1で，他のすべてのビットが0になるように初
+期化する．ここで，xはエンディアンを指定する文字で，B（ビッグエンディア
+ン）またはL（リトルエンディアン）を指定する．またyには，ビットのオフセッ
+ト，ビット位置，ビットマスクを，8ビット単位（バイト単位）で求める場合に
+はBを，16ビット単位で求める場合にはHを，32ビット単位で求める場合にはWを
+指定する．
+
+これにより，TYPE_FIELDという名前のシンボルにそのビットのオフセット，
+TYPE_FIELD_bitという名前のシンボルにビット位置，TYPE_FIELD_maskという名
+前のシンボルにビットマスクをマクロ定義する記述を生成する．なお，ビット
+位置は，LSBを0とした値（ビットリトルエンディアンを想定）を求める．
+
+2.6 リンク方法の設定
+
+(2-6-1) LDSCRIPT				リンカスクリプトのファイル名
+
+開発環境に標準のリンカスクリプトが使用できない場合には，ターゲット依存
+部でリンカスクリプトを用意し，そのファイル名をこの変数に定義する．
+
+(2-6-2) TEXT_START_ADDRESS		テキストセクションの先頭番地
+(2-6-3) DATA_START_ADDRESS		データセクションの先頭番地
+
+各セクションの先頭番地の指定が必要な場合には，これらの変数に先頭番地を
+定義する．
+
+(2-6-4) START_OBJS				先頭にリンクすべきモジュール名
+(2-6-5) END_OBJS				最後にリンクすべきモジュール名
+
+ターゲットによっては，ロードモジュールの先頭と最後にリンクすべきモジュー
+ルを，ターゲット依存部で用意する必要がある．多くの場合，スタートアップ
+モジュールをロードモジュールの先頭にリンクする必要がある．
+
+ロードモジュールの先頭にリンクすべきプログラムがある場合には，Makefile
+のターゲット依存部において，そのオブジェクトファイル名をSTART_OBJSに定
+義し，それに対するコンパイルルールと依存関係作成ルールを定義する．ロー
+ドモジュールの最後にリンクすべきモジュールがある場合には，そのオブジェ
+クトファイル名をEND_OBJSに定義し，それに対するコンパイルルールと依存関
+係作成ルールを定義する．また，標準のスタートアップモジュール（crt0.o）
+をリンクしないように，LDFLAGSとCFG1_OUT_LDFLAGSに-nostdlibを追加する必
+要がある．さらに，-nostdlibをつけることで標準ライブラリがリンクされなく
+なるため，LIBSに-lgccを追加しなければならない．
+
+例えば，スタートアップモジュールのソースファイルがstart.Sの場合には，
+Makefileのターゲット依存部に次のような記述を入れるとよい．
+
+----------------------------------------
+# スタートアップモジュールのオブジェクトファイル名
 START_OBJS = start.o
 
-# ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã«ã®ã³ã³ãã¤ã«ã«ã¼ã«
+# スタートアップモジュールのコンパイルルール
 $(START_OBJS): %.o: %.S
 	$(CC) -c $(CFLAGS) $(KERNEL_CFLAGS) $<
 
-# ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã«ã®ä¾å­é¢ä¿ä½æã«ã¼ã«
+# スタートアップモジュールの依存関係作成ルール
 $(START_OBJS:.o=.d): %.d: %.S
 	@$(PERL) $(SRCDIR)/utils/makedep -C $(CC) $(MAKEDEP_OPTS) \
 		-O "$(CFLAGS) $(KERNEL_CFLAGS)" $< >> Makefile.depend
 
-# ãªã³ã«ã«å¯¾ãããªãã·ã§ã³
+# リンカに対するオプション
 LDFLAGS := -nostdlib $(LDFLAGS)
 CFG1_OUT_LDFLAGS := -nostdlib $(CFG1_OUT_LDFLAGS)
@@ -945,18 +804,17 @@
 ----------------------------------------
 
-ã¾ãï¼GNUéçºç°å¢ã§ï¼ã³ã³ãã¤ã©ã«æ¨æºã®crtbegin.oã¨crtend.oãç¨ããå ´å
-ã«ã¯ï¼Makefile ã®ã¿ã¼ã²ããä¾å­é¨ã«æ¬¡ã®ãããªè¨è¿°ãå
-¥ããã¨ããï¼
-
-----------------------------------------
-# ãªãã¸ã§ã¯ããã¡ã¤ã«å
+また，GNU開発環境で，コンパイラに標準のcrtbegin.oとcrtend.oを用いる場合
+には，Makefile のターゲット依存部に次のような記述を入れるとよい．
+
+----------------------------------------
+# オブジェクトファイル名
 START_OBJS = $(shell $(CC) -print-file-name=crtbegin.o)
 END_OBJS = $(shell $(CC) -print-file-name=crtend.o)
 
-# ä¾å­é¢ä¿ä½æã«ã¼ã«
+# 依存関係作成ルール
 $(START_OBJS:.o=.d): %.d:
 $(END_OBJS:.o=.d): %.d:
 
-# ãªã³ã«ã«å¯¾ãããªãã·ã§ã³
+# リンカに対するオプション
 LDFLAGS := -nostdlib $(LDFLAGS)
 CFG1_OUT_LDFLAGS := -nostdlib $(CFG1_OUT_LDFLAGS)
@@ -964,38 +822,37 @@
 ----------------------------------------
 
-ãã®å ´åï¼ãããã®ãã¡ã¤ã«ãã³ã³ãã¤ã«ãããã¨ã¯ãªãããï¼ã³ã³ãã¤ã«ã«ã¼
-ã«ã¯ä¸è¦ã§ããï¼ã¾ãï¼ä¾å­é¢ä¿ä½æã«ã¼ã«ã¯ããã¼ã§ããï¼ä¾å­é¢ä¿ä½æã«ã¼
-ã«ããªãã¨ã¨ã©ã¼ã«ãªãï¼ï¼
-
-(2-6-6) HIDDEN_OBJS				æå®ããªãã¦ããªã³ã¯ãããã¢ã¸ã¥ã¼ã«å
-
-ã­ã¼ãã¢ã¸ã¥ã¼ã«ã«ãªã³ã¯ãã¹ãã¢ã¸ã¥ã¼ã«ãï¼ãªã³ã«ã«å¯¾ãããã©ã¡ã¼ã¿ã§
-ã¯ãªãï¼ãªã³ã«ã¹ã¯ãªããä¸­ã«ï¼ä¾ãã°ï¼GNUéçºç°å¢ã®ãªã³ã«ã¹ã¯ãªããã®
-STARTUPãä½¿ã£ã¦ï¼è¨è¿°ããå ´åã«ã¯ï¼ãã®ãªãã¸ã§ã¯ããã¡ã¤ã«åãï¼
-ï¼START_OBJSã¾ãã¯END_OBJSã§ã¯ãªãï¼HIDDEN_OBJSã«å®ç¾©ãï¼ããã«å¯¾ããã³
-ã³ãã¤ã«ã«ã¼ã«ã¨ä¾å­é¢ä¿ä½æã«ã¼ã«ãå®ç¾©ããï¼HIDDEN_OBJSã«å®ç¾©ããã¢
-ã¸ã¥ã¼ã«ã¯ï¼ãªã³ã«ã«å¯¾ãããã©ã¡ã¼ã¿ããã¯é¤å¤ãããï¼LDFLAGSã¨
-CFG1_OUT_LDFLAGSï¼LIBSã«ã¤ãã¦ã¯ï¼START_OBJSã¾ãã¯END_OBJSãç¨ããå ´å
-ã¨åæ§ã§ããï¼
-
-ä¾ãã°ï¼ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã«ã®ã½ã¼ã¹ãã¡ã¤ã«ãstart.Sã§ï¼start.oã
-ãªã³ã¯ãããã¨ããªã³ã«ã¹ã¯ãªããä¸­ã«è¨è¿°ããå ´åã«ã¯ï¼Makefileã®ã¿ã¼ã²ã
-ãä¾å­é¨ã«æ¬¡ã®ãããªè¨è¿°ãå
-¥ããã¨ããï¼
-
-----------------------------------------
-# ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã«ã®ãªãã¸ã§ã¯ããã¡ã¤ã«å
+この場合，これらのファイルをコンパイルすることはないため，コンパイルルー
+ルは不要である．また，依存関係作成ルールはダミーでよい（依存関係作成ルー
+ルがないとエラーになる）．
+
+(2-6-6) HIDDEN_OBJS				指定しなくてもリンクされるモジュール名
+
+ロードモジュールにリンクすべきモジュールを，リンカに対するパラメータで
+はなく，リンカスクリプト中に（例えば，GNU開発環境のリンカスクリプトの
+STARTUPを使って）記述する場合には，そのオブジェクトファイル名を，
+（START_OBJSまたはEND_OBJSではなく）HIDDEN_OBJSに定義し，それに対するコ
+ンパイルルールと依存関係作成ルールを定義する．HIDDEN_OBJSに定義したモ
+ジュールは，リンカに対するパラメータからは除外される．LDFLAGSと
+CFG1_OUT_LDFLAGS，LIBSについては，START_OBJSまたはEND_OBJSを用いる場合
+と同様である．
+
+例えば，スタートアップモジュールのソースファイルがstart.Sで，start.oを
+リンクすることをリンカスクリプト中に記述する場合には，Makefileのターゲッ
+ト依存部に次のような記述を入れるとよい．
+
+----------------------------------------
+# スタートアップモジュールのオブジェクトファイル名
 HIDDEN_OBJS = start.o
 
-# ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã«ã®ã³ã³ãã¤ã«ã«ã¼ã«
+# スタートアップモジュールのコンパイルルール
 $(HIDDEN_OBJS): %.o: %.S
 	$(CC) -c $(CFLAGS) $(KERNEL_CFLAGS) $<
 
-# ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã«ã®ä¾å­é¢ä¿ä½æã«ã¼ã«
+# スタートアップモジュールの依存関係作成ルール
 $(HIDDEN_OBJS:.o=.d): %.d: %.S
 	@$(PERL) $(SRCDIR)/utils/makedep -C $(CC) $(MAKEDEP_OPTS) \
 		-O "$(CFLAGS) $(KERNEL_CFLAGS)" $< >> Makefile.depend
 
-# ãªã³ã«ã«å¯¾ãããªãã·ã§ã³
+# リンカに対するオプション
 LDFLAGS := -nostdlib $(LDFLAGS)
 CFG1_OUT_LDFLAGS := -nostdlib $(CFG1_OUT_LDFLAGS)
@@ -1003,15 +860,13 @@
 ----------------------------------------
 
-2.7 ä¾å­é¢ä¿ã®å®ç¾©
-
-ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®åãã¹ã«å¯¾ãã¦ï¼ã¿ã¼ã²ããä¾å­ã®ãã¡ã¤ã«ã¸ã®ä¾å­é¢
-ä¿ãå®ç¾©ããï¼å
-·ä½çã«ã¯ï¼ãã¹1ï¼ãã¹2ï¼ãã¹3ãä¾å­ãããã¡ã¤ã«ãï¼ãã
-ããcfg1_out.cï¼kernel_cfg.timestampï¼$(OBJFILE)ã«å¯¾ããä¾å­é¢ä¿ã®å½¢ã§
-è¨è¿°ããï¼
-
-ã»ã¨ãã©ã®å ´åã«ï¼ã¿ã¼ã²ããä¾å­é¨ãã£ã¬ã¯ããªã®Makefile.targetã«ã¯ï¼ä»¥
-ä¸ã®è¨è¿°ãå«ããå¿
-è¦ãããï¼
+2.7 依存関係の定義
+
+コンフィギュレータの各パスに対して，ターゲット依存のファイルへの依存関
+係を定義する．具体的には，パス1，パス2，パス3が依存するファイルを，それ
+ぞれcfg1_out.c，kernel_cfg.timestamp，$(OBJFILE)に対する依存関係の形で
+記述する．
+
+ほとんどの場合に，ターゲット依存部ディレクトリのMakefile.targetには，以
+下の記述を含める必要がある．
 
 ----------------------------------------
@@ -1021,368 +876,314 @@
 ----------------------------------------
 
-2.8 ãã®ä»ã®è¨­å®
-
-(2-8-1) CLEAN_FILES				cleanã«ããåé¤ãããã¡ã¤ã«å
-
-cleanã«ããåé¤ãããã¡ã¤ã«ãã¿ã¼ã²ããä¾å­é¨ã§è¿½å ãããå ´åã«ã¯ï¼ãã¡
-ã¤ã«åããã®å¤æ°ã«è¿½å å®ç¾©ããï¼
-
-(2-8-2) REALCLEAN_FILES			realcleanã«ããåé¤ãããã¡ã¤ã«å
-
-realcleanã«ããåé¤ãããã¡ã¤ã«ãã¿ã¼ã²ããä¾å­é¨ã§è¿½å ãããå ´åã«ã¯ï¼
-ãã¡ã¤ã«åããã®å¤æ°ã«è¿½å å®ç¾©ããï¼
-
-
-ï¼ï¼TOPPERSå
-±éå®ç¾©ã®ã¿ã¼ã²ããä¾å­é¨
-
-TOPPERSå
-±éå®ç¾©ï¼t_stddef.hï¼ã®ã¿ã¼ã²ããä¾å­é¨ã¯ï¼target_stddef.hã¾ã
-ã¯ããããã¤ã³ã¯ã«ã¼ãããããã¡ã¤ã«ï¼ãã­ã»ããµã»ãããã»éçºç°å¢ä¾å­
-é¨ã§ç¨æãããããããã¡ã¤ã«ãªã©ï¼ã«å«ããï¼
-
-3.1 ã¿ã¼ã²ããè­å¥ãã¯ã­
-
-ã¢ããªã±ã¼ã·ã§ã³ãã·ã¹ãã ãµã¼ãã¹ã§ã¿ã¼ã²ãããè­å¥ããããã«ï¼
-"TOPPERS_"ã«ã·ã¹ãã ç¥ç§°ãå¤§æå­ã«ããæå­åãé£çµãããã®ï¼ä¾ãã°ï¼
-"TOPPERS_DVE68K"ï¼ããã¯ã­å®ç¾©ããï¼
-
-ã¾ãï¼ã¿ã¼ã²ããä¾å­é¨ãããã­ã»ããµä¾å­é¨ããããä¾å­é¨ãåãåããå ´
-åã«ã¯ï¼"TOPPERS_"ã«ä¾å­é¨ç¥ç§°ãå¤§æå­ã«ããæå­åãé£çµãããã®ï¼ä¾ã
-ã°ï¼"TOPPERS_M68K"ï¼ããã¯ã­å®ç¾©ããï¼
-
-3.2 æ´æ°åã®æå¤§å¤ã»æå°å¤ã»ãããæ°
-
-(3-2-1) INT_MAX				intã«æ ¼ç´ã§ããæå¤§å¤ï¼C90æºæ ï¼
-(3-2-2) INT_MIN				intã«æ ¼ç´ã§ããæå°å¤ï¼C90æºæ ï¼
-(3-2-3) UINT_MAX			unsigned intã«æ ¼ç´ã§ããæå¤§å¤ï¼C90æºæ ï¼
-(3-2-4) LONG_MAX			longã«æ ¼ç´ã§ããæå¤§å¤ï¼C90æºæ ï¼
-(3-2-5) LONG_MIN			longã«æ ¼ç´ã§ããæå°å¤ï¼C90æºæ ï¼
-(3-2-6) ULONG_MAX			unsigned longã«æ ¼ç´ã§ããæå¤§å¤ï¼C90æºæ ï¼
-(3-2-7) CHAR_BIT			charåã®ãããæ°ï¼C90æºæ ï¼
-
-æ´æ°åã®æå¤§å¤ã»æå°å¤ã»ãããæ°ãï¼ãããã®ã·ã³ãã«ã«ãã¯ã­ã«å®ç¾©ããï¼
-
-ãããã®ãã¯ã­ã¯ï¼C90ã«æºæ ãããã®ã§ããï¼éçºç°å¢ã«C90ã«æºæ ãã
-limits.hãç¨æããã¦ããå ´åã«ã¯ï¼ãããã®ãã¯ã­ãå®ç¾©ãããã¨ã«ä»£ãã¦ï¼
-limits.hãã¤ã³ã¯ã«ã¼ãããã°ããï¼
-
-3.3 ãµã¤ãºã®æå®ãããæ´æ°åï¼ãã®æå¤§å¤ã»æå°å¤ï¼æ´æ°å®æ°ãä½ããã¯ã­
-
-(3-3-1) int8_t				ç¬¦å·ä»ã8ãããæ´æ°ï¼ãªãã·ã§ã³ï¼C99æºæ ï¼
-(3-3-2) uint8_t				ç¬¦å·ç¡ã8ãããæ´æ°ï¼ãªãã·ã§ã³ï¼C99æºæ ï¼
-(3-3-3) int16_t				ç¬¦å·ä»ã16ãããæ´æ°ï¼C99æºæ ï¼
-(3-3-4) uint16_t			ç¬¦å·ç¡ã16ãããæ´æ°ï¼C99æºæ ï¼
-(3-3-5) int32_t				ç¬¦å·ä»ã32ãããæ´æ°ï¼C99æºæ ï¼
-(3-3-6) uint32_t			ç¬¦å·ç¡ã32ãããæ´æ°ï¼C99æºæ ï¼
-(3-3-7) int64_t				ç¬¦å·ä»ã64ãããæ´æ°ï¼ãªãã·ã§ã³ï¼C99æºæ ï¼
-(3-3-8) uint64_t			ç¬¦å·ç¡ã64ãããæ´æ°ï¼ãªãã·ã§ã³ï¼C99æºæ ï¼
-(3-3-9) int128_t			ç¬¦å·ä»ã128ãããæ´æ°ï¼ãªãã·ã§ã³ï¼C99æºæ ï¼
-(3-3-10) uint128_t			ç¬¦å·ç¡ã128ãããæ´æ°ï¼ãªãã·ã§ã³ï¼C99æºæ ï¼
-(3-3-11) int_least8_t		8ãããä»¥ä¸ã®ç¬¦å·ä»ãæ´æ°ï¼C99æºæ ï¼
-(3-3-12) uint_least8_t		8ãããä»¥ä¸ã®ç¬¦å·ç¡ãæ´æ°ï¼C99æºæ ï¼
-(3-3-13) intptr_t			ãã¤ã³ã¿ãæ ¼ç´ã§ãããµã¤ãºã®ç¬¦å·ä»ãæ´æ°ï¼C99æºæ ï¼
-(3-3-14) uintptr_t			ãã¤ã³ã¿ãæ ¼ç´ã§ãããµã¤ãºã®ç¬¦å·ç¡ãæ´æ°ï¼C99æºæ ï¼
-(3-3-15) INT8_MAX			int8_tã«æ ¼ç´ã§ããæå¤§å¤ï¼ãªãã·ã§ã³ï¼C99æºæ ï¼
-(3-3-16) INT8_MIN			int8_tã«æ ¼ç´ã§ããæå°å¤ï¼ãªãã·ã§ã³ï¼C99æºæ ï¼
-(3-3-17) UINT8_MAX			uint8_tã«æ ¼ç´ã§ããæå¤§å¤ï¼ãªãã·ã§ã³ï¼C99æºæ ï¼
-(3-3-18) INT16_MAX			int16_tã«æ ¼ç´ã§ããæå¤§å¤ï¼C99æºæ ï¼
-(3-3-19) INT16_MIN			int16_tã«æ ¼ç´ã§ããæå°å¤ï¼C99æºæ ï¼
-(3-3-20) UINT16_MAX			uint16_tã«æ ¼ç´ã§ããæå¤§å¤ï¼C99æºæ ï¼
-(3-3-21) INT32_MAX			int32_tã«æ ¼ç´ã§ããæå¤§å¤ï¼C99æºæ ï¼
-(3-3-22) INT32_MIN			int32_tã«æ ¼ç´ã§ããæå°å¤ï¼C99æºæ ï¼
-(3-3-23) UINT32_MAX			uint32_tã«æ ¼ç´ã§ããæå¤§å¤ï¼C99æºæ ï¼
-(3-3-24) INT64_MAX			int64_tã«æ ¼ç´ã§ããæå¤§å¤ï¼ãªãã·ã§ã³ï¼C99æºæ ï¼
-(3-3-25) INT64_MIN			int64_tã«æ ¼ç´ã§ããæå°å¤ï¼ãªãã·ã§ã³ï¼C99æºæ ï¼
-(3-3-26) UINT64_MAX			uint64_tã«æ ¼ç´ã§ããæå¤§å¤ï¼ãªãã·ã§ã³ï¼C99æºæ ï¼
-(3-3-27) INT128_MAX			int128_tã«æ ¼ç´ã§ããæå¤§å¤ï¼ãªãã·ã§ã³ï¼C99æºæ ï¼
-(3-3-28) INT128_MIN			int128_tã«æ ¼ç´ã§ããæå°å¤ï¼ãªãã·ã§ã³ï¼C99æºæ ï¼
-(3-3-29) UINT128_MAX		uint128_tã«æ ¼ç´ã§ããæå¤§å¤ï¼ãªãã·ã§ã³ï¼C99æºæ ï¼
-(3-3-30) INT_LEAST8_MAX		int_least8_tã«æ ¼ç´ã§ããæå¤§å¤ï¼C99æºæ ï¼
-(3-3-31) INT_LEAST8_MIN		int_least8_tã«æ ¼ç´ã§ããæå°å¤ï¼C99æºæ ï¼
-(3-3-32) UINT_LEAST8_MAX	uint_least8_tã«æ ¼ç´ã§ããæå¤§å¤ï¼C99æºæ ï¼
-(3-3-33) INT8_C(val)		int_least8_tåã®å®æ°ãä½ããã¯ã­ï¼C99æºæ ï¼
-(3-3-34) UINT8_C(val)		uint_least8_tåã®å®æ°ãä½ããã¯ã­ï¼C99æºæ ï¼
-(3-3-35) INT16_C(val)		int16_tåã®å®æ°ãä½ããã¯ã­ï¼C99æºæ ï¼
-(3-3-36) UINT16_C(val)		uint16_tåã®å®æ°ãä½ããã¯ã­ï¼C99æºæ ï¼
-(3-3-37) INT32_C(val)		int32_tåã®å®æ°ãä½ããã¯ã­ï¼C99æºæ ï¼
-(3-3-38) UINT32_C(val)		uint32_tåã®å®æ°ãä½ããã¯ã­ï¼C99æºæ ï¼
-(3-3-39) INT64_C(val)		int64_tåã®å®æ°ãä½ããã¯ã­ï¼ãªãã·ã§ã³ï¼C99æºæ ï¼
-(3-3-40) UINT64_C(val)		uint64_tåã®å®æ°ãä½ããã¯ã­ï¼ãªãã·ã§ã³ï¼C99æºæ ï¼
-(3-3-41) INT128_C(val)		int128_tåã®å®æ°ãä½ããã¯ã­ï¼ãªãã·ã§ã³ï¼C99æºæ ï¼
-(3-3-42) UINT128_C(val)		uint128_tåã®å®æ°ãä½ããã¯ã­ï¼ãªãã·ã§ã³ï¼C99æºæ ï¼
-
-æå®ããããµã¤ãºã®æ´æ°åãï¼ãããã®ã·ã³ãã«ã«åå®ç¾©ããï¼ã¾ãï¼ãã¼ã¿
-åã«æ ¼ç´ã§ããæå¤§å¤ã»æå°å¤ã¨ï¼æ´æ°å®æ°ãä½ããã¯ã­ãï¼ãããã®ã·ã³ã
-ã«ã«ãã¯ã­å®ç¾©ããï¼
-
-ãããã®ãã¼ã¿åããã³ãã¯ã­ã¯ï¼C99ã«æºæ ãããã®ã§ããï¼éçºç°å¢ã«C99
-ã«æºæ ããstdint.hãç¨æããã¦ããå ´åã«ã¯ï¼ãããã®ãã¼ã¿åããã³ãã¯
-ã­ãå®ç¾©ãããã¨ã«ä»£ãã¦ï¼stdint.hãã¤ã³ã¯ã«ã¼ãããã°ããï¼
-
-ä¸ã§ãªãã·ã§ã³ã¨è¨è¿°ãããã®ã¯ï¼è©²å½ãããã¼ã¿åãã³ã³ãã¤ã©ã§ãµãã¼ã
-ããã¦ããå ´åã«ã®ã¿å®ç¾©ãããã¨ãç¤ºãï¼
-
-3.4 ãµã¤ãºã®æå®ãããæµ®åå°æ°ç¹åï¼ãã®æå¤§å¤ã»æå°å¤ã®ãã¯ã­
-
-(3-4-1) float32_t			IEEE754æºæ ã®32ãããåç²¾åº¦æµ®åå°æ°ç¹æ°ï¼ãªã
-							ã·ã§ã³ï¼
-(3-4-2) double64_t			IEEE754æºæ ã®64ãããåç²¾åº¦æµ®åå°æ°ç¹æ°ï¼ãªã
-							ã·ã§ã³ï¼
-(3-4-3) FLOAT32_MIN			float32_tã«æ ¼ç´ã§ããæå°ã®æ­£è¦åãããæ­£ã®æµ®
-							åå°æ°ç¹æ°ï¼ãªãã·ã§ã³ï¼
-(3-4-4) FLOAT32_MAX			float32_tã«æ ¼ç´ã§ããè¡¨ç¾å¯è½ãªæå¤§ã®æéæµ®å
-							å°æ°ç¹æ°ï¼ãªãã·ã§ã³ï¼
-(3-4-5) DOUBLE64_MIN		double64_tã«æ ¼ç´ã§ããæå°ã®æ­£è¦åãããæ­£ã®æµ®
-							åå°æ°ç¹æ°ï¼ãªãã·ã§ã³ï¼
-(3-4-6) DOUBLE64_MAX		double64_tã«æ ¼ç´ã§ããè¡¨ç¾å¯è½ãªæå¤§ã®æéæµ®å
-							å°æ°ç¹æ°ï¼ãªãã·ã§ã³ï¼
-
-æå®ããããµã¤ãºã»è¡¨ç¾å½¢å¼ã®æµ®åå°æ°ç¹åãï¼ãããã®ã·ã³ãã«ã«åå®ç¾©ã
-ãï¼ã¾ãï¼ãã¼ã¿åã«æ ¼ç´ã§ããæå¤§å¤ã»æå°å¤ãï¼ãããã®ã·ã³ãã«ã«ãã¯
-ã­å®ç¾©ããï¼
-
-ããããï¼è©²å½ãããã¼ã¿åãã³ã³ãã¤ã©ã§ãµãã¼ãããã¦ããå ´åã«ã®ã¿å®
-ç¾©ããï¼
-
-3.5 ã³ã³ãã¤ã©ã®æ¡å¼µæ©è½ã®ããã®ãã¯ã­å®ç¾©
-
-ã³ã³ãã¤ã©ã®æ¡å¼µæ©è½ãç¨ããããã®ãã¯ã­ã¨ãã¦ï¼å¿
-è¦ã«å¿ãã¦ï¼ä»¥ä¸ã®ã
-ã¯ã­ã®å®ç¾©ãå«ããï¼
-
-(3-5-1) inlineï¼ãªãã·ã§ã³ï¼ããã©ã«ãã¯æªå®ç¾©ï¼
-(3-5-2) Inlineï¼ãªãã·ã§ã³ï¼ããã©ã«ãã¯static inlineï¼
-
-ã¤ã³ã©ã¤ã³é¢æ°ã§ãããã¨ãç¤ºãæå®ï¼Inlineã¯ï¼ã³ã³ãã¤ã«åä½ã«ã­ã¼ã«ã«
-ãªã¤ã³ã©ã¤ã³é¢æ°ã§ãããã¨ãç¤ºãï¼
-
-(3-5-3) asmï¼ãªãã·ã§ã³ï¼ããã©ã«ãã¯æªå®ç¾©ï¼
-(3-5-4) Asmï¼ãªãã·ã§ã³ï¼ããã©ã«ãã¯æªå®ç¾©ï¼
-
-ã¤ã³ã©ã¤ã³ã¢ã»ã³ãã©ãè¨è¿°ããããã®æå®ï¼Asmã¯ï¼æé©åã«ããåé¤ãã¦ã¯
-ãªããªããã¨ãç¤ºãï¼ãããã¯ï¼ã¿ã¼ã²ããä¾å­é¨ã§ã®ã¿ä½¿ããã¯ã­ã§ããã
-ãï¼ã¿ã¼ã²ããä¾å­é¨ã§ä½¿ããªããªãå®ç¾©ããå¿
-è¦ã¯ãªãï¼
-
-(3-5-5) offsetof(structure, field)ï¼ãªãã·ã§ã³ï¼ããã©ã«ãã®å®ç¾©ããï¼
-
-æ§é ä½structureã®ä¸­ã§ã®ï¼ãã£ã¼ã«ãfieldã®ãªãã»ãããæ±ãããã¯ã­ï¼
-
-(3-5-6) alignof(type)ï¼ãªãã·ã§ã³ï¼ããã©ã«ãã®å®ç¾©ããï¼
-
-ãã¼ã¿åtypeã®ã¢ã©ã¤ã³ã¡ã³ãåä½ãæ±ãããã¯ã­ï¼
-
-(3-5-7) NoReturnï¼ãªãã·ã§ã³ï¼ããã©ã«ãã¯æªå®ç¾©ï¼
-
-ãªã¿ã¼ã³ãããã¨ã®ãªãé¢æ°ã§ãããã¨ãç¤ºãæå®ï¼ããã¯ï¼ã¿ã¼ã²ããä¾å­
-é¨ã®ã¿ä½¿ããã¯ã­ã§ããããï¼ã¿ã¼ã²ããä¾å­é¨ã§ä½¿ããªããªãå®ç¾©ããå¿
-è¦
-ã¯ãªãï¼
-
-3.6 æ¨æºçãªå®ç¾©ã®ä¸æ¸ã
-
-t_stddef.hã«å«ã¾ããTOPPERSå
-±éå®ç¾©ã®æ¨æºçãªå®ç¾©ãä¸æ¸ãããå ´åã«ã¯ï¼
-ä»¥ä¸ã®ãã¯ã­ãå®ç¾©ããï¼
-
-(3-6-1) TOPPERS_boolï¼ãªãã·ã§ã³ï¼ããã©ã«ãã¯intï¼
-(3-6-2) TOPPERS_sizeï¼ãªãã·ã§ã³ï¼ããã©ã«ãã¯uintptr_tï¼
-(3-6-3) TOPPERS_fpï¼ãªãã·ã§ã³ï¼ããã©ã«ãã¯ä»ã¨äºææ§ã®ãªãé¢æ°ãã¤ã³ã¿ï¼
-
-ããããï¼bool_tï¼SIZEï¼FPã«åå®ç¾©ãã¹ããã¼ã¿åï¼
-
-(3-6-4) UINT_C(val)ï¼ãªãã·ã§ã³ï¼ããã©ã«ãã¯Uãä»å ï¼
-(3-6-5) ULONG_C(val)ï¼ãªãã·ã§ã³ï¼ããã©ã«ãã¯ULãä»å ï¼
-
-ããããï¼unsigned uintåï¼unsigned longåã®å®æ°ãä½ãããã®ãã¯ã­ï¼
-
-(3-6-6) NULLï¼ãªãã·ã§ã³ï¼ããã©ã«ãã¯0ï¼
-
-C90æºæ ã®Cè¨èªç°å¢ã§ã¯ï¼NULLã®å®ç¾©ã¯stddef.hã«å«ã¾ãã¦ããããï¼ããã
-ã¤ã³ã¯ã«ã¼ããã¦ãããï¼
-
-(3-6-7) ERCD(mercd, sercd)ï¼ãªãã·ã§ã³ï¼
-(3-6-8) MERCD(ercd)ï¼ãªãã·ã§ã³ï¼
-(3-6-9) SERCD(ercd)ï¼ãªãã·ã§ã³ï¼
-
-ERCDï¼MERCDï¼SERCDã®æ¨æºã®å®ç¾©ã¯ï¼ç¬¦å·ä»ãæ´æ°ã2ã®è£æ°ã§è¡¨ç¾ããã¦ããï¼
-å³ã·ããæ¼ç®å­ï¼>>ï¼ãç®è¡ã·ããããããã¨ãä»®å®ãã¦ããï¼å¤ãã®ã³ã³ã
-ã¤ã©ã§ãã®ä»®å®ãæãç«ã¤ãï¼ããã§ãªãå ´åã«ã¯ï¼ã¿ã¼ã²ããä¾å­é¨ã§ãã
-ãã®å®ç¾©ãä¸æ¸ãããå¿
-è¦ãããï¼
-
-(3-6-10) ALIGN_TYPE(addr, type)ï¼ãªãã·ã§ã³ï¼
-
-ã¢ãã¬ã¹addrãï¼ãã¼ã¿åtypeã®ã¢ã©ã¤ã³ã¡ã³ãåä½ã«ã¢ã©ã¤ã³ãã¦ããã
-ãã§ãã¯ãããã¯ã­ï¼
-
-3.7 ã¢ãµã¼ã·ã§ã³ã®ããã®å®ç¾©
-
-t_stddef.hã«ã¯ï¼assertã®å®ç¾©ãå«ã¾ããï¼assertãå¤±æããå ´åï¼assertã®
-ãã©ã¡ã¼ã¿ãfalseã«ãªã£ãå ´åï¼ã®å¦çãï¼ã¿ã¼ã²ããä¾å­ã«ç¨æããå¿
-è¦ã
-ããï¼ãããã®å®ç¾©ã¯ï¼assertãã¯ã­ãä½¿ç¨ããåã§ããã°ï¼t_stddef.hä»¥é
-ã«ã¤ã³ã¯ã«ã¼ãããããã¡ã¤ã«ã«å«ã¾ãã¦ãã¦ãããï¼ãªãï¼assertãç¡å¹ã«
-ããï¼NDEBUGããã¯ã­å®ç¾©ãã¦ã³ã³ãã¤ã«ããï¼å ´åã«ã¯ï¼ããããç¨æãã
-å¿
-è¦ã¯ãªãï¼
+2.8 その他の設定
+
+(2-8-1) CLEAN_FILES				cleanにより削除するファイル名
+
+cleanにより削除するファイルをターゲット依存部で追加したい場合には，ファ
+イル名をこの変数に追加定義する．
+
+(2-8-2) REALCLEAN_FILES			realcleanにより削除するファイル名
+
+realcleanにより削除するファイルをターゲット依存部で追加したい場合には，
+ファイル名をこの変数に追加定義する．
+
+
+３．TOPPERS共通定義のターゲット依存部
+
+TOPPERS共通定義（t_stddef.h）のターゲット依存部は，target_stddef.hまた
+はそこからインクルードされるファイル（プロセッサ・チップ・開発環境依存
+部で用意されるヘッダファイルなど）に含める．
+
+3.1 ターゲット識別マクロ
+
+アプリケーションやシステムサービスでターゲットを識別するために，
+"TOPPERS_"にシステム略称を大文字にした文字列を連結したもの（例えば，
+"TOPPERS_DVE68K"）をマクロ定義する．
+
+また，ターゲット依存部からプロセッサ依存部やチップ依存部を切り分けた場
+合には，"TOPPERS_"に依存部略称を大文字にした文字列を連結したもの（例え
+ば，"TOPPERS_M68K"）をマクロ定義する．
+
+3.2 整数型の最大値・最小値・ビット数
+
+(3-2-1) INT_MAX				intに格納できる最大値（C90準拠）
+(3-2-2) INT_MIN				intに格納できる最小値（C90準拠）
+(3-2-3) UINT_MAX			unsigned intに格納できる最大値（C90準拠）
+(3-2-4) LONG_MAX			longに格納できる最大値（C90準拠）
+(3-2-5) LONG_MIN			longに格納できる最小値（C90準拠）
+(3-2-6) ULONG_MAX			unsigned longに格納できる最大値（C90準拠）
+(3-2-7) CHAR_BIT			char型のビット数（C90準拠）
+
+整数型の最大値・最小値・ビット数を，これらのシンボルにマクロに定義する．
+
+これらのマクロは，C90に準拠したものである．開発環境にC90に準拠した
+limits.hが用意されている場合には，これらのマクロを定義することに代えて，
+limits.hをインクルードすればよい．
+
+3.3 サイズの指定された整数型，その最大値・最小値，整数定数を作るマクロ
+
+(3-3-1) int8_t				符号付き8ビット整数（オプション，C99準拠）
+(3-3-2) uint8_t				符号無し8ビット整数（オプション，C99準拠）
+(3-3-3) int16_t				符号付き16ビット整数（C99準拠）
+(3-3-4) uint16_t			符号無し16ビット整数（C99準拠）
+(3-3-5) int32_t				符号付き32ビット整数（C99準拠）
+(3-3-6) uint32_t			符号無し32ビット整数（C99準拠）
+(3-3-7) int64_t				符号付き64ビット整数（オプション，C99準拠）
+(3-3-8) uint64_t			符号無し64ビット整数（オプション，C99準拠）
+(3-3-9) int128_t			符号付き128ビット整数（オプション，C99準拠）
+(3-3-10) uint128_t			符号無し128ビット整数（オプション，C99準拠）
+(3-3-11) int_least8_t		8ビット以上の符号付き整数（C99準拠）
+(3-3-12) uint_least8_t		8ビット以上の符号無し整数（C99準拠）
+(3-3-13) intptr_t			ポインタを格納できるサイズの符号付き整数（C99準拠）
+(3-3-14) uintptr_t			ポインタを格納できるサイズの符号無し整数（C99準拠）
+(3-3-15) INT8_MAX			int8_tに格納できる最大値（オプション，C99準拠）
+(3-3-16) INT8_MIN			int8_tに格納できる最小値（オプション，C99準拠）
+(3-3-17) UINT8_MAX			uint8_tに格納できる最大値（オプション，C99準拠）
+(3-3-18) INT16_MAX			int16_tに格納できる最大値（C99準拠）
+(3-3-19) INT16_MIN			int16_tに格納できる最小値（C99準拠）
+(3-3-20) UINT16_MAX			uint16_tに格納できる最大値（C99準拠）
+(3-3-21) INT32_MAX			int32_tに格納できる最大値（C99準拠）
+(3-3-22) INT32_MIN			int32_tに格納できる最小値（C99準拠）
+(3-3-23) UINT32_MAX			uint32_tに格納できる最大値（C99準拠）
+(3-3-24) INT64_MAX			int64_tに格納できる最大値（オプション，C99準拠）
+(3-3-25) INT64_MIN			int64_tに格納できる最小値（オプション，C99準拠）
+(3-3-26) UINT64_MAX			uint64_tに格納できる最大値（オプション，C99準拠）
+(3-3-27) INT128_MAX			int128_tに格納できる最大値（オプション，C99準拠）
+(3-3-28) INT128_MIN			int128_tに格納できる最小値（オプション，C99準拠）
+(3-3-29) UINT128_MAX		uint128_tに格納できる最大値（オプション，C99準拠）
+(3-3-30) INT_LEAST8_MAX		int_least8_tに格納できる最大値（C99準拠）
+(3-3-31) INT_LEAST8_MIN		int_least8_tに格納できる最小値（C99準拠）
+(3-3-32) UINT_LEAST8_MAX	uint_least8_tに格納できる最大値（C99準拠）
+(3-3-33) INT8_C(val)		int_least8_t型の定数を作るマクロ（C99準拠）
+(3-3-34) UINT8_C(val)		uint_least8_t型の定数を作るマクロ（C99準拠）
+(3-3-35) INT16_C(val)		int16_t型の定数を作るマクロ（C99準拠）
+(3-3-36) UINT16_C(val)		uint16_t型の定数を作るマクロ（C99準拠）
+(3-3-37) INT32_C(val)		int32_t型の定数を作るマクロ（C99準拠）
+(3-3-38) UINT32_C(val)		uint32_t型の定数を作るマクロ（C99準拠）
+(3-3-39) INT64_C(val)		int64_t型の定数を作るマクロ（オプション，C99準拠）
+(3-3-40) UINT64_C(val)		uint64_t型の定数を作るマクロ（オプション，C99準拠）
+(3-3-41) INT128_C(val)		int128_t型の定数を作るマクロ（オプション，C99準拠）
+(3-3-42) UINT128_C(val)		uint128_t型の定数を作るマクロ（オプション，C99準拠）
+
+指定されたサイズの整数型を，これらのシンボルに型定義する．また，データ
+型に格納できる最大値・最小値と，整数定数を作るマクロを，これらのシンボ
+ルにマクロ定義する．
+
+これらのデータ型およびマクロは，C99に準拠したものである．開発環境にC99
+に準拠したstdint.hが用意されている場合には，これらのデータ型およびマク
+ロを定義することに代えて，stdint.hをインクルードすればよい．
+
+上でオプションと記述したものは，該当するデータ型がコンパイラでサポート
+されている場合にのみ定義することを示す．
+
+3.4 サイズの指定された浮動小数点型，その最大値・最小値のマクロ
+
+(3-4-1) float32_t			IEEE754準拠の32ビット単精度浮動小数点数（オプ
+							ション）
+(3-4-2) double64_t			IEEE754準拠の64ビット倍精度浮動小数点数（オプ
+							ション）
+(3-4-3) FLOAT32_MIN			float32_tに格納できる最小の正規化された正の浮
+							動小数点数（オプション）
+(3-4-4) FLOAT32_MAX			float32_tに格納できる表現可能な最大の有限浮動
+							小数点数（オプション）
+(3-4-5) DOUBLE64_MIN		double64_tに格納できる最小の正規化された正の浮
+							動小数点数（オプション）
+(3-4-6) DOUBLE64_MAX		double64_tに格納できる表現可能な最大の有限浮動
+							小数点数（オプション）
+
+指定されたサイズ・表現形式の浮動小数点型を，これらのシンボルに型定義す
+る．また，データ型に格納できる最大値・最小値を，これらのシンボルにマク
+ロ定義する．
+
+いずれも，該当するデータ型がコンパイラでサポートされている場合にのみ定
+義する．
+
+3.5 コンパイラの拡張機能のためのマクロ定義
+
+コンパイラの拡張機能を用いるためのマクロとして，必要に応じて，以下のマ
+クロの定義を含める．
+
+(3-5-1) inline（オプション，デフォルトは未定義）
+(3-5-2) Inline（オプション，デフォルトはstatic inline）
+
+インライン関数であることを示す指定．Inlineは，コンパイル単位にローカル
+なインライン関数であることを示す．
+
+(3-5-3) asm（オプション，デフォルトは未定義）
+(3-5-4) Asm（オプション，デフォルトは未定義）
+
+インラインアセンブラを記述するための指定．Asmは，最適化により削除しては
+ならないことを示す．これらは，ターゲット依存部でのみ使うマクロであるた
+め，ターゲット依存部で使わないなら定義する必要はない．
+
+(3-5-5) offsetof(structure, field)（オプション，デフォルトの定義あり）
+
+構造体structureの中での，フィールドfieldのオフセットを求めるマクロ．
+
+(3-5-6) alignof(type)（オプション，デフォルトの定義あり）
+
+データ型typeのアラインメント単位を求めるマクロ．
+
+(3-5-7) NoReturn（オプション，デフォルトは未定義）
+
+リターンすることのない関数であることを示す指定．これは，ターゲット依存
+部のみ使うマクロであるため，ターゲット依存部で使わないなら定義する必要
+はない．
+
+3.6 標準的な定義の上書き
+
+t_stddef.hに含まれるTOPPERS共通定義の標準的な定義を上書きする場合には，
+以下のマクロを定義する．
+
+(3-6-1) TOPPERS_bool（オプション，デフォルトはint）
+(3-6-2) TOPPERS_size（オプション，デフォルトはuintptr_t）
+(3-6-3) TOPPERS_fp（オプション，デフォルトは他と互換性のない関数ポインタ）
+
+それぞれ，bool_t，SIZE，FPに型定義すべきデータ型．
+
+(3-6-4) UINT_C(val)（オプション，デフォルトはUを付加）
+(3-6-5) ULONG_C(val)（オプション，デフォルトはULを付加）
+
+それぞれ，unsigned uint型，unsigned long型の定数を作るためのマクロ．
+
+(3-6-6) NULL（オプション，デフォルトは0）
+
+C90準拠のC言語環境では，NULLの定義はstddef.hに含まれているため，これを
+インクルードしてもよい．
+
+(3-6-7) ERCD(mercd, sercd)（オプション）
+(3-6-8) MERCD(ercd)（オプション）
+(3-6-9) SERCD(ercd)（オプション）
+
+ERCD，MERCD，SERCDの標準の定義は，符号付き整数が2の補数で表現されており，
+右シフト演算子（>>）が算術シフトされることを仮定している．多くのコンパ
+イラでこの仮定が成り立つが，そうでない場合には，ターゲット依存部でこれ
+らの定義を上書きする必要がある．
+
+(3-6-10) ALIGN_TYPE(addr, type)（オプション）
+
+アドレスaddrが，データ型typeのアラインメント単位にアラインしているか
+チェックするマクロ．
+
+3.7 アサーションのための定義
+
+t_stddef.hには，assertの定義が含まれる．assertが失敗した場合（assertの
+パラメータがfalseになった場合）の処理を，ターゲット依存に用意する必要が
+ある．これらの定義は，assertマクロを使用する前であれば，t_stddef.h以降
+にインクルードされるファイルに含まれていてもよい．なお，assertを無効に
+する（NDEBUGをマクロ定義してコンパイルする）場合には，これらを用意する
+必要はない．
 
 (3-7-1) TOPPERS_assert_abort(void)
 
-assertãå¤±æããå ´åã«ï¼ãã­ã°ã©ã ãåæ­¢ãããé¢æ°ï¼ã·ã¹ãã éçºä¸­ã¯ã
-ããã¬ã«è½ã¨ãã®ãçæ³çã§ããï¼ã·ã¹ãã ç¨¼åæã«ã¯ä¾å¤å¦çãè¡ãããã
-ã¨ã«ãªãï¼
+assertが失敗した場合に，プログラムを停止させる関数．システム開発中はデ
+バッガに落とすのが理想的である．システム稼働時には例外処理を行わせるこ
+とになる．
 
 (3-7-2) TOPPERS_assert_fail(exp, file, line)
 
-assertãå¤±æããæã®æ
-å ±ãè¡¨ç¤º/è¨é²ããããã®ãã¯ã­ï¼ã·ã¹ãã ã­ã°æ©è½ã
-ç¨ããå ´åã«ã¯ï¼t_syslog.hã«ã·ã¹ãã ã­ã°æ©è½ã«è¨é²ããããã®å®ç¾©ãå«ã¾
-ãã¦ããã®ã§ï¼ã¿ã¼ã²ããä¾å­é¨ã§ç¨æããå¿
-è¦ã¯ãªãï¼
-
-
-ï¼ï¼ã·ã¹ãã ã¤ã³ã¿ãã§ã¼ã¹ã¬ã¤ã¤ï¼SILï¼ã®ã¿ã¼ã²ããä¾å­é¨
-
-ã·ã¹ãã ã¤ã³ã¿ãã§ã¼ã¹ã¬ã¤ã¤ï¼SILï¼sil.hï¼ã®ã¿ã¼ã²ããä¾å­é¨ã®å®ç¾©ã¯ï¼
-target_sil.hã¾ãã¯ããããã¤ã³ã¯ã«ã¼ãããããã¡ã¤ã«ï¼ãã­ã»ããµã»ãã
-ãã»éçºç°å¢ä¾å­é¨ã§ç¨æãããããããã¡ã¤ã«ãªã©ï¼ã«å«ããï¼
-
-SILã®ãµã¼ãã¹ã³ã¼ã«ã¯ï¼ä»»æã®ã·ã¹ãã ç¶æ
-ã§å¼ã³åºããã¨ãã§ããï¼ãã®ã
-ãï¼SILã®ã¿ã¼ã²ããä¾å­é¨ã®é¢æ°ã¯ï¼ä»»æã®ã·ã¹ãã ç¶æ
-ã§å¼ã³åºããããã«
-å®è£
-ããªããã°ãªããªãï¼
-
-4.1 å
-¨å²è¾¼ã¿ã­ãã¯ç¶æ
-ã®ç®¡ç
-
-SILã®ã¿ã¼ã²ããä¾å­é¨ã§ã¯ï¼å
-¨å²è¾¼ã¿ã­ãã¯ç¶æ
-ã¸é·ç§»ããæ©è½ã¨ï¼å
-ã®ç¶æ
-
-ã¸æ»ãæ©è½ï¼å
-ã®ç¶æ
-ãè¨æ¶ããããã«å¤æ°ãä½¿ãï¼ãæä¾ããï¼å
-¨å²è¾¼ã¿ã­ã
-ã¯ç¶æ
-ã§ããããå¤å¥ããæ©è½ã¯æä¾ããå¿
-è¦ããªãï¼
-
-SILã®æ©è½ã¯ï¼ã«ã¼ãã«ãä½¿ç¨ããªãå ´åã«ãä½¿ç¨ã§ããå¿
-è¦ãããï¼ãã®ããï¼
-å
-¨å²è¾¼ã¿ã­ãã¯ç¶æ
-ã¸ã®é·ç§»ã¨å
-ã®ç¶æ
-ã¸ã®å¾©å¸°ã¯ï¼ã«ã¼ãã«ãç¨ããï¼ãã­
-ã»ããµã®ãªã½ã¼ã¹ãç´æ¥æä½ãããã¨ã«ãã£ã¦å®ç¾ããï¼ã¾ãï¼å
-¨å²è¾¼ã¿ã­ã
-ã¯ç¶æ
-ã¸ã®é·ç§»ã¨å
-ã®ç¶æ
-ã¸ã®å¾©å¸°ã¯ï¼å
-¨å²è¾¼ã¿ã­ãã¯ç¶æ
-ãCPUã­ãã¯ç¶æ
-ã§
-ãè¡ããå¿
-è¦ãããï¼
-
-ä¿è­·æ©è½ãæã£ãã«ã¼ãã«ã§ã¯ï¼ã¦ã¼ã¶ã¿ã¹ã¯ãããã­ã»ããµã®ãªã½ã¼ã¹ãç´
-æ¥æä½ãããã¨ãã§ããªãããï¼ã¦ã¼ã¶ã¿ã¹ã¯ããã¯ãããã®æ©è½ãç¨ããã
-ã¨ãã§ããªãï¼ç¨ããå ´åã®æ¯èãã¯ã¿ã¼ã²ãããã­ã»ããµã«ä¾å­ãããï¼å
-¸
-åçã«ã¯ï¼ç¹æ¨©å½ä»¤éåãªã©ã®CPUä¾å¤ãçºçãããã¨ã«ãªãï¼
+assertが失敗した時の情報を表示/記録するためのマクロ．システムログ機能を
+用いる場合には，t_syslog.hにシステムログ機能に記録するための定義が含ま
+れているので，ターゲット依存部で用意する必要はない．
+
+
+４．システムインタフェースレイヤ（SIL）のターゲット依存部
+
+システムインタフェースレイヤ（SIL，sil.h）のターゲット依存部の定義は，
+target_sil.hまたはそこからインクルードされるファイル（プロセッサ・チッ
+プ・開発環境依存部で用意されるヘッダファイルなど）に含める．
+
+SILのサービスコールは，任意のシステム状態で呼び出すことができる．そのた
+め，SILのターゲット依存部の関数は，任意のシステム状態で呼び出せるように
+実装しなければならない．
+
+4.1 全割込みロック状態の管理
+
+SILのターゲット依存部では，全割込みロック状態へ遷移する機能と，元の状態
+へ戻す機能（元の状態を記憶するために変数を使う）を提供する．全割込みロッ
+ク状態であるかを判別する機能は提供する必要がない．
+
+SILの機能は，カーネルを使用しない場合にも使用できる必要がある．そのため，
+全割込みロック状態への遷移と元の状態への復帰は，カーネルを用いず，プロ
+セッサのリソースを直接操作することによって実現する．また，全割込みロッ
+ク状態への遷移と元の状態への復帰は，全割込みロック状態やCPUロック状態で
+も行える必要がある．
+
+保護機能を持ったカーネルでは，ユーザタスクからプロセッサのリソースを直
+接操作することができないため，ユーザタスクからはこれらの機能を用いるこ
+とができない．用いた場合の振舞いはターゲットプロセッサに依存するが，典
+型的には，特権命令違反などのCPU例外が発生することになる．
 
 (4-1-1) SIL_PRE_LOC
 
-å
-¨å²è¾¼ã¿ã­ãã¯ãã©ã°ã®ç¶æ
-ãä¿å­ããããã®å¤æ°ãå®ç¾©ãããã¯ã­ï¼ååã®
-å¾ã«ï¼å¤æ°åãç¶ãããã®ã«å®ç¾©ããï¼å¤æ°åã¯ï¼ä»ã®ååã¨è¡çªããªããã
-ã«ï¼"TOPPERS_"ã§å§ã¾ãååã«ããï¼
+全割込みロックフラグの状態を保存するための変数を定義するマクロ．型名の
+後に，変数名を続けたものに定義する．変数名は，他の名前と衝突しないよう
+に，"TOPPERS_"で始まる名前にする．
 
 (4-1-2) SIL_LOC_INT()
 
-ç¾å¨ã®å
-¨å²è¾¼ã¿ã­ãã¯ãã©ã°ã®ç¶æ
-ãSIL_PRE_LOCã§å®ç¾©ããå¤æ°ã«ä¿å­ãï¼å
-¨
-å²è¾¼ã¿ã­ãã¯ç¶æ
-ã«é·ç§»ããããã¯ã­ï¼ãã®ãã¯ã­ãå®ç¾ããéã«ã¯ï¼ã1.6
-ã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³ã®åºå
-¥å¦çã®å®ç¾ã«é¢ããå¶ç´ãã®ç¯ã«è¨è¿°ããã¦ã
-ãå¶ç´ã«å¾ããªããã°ãªããªãï¼
+現在の全割込みロックフラグの状態をSIL_PRE_LOCで定義した変数に保存し，全
+割込みロック状態に遷移させるマクロ．このマクロを実現する際には，「1.6
+クリティカルセクションの出入処理の実現に関する制約」の節に記述されてい
+る制約に従わなければならない．
 
 (4-1-3) SIL_UNL_INT()
 
-SIL_LOC_INT()ã«ãã£ã¦å¤æ°ã«ä¿å­ããç¶æ
-ã«æ»ããã¯ã­ï¼ãã®ãã¯ã­ãå®ç¾ã
-ãéã«ã¯ï¼ã1.6 ã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³ã®åºå
-¥å¦çã®å®ç¾ã«é¢ããå¶ç´ãã®
-ç¯ã«è¨è¿°ããã¦ããå¶ç´ã«å¾ããªããã°ãªããªãï¼
-
-4.2 å¾®å°æéå¾
-ã¡
+SIL_LOC_INT()によって変数に保存した状態に戻すマクロ．このマクロを実現す
+る際には，「1.6 クリティカルセクションの出入処理の実現に関する制約」の
+節に記述されている制約に従わなければならない．
+
+4.2 微少時間待ち
 
 (4-2-1) void sil_dly_nse(ulong_t dlytim)
 
-dlytimã§æå®ãããä»¥ä¸ã®æéï¼åä½ã¯ããç§ï¼ï¼ã«ã¼ããªã©ã«ãã£ã¦å¾
-ã¤é¢
-æ°ï¼
-
-ä»¥ä¸ã®é¢æ°ã¨ç­ä¾¡ãªå¦çãï¼ã¢ã»ã³ããªè¨èªã§è¨è¿°ããæ¹æ³ãï¼æ¨æºçãªå®è£
-
-æ¹æ³ã¨ããï¼ã¢ã»ã³ããªè¨èªã§è¨è¿°ããã®ã¯ï¼ã³ã³ãã¤ã©ã®æé©åã«ä¾å­ããª
-ãããã«ããããã§ããï¼ã¾ããã®é¢æ°ã¯ï¼ã­ã£ãã·ã¥ç­ã®å½±é¿ãåããªãã
-ãã«ï¼ã§ããéãã¡ã¢ãªã¢ã¯ã»ã¹ãè¡ããªãããã«å®è£
-ãã¹ãã§ããï¼
+dlytimで指定された以上の時間（単位はナノ秒），ループなどによって待つ関
+数．
+
+以下の関数と等価な処理を，アセンブリ言語で記述する方法を，標準的な実装
+方法とする．アセンブリ言語で記述するのは，コンパイラの最適化に依存しな
+いようにするためである．またこの関数は，キャッシュ等の影響を受けないよ
+うに，できる限りメモリアクセスを行わないように実装すべきである．
 
 	void sil_dly_nse(ulong_t dlytim)
 	{
 		dlytim -= SIL_DLY_TIM1;
-		if (çµæã0ããå¤§ãã) {
+		if (結果が0より大きい) {
 			do {
 				dlytim -= SIL_DLY_TIM2;
-			} while (çµæã0ããå¤§ãã);
+			} while (結果が0より大きい);
 		}
 	}
 
-ãã®é¢æ°ã®åä½ã¯æ¬¡ã®éãã§ããï¼dlytimãSIL_DLY_TIM1ä»¥ä¸ã®å ´åã«ã¯ï¼æ
-åã®ifæã®æ¡ä»¶ãæç«ããï¼ããã«é¢æ°ããæããï¼dlytimãSIL_DLY_TIM1ã
-ãå¤§ããï¼(SIL_DLY_TIM1+SIL_DLY_TIM2)ä»¥ä¸ã®å ´åã«ã¯ï¼æåã®ifæã®æ¡ä»¶ã¯
-æç«ãããï¼doã«ã¼ãã¯1åãåããã«é¢æ°ããæããï¼dlytimã
-(SIL_DLY_TIM1+SIL_DLY_TIM2)ããå¤§ããï¼(SIL_DLY_TIM1+SIL_DLY_TIM2*2)ä»¥
-ä¸ã®å ´åã«ã¯ï¼doã«ã¼ãã1åã ãåã£ã¦é¢æ°ããæããï¼ãã®å¾ï¼dlytimã
-SIL_DLY_TIM2å¤§ãããªãåº¦ã«ï¼whileã«ã¼ããåãåæ°ã1åãã¤å¢ããï¼
-
-ãªãï¼ãã®é¢æ°ãã¢ã»ã³ããªè¨èªï¼ã¾ãã¯ï¼Cè¨èªï¼ã§è¨è¿°ããå ´åï¼ã©ã®ãã¡
-ã¤ã«ã«è¨è¿°ããããåé¡ã«ãªãï¼SILã®ã¿ã¼ã²ããä¾å­é¨ã«ã¯ï¼æ¨æºã§ã¯ï¼ã¢ã»
-ã³ããªè¨èªï¼ã¾ãã¯ï¼Cè¨èªï¼ã®é¢æ°å®ç¾©ãè¨è¿°ããããã®ãã¡ã¤ã«ãç¨æãã¦
-ããªãï¼ã¿ã¼ã²ããä¾å­ã§ç¨æãã¦ããããï¼ä¾å¤çã«ï¼ã«ã¼ãã«å®è£
-ã®ã¿ã¼
-ã²ããä¾å­ã¢ã¸ã¥ã¼ã«ï¼target_support.Sã¾ãã¯target_config.cï¼ã«è¨è¿°ãã¦
-ããããã¨ã«ããï¼
-
-(4-2-2) SIL_DLY_TIM1ï¼ãªãã·ã§ã³ï¼
-(4-2-3) SIL_DLY_TIM2ï¼ãªãã·ã§ã³ï¼
-
-sil_dly_nseãä¸è¨ã®æ¨æºçãªæ¹æ³ã§å®ç¾ããå ´åï¼ãã®2ã¤ã®å®æ°ãã¿ã¼ã²ã
-ãä¾å­é¨ã§ãã¯ã­å®ç¾©ããï¼
-
-SIL_DLY_TIM2ã¯ï¼ä¸è¨ã®é¢æ°ã«ããã¦ï¼doã«ã¼ã1åã®å®è¡æéï¼åä½ã¯ããç§ï¼
-ã«è¨­å®ããï¼ã¿ã¼ã²ãããã­ã»ããµã®å½ä»¤ã»ããã«ããããï¼ããããï¼æ¸ç®
-å½ä»¤ã¨æ¡ä»¶åå²å½ä»¤å1åã®å®è¡æéã«ãªãï¼SIL_DLY_TIM2ãæ±ºã¾ãã°ï¼é¢æ°å¼
-åºããå«ããå
-¨ä½ã®æéãdlytimã§æå®ãããä»¥ä¸ã®æéã«ãªãããã«ï¼
-SIL_DLY_TIM1ãæ±ºããï¼
-
-ãã®2ã¤ã®å®æ°å¤ã®æ±ºå®ãæ¯æ´ãããã­ã°ã©ã ã¨ãã¦ï¼testãã£ã¬ã¯ããªã«ï¼
-test_dlynseãç¨æãã¦ããï¼test_dlynseãå®è¡ããã¨ï¼æ¬¡ã®ãããªåºåãå¾
-ãããï¼
+この関数の動作は次の通りである．dlytimがSIL_DLY_TIM1以下の場合には，最
+初のif文の条件が成立せず，すぐに関数から抜ける．dlytimがSIL_DLY_TIM1よ
+り大きく，(SIL_DLY_TIM1+SIL_DLY_TIM2)以下の場合には，最初のif文の条件は
+成立するが，doループは1回も回らずに関数から抜ける．dlytimが
+(SIL_DLY_TIM1+SIL_DLY_TIM2)より大きく，(SIL_DLY_TIM1+SIL_DLY_TIM2*2)以
+下の場合には，doループを1回だけ回って関数から抜ける．その後，dlytimが
+SIL_DLY_TIM2大きくなる度に，whileループを回る回数が1回ずつ増える．
+
+なお，この関数をアセンブリ言語（または，C言語）で記述する場合，どのファ
+イルに記述するかが問題になる．SILのターゲット依存部には，標準では，アセ
+ンブリ言語（または，C言語）の関数定義を記述するためのファイルを用意して
+いない．ターゲット依存で用意してもよいが，例外的に，カーネル実装のター
+ゲット依存モジュール（target_support.Sまたはtarget_config.c）に記述して
+もよいことにする．
+
+(4-2-2) SIL_DLY_TIM1（オプション）
+(4-2-3) SIL_DLY_TIM2（オプション）
+
+sil_dly_nseを上記の標準的な方法で実現した場合，この2つの定数をターゲッ
+ト依存部でマクロ定義する．
+
+SIL_DLY_TIM2は，上記の関数において，doループ1回の実行時間（単位はナノ秒）
+に設定する．ターゲットプロセッサの命令セットにもよるが，おおよそ，減算
+命令と条件分岐命令各1回の実行時間になる．SIL_DLY_TIM2が決まれば，関数呼
+出しも含めた全体の時間がdlytimで指定された以上の時間になるように，
+SIL_DLY_TIM1を決める．
+
+この2つの定数値の決定を支援するプログラムとして，testディレクトリに，
+test_dlynseを用意している．test_dlynseを実行すると，次のような出力が得
+られる．
 
 -- for fitting parameters --
@@ -1391,5 +1192,5 @@
 sil_dly_nse(510): 520 OK
 sil_dly_nse(600): 610 OK
-<ä¸­ç¥>
+<中略>
 -- for checking boundary conditions --
 sil_dly_nse(421): 520 OK
@@ -1397,34 +1198,32 @@
 sil_dly_nse(601): 700 OK
 
-"for fitting parameters"ã«ç¶ãåºåã¯ï¼sil_dly_nse(dlytim)ãå¼ã³åºããå ´
-åã®å¾
-ã¡æéãæ¸¬å®ããçµæã§ããï¼ãã®ãã­ã°ã©ã ãç¨ãã¦ï¼":"ã®å³å´ã®æ°
-å¤ãï¼dlytimãããå¤§ããç¯å²ã§ãªãã¹ãè¿ãå¤ã«ãªãããã«ï¼2ã¤ã®å®æ°å¤ã
-èª¿æ´ããï¼"for checking boundary conditions"ã«ç¶ãåºåã¯ï¼ãã­ã°ã©ã ã®
-å¦¥å½æ§ããã§ãã¯ããããã®ãã®ã§ï¼":"ã®å³å´ã®æ°å¤ãï¼dlytimãããå¤§ãã
-ãã¨ãç¢ºèªããï¼è¿ãå¤ã«ãªãå¿
-è¦ã¯ãªãï¼ï¼
-
-4.3 ãã­ã»ããµã®ã¨ã³ãã£ã¢ã³
+"for fitting parameters"に続く出力は，sil_dly_nse(dlytim)を呼び出した場
+合の待ち時間を測定した結果である．このプログラムを用いて，":"の右側の数
+値が，dlytimよりも大きい範囲でなるべく近い値になるように，2つの定数値を
+調整する．"for checking boundary conditions"に続く出力は，プログラムの
+妥当性をチェックするためのもので，":"の右側の数値が，dlytimよりも大きい
+ことを確認する（近い値になる必要はない）．
+
+4.3 プロセッサのエンディアン
 
 (4-3-1) SIL_ENDIAN_BIG
 (4-3-2) SIL_ENDIAN_LITTLE
 
-ãã­ã»ããµã®ã¨ã³ãã£ã¢ã³ã«ããï¼ããããçæ¹ã®ã·ã³ãã«ããã¯ã­å®ç¾©ããï¼
-
-(4-3-3) TOPPERS_SIL_REV_ENDIAN_UINT16ï¼ãªãã·ã§ã³ï¼
-(4-3-4) TOPPERS_SIL_REV_ENDIAN_UINT32ï¼ãªãã·ã§ã³ï¼
-
-ããããï¼16ãããï¼32ãããã®ç¬¦å·ç¡ãæ´æ°ã®ã¨ã³ãã£ã¢ã³ãåè»¢ãããã
-ã¯ã­ï¼ãã­ã»ããµãã¨ã³ãã£ã¢ã³åè»¢ã®ããã®å½ä»¤ãæã¤å ´åã«ã¯ï¼ãã®å½ä»¤
-ãç¨ãã¦å®ç¾ããï¼ãããã®ã·ã³ãã«ããã¯ã­å®ç¾©ããªãå ´åã«ã¯ï¼ããã©ã«
-ãã®å®ç¾©ãä½¿ãããï¼
-
-4.4 ã¡ã¢ãªç©ºéã¢ã¯ã»ã¹é¢æ°
+プロセッサのエンディアンにより，いずれか片方のシンボルをマクロ定義する．
+
+(4-3-3) TOPPERS_SIL_REV_ENDIAN_UINT16（オプション）
+(4-3-4) TOPPERS_SIL_REV_ENDIAN_UINT32（オプション）
+
+それぞれ，16ビット，32ビットの符号無し整数のエンディアンを反転させるマ
+クロ．プロセッサがエンディアン反転のための命令を持つ場合には，その命令
+を用いて実現する．これらのシンボルをマクロ定義しない場合には，デフォル
+トの定義が使われる．
+
+4.4 メモリ空間アクセス関数
 
 (4-4-1) TOPPERS_OMIT_SIL_ACCESS
 
-æ¨æºã®ã¡ã¢ãªç©ºéã¢ã¯ã»ã¹é¢æ°ãä½¿ç¨ããï¼ã¿ã¼ã²ããä¾å­é¨ã§ç¨æããå ´å
-ã«ã¯ï¼ãã®ã·ã³ãã«ããã¯ã­å®ç¾©ããï¼
+標準のメモリ空間アクセス関数を使用せず，ターゲット依存部で用意する場合
+には，このシンボルをマクロ定義する．
 
 (4-4-2) TOPPERS_OMIT_SIL_REH_LEM
@@ -1437,242 +1236,202 @@
 (4-4-9) TOPPERS_OMIT_SIL_WRW_BEM
 
-ããããï¼æ¨æºã®sil_reh_lemï¼sil_wrh_lemï¼sil_reh_bemï¼sil_wrh_bemï¼
-sil_rew_lemï¼sil_wrw_lemï¼sil_rew_bemï¼sil_wrw_bemãä½¿ç¨ããï¼ã¿ã¼ã²ã
-ãä¾å­é¨ã§ç¨æããå ´åã«ã¯ï¼ãããã®ã·ã³ãã«ããã¯ã­å®ç¾©ããï¼
-
-4.5 I/Oç©ºéã¢ã¯ã»ã¹é¢æ°
-
-ã¡ã¢ãªç©ºéã¨ã¯å¥ã«I/Oç©ºéãæã¤ãã­ã»ããµã§ã¯ï¼I/Oç©ºéã«ããããã¤ã¹ã¬
-ã¸ã¹ã¿ãã¢ã¯ã»ã¹ããããã®é¢æ°ã¨ãã¦ï¼sil_reb_iopï¼sil_wrb_iopï¼
-sil_reh_iopï¼sil_wrh_iopï¼sil_reh_lepï¼sil_wrh_lepï¼sil_reh_bepï¼
-sil_wrh_bepï¼sil_rew_iopï¼sil_wrw_iopï¼sil_rew_lepï¼sil_wrw_lepï¼
-sil_rew_bepï¼sil_wrw_bepã®ä¸­ã§å¿
-è¦ãªãã®ãï¼ã¿ã¼ã²ããä¾å­é¨ã§ç¨æããï¼
-
-
-ï¼ï¼ã«ã¼ãã«APIã®ã¿ã¼ã²ããä¾å­é¨
-
-ã«ã¼ãã«APIï¼kernel.hï¼ã®ã¿ã¼ã²ããä¾å­é¨ã®å®ç¾©ã¯ï¼target_kernel.hã¾ã
-ã¯ããããã¤ã³ã¯ã«ã¼ãããããã¡ã¤ã«ï¼ãã­ã»ããµã»ãããã»éçºç°å¢ä¾å­
-é¨ã§ç¨æãããããããã¡ã¤ã«ãªã©ï¼ã«å«ããï¼
-
-5.1 ã¿ã¼ã²ããå®ç¾©ã§ãµãã¼ãããæ©è½
-
-(5-1-1) TOPPERS_TARGET_SUPPORT_DIS_INT		dis_intããµãã¼ããã
-(5-1-2) TOPPERS_TARGET_SUPPORT_ENA_INT		ena_intããµãã¼ããã
-(5-1-3) TOPPERS_TARGET_SUPPORT_GET_UTM		get_utmããµãã¼ããã
-
-dis_intï¼ena_intï¼get_utmããµãã¼ãããå ´åã«ï¼ããããã®ã·ã³ãã«ããã¯
-ã­å®ç¾©ããï¼
-
-5.2 å²è¾¼ã¿åªå
-åº¦ã®ç¯å²
-
-(5-2-1) TMIN_INTPRI				å²è¾¼ã¿åªå
-åº¦ã®æå°å¤ï¼æé«å¤ï¼
-(5-2-2) TMAX_INTPRI				å²è¾¼ã¿åªå
-åº¦ã®æå¤§å¤ï¼æä½å¤ï¼
-
-ããããï¼ã«ã¼ãã«ç®¡çã®å²è¾¼ã¿åªå
-åº¦ã®æå°å¤ï¼ï¼åªå
-åº¦ãæé«ï¼ï¼ã«ã¼ã
-ã«ç®¡çã®å²è¾¼ã¿åªå
-åº¦ã®æå¤§å¤ï¼åªå
-åº¦ãæä½ï¼ã«å®ç¾©ããï¼TMAX_INTPRIã¯-1
-ã«åºå®ããã¦ãããï¼å¯¾ç§°æ§ã®ããã«ï¼ã¿ã¼ã²ããä¾å­é¨ã§å®ç¾©ãããã¨ã«ã
-ã¦ããï¼
-
-5.3 ã¿ã¤ã ãã£ãã¯ã®å®ç¾©
-
-(5-3-1) TIC_NUME				ã¿ã¤ã ãã£ãã¯ã®å¨æã®åå­
-(5-3-2) TIC_DENO				ã¿ã¤ã ãã£ãã¯ã®å¨æã®åæ¯
-
-ã¿ã¤ã ãã£ãã¯ã®å¨æï¼signal_timeãå¼ã³åºãå¨æï¼ãï¼ããªç§åä½ã§ï¼
-TIC_NUME/TIC_DENOã«å®ç¾©ããï¼ä¾ãã°ï¼ã¿ã¤ã ãã£ãã¯ã®å¨æã1/30ç§ã®å ´å
-ã«ã¯ï¼TIC_NUMEã100ã«ï¼TIC_DENOã3ã«å®ç¾©ããã°ããï¼
-
-ã¿ã¤ã ãã£ãã¯ã®å¨æã¯ï¼1ããªç§ã¨ããï¼ã¤ã¾ãï¼TIC_NUMEï¼TIC_DENOã¨ã1
-ã«å®ç¾©ããï¼ãã¨ãæ¨å¥¨ãããï¼ã·ãã¥ã¬ã¼ã·ã§ã³ç°å¢ãæ§è½ã®ä½ããã­ã»ã
-ãµã§ãããé©åã§ãªãå ´åã«ã¯ï¼ããä»¥å¤ã®å¤ã¨ãã¦ãããï¼ãã®å ´åã§ãï¼
-å¯è½ãªéãï¼1ããªç§ã®åæ°ã§ããï¼ã¤ã¾ãï¼TIC_DENOã1ã«å®ç¾©ããï¼ãã¨ã
-æã¾ããï¼
-
-TIC_NUMEã¨TIC_DENOã®å®ç¾©ãå¤æ´ãããã¨ã§ï¼ã¿ã¤ã ãã£ãã¯ã®å¨æãå¤æ´ã§
-ããããã«ã¿ã¤ããã©ã¤ããå®è£
-ããå ´åã«ã¯ï¼ãã®2ã¤ã®å®æ°ã®å®ç¾©ã¯ããã©
-ã«ãå¤ãä¸ãã¦ãããã¨ã«ãªãï¼ããã§ï¼ãããã®å®ç¾©ãã#ifndef TIC_NUMEã
-ã#endifãã§å²ãã§è¨è¿°ããï¼
-
-5.4 ã¡ã¢ãªé åç¢ºä¿ã®ããã®åå®ç¾©
-
-(5-4-1) TOPPERS_STK_T	ã¹ã¿ãã¯é åãç¢ºä¿ããããã®åï¼ãªãã·ã§ã³ï¼
-(5-4-2) TOPPERS_MPF_T	åºå®é·ã¡ã¢ãªãã¼ã«é åãç¢ºä¿ããããã®åï¼ãªãã·ã§ã³ï¼
-
-ã¹ã¿ãã¯é åã¨åºå®é·ã¡ã¢ãªãã¼ã«é åã¯ï¼æ¨æºã§ã¯ï¼intptr_tåã®é
-åã¨ã
-ã¦ç¢ºä¿ãããï¼ããå¤§ããåä½ã§ã¢ã©ã¤ã³ãããããªã©ã®çç±ã§ï¼ããä»¥å¤ã®
-åã®é
-åã¨ãã¦ç¢ºä¿ããå ´åã«ã¯ï¼ããããTOPPERS_STK_Tã¨TOPPERS_MPF_Tãï¼
-é
-åã®ãã¼ã¹ã¨ãªããã¼ã¿åã«ãã¯ã­å®ç¾©ããï¼
-
-5.5 ããããã¿ã¼ã³ã®ãããæ°
-
-(5-5-1) TBIT_TEXPTN		ã¿ã¹ã¯ä¾å¤è¦å ã®ãããæ°ï¼ãªãã·ã§ã³ï¼
-(5-5-2) TBIT_FLGPTN		ã¤ãã³ããã©ã°ã®ãããæ°ï¼ãªãã·ã§ã³ï¼
-
-TBIT_TEXPTNï¼TBIT_FLGPTNã®æ¨æºã®å®ç¾©ã§ã¯ï¼æ´æ°åã®æå¹ãããæ°ãï¼ãã®
-åã®sizeofã«CHAR_BITãä¹ãããã®ã¨ä¸è´ãã¦ãããã¨ãä»®å®ãã¦ããï¼å¤ã
-ã®ã³ã³ãã¤ã©ã§ãã®ä»®å®ãæãç«ã¤ãï¼ããã§ãªãå ´åã«ã¯ï¼ã¿ã¼ã²ããä¾å­
-é¨ã§ãããã®å®ç¾©ãä¸æ¸ãããå¿
-è¦ãããï¼ãã ãï¼ãããã®å¤ã¯16ä»¥ä¸ã§ãª
-ããã°ãªããªãï¼
-
-5.6 ã¡ã¢ãªé åç¢ºä¿ã®ããã®ãã¯ã­
-
-(5-6-1) TOPPERS_ROUND_SZï¼ãªãã·ã§ã³ï¼
-(5-6-2) TOPPERS_COUNT_SZï¼ãªãã·ã§ã³ï¼
-
-TOPPERS_COUNT_SZ(sz, unit)ã¯ï¼sz/unitãåãä¸ããå¤ãæ±ãããã¯ã­ã§ï¼ãµ
-ã¤ãºãszã®ã¡ã¢ãªé åããµã¤ãºãunitã®ãã¼ã¿åã®é
-åã§ç¢ºä¿ããå ´åã®è¦ç´ 
-æ°ãæ±ããããã«ç¨ããï¼TOPPERS_ROUND_SZ(sz, unit)ã¯ï¼sz/unitãåãä¸ã
-ããã®ã«unitããããå¤ãæ±ãããã¯ã­ã§ï¼ãµã¤ãºãszã®ã¡ã¢ãªé åããµã¤ãº
-ãunitã®ãã¼ã¿åã®é
-åã§ç¢ºä¿ããå ´åã®ãã¼ã¿ã«ãµã¤ãºãæ±ããããã«ç¨ã
-ãï¼
-
-ããããï¼æ¨æºã®TOPPERS_ROUND_SZï¼TOPPERS_COUNT_SZãé©åã§ãªãï¼ã¿ã¼ã²ã
-ãä¾å­é¨ã§ç¨æããå ´åã«ã¯ï¼ãããã®ã·ã³ãã«ãé©åãªå¤ã«ãã¯ã­å®ç¾©ããï¼
-
-5.7 ãªã¼ãã©ã³ãã³ãã©æ©è½æ¡å¼µã®ããã®å®ç¾©ï¼ãªãã·ã§ã³ï¼
-
-ãªã¼ãã©ã³ãã³ãã©æ©è½æ¡å¼µããã±ã¼ã¸ããµãã¼ãããï¼ä½¿ç¨ã§ããããã«ã
-ãï¼å ´åã«ã¯ï¼æ¬¡ã®3ã¤ãå®æ½ãããã¨ãå¿
-è¦ã§ããï¼
-
-ã»ãã®ç¯ã§èª¬æããå®ç¾©ãè¡ãï¼
-ã»ï¼ç« ã«ç¤ºãã³ã¼ãä¸­ã§ï¼TOPPERS_SUPPORT_OVRHDRããã¯ã­å®ç¾©ããã¦ããå ´
-ãåã«ã®ã¿æå¹ã¨ãªãã³ã¼ããå®è£
-ããï¼
-ã»ãªã¼ãã©ã³ã¿ã¤ããã©ã¤ããç¨æããï¼ãªã¼ãã©ã³ã¿ã¤ããã©ã¤ãã«ã¤ãã¦
-ãã¯ï¼ã6.14 ãªã¼ãã©ã³ã¿ã¤ããã©ã¤ããã®ç¯ãåç
-§ãããã¨ï¼
+それぞれ，標準のsil_reh_lem，sil_wrh_lem，sil_reh_bem，sil_wrh_bem，
+sil_rew_lem，sil_wrw_lem，sil_rew_bem，sil_wrw_bemを使用せず，ターゲッ
+ト依存部で用意する場合には，これらのシンボルをマクロ定義する．
+
+4.5 I/O空間アクセス関数
+
+メモリ空間とは別にI/O空間を持つプロセッサでは，I/O空間にあるデバイスレ
+ジスタをアクセスするための関数として，sil_reb_iop，sil_wrb_iop，
+sil_reh_iop，sil_wrh_iop，sil_reh_lep，sil_wrh_lep，sil_reh_bep，
+sil_wrh_bep，sil_rew_iop，sil_wrw_iop，sil_rew_lep，sil_wrw_lep，
+sil_rew_bep，sil_wrw_bepの中で必要なものを，ターゲット依存部で用意する．
+
+
+５．カーネルAPIのターゲット依存部
+
+カーネルAPI（kernel.h）のターゲット依存部の定義は，target_kernel.hまた
+はそこからインクルードされるファイル（プロセッサ・チップ・開発環境依存
+部で用意されるヘッダファイルなど）に含める．
+
+5.1 ターゲット定義でサポートする機能
+
+(5-1-1) TOPPERS_TARGET_SUPPORT_DIS_INT		dis_intをサポートする
+(5-1-2) TOPPERS_TARGET_SUPPORT_ENA_INT		ena_intをサポートする
+(5-1-3) TOPPERS_TARGET_SUPPORT_GET_UTM		get_utmをサポートする
+
+dis_int，ena_int，get_utmをサポートする場合に，それぞれのシンボルをマク
+ロ定義する．
+
+5.2 割込み優先度の範囲
+
+(5-2-1) TMIN_INTPRI				割込み優先度の最小値（最高値）
+(5-2-2) TMAX_INTPRI				割込み優先度の最大値（最低値）
+
+それぞれ，カーネル管理の割込み優先度の最小値（＝優先度が最高），カーネ
+ル管理の割込み優先度の最大値（優先度が最低）に定義する．TMAX_INTPRIは-1
+に固定されているが，対称性のために，ターゲット依存部で定義することにし
+ている．
+
+5.3 タイムティックの定義
+
+(5-3-1) TIC_NUME				タイムティックの周期の分子
+(5-3-2) TIC_DENO				タイムティックの周期の分母
+
+タイムティックの周期（signal_timeを呼び出す周期）を，ミリ秒単位で，
+TIC_NUME/TIC_DENOに定義する．例えば，タイムティックの周期が1/30秒の場合
+には，TIC_NUMEを100に，TIC_DENOを3に定義すればよい．
+
+タイムティックの周期は，1ミリ秒とする（つまり，TIC_NUME，TIC_DENOとも1
+に定義する）ことを推奨するが，シミュレーション環境や性能の低いプロセッ
+サでそれが適切でない場合には，それ以外の値としてもよい．その場合でも，
+可能な限り，1ミリ秒の倍数である（つまり，TIC_DENOを1に定義する）ことが
+望ましい．
+
+TIC_NUMEとTIC_DENOの定義を変更することで，タイムティックの周期を変更で
+きるようにタイマドライバを実装する場合には，この2つの定数の定義はデフォ
+ルト値を与えていることになる．そこで，これらの定義を「#ifndef TIC_NUME」
+「#endif」で囲んで記述する．
+
+5.4 メモリ領域確保のための型定義
+
+(5-4-1) TOPPERS_STK_T	スタック領域を確保するための型（オプション）
+(5-4-2) TOPPERS_MPF_T	固定長メモリプール領域を確保するための型（オプション）
+
+スタック領域と固定長メモリプール領域は，標準では，intptr_t型の配列とし
+て確保するが，より大きい単位でアラインさせたいなどの理由で，それ以外の
+型の配列として確保する場合には，それぞれTOPPERS_STK_TとTOPPERS_MPF_Tを，
+配列のベースとなるデータ型にマクロ定義する．
+
+5.5 ビットパターンのビット数
+
+(5-5-1) TBIT_TEXPTN		タスク例外要因のビット数（オプション）
+(5-5-2) TBIT_FLGPTN		イベントフラグのビット数（オプション）
+
+TBIT_TEXPTN，TBIT_FLGPTNの標準の定義では，整数型の有効ビット数が，その
+型のsizeofにCHAR_BITを乗じたものと一致していることを仮定している．多く
+のコンパイラでこの仮定が成り立つが，そうでない場合には，ターゲット依存
+部でこれらの定義を上書きする必要がある．ただし，これらの値は16以上でな
+ければならない．
+
+5.6 メモリ領域確保のためのマクロ
+
+(5-6-1) TOPPERS_ROUND_SZ（オプション）
+(5-6-2) TOPPERS_COUNT_SZ（オプション）
+
+TOPPERS_COUNT_SZ(sz, unit)は，sz/unitを切り上げた値を求めるマクロで，サ
+イズがszのメモリ領域をサイズがunitのデータ型の配列で確保する場合の要素
+数を求めるために用いる．TOPPERS_ROUND_SZ(sz, unit)は，sz/unitを切り上げ
+たものにunitをかけた値を求めるマクロで，サイズがszのメモリ領域をサイズ
+がunitのデータ型の配列で確保する場合のトータルサイズを求めるために用い
+る．
+
+それぞれ，標準のTOPPERS_ROUND_SZ，TOPPERS_COUNT_SZが適切でなく，ターゲッ
+ト依存部で用意する場合には，これらのシンボルを適切な値にマクロ定義する．
+
+5.7 オーバランハンドラ機能拡張のための定義（オプション）
+
+オーバランハンドラ機能拡張パッケージをサポートする（使用できるようにす
+る）場合には，次の3つを実施することが必要である．
+
+・この節で説明する定義を行う．
+・６章に示すコード中で，TOPPERS_SUPPORT_OVRHDRがマクロ定義されている場
+　合にのみ有効となるコードを実装する．
+・オーバランタイマドライバを用意する．オーバランタイマドライバについて
+　は，「6.14 オーバランタイマドライバ」の節を参照すること．
 
 (5-7-1) TOPPERS_TARGET_SUPPORT_OVRHDR
 
-ãªã¼ãã©ã³ãã³ãã©æ©è½æ¡å¼µããã±ã¼ã¸ããµãã¼ãããå ´åã«ã¯ï¼ãã®ã·ã³ã
-ã«ããã¯ã­å®ç¾©ããï¼
-
-(5-7-2) TMAX_OVRTIMï¼ãªãã·ã§ã³ï¼ããã©ã«ãã¯ULONG_MAXï¼
-
-ãã­ã»ããµæéã¨ãã¦ãªã¼ãã©ã³ã¿ã¤ãã«è¨­å®ã§ããæå¤§å¤ï¼åä½ã¯ãã¤ã¯ã­
-ç§ï¼ã«ãã¯ã­å®ç¾©ããï¼
-
-
-ï¼ï¼ã«ã¼ãã«å®è£
-ã®ã¿ã¼ã²ããä¾å­é¨
-
-6.1 ã«ã¼ãã«å®è£
-ã®ã¿ã¼ã²ããä¾å­é¨ã®å
-±éäºé 
-
-
-6.1.1 ã«ã¼ãã«å®è£
-ã®ã¿ã¼ã²ããä¾å­é¨ã®æ§æè¦ç´ 
-
-ã«ã¼ãã«å®è£
-ã®ã¿ã¼ã²ããä¾å­é¨ã¯ï¼ä»¥ä¸ã®è¦ç´ ã§æ§æãããï¼
-
-(a) ã«ã¼ãã«å®è£
-ã®ã¿ã¼ã²ããä¾å­ã®å®ç¾©
-
-ã«ã¼ãã«å®è£
-ã®ã¿ã¼ã²ããéä¾å­é¨ããåç
-§ãããã¿ã¼ã²ããä¾å­ã®å®ç¾©ã¯ï¼
-target_config.hã¾ãã¯ããããã¤ã³ã¯ã«ã¼ãããããã¡ã¤ã«ï¼ãã­ã»ããµã»ãã
-ãã»éçºç°å¢ä¾å­é¨ã§ç¨æãããããããã¡ã¤ã«ãªã©ï¼ã«å«ããï¼
-
-ã¿ã¼ã²ããã®ãã¼ãã¦ã§ã¢è³æºï¼å²è¾¼ã¿ãã³ãã©çªå·ãCPUä¾å¤ãã³ãã©çªå·ï¼
-ããã¤ã¹ã¬ã¸ã¹ã¿ã®çªå°ãªã©ï¼ã®å®ç¾©ã¯ï¼ã·ã¹ãã ãµã¼ãã¹ãã¢ããªã±ã¼ã·ã§
-ã³ã«ãæç¨ã§ããããï¼ã«ã¼ãã«å®è£
-ã®ã¿ã«æç¨ãªå®ç¾©ãå«ããã¡ã¤ã«ã¨ã¯å
-ãåãã¦ï¼ç¬ç«ããããããã¡ã¤ã«ã«å«ããï¼ãã®ããããã¡ã¤ã«ã®æ¨æºçãª
-åç§°ãï¼ã·ã¹ãã ç¥ç§°.hï¼ã¾ãã¯ï¼ãããç¥ç§°.hï¼ãã­ã»ããµç¥ç§°.hï¼ã¨ããï¼
-
-(b) ã«ã¼ãã«å®è£
-ã®ã¿ã¼ã²ããä¾å­ã¢ã¸ã¥ã¼ã«
-
-ã«ã¼ãã«å®è£
-ã®ã¿ã¼ã²ããä¾å­ã®å¤æ°å®ç¾©ãé¢æ°ãå«ãã¢ã¸ã¥ã¼ã«ï¼Cè¨èªã§è¨
-è¿°ãããé¨åãtarget_config.cï¼ã¢ã»ã³ããªè¨èªã§è¨è¿°ãããé¨åã
-target_support.Sã«å«ããï¼ãã­ã»ããµã»ãããã»éçºç°å¢ä¾å­é¨ãåãåã
-ããã¨ãï¼ãã¡ã¤ã«ãå¤§ãããªãå ´åã«è¤æ°ã®ãã¡ã¤ã«ã«åå²ãããã¨ãå¯è½
-ã§ããï¼
-
-(c) ã«ã¼ãã«å®è£
-ã®ã¿ã¼ã²ããä¾å­é¨ã®ããã®ãªãã¼ã è¨è¿°
-
-ã«ã¼ãã«å®è£
-ã®ã¿ã¼ã²ããä¾å­é¨ã®å¤æ°åãé¢æ°åãï¼å
-é ­ã«_kernel_ãä»ä¸
-ããååã«ãªãã¼ã ããããã®ã¢ã¸ã¥ã¼ã«ï¼target_rename.defãç¨æãï¼ãã¼
-ã«ï¼utils/genrenameï¼ã«ããï¼target_rename.hã¨target_unrename.hãçæã
-ãï¼ãã­ã»ããµã»ãããã»éçºç°å¢ä¾å­é¨ãåãåããå ´åã«ã¯ï¼ãªãã¼ã è¨
-è¿°ãåãåããï¼
-
-(d) ã¿ã¤ããã©ã¤ã
-
-ã«ã¼ãã«ã«ã¿ã¤ã ãã£ãã¯ãéç¥ããï¼signal_timeãå¨æçã«å¼ã³åºãï¼ãã
-ã®ã¿ã¤ããã©ã¤ãã®ããããã¡ã¤ã«ï¼å®è£
-ãã¡ã¤ã«ï¼ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼
-ã·ã§ã³ãã¡ã¤ã«ãï¼ããããï¼target_timer.hï¼target_timer.cï¼
-target_timer.cfgã«å«ããï¼ãã­ã»ããµã»ãããã»éçºç°å¢ä¾å­é¨ãåãåã
-ããã¨ãå¯è½ã§ããï¼
-
-ã¾ãï¼ãªã¼ãã©ã³ãã³ãã©æ©è½æ¡å¼µããã±ã¼ã¸ããµãã¼ãããå ´åã«ã¯ï¼ãªã¼
-ãã©ã³ãã³ãã©ãèµ·åããï¼call_ovrhdrãå¼ã³åºãï¼ããã®ãªã¼ãã©ã³ã¿ã¤ã
-ãã©ã¤ããï¼åããã¡ã¤ã«ã«å«ããï¼
-
-ãªãï¼ãã®ç« ã«ç¤ºãã³ã¼ãä¸­ã§ï¼TOPPERS_SUPPORT_OVRHDRããã¯ã­å®ç¾©ããã¦
-ããå ´åã«ã®ã¿æå¹ã¨ãªãã³ã¼ãã¯ï¼ãªã¼ãã©ã³ãã³ãã©æ©è½æ¡å¼µããã±ã¼ã¸
-ããµãã¼ãããªãå ´åã«ã¯ï¼å®è£
-ããå¿
-è¦ããªãï¼
-
-(e) ã³ã³ãã£ã®ã¥ã¬ã¼ã¿è¨­å®ãã¡ã¤ã«
-
-ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®è¨­å®ãã¡ã¤ã«ã®ã¿ã¼ã²ããä¾å­é¨ãï¼target_def.csvï¼
-target.tfï¼target_check.tfã«ç¨æããï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿è¨­å®ãã¡ã¤ã«ã®
-è¨è¿°æ¹æ³ã«ã¤ãã¦ã¯ï¼ï¼ç« ã§èª¬æããï¼
-
-6.1.2 ã¿ã¼ã²ããä¾å­é¨ã®é¢æ°ã®å½åè¦å
-
-ã«ã¼ãã«å®è£
-ã®ã¿ã¼ã²ããä¾å­é¨ãæ§æããé¢æ°ã®ä¸­ã§ï¼t_ã§å§ã¾ããã®ã¯ã¿
-ã¹ã¯ã³ã³ãã­ã¹ãå°ç¨ï¼i_ã§å§ã¾ããã®ã¯éã¿ã¹ã¯ã³ã³ãã­ã¹ãå°ç¨ï¼x_ã§å§
-ã¾ããã®ã¯ãããã®ã³ã³ãã­ã¹ãããã§ãå¼ã³åºããã¨ãã§ããé¢æ°ã§ããï¼
-
-6.2 ãã¬ã¼ã¹ã­ã°æ©è½ã¸ã®å¯¾å¿
-
-ã«ã¼ãã«ã®ãã¬ã¼ã¹ã­ã°æ©è½ã®ä¸­ã§ï¼ãã£ã¹ãããã£ï¼å²è¾¼ã¿ãã³ãã©ï¼CPUä¾
-å¤ãã³ãã©ã®éå§ã»çµäºã®ãã¬ã¼ã¹ã­ã°åå¾ã¯ï¼ã¿ã¼ã²ããä¾å­é¨ã§å®è£
-ãã
-å¿
-è¦ãããï¼ã»ã¨ãã©ã®ã¿ã¼ã²ããã·ã¹ãã ã«ããã¦ï¼ãããã®å¦çã¯ã¢ã»ã³
-ããªè¨èªã§è¨è¿°ããã¦ããï¼ã¿ã¼ã²ããéä¾å­é¨åãã®ãã¬ã¼ã¹ã­ã°ãã¯ã­ã¨
-åãæ¹æ³ï¼ãã¬ã¼ã¹ã­ã°ãã¯ã­ãï¼ãã¬ã¼ã¹ã­ã°åå¾å¦çã®Cè¨èªè¨è¿°ã«ãã¯ã­
-å®ç¾©ããæ¹æ³ï¼ã¯ï¼ç¨ãããã¨ãã§ããªãï¼
-
-ããã§ï¼ã¢ã»ã³ããªè¨èªã§è¨è¿°ããã¦ããå¦çä¸­ã«ãã¬ã¼ã¹ã­ã°åå¾ãåãè¾¼
-ãå ´åã«ã¯ï¼ãã¬ã¼ã¹ã­ã°ãã¯ã­ãå®ç¾©ããã¦ããã°ï¼ãããä½ã«å®ç¾©ããã¦
-ãããã¯ç¡è¦ãã¦ï¼æ¨æºçãªãã¬ã¼ã¹ã­ã°é¢æ°ãCè¨èªã§è¨è¿°ããã¦ããã¨æ³å®
-ãã¦ï¼ãããå¼ã³åºãããã«ã³ã¼ãã£ã³ã°ããï¼
-
-å
-·ä½çã«ã¯ï¼ä¸ã®è¡¨ã®å·¦å´ã«ç¤ºãããã¬ã¼ã¹ã­ã°ãã¯ã­ãå®ç¾©ããã¦ããã°ï¼
-è¡¨ã®å³å´ã«ç¤ºããCè¨èªè¨è¿°ã¨åç­ã®å¦çãè¡ãããã«ã³ã¼ãã£ã³ã°ããï¼
-
-	ãã¬ã¼ã¹ã­ã°ãã¯ã­		ãã¬ã¼ã¹ã­ã°åå¾å¦ç
+オーバランハンドラ機能拡張パッケージをサポートする場合には，このシンボ
+ルをマクロ定義する．
+
+(5-7-2) TMAX_OVRTIM（オプション，デフォルトはULONG_MAX）
+
+プロセッサ時間としてオーバランタイマに設定できる最大値（単位はマイクロ
+秒）にマクロ定義する．
+
+
+６．カーネル実装のターゲット依存部
+
+6.1 カーネル実装のターゲット依存部の共通事項
+
+6.1.1 カーネル実装のターゲット依存部の構成要素
+
+カーネル実装のターゲット依存部は，以下の要素で構成される．
+
+(a) カーネル実装のターゲット依存の定義
+
+カーネル実装のターゲット非依存部から参照されるターゲット依存の定義は，
+target_config.hまたはそこからインクルードされるファイル（プロセッサ・チッ
+プ・開発環境依存部で用意されるヘッダファイルなど）に含める．
+
+ターゲットのハードウェア資源（割込みハンドラ番号やCPU例外ハンドラ番号，
+デバイスレジスタの番地など）の定義は，システムサービスやアプリケーショ
+ンにも有用であるため，カーネル実装のみに有用な定義を含むファイルとは切
+り分けて，独立したヘッダファイルに含める．このヘッダファイルの標準的な
+名称を，システム略称.h（または，チップ略称.h，プロセッサ略称.h）とする．
+
+(b) カーネル実装のターゲット依存モジュール
+
+カーネル実装のターゲット依存の変数定義や関数を含むモジュール．C言語で記
+述される部分をtarget_config.c，アセンブリ言語で記述される部分を
+target_support.Sに含める．プロセッサ・チップ・開発環境依存部を切り分け
+ることや，ファイルが大きくなる場合に複数のファイルに分割することも可能
+である．
+
+(c) カーネル実装のターゲット依存部のためのリネーム記述
+
+カーネル実装のターゲット依存部の変数名や関数名を，先頭に_kernel_を付与
+した名前にリネームするためのモジュール．target_rename.defを用意し，ツー
+ル（utils/genrename）により，target_rename.hとtarget_unrename.hを生成す
+る．プロセッサ・チップ・開発環境依存部を切り分ける場合には，リネーム記
+述も切り分ける．
+
+(d) タイマドライバ
+
+カーネルにタイムティックを通知する（signal_timeを周期的に呼び出す）ため
+のタイマドライバのヘッダファイル，実装ファイル，システムコンフィギュレー
+ションファイルを，それぞれ，target_timer.h，target_timer.c，
+target_timer.cfgに含める．プロセッサ・チップ・開発環境依存部を切り分け
+ることも可能である．
+
+また，オーバランハンドラ機能拡張パッケージをサポートする場合には，オー
+バランハンドラを起動する（call_ovrhdrを呼び出す）ためのオーバランタイマ
+ドライバも，同じファイルに含める．
+
+なお，この章に示すコード中で，TOPPERS_SUPPORT_OVRHDRがマクロ定義されて
+いる場合にのみ有効となるコードは，オーバランハンドラ機能拡張パッケージ
+をサポートしない場合には，実装する必要がない．
+
+(e) コンフィギュレータ設定ファイル
+
+コンフィギュレータの設定ファイルのターゲット依存部を，target_def.csv，
+target.tf，target_check.tfに用意する．コンフィギュレータ設定ファイルの
+記述方法については，７章で説明する．
+
+6.1.2 ターゲット依存部の関数の命名規則
+
+カーネル実装のターゲット依存部を構成する関数の中で，t_で始まるものはタ
+スクコンテキスト専用，i_で始まるものは非タスクコンテキスト専用，x_で始
+まるものはいずれのコンテキストからでも呼び出すことができる関数である．
+
+6.2 トレースログ機能への対応
+
+カーネルのトレースログ機能の中で，ディスパッチャ，割込みハンドラ，CPU例
+外ハンドラの開始・終了のトレースログ取得は，ターゲット依存部で実装する
+必要がある．ほとんどのターゲットシステムにおいて，それらの処理はアセン
+ブリ言語で記述されており，ターゲット非依存部向けのトレースログマクロと
+同じ方法（トレースログマクロを，トレースログ取得処理のC言語記述にマクロ
+定義する方法）は，用いることができない．
+
+そこで，アセンブリ言語で記述されている処理中にトレースログ取得を埋め込
+む場合には，トレースログマクロが定義されていれば，それが何に定義されて
+いるかは無視して，標準的なトレースログ関数がC言語で記述されていると想定
+して，それを呼び出すようにコーディングする．
+
+具体的には，下の表の左側に示したトレースログマクロが定義されていれば，
+表の右側に示したC言語記述と同等の処理を行うようにコーディングする．
+
+	トレースログマクロ		トレースログ取得処理
 	-----------------------------------------------
 	LOG_DSP_ENTER			log_dsp_enter(p_runtsk)
@@ -1683,75 +1442,48 @@
 	LOG_EXC_LEAVE			log_exc_leave(excno)
 
-6.3 ã·ã¹ãã ç¶æ
-ã®ç®¡ç
-
-ASPã«ã¼ãã«ãæ°ããªã¿ã¼ã²ããã·ã¹ãã ã«ãã¼ãã£ã³ã°ããéã«ï¼æãéè¦ãª
-ä½æ¥­ã¯ï¼ã«ã¼ãã«ãå®ç¾©ããã·ã¹ãã ç¶æ
-ãï¼ãã¼ãã¦ã§ã¢ï¼ãã­ã»ããµï¼ä¸
-ã§ã©ã®ããã«å®ç¾ãããã§ããï¼ä»¥ä¸ã®èª¬æã¯ï¼TOPPERSæ°ä¸ä»£ã«ã¼ãã«ã«ãã
-ãã·ã¹ãã ç¶æ
-ã®å®ç¾©ã»æå³ãç¥ã£ã¦ãããã¨ãåæã«è¨è¿°ãã¦ããï¼
-
-6.3.1 å
-¨å²è¾¼ã¿ã­ãã¯ç¶æ
-ã®ç®¡ç
-
-å
-¨å²è¾¼ã¿ã­ãã¯ç¶æ
-ã¯ï¼NMIãé¤ããã¹ã¦ã®å²è¾¼ã¿ããã¹ã¯ããç¶æ
-ã§ããï¼å
-¨
-å²è¾¼ã¿ã­ãã¯ç¶æ
-ãç®¡çããæ©è½ã¯ï¼ã·ã¹ãã ã¤ã³ã¿ãã§ã¼ã¹ã¬ã¤ã¤ï¼SILï¼ã«
-ãã£ã¦æä¾ããï¼ã«ã¼ãã«ã¯å
-¨å²è¾¼ã¿ã­ãã¯ç¶æ
-ãç®¡çããªãï¼
-
-å
-¨å²è¾¼ã¿ã­ãã¯ç¶æ
-ã§ã¯ï¼sns_kerã¨ext_kerä»¥å¤ã®ã«ã¼ãã«ã®ãµã¼ãã¹ã³ã¼ã«
-ãå¼ã¶ãã¨ã¯ã§ããªããã®ã¨ãã¦ããï¼å¼ãã å ´åã«ã¯ä½ãèµ·ãããä¿è¨¼ãã¦
-ããªãï¼sns_kerã¨ext_kerããå¼ã³åºãå¦çã¯ï¼ãã¬ã¼ã¹ã­ã°åå¾å¦çã¨SILã®
-ãµã¼ãã¹ã³ã¼ã«ãé¤ãã¨ï¼call_exit_kernelã®ã¿ã§ããï¼ãã®ããï¼
-call_exit_kernelããå¼ã³åºããã®ãé¤ãã¦ï¼ã«ã¼ãã«ã®ã¿ã¼ã²ããä¾å­é¨ã®
-é¢æ°ãï¼å
-¨å²è¾¼ã¿ã­ãã¯ç¶æ
-ã§å¼ã³åºãããç¶æ³ã¯èããå¿
-è¦ããªãï¼
-
-6.3.2 ã³ã³ãã­ã¹ãã®ç®¡ç
-
-å¦çåä½ãå®è¡ãããã³ã³ãã­ã¹ãã¯ï¼ã¿ã¹ã¯ã³ã³ãã­ã¹ãã¨éã¿ã¹ã¯ã³ã³ã
-ã­ã¹ãã«åé¡ãããï¼
-
-ã¿ã¼ã²ããä¾å­é¨ã¯ï¼å®è¡ä¸­ã®å¦çåä½ãï¼ã¿ã¹ã¯ã³ã³ãã­ã¹ãã§å®è¡ããã¦
-ãããéã¿ã¹ã¯ã³ã³ãã­ã¹ãã§å®è¡ããã¦ããããå¤å¥ããæ©è½ãæä¾ããï¼
-ã¾ãï¼CPUä¾å¤ãçºçããã³ã³ãã­ã¹ãã«ã¤ãã¦å¤å¥ããæ©è½ãæä¾ããï¼
-
-ã¿ã¼ã²ããä¾å­é¨ã§ã¯ï¼å²è¾¼ã¿ãã³ãã©ã¨CPUä¾å¤ãã³ãã©ã®å
-¥å£å¦çã§éã¿ã¹
-ã¯ã³ã³ãã­ã¹ãã«åãæãï¼ãããã®åºå£å¦çã§å
-ã®ã³ã³ãã­ã¹ãã«æ»ãï¼ã¾
-ãï¼ãã£ã¹ãããã£ã®å
-é¨ã§ä¸æçã«éã¿ã¹ã¯ã³ã³ãã­ã¹ãã«åãæããï¼
+6.3 システム状態の管理
+
+ASPカーネルを新たなターゲットシステムにポーティングする際に，最も重要な
+作業は，カーネルが定義するシステム状態を，ハードウェア（プロセッサ）上
+でどのように実現するかである．以下の説明は，TOPPERS新世代カーネルにおけ
+るシステム状態の定義・意味を知っていることを前提に記述している．
+
+6.3.1 全割込みロック状態の管理
+
+全割込みロック状態は，NMIを除くすべての割込みをマスクした状態である．全
+割込みロック状態を管理する機能は，システムインタフェースレイヤ（SIL）に
+よって提供され，カーネルは全割込みロック状態を管理しない．
+
+全割込みロック状態では，sns_kerとext_ker以外のカーネルのサービスコール
+を呼ぶことはできないものとしており，呼んだ場合には何が起こるか保証して
+いない．sns_kerとext_kerから呼び出す処理は，トレースログ取得処理とSILの
+サービスコールを除くと，call_exit_kernelのみである．そのため，
+call_exit_kernelから呼び出すものを除いて，カーネルのターゲット依存部の
+関数が，全割込みロック状態で呼び出される状況は考える必要がない．
+
+6.3.2 コンテキストの管理
+
+処理単位が実行されるコンテキストは，タスクコンテキストと非タスクコンテ
+キストに分類される．
+
+ターゲット依存部は，実行中の処理単位が，タスクコンテキストで実行されて
+いるか非タスクコンテキストで実行されているかを判別する機能を提供する．
+また，CPU例外が発生したコンテキストについて判別する機能を提供する．
+
+ターゲット依存部では，割込みハンドラとCPU例外ハンドラの入口処理で非タス
+クコンテキストに切り換え，それらの出口処理で元のコンテキストに戻す．ま
+た，ディスパッチャの内部で一時的に非タスクコンテキストに切り換える．
 
 (6-3-2-1) bool_t sense_context(void)
 
-å®è¡ä¸­ã®å¦çåä½ãï¼ã¿ã¹ã¯ã³ã³ãã­ã¹ãã§å®è¡ããã¦ããå ´åã«ã¯falseï¼é
-ã¿ã¹ã¯ã³ã³ãã­ã¹ãã§å®è¡ããã¦ããå ´åã«ã¯trueãè¿ãé¢æ°ï¼ãã®é¢æ°ã¯ï¼
-CPUã­ãã¯ç¶æ
-ã§ãCPUã­ãã¯è§£é¤ç¶æ
-ã§ãå¼ã³åºããããã«å®è£
-ããªããã°ãª
-ããªãï¼
-
-6.3.3 CPUã­ãã¯ç¶æ
-ã®ç®¡ç
-
-ã¿ã¼ã²ããä¾å­é¨ã¯ï¼CPUã­ãã¯ç¶æ
-ã¸é·ç§»ããæ©è½ï¼CPUã­ãã¯è§£é¤ç¶æ
-ã¸é·
-ç§»ããæ©è½ï¼CPUã­ãã¯ç¶æ
-ã§ããããå¤å¥ããæ©è½ãæä¾ããï¼
+実行中の処理単位が，タスクコンテキストで実行されている場合にはfalse，非
+タスクコンテキストで実行されている場合にはtrueを返す関数．この関数は，
+CPUロック状態でもCPUロック解除状態でも呼び出せるように実装しなければな
+らない．
+
+6.3.3 CPUロック状態の管理
+
+ターゲット依存部は，CPUロック状態へ遷移する機能，CPUロック解除状態へ遷
+移する機能，CPUロック状態であるかを判別する機能を提供する．
 
 (6-3-3-1) void t_lock_cpu(void)
@@ -1759,15 +1491,10 @@
 (6-3-3-3) void x_lock_cpu(void)
 
-CPUã­ãã¯è§£é¤ç¶æ
-ããï¼CPUã­ãã¯ç¶æ
-ã¸é·ç§»ãããé¢æ°ï¼ãããã®é¢æ°ã¯ï¼
-CPUã­ãã¯ç¶æ
-ã§å¼ã³åºããããã¨ã¯ãªãï¼å¼ã³åºãããå ´åã®åä½ã¯ä¿è¨¼ãã
-å¿
-è¦ããªãï¼
-
-ãããã®é¢æ°ãå®ç¾ããéã«ã¯ï¼ã1.6 ã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³ã®åºå
-¥å¦çã®
-å®ç¾ã«é¢ããå¶ç´ãã®ç¯ã«è¨è¿°ããã¦ããå¶ç´ã«å¾ããªããã°ãªããªãï¼
+CPUロック解除状態から，CPUロック状態へ遷移させる関数．これらの関数は，
+CPUロック状態で呼び出されることはなく，呼び出された場合の動作は保証する
+必要がない．
+
+これらの関数を実現する際には，「1.6 クリティカルセクションの出入処理の
+実現に関する制約」の節に記述されている制約に従わなければならない．
 
 (6-3-3-4) void t_unlock_cpu(void)
@@ -1775,38 +1502,23 @@
 (6-3-3-6) void x_unlock_cpu(void)
 
-CPUã­ãã¯ç¶æ
-ããï¼CPUã­ãã¯è§£é¤ç¶æ
-ã¸é·ç§»ãããé¢æ°ï¼ãããã®é¢æ°ã¯ï¼
-CPUã­ãã¯è§£é¤ç¶æ
-ã§å¼ã³åºããããã¨ã¯ãªãï¼å¼ã³åºãããå ´åã®åä½ã¯ä¿è¨¼
-ããå¿
-è¦ããªãï¼
-
-ã¿ã¹ã¯ã³ã³ãã­ã¹ãã§CPUã­ãã¯ç¶æ
-ã«é·ç§»ããå ´åã«ã¯ï¼CPUã­ãã¯è§£é¤ç¶æ
-
-ã«æ»ãã®ã¯ã¿ã¹ã¯ã³ã³ãã­ã¹ãã«éããï¼éã¿ã¹ã¯ã³ã³ãã­ã¹ãã§CPUã­ãã¯è§£
-é¤ç¶æ
-ã«æ»ããã¨ã¯ãªãï¼è¨ãæããã¨ï¼t_unlock_cpuãå¼ã³åºãããã®ã¯ï¼
-t_lock_cpuã«ãã£ã¦CPUã­ãã¯ç¶æ
-ã«ãªã£ã¦ããæã§ããï¼i_lock_cpuã«ãã£ã¦
-CPUã­ãã¯ç¶æ
-ã«ãªã£ã¦ããæã«ã¯ï¼t_unlock_cpuãå¼ã³åºããããã¨ã¯ãªãï¼
-
-åæ§ã«ï¼éã¿ã¹ã¯ã³ã³ãã­ã¹ãã§CPUã­ãã¯ç¶æ
-ã«é·ç§»ããå ´åã«ã¯ï¼CPUã­ã
-ã¯è§£é¤ç¶æ
-ã«æ»ãã®ã¯éã¿ã¹ã¯ã³ã³ãã­ã¹ãã«éããï¼ã¿ã¹ã¯ã³ã³ãã­ã¹ãã§
-CPUã­ãã¯è§£é¤ç¶æ
-ã«æ»ããã¨ã¯ãªãï¼è¨ãæããã¨ï¼i_unlock_cpuãå¼ã³åºã
-ããã®ã¯ï¼i_lock_cpuã«ãã£ã¦CPUã­ãã¯ç¶æ
-ã«ãªã£ã¦ããæã§ããï¼
-t_lock_cpuã«ãã£ã¦CPUã­ãã¯ç¶æ
-ã«ãªã£ã¦ããæã«ã¯ï¼i_unlock_cpuãå¼ã³åº
-ããããã¨ã¯ãªãï¼
-
-ãããã®é¢æ°ãå®ç¾ããéã«ã¯ï¼ã1.6 ã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³ã®åºå
-¥å¦çã®
-å®ç¾ã«é¢ããå¶ç´ãã®ç¯ã«è¨è¿°ããã¦ããå¶ç´ã«å¾ããªããã°ãªããªãï¼
+CPUロック状態から，CPUロック解除状態へ遷移させる関数．これらの関数は，
+CPUロック解除状態で呼び出されることはなく，呼び出された場合の動作は保証
+する必要がない．
+
+タスクコンテキストでCPUロック状態に遷移した場合には，CPUロック解除状態
+に戻るのはタスクコンテキストに限られ，非タスクコンテキストでCPUロック解
+除状態に戻ることはない．言い換えると，t_unlock_cpuが呼び出されるのは，
+t_lock_cpuによってCPUロック状態になっている時である．i_lock_cpuによって
+CPUロック状態になっている時には，t_unlock_cpuが呼び出されることはない．
+
+同様に，非タスクコンテキストでCPUロック状態に遷移した場合には，CPUロッ
+ク解除状態に戻るのは非タスクコンテキストに限られ，タスクコンテキストで
+CPUロック解除状態に戻ることはない．言い換えると，i_unlock_cpuが呼び出さ
+れるのは，i_lock_cpuによってCPUロック状態になっている時である．
+t_lock_cpuによってCPUロック状態になっている時には，i_unlock_cpuが呼び出
+されることはない．
+
+これらの関数を実現する際には，「1.6 クリティカルセクションの出入処理の
+実現に関する制約」の節に記述されている制約に従わなければならない．
 
 (6-3-3-7) bool_t t_sense_lock(void)
@@ -1814,48 +1526,26 @@
 (6-3-3-9) bool_t x_sense_lock(void)
 
-ç¾å¨ã®ã·ã¹ãã ç¶æ
-ãï¼CPUã­ãã¯ç¶æ
-ã®å ´åã¯trueï¼CPUã­ãã¯è§£é¤ç¶æ
-ã®å ´
-åã«ã¯falseãè¿ãé¢æ°ï¼
-
-ãããã®é¢æ°ãå
-¨å²è¾¼ã¿ã­ãã¯ç¶æ
-ã§å¼ã³åºãããç¶æ³ã¯èããå¿
-è¦ããªãã
-ã¨ããï¼å
-¨å²è¾¼ã¿ã­ãã¯ç¶æ
-ã¨CPUã­ãã¯ç¶æ
-ãåºå¥ã§ããå¿
-è¦ã¯ãªãï¼NMIä»¥
-å¤ã«ã«ã¼ãã«ã®ç®¡çå¤ã®å²è¾¼ã¿ãè¨­ããªãå ´åã«ã¯ï¼å
-¨å²è¾¼ã¿ã­ãã¯ç¶æ
-ã¨
-CPUã­ãã¯ç¶æ
-ãå
-¨ãåä¸ã®ç¶æ
-ã§ããã¾ããªãï¼
-
-6.4 å²è¾¼ã¿ã«é¢é£ããã·ã¹ãã ç¶æ
-ã®ç®¡ç
-
-6.4.1 å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ã®ç®¡ç
-
-ã¿ã¼ã²ããä¾å­é¨ã¯ï¼å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãè¨­å®ããæ©è½ã¨ï¼å²è¾¼ã¿åªå
-åº¦ã
-ã¹ã¯ãåç
-§ããæ©è½ãæä¾ããï¼
-
-(6-4-1-1) bool_t VALID_INTPRI_CHGIPM(PRI intpri)ï¼ãªãã·ã§ã³ï¼
-
-intpriãï¼chg_ipmã«å¯¾ããå²è¾¼ã¿åªå
-åº¦ã¨ãã¦æå¹ãªå¤ã§ããå ´åã«trueï¼ã
-ãã§ãªãå ´åã«falseãè¿ããã¯ã­ï¼æ¨æºã§ã¯ï¼TMIN_INTPRIä»¥ä¸ï¼TIPM_ENAALL
-ï¼ï¼0ï¼ä»¥ä¸ã®å¤ãchg_ipmã«å¯¾ããå²è¾¼ã¿åªå
-åº¦ã¨ãã¦æå¹ã§ãããï¼ã¿ã¼ã²ã
-ãä¾å­é¨ã§ãã®ãã¯ã­ãå®ç¾©ãããã¨ã§ï¼TMIN_INTPRIãããå°ããå¤ãæå¹ã¨
-ãããã¨ãã§ããï¼æå¹ãªå¤ã®ç¯å²ãç­ãã¦ã¯ãªããªãï¼ï¼
+現在のシステム状態が，CPUロック状態の場合はtrue，CPUロック解除状態の場
+合にはfalseを返す関数．
+
+これらの関数が全割込みロック状態で呼び出される状況は考える必要がないこ
+とから，全割込みロック状態とCPUロック状態を区別できる必要はない．NMI以
+外にカーネルの管理外の割込みを設けない場合には，全割込みロック状態と
+CPUロック状態が全く同一の状態でもかまわない．
+
+6.4 割込みに関連するシステム状態の管理
+
+6.4.1 割込み優先度マスクの管理
+
+ターゲット依存部は，割込み優先度マスクを設定する機能と，割込み優先度マ
+スクを参照する機能を提供する．
+
+(6-4-1-1) bool_t VALID_INTPRI_CHGIPM(PRI intpri)（オプション）
+
+intpriが，chg_ipmに対する割込み優先度として有効な値である場合にtrue，そ
+うでない場合にfalseを返すマクロ．標準では，TMIN_INTPRI以上，TIPM_ENAALL
+（＝0）以下の値がchg_ipmに対する割込み優先度として有効であるが，ターゲッ
+ト依存部でこのマクロを定義することで，TMIN_INTPRIよりも小さい値を有効と
+することができる（有効な値の範囲を狭めてはならない）．
 
 (6-4-1-2) void x_set_ipm(PRI intpri)
@@ -1863,26 +1553,15 @@
 (6-4-1-4) void i_set_ipm(PRI intpri)
 
-å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ã®å¤ãintpriã«è¨­å®ããé¢æ°ï¼
-
-ãããã®é¢æ°ã¯ï¼CPUã­ãã¯ç¶æ
-ã§ãCPUã­ãã¯è§£é¤ç¶æ
-ã§ãå¼ã³åºããããã«
-å®è£
-ããã®ãæã¾ããï¼ãã ãï¼x_set_ipmã¨t_set_ipmã¯ï¼ã¿ã¼ã²ããéä¾å­
-é¨ãCPUã­ãã¯è§£é¤ç¶æ
-ã§å¼ã³åºããã¨ã¯ãªãããï¼CPUã­ãã¯è§£é¤ç¶æ
-ã§å¼ã³
-åºãããå ´åã®åä½ã¯ä¿è¨¼ããå¿
-è¦ããªãï¼i_set_ipmã¯ï¼CPUã­ãã¯ç¶æ
-ã§ã
-CPUã­ãã¯è§£é¤ç¶æ
-ã§ãå¼ã³åºããããã«å®è£
-ããªããã°ãªããªãï¼
-
-ã¾ãï¼ãããã®é¢æ°ã¯ï¼VALID_INTPRI_CHGIPM(intpri)ãtrueãè¿ãintpriã«å¯¾
-ãã¦ã®ã¿å¼ã°ããï¼intpriã«ããã§ãªãå¤ãæ¸¡ãããå ´åã®åä½ã¯ä¿è¨¼ããå¿
-
-è¦ããªãï¼
+割込み優先度マスクの値をintpriに設定する関数．
+
+これらの関数は，CPUロック状態でもCPUロック解除状態でも呼び出せるように
+実装するのが望ましい．ただし，x_set_ipmとt_set_ipmは，ターゲット非依存
+部がCPUロック解除状態で呼び出すことはないため，CPUロック解除状態で呼び
+出された場合の動作は保証する必要がない．i_set_ipmは，CPUロック状態でも
+CPUロック解除状態でも呼び出せるように実装しなければならない．
+
+また，これらの関数は，VALID_INTPRI_CHGIPM(intpri)がtrueを返すintpriに対
+してのみ呼ばれる．intpriにそうでない値が渡された場合の動作は保証する必
+要がない．
 
 (6-4-1-5) PRI x_get_ipm(void)
@@ -1890,55 +1569,31 @@
 (6-4-1-7) PRI i_get_ipm(void)
 
-å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ã®å¤ãåç
-§ãã¦è¿ãé¢æ°ï¼
-
-ãããã®é¢æ°ã¯ï¼CPUã­ãã¯ç¶æ
-ã§ãCPUã­ãã¯è§£é¤ç¶æ
-ã§ãå¼ã³åºããããã«
-å®è£
-ããã®ãæã¾ããï¼ãã ãï¼x_get_ipmã¨t_get_ipmã¯ï¼ã¿ã¼ã²ããéä¾å­
-é¨ãCPUã­ãã¯è§£é¤ç¶æ
-ã§å¼ã³åºããã¨ã¯ãªãããï¼CPUã­ãã¯è§£é¤ç¶æ
-ã§å¼ã³
-åºãããå ´åã®åä½ã¯ä¿è¨¼ããå¿
-è¦ããªãï¼i_get_ipmã¯ï¼CPUã­ãã¯ç¶æ
-ã§ã
-CPUã­ãã¯è§£é¤ç¶æ
-ã§ãå¼ã³åºããããã«å®è£
-ããªããã°ãªããªãï¼
-
-å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãç¨ãã¦ã«ã¼ãã«ç®¡çã®å²è¾¼ã¿ããã¹ã¦ãã¹ã¯ããç¶æ
-ã¯ï¼
-CPUã­ãã¯ç¶æ
-ã¨åºå¥ã§ãããã¨ãå¿
-è¦ã§ããï¼å
-·ä½çã«ã¯ï¼CPUã­ãã¯è§£é¤ç¶
-æ
-ã«ããã¦ï¼x_set_ipmãç¨ãã¦ã«ã¼ãã«ç®¡çã®å²è¾¼ã¿ããã¹ã¦ãã¹ã¯ããå ´å
-ã§ãï¼x_sense_lockã¯falseãè¿ãï¼
-
-ããã«å¯¾ãã¦ï¼å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãç¨ãã¦NMIãé¤ããã¹ã¦ã®å²è¾¼ã¿ããã¹ã¯
-ã§ããå ´åï¼ãã®ç¶æ
-ã¨å
-¨å²è¾¼ã¿ã­ãã¯ç¶æ
-ãåºå¥ã§ããå¿
-è¦ã¯ãªãï¼å
-¨ãå
-ä¸ã®ç¶æ
-ã§ããã¾ããªãï¼
-
-6.4.2 å²è¾¼ã¿è¦æ±ç¦æ­¢ãã©ã°ã®ç®¡ç
-
-ã¿ã¼ã²ããä¾å­é¨ã¯ï¼å²è¾¼ã¿è¦æ±ç¦æ­¢ãã©ã°ãã»ããããæ©è½ã¨ã¯ãªã¢ããæ©
-è½ãæä¾ããï¼
+割込み優先度マスクの値を参照して返す関数．
+
+これらの関数は，CPUロック状態でもCPUロック解除状態でも呼び出せるように
+実装するのが望ましい．ただし，x_get_ipmとt_get_ipmは，ターゲット非依存
+部がCPUロック解除状態で呼び出すことはないため，CPUロック解除状態で呼び
+出された場合の動作は保証する必要がない．i_get_ipmは，CPUロック状態でも
+CPUロック解除状態でも呼び出せるように実装しなければならない．
+
+割込み優先度マスクを用いてカーネル管理の割込みをすべてマスクした状態は，
+CPUロック状態と区別できることが必要である．具体的には，CPUロック解除状
+態において，x_set_ipmを用いてカーネル管理の割込みをすべてマスクした場合
+でも，x_sense_lockはfalseを返す．
+
+それに対して，割込み優先度マスクを用いてNMIを除くすべての割込みをマスク
+できる場合，その状態と全割込みロック状態を区別できる必要はなく，全く同
+一の状態でもかまわない．
+
+6.4.2 割込み要求禁止フラグの管理
+
+ターゲット依存部は，割込み要求禁止フラグをセットする機能とクリアする機
+能を提供する．
 
 (6-4-2-1) bool_t VALID_INTNO_DISINT(INTNO intno)
 
-intnoãï¼dis_intï¼ena_intã«å¯¾ããå²è¾¼ã¿çªå·ã¨ãã¦æå¹ãªå¤ã§ããå ´åã«
-trueï¼ããã§ãªãå ´åã«falseãè¿ããã¯ã­ï¼å²è¾¼ã¿è¦æ±ç¦æ­¢ãã©ã°ãã»ããï¼
-ã¯ãªã¢ã§ããªãintnoã«å¯¾ãã¦ã¯ï¼ãã®ãã¯ã­ãfalseãè¿ãããã«ããï¼
+intnoが，dis_int／ena_intに対する割込み番号として有効な値である場合に
+true，そうでない場合にfalseを返すマクロ．割込み要求禁止フラグがセット／
+クリアできないintnoに対しては，このマクロがfalseを返すようにする．
 
 (6-4-2-2) bool_t x_disable_int(INTNO intno)
@@ -1946,25 +1601,19 @@
 (6-4-2-4) bool_t i_disable_int(INTNO intno)
 
-intnoã§æå®ãããå²è¾¼ã¿è¦æ±ã©ã¤ã³ã«å¯¾ããå²è¾¼ã¿è¦æ±ç¦æ­¢ãã©ã°ãã»ãããï¼
-trueãè¿ãé¢æ°ï¼æå®ãããå²è¾¼ã¿è¦æ±ã©ã¤ã³ã«å¯¾ãã¦ï¼å²è¾¼ã¿å±æ§ãè¨­å®ã
-ãã¦ããªãå ´åã«ã¯ï¼falseãè¿ãï¼
-
-ãããã®é¢æ°ã¯ï¼ã¿ã¼ã²ããéä¾å­é¨ãCPUã­ãã¯è§£é¤ç¶æ
-ã§å¼ã³åºããã¨ã¯ãª
-ãããï¼CPUã­ãã¯è§£é¤ç¶æ
-ã§å¼ã³åºãããå ´åã®åä½ã¯ä¿è¨¼ããå¿
-è¦ããªãï¼
-ãã ãï¼ã¿ã¼ã²ããä¾å­é¨ããCPUã­ãã¯è§£é¤ç¶æ
-ã§å¼ã³åºãå ´åã«ã¯ï¼ä¿è¨¼ã
-ãå¿
-è¦ãããï¼
-
-ã¾ãï¼ãããã®é¢æ°ã¯ï¼VALID_INTNO_DISINT(intno)ãtrueã¨ãªãintnoã«å¯¾ã
-ã¦ã®ã¿å¼ã°ããï¼intnoã«ããã§ãªãå¤ãæ¸¡ãããå ´åã®åä½ã¯ä¿è¨¼ããå¿
-è¦ã
-ãªãï¼
-
-dis_intãµã¼ãã¹ã³ã¼ã«ããµãã¼ãããå ´åï¼TOPPERS_SUPPORT_DIS_INTããã¯
-ã­å®ç¾©ããå ´åï¼ã«ã¯ï¼t_disable_intãç¨æããã¦ããªããã°ãªããªãï¼
+intnoで指定された割込み要求ラインに対する割込み要求禁止フラグをセットし，
+trueを返す関数．指定された割込み要求ラインに対して，割込み属性が設定さ
+れていない場合には，falseを返す．
+
+これらの関数は，ターゲット非依存部がCPUロック解除状態で呼び出すことはな
+いため，CPUロック解除状態で呼び出された場合の動作は保証する必要がない．
+ただし，ターゲット依存部からCPUロック解除状態で呼び出す場合には，保証す
+る必要がある．
+
+また，これらの関数は，VALID_INTNO_DISINT(intno)がtrueとなるintnoに対し
+てのみ呼ばれる．intnoにそうでない値が渡された場合の動作は保証する必要が
+ない．
+
+dis_intサービスコールをサポートする場合（TOPPERS_SUPPORT_DIS_INTをマク
+ロ定義する場合）には，t_disable_intが用意されていなければならない．
 
 (6-4-2-5) bool_t x_enable_int(INTNO intno)
@@ -1972,27 +1621,21 @@
 (6-4-2-7) bool_t i_enable_int(INTNO intno)
 
-intnoã§æå®ãããå²è¾¼ã¿è¦æ±ã©ã¤ã³ã«å¯¾ããå²è¾¼ã¿è¦æ±ç¦æ­¢ãã©ã°ãã¯ãªã¢ãï¼
-trueãè¿ãé¢æ°ï¼æå®ãããå²è¾¼ã¿è¦æ±ã©ã¤ã³ã«å¯¾ãã¦ï¼å²è¾¼ã¿å±æ§ãè¨­å®ã
-ãã¦ããªãå ´åã«ã¯ï¼falseãè¿ãï¼
-
-ãããã®é¢æ°ã¯ï¼ã¿ã¼ã²ããéä¾å­é¨ãCPUã­ãã¯è§£é¤ç¶æ
-ã§å¼ã³åºããã¨ã¯ãª
-ãããï¼CPUã­ãã¯è§£é¤ç¶æ
-ã§å¼ã³åºãããå ´åã®åä½ã¯ä¿è¨¼ããå¿
-è¦ããªãï¼
-ãã ãï¼ã¿ã¼ã²ããä¾å­é¨ããCPUã­ãã¯è§£é¤ç¶æ
-ã§å¼ã³åºãå ´åã«ã¯ï¼ä¿è¨¼ã
-ãå¿
-è¦ãããï¼
-
-ã¾ãï¼ãããã®é¢æ°ã¯ï¼VALID_INTNO_DISINT(intno)ãtrueã¨ãªãintnoã«å¯¾ã
-ã¦ã®ã¿å¼ã°ããï¼intnoã«ããã§ãªãå¤ãæ¸¡ãããå ´åã®åä½ã¯ä¿è¨¼ããå¿
-è¦ã
-ãªãï¼
-
-ena_intãµã¼ãã¹ã³ã¼ã«ããµãã¼ãããå ´åï¼TOPPERS_SUPPORT_ENA_INTããã¯
-ã­å®ç¾©ããå ´åï¼ã«ã¯ï¼t_enable_intãç¨æããã¦ããªããã°ãªããªãï¼
-
-6.4.3 å²è¾¼ã¿è¦æ±ã®ã¯ãªã¢
+intnoで指定された割込み要求ラインに対する割込み要求禁止フラグをクリアし，
+trueを返す関数．指定された割込み要求ラインに対して，割込み属性が設定さ
+れていない場合には，falseを返す．
+
+これらの関数は，ターゲット非依存部がCPUロック解除状態で呼び出すことはな
+いため，CPUロック解除状態で呼び出された場合の動作は保証する必要がない．
+ただし，ターゲット依存部からCPUロック解除状態で呼び出す場合には，保証す
+る必要がある．
+
+また，これらの関数は，VALID_INTNO_DISINT(intno)がtrueとなるintnoに対し
+てのみ呼ばれる．intnoにそうでない値が渡された場合の動作は保証する必要が
+ない．
+
+ena_intサービスコールをサポートする場合（TOPPERS_SUPPORT_ENA_INTをマク
+ロ定義する場合）には，t_enable_intが用意されていなければならない．
+
+6.4.3 割込み要求のクリア
 
 (6-4-3-1) void x_clear_int(INTNO intno)
@@ -2000,16 +1643,14 @@
 (6-4-3-3) void i_clear_int(INTNO intno)
 
-intnoã§æå®ãããå²è¾¼ã¿è¦æ±ã©ã¤ã³ãã¨ãã¸ããªã¬ã§ããå ´åã«ï¼ããªã¬ãã
-ãå²è¾¼ã¿è¦æ±ãã¯ãªã¢ããé¢æ°ï¼intnoã§æå®ãããå²è¾¼ã¿è¦æ±ã©ã¤ã³ãã¬ãã«
-ããªã¬ã§ããå ´åã«ã¯ä½ãããªãï¼
-
-ASPã«ã¼ãã«ã®ã¿ã¼ã²ããéä¾å­é¨ã§ã¯ï¼ãããã®é¢æ°ãå¼ã³åºãã¦ããªããï¼
-ã¿ã¼ã²ããä¾å­é¨ãã·ã¹ãã ãµã¼ãã¹ã§å¼ã³åºãå¯è½æ§ãé«ãããï¼ç¨æãã
-ãã¨ã¨ãã¦ããï¼ãã®ããï¼ãããã®é¢æ°ãã©ã®ãããªã·ã¹ãã ç¶æ
-ã§å¼ã³åº
-ãããã¯ï¼ã¿ã¼ã²ããä¾å­é¨å
-ã§ä¸è²«ãã¦ããã°ããï¼
-
-6.4.4 å²è¾¼ã¿è¦æ±ã®ãã­ã¼ã
+intnoで指定された割込み要求ラインがエッジトリガである場合に，トリガされ
+た割込み要求をクリアする関数．intnoで指定された割込み要求ラインがレベル
+トリガである場合には何もしない．
+
+ASPカーネルのターゲット非依存部では，これらの関数を呼び出していないが，
+ターゲット依存部やシステムサービスで呼び出す可能性が高いため，用意する
+こととしている．そのため，これらの関数がどのようなシステム状態で呼び出
+せるかは，ターゲット依存部内で一貫していればよい．
+
+6.4.4 割込み要求のプローブ
 
 (6-4-4-1) bool_t x_probe_int(INTNO intno)
@@ -2017,106 +1658,75 @@
 (6-4-4-3) bool_t i_probe_int(INTNO intno)
 
-intnoã§æå®ãããå²è¾¼ã¿è¦æ±ã©ã¤ã³ã«å¯¾ãã¦ï¼å²è¾¼ã¿ãè¦æ±ããã¦ããå ´åã«
-trueï¼ããã§ãªãå ´åã«falseãè¿ãé¢æ°ï¼
-
-ASPã«ã¼ãã«ã®ã¿ã¼ã²ããéä¾å­é¨ã§ã¯ï¼ãããã®é¢æ°ãå¼ã³åºãã¦ããªããï¼
-ã¿ã¼ã²ããä¾å­é¨ãã·ã¹ãã ãµã¼ãã¹ã§å¼ã³åºãå¯è½æ§ãé«ãããï¼ç¨æãã
-ãã¨ã¨ãã¦ããï¼ãã®ããï¼ãããã®é¢æ°ãã©ã®ãããªã·ã¹ãã ç¶æ
-ã§å¼ã³åº
-ãããã¯ï¼ã¿ã¼ã²ããä¾å­é¨å
-ã§ä¸è²«ãã¦ããã°ããï¼
-
-6.4.5 å²è¾¼ã¿ãã³ãã©ã®å
-é ­å¦çã¨æ«å°¾å¦ç
+intnoで指定された割込み要求ラインに対して，割込みが要求されている場合に
+true，そうでない場合にfalseを返す関数．
+
+ASPカーネルのターゲット非依存部では，これらの関数を呼び出していないが，
+ターゲット依存部やシステムサービスで呼び出す可能性が高いため，用意する
+こととしている．そのため，これらの関数がどのようなシステム状態で呼び出
+せるかは，ターゲット依存部内で一貫していればよい．
+
+6.4.5 割込みハンドラの先頭処理と末尾処理
 
 (6-4-5-1) void i_begin_int(INTNO intno)
 
-intnoã§æå®ãããå²è¾¼ã¿è¦æ±ã©ã¤ã³ã«å¯¾ããå²è¾¼ã¿ãã³ãã©ã®å
-é ­ã§è¡ãã¹ã
-å¦çãè¡ãé¢æ°ï¼ããã§è¡ãã¹ãå¦çã¨ãã¦ã¯ï¼å²è¾¼ã¿è¦æ±ã©ã¤ã³ãã¨ãã¸ã
-ãªã¬ã§ããå ´åã®ããªã¬ãããå²è¾¼ã¿è¦æ±ã®ã¯ãªã¢ãæããããï¼
-
-intnoã«å¯¾ãã¦ç»é²ãããå²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ãå¼ã³åºãå²è¾¼ã¿ãã³ãã©ã®
-å
-é ­ã§å¼ã³åºãããï¼ãã®ãããã®é¢æ°ã¯ï¼å²è¾¼ã¿ãã³ãã©ã®å
-é ­ï¼éå¸¸ã¯
-CPUã­ãã¯è§£é¤ç¶æ
-ï¼ã§å¼ã³åºããããã«å®è£
-ããªããã°ãªããªãï¼
+intnoで指定された割込み要求ラインに対する割込みハンドラの先頭で行うべき
+処理を行う関数．ここで行うべき処理としては，割込み要求ラインがエッジト
+リガである場合のトリガされた割込み要求のクリアが挙げられる．
+
+intnoに対して登録された割込みサービスルーチンを呼び出す割込みハンドラの
+先頭で呼び出される．そのためこの関数は，割込みハンドラの先頭（通常は
+CPUロック解除状態）で呼び出せるように実装しなければならない．
 
 (6-4-5-2) void i_end_int(INTNO intno)
 
-intnoã§æå®ãããå²è¾¼ã¿è¦æ±ã©ã¤ã³ã«å¯¾ããå²è¾¼ã¿ãã³ãã©ã®æ«å°¾ã§è¡ãã¹ã
-å¦çãè¡ãé¢æ°ï¼ããã§è¡ãã¹ãå¦çã¨ãã¦ã¯ï¼å²è¾¼ã¿ã³ã³ãã­ã¼ã©ï¼IRCï¼ã«
-å¯¾ããå²è¾¼ã¿å¦çã®çµäºéç¥ãæããããï¼
-
-intnoã«å¯¾ãã¦ç»é²ãããå²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ãå¼ã³åºãå²è¾¼ã¿ãã³ãã©ã®
-æ«å°¾ã§å¼ã³åºãããï¼ãã®ãããã®é¢æ°ã¯ï¼å²è¾¼ã¿ãã³ãã©ã®æ«å°¾ï¼éå¸¸ã¯
-CPUã­ãã¯è§£é¤ç¶æ
-ï¼ã§å¼ã³åºããããã«å®è£
-ããªããã°ãªããªãï¼
-
-ã¿ã¼ã²ããã«ãã£ã¦ã¯ï¼IRCã«å¯¾ããå²è¾¼ã¿å¦çã®çµäºéç¥ãè¡ãåã«ï¼ãã¹ã¦
-ã®å²è¾¼ã¿ãç¦æ­¢ããªããã°ãªããªãå ´åãããï¼ãã®å ´åã«ã¯ï¼ãã®é¢æ°ã®ä¸­
-ã§å²è¾¼ã¿ãç¦æ­¢ãï¼ãã®ç¶æ
-ã®ã¾ã¾ï¼å²è¾¼ã¿ãã³ãã©ãããªã¿ã¼ã³ããï¼å²è¾¼
-ã¿ãã³ãã©ããã®ãªã¿ã¼ã³åã«ã¯ï¼å²è¾¼ã¿ç¦æ­¢ãè§£é¤ããã®ãååã§ãããï¼
-å²è¾¼ã¿ãã³ãã©ã®åºå£å¦çã§å
-ã«æ»ãå¦çãè¡ãã®ã§å·®ãæ¯ããªãã¯ãã§ããï¼
-å²è¾¼ã¿ãã³ãã©ã®åºå£å¦çãï¼ããã§å·®ãæ¯ããªãå®è£
-ã«ãªã£ã¦ãããã¨ãç¢º
-èªããã¹ãã§ããï¼
-
-6.5 ã¿ã¹ã¯ãã£ã¹ãããã£
-
-6.5.1 ã¿ã¹ã¯ã³ã³ãã­ã¹ããã­ãã¯ã¨ã¿ã¹ã¯åæåã³ã³ãã­ã¹ããã­ãã¯
+intnoで指定された割込み要求ラインに対する割込みハンドラの末尾で行うべき
+処理を行う関数．ここで行うべき処理としては，割込みコントローラ（IRC）に
+対する割込み処理の終了通知が挙げられる．
+
+intnoに対して登録された割込みサービスルーチンを呼び出す割込みハンドラの
+末尾で呼び出される．そのためこの関数は，割込みハンドラの末尾（通常は
+CPUロック解除状態）で呼び出せるように実装しなければならない．
+
+ターゲットによっては，IRCに対する割込み処理の終了通知を行う前に，すべて
+の割込みを禁止しなければならない場合がある．この場合には，この関数の中
+で割込みを禁止し，その状態のまま，割込みハンドラからリターンする．割込
+みハンドラからのリターン前には，割込み禁止を解除するのが原則であるが，
+割込みハンドラの出口処理で元に戻す処理を行うので差し支えないはずである．
+割込みハンドラの出口処理が，これで差し支えない実装になっていることを確
+認するべきである．
+
+6.5 タスクディスパッチャ
+
+6.5.1 タスクコンテキストブロックとタスク初期化コンテキストブロック
 
 (6-5-1-1) TSKCTXB
 
-ã¿ã¼ã²ããä¾å­ã®ã¿ã¹ã¯ã³ã³ãã­ã¹ããä¿å­ããããã«ï¼TCBä¸­ã«æã¤ãã¨ãå¿
-
-è¦ãªãã¼ã¿æ§é ã®åãï¼TSKCTXBã«å®ç¾©ããï¼æ¨æºçã«ã¯ï¼TSKCTXBã«ã¯ï¼ã¿ã¹
-ã¯ã®ã¹ã¿ãã¯ãã¤ã³ã¿ã¨å®è¡åéçªå°ãæ ¼ç´ããï¼
-
-(6-5-1-2) USE_TSKINICTXBï¼ãªãã·ã§ã³ï¼
-(6-5-1-3) TSKINICTXBï¼ãªãã·ã§ã³ï¼
-
-ã¿ã¼ã²ããä¾å­ã®æ
-å ±ãã¿ã¹ã¯åæåãã­ãã¯ï¼TINIBï¼ã«å
-¥ãããå ´åãï¼
-TINIBä¸­ã®ã¹ã¿ãã¯é åã®ãµã¤ãºã¨å
-é ­çªå°ã®æã¡æ¹ãã¿ã¼ã²ããä¾å­ã«å¤æ´ã
-ããå ´åã«ã¯ï¼USE_TSKINICTXBããã¯ã­å®ç¾©ãï¼TINIBä¸­ã«æã¤ãã¨ãå¿
-è¦ãªãã¼
-ã¿æ§é ã®åãï¼TSKINICTXBã«å®ç¾©ããï¼
-
-USE_TSKINICTXBããã¯ã­å®ç¾©ããã¨ï¼TINIBä¸­ã«ã¹ã¿ãã¯é åã¨ãµã¤ãºã¨å
-é ­çª
-å°ãå«ã¾ããªããªãããï¼ããã«ä»£ããæ
-å ±ãTSKINICTXBä¸­ã«æã¤å¿
-è¦ãããï¼
-ã¾ãï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ãã¹2ã®ãã³ãã¬ã¼ããã¡ã¤ã«ã®ã¿ã¼ã²ããéä¾å­
-é¨ã§ï¼TSKINICTXBã®åæåæ
-å ±ãçæããããã®GENERATE_TSKINICTXBãï¼ãã¹
-3ã®ãã³ãã¬ã¼ããã¡ã¤ã«ã®ã¿ã¼ã²ããéä¾å­é¨ã§ï¼TINIBããã¹ã¿ãã¯é åã®
-å
-é ­çªå°ãåãåºãããã®GET_STK_TSKINICTXBãå®ç¾©ããå¿
-è¦ãããï¼
-
-6.5.2 ãã£ã¹ãããã£æ¬ä½
-
-ãã£ã¹ãããã£æ¬ä½ï¼dispatcherï¼ã¯ï¼ã¿ã¼ã²ããéä¾å­é¨ããç´æ¥å¼ã³åºã
-ãããã¨ã¯ãªãï¼ã«ã¼ãã«ã®ã¿ã¼ã²ããä¾å­é¨ã®å
-é¨ããã®ã¿å¼ã³åºãããï¼
-dispatcherã¯ï¼ã¿ã¹ã¯ã³ã³ãã­ã¹ãã»CPUã­ãã¯ç¶æ
-ã»å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£
-é¤ç¶æ
-ã»ãã£ã¹ãããè¨±å¯ç¶æ
-ã§å¼ã³åºãããï¼
-
-dispatcherã®å¦çå
-å®¹ã¯æ¬¡ã®éãï¼
+ターゲット依存のタスクコンテキストを保存するために，TCB中に持つことが必
+要なデータ構造の型を，TSKCTXBに定義する．標準的には，TSKCTXBには，タス
+クのスタックポインタと実行再開番地を格納する．
+
+(6-5-1-2) USE_TSKINICTXB（オプション）
+(6-5-1-3) TSKINICTXB（オプション）
+
+ターゲット依存の情報をタスク初期化ブロック（TINIB）に入れたい場合や，
+TINIB中のスタック領域のサイズと先頭番地の持ち方をターゲット依存に変更し
+たい場合には，USE_TSKINICTXBをマクロ定義し，TINIB中に持つことが必要なデー
+タ構造の型を，TSKINICTXBに定義する．
+
+USE_TSKINICTXBをマクロ定義すると，TINIB中にスタック領域とサイズと先頭番
+地が含まれなくなるため，それに代わる情報をTSKINICTXB中に持つ必要がある．
+また，コンフィギュレータのパス2のテンプレートファイルのターゲット非依存
+部で，TSKINICTXBの初期化情報を生成するためのGENERATE_TSKINICTXBを，パス
+3のテンプレートファイルのターゲット非依存部で，TINIBからスタック領域の
+先頭番地を取り出すためのGET_STK_TSKINICTXBを定義する必要がある．
+
+6.5.2 ディスパッチャ本体
+
+ディスパッチャ本体（dispatcher）は，ターゲット非依存部から直接呼び出さ
+れることはなく，カーネルのターゲット依存部の内部からのみ呼び出される．
+dispatcherは，タスクコンテキスト・CPUロック状態・割込み優先度マスク全解
+除状態・ディスパッチ許可状態で呼び出される．
+
+dispatcherの処理内容は次の通り．
 
 ----------------------------------------
@@ -2129,112 +1739,75 @@
   dispatcher_0:
 	while ((p_runtsk = p_schedtsk) == NULL) {
-		å²è¾¼ã¿ãè¨±å¯ãããCPUã­ãã¯è§£é¤ç¶æ
-ã«ãªãããæºåãã
-		éã¿ã¹ã¯ã³ã³ãã­ã¹ãã«åãæãã â¦ (*1)
+		割込みを許可したらCPUロック解除状態になるよう準備する
+		非タスクコンテキストに切り換える … (*1)
 		do {
-			å²è¾¼ã¿ããã¹ã¦è¨±å¯ãï¼å²è¾¼ã¿çºçãå¾
-ã¤ â¦ (*2)
-			å²è¾¼ã¿è¨±å¯åã®ç¶æ
-ã«æ»ãï¼ï¼ã«ã¼ãã«ç®¡çã®å²è¾¼ã¿ãç¦æ­¢ããï¼
+			割込みをすべて許可し，割込み発生を待つ … (*2)
+			割込み許可前の状態に戻す（＝カーネル管理の割込みを禁止する）
 		} while (!reqflg);
 		reqflg = false;
-		ã¿ã¹ã¯ã³ã³ãã­ã¹ãã«æ»ã â¦ (*1)
-		CPUã­ãã¯ç¶æ
-ã«æ»ã ... (*3)
+		タスクコンテキストに戻す … (*1)
+		CPUロック状態に戻す ... (*3)
 	}
-	èªã¿ã¹ã¯ï¼p_runtskï¼ã®TCBããã¹ã¿ãã¯ãã¤ã³ã¿ãå¾©å¸°ãã
+	自タスク（p_runtsk）のTCBからスタックポインタを復帰する
 #ifdef LOG_DSP_LEAVE
 	log_dsp_leave(p_runtsk);
 #endif /* LOG_DSP_LEAVE */
-	èªã¿ã¹ã¯ã®TCBããå®è¡åéçªå°ãå¾©å¸°ãï¼ããã¸åå²ãã â¦ (*a)
+	自タスクのTCBから実行再開番地を復帰し，そこへ分岐する … (*a)
 }
 ----------------------------------------
 
-å²è¾¼ã¿çºçãå¾
-ã¤éã«éã¿ã¹ã¯ã³ã³ãã­ã¹ãã«åãæããã®ã¯ï¼ãã®éã«å®è¡
-ãããå²è¾¼ã¿ãã³ãã©å
-ã§ï¼ã¿ã¹ã¯ãã£ã¹ããããããªãããã«ããããã§ã
-ãï¼ãã®æï¼å²è¾¼ã¿ãã³ãã©ãï¼éã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ã®ã¹ã¿ãã¯ãä½¿ãã
-ãã«ããªããã°ãªããªãï¼éå¸¸ã¯ï¼éã¿ã¹ã¯ã³ã³ãã­ã¹ãã«åãæããéã«é
-ã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ã®ã¹ã¿ãã¯ã«åãæãï¼ã¿ã¹ã¯ã³ã³ãã­ã¹ãã«æ»ãéã«
-å
-ã®ã¹ã¿ãã¯ã«åãæããï¼
-
-ã¿ã¼ã²ããã«ãã£ã¦ã¯ï¼ç¹ã«ï¼ã·ãã¥ã¬ã¼ã·ã§ã³ç°å¢ã®å ´åï¼ï¼å¼·å¶çã«éã¿
-ã¹ã¯ã³ã³ãã­ã¹ãã«åãæãããã¨ãé£ããå ´åãããï¼ãã®å ´åã«ã¯ï¼ãã®
-éã«å®è¡ãããå²è¾¼ã¿ãã³ãã©å
-ã§ã¿ã¹ã¯ãã£ã¹ããããããªããããªä»çµã¿
-ãå®è£
-ãããã¨ã§ï¼éã¿ã¹ã¯ã³ã³ãã­ã¹ãã¸ã®åæããçç¥ãããã¨ãã§ããï¼
-
-(*1)ã®éã¿ã¹ã¯ã³ã³ãã­ã¹ãã«åãæããå¦çã¨ã¿ã¹ã¯ã³ã³ãã­ã¹ãã«æ»ãå¦
-çã¯ï¼doã«ã¼ãã®ä¸­ã§è¡ã£ã¦ãããï¼ã¿ã¼ã²ããã«ãã£ã¦ã¯ï¼å²è¾¼ã¿ã®è¨±å¯ï¼
-ç¦æ­¢ã¨ã¾ã¨ãã¦å¦çããæ¹ãå¹çãè¯ãï¼ï¼
-
-(*2)ã«ããã¦ï¼å²è¾¼ã¿ãè¨±å¯ããå¦çã¨ï¼å²è¾¼ã¿çºçãå¾
-ã¤å¦çã¨ã¯ï¼ä¸å¯å
-ã«è¡ãªãå¿
-è¦ãããï¼ãããä¸å¯åã«è¡ãªããªãå ´åï¼å²è¾¼ã¿ãè¨±å¯ããç´å¾
-ã«å²è¾¼ã¿ãå
-¥ãï¼ãã®ä¸­ã§ã¿ã¹ã¯ãå®è¡å¯è½ç¶æ
-ã«ãªãã¨ï¼å®è¡ãã¹ãã¿ã¹ã¯
-ãããã«ãããããããã­ã»ããµãå²è¾¼ã¿å¾
-ã¡ã«ãªã£ã¦ãã¾ãï¼
-
-ã¾ãï¼(*2)ã«ããã¦ï¼å²è¾¼ã¿çºçãå¾
-ã¤å½ä»¤ãç¨æããã¦ããªãå ´åãï¼ãã
-ãçºè¡ããã®ãä¸é½åãªå ´åã«ã¯ï¼å²è¾¼ã¿ããã¹ã¦è¨±å¯ãã¦å²è¾¼ã¿ãåãä»ã
-ãããç¶æ
-ã«ãªã£ãå¾ã«ï¼å²è¾¼ã¿çºçãå¾
-ããã«æ¬¡ã«é²ãã§ãããï¼ãã®å ´åï¼
-ãã®å¤å´ã®doã«ã¼ãã«ãã£ã¦ï¼å²è¾¼ã¿çºçãå¾
-ã¤ãã¨ã«ãªãï¼
-
-CPUã­ãã¯ãè§£é¤ããããã®æ
-å ±ï¼ä¾ãã°ï¼CPUã­ãã¯åã®å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ï¼
-ãå¤æ°ã«ä¿æãã¦ããå ´åã«ã¯ï¼(*3)ã§CPUã­ãã¯ç¶æ
-ã«æ»ãéã«ï¼ãã®å¤æ°ã®
-å¤ãå
-ã«æ»ã£ã¦ããå¿
-è¦ãããï¼ç¹ã«ï¼ãã®å¤æ°ãï¼å²è¾¼ã¿å¾
-ã¡ã®éã«å®è¡ã
-ãå²è¾¼ã¿ãã³ãã©å
-ã§æ¸ãæããããå ´åã¯ï¼å
-ã®å¤ã«æ»ããã¨ãå¿
-è¦ã§ããï¼
-
-å²è¾¼ã¿å¾
-ã¡ã®éã¯ï¼p_runtskãNULLï¼ï¼0ï¼ã«è¨­å®ããªããã°ãªããªãï¼ä¸ã®å¦
-çå
-å®¹ããã®ã¾ã¾å®è£
-ããã°ãããªãï¼ï¼ãã®ããã«è¨­å®ããªãã¨ï¼å²è¾¼ã¿ã
-ã³ãã©ããiget_tidãå¼ã³åºããéã®åä½ãä»æ§ã«åè´ããªããªãï¼
-
-dispatcherãã¢ã»ã³ããªè¨èªã§è¨è¿°ããå ´åã«ã¯ï¼ãã¬ã¼ã¹ã­ã°åå¾å¦çã¯ï¼
-ã6.2 ãã¬ã¼ã¹ã­ã°æ©è½ã¸ã®å¯¾å¿ãã®ç¯ã§è¨è¿°ããæ¹æ³ã§ã³ã¼ãã£ã³ã°ããã
-ã¨ï¼ãªãï¼log_dsp_enterã¯åæãåã®ã¿ã¹ã¯ã®ã¹ã¿ãã¯ã§ï¼log_dsp_leave ã¯
-åæãå¾ã®ã¿ã¹ã¯ã®ã¹ã¿ãã¯ã§å®è¡ããï¼
-
-6.5.3 ã¿ã¹ã¯ã³ã³ãã­ã¹ãããã®ãã£ã¹ããã
+割込み発生を待つ間に非タスクコンテキストに切り換えるのは，この間に実行
+される割込みハンドラ内で，タスクディスパッチをしないようにするためであ
+る．この時，割込みハンドラが，非タスクコンテキスト用のスタックを使うよ
+うにしなければならない．通常は，非タスクコンテキストに切り換える際に非
+タスクコンテキスト用のスタックに切り換え，タスクコンテキストに戻す際に
+元のスタックに切り換える．
+
+ターゲットによっては（特に，シミュレーション環境の場合），強制的に非タ
+スクコンテキストに切り換えることが難しい場合がある．その場合には，この
+間に実行される割込みハンドラ内でタスクディスパッチをしないような仕組み
+を実装することで，非タスクコンテキストへの切換えを省略することができる．
+
+(*1)の非タスクコンテキストに切り換える処理とタスクコンテキストに戻す処
+理は，doループの中で行ってもよい（ターゲットによっては，割込みの許可／
+禁止とまとめて処理した方が効率が良い）．
+
+(*2)において，割込みを許可する処理と，割込み発生を待つ処理とは，不可分
+に行なう必要がある．これを不可分に行なわない場合，割込みを許可した直後
+に割込みが入り，その中でタスクが実行可能状態になると，実行すべきタスク
+があるにもかかわらずプロセッサが割込み待ちになってしまう．
+
+また，(*2)において，割込み発生を待つ命令が用意されていない場合や，それ
+を発行するのが不都合な場合には，割込みをすべて許可して割込みを受け付け
+られる状態になった後に，割込み発生を待たずに次に進んでもよい．この場合，
+その外側のdoループによって，割込み発生を待つことになる．
+
+CPUロックを解除するための情報（例えば，CPUロック前の割込み優先度マスク）
+を変数に保持している場合には，(*3)でCPUロック状態に戻す際に，その変数の
+値も元に戻っている必要がある．特に，その変数が，割込み待ちの間に実行し
+た割込みハンドラ内で書き換えられる場合は，元の値に戻すことが必要である．
+
+割込み待ちの間は，p_runtskをNULL（＝0）に設定しなければならない（上の処
+理内容をそのまま実装すればこうなる）．このように設定しないと，割込みハ
+ンドラからiget_tidを呼び出した際の動作が仕様に合致しなくなる．
+
+dispatcherをアセンブリ言語で記述する場合には，トレースログ取得処理は，
+「6.2 トレースログ機能への対応」の節で記述した方法でコーディングするこ
+と．なお，log_dsp_enterは切換え前のタスクのスタックで，log_dsp_leave は
+切換え後のタスクのスタックで実行する．
+
+6.5.3 タスクコンテキストからのディスパッチ
 
 (6-5-3-1) void dispatch(void)
-(6-5-3-2) OMIT_CALLTEXï¼ãªãã·ã§ã³ï¼
-
-ã¿ã¹ã¯ã³ã³ãã­ã¹ãããã®ãã£ã¹ãããï¼dispatchï¼ã¯ï¼ã¿ã¹ã¯ã³ã³ãã­ã¹ã
-ç¨ã®ãµã¼ãã¹ã³ã¼ã«å¦çã«ããã¦ã¿ã¹ã¯åæããå¿
-è¦ã«ãªã£ãå ´åã«ï¼ã¿ã¼ã²ã
-ãéä¾å­é¨ã®ãµã¼ãã¹ã³ã¼ã«å¦çé¢æ°ããå¼ã³åºãããï¼
-
-dispatchã¯ï¼ã¿ã¹ã¯ã³ã³ãã­ã¹ãã»CPUã­ãã¯ç¶æ
-ã»å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤
-ç¶æ
-ã»ãã£ã¹ãããè¨±å¯ç¶æ
-ã§å¼ã³åºãããï¼
-
-dispatchã®å¦çå
-å®¹ã¯æ¬¡ã®éãï¼
+(6-5-3-2) OMIT_CALLTEX（オプション）
+
+タスクコンテキストからのディスパッチ（dispatch）は，タスクコンテキスト
+用のサービスコール処理においてタスク切換えが必要になった場合に，ターゲッ
+ト非依存部のサービスコール処理関数から呼び出される．
+
+dispatchは，タスクコンテキスト・CPUロック状態・割込み優先度マスク全解除
+状態・ディスパッチ許可状態で呼び出される．
+
+dispatchの処理内容は次の通り．
 
 ----------------------------------------
@@ -2243,67 +1816,49 @@
 {
 #ifdef TOPPERS_SUPPORT_OVRHDR
-	ovrtimer_stop();					/* ãªã¼ãã©ã³ã¿ã¤ãã®åæ­¢ */
+	ovrtimer_stop();					/* オーバランタイマの停止 */
 #endif /* TOPPERS_SUPPORT_OVRHDR */
-	ã¹ã¯ã©ããã¬ã¸ã¹ã¿(*)ãé¤ããã¹ã¦ã®ã¬ã¸ã¹ã¿ãã¹ã¿ãã¯ã«ä¿å­ãã
-	ã¹ã¿ãã¯ãã¤ã³ã¿ãèªã¿ã¹ã¯ï¼p_runtskï¼ã®TCBã«ä¿å­ãã
-	dispatch_rãï¼å®è¡åéçªå°ã¨ãã¦èªã¿ã¹ã¯ã®TCBã«ä¿å­ãã â¦ (*a)
-	dispatcherã«åå²ãã
+	スクラッチレジスタ(*)を除くすべてのレジスタをスタックに保存する
+	スタックポインタを自タスク（p_runtsk）のTCBに保存する
+	dispatch_rを，実行再開番地として自タスクのTCBに保存する … (*a)
+	dispatcherに分岐する
 
   dispatch_r:
-	ã¹ã¯ã©ããã¬ã¸ã¹ã¿ãé¤ããã¹ã¦ã®ã¬ã¸ã¹ã¿ãã¹ã¿ãã¯ããå¾©å¸°ãã
+	スクラッチレジスタを除くすべてのレジスタをスタックから復帰する
 #ifdef TOPPERS_SUPPORT_OVRHDR
-	ovrtimer_start();					/* ãªã¼ãã©ã³ã¿ã¤ãã®åä½éå§ */
+	ovrtimer_start();					/* オーバランタイマの動作開始 */
 #endif /* TOPPERS_SUPPORT_OVRHDR */
-	calltex(); â¦ (*b)
+	calltex(); … (*b)
 }
 ----------------------------------------
 
-ããã§ã¹ã¯ã©ããã¬ã¸ã¹ã¿(*)ã¨ã¯ï¼é¢æ°å¼åºãã«ããä¿å­ãããªãã¬ã¸ã¹ã¿ã®
-ãã¨ã§ããï¼å¿
-è¦ãªå ´åã«ã¯ï¼é¢æ°ãå¼ã³åºãå´ã§ä¿å­ããªããã°ãªããªãã
-ãï¼caller saved registerã¨å¼ã°ããå ´åãããï¼
-
-dispatchãå¼ã³åºããã¿ã¹ã¯ãæ¬¡ã«å®è¡ãããæã«ã¯ï¼å®è¡åéçªå°ã¨ãã¦ç»
-é²ããdispatch_rã«æ»ã£ã¦ããï¼dispatch_rã«ã¯ï¼dispatcherã®ã¿ããåå²ãï¼
-ãã®æã®ç¶æ
-ã¯ï¼ã¿ã¹ã¯ã³ã³ãã­ã¹ãã»CPUã­ãã¯ç¶æ
-ã»å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨
-è§£é¤ç¶æ
-ã»ãã£ã¹ãããè¨±å¯ç¶æ
-ã§ããï¼
-
-(*b)ã§calltexãå¼ã¶ä»£ããã«ï¼calltexã®å¦çå
-å®¹ï¼p_runtsk->enatexãtrue
-ã§ï¼p_runtsk->texptnã0ã§ãªãï¼ipmflgãtrueã®å ´åã«ï¼call_texrtnãå¼ã¶ï¼
-ãããã«ã¤ã³ã©ã¤ã³å±éããæ¹ãå¹çãããï¼ã¿ã¼ã²ããéä¾å­é¨ã®calltexã
-ä½¿ããªãå ´åã«ã¯ï¼OMIT_CALLTEXããã¯ã­å®ç¾©ãããã¨ã§ï¼ã¿ã¼ã²ããéä¾å­
-é¨ããcalltexãåãé¤ããã¨ãã§ããï¼
-
-6.5.4 ãã£ã¹ãããã£ã®åä½éå§
+ここでスクラッチレジスタ(*)とは，関数呼出しにより保存されないレジスタの
+ことである．必要な場合には，関数を呼び出す側で保存しなければならないた
+め，caller saved registerと呼ばれる場合もある．
+
+dispatchを呼び出したタスクが次に実行される時には，実行再開番地として登
+録したdispatch_rに戻ってくる．dispatch_rには，dispatcherのみから分岐し，
+その時の状態は，タスクコンテキスト・CPUロック状態・割込み優先度マスク全
+解除状態・ディスパッチ許可状態である．
+
+(*b)でcalltexを呼ぶ代わりに，calltexの処理内容（p_runtsk->enatexがtrue
+で，p_runtsk->texptnが0でなく，ipmflgがtrueの場合に，call_texrtnを呼ぶ）
+をここにインライン展開した方が効率がよい．ターゲット非依存部のcalltexを
+使わない場合には，OMIT_CALLTEXをマクロ定義することで，ターゲット非依存
+部からcalltexを取り除くことができる．
+
+6.5.4 ディスパッチャの動作開始
 
 (6-5-4-1) void start_dispatch(void)
 
-ãã£ã¹ãããã£ã®åä½éå§ï¼start_dispatchï¼ã¯ï¼ã«ã¼ãã«èµ·åæã«ï¼ã«ã¼ã
-ã«ã®åæåå¦çããå¼ã³åºãããï¼start_dispatchã¯ï¼ãªã¿ã¼ã³ãããã¨ã®ãª
-ãé¢æ°ã§ããï¼
-
-start_dispatchã¯ï¼éã¿ã¹ã¯ã³ã³ãã­ã¹ãã§ï¼NMIãé¤ããã¹ã¦ã®å²è¾¼ã¿ããã¹
-ã¯ããç¶æ
-ï¼å
-¨å²è¾¼ã¿ã­ãã¯ç¶æ
-ã¨åç­ã®ç¶æ
-ï¼ã§å¼ã³åºãããï¼start_dispatch
-å
-ã§ï¼ã¿ã¹ã¯ã³ã³ãã­ã¹ãã«åãæãï¼CPUã­ãã¯ç¶æ
-ã»å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨
-è§£é¤ç¶æ
-ã«ããªããã°ãªããªãï¼
-
-start_dispatchã®å¦çå
-å®¹ã¯æ¬¡ã®éãï¼
+ディスパッチャの動作開始（start_dispatch）は，カーネル起動時に，カーネ
+ルの初期化処理から呼び出される．start_dispatchは，リターンすることのな
+い関数である．
+
+start_dispatchは，非タスクコンテキストで，NMIを除くすべての割込みをマス
+クした状態（全割込みロック状態と同等の状態）で呼び出される．start_dispatch
+内で，タスクコンテキストに切り換え，CPUロック状態・割込み優先度マスク全
+解除状態にしなければならない．
+
+start_dispatchの処理内容は次の通り．
 
 ----------------------------------------
@@ -2311,32 +1866,22 @@
 start_dispatch(void)
 {
-	ã¿ã¹ã¯ã³ã³ãã­ã¹ãã«åãæãã
-	CPUã­ãã¯ç¶æ
-ã»å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ç¶æ
-ã«ãã
-	dispatcher_0ã«åå²ãã
+	タスクコンテキストに切り換える
+	CPUロック状態・割込み優先度マスク全解除状態にする
+	dispatcher_0に分岐する
 }
 ----------------------------------------
 
-6.5.5 ç¾å¨ã®ã³ã³ãã­ã¹ããæ¨ã¦ã¦ãã£ã¹ããã
+6.5.5 現在のコンテキストを捨ててディスパッチ
 
 (6-5-5-1) void exit_and_dispatch(void)
 
-ç¾å¨ã®ã³ã³ãã­ã¹ããæ¨ã¦ã¦ãã£ã¹ãããï¼exit_and_dispatchï¼ã¯ï¼èªã¿ã¹ã¯
-ãçµäºããããµã¼ãã¹ã³ã¼ã«å¦çé¢æ°ããå¼ã³åºãããï¼exit_and_dispatchã¯ï¼
-ãªã¿ã¼ã³ãããã¨ã®ãªãé¢æ°ã§ããï¼
-
-exit_and_dispatchã¯ï¼ã¿ã¹ã¯ã³ã³ãã­ã¹ãã»CPUã­ãã¯ç¶æ
-ã»å²è¾¼ã¿åªå
-åº¦ã
-ã¹ã¯å
-¨è§£é¤ç¶æ
-ã»ãã£ã¹ãããè¨±å¯ç¶æ
-ã§å¼ã³åºãããï¼
-
-exit_and_dispatchã®å¦çå
-å®¹ã¯æ¬¡ã®éãï¼
+現在のコンテキストを捨ててディスパッチ（exit_and_dispatch）は，自タスク
+を終了させるサービスコール処理関数から呼び出される．exit_and_dispatchは，
+リターンすることのない関数である．
+
+exit_and_dispatchは，タスクコンテキスト・CPUロック状態・割込み優先度マ
+スク全解除状態・ディスパッチ許可状態で呼び出される．
+
+exit_and_dispatchの処理内容は次の通り．
 
 ----------------------------------------
@@ -2344,37 +1889,27 @@
 exit_and_dispatch(void)
 {
-	dispatcherã«åå²ãã
+	dispatcherに分岐する
 }
 ----------------------------------------
 
-6.5.6 ã¿ã¹ã¯ã®èµ·åå¦ç
+6.5.6 タスクの起動処理
 
 (6-5-6-1) void activate_context(TCB *p_tcb)
 
-ã¿ã¹ã¯ã®èµ·åå¦çï¼activate_contextï¼ã¯ï¼ã¿ã¹ã¯ãä¼æ­¢ç¶æ
-ããå®è¡ã§ãã
-ç¶æ
-ã«ããæã«å¼ã°ãï¼p_tcbã§æå®ãããã¿ã¹ã¯ï¼å¯¾è±¡ã¿ã¹ã¯ï¼ã®TCBä¸­ã®ã¹
-ã¿ãã¯ãã¤ã³ã¿ãåæåãï¼å®è¡åéçªå°ãã¿ã¹ã¯éå§æå¦çï¼start_rï¼ã«è¨­
-å®ããï¼ãã®æç¹ã§ã¯ï¼å¾è¿°ããçç±ã§ï¼å¯¾è±¡ã¿ã¹ã¯ã®ã¹ã¿ãã¯é åãä½¿ã£ã¦
-ã¯ãªããªãï¼
-
-å¯¾è±¡ã¿ã¹ã¯ãæåã«å®è¡ãããæã«ã¯ï¼å¯¾è±¡ã¿ã¹ã¯ãèªã¿ã¹ã¯ã¨ãã¦ï¼å®è¡å
-éçªå°ã¨ãã¦ç»é²ããstart_rã«åå²ãã¦ããï¼start_rã«ã¯ï¼dispatcherã®ã¿
-ããåå²ãï¼ãã®æã®ç¶æ
-ã¯ï¼ã¿ã¹ã¯ã³ã³ãã­ã¹ãã»CPUã­ãã¯ç¶æ
-ã»å²è¾¼ã¿åª
-å
-åº¦ãã¹ã¯å
-¨è§£é¤ç¶æ
-ã»ãã£ã¹ãããè¨±å¯ç¶æ
-ã§ããï¼
-
-start_rã¯ï¼CPUã­ãã¯ç¶æ
-ãè§£é¤ããå¾ï¼ã¿ã¹ã¯ã®èµ·åçªå°ãå¼ã³åºãï¼ãã
-ã«ï¼ã¿ã¹ã¯ã®èµ·åçªå°ããæ»ã£ã¦ããå ´åã«ã¯ï¼ext_tskãå¼ã³åºãï¼
-
-activate_contextã¨start_rã®å¦çå
-å®¹ã¯æ¬¡ã®éãï¼
+タスクの起動処理（activate_context）は，タスクを休止状態から実行できる
+状態にする時に呼ばれ，p_tcbで指定されたタスク（対象タスク）のTCB中のス
+タックポインタを初期化し，実行再開番地をタスク開始時処理（start_r）に設
+定する．この時点では，後述する理由で，対象タスクのスタック領域を使って
+はならない．
+
+対象タスクが最初に実行される時には，対象タスクを自タスクとして，実行再
+開番地として登録したstart_rに分岐してくる．start_rには，dispatcherのみ
+から分岐し，その時の状態は，タスクコンテキスト・CPUロック状態・割込み優
+先度マスク全解除状態・ディスパッチ許可状態である．
+
+start_rは，CPUロック状態を解除した後，タスクの起動番地を呼び出す．さら
+に，タスクの起動番地から戻ってきた場合には，ext_tskを呼び出す．
+
+activate_contextとstart_rの処理内容は次の通り．
 
 ----------------------------------------
@@ -2382,249 +1917,185 @@
 activate_context(TCB *p_tcb)
 {
-	æå®ãããã¿ã¹ã¯ï¼p_tcbï¼ã®TCBä¸­ã®ã¹ã¿ãã¯ãã¤ã³ã¿ãåæåãã
-	start_rãï¼å®è¡åéçªå°ã¨ãã¦èªã¿ã¹ã¯ã®TCBã«ä¿å­ãã â¦ (*a)
+	指定されたタスク（p_tcb）のTCB中のスタックポインタを初期化する
+	start_rを，実行再開番地として自タスクのTCBに保存する … (*a)
 	return;
 
   start_r:
 #ifdef TOPPERS_SUPPORT_OVRHDR
-	ovrtimer_start();					/* ãªã¼ãã©ã³ã¿ã¤ãã®åä½éå§ */
+	ovrtimer_start();					/* オーバランタイマの動作開始 */
 #endif /* TOPPERS_SUPPORT_OVRHDR */
-	CPUã­ãã¯è§£é¤ç¶æ
-ã«ãã
-	èªã¿ã¹ã¯ï¼p_runtskï¼ã®èµ·åçªå°ãï¼æ¡å¼µæ
-å ±ããã©ã¡ã¼ã¿ã¨ãã¦å¼ã³åºã
-	ext_tskã«åå²ãã ... (*c)
+	CPUロック解除状態にする
+	自タスク（p_runtsk）の起動番地を，拡張情報をパラメータとして呼び出す
+	ext_tskに分岐する ... (*c)
 }
 ----------------------------------------
 
-(*c)ã§ext_tskãå¼ã¶ä»£ããã«ï¼èªã¿ã¹ã¯ã®èµ·åçªå°ãå¼ã³åºãæã®è¿ãçªå°ã
-ext_tskã®çªå°ã¨ãã¦ããæ¹æ³ãããï¼
-
-ããã§ï¼ã¿ã¹ã¯ã®èµ·åå¦çã«ããã¦å¯¾è±¡ã¿ã¹ã¯ã®ã¹ã¿ãã¯é åãä½¿ã£ã¦ã¯ãªã
-ãªãçç±ã¯ï¼æ¬¡ã®éãï¼å¶ç´ã¿ã¹ã¯æ¡å¼µããã±ã¼ã¸ã«ããã¦ï¼è¤æ°ã®å¶ç´ã¿ã¹
-ã¯ãã¹ã¿ãã¯é åãå
-±æãã¦ããå ´åã«ï¼ã¿ã¹ã¯ã®èµ·åæç¹ã§ã¯ï¼ãã®ã¿ã¹ã¯
-ã¨ã¹ã¿ãã¯é åãå
-±æãã¦ããã¿ã¹ã¯ãï¼ã¹ã¿ãã¯é åãä½¿ç¨ãã¦ããå¯è½æ§
-ãããããã§ããï¼
-
-ãã®ãã¼ãã£ã³ã°ã¬ã¤ãã§ã¯ï¼ã¿ã¹ã¯ã®å®è¡åéçªå°ãTCBã«ä¿å­ãã¦ãã
-(*a)ããããã¹ã¿ãã¯ã«ä¿å­ããæ¹æ³ãèãããããï¼ã¿ã¹ã¯ã®èµ·åå¦çã§ã¹
-ã¿ãã¯é åãä½¿ããªããã¨ããï¼ã¿ã¹ã¯ã®èµ·åå¦çã ãã¯ä¾å¤æ±ãããªããã°
-ãªããªãï¼ä¾ãã°ï¼ã¿ã¹ã¯ã®èµ·åå¦çã«ããã¦ã¯TCBä¸­ã®ã¹ã¿ãã¯ãã¤ã³ã¿ãç¹
-æ®ãªå¤ï¼ä¾ãã°0ï¼ã«è¨­å®ãã¦ããï¼ãã£ã¹ãããã£æ¬ä½ã§TCBä¸­ã®ã¹ã¿ãã¯ã
-ã¤ã³ã¿ããã®å¤ã®å ´åã«ã¯start_rã«åå²ããï¼start_rã«ããã¦ã¹ã¿ãã¯ãã¤
-ã³ã¿ãåæåããæ¹æ³ãèããããï¼
-
-6.6 å²è¾¼ã¿ãã³ãã©
-
-6.6.1 å²è¾¼ã¿ãã³ãã©ã®åºå
-¥å£å¦ç
-
-ã«ã¼ãã«ç®¡çã®å²è¾¼ã¿ã®åºå
-¥å£å¦çã®æ¹æ³ã¯ï¼ãã­ã»ããµã«ãã£ã¦å¤§ããç°ãª
-ããï¼ããããã®å¦çå
-å®¹ã¯æ¬¡ã®éãï¼
+(*c)でext_tskを呼ぶ代わりに，自タスクの起動番地を呼び出す時の返り番地を
+ext_tskの番地としておく方法がある．
+
+ここで，タスクの起動処理において対象タスクのスタック領域を使ってはなら
+ない理由は，次の通り．制約タスク拡張パッケージにおいて，複数の制約タス
+クがスタック領域を共有している場合に，タスクの起動時点では，そのタスク
+とスタック領域を共有しているタスクが，スタック領域を使用している可能性
+があるためである．
+
+このポーティングガイドでは，タスクの実行再開番地をTCBに保存している
+(*a)。これをスタックに保存する方法も考えられるが，タスクの起動処理でス
+タック領域が使えないことから，タスクの起動処理だけは例外扱いしなければ
+ならない．例えば，タスクの起動処理においてはTCB中のスタックポインタを特
+殊な値（例えば0）に設定しておき，ディスパッチャ本体でTCB中のスタックポ
+インタがその値の場合にはstart_rに分岐させ，start_rにおいてスタックポイ
+ンタを初期化する方法が考えられる．
+
+6.6 割込みハンドラ
+
+6.6.1 割込みハンドラの出入口処理
+
+カーネル管理の割込みの出入口処理の方法は，プロセッサによって大きく異な
+るが，おおよその処理内容は次の通り．
 
 ----------------------------------------
 void
-<å²è¾¼ã¿ã®åºå
-¥å£å¦ç>(void)
+<割込みの出入口処理>(void)
 {
-	å°ãªãã¨ãã«ã¼ãã«ç®¡çã®å²è¾¼ã¿ãç¦æ­¢ããç¶æ
-ã«ãã â¦ (*f)
-	ã¹ã¯ã©ããã¬ã¸ã¹ã¿ãã¹ã¿ãã¯ã«ä¿å­ãã
-	if (ã¿ã¹ã¯ã³ã³ãã­ã¹ãã§å²è¾¼ã¿çºç) {
+	少なくともカーネル管理の割込みを禁止した状態にする … (*f)
+	スクラッチレジスタをスタックに保存する
+	if (タスクコンテキストで割込み発生) {
 #ifdef TOPPERS_SUPPORT_OVRHDR
-		ovrtimer_stop();				/* ãªã¼ãã©ã³ã¿ã¤ãã®åæ­¢ */
+		ovrtimer_stop();				/* オーバランタイマの停止 */
 #endif /* TOPPERS_SUPPORT_OVRHDR */
-		ã¹ã¿ãã¯ãéã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ã®ã¹ã¿ãã¯ã«åãæãï¼
-								éã¿ã¹ã¯ã³ã³ãã­ã¹ãã«åãæãã
+		スタックを非タスクコンテキスト用のスタックに切り換え，
+								非タスクコンテキストに切り換える
 	}
-	å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãï¼åãä»ããå²è¾¼ã¿è¦æ±ã®å²è¾¼åªå
-åº¦ã«è¨­å®ãï¼
-				CPUã­ãã¯è§£é¤ç¶æ
-ã«ããï¼åãä»ããå²è¾¼ã¿ããã
-				åªå
-åº¦ã®é«ãå²è¾¼ã¿ãåãä»ããããã«ããï¼â¦ (*i)
+	割込み優先度マスクを，受け付けた割込み要求の割込優先度に設定し，
+				CPUロック解除状態にする（受け付けた割込みよりも
+				優先度の高い割込みを受け付けるようにする）… (*i)
 
 
 #ifdef LOG_INH_ENTER
-	log_inh_enter(å²è¾¼ã¿ãã³ãã©çªå·);
+	log_inh_enter(割込みハンドラ番号);
 #endif /* LOG_INH_ENTER */
-	å²è¾¼ã¿ãã³ãã©ãå¼ã³åºã
+	割込みハンドラを呼び出す
 #ifdef LOG_INH_LEAVE
-	log_inh_leave(å²è¾¼ã¿ãã³ãã©çªå·);
+	log_inh_leave(割込みハンドラ番号);
 #endif /* LOG_INH_LEAVE */
 
   ret_int:
-	if (ã¿ã¹ã¯ã³ã³ãã­ã¹ãã§å²è¾¼ã¿çºç) {
-		ï¼å°ãªãã¨ãï¼ã«ã¼ãã«ç®¡çã®å²è¾¼ã¿ãç¦æ­¢ããç¶æ
-ã«ãã â¦ (*d)
-		ã¹ã¿ãã¯ãã¿ã¹ã¯ç¨ã®ã¹ã¿ãã¯ã«æ»ãï¼ã¿ã¹ã¯ã³ã³ãã­ã¹ãã«åãæãã
-																â¦ (*g)
+	if (タスクコンテキストで割込み発生) {
+		（少なくとも）カーネル管理の割込みを禁止した状態にする … (*d)
+		スタックをタスク用のスタックに戻し，タスクコンテキストに切り換える
+																… (*g)
 		if (reqflg) {
 			reqflg = false;
-			CPUã­ãã¯ç¶æ
-ã«ãã â¦ (*e)
-			å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãï¼å
-¨è§£é¤ç¶æ
-ï¼TIPM_ENAALLï¼ã«è¨­å®ãã â¦ (*h)
+			CPUロック状態にする … (*e)
+			割込み優先度マスクを，全解除状態（TIPM_ENAALL）に設定する … (*h)
 			if (dspflg && p_runtsk != p_schedtsk) {
-				ã¹ã¯ã©ããã¬ã¸ã¹ã¿ãé¤ããã¹ã¦ã®ã¬ã¸ã¹ã¿ãã¹ã¿ãã¯ã«ä¿å­ãã
-				ã¹ã¿ãã¯ãã¤ã³ã¿ãèªã¿ã¹ã¯ï¼p_runtskï¼ã®TCBã«ä¿å­ãã
-				ret_int_rãï¼å®è¡åéçªå°ã¨ãã¦èªã¿ã¹ã¯ã®TCBã«ä¿å­ãã â¦ (*a)
-				dispatcherã«åå²ãã
+				スクラッチレジスタを除くすべてのレジスタをスタックに保存する
+				スタックポインタを自タスク（p_runtsk）のTCBに保存する
+				ret_int_rを，実行再開番地として自タスクのTCBに保存する … (*a)
+				dispatcherに分岐する
 
 			  ret_int_r:
-				ã¹ã¯ã©ããã¬ã¸ã¹ã¿ãé¤ããã¹ã¦ã®ã¬ã¸ã¹ã¿ãã¹ã¿ãã¯ããå¾©å¸°ãã
+				スクラッチレジスタを除くすべてのレジスタをスタックから復帰する
 			}
 #ifdef TOPPERS_SUPPORT_OVRHDR
-			ovrtimer_start();			/* ãªã¼ãã©ã³ã¿ã¤ãã®åä½éå§ */
+			ovrtimer_start();			/* オーバランタイマの動作開始 */
 #endif /* TOPPERS_SUPPORT_OVRHDR */
-			calltex(); â¦ (*b)
+			calltex(); … (*b)
 		}
 #ifdef TOPPERS_SUPPORT_OVRHDR
 		else {
-			ovrtimer_start();			/* ãªã¼ãã©ã³ã¿ã¤ãã®åä½éå§ */
+			ovrtimer_start();			/* オーバランタイマの動作開始 */
 		}
 #endif /* TOPPERS_SUPPORT_OVRHDR */
 	}
-	å²è¾¼ã¿å¦çããã®ãªã¿ã¼ã³å¾ã«ï¼å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ã
-									å²è¾¼ã¿å¦çåã®å¤ã«æ»ãããã«æºåãã
-	å²è¾¼ã¿å¦çããã®ãªã¿ã¼ã³å¾ã«ï¼CPUã­ãã¯è§£é¤ç¶æ
-ã«æ»ãããã«æºåãã
-	ã¹ã¯ã©ããã¬ã¸ã¹ã¿ãã¹ã¿ãã¯ããå¾©å¸°ãã
-	å²è¾¼ã¿å¦çããã®ãªã¿ã¼ã³
+	割込み処理からのリターン後に，割込み優先度マスクが
+									割込み処理前の値に戻るように準備する
+	割込み処理からのリターン後に，CPUロック解除状態に戻るように準備する
+	スクラッチレジスタをスタックから復帰する
+	割込み処理からのリターン
 }
 ----------------------------------------
 
-å²è¾¼ã¿ã®åä»ãã«ããï¼ã¹ã¿ãã¯ãã¤ã³ã¿ãåãæãããï¼ãã¹ã¦ã®å²è¾¼ã¿ã
-ç¦æ­¢ãããªããã­ã»ããµã§ã¯ï¼(*f)ã«ããã¦ï¼å°ãªãã¨ãã«ã¼ãã«ç®¡çã®å²è¾¼
-ã¿ãç¦æ­¢ããï¼ãã®çç±ã¯æ¬¡ã®éãã§ããï¼
-
-å²è¾¼ã¿ã®å
-¥å£å¦çã«ããã¦ï¼ã¹ã¿ãã¯ãéã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ã®ã¹ã¿ãã¯ã«
-åãæããåã«å¤éå²è¾¼ã¿ãçºçããã¨ï¼ã¿ã¹ã¯ã®ã¹ã¿ãã¯é åãä½¿ç¨ãããï¼
-ä¸è¨ã®ãããªãã­ã»ããµã§ã¯ï¼ã¹ã¿ãã¯ã®åæãåã«ï¼æå¤§ã§å²è¾¼ã¿åªå
-åº¦ã®
-æ®µæ°åã®å¤éå²è¾¼ã¿ãçºçãããã¨ãé²ããã¨ã¯ã§ããï¼åã¿ã¹ã¯ã®ã¹ã¿ãã¯
-é åãç¢ºä¿ããéã«ï¼ãã®åãè¦è¾¼ãã§ç¢ºä¿ããªããã°ãªããªãï¼åã¿ã¹ã¯ã®
-ã¹ã¿ãã¯é åããªãã¹ãå°ããããããã«ã¯ï¼ã¹ã¿ãã¯ããªãã¹ãä½¿ç¨ããªã
-å
-ã«ï¼å¤éå²è¾¼ã¿ãç¦æ­¢ããã®ãæã¾ããï¼ãã®ããï¼ã¹ã¯ã©ããã¬ã¸ã¹ã¿ã
-ã¹ã¿ãã¯ã«ä¿å­ããåã«ï¼å²è¾¼ã¿ãç¦æ­¢ããï¼ãã ãï¼å²è¾¼ã¿ã®ç¦æ­¢å¦çã«å¿
-
-è¦ãªæä½éã®ã¬ã¸ã¹ã¿ã«ã¤ãã¦ã¯ï¼å²è¾¼ã¿ã®ç¦æ­¢ã«å
-ç«ã£ã¦ã¹ã¿ãã¯ã«ä¿å­ã
-ãå¿
-è¦ãããï¼
-
-åæ§ã®ãã¨ã¯ï¼ã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿ã«ãå½ã¦ã¯ã¾ãï¼ããªãã¡ï¼ã«ã¼ãã«
-ç®¡çå¤ã®å²è¾¼ã¿ã«ã¤ãã¦ãï¼ã¹ã¿ãã¯ããªãã¹ãä½¿ç¨ããªãå
-ã«ç¦æ­¢ããã®ã
-æã¾ããï¼ãã®ãã¨ããï¼ã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿ãä½¿ç¨ããå ´åã«ã¯ï¼(*f)
-ã«ããã¦ï¼ãã¹ã¦ã®å²è¾¼ã¿ãç¦æ­¢ããç¶æ
-ã«ããã®ãæã¾ãããã¨ã«ãªãï¼ä¸
-æ¹ã§ï¼ã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿ã®ç¦æ­¢æéãé·ããªãã¨ï¼ã«ã¼ãã«ç®¡çå¤ã®å²
-è¾¼ã¿ã®å¿ç­æ§ãä½ä¸ããããï¼ã¦ã¼ã¶ã«æ³¨æãä¿ãå¿
-è¦ãããï¼ã¾ãï¼ã«ã¼ã
-ã«ç®¡çå¤ã®å²è¾¼ã¿å¦çã«ããã¦ãï¼éã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ã®ã¹ã¿ãã¯ï¼ã¾ã
-ã¯ï¼ã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿å¦çç¨ã®ã¹ã¿ãã¯ï¼ã«åãæãããã¨ãæã¾ãã
-ãï¼ããã¯ã«ã¼ãã«ã®ç®¡è½å¤ã§ããï¼
-
-(*i)ã«å«ã¾ããå²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãè¨­å®ããå¦çã¯ï¼ãã­ã»ããµããã¼ãã¦ã§
-ã¢ã§å®ç¾ãã¦ããå ´åãå¤ãï¼
-
-(*d)ã«ããã¦ã¯ï¼ã«ã¼ãã«ç®¡çã®å²è¾¼ã¿ãç¦æ­¢ããã ãã§ï¼CPUã­ãã¯ç¶æ
-ã«ã
-ãå¿
-è¦ã¯ãªãï¼ä¾ãã°ï¼CPUã­ãã¯ç¶æ
-ã§ãããã¨ãç¤ºãå¤æ°ãç¨æãã¦ããå ´
-åã«ã¯ï¼(*d)ã®æç¹ã§ã¯ãã®å¤æ°ãCPUã­ãã¯ç¶æ
-ãç¤ºãå¤ã«å¤æ´ããå¿
-è¦ã¯ãª
-ãï¼(*e)ã«ããã¦å¤æ´ããã°ããï¼
-
-(*g)ã«ããã¦ã¿ã¹ã¯ã³ã³ãã­ã¹ãã«åãæããå¦çã¯ï¼å²è¾¼ã¿å¦çããã®ãªã¿ã¼
-ã³ã«ããã¹ã¿ãã¯ã¨ã³ã³ãã­ã¹ããå
-ã«æ»ããã­ã»ããµã§ã¯ï¼reqflgãtrueã®
-å ´åã«ã®ã¿è¡ãã°ããï¼reqflgãfalseã®æã¯ï¼éã¿ã¹ã¯ã³ã³ãã­ã¹ãã®ã¾ã¾å¦
-çãç¶ãï¼å²è¾¼ã¿å¦çããã®ãªã¿ã¼ã³ã§ã¿ã¹ã¯ã³ã³ãã­ã¹ãã«æ»ããã¨ã«ãªãï¼
-
-(*e)ã«ããã¦CPUã­ãã¯ç¶æ
-ã«ããã®ã¯ï¼dispatcherã«åå²ããéã¨ï¼(*b)ã«ã
-ãã¦calltexï¼ã¾ãã¯ï¼ãããå±éããå ´åã«ã¯call_texrtnï¼ãå¼ã³åºãéã«ï¼
-CPUã­ãã¯ç¶æ
-ã«ãªã£ã¦ããå¿
-è¦ãããããã§ããï¼
-
-(*h)ã®å¦çãå®è¡ãããã®ã¯ï¼å²è¾¼ã¿å¦çåã«å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãå
-¨è§£é¤ç¶
-æ
-ï¼TIPM_ENAALLï¼ã§ãã£ãå ´åã«éããï¼ããã§å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãå
-¨è§£é¤
-ç¶æ
-ã«è¨­å®ããã®ã¯ï¼å²è¾¼ã¿å¦çåã®å¤ã«æ»ãã®ã¨ç­ä¾¡ã§ããï¼ããã§ãã®å¦
-çãè¡ãã®ã¯ï¼dispatcherã«åå²ããéã¨ï¼(*b)ã«ããã¦calltexï¼ã¾ãã¯ï¼ã
-ããå±éããå ´åã«ã¯call_texrtnï¼ãå¼ã³åºãéã«ã¯ï¼å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨
-è§£é¤ç¶æ
-ã«ãªã£ã¦ããå¿
-è¦ãããããã§ããï¼
-
-ã¿ã¹ã¯ã®å®è¡ä¸­ã«å²è¾¼ã¿ãçºçãï¼ä¸ã®å¦çä¸­ã§dispatcherã«åå²ããå ´åï¼
-ãã®ã¿ã¹ã¯ãæ¬¡ã«å®è¡ãããæã«ã¯ï¼å®è¡åéçªå°ã¨ãã¦ç»é²ããret_int_rã«
-æ»ã£ã¦ããï¼ret_int_rã«ã¯ï¼dispatcherã®ã¿ããåå²ãï¼ãã®æã®ç¶æ
-ã¯ï¼ã¿
-ã¹ã¯ã³ã³ãã­ã¹ãã»CPUã­ãã¯ç¶æ
-ã»å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ç¶æ
-ã»ãã£ã¹ãã
-ãè¨±å¯ç¶æ
-ã§ããï¼
-
-å²è¾¼ã¿ã®åºå
-¥å£å¦çãã¢ã»ã³ããªè¨èªã§è¨è¿°ããå ´åã«ã¯ï¼ãã¬ã¼ã¹ã­ã°åå¾
-å¦çã¯ï¼ã6.2 ãã¬ã¼ã¹ã­ã°æ©è½ã¸ã®å¯¾å¿ãã®ç¯ã§è¨è¿°ããæ¹æ³ã§ã³ã¼ãã£ã³
-ã°ãããã¨ï¼
-
-6.6.2 å²è¾¼ã¿ãã³ãã©æ¯ã®åºå
-¥å£å¦çã®çæ
-
-å²è¾¼ã¿ãã¯ãã«ããã¼ãã¦ã§ã¢ã§å®ç¾ãã¦ããå ´åãªã©ï¼å²è¾¼ã¿ãã³ãã©æ¯ã«
-åºå
-¥å£å¦çãç¨æããæ¹ãå¹çãè¯ãã¿ã¼ã²ããã®ããã«ï¼å²è¾¼ã¿ãã³ãã©æ¯
-ã«åºå
-¥å£å¦çãçæããæ©æ§ãç¨æãã¦ããï¼
-
-ä»¥ä¸ã®ãã¯ã­ã¯ï¼æ¨æºã®å²è¾¼ã¿ç®¡çæ©è½ã®åæåå¦çãç¨ããå ´åã®ã¿ï¼ã¿ã¼
-ã²ããéä¾å­é¨ã§ä½¿ãããï¼å²è¾¼ã¿ç®¡çæ©è½ã®åæåå¦çãã¿ã¼ã²ããä¾å­é¨
-ã§ç¨æãï¼ãã®ä¸­ã§ãããã®ãã¯ã­ãä½¿ããªãå ´åã«ã¯ï¼ãããã®ãã¯ã­ãç¨
-æããå¿
-è¦ã¯ãªãï¼
+割込みの受付けにより，スタックポインタが切り換わらず，すべての割込みが
+禁止されないプロセッサでは，(*f)において，少なくともカーネル管理の割込
+みを禁止する．この理由は次の通りである．
+
+割込みの入口処理において，スタックを非タスクコンテキスト用のスタックに
+切り換える前に多重割込みが発生すると，タスクのスタック領域が使用される．
+上記のようなプロセッサでは，スタックの切換え前に，最大で割込み優先度の
+段数分の多重割込みが発生することを防ぐことはできず，各タスクのスタック
+領域を確保する際に，その分を見込んで確保しなければならない．各タスクの
+スタック領域をなるべく小さくするためには，スタックをなるべく使用しない
+内に，多重割込みを禁止するのが望ましい．そのため，スクラッチレジスタを
+スタックに保存する前に，割込みを禁止する．ただし，割込みの禁止処理に必
+要な最低限のレジスタについては，割込みの禁止に先立ってスタックに保存す
+る必要がある．
+
+同様のことは，カーネル管理外の割込みにも当てはまる．すなわち，カーネル
+管理外の割込みについても，スタックをなるべく使用しない内に禁止するのが
+望ましい．このことから，カーネル管理外の割込みを使用する場合には，(*f)
+において，すべての割込みを禁止した状態にするのが望ましいことになる．一
+方で，カーネル管理外の割込みの禁止時間が長くなると，カーネル管理外の割
+込みの応答性が低下するため，ユーザに注意を促す必要がある．また，カーネ
+ル管理外の割込み処理においても，非タスクコンテキスト用のスタック（また
+は，カーネル管理外の割込み処理用のスタック）に切り換えることが望ましい
+が，これはカーネルの管轄外である．
+
+(*i)に含まれる割込み優先度マスクを設定する処理は，プロセッサがハードウェ
+アで実現している場合も多い．
+
+(*d)においては，カーネル管理の割込みを禁止するだけで，CPUロック状態にす
+る必要はない．例えば，CPUロック状態であることを示す変数を用意している場
+合には，(*d)の時点ではその変数をCPUロック状態を示す値に変更する必要はな
+く，(*e)において変更すればよい．
+
+(*g)においてタスクコンテキストに切り換える処理は，割込み処理からのリター
+ンによりスタックとコンテキストが元に戻るプロセッサでは，reqflgがtrueの
+場合にのみ行えばよい．reqflgがfalseの時は，非タスクコンテキストのまま処
+理を続け，割込み処理からのリターンでタスクコンテキストに戻ることになる．
+
+(*e)においてCPUロック状態にするのは，dispatcherに分岐する際と，(*b)にお
+いてcalltex（または，それを展開した場合にはcall_texrtn）を呼び出す際に，
+CPUロック状態になっている必要があるためである．
+
+(*h)の処理が実行されるのは，割込み処理前に割込み優先度マスクが全解除状
+態（TIPM_ENAALL）であった場合に限られ，ここで割込み優先度マスクを全解除
+状態に設定するのは，割込み処理前の値に戻すのと等価である．ここでこの処
+理を行うのは，dispatcherに分岐する際と，(*b)においてcalltex（または，そ
+れを展開した場合にはcall_texrtn）を呼び出す際には，割込み優先度マスク全
+解除状態になっている必要があるためである．
+
+タスクの実行中に割込みが発生し，上の処理中でdispatcherに分岐した場合，
+そのタスクが次に実行される時には，実行再開番地として登録したret_int_rに
+戻ってくる．ret_int_rには，dispatcherのみから分岐し，その時の状態は，タ
+スクコンテキスト・CPUロック状態・割込み優先度マスク全解除状態・ディスパッ
+チ許可状態である．
+
+割込みの出入口処理をアセンブリ言語で記述する場合には，トレースログ取得
+処理は，「6.2 トレースログ機能への対応」の節で記述した方法でコーディン
+グすること．
+
+6.6.2 割込みハンドラ毎の出入口処理の生成
+
+割込みベクトルをハードウェアで実現している場合など，割込みハンドラ毎に
+出入口処理を用意した方が効率が良いターゲットのために，割込みハンドラ毎
+に出入口処理を生成する機構を用意している．
+
+以下のマクロは，標準の割込み管理機能の初期化処理を用いた場合のみ，ター
+ゲット非依存部で使われる．割込み管理機能の初期化処理をターゲット依存部
+で用意し，その中でこれらのマクロを使わない場合には，これらのマクロを用
+意する必要はない．
 
 (6-6-2-1) INT_ENTRY(inhno, inthdr)
 
-å²è¾¼ã¿ãã³ãã©çªå·ãinhnoï¼å²è¾¼ã¿ãã³ãã©ã®é¢æ°åãinthdrã§ããå²è¾¼ã¿ã
-ã³ãã©ã®åºå
-¥å£å¦çã®ã©ãã«ãä½ããã¯ã­ï¼INTHDR_ENTRYãç¨ãã¦å²è¾¼ã¿ãã³
-ãã©æ¯ã«åºå
-¥å£å¦çãçæããå ´åã«ã¯ï¼æ¬¡ã®ããã«å®ç¾©ããï¼
+割込みハンドラ番号がinhno，割込みハンドラの関数名がinthdrである割込みハ
+ンドラの出入口処理のラベルを作るマクロ．INTHDR_ENTRYを用いて割込みハン
+ドラ毎に出入口処理を生成する場合には，次のように定義する．
 
 #define INT_ENTRY(inhno, inthdr)	_kernel_##inthdr##_##inhno
 
-å²è¾¼ã¿ãã³ãã©æ¯ã«åºå
-¥å£å¦çãä½ãå¿
-è¦ããªãå ´åã«ã¯ï¼æ¬¡ã®ããã«å®ç¾©ã
-ã¦ï¼å²è¾¼ã¿ãã³ãã©ã®é¢æ°åããã®ã¾ã¾è¿ãï¼
+割込みハンドラ毎に出入口処理を作る必要がない場合には，次のように定義し
+て，割込みハンドラの関数名をそのまま返す．
 
 #define INT_ENTRY(inhno, inthdr)	inthdr
@@ -2632,484 +2103,382 @@
 (6-6-2-2) INTHDR_ENTRY(inhno, inhno_num, inthdr)
 
-å²è¾¼ã¿ãã³ãã©çªå·ãinhnoï¼å²è¾¼ã¿ãã³ãã©ã®é¢æ°åãinthdrã§ããå²è¾¼ã¿ã
-ã³ãã©ã®åºå
-¥å£å¦çãçæãããã¯ã­ï¼inhno_numã«ã¯ï¼ã¢ã»ã³ããªè¨èªè¨è¿°ç¨
-ã«ï¼å²è¾¼ã¿ãã³ãã©çªå·ãæ°å¤ã§æ¸¡ãããï¼å²è¾¼ã¿ãã³ãã©æ¯ã«åºå
-¥å£å¦çã
-ä½ãå¿
-è¦ããªãå ´åã«ã¯ï¼ç©ºã«å®ç¾©ããï¼
-
-6.6.3 å²è¾¼ã¿ãã³ãã©ã®è¨­å®
-
-(6-6-3-1) bool_t VALID_INHNO_DEFINH(INHNO inhno)ï¼ãªãã·ã§ã³ï¼
-
-inhnoãï¼DEF_INHã«å¯¾ããå²è¾¼ã¿ãã³ãã©çªå·ã¨ãã¦æå¹ãªå¤ã§ããå ´åã«
-trueï¼ããã§ãªãå ´åã«falseãè¿ããã¯ã­ï¼
-
-ASPã«ã¼ãã«ã®ã¿ã¼ã²ããéä¾å­é¨ã§ã¯ï¼ãã®ãã¯ã­ã¯ä½¿ããã¦ããªãããï¼ã¿ã¼
-ã²ããä¾å­é¨ã§ä½¿ããªããªãï¼ç¨æããå¿
-è¦ããªãï¼
+割込みハンドラ番号がinhno，割込みハンドラの関数名がinthdrである割込みハ
+ンドラの出入口処理を生成するマクロ．inhno_numには，アセンブリ言語記述用
+に，割込みハンドラ番号が数値で渡される．割込みハンドラ毎に出入口処理を
+作る必要がない場合には，空に定義する．
+
+6.6.3 割込みハンドラの設定
+
+(6-6-3-1) bool_t VALID_INHNO_DEFINH(INHNO inhno)（オプション）
+
+inhnoが，DEF_INHに対する割込みハンドラ番号として有効な値である場合に
+true，そうでない場合にfalseを返すマクロ．
+
+ASPカーネルのターゲット非依存部では，このマクロは使われていないため，ター
+ゲット依存部で使わないなら，用意する必要がない．
 
 (6-6-3-2) void x_define_inh(INHNO inhno, FP int_entry)
 
-inhnoã§æå®ãããå²è¾¼ã¿ãã³ãã©ã®åºå
-¥å£å¦çã®çªå°ãint_entryã«è¨­å®ããï¼
-
-ãã®é¢æ°ã¯ï¼æ¨æºã®å²è¾¼ã¿ç®¡çæ©è½ã®åæåå¦çãç¨ããå ´åã®ã¿ï¼ã¿ã¼ã²ã
-ãéä¾å­é¨ããå¼ã³åºãããï¼å²è¾¼ã¿ç®¡çæ©è½ã®åæåå¦çãã¿ã¼ã²ããä¾å­
-é¨ã§ç¨æãï¼ãã®ä¸­ã§ãã®é¢æ°ãå¼ã³åºããªãå ´åã«ã¯ï¼ãã®é¢æ°ãç¨æãã
-å¿
-è¦ã¯ãªãï¼
-
-ãã®é¢æ°ã¯ï¼ã¿ã¼ã²ããéä¾å­é¨ã®ã«ã¼ãã«åæåå¦çããå¼ã³åºãããããï¼
-ã«ã¼ãã«ã®åæåå¦çï¼NMIãé¤ããã¹ã¦ã®å²è¾¼ã¿ããã¹ã¯ããã¦ããï¼ããå¼
-ã³åºããããã«å®è£
-ããã°ããï¼
-
-æå®ãããå²è¾¼ã¿ãã³ãã©çªå·ãDEF_INHã«å¯¾ãããã®ã¨ãã¦æå¹ãªå¤ã§ãªãå ´
-åã®åä½ã¯ä¿è¨¼ããå¿
-è¦ããªãï¼assertã§ã¨ã©ã¼ã¨ããã®ãæã¾ããï¼ï¼ãã
-ã¯ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ãï¼ãã¹2ã®ãã³ãã¬ã¼ããã¡ã¤ã«ã®ã¿ã¼ã²ããä¾å­é¨
-ã§å®ç¾©ããINHNO_DEFINH_VALIDãç¨ãã¦ã¨ã©ã¼ãæ¤åºããããã§ããï¼
-
-6.6.4 å²è¾¼ã¿è¦æ±ã©ã¤ã³ã®å±æ§ã®è¨­å®
-
-(6-6-4-1) bool_t VALID_INTNO_CFGINT(INTNO intno)ï¼ãªãã·ã§ã³ï¼
-
-intnoãï¼å²è¾¼ã¿çªå·ã¨ãã¦æå¹ãªå¤ã§ããå ´åã«trueï¼ããã§ãªãå ´åã«
-falseãè¿ããã¯ã­ï¼CFG_INTã«ã¯ï¼ãã¹ã¦ã®å²è¾¼ã¿çªå·ãæå®ãããã¨ãã§ã
-ãããï¼ãã®ãã¯ã­ã¯ï¼intnoãæå¹ãªå¤ã®å ´åã«ã¯trueï¼intnoãç¡å¹ã®å¤ã®
-å ´åã«ã¯falseãè¿ãããã«ããï¼
-
-ASPã«ã¼ãã«ã®ã¿ã¼ã²ããéä¾å­é¨ã§ã¯ï¼ãã®ãã¯ã­ã¯ä½¿ããã¦ããªãããï¼ã¿ã¼
-ã²ããä¾å­é¨ã§ä½¿ããªããªãï¼ç¨æããå¿
-è¦ããªãï¼
+inhnoで指定された割込みハンドラの出入口処理の番地をint_entryに設定する．
+
+この関数は，標準の割込み管理機能の初期化処理を用いた場合のみ，ターゲッ
+ト非依存部から呼び出される．割込み管理機能の初期化処理をターゲット依存
+部で用意し，その中でこの関数を呼び出さない場合には，この関数を用意する
+必要はない．
+
+この関数は，ターゲット非依存部のカーネル初期化処理から呼び出されるため，
+カーネルの初期化処理（NMIを除くすべての割込みがマスクされている）から呼
+び出せるように実装すればよい．
+
+指定された割込みハンドラ番号がDEF_INHに対するものとして有効な値でない場
+合の動作は保証する必要がない（assertでエラーとするのが望ましい）．これ
+は，コンフィギュレータが，パス2のテンプレートファイルのターゲット依存部
+で定義するINHNO_DEFINH_VALIDを用いてエラーを検出するためである．
+
+6.6.4 割込み要求ラインの属性の設定
+
+(6-6-4-1) bool_t VALID_INTNO_CFGINT(INTNO intno)（オプション）
+
+intnoが，割込み番号として有効な値である場合にtrue，そうでない場合に
+falseを返すマクロ．CFG_INTには，すべての割込み番号を指定することができ
+るため，このマクロは，intnoが有効な値の場合にはtrue，intnoが無効の値の
+場合にはfalseを返すようにする．
+
+ASPカーネルのターゲット非依存部では，このマクロは使われていないため，ター
+ゲット依存部で使わないなら，用意する必要がない．
 
 (6-6-4-2) void x_config_int(INTNO intno, ATR intatr, PRI intpri)
 
-intnoã§æå®ãããå²è¾¼ã¿è¦æ±ã©ã¤ã³ã®å²è¾¼ã¿å±æ§ãï¼intatrã§æå®ãããéã
-ã«è¨­å®ããï¼ã¾ãï¼å²è¾¼ã¿åªå
-åº¦ãï¼intpriã§æå®ãããå¤ã«è¨­å®ããï¼
-
-ãã®é¢æ°ã¯ï¼æ¨æºã®å²è¾¼ã¿ç®¡çæ©è½ã®åæåå¦çãç¨ããå ´åã®ã¿ï¼ã¿ã¼ã²ã
-ãéä¾å­é¨ããå¼ã³åºãããï¼å²è¾¼ã¿ç®¡çæ©è½ã®åæåå¦çãã¿ã¼ã²ããä¾å­
-é¨ã§ç¨æãï¼ãã®ä¸­ã§ãã®é¢æ°ãå¼ã³åºããªãå ´åã«ã¯ï¼ãã®é¢æ°ãç¨æãã
-å¿
-è¦ã¯ãªãï¼
-
-ãã®é¢æ°ã¯ï¼ã¿ã¼ã²ããéä¾å­é¨ã®ã«ã¼ãã«åæåå¦çããå¼ã³åºãããããï¼
-ã«ã¼ãã«ã®åæåå¦çï¼NMIãé¤ããã¹ã¦ã®å²è¾¼ã¿ããã¹ã¯ããã¦ããï¼ããå¼
-ã³åºããããã«å®è£
-ããã°ããï¼
-
-intatrã¨ãã¦è¨­å®ã§ããå²è¾¼ã¿å±æ§ã¯æ¬¡ã®éãï¼
-
-	TA_ENAINT		0x01	å²è¾¼ã¿è¦æ±ç¦æ­¢ãã©ã°ãã¯ãªã¢
-	TA_EDGE			0x02	ã¨ãã¸ããªã¬
-
-ãã®ä»ã«ï¼ã¿ã¼ã²ããå®ç¾©ã§å²è¾¼ã¿å±æ§ãè¿½å ãã¦ãããï¼ã¿ã¼ã²ããå®ç¾©ã§
-è¿½å ããããã«ï¼ä»¥ä¸ã®å±æ§åãäºç´ããã¦ããï¼
-
-	TA_POSEDGE				ãã¸ãã£ãã¨ãã¸ããªã¬
-	TA_NEGEDGE				ãã¬ãã£ãã¨ãã¸ããªã¬
-	TA_BOTHEDGE				ä¸¡ã¨ãã¸ããªã¬
-	TA_LOWLEVEL				ã­ã¼ã¬ãã«ããªã¬
-	TA_HIGHLEVEL			ãã¤ã¬ãã«ããªã¬
-
-ãããã®å±æ§åãã¿ã¼ã²ããå®ç¾©ã§è¿½å ããå ´åã«ã¯ï¼ãã®å±æ§å¤ãæ±ºå®ãï¼
-å®ç¾©ãtarget_kernel.hï¼ã¾ãã¯ï¼ããããã¤ã³ã¯ã«ã¼ãããããã¡ã¤ã«ï¼ã«å«
-ããï¼ã¾ãï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ãã³ãã¬ã¼ããã¡ã¤ã«ããåç
-§ã§ããããã«ï¼
-target_def.csvï¼ã¾ãã¯ï¼åç­ã®å½¹å²ãæã¤ãã¡ã¤ã«ï¼ã«å«ãï¼ã³ã³ãã£ã®ã¥
-ã¬ã¼ã¿ãã³ãã¬ã¼ããã¡ã¤ã«ã®ã¿ã¼ã²ããéä¾å­é¨ã§ã¨ã©ã¼ã¨ãªããªãããã«ï¼
-target.tfï¼ã¾ãã¯ï¼ããããã¤ã³ã¯ã«ã¼ãããããã¡ã¤ã«ï¼ã§TARGET_INTATR
-ã«è¨­å®ããï¼
-
-æå®ãããå²è¾¼ã¿çªå·ãæå¹ãªå¤ã§ãªãå ´åãï¼ãã®å²è¾¼ã¿è¦æ±ã©ã¤ã³ã«å¯¾ã
-ã¦è¨­å®ã§ããªãå±æ§ãæå®ããå ´åï¼è¨­å®ã§ããªãå²è¾¼ã¿åªå
-åº¦ãæå®ããå ´
-åã®åä½ã¯ä¿è¨¼ããå¿
-è¦ããªãï¼assertã§ã¨ã©ã¼ã¨ããã®ãæã¾ããï¼ï¼ãã®
-ãããªã±ã¼ã¹ã¯ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã§ã¨ã©ã¼ãæ¤åºãã¹ãã§ããï¼ã³ã³ãã£
-ã®ã¥ã¬ã¼ã¿ãã³ãã¬ã¼ããã¡ã¤ã«ã®ã¿ã¼ã²ããéä¾å­é¨ã¯ï¼ãã¹2ã®ãã³ãã¬ã¼
-ããã¡ã¤ã«ã®ã¿ã¼ã²ããä¾å­é¨ã§å®ç¾©ããINTNO_CFGINT_VALIDï¼
-TARGET_INTATRï¼INTPRI_CFGINT_VALIDãç¨ãã¦ã¨ã©ã¼ãæ¤åºãããï¼æ¨æºã®å²
-è¾¼ã¿å±æ§ï¼TA_ENAINTï¼TA_EDGEï¼ãè¨­å®ã§ããªãå ´åãï¼è¨­å®ã§ããªãå±æ§ã
-å²è¾¼ã¿åªå
-åº¦ãå²è¾¼ã¿è¦æ±ã©ã¤ã³ã«ãã£ã¦ç°ãªãå ´åã«ã¯ï¼ã³ã³ãã£ã®ã¥ã¬ã¼
-ã¿ãã³ãã¬ã¼ããã¡ã¤ã«ã®ã¿ã¼ã²ããä¾å­é¨ã§æ¤åºããªããã°ãªããªãï¼
-
-6.6.5 å²è¾¼ã¿ç®¡çæ©è½ã®åæåå¦çã®å¤æ´
-
-(6-6-5-1) OMIT_INITIALIZE_INTERRUPTï¼ãªãã·ã§ã³ï¼
-
-å²è¾¼ã¿ç®¡çæ©è½ã®åæåå¦çãã¿ã¼ã²ããä¾å­é¨ã§ç¨æãï¼ã¿ã¼ã²ããéä¾å­
-é¨ã«å«ã¾ããæ¨æºã®å²è¾¼ã¿ç®¡çæ©è½ã®åæåå¦çãç¨ããªãå ´åã«ã¯ï¼ãã®ã·
-ã³ãã«ããã¯ã­å®ç¾©ããï¼
-
-ãã®ã·ã³ãã«ããã¯ã­å®ç¾©ããã¨ï¼INHINIBï¼INTINIBï¼initialize_interrupt
-ã®å®ç¾©ãï¼ã«ã¼ãã«ã®ã¿ã¼ã²ããéä¾å­é¨ããåãé¤ãããï¼ã¾ãï¼
-TNUM_INHNOï¼tnum_inhnoï¼inhinib_tableï¼TNUM_INTNOï¼tnum_intnoï¼
-intinib_tableã®å®ç¾©ã¨ï¼å²è¾¼ã¿ãã³ãã©æ¯ã®åºå
-¥å£å¦çãçæããããã®è¨è¿°
-ï¼INTHDR_ENTRYãã¯ã­ã®ãªã¹ãï¼ãï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ãã¹2ã®ãã³ãã¬ã¼
-ããã¡ã¤ã«ã®ã¿ã¼ã²ããéä¾å­é¨ã«ãã£ã¦kernel_cfg.cã«çæãããªããªãï¼
-ãã ãï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ãã¹2ã®ãã³ãã¬ã¼ããã¡ã¤ã«ã®ã¿ã¼ã²ããä¾å­
-é¨ã§ï¼USE_INHINIB_TABLEã¨USE_INTINIB_TABLEãè¨­å®ãããã¨ã§ï¼ãã®ä¸é¨
-åãkernel_cfg.cã«çæãããã¨ãå¯è½ã§ããï¼
-
-(6-6-5-2) void initialize_interrupt(void)ï¼ãªãã·ã§ã³ï¼
-
-OMIT_INITIALIZE_INTERRUPTããã¯ã­å®ç¾©ããå ´åã«ã¯ï¼ãã®é¢æ°ãã¿ã¼ã²ãã
-ä¾å­é¨ã§ç¨æããï¼OMIT_INITIALIZE_INTERRUPTããã¯ã­å®ç¾©ãããã¨ã«ããå
-ãé¤ããããã®ä»ã®ãã¼ã¿åï¼å¤æ°ï¼ãã¯ã­ã¯ï¼ãã®é¢æ°ã§ä½¿ç¨ããå ´åã«ã®
-ã¿ç¨æããã°ããï¼
-
-6.6.6 ããã©ã«ãã®å²è¾¼ã¿ãã³ãã©
-
-(6-6-6-1) void default_int_handler(void)ï¼ãªãã·ã§ã³ï¼
-
-ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã«ããå²è¾¼ã¿ãã³ãã©ã®ãã¼ãã«ãçæããå ´åãªã©ã«ã¯ï¼
-å²è¾¼ã¿ãã³ãã©ãç»é²ããªãã£ãå²è¾¼ã¿ãã³ãã©çªå·ã«å¯¾ãã¦ï¼ããã©ã«ãã®
-å²è¾¼ã¿ãã³ãã©ã¨ãã¦ï¼default_int_handlerãç»é²ããï¼
-
-default_int_handlerã¯ï¼æ¨æºã®ãã®ãã¿ã¼ã²ããä¾å­é¨ã§ç¨æãããï¼ã¦ã¼ã¶
-ãç¨æãããã®ã§ç½®ãæããããããã«ï¼OMIT_DEFAULT_INT_HANDLERããã¯ã­
-å®ç¾©ããå ´åã«ã¯ï¼ã¿ã¼ã²ããä¾å­é¨ã§å®ç¾©ããªãããã«ããï¼ãªãï¼ã¦ã¼ã¶
-ãç¨æããå ´åã®åç§°ã¯ï¼_kernel_default_int_handlerã¨ãªãï¼
-
-6.6.7 ã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿
-
-ã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿ãã³ãã©ã¯ï¼ã«ã¼ãã«å
-ã®å²è¾¼ã¿åºå
-¥å£å¦çãçµç±ã
-ãã«å®è¡ããã®ãåºæ¬ã§ããï¼
-
-ãã ãï¼ãã¹ã¦ã®å²è¾¼ã¿ã§åãã¢ãã¬ã¹ã«åå²ãããã­ã»ããµã§ã¯ï¼ã«ã¼ãã«
-å
-ã®å²è¾¼ã¿åºå
-¥å£å¦çãå
-¨ãçµç±ããã«ã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿ãã³ãã©ãå®
-è¡ãããã¨ãã§ããªãããï¼å²è¾¼ã¿åºå
-¥å£å¦çã®ãªãã¹ãæ©ãã¿ã¤ãã³ã°ã§ï¼
-ã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿ã§ããããå¤å¥ãï¼å¦çå
-å®¹ãåããå¿
-è¦ãããï¼å
-·
-ä½çã«ã¯ï¼ã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿ã®åºå
-¥å£å¦çã§ã¯ï¼ãªã¼ãã©ã³ãã³ãã©ã®
-åæ­¢ã¨åä½éå§ãè¡ã£ã¦ã¯ãªããªãï¼ã¾ãï¼reqflgããã§ãã¯ãï¼ã¿ã¹ã¯åæ
-ããã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å¼åºããè¡ãå¿
-è¦ããªãï¼ããã«ï¼NMIã®åºå
-¥å£
-å¦çã§ã¯ï¼ãã¬ã¼ã¹ã­ã°åå¾å¦çï¼log_inh_enterããã³log_inh_leaveï¼ãå¼
-ã³åºãã¦ã¯ãªããªãï¼
-
-ã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿ãã³ãã©ãå®è¡ããéã«ï¼ã«ã¼ãã«å
-ã®å²è¾¼ã¿åºå
-¥å£
-å¦çã®ä¸é¨åãçµç±ããå ´åã«ã¯ï¼CPUä¾å¤ãèµ·ããå¯è½æ§ãæ¥µåæ¸ããã¨ã¨ã
-ã«ï¼CPUä¾å¤ãèµ·ããå¯è½æ§ãããå ´åã«ã¯ï¼ãã®å¯è½æ§ãã¿ã¼ã²ããä¾å­é¨ã®
-ã¦ã¼ã¶ã¼ãºããã¥ã¢ã«ã«è¨è¼ããªããã°ãªããªãï¼
-
-æ¬¡ã«ï¼ã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿ã®è¨­å®æ¹æ³ã«é¢ãã¦ï¼ãTOPPERSæ°ä¸ä»£ã«ã¼ãã«
-çµ±åä»æ§æ¸ãã®ã2.7.8 ã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿ã®è¨­å®æ¹æ³ãã®ç¯ã®3ã¤ã®æ¹æ³
-ã®ããããæ¡ç¨ããããæ±ºå®ããï¼
-
-(a-1)ã¾ãã¯(a-2)ãæ¡ç¨ãï¼ã«ã¼ãã«ç®¡çå¤ã¨ããå²è¾¼ã¿ã«å¯¾ãã¦ï¼ã«ã¼ãã«
-ã®APIã«ããå²è¾¼ã¿ãã³ãã©ã®ç»é²ã¨å²è¾¼ã¿è¦æ±ã©ã¤ã³ã®å±æ§ã®è¨­å®ããµãã¼ã
-ããªãå ´åã«ã¯ï¼ããã«ä»£ããæ¹æ³ãã¿ã¼ã²ããä¾å­é¨ã®ã¦ã¼ã¶ã¼ãºããã¥ã¢
-ã«ã«è¨è¿°ããï¼
-
-(a-1)ã¾ãã¯(a-2)ãæ¡ç¨ãã¦ã«ã¼ãã«ã®APIã«ããå²è¾¼ã¿ãã³ãã©ã®ç»é²ãå²è¾¼
-ã¿è¦æ±ã©ã¤ã³ã®å±æ§ã®è¨­å®ããµãã¼ãããå ´åãï¼(b)ãæ¡ç¨ããå ´åã«ã¯ï¼ã¿ã¼
-ã²ããä¾å­é¨ã«ããã¦ãããå®ç¾ããå¿
-è¦ãããï¼
-
-ã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿ã«å¯¾ãã¦ï¼DEF_INHã«ããå²è¾¼ã¿ãã³ãã©ã®ç»é²ããµãã¼
-ãããã«ã¯ï¼æ¬¡ã®è¨­å®ãå¿
-è¦ã«ãªãï¼
-
-ã»TARGET_INHATRã«ï¼TA_NONKERNELãè¨­å®ããï¼
-
-ã»(a-1)ã¾ãã¯(a-2)ãæ¡ç¨ããå ´åã«ã¯ï¼INHNO_DEFINH_VALIDã«ï¼ã«ã¼ãã«ç®¡
-ãçå¤ã¨ããå²è¾¼ã¿ã«å¯¾å¿ããå²è¾¼ã¿ãã³ãã©çªå·ãå«ããï¼ã¾ãï¼
-ãVALID_INHNO_DEFINHãï¼ã«ã¼ãã«ç®¡çå¤ã¨ããå²è¾¼ã¿ãã³ãã©çªå·ãæå¹ãª
-ãå¤ã¨å¤å®ããããã«ããï¼
-
-ã»(a-1)ã¾ãã¯(a-2)ãæ¡ç¨ããå ´åã«ã¯ï¼INHNO_FIX_KERNELã«ã«ã¼ãã«ç®¡çã¨
-ãããå²è¾¼ã¿ãã³ãã©çªå·ã®ãªã¹ããï¼INHNO_FIX_NONKERNELã«ã«ã¼ãã«ç®¡çå¤
-ãã¨ããå²è¾¼ã¿ãã³ãã©çªå·ã®ãªã¹ãè¨­å®ããï¼
-
-ã»DEF_INHãã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿ã«å¯¾å¿ã§ããããã«ããï¼æ¨æºã®å²è¾¼ã¿ç®¡
-ãçæ©è½ã®åæåå¦çãç¨ããå ´åã«ã¯ï¼x_define_inhãã«ã¼ãã«ç®¡çå¤ã®å²
-ãè¾¼ã¿ã«å¯¾å¿ãããï¼
-
-ã»å¿
-è¦ãªå ´åã«ã¯ï¼TA_NONKERNELå±æ§ãè¨­å®ãããå²è¾¼ã¿ãã³ãã©ãã«ã¼ãã«
-ãç®¡çå¤ã¨æ±ãããã«ï¼ã«ã¼ãã«å
-ã®å²è¾¼ã¿åºå
-¥å£å¦çãä¿®æ­£ããï¼æ¨æºã®å²
-ãè¾¼ã¿ç®¡çæ©è½ã®åæåå¦çãç¨ããå ´åï¼ã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿ã«å¯¾ãã¦
-ãã¯ï¼ã«ã¼ãã«å
-ã®å²è¾¼ã¿åºå
-¥å£å¦çãçæããï¼ã¢ããªã±ã¼ã·ã§ã³ãç»é²ã
-ããå²è¾¼ã¿ãã³ãã©ãç´æ¥å¼ã³åºãããã«ï¼ã¿ã¼ã²ããéä¾å­é¨ã«ããè¨­å®ã
-ãããããï¼ã¿ã¼ã²ããä¾å­é¨ã§ã¯å¯¾å¿ããå¿
-è¦ããªãï¼
-
-ã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿ã«å¯¾ãã¦ï¼CFG_INTã«ããå²è¾¼ã¿è¦æ±ã©ã¤ã³ã®å±æ§ã®è¨­
-å®ããµãã¼ãããã«ã¯ï¼æ¬¡ã®è¨­å®ãå¿
-è¦ã«ãªãï¼
-
-ã»(a-1)ã¾ãã¯(a-2)ãæ¡ç¨ããå ´åã«ã¯ï¼INTNO_CFGINT_VALIDã«ï¼ã«ã¼ãã«ç®¡
-ãçå¤ã¨ããå²è¾¼ã¿ã«å¯¾å¿ããå²è¾¼ã¿çªå·ãå«ããï¼ã¾ãï¼VALID_INTNO_CFGINT
-ããï¼ã«ã¼ãã«ç®¡çå¤ã¨ããå²è¾¼ã¿çªå·ãæå¹ãªå¤ã¨å¤å®ããããã«ããï¼
-
-ã»(a-1)ã¾ãã¯(a-2)ãæ¡ç¨ããå ´åã«ã¯ï¼INTNO_FIX_KERNELã«ã«ã¼ãã«ç®¡çã¨
-ãããå²è¾¼ã¿çªå·ã®ãªã¹ããï¼INTNO_FIX_NONKERNELã«ã«ã¼ãã«ç®¡çå¤ã¨ããå²
-ãè¾¼ã¿çªå·ã®ãªã¹ãè¨­å®ããï¼
-
-ã»INTPRI_CFGINT_VALIDã«ï¼ã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿ã¨ãªãåªå
-åº¦ãå«ããï¼
-
-ã»CFG_INTãã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿ã«å¯¾å¿ã§ããããã«ããï¼æ¨æºã®å²è¾¼ã¿ç®¡
-ãçæ©è½ã®åæåå¦çãç¨ããå ´åã«ã¯ï¼x_config_intãã«ã¼ãã«ç®¡çå¤ã®å²
-ãè¾¼ã¿ã«å¯¾å¿ãããï¼
-
-chg_ipmã«ããï¼ï¼NMIä»¥å¤ã®ï¼ã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿ããã¹ã¯ã§ããããã«
-ããå ´åã«ã¯ï¼æ¬¡ã®è¨­å®ãå¿
-è¦ã«ãªãï¼
-
-ã»VALID_INTPRI_CHGIPMãï¼ã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿ã¨ãªãåªå
-åº¦ãæå¹ãªå¤ã¨
-ãå¤å®ããããã«ããï¼
-
-ã»t_set_ipmãï¼ã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿ã¨ãªãåªå
-åº¦ãæ±ããããã«ããï¼
-
-6.6.8 å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ã®çæ
+intnoで指定された割込み要求ラインの割込み属性を，intatrで指定された通り
+に設定する．また，割込み優先度を，intpriで指定された値に設定する．
+
+この関数は，標準の割込み管理機能の初期化処理を用いた場合のみ，ターゲッ
+ト非依存部から呼び出される．割込み管理機能の初期化処理をターゲット依存
+部で用意し，その中でこの関数を呼び出さない場合には，この関数を用意する
+必要はない．
+
+この関数は，ターゲット非依存部のカーネル初期化処理から呼び出されるため，
+カーネルの初期化処理（NMIを除くすべての割込みがマスクされている）から呼
+び出せるように実装すればよい．
+
+intatrとして設定できる割込み属性は次の通り．
+
+	TA_ENAINT		0x01	割込み要求禁止フラグをクリア
+	TA_EDGE			0x02	エッジトリガ
+
+この他に，ターゲット定義で割込み属性を追加してもよい．ターゲット定義で
+追加するために，以下の属性名が予約されている．
+
+	TA_POSEDGE				ポジティブエッジトリガ
+	TA_NEGEDGE				ネガティブエッジトリガ
+	TA_BOTHEDGE				両エッジトリガ
+	TA_LOWLEVEL				ローレベルトリガ
+	TA_HIGHLEVEL			ハイレベルトリガ
+
+これらの属性名をターゲット定義で追加する場合には，その属性値を決定し，
+定義をtarget_kernel.h（または，そこからインクルードされるファイル）に含
+める．また，コンフィギュレータテンプレートファイルから参照できるように，
+target_def.csv（または，同等の役割を持つファイル）に含め，コンフィギュ
+レータテンプレートファイルのターゲット非依存部でエラーとならないように，
+target.tf（または，そこからインクルードされるファイル）でTARGET_INTATR
+に設定する．
+
+指定された割込み番号が有効な値でない場合や，その割込み要求ラインに対し
+て設定できない属性を指定した場合，設定できない割込み優先度を指定した場
+合の動作は保証する必要がない（assertでエラーとするのが望ましい）．この
+ようなケースは，コンフィギュレータでエラーを検出すべきである．コンフィ
+ギュレータテンプレートファイルのターゲット非依存部は，パス2のテンプレー
+トファイルのターゲット依存部で定義するINTNO_CFGINT_VALID，
+TARGET_INTATR，INTPRI_CFGINT_VALIDを用いてエラーを検出するが，標準の割
+込み属性（TA_ENAINT，TA_EDGE）が設定できない場合や，設定できない属性や
+割込み優先度が割込み要求ラインによって異なる場合には，コンフィギュレー
+タテンプレートファイルのターゲット依存部で検出しなければならない．
+
+6.6.5 割込み管理機能の初期化処理の変更
+
+(6-6-5-1) OMIT_INITIALIZE_INTERRUPT（オプション）
+
+割込み管理機能の初期化処理をターゲット依存部で用意し，ターゲット非依存
+部に含まれる標準の割込み管理機能の初期化処理を用いない場合には，このシ
+ンボルをマクロ定義する．
+
+このシンボルをマクロ定義すると，INHINIB，INTINIB，initialize_interrupt
+の定義が，カーネルのターゲット非依存部から取り除かれる．また，
+TNUM_INHNO，tnum_inhno，inhinib_table，TNUM_INTNO，tnum_intno，
+intinib_tableの定義と，割込みハンドラ毎の出入口処理を生成するための記述
+（INTHDR_ENTRYマクロのリスト）が，コンフィギュレータのパス2のテンプレー
+トファイルのターゲット非依存部によってkernel_cfg.cに生成されなくなる．
+ただし，コンフィギュレータのパス2のテンプレートファイルのターゲット依存
+部で，USE_INHINIB_TABLEとUSE_INTINIB_TABLEを設定することで，その一部
+分をkernel_cfg.cに生成することが可能である．
+
+(6-6-5-2) void initialize_interrupt(void)（オプション）
+
+OMIT_INITIALIZE_INTERRUPTをマクロ定義した場合には，この関数をターゲット
+依存部で用意する．OMIT_INITIALIZE_INTERRUPTをマクロ定義することにより取
+り除かれるその他のデータ型，変数，マクロは，この関数で使用する場合にの
+み用意すればよい．
+
+6.6.6 デフォルトの割込みハンドラ
+
+(6-6-6-1) void default_int_handler(void)（オプション）
+
+コンフィギュレータにより割込みハンドラのテーブルを生成する場合などには，
+割込みハンドラを登録しなかった割込みハンドラ番号に対して，デフォルトの
+割込みハンドラとして，default_int_handlerを登録する．
+
+default_int_handlerは，標準のものをターゲット依存部で用意するが，ユーザ
+が用意したもので置き換えられるように，OMIT_DEFAULT_INT_HANDLERをマクロ
+定義した場合には，ターゲット依存部で定義しないようにする．なお，ユーザ
+が用意する場合の名称は，_kernel_default_int_handlerとなる．
+
+6.6.7 カーネル管理外の割込み
+
+カーネル管理外の割込みハンドラは，カーネル内の割込み出入口処理を経由せ
+ずに実行するのが基本である．
+
+ただし，すべての割込みで同じアドレスに分岐するプロセッサでは，カーネル
+内の割込み出入口処理を全く経由せずにカーネル管理外の割込みハンドラを実
+行することができないため，割込み出入口処理のなるべく早いタイミングで，
+カーネル管理外の割込みであるかを判別し，処理内容を分ける必要がある．具
+体的には，カーネル管理外の割込みの出入口処理では，オーバランハンドラの
+停止と動作開始を行ってはならない．また，reqflgをチェックし，タスク切換
+えやタスク例外処理ルーチンの呼出しを行う必要がない．さらに，NMIの出入口
+処理では，トレースログ取得処理（log_inh_enterおよびlog_inh_leave）を呼
+び出してはならない．
+
+カーネル管理外の割込みハンドラを実行する際に，カーネル内の割込み出入口
+処理の一部分を経由する場合には，CPU例外が起こる可能性を極力減らすととも
+に，CPU例外を起こす可能性がある場合には，その可能性をターゲット依存部の
+ユーザーズマニュアルに記載しなければならない．
+
+次に，カーネル管理外の割込みの設定方法に関して，「TOPPERS新世代カーネル
+統合仕様書」の「2.7.8 カーネル管理外の割込みの設定方法」の節の3つの方法
+のいずれを採用するかを決定する．
+
+(a-1)または(a-2)を採用し，カーネル管理外とした割込みに対して，カーネル
+のAPIによる割込みハンドラの登録と割込み要求ラインの属性の設定をサポート
+しない場合には，それに代わる方法をターゲット依存部のユーザーズマニュア
+ルに記述する．
+
+(a-1)または(a-2)を採用してカーネルのAPIによる割込みハンドラの登録や割込
+み要求ラインの属性の設定をサポートする場合や，(b)を採用した場合には，ター
+ゲット依存部においてそれを実現する必要がある．
+
+カーネル管理外の割込みに対して，DEF_INHによる割込みハンドラの登録をサポー
+トするには，次の設定が必要になる．
+
+・TARGET_INHATRに，TA_NONKERNELを設定する．
+
+・(a-1)または(a-2)を採用した場合には，INHNO_DEFINH_VALIDに，カーネル管
+　理外とした割込みに対応する割込みハンドラ番号を含める．また，
+　VALID_INHNO_DEFINHを，カーネル管理外とした割込みハンドラ番号を有効な
+　値と判定するようにする．
+
+・(a-1)または(a-2)を採用した場合には，INHNO_FIX_KERNELにカーネル管理と
+　した割込みハンドラ番号のリストを，INHNO_FIX_NONKERNELにカーネル管理外
+　とした割込みハンドラ番号のリスト設定する．
+
+・DEF_INHがカーネル管理外の割込みに対応できるようにする．標準の割込み管
+　理機能の初期化処理を用いる場合には，x_define_inhをカーネル管理外の割
+　込みに対応させる．
+
+・必要な場合には，TA_NONKERNEL属性が設定された割込みハンドラをカーネル
+　管理外と扱うように，カーネル内の割込み出入口処理を修正する．標準の割
+　込み管理機能の初期化処理を用いる場合，カーネル管理外の割込みに対して
+　は，カーネル内の割込み出入口処理を生成せず，アプリケーションが登録し
+　た割込みハンドラを直接呼び出すように，ターゲット非依存部により設定さ
+　れるため，ターゲット依存部では対応する必要がない．
+
+カーネル管理外の割込みに対して，CFG_INTによる割込み要求ラインの属性の設
+定をサポートするには，次の設定が必要になる．
+
+・(a-1)または(a-2)を採用した場合には，INTNO_CFGINT_VALIDに，カーネル管
+　理外とした割込みに対応する割込み番号を含める．また，VALID_INTNO_CFGINT
+　を，カーネル管理外とした割込み番号を有効な値と判定するようにする．
+
+・(a-1)または(a-2)を採用した場合には，INTNO_FIX_KERNELにカーネル管理と
+　した割込み番号のリストを，INTNO_FIX_NONKERNELにカーネル管理外とした割
+　込み番号のリスト設定する．
+
+・INTPRI_CFGINT_VALIDに，カーネル管理外の割込みとなる優先度を含める．
+
+・CFG_INTがカーネル管理外の割込みに対応できるようにする．標準の割込み管
+　理機能の初期化処理を用いる場合には，x_config_intをカーネル管理外の割
+　込みに対応させる．
+
+chg_ipmにより，（NMI以外の）カーネル管理外の割込みをマスクできるように
+する場合には，次の設定が必要になる．
+
+・VALID_INTPRI_CHGIPMを，カーネル管理外の割込みとなる優先度を有効な値と
+　判定するようにする．
+
+・t_set_ipmを，カーネル管理外の割込みとなる優先度を扱えるようにする．
+
+6.6.8 割込みサービスルーチンの生成
 
 (6-6-8-1) bool_t VALID_INTNO_CREISR(INTNO intno)
 
-intnoãï¼acre_isrã«å¯¾ããå²è¾¼ã¿çªå·ã¨ãã¦æå¹ãªå¤ã§ããå ´åã«trueï¼ãã
-ã§ãªãå ´åã«falseãè¿ããã¯ã­ï¼åççææ©è½æ¡å¼µããã±ã¼ã¸ãä½¿ç¨ããªãå ´
-åã«ã¯ï¼å®ç¾©ããå¿
-è¦ããªãï¼
-
-6.7 CPUä¾å¤ãã³ãã©ã¨CPUä¾å¤çºçæã®ã·ã¹ãã ç¶æ
-ã®åç
-§
-
-6.7.1 CPUä¾å¤ãã³ãã©ã®åºå
-¥å£å¦ç
-
-CPUä¾å¤ã®åºå
-¥å£å¦çã®æ¹æ³ã¯ãã­ã»ããµã«ãã£ã¦å¤§ããç°ãªããï¼ããããã®
-å¦çå
-å®¹ã¯æ¬¡ã®éãï¼
+intnoが，acre_isrに対する割込み番号として有効な値である場合にtrue，そう
+でない場合にfalseを返すマクロ．動的生成機能拡張パッケージを使用しない場
+合には，定義する必要がない．
+
+6.7 CPU例外ハンドラとCPU例外発生時のシステム状態の参照
+
+6.7.1 CPU例外ハンドラの出入口処理
+
+CPU例外の出入口処理の方法はプロセッサによって大きく異なるが，おおよその
+処理内容は次の通り．
 
 ----------------------------------------
 void
-<CPUä¾å¤ã®åºå
-¥å£å¦ç>(void)
+<CPU例外の出入口処理>(void)
 {
-	ã¹ã¯ã©ããã¬ã¸ã¹ã¿ãã¹ã¿ãã¯ã«ä¿å­ãã
-	if (ã«ã¼ãã«ç®¡çå¤ã®CPUä¾å¤) {
-		if (ã¿ã¹ã¯ã³ã³ãã­ã¹ãã§CPUä¾å¤çºç) {
-			ã¹ã¿ãã¯ãéã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ã®ã¹ã¿ãã¯ã«åãæãï¼
-									éã¿ã¹ã¯ã³ã³ãã­ã¹ãã«åãæãã â¦ (*j)
+	スクラッチレジスタをスタックに保存する
+	if (カーネル管理外のCPU例外) {
+		if (タスクコンテキストでCPU例外発生) {
+			スタックを非タスクコンテキスト用のスタックに切り換え，
+									非タスクコンテキストに切り換える … (*j)
 		}
-		ã·ã¹ãã ç¶æ
-ï¼ã³ã³ãã­ã¹ãã¯é¤ãï¼ãï¼CPUä¾å¤çºçæã®ç¶æ
-ã«ãã
-		CPUä¾å¤ãã³ãã©ãï¼CPUä¾å¤ã®æ
-å ±ãè¨æ¶ãã¦ããé åã®å
-é ­çªå°ã
-									ãã©ã¡ã¼ã¿ï¼p_excinfï¼ã¨ãã¦å¼ã³åºã
-		if (ã¿ã¹ã¯ã³ã³ãã­ã¹ãã§CPUä¾å¤çºç) {
-			ã¹ã¿ãã¯ãã¿ã¹ã¯ç¨ã®ã¹ã¿ãã¯ã«æ»ãï¼
-									ã¿ã¹ã¯ã³ã³ãã­ã¹ãã«åãæãã â¦ (*j)
+		システム状態（コンテキストは除く）を，CPU例外発生時の状態にする
+		CPU例外ハンドラを，CPU例外の情報を記憶している領域の先頭番地を
+									パラメータ（p_excinf）として呼び出す
+		if (タスクコンテキストでCPU例外発生) {
+			スタックをタスク用のスタックに戻し，
+									タスクコンテキストに切り換える … (*j)
 		}
-		CPUä¾å¤å¦çããã®ãªã¿ã¼ã³å¾ã«ï¼CPUä¾å¤çºçæã®ã·ã¹ãã ç¶æ
-ã«
-													æ»ãããã«æºåãã
+		CPU例外処理からのリターン後に，CPU例外発生時のシステム状態に
+													戻るように準備する
 	}
 	else {
-		if (ã¿ã¹ã¯ã³ã³ãã­ã¹ãã§CPUä¾å¤çºç) {
-			ï¼å°ãªãã¨ãï¼ã«ã¼ãã«ç®¡çã®å²è¾¼ã¿ãç¦æ­¢ããç¶æ
-ã«ãã
+		if (タスクコンテキストでCPU例外発生) {
+			（少なくとも）カーネル管理の割込みを禁止した状態にする
 #ifdef TOPPERS_SUPPORT_OVRHDR
-			ovrtimer_stop();			/* ãªã¼ãã©ã³ã¿ã¤ãã®åæ­¢ */
+			ovrtimer_stop();			/* オーバランタイマの停止 */
 #endif /* TOPPERS_SUPPORT_OVRHDR */
-			ã¹ã¿ãã¯ãéã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ã®ã¹ã¿ãã¯ã«åãæãï¼
-									éã¿ã¹ã¯ã³ã³ãã­ã¹ãã«åãæãã
+			スタックを非タスクコンテキスト用のスタックに切り換え，
+									非タスクコンテキストに切り換える
 		}
-		å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãï¼CPUä¾å¤çºçæã®å¤ã«è¨­å®ãï¼
-				CPUã­ãã¯è§£é¤ç¶æ
-ã«ããï¼CPUä¾å¤çºçæã®å²è¾¼ã¿åªå
-åº¦ãã¹ã¯
-				ãããåªå
-åº¦ã®é«ãå²è¾¼ã¿ãåãä»ããããã«ããï¼
+		割込み優先度マスクを，CPU例外発生時の値に設定し，
+				CPUロック解除状態にする（CPU例外発生時の割込み優先度マスク
+				よりも優先度の高い割込みを受け付けるようにする）
 
 #ifdef LOG_EXC_ENTER
-		log_exc_enter(CPUä¾å¤ãã³ãã©çªå·);
+		log_exc_enter(CPU例外ハンドラ番号);
 #endif /* LOG_EXC_ENTER */
-		CPUä¾å¤ãã³ãã©ãï¼CPUä¾å¤ã®æ
-å ±ãè¨æ¶ãã¦ããé åã®å
-é ­çªå°ã
-									ãã©ã¡ã¼ã¿ï¼p_excinfï¼ã¨ãã¦å¼ã³åºã
+		CPU例外ハンドラを，CPU例外の情報を記憶している領域の先頭番地を
+									パラメータ（p_excinf）として呼び出す
 #ifdef LOG_EXC_LEAVE
-		log_exc_leave(CPUä¾å¤ãã³ãã©çªå·);
+		log_exc_leave(CPU例外ハンドラ番号);
 #endif /* LOG_EXC_LEAVE */
 
 	  ret_exc:
-		if (ã¿ã¹ã¯ã³ã³ãã­ã¹ãã§CPUä¾å¤çºç) {
-			ï¼å°ãªãã¨ãï¼ã«ã¼ãã«ç®¡çã®å²è¾¼ã¿ãç¦æ­¢ããç¶æ
-ã«ãã â¦ (*d)
-			ã¹ã¿ãã¯ãã¿ã¹ã¯ç¨ã®ã¹ã¿ãã¯ã«æ»ãï¼ã¿ã¹ã¯ã³ã³ãã­ã¹ãã«åãæãã
-																	â¦ (*g)
+		if (タスクコンテキストでCPU例外発生) {
+			（少なくとも）カーネル管理の割込みを禁止した状態にする … (*d)
+			スタックをタスク用のスタックに戻し，タスクコンテキストに切り換える
+																	… (*g)
 			if (reqflg) {
 				reqflg = false;
-				CPUã­ãã¯ç¶æ
-ã«ãã â¦ (*e)
+				CPUロック状態にする … (*e)
 				if (dspflg && p_runtsk != p_schedtsk) {
-					ã¹ã¯ã©ããã¬ã¸ã¹ã¿ãé¤ããã¹ã¦ã®ã¬ã¸ã¹ã¿ãã¹ã¿ãã¯ã«ä¿å­ãã
-					ã¹ã¿ãã¯ãã¤ã³ã¿ãèªã¿ã¹ã¯ï¼p_runtskï¼ã®TCBã«ä¿å­ãã
-					ret_exc_rãï¼å®è¡åéçªå°ã¨ãã¦èªã¿ã¹ã¯ã®TCBã«ä¿å­ãã
-																	â¦ (*a)
-					dispatcherã«åå²ãã
+					スクラッチレジスタを除くすべてのレジスタをスタックに保存する
+					スタックポインタを自タスク（p_runtsk）のTCBに保存する
+					ret_exc_rを，実行再開番地として自タスクのTCBに保存する
+																	… (*a)
+					dispatcherに分岐する
 
 				  ret_exc_r:
-					ã¹ã¯ã©ããã¬ã¸ã¹ã¿ãé¤ããã¹ã¦ã®ã¬ã¸ã¹ã¿ã
-												ã¹ã¿ãã¯ããå¾©å¸°ãã
+					スクラッチレジスタを除くすべてのレジスタを
+												スタックから復帰する
 				}
 #ifdef TOPPERS_SUPPORT_OVRHDR
-				ovrtimer_start();		/* ãªã¼ãã©ã³ã¿ã¤ãã®åä½éå§ */
+				ovrtimer_start();		/* オーバランタイマの動作開始 */
 #endif /* TOPPERS_SUPPORT_OVRHDR */
-				calltex(); â¦ (*b)
+				calltex(); … (*b)
 			}
 #ifdef TOPPERS_SUPPORT_OVRHDR
 			else {
-				ovrtimer_start();		/* ãªã¼ãã©ã³ã¿ã¤ãã®åä½éå§ */
+				ovrtimer_start();		/* オーバランタイマの動作開始 */
 			}
 #endif /* TOPPERS_SUPPORT_OVRHDR */
 		}
-		CPUä¾å¤å¦çããã®ãªã¿ã¼ã³å¾ã«ï¼CPUã­ãã¯è§£é¤ç¶æ
-ã«æ»ãããã«æºåãã
+		CPU例外処理からのリターン後に，CPUロック解除状態に戻るように準備する
 	}
-	ã¹ã¯ã©ããã¬ã¸ã¹ã¿ãã¹ã¿ãã¯ããå¾©å¸°ãã
-	CPUä¾å¤å¦çããã®ãªã¿ã¼ã³
+	スクラッチレジスタをスタックから復帰する
+	CPU例外処理からのリターン
 }
 ----------------------------------------
 
-CPUä¾å¤ãã³ãã©ã¯ï¼éã³ã³ãã­ã¹ãã«åãæãããã¨ãé¤ãã¦ã¯ï¼CPUä¾å¤çº
-çæã¨åãã·ã¹ãã ç¶æ
-ã§å¼ã³åºããªããã°ãªããªãï¼ä¾ãã°ï¼CPUä¾å¤ãCPU
-ã­ãã¯ç¶æ
-ã§çºçããå ´åã«ã¯CPUã­ãã¯ç¶æ
-ï¼CPUã­ãã¯è§£é¤ç¶æ
-ã§çºçãã
-å ´åã«ã¯CPUã­ãã¯è§£é¤ç¶æ
-ã§ï¼CPUä¾å¤ãã³ãã©ãå¼ã³åºããªããã°ãªããªãï¼
-CPUã­ãã¯ç¶æ
-ã§çºçããCPUä¾å¤ã¯ï¼ã«ã¼ãã«ç®¡çå¤ã®CPUä¾å¤ã¨ãªãããï¼ã«ã¼
-ãã«ç®¡çã®CPUä¾å¤ãã³ãã©ã«ã¤ãã¦ã¯ï¼CPUã­ãã¯è§£é¤ç¶æ
-ã§å¼ã³åºããã¨ã«
-ãªãï¼
-
-ã¿ã¼ã²ããã«ãã£ã¦ã¯ï¼ã«ã¼ãã«ç®¡çå¤ã®CPUä¾å¤ãæ­£ç¢ºã«å¤å®ããã®ãé£ãã
-å ´åãããï¼ãã®ãããªå ´åã«ã¯ï¼å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãå
-¨è§£é¤ã§ãªãç¶æ
-ã§
-çºçããCPUä¾å¤ãï¼ã«ã¼ãã«ç®¡çå¤ã®CPUä¾å¤ã¨æ±ã£ã¦ãæ¯éããªãï¼ããã¯ï¼
-å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãå
-¨è§£é¤ã§ãªãå ´åã«ã¯ï¼xsns_dpnï¼xsns_xpnã¨ãtrueã
-è¿ãããï¼ã¢ããªã±ã¼ã·ã§ã³ããã¯ã«ã¼ãã«ç®¡çå¤ã®CPUä¾å¤ã¨åºå¥ã§ããªãã
-ãã§ããï¼
-
-å
-·ä½çã«ã¯ï¼å
-¨å²è¾¼ã¿ã­ãã¯ï¼ã¾ãã¯CPUã­ãã¯ï¼ãå°ãããªã¼ããããã§å®ç¾
-ãããã¨ããã¨ï¼CPUä¾å¤ãã³ãã©ã®ä¸­ã§ï¼å
-¨å²è¾¼ã¿ã­ãã¯ç¶æ
-ï¼ã¾ãã¯CPUã­ã
-ã¯ç¶æ
-ï¼ã¨å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãé«ãã¬ãã«ã«è¨­å®ããç¶æ
-ãåºå¥ã§ããªãå ´
-åãããï¼ã¾ãï¼ã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿å¦çä¸­ãã«ã¼ãã«å®è¡ä¸­ã§ãããã¨
-ãæ­£ç¢ºã«å¤æ­ãããã¨ãé£ããå ´åãããï¼
-
-ã«ã¼ãã«ç®¡çå¤ã®CPUä¾å¤ãã³ãã©ãå¼ã¶æã«ï¼(*j)ã«ããã¦ï¼ã¹ã¿ãã¯ãéã¿
-ã¹ã¯ã³ã³ãã­ã¹ãç¨ã®ã¹ã¿ãã¯ã«åãæãï¼éã¿ã¹ã¯ã³ã³ãã­ã¹ãã«åãæã
-ã¦ãããï¼ãã®åæãã¯ã¿ã¼ã²ããå®ç¾©ã§çãã¦ãè¯ãï¼ããã¯ï¼ã«ã¼ãã«ç®¡
-çå¤ã®CPUä¾å¤ã¯ï¼ã«ã¼ãã«å
-ã®ã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³ä¸­ã§çºçããå¯è½æ§ã
-ããããï¼å®å
-¨ã«åãæããããã¨ã¯éããªãããã§ããï¼ã¾ãï¼ã«ã¼ãã«ç®¡
-çå¤ã®å²è¾¼ã¿ãã³ãã©ãå¼ã¶æã®ã³ã³ãã­ã¹ããã¹ã¿ãã¯ã¯ã¿ã¼ã²ããä¾å­ãª
-ã®ã§ï¼ã«ã¼ãã«ç®¡çå¤ã®CPUä¾å¤ãã³ãã©ãããã¨åæ§ã«æ±ã£ã¦è¯ãã¨èããã
-ãããã§ããï¼
-
-ä¸ã®ã³ã¼ãã§ã¯ï¼ã«ã¼ãã«ç®¡çå¤ã®CPUä¾å¤ã«å¯¾ãã¦ï¼ãã¬ã¼ã¹ã­ã°åå¾å¦ç
-ï¼log_exc_enterããã³log_exc_leaveï¼ãå¼ã³åºãã¦ããªããï¼å
-¨å²è¾¼ã¿ã­ã
-ã¯ç¶æ
-ãNMIã®å¦çä¸­ã«CPUä¾å¤ãçºçããå ´åãé¤å¤ããã°ï¼å¼ã³åºãã¦ãã
-ã¾ããªãï¼å
-¨å²è¾¼ã¿ã­ãã¯ç¶æ
-ãNMIã®å¦çä¸­ã«çºçããCPUä¾å¤ã®å ´åã«ã¯ï¼
-ãã¬ã¼ã¹ã­ã°åå¾å¦çãå¼ã³åºãã¦ã¯ãªããªãï¼
-
-CPUä¾å¤ãã³ãã©ãå®è¡ããéã«çµç±ããé¨åã§ã¯ï¼CPUä¾å¤ãèµ·ããå¯è½æ§ã
-æ¥µåæ¸ããã¨ã¨ãã«ï¼CPUä¾å¤ãèµ·ããå¯è½æ§ãããå ´åï¼ä¾ãã°ï¼ã¹ã¯ã©ãã
-ã¬ã¸ã¹ã¿ãã¹ã¿ãã¯ã«ä¿å­ããæã«ï¼ãã¹ã¨ã©ã¼ãªã©ã®CPUä¾å¤ãçºçããå¯è½
-æ§ãèããããï¼ã«ã¯ï¼ãã®å¯è½æ§ãã¿ã¼ã²ããä¾å­é¨ã®ã¦ã¼ã¶ã¼ãºããã¥ã¢
-ã«ã«è¨è¼ããªããã°ãªããªãï¼
-
-ret_excä»¥éã®å¦çã¯ï¼å²è¾¼ã¿ã®åºå
-¥å£å¦çã®ret_intä»¥éã®å¦çã¨ã»ã¼åãã§
-ããããï¼ã¿ã¼ã²ããã«ãã£ã¦ã¯ï¼å
-±éã®ã«ã¼ãã³ãç¨ãããã¨ãã§ããå¯è½
-æ§ãããï¼
-
-CPUä¾å¤ã®åºå
-¥å£å¦çãã¢ã»ã³ããªè¨èªã§è¨è¿°ããå ´åã«ã¯ï¼ãã¬ã¼ã¹ã­ã°åå¾
-å¦çã¯ï¼ã6.2 ãã¬ã¼ã¹ã­ã°æ©è½ã¸ã®å¯¾å¿ãã®ç¯ã§è¨è¿°ããæ¹æ³ã§ã³ã¼ãã£ã³
-ã°ãããã¨ï¼
-
-6.7.2 CPUä¾å¤ãã³ãã©ã®åºå
-¥å£å¦çã®çæ
-
-CPUä¾å¤ãã¯ãã«ããã¼ãã¦ã§ã¢ã§å®ç¾ãã¦ããå ´åãªã©ï¼CPUä¾å¤ãã³ãã©æ¯
-ã«åºå
-¥å£å¦çãç¨æããæ¹ãå¹çãè¯ãã¿ã¼ã²ããã®ããã«ï¼CPUä¾å¤ãã³ãã©
-æ¯ã«åºå
-¥å£å¦çãçæããæ©æ§ãç¨æãã¦ããï¼
-
-ä»¥ä¸ã®ãã¯ã­ã¯ï¼æ¨æºã®CPUä¾å¤ç®¡çæ©è½ã®åæåå¦çãç¨ããå ´åã®ã¿ï¼ã¿ã¼
-ã²ããéä¾å­é¨ã§ä½¿ãããï¼CPUä¾å¤ç®¡çæ©è½ã®åæåå¦çãã¿ã¼ã²ããä¾å­é¨
-ã§ç¨æãï¼ãã®ä¸­ã§ãããã®ãã¯ã­ãä½¿ããªãå ´åã«ã¯ï¼ãããã®ãã¯ã­ãç¨
-æããå¿
-è¦ã¯ãªãï¼
+CPU例外ハンドラは，非コンテキストに切り換えることを除いては，CPU例外発
+生時と同じシステム状態で呼び出さなければならない．例えば，CPU例外がCPU
+ロック状態で発生した場合にはCPUロック状態，CPUロック解除状態で発生した
+場合にはCPUロック解除状態で，CPU例外ハンドラを呼び出さなければならない．
+CPUロック状態で発生したCPU例外は，カーネル管理外のCPU例外となるため，カー
+ネル管理のCPU例外ハンドラについては，CPUロック解除状態で呼び出すことに
+なる．
+
+ターゲットによっては，カーネル管理外のCPU例外を正確に判定するのが難しい
+場合がある．このような場合には，割込み優先度マスクが全解除でない状態で
+発生したCPU例外を，カーネル管理外のCPU例外と扱っても支障がない．これは，
+割込み優先度マスクが全解除でない場合には，xsns_dpn，xsns_xpnともtrueを
+返すため，アプリケーションからはカーネル管理外のCPU例外と区別できないた
+めである．
+
+具体的には，全割込みロック（またはCPUロック）を小さいオーバヘッドで実現
+しようとすると，CPU例外ハンドラの中で，全割込みロック状態（またはCPUロッ
+ク状態）と割込み優先度マスクを高いレベルに設定した状態を区別できない場
+合がある．また，カーネル管理外の割込み処理中やカーネル実行中であること
+を正確に判断することも難しい場合がある．
+
+カーネル管理外のCPU例外ハンドラを呼ぶ時に，(*j)において，スタックを非タ
+スクコンテキスト用のスタックに切り換え，非タスクコンテキストに切り換え
+ているが，この切換えはターゲット定義で省いても良い．これは，カーネル管
+理外のCPU例外は，カーネル内のクリティカルセクション中で発生する可能性が
+あるため，安全に切り換えられるとは限らないためである．また，カーネル管
+理外の割込みハンドラを呼ぶ時のコンテキストやスタックはターゲット依存な
+ので，カーネル管理外のCPU例外ハンドラもそれと同様に扱って良いと考えられ
+るためである．
+
+上のコードでは，カーネル管理外のCPU例外に対して，トレースログ取得処理
+（log_exc_enterおよびlog_exc_leave）を呼び出していないが，全割込みロッ
+ク状態かNMIの処理中にCPU例外が発生した場合を除外すれば，呼び出してもか
+まわない．全割込みロック状態かNMIの処理中に発生したCPU例外の場合には，
+トレースログ取得処理を呼び出してはならない．
+
+CPU例外ハンドラを実行する際に経由する部分では，CPU例外が起こる可能性を
+極力減らすとともに，CPU例外を起こす可能性がある場合（例えば，スクラッチ
+レジスタをスタックに保存する時に，バスエラーなどのCPU例外が発生する可能
+性が考えられる）には，その可能性をターゲット依存部のユーザーズマニュア
+ルに記載しなければならない．
+
+ret_exc以降の処理は，割込みの出入口処理のret_int以降の処理とほぼ同じで
+あるため，ターゲットによっては，共通のルーチンを用いることができる可能
+性がある．
+
+CPU例外の出入口処理をアセンブリ言語で記述する場合には，トレースログ取得
+処理は，「6.2 トレースログ機能への対応」の節で記述した方法でコーディン
+グすること．
+
+6.7.2 CPU例外ハンドラの出入口処理の生成
+
+CPU例外ベクトルをハードウェアで実現している場合など，CPU例外ハンドラ毎
+に出入口処理を用意した方が効率が良いターゲットのために，CPU例外ハンドラ
+毎に出入口処理を生成する機構を用意している．
+
+以下のマクロは，標準のCPU例外管理機能の初期化処理を用いた場合のみ，ター
+ゲット非依存部で使われる．CPU例外管理機能の初期化処理をターゲット依存部
+で用意し，その中でこれらのマクロを使わない場合には，これらのマクロを用
+意する必要はない．
 
 (6-7-2-1) EXC_ENTRY(excno, exchdr)
 
-CPUä¾å¤ãã³ãã©çªå·ãexcnoï¼CPUä¾å¤ãã³ãã©ã®é¢æ°åãexchdrã§ããCPUä¾
-å¤ãã³ãã©ã®åºå
-¥å£å¦çã®ã©ãã«ãä½ããã¯ã­ï¼EXCHDR_ENTRYãç¨ãã¦CPUä¾å¤
-ãã³ãã©æ¯ã«åºå
-¥å£å¦çãçæããå ´åã«ã¯ï¼æ¬¡ã®ããã«å®ç¾©ããï¼
+CPU例外ハンドラ番号がexcno，CPU例外ハンドラの関数名がexchdrであるCPU例
+外ハンドラの出入口処理のラベルを作るマクロ．EXCHDR_ENTRYを用いてCPU例外
+ハンドラ毎に出入口処理を生成する場合には，次のように定義する．
 
 #define EXC_ENTRY(excno, exchdr)	_kernel_##exchdr##_##excno
 
-CPUä¾å¤ãã³ãã©æ¯ã«åºå
-¥å£å¦çãä½ãå¿
-è¦ããªãå ´åã«ã¯ï¼æ¬¡ã®ããã«å®ç¾©ã
-ã¦ï¼CPUä¾å¤ãã³ãã©ã®é¢æ°åããã®ã¾ã¾è¿ãï¼
+CPU例外ハンドラ毎に出入口処理を作る必要がない場合には，次のように定義し
+て，CPU例外ハンドラの関数名をそのまま返す．
 
 #define EXC_ENTRY(excno, exchdr)	exchdr
@@ -3117,537 +2486,426 @@
 (6-7-2-2) EXCHDR_ENTRY(excno, excno_num, exchdr)
 
-CPUä¾å¤ãã³ãã©çªå·ãexcnoï¼CPUä¾å¤ãã³ãã©ã®é¢æ°åãexchdrã§ããCPUä¾
-å¤ãã³ãã©ã®åºå
-¥å£å¦çãçæãããã¯ã­ï¼excno_numã«ã¯ï¼ã¢ã»ã³ããªè¨èªè¨
-è¿°ç¨ã«ï¼CPUä¾å¤ãã³ãã©çªå·ãæ°å¤ã§æ¸¡ãããï¼CPUä¾å¤ãã³ãã©æ¯ã«åºå
-¥å£
-å¦çãä½ãå¿
-è¦ããªãå ´åã«ã¯ï¼ç©ºã«å®ç¾©ããï¼
-
-6.7.3 CPUä¾å¤ãã³ãã©ã®è¨­å®
-
-(6-7-3-1) bool_t VALID_EXCNO_DEFEXC(EXCNO excno)ï¼ãªãã·ã§ã³ï¼
-
-excnoãï¼DEF_EXCã«å¯¾ããCPUä¾å¤ãã³ãã©çªå·ã¨ãã¦æå¹ãªå¤ã§ããå ´åã«
-trueï¼ããã§ãªãå ´åã«falseãè¿ããã¯ã­ï¼
-
-ASPã«ã¼ãã«ã®ã¿ã¼ã²ããéä¾å­é¨ã§ã¯ï¼ãã®ãã¯ã­ã¯ä½¿ããã¦ããªãããï¼ã¿ã¼
-ã²ããä¾å­é¨ã§ä½¿ããªããªãï¼ç¨æããå¿
-è¦ããªãï¼
+CPU例外ハンドラ番号がexcno，CPU例外ハンドラの関数名がexchdrであるCPU例
+外ハンドラの出入口処理を生成するマクロ．excno_numには，アセンブリ言語記
+述用に，CPU例外ハンドラ番号が数値で渡される．CPU例外ハンドラ毎に出入口
+処理を作る必要がない場合には，空に定義する．
+
+6.7.3 CPU例外ハンドラの設定
+
+(6-7-3-1) bool_t VALID_EXCNO_DEFEXC(EXCNO excno)（オプション）
+
+excnoが，DEF_EXCに対するCPU例外ハンドラ番号として有効な値である場合に
+true，そうでない場合にfalseを返すマクロ．
+
+ASPカーネルのターゲット非依存部では，このマクロは使われていないため，ター
+ゲット依存部で使わないなら，用意する必要がない．
 
 (6-7-3-2) void x_define_exc(EXCNO excno, FP exc_entry)
 
-excnoã§æå®ãããCPUä¾å¤ãã³ãã©ã®åºå
-¥å£å¦çã®çªå°ãexc_entryã«è¨­å®ããï¼
-
-ãã®é¢æ°ã¯ï¼æ¨æºã®CPUä¾å¤ç®¡çæ©è½ã®åæåå¦çãç¨ããå ´åã®ã¿ï¼ã¿ã¼ã²ã
-ãéä¾å­é¨ããå¼ã³åºãããï¼CPUä¾å¤ç®¡çæ©è½ã®åæåå¦çãã¿ã¼ã²ããä¾å­
-é¨ã§ç¨æãï¼ãã®ä¸­ã§ãã®é¢æ°ãå¼ã³åºããªãå ´åã«ã¯ï¼ãã®é¢æ°ãç¨æãã
-å¿
-è¦ã¯ãªãï¼
-
-ãã®é¢æ°ã¯ï¼ã¿ã¼ã²ããéä¾å­é¨ã®ã«ã¼ãã«åæåå¦çããå¼ã³åºãããããï¼
-ã«ã¼ãã«ã®åæåå¦çï¼NMIãé¤ããã¹ã¦ã®å²è¾¼ã¿ããã¹ã¯ããã¦ããï¼ããå¼
-ã³åºããããã«å®è£
-ããã°ããï¼
-
-æå®ãããCPUä¾å¤ãã³ãã©çªå·ãDEF_EXCã«å¯¾ãããã®ã¨ãã¦æå¹ãªå¤ã§ãªã
-å ´åã®åä½ã¯ä¿è¨¼ããå¿
-è¦ããªãï¼assertã§ã¨ã©ã¼ã¨ããã®ãæã¾ããï¼ï¼ã
-ãã¯ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ãï¼ãã¹2ã®ãã³ãã¬ã¼ããã¡ã¤ã«ã®ã¿ã¼ã²ããä¾å­
-é¨ã§å®ç¾©ããEXCNO_DEFEXC_VALIDãç¨ãã¦ã¨ã©ã¼ãæ¤åºããããã§ããï¼
-
-6.7.4 CPUä¾å¤ç®¡çæ©è½ã®åæåå¦çã®å¤æ´
-
-(6-7-4-1) OMIT_INITIALIZE_EXCEPTIONï¼ãªãã·ã§ã³ï¼
-
-CPUä¾å¤ç®¡çæ©è½ã®åæåå¦çãã¿ã¼ã²ããä¾å­é¨ã§ç¨æãï¼ã¿ã¼ã²ããéä¾å­
-é¨ã«å«ã¾ããæ¨æºã®å²è¾¼ã¿ç®¡çæ©è½ã®åæåå¦çãç¨ããªãå ´åã«ã¯ï¼ãã®ã·
-ã³ãã«ããã¯ã­å®ç¾©ããï¼
-
-ãã®ã·ã³ãã«ããã¯ã­å®ç¾©ããã¨ï¼EXCINIBã¨initialize_exceptionã®å®ç¾©ãï¼
-ã«ã¼ãã«ã®ã¿ã¼ã²ããéä¾å­é¨ããåãé¤ãããï¼ã¾ãï¼TNUM_EXCNOï¼
-tnum_excnoï¼excinib_tableã®å®ç¾©ã¨ï¼CPUä¾å¤ãã³ãã©æ¯ã®åºå
-¥å£å¦çãçæ
-ããããã®è¨è¿°ï¼EXCHDR_ENTRYãã¯ã­ã®ãªã¹ãï¼ãï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ã
-ã¹2ã®ãã³ãã¬ã¼ããã¡ã¤ã«ã®ã¿ã¼ã²ããéä¾å­é¨ã«ãã£ã¦kernel_cfg.cã«çæ
-ãããªããªãï¼
-
-(6-7-4-2) void initialize_exception(void)ï¼ãªãã·ã§ã³ï¼
-
-OMIT_INITIALIZE_EXCEPTIONããã¯ã­å®ç¾©ããå ´åã«ã¯ï¼ãã®é¢æ°ãã¿ã¼ã²ãã
-ä¾å­é¨ã§ç¨æããï¼OMIT_INITIALIZE_EXCEPTIONããã¯ã­å®ç¾©ãããã¨ã«ããå
-ãé¤ããããã®ä»ã®ãã¼ã¿åï¼å¤æ°ï¼ãã¯ã­ã¯ï¼ãã®é¢æ°ã§ä½¿ç¨ããå ´åã«ã®
-ã¿ç¨æããã°ããï¼
-
-6.7.5 ããã©ã«ãã®CPUä¾å¤ãã³ãã©
-
-(6-7-5-1) void default_exc_handler(void *p_excinf)ï¼ãªãã·ã§ã³ï¼
-
-ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã«ããCPUä¾å¤ãã³ãã©ã®ãã¼ãã«ãçæããå ´åãªã©ã«ã¯ï¼
-CPUä¾å¤ãã³ãã©ãç»é²ããªãã£ãCPUä¾å¤ãã³ãã©çªå·ã«å¯¾ãã¦ï¼ããã©ã«ã
-ã®CPUä¾å¤ãã³ãã©ã¨ãã¦ï¼default_exc_handlerãç»é²ããï¼
-
-default_exc_handlerã¯ï¼æ¨æºã®ãã®ãã¿ã¼ã²ããä¾å­é¨ã§ç¨æãããï¼ã¦ã¼ã¶
-ãç¨æãããã®ã§ç½®ãæããããããã«ï¼OMIT_DEFAULT_EXC_HANDLERããã¯ã­
-å®ç¾©ããå ´åã«ã¯ï¼ã¿ã¼ã²ããä¾å­é¨ã§å®ç¾©ããªãããã«ããï¼ãªãï¼ã¦ã¼ã¶
-ãç¨æããå ´åã®åç§°ã¯ï¼_kernel_default_exc_handlerã¨ãªãï¼
-
-6.7.6 CPUä¾å¤çºçæã®ã·ã¹ãã ç¶æ
-ã®åç
-§
+excnoで指定されたCPU例外ハンドラの出入口処理の番地をexc_entryに設定する．
+
+この関数は，標準のCPU例外管理機能の初期化処理を用いた場合のみ，ターゲッ
+ト非依存部から呼び出される．CPU例外管理機能の初期化処理をターゲット依存
+部で用意し，その中でこの関数を呼び出さない場合には，この関数を用意する
+必要はない．
+
+この関数は，ターゲット非依存部のカーネル初期化処理から呼び出されるため，
+カーネルの初期化処理（NMIを除くすべての割込みがマスクされている）から呼
+び出せるように実装すればよい．
+
+指定されたCPU例外ハンドラ番号がDEF_EXCに対するものとして有効な値でない
+場合の動作は保証する必要がない（assertでエラーとするのが望ましい）．こ
+れは，コンフィギュレータが，パス2のテンプレートファイルのターゲット依存
+部で定義するEXCNO_DEFEXC_VALIDを用いてエラーを検出するためである．
+
+6.7.4 CPU例外管理機能の初期化処理の変更
+
+(6-7-4-1) OMIT_INITIALIZE_EXCEPTION（オプション）
+
+CPU例外管理機能の初期化処理をターゲット依存部で用意し，ターゲット非依存
+部に含まれる標準の割込み管理機能の初期化処理を用いない場合には，このシ
+ンボルをマクロ定義する．
+
+このシンボルをマクロ定義すると，EXCINIBとinitialize_exceptionの定義が，
+カーネルのターゲット非依存部から取り除かれる．また，TNUM_EXCNO，
+tnum_excno，excinib_tableの定義と，CPU例外ハンドラ毎の出入口処理を生成
+するための記述（EXCHDR_ENTRYマクロのリスト）を，コンフィギュレータのパ
+ス2のテンプレートファイルのターゲット非依存部によってkernel_cfg.cに生成
+されなくなる．
+
+(6-7-4-2) void initialize_exception(void)（オプション）
+
+OMIT_INITIALIZE_EXCEPTIONをマクロ定義した場合には，この関数をターゲット
+依存部で用意する．OMIT_INITIALIZE_EXCEPTIONをマクロ定義することにより取
+り除かれるその他のデータ型，変数，マクロは，この関数で使用する場合にの
+み用意すればよい．
+
+6.7.5 デフォルトのCPU例外ハンドラ
+
+(6-7-5-1) void default_exc_handler(void *p_excinf)（オプション）
+
+コンフィギュレータによりCPU例外ハンドラのテーブルを生成する場合などには，
+CPU例外ハンドラを登録しなかったCPU例外ハンドラ番号に対して，デフォルト
+のCPU例外ハンドラとして，default_exc_handlerを登録する．
+
+default_exc_handlerは，標準のものをターゲット依存部で用意するが，ユーザ
+が用意したもので置き換えられるように，OMIT_DEFAULT_EXC_HANDLERをマクロ
+定義した場合には，ターゲット依存部で定義しないようにする．なお，ユーザ
+が用意する場合の名称は，_kernel_default_exc_handlerとなる．
+
+6.7.6 CPU例外発生時のシステム状態の参照
 
 (6-7-6-1) bool_t exc_sense_intmask(void *p_excinf)
 
-CPUä¾å¤ã®çºçããæã®ã·ã¹ãã ç¶æ
-ãï¼ã«ã¼ãã«å®è¡ä¸­ã§ãªãï¼ã¿ã¹ã¯ã³ã³ã
-ã­ã¹ãã§ããï¼å
-¨å²è¾¼ã¿ã­ãã¯ç¶æ
-ã§ãªãï¼CPUã­ãã¯ç¶æ
-ã§ãªãï¼å²è¾¼ã¿åªå
-
-åº¦ãã¹ã¯å
-¨è§£é¤ç¶æ
-ã§ããæã«trueï¼ããã§ãªãæã«falseãè¿ãé¢æ°ï¼
-
-p_excinfã«ã¯ï¼CPUä¾å¤ã®æ
-å ±ãè¨æ¶ãã¦ããé åã®å
-é ­çªå°ãæ¸¡ãããï¼
-
-CPUä¾å¤ãã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿å¦çä¸­ã§çºçããå ´åã«ãfalseãè¿ããªã
-ãã°ãªããªããã¨ã«æ³¨æãããã¨ï¼
-
-6.8 ã«ã¼ãã«ã®èµ·åã»çµäºã¨ã¹ã¿ãã¯é åãªã©
-
-(6-8-1) ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã«
-
-ã«ã¼ãã«ã®ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã«ã¯ï¼ã·ã¹ãã ã®ãªã»ããå¾ã«æåã«å®è¡
-ããããã­ã°ã©ã ã§ããï¼ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã«ã¯ï¼æ¨æºçã«ã¯ï¼ãã­ã»ã
-ãµä¾å­é¨ã¾ãã¯ãããä¾å­é¨ã§ç¨æãä»¥ä¸ã®å¦çãè¡ããï¼ããã«ãã ããå¿
-
-è¦ã¯ãªãï¼å
-·ä½çã«ã¯ï¼éçºç°å¢ã«ç¨æããã¦ããã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã«
-ãç¨ããæ¹æ³ï¼ãã®å ´åï¼ã¿ã¼ã²ããä¾å­é¨ã§mainé¢æ°ãç¨æããå¿
-è¦ãããï¼
-ãï¼ã¢ããªã±ã¼ã·ã§ã³ã§ç¨æããå ´åãèããããï¼
-
-(a) ãã­ã»ããµç¶æ
-ã®åæå
-
-ãã­ã»ããµã¢ã¼ãï¼ã¹ã¿ãã¯ãã¤ã³ã¿ï¼ãã¬ã¼ã ãã¤ã³ã¿ç­ï¼ãã­ã»ããµã®ç¶
-æ
-ãåæåããï¼ã¾ãï¼NMIãé¤ããã¹ã¦ã®å²è¾¼ã¿ããã¹ã¯ããç¶æ
-ï¼å
-¨å²è¾¼ã¿
-ã­ãã¯ç¶æ
-ã¨åç­ã®ç¶æ
-ï¼ã¨ããï¼DRAMã³ã³ãã­ã¼ã©ã®åæåãªã©ï¼ã¡ã¢ãªã
-ã¢ã¯ã»ã¹ããããã«å¿
-è¦ãªåæåå¦çãããã§è¡ã£ã¦ãããï¼æ¬¡ã®
-hardware_init_hookã§è¡ã£ã¦ãããï¼ï¼
-
-(b) hardware_init_hookãå¼ã³åºã
-
-ã·ã¹ãã ã®ãªã»ããå¾ããã«è¡ãå¿
-è¦ã®ããã¿ã¼ã²ããã·ã¹ãã ä¾å­ã®åæå
-å¦çãè¡ãããã«ï¼hardware_init_hookãå¼ã³åºãï¼hardware_init_hookãç¨
-æããã¦ããªãå ´åã¯ï¼ä½ãããªãï¼GNUéçºç°å¢ã§ã¯ï¼ãªã³ã«ã¹ã¯ãªããä¸­ã®
-weak definitionã«ããï¼hardware_init_hookãç¨æããã¦ããªãå ´åã®å¤ã0
-ã¨ãããã¨ã§ï¼ãããå®ç¾ã§ããï¼weak definitionã®æ©è½ãæããªãéçºç°å¢
-ã§ã¯ï¼hardware_init_hookãå¿
-ãå¼ã³åºããã¨ã«ããï¼
-
-hardware_init_hookã¯ï¼ã¿ã¼ã²ããä¾å­é¨ã§ç¨æããã®ãæ¨æºã§ãããï¼ã·ã¹
-ãã ã®ãªã»ããå¾ããã«è¡ãå¿
-è¦ã®ããåæåå¦çãè¿½å ããããã«ï¼ã¢ããª
-ã±ã¼ã·ã§ã³ã§ç¨æãããã®ãç¨ããå ´åãããï¼
-
-ã¡ã¢ãªã¢ã¯ã»ã¹ã«å¿
-è¦ãªåæåå¦çãhardware_init_hookã§è¡ãå ´åã«ã¯ï¼ã
-ããå¼ã³åºãæç¹ã§ã¡ã¢ãªã«ã¢ã¯ã»ã¹ãããã¨ãã§ããªãããï¼é¢æ°ï¼ãµãã«ã¼
-ãã³ï¼ãå¼ã³åºãããã«ã¹ã¿ãã¯ãä½¿ç¨ãããã­ã»ããµã§ã¯ï¼æ»ãçªå°ãæ±ç¨
-ã¬ã¸ã¹ã¿ã«å
-¥ãã¦å¼ã³åºãã¨ãã£ãå·¥å¤«ãå¿
-è¦ã§ããï¼ãã®å ´åï¼
-hardware_init_hookãCè¨èªã§è¨è¿°ãããã¨ã¯ã§ããªããªããï¼ãããããªãï¼
-
-(c) bssã»ã¯ã·ã§ã³ã¨dataã»ã¯ã·ã§ã³ã®åæå
-
-bssã»ã¯ã·ã§ã³ãã¯ãªã¢ãï¼dataã»ã¯ã·ã§ã³ã«åæå¤ãè¨­å®ããï¼
-
-ãã ãï¼ã«ã¼ãã«æ¬ä½ã¯ï¼kerflgãfalseï¼ï¼0ï¼ã«åæåããããã¨ä»¥å¤ã«ï¼
-ãããã®ã»ã¯ã·ã§ã³ãåæåããããã¨ã«ä¾å­ãã¦ããªãããï¼ã¹ã¿ã¼ãã¢ã
-ãã¢ã¸ã¥ã¼ã«ãã¢ããªã±ã¼ã·ã§ã³ã§ç¨æããå ´åã§ï¼ã·ã¹ãã ãµã¼ãã¹ãã¢ã
-ãªã±ã¼ã·ã§ã³ããããã®ã»ã¯ã·ã§ã³ãåæåããããã¨ã«ä¾å­ãã¦ããªãå ´å
-ã«ã¯ï¼ã·ã¹ãã ã®èµ·åæéãç­ç¸®ããããã«ï¼kerflgãfalseã«åæåããã ã
-ã§ååã§ããï¼
-
-(d) software_init_hookãå¼ã³åºã
-
-éçºç°å¢ï¼ç¹ã«ã©ã¤ãã©ãªï¼ã«ä¾å­ãã¦å¿
-è¦ãªåæåå¦çãè¡ãããã«ï¼
-software_init_hookãå¼ã³åºãï¼software_init_hookãç¨æããã¦ããªãå ´å
-ã¯ï¼ä½ãããªãï¼GNUéçºç°å¢ã§ã¯ï¼ãªã³ã«ã¹ã¯ãªããä¸­ã®weak definitionã«
-ããï¼software_init_hookãç¨æããã¦ããªãå ´åã®å¤ã0ã¨ãããã¨ã§ï¼ãã
-ãå®ç¾ã§ããï¼weak definitionã®æ©è½ãæããªãéçºç°å¢ã§ã¯ï¼
-software_init_hookãå¿
-ãå¼ã³åºããã¨ã«ããï¼
-
-software_init_hookã¯ï¼ã¿ã¼ã²ããä¾å­é¨ã§ç¨æããã®ãæ¨æºã§ããï¼
-
-(e) sta_kerã¸åå²
-
-sta_kerãå¼ã³åºãï¼sta_kerã¯ï¼NMIãé¤ããã¹ã¦ã®å²è¾¼ã¿ããã¹ã¯ããç¶æ
-
-ï¼å
-¨å²è¾¼ã¿ã­ãã¯ç¶æ
-ã¨åç­ã®ç¶æ
-ï¼ã§å¼ã³åºããªããã°ãªããªãï¼sta_kerã
-ãã¯ãªã¿ã¼ã³ãããã¨ããªãããï¼ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã«ã«æ»ã£ã¦ããã
-ã¨ã¯èããå¿
-è¦ããªãï¼
+CPU例外の発生した時のシステム状態が，カーネル実行中でなく，タスクコンテ
+キストであり，全割込みロック状態でなく，CPUロック状態でなく，割込み優先
+度マスク全解除状態である時にtrue，そうでない時にfalseを返す関数．
+
+p_excinfには，CPU例外の情報を記憶している領域の先頭番地が渡される．
+
+CPU例外がカーネル管理外の割込み処理中で発生した場合にもfalseを返さなけ
+ればならないことに注意すること．
+
+6.8 カーネルの起動・終了とスタック領域など
+
+(6-8-1) スタートアップモジュール
+
+カーネルのスタートアップモジュールは，システムのリセット後に最初に実行
+されるプログラムである．スタートアップモジュールは，標準的には，プロセッ
+サ依存部またはチップ依存部で用意し以下の処理を行うが，それにこだわる必
+要はない．具体的には，開発環境に用意されているスタートアップモジュール
+を用いる方法（この場合，ターゲット依存部でmain関数を用意する必要がある）
+や，アプリケーションで用意する場合が考えられる．
+
+(a) プロセッサ状態の初期化
+
+プロセッサモード，スタックポインタ，フレームポインタ等，プロセッサの状
+態を初期化する．また，NMIを除くすべての割込みをマスクした状態（全割込み
+ロック状態と同等の状態）とする．DRAMコントローラの初期化など，メモリを
+アクセスするために必要な初期化処理をここで行ってもよい（次の
+hardware_init_hookで行ってもよい）．
+
+(b) hardware_init_hookを呼び出す
+
+システムのリセット後すぐに行う必要のあるターゲットシステム依存の初期化
+処理を行うために，hardware_init_hookを呼び出す．hardware_init_hookが用
+意されていない場合は，何もしない．GNU開発環境では，リンカスクリプト中の
+weak definitionにより，hardware_init_hookが用意されていない場合の値を0
+とすることで，これを実現できる．weak definitionの機能を持たない開発環境
+では，hardware_init_hookを必ず呼び出すことにする．
+
+hardware_init_hookは，ターゲット依存部で用意するのが標準であるが，シス
+テムのリセット後すぐに行う必要のある初期化処理を追加するために，アプリ
+ケーションで用意したものを用いる場合もある．
+
+メモリアクセスに必要な初期化処理をhardware_init_hookで行う場合には，こ
+れを呼び出す時点でメモリにアクセスすることができないため，関数（サブルー
+チン）を呼び出すためにスタックを使用するプロセッサでは，戻り番地を汎用
+レジスタに入れて呼び出すといった工夫が必要である．この場合，
+hardware_init_hookをC言語で記述することはできなくなるが，やむをえない．
+
+(c) bssセクションとdataセクションの初期化
+
+bssセクションをクリアし，dataセクションに初期値を設定する．
+
+ただし，カーネル本体は，kerflgがfalse（＝0）に初期化されること以外に，
+これらのセクションが初期化されることに依存していないため，スタートアッ
+プモジュールをアプリケーションで用意する場合で，システムサービスやアプ
+リケーションがこれらのセクションが初期化されることに依存していない場合
+には，システムの起動時間を短縮するために，kerflgをfalseに初期化するだけ
+で十分である．
+
+(d) software_init_hookを呼び出す
+
+開発環境（特にライブラリ）に依存して必要な初期化処理を行うために，
+software_init_hookを呼び出す．software_init_hookが用意されていない場合
+は，何もしない．GNU開発環境では，リンカスクリプト中のweak definitionに
+より，software_init_hookが用意されていない場合の値を0とすることで，これ
+を実現できる．weak definitionの機能を持たない開発環境では，
+software_init_hookを必ず呼び出すことにする．
+
+software_init_hookは，ターゲット依存部で用意するのが標準である．
+
+(e) sta_kerへ分岐
+
+sta_kerを呼び出す．sta_kerは，NMIを除くすべての割込みをマスクした状態
+（全割込みロック状態と同等の状態）で呼び出さなければならない．sta_kerか
+らはリターンすることがないため，スタートアップモジュールに戻ってくるこ
+とは考える必要がない．
 
 (6-8-2) void target_initialize(void)
 
-ã¿ã¼ã²ããä¾å­é¨ã®åæåãè¡ãé¢æ°ï¼sta_kerã®æåã§å¼ã³åºãããï¼ãã­ã»ã
-ãµã»ãããã»éçºç°å¢ä¾å­ã®åæåå¦çãï¼ãããã®ä¾å­é¨ã«åãåãããã¨
-ãå¯è½ã§ããï¼
-
-ãã®é¢æ°ã¯ï¼ããã¾ã§ãã«ã¼ãã«ã®ã¿ã¼ã²ããä¾å­é¨ã®åæåå¦çãè¡ããã
-ã®ãã®ã§ããï¼ã¢ããªã±ã¼ã·ã§ã³ã«å¿
-è¦ãªåæåå¦çã¯ï¼åæåã«ã¼ãã³ã§è¡
-ãã®ãåºæ¬ã§ãããï¼ã·ã¹ãã ã®ãªã»ããå¾ããã«è¡ãå¿
-è¦ãããå ´åã«ã¯ï¼
-hardware_init_hookãç¨ããï¼
+ターゲット依存部の初期化を行う関数．sta_kerの最初で呼び出される．プロセッ
+サ・チップ・開発環境依存の初期化処理を，それらの依存部に切り分けること
+も可能である．
+
+この関数は，あくまでもカーネルのターゲット依存部の初期化処理を行うため
+のものである．アプリケーションに必要な初期化処理は，初期化ルーチンで行
+うのが基本であるが，システムのリセット後すぐに行う必要がある場合には，
+hardware_init_hookを用いる．
 
 (6-8-3) void call_exit_kernel(void)
 
-éã¿ã¹ã¯ã³ã³ãã­ã¹ãã«åãæãã¦ï¼exit_kernelã¸åå²ããé¢æ°ï¼ext_kerã
-ãå¼ã³åºãããï¼exit_kernelããã¯ãªã¿ã¼ã³ãããã¨ããªãããï¼ãã®é¢æ°ã«
-æ»ã£ã¦ãããã¨ã¯èããå¿
-è¦ããªãï¼
-
-éã¿ã¹ã¯ã³ã³ãã­ã¹ãã«åãæããã®ã¯ï¼çµäºå¦çã«ã¼ãã³ãï¼éã¿ã¹ã¯ã³ã³
-ãã­ã¹ãç¨ã®ã¹ã¿ãã¯ã§å®è¡ããããã§ããï¼çµäºå¦çã«ã¼ãã³ãã¿ã¹ã¯ç¨ã®
-ã¹ã¿ãã¯ã§å®è¡ããã¨ï¼åã¿ã¹ã¯ã®ã¹ã¿ãã¯é åã®ãµã¤ãºãæ±ºå®ããéã«ï¼çµ
-äºå¦çã«ã¼ãã³ãä½¿ç¨ããã¹ã¿ãã¯é åãèæ
-®ããªããã°ãªããªãï¼ããã«ã¯ï¼
-çµäºå¦çã«ã¼ãã³ãä½¿ç¨ããã¹ã¿ãã¯é åãå¤§ããå ´åã«åã¿ã¹ã¯ã®ã¹ã¿ãã¯
-é åãç¡é§ã«å¤§ããããªããã°ãªããªããã¨ã«å ãã¦ï¼æå³ããªãã¹ã¿ãã¯ãªã¼
-ãã¼ãã­ã¼ãçºçããå¯è½æ§ãé«ããã¨ããåé¡ãããï¼
-
-ãã®é¢æ°ã¯ï¼å
-¨å²è¾¼ã¿ã­ãã¯ç¶æ
-ã§å¼ã°ããããï¼å
-¨å²è¾¼ã¿ã­ãã¯ç¶æ
-ããå¼
-ã³åºããã¨ãã§ããªãé¢æ°ãå¼ã°ãªãããã«å®è£
-ããªããã°ãªããªãï¼
+非タスクコンテキストに切り換えて，exit_kernelへ分岐する関数．ext_kerか
+ら呼び出される．exit_kernelからはリターンすることがないため，この関数に
+戻ってくることは考える必要がない．
+
+非タスクコンテキストに切り換えるのは，終了処理ルーチンを，非タスクコン
+テキスト用のスタックで実行するためである．終了処理ルーチンをタスク用の
+スタックで実行すると，各タスクのスタック領域のサイズを決定する際に，終
+了処理ルーチンが使用するスタック領域を考慮しなければならない．これには，
+終了処理ルーチンが使用するスタック領域が大きい場合に各タスクのスタック
+領域を無駄に大きくしなければならないことに加えて，意図しないスタックオー
+バーフローが発生する可能性を高めるという問題がある．
+
+この関数は，全割込みロック状態で呼ばれるため，全割込みロック状態から呼
+び出すことができない関数を呼ばないように実装しなければならない．
 
 (6-8-4) void target_exit(void)
 
-ã¿ã¼ã²ããä¾å­é¨ã®çµäºå¦çãè¡ãé¢æ°ï¼ãã®é¢æ°ã¯ï¼ã«ã¼ãã«çµäºå¦çã®æ
-å¾ã«å¼ã³åºããï¼ãªã¿ã¼ã³ãã¦ã¯ãªããªãï¼ãã­ã»ããµã»ãããã»éçºç°å¢ä¾
-å­ã®çµäºå¦çãï¼ãããã®ä¾å­é¨ã«åãåãããã¨ãå¯è½ã§ããï¼
-
-ãã®é¢æ°ã§ã¯ï¼æåã«ï¼atexitã«ãã£ã¦ç»é²ãããé¢æ°ã¨ãã¹ãã©ã¯ã¿ãå¼ã³
-åºããã¨ãæå³ãã¦ããï¼æ¨æºçã«ã¯ï¼software_term_hookãå¼ã³åºãï¼
-software_term_hookãç¨æããã¦ããªãå ´åã¯ï¼ä½ãããªãï¼GNUéçºç°å¢ã§ã¯ï¼
-ãªã³ã«ã¹ã¯ãªããä¸­ã®weak definitionã«ããï¼software_term_hookãç¨æãã
-ã¦ããªãå ´åã®å¤ã0ã¨ãããã¨ã§ï¼ãããå®ç¾ã§ããï¼weak definitionã®æ©
-è½ãæããªãéçºç°å¢ã§ã¯ï¼software_term_hookãå¿
-ãå¼ã³åºããã¨ã«ããï¼
-
-ãã®é¢æ°ã¯ï¼å
-¨å²è¾¼ã¿ã­ãã¯ç¶æ
-ã§å¼ã°ããããï¼å
-¨å²è¾¼ã¿ã­ãã¯ç¶æ
-ããå¼
-ã³åºããã¨ãã§ããªãé¢æ°ãå¼ã°ãªãããã«å®è£
-ããªããã°ãªããªãï¼
-
-6.9 ã«ã¼ãã«å
-é¨ã®ãã¥ã¼ãã³ã°
-
-6.9.1 ãããããããµã¼ã
-
-(6-9-1-1) OMIT_BITMAP_SEARCHï¼ãªãã·ã§ã³ï¼
-(6-9-1-2) uint_t bitmap_search(uint16_t bitmap)ï¼ãªãã·ã§ã³ï¼
-
-ã¿ã¼ã²ããéä¾å­é¨ã§ï¼uint16_tåã®æ´æ°å¤ï¼bitmapï¼ä¸­ã®1ã®ãããã®å
-ï¼æ
-ãä¸ä½ï¼å³ï¼ã®ãã®ããµã¼ããï¼ãã®ãããçªå·ãè¿ãé¢æ°bitmap_searchãç¨
-æãã¦ããï¼ããã§ï¼ãããçªå·ã¯æä¸ä½ãããã0ã¨ãï¼bitmapã«0ãæå®ã
-ã¦ã¯ãªããªããã®ã¨ãã¦ããï¼
-
-ããããµã¼ãå½ä»¤ãæã¤ãã­ã»ããµã§ã¯ï¼bitmap_searchãï¼ããããµã¼ãå½ä»¤
-ãä½¿ãããã«æ¸ãç´ããæ¹ãå¹çãè¯ãå ´åãããï¼ãã®ãããªå ´åã«ã¯ï¼ã¿ã¼
-ã²ããä¾å­é¨ã§ããããµã¼ãå½ä»¤ãä½¿ã£ãbitmap_searchãå®ç¾©ãï¼
-OMIT_BITMAP_SEARCHããã¯ã­å®ç¾©ããï¼
-
-æ¨æºã©ã¤ãã©ãªã«ããããµã¼ãå½ä»¤ãç¨ããffsãããå ´åï¼bitmap_searchã
-(ffs(bitmap) - 1)ã«å®ç¾©ããã¨ããï¼
-
-(6-9-1-3) uint16_t PRIMAP_BIT(PRI pri)ï¼ãªãã·ã§ã³ï¼
-
-ããããµã¼ãå½ä»¤ã®ãµã¼ãæ¹åãéãªã©ã®çç±ã§ï¼åªå
-åº¦ã¨ãããã¨ã®å¯¾å¿ã
-å¤æ´ãããå ´åã«ã¯ï¼PRIMAP_BITããã¯ã­å®ç¾©ããï¼
-
-6.9.2 ããããã£ã¼ã«ã
-
-(6-9-2-1) BIT_FIELD_UINTï¼ãªãã·ã§ã³ï¼
-
-8ãããä»¥ä¸ã®å¹
-ã®ããããã£ã¼ã«ãã§ï¼ç¬¦å·ç¡ãæ´æ°å¤ãä¿æãããå ´åã«ç¨
-ããã¹ããã¼ã¿åï¼ããã©ã«ãã®å®ç¾©ã¯unsigned intã¨ãªã£ã¦ãããï¼ã¿ã¼ã²ã
-ãããã¼ã«ä¾å­ã§ï¼unsigned charã¾ãã¯unsigned shortã«å®ç¾©ããæ¹ãå¹çã
-è¯ãå ´åãããï¼
-
-(6-9-2-2) BIT_FIELD_BOOLï¼ãªãã·ã§ã³ï¼
-
-1ãããå¹
-ã®ããããã£ã¼ã«ãã§ï¼ãã¼ã«å¤ãä¿æãããå ´åã«ç¨ããã¹ããã¼
-ã¿åï¼ããã©ã«ãã§ã¯BIT_FIELD_UINTã¨åä¸ã«å®ç¾©ãã¦ãããï¼ãã¼ã«å¤ãä¿
-æãããã¨ãæç¤ºããããã«å¥ã®ååã¨ãã¦ããï¼
-
-(6-9-2-3) TBIT_TCB_PRIORITYï¼ãªãã·ã§ã³ï¼
-
-ç¾å¨åªå
-åº¦ï¼ããã³ï¼ãã¥ã¼ããã¯ã¹æ¡å¼µã«ããããã¼ã¹åªå
-åº¦ï¼ãä¿æãã
-ããã®TCBä¸­ã®ãã£ã¼ã«ãã®ãããæ°ï¼ããã©ã«ãã§ã¯8ãããã«å®ç¾©ãã¦ãã
-ãï¼ããä»¥å¤ã«å®ç¾©ãããå ´åã«ï¼ãããæ°ããã®ååã«ãã¯ã­å®ç¾©ããï¼
-
-6.10 ã«ã¼ãã«å®è£
-ã«é¢ãããã®ä»ã®å®ç¾©
-
-6.10.1 ã¿ã¼ã²ããä¾å­ã®ãªãã¸ã§ã¯ãå±æ§
-
-(6-10-1-1) TARGET_TSKATRï¼ãªãã·ã§ã³ï¼	ã¿ã¼ã²ããå®ç¾©ã®ã¿ã¹ã¯å±æ§
-(6-10-1-2) TARGET_ISRATRï¼ãªãã·ã§ã³ï¼	ã¿ã¼ã²ããå®ç¾©ã®ISRå±æ§
-(6-10-1-3) TARGET_INHATRï¼ãªãã·ã§ã³ï¼	ã¿ã¼ã²ããå®ç¾©ã®å²è¾¼ã¿ãã³ãã©å±æ§
-(6-10-1-4) TARGET_INTATRï¼ãªãã·ã§ã³ï¼	ã¿ã¼ã²ããå®ç¾©ã®å²è¾¼ã¿å±æ§
-(6-10-1-5) TARGET_EXCATRï¼ãªãã·ã§ã³ï¼	ã¿ã¼ã²ããå®ç¾©ã®CPUä¾å¤ãã³ãã©å±æ§
-
-åãªãã¸ã§ã¯ãã®å±æ§ãï¼ã¿ã¼ã²ããå®ç¾©ã«æ¡å¼µããå ´åã«ï¼è©²å½ãããªãã¸ã§
-ã¯ãå±æ§ãç¤ºãå¤æ°ã«ï¼æ¡å¼µã«ä½¿ç¨ãããããã®è«çåãå®ç¾©ããï¼ããã«ã
-ãï¼æ¡å¼µã«ä½¿ç¨ããããããè¨­å®ããã¦ããå ´åã«ï¼ã¨ã©ã¼ã«ãªãã®ãé²ãï¼
-
-ãªãï¼TOPPERSæ°ä¸ä»£ã«ã¼ãã«çµ±åä»æ§æ¸ã§ã¯ï¼å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ï¼ISRï¼
-å±æ§ãã¿ã¼ã²ããå®ç¾©ã§æ¡å¼µã§ããä»æ§ã¨ã¯ãªã£ã¦ããªãï¼
-
-6.10.2 ã¨ã©ã¼ãã§ãã¯æ¹æ³ã®æå®
-
-(6-10-2-1) TARGET_MIN_STKSZï¼ãªãã·ã§ã³ï¼
-
-ã¿ã¼ã²ããå®ç¾©ã§ï¼ã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãºã®æå°å¤ãè¨­å®ããå ´åã«ã¯ï¼ã
-ã®å¤æ°ãã¹ã¿ãã¯ãµã¤ãºã®æå°å¤ã«å®ç¾©ããï¼
-
-(6-10-2-2) TARGET_MIN_ISTKSZï¼ãªãã·ã§ã³ï¼
-
-ã¿ã¼ã²ããå®ç¾©ã§ï¼éã¿ã¹ã¯ã³ã³ãã­ã¹ãã®ã¹ã¿ãã¯ãµã¤ãºã®æå°å¤ãè¨­å®ã
-ãå ´åã«ã¯ï¼ãã®å¤æ°ãã¹ã¿ãã¯ãµã¤ãºã®æå°å¤ã«å®ç¾©ããï¼
-
-(6-10-2-3) CHECK_STKSZ_ALIGNï¼ãªãã·ã§ã³ï¼
-
-ã¹ã¿ãã¯é åã®ãµã¤ãºãããå¤ï¼ã¢ã©ã¤ã³åä½ï¼ã®åæ°ã§ãªããã°ãªããªãå ´
-åã«ï¼ãã®å¤æ°ãã¢ã©ã¤ã³åä½ã«å®ç¾©ããï¼ãã®å¤æ°ãå®ç¾©ãããã¨ã§ï¼
-kernel.tfããã³acre_tskï¼åççææ©è½æ¡å¼µããã±ã¼ã¸ã®ã¿ï¼ã«ããã¦ï¼ã¹ã¿ã
-ã¯é åã®ãµã¤ãºãæ­£ãããªãï¼ãã®å¤æ°ã«å®ç¾©ããå¤ã®åæ°ã§ãªãï¼å ´åã®ã¨
-ã©ã¼ããã§ãã¯ããããã«ãªãï¼ãã§ãã¯ãå¿
-è¦ãªãå ´åã«ã¯ï¼ãã®å¤æ°ãå®
-ç¾©ããªãï¼
-
-(6-10-2-4) CHECK_FUNC_ALIGNï¼ãªãã·ã§ã³ï¼	å¦çåä½ã®ã¢ã©ã¤ã³åä½
-(6-10-2-5) CHECK_FUNC_NONNULLï¼ãªãã·ã§ã³ï¼	å¦çåä½ã®éNULLãã§ãã¯
-(6-10-2-6) CHECK_STACK_ALIGNï¼ãªãã·ã§ã³ï¼	ã¹ã¿ãã¯é åã®ã¢ã©ã¤ã³åä½
-(6-10-2-7) CHECK_STACK_NONNULLï¼ãªãã·ã§ã³ï¼ã¹ã¿ãã¯é åã®éNULLãã§ãã¯
-(6-10-2-8) CHECK_MPF_ALIGNï¼ãªãã·ã§ã³ï¼	åºå®é·ã¡ã¢ãªãã¼ã«é åã®ã¢ã©ã¤ã³åä½
-(6-10-2-9) CHECK_MPF_NONNULLï¼ãªãã·ã§ã³ï¼åºå®é·ã¡ã¢ãªãã¼ã«é åã®éNULLãã§ãã¯
-
-å¦çåä½ï¼ã¹ã¿ãã¯é åï¼åºå®é·ã¡ã¢ãªãã¼ã«é åã®å
-é ­çªå°ãããå¤ï¼ã¢ã©
-ã¤ã³åä½ï¼ã®åæ°ã§ãªããã°ãªããªãå ´åã«ï¼ããããï¼CHECK_FUNC_ALIGNï¼
-CHECK_STACK_ALIGNï¼CHECK_MPF_ALIGNãã¢ã©ã¤ã³åä½ã«å®ç¾©ããï¼å¦çåä½ï¼
-ã¹ã¿ãã¯é åï¼åºå®é·ã¡ã¢ãªãã¼ã«é åã®å
-é ­çªå°ãNULLã§ãªããã®ãã§ãã¯
-ãè¡ãå ´åã«ã¯ï¼ããããCHECK_FUNC_NONNULLï¼CHECK_STACK_NONNULLï¼
-CHECK_MPF_NONNULLãå®ç¾©ããï¼
-
-(6-10-2-10) CHECK_MB_ALIGNï¼ãªãã·ã§ã³ï¼	ç®¡çé åã®ã¢ã©ã¤ã³åä½
-
-ã«ã¼ãã«å
-ã®ç®¡çé åï¼å
-·ä½çã«ã¯ï¼ãã¼ã¿ã­ã¥ã¼ç®¡çé åï¼åªå
-åº¦ãã¼ã¿
-ã­ã¥ã¼ç®¡çé åï¼åºå®é·ã¡ã¢ãªãã¼ã«ç®¡çé åï¼ã®å
-é ­çªå°ãããå¤ï¼ã¢ã©ã¤
-ã³åä½ï¼ã®åæ°ã§ãªããã°ãªããªãå ´åã«ï¼ãã®å¤æ°ãã¢ã©ã¤ã³åä½ã«å®ç¾©ã
-ãï¼åççææ©è½æ¡å¼µããã±ã¼ã¸ãä½¿ç¨ããªãå ´åã«ã¯ï¼å®ç¾©ããå¿
-è¦ããªãï¼
-
-6.10.3 éã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ã®ã¹ã¿ãã¯é å
+ターゲット依存部の終了処理を行う関数．この関数は，カーネル終了処理の最
+後に呼び出され，リターンしてはならない．プロセッサ・チップ・開発環境依
+存の終了処理を，それらの依存部に切り分けることも可能である．
+
+この関数では，最初に，atexitによって登録された関数とデストラクタを呼び
+出すことを意図しており，標準的には，software_term_hookを呼び出す．
+software_term_hookが用意されていない場合は，何もしない．GNU開発環境では，
+リンカスクリプト中のweak definitionにより，software_term_hookが用意され
+ていない場合の値を0とすることで，これを実現できる．weak definitionの機
+能を持たない開発環境では，software_term_hookを必ず呼び出すことにする．
+
+この関数は，全割込みロック状態で呼ばれるため，全割込みロック状態から呼
+び出すことができない関数を呼ばないように実装しなければならない．
+
+6.9 カーネル内部のチューニング
+
+6.9.1 ビットマップサーチ
+
+(6-9-1-1) OMIT_BITMAP_SEARCH（オプション）
+(6-9-1-2) uint_t bitmap_search(uint16_t bitmap)（オプション）
+
+ターゲット非依存部で，uint16_t型の整数値（bitmap）中の1のビットの内，最
+も下位（右）のものをサーチし，そのビット番号を返す関数bitmap_searchを用
+意している．ここで，ビット番号は最下位ビットを0とし，bitmapに0を指定し
+てはならないものとしている．
+
+ビットサーチ命令を持つプロセッサでは，bitmap_searchを，ビットサーチ命令
+を使うように書き直した方が効率が良い場合がある．このような場合には，ター
+ゲット依存部でビットサーチ命令を使ったbitmap_searchを定義し，
+OMIT_BITMAP_SEARCHをマクロ定義する．
+
+標準ライブラリにビットサーチ命令を用いたffsがある場合，bitmap_searchを
+(ffs(bitmap) - 1)に定義するとよい．
+
+(6-9-1-3) uint16_t PRIMAP_BIT(PRI pri)（オプション）
+
+ビットサーチ命令のサーチ方向が逆などの理由で，優先度とビットとの対応を
+変更したい場合には，PRIMAP_BITをマクロ定義する．
+
+6.9.2 ビットフィールド
+
+(6-9-2-1) BIT_FIELD_UINT（オプション）
+
+8ビット以下の幅のビットフィールドで，符号無し整数値を保持したい場合に用
+いるべきデータ型．デフォルトの定義はunsigned intとなっているが，ターゲッ
+トやツール依存で，unsigned charまたはunsigned shortに定義した方が効率が
+良い場合がある．
+
+(6-9-2-2) BIT_FIELD_BOOL（オプション）
+
+1ビット幅のビットフィールドで，ブール値を保持したい場合に用いるべきデー
+タ型．デフォルトではBIT_FIELD_UINTと同一に定義しているが，ブール値を保
+持することを明示するために別の名前としている．
+
+(6-9-2-3) TBIT_TCB_PRIORITY（オプション）
+
+現在優先度（および，ミューテックス拡張におけるベース優先度）を保持する
+ためのTCB中のフィールドのビット数．デフォルトでは8ビットに定義している
+が，それ以外に定義したい場合に，ビット数をこの名前にマクロ定義する．
+
+6.10 カーネル実装に関するその他の定義
+
+6.10.1 ターゲット依存のオブジェクト属性
+
+(6-10-1-1) TARGET_TSKATR（オプション）	ターゲット定義のタスク属性
+(6-10-1-2) TARGET_ISRATR（オプション）	ターゲット定義のISR属性
+(6-10-1-3) TARGET_INHATR（オプション）	ターゲット定義の割込みハンドラ属性
+(6-10-1-4) TARGET_INTATR（オプション）	ターゲット定義の割込み属性
+(6-10-1-5) TARGET_EXCATR（オプション）	ターゲット定義のCPU例外ハンドラ属性
+
+各オブジェクトの属性を，ターゲット定義に拡張する場合に，該当するオブジェ
+クト属性を示す変数に，拡張に使用するビットの論理和を定義する．これによ
+り，拡張に使用するビットが設定されている場合に，エラーになるのを防ぐ．
+
+なお，TOPPERS新世代カーネル統合仕様書では，割込みサービスルーチン（ISR）
+属性をターゲット定義で拡張できる仕様とはなっていない．
+
+6.10.2 エラーチェック方法の指定
+
+(6-10-2-1) TARGET_MIN_STKSZ（オプション）
+
+ターゲット定義で，タスクのスタックサイズの最小値を設定する場合には，こ
+の変数をスタックサイズの最小値に定義する．
+
+(6-10-2-2) TARGET_MIN_ISTKSZ（オプション）
+
+ターゲット定義で，非タスクコンテキストのスタックサイズの最小値を設定す
+る場合には，この変数をスタックサイズの最小値に定義する．
+
+(6-10-2-3) CHECK_STKSZ_ALIGN（オプション）
+
+スタック領域のサイズがある値（アライン単位）の倍数でなければならない場
+合に，この変数をアライン単位に定義する．この変数を定義することで，
+kernel.tfおよびacre_tsk（動的生成機能拡張パッケージのみ）において，スタッ
+ク領域のサイズが正しくない（この変数に定義した値の倍数でない）場合のエ
+ラーをチェックするようになる．チェックが必要ない場合には，この変数を定
+義しない．
+
+(6-10-2-4) CHECK_FUNC_ALIGN（オプション）	処理単位のアライン単位
+(6-10-2-5) CHECK_FUNC_NONNULL（オプション）	処理単位の非NULLチェック
+(6-10-2-6) CHECK_STACK_ALIGN（オプション）	スタック領域のアライン単位
+(6-10-2-7) CHECK_STACK_NONNULL（オプション）スタック領域の非NULLチェック
+(6-10-2-8) CHECK_MPF_ALIGN（オプション）	固定長メモリプール領域のアライン単位
+(6-10-2-9) CHECK_MPF_NONNULL（オプション）固定長メモリプール領域の非NULLチェック
+
+処理単位／スタック領域／固定長メモリプール領域の先頭番地がある値（アラ
+イン単位）の倍数でなければならない場合に，それぞれ，CHECK_FUNC_ALIGN／
+CHECK_STACK_ALIGN／CHECK_MPF_ALIGNをアライン単位に定義する．処理単位／
+スタック領域／固定長メモリプール領域の先頭番地がNULLでないかのチェック
+を行う場合には，それぞれCHECK_FUNC_NONNULL／CHECK_STACK_NONNULL／
+CHECK_MPF_NONNULLを定義する．
+
+(6-10-2-10) CHECK_MB_ALIGN（オプション）	管理領域のアライン単位
+
+カーネル内の管理領域（具体的には，データキュー管理領域，優先度データ
+キュー管理領域，固定長メモリプール管理領域）の先頭番地がある値（アライ
+ン単位）の倍数でなければならない場合に，この変数をアライン単位に定義す
+る．動的生成機能拡張パッケージを使用しない場合には，定義する必要がない．
+
+6.10.3 非タスクコンテキスト用のスタック領域
 
 (6-10-3-1) DEFAULT_ISTKSZ
 
-DEF_ICSã«ããéã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ã®ã¹ã¿ãã¯é åãæå®ãããªãå ´åã®ï¼
-ããã©ã«ãã®ã¹ã¿ãã¯é åã®ãµã¤ãºï¼
-
-(6-10-3-2) DEFAULT_ISTKï¼ãªãã·ã§ã³ï¼
-
-DEF_ICSã«ããéã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ã®ã¹ã¿ãã¯é åãæå®ãããªãå ´åã®ï¼
-ããã©ã«ãã®ã¹ã¿ãã¯é åã®å
-é ­çªå°ï¼ãã®ãã¯ã­ãå®ç¾©ãããªãå ´åã«ã¯ï¼
-ãµã¤ãºãDEFAULT_ISTKSZã®ã¹ã¿ãã¯é åãï¼é
-åã«ããç¢ºä¿ãããï¼
-
-(6-10-3-3) STK_T *TOPPERS_ISTKPT(STK_T *istk, SIZE istksz)ï¼ãªãã·ã§ã³ï¼
-
-éã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ã®ã¹ã¿ãã¯ãã¤ã³ã¿ã®åæå¤ãä¿æããå¤æ°ï¼istkptï¼
-ãç¨ããå ´åã«ï¼ãã®ã·ã³ãã«ã«ï¼ã¹ã¿ãã¯é åã®å
-é ­çªå°ï¼istkï¼ã¨ã¹ã¿ã
-ã¯é åã®ãµã¤ãºï¼istkszï¼ããï¼ã¹ã¿ãã¯ãã¤ã³ã¿ã®åæå¤ãæ±ãããã¯ã­ã
-å®ç¾©ããï¼
-
-6.10.4 ç©ºã©ãã«ã®å®ç¾©
-
-(6-10-4-1) TOPPERS_EMPTY_LABEL(type, symbol)ï¼ãªãã·ã§ã³ï¼
-
-ãªã³ã¯ã¨ã©ã¼ãé²ãããã«ï¼ãã¼ã¿åtypeã®é
-åã§ããå¤æ°symbolã«å®ç¾©ãä¸
-ããããã®ãã¯ã­ï¼ä¸ããå®ç¾©ãåç
-§ããããã¨ã¯ãªãããï¼ã©ã®ãããªå®ç¾©
-ãä¸ãã¦ãããï¼
-
-ããã©ã«ãã§ã¯ï¼symbolãï¼è¦ç´ åãtypeã§ãµã¤ãºã0ã®é
-åã«å®ç¾©ãã¦ããï¼
-ãµã¤ãºã0ã®é
-åãã¨ã©ã¼ã¨ãªããªãã³ã³ãã¤ã©ï¼GCCã¯ããã«è©²å½ï¼ãç¨ãã
-å ´åã«ã¯ï¼ã¿ã¼ã²ããä¾å­é¨ã§å®ç¾©ããå¿
-è¦ã¯ãªãï¼
-
-6.11 ãã¬ã¼ã¹ã­ã°æ©è½ã«é¢ããè¨­å®
-
-ASPã«ã¼ãã«ã®ã½ã¼ã¹ã³ã¼ãã«ã¯ï¼ã«ã¼ãã«ã®å®è¡ãã¬ã¼ã¹ã­ã°ãåå¾ãããã
-ã®ãã¯ã­ç­ãåãè¾¼ãã§ããï¼ããã©ã«ãã§ã¯ï¼ãããã®ãã¯ã­ã¯ç©ºã«å®ç¾©ã
-ãã¦ãã¬ã¼ã¹ã­ã°ã®åå¾ã¯è¡ããªããï¼ãããã®ãã¯ã­ãé©åã«å®ç¾©ãããã¨
-ã§ãã¬ã¼ã¹ã­ã°ã®åå¾ãè¡ããã¨ãã§ããï¼
-
-6.11.1 åå¾ã§ãããã¬ã¼ã¹ã­ã°ã®ç¨®é¡ã¨ãã¯ã­
-
-åå¾ã§ãããã¬ã¼ã¹ã­ã°ã®ç¨®é¡ã¨ï¼ãããåå¾ããããã«å®ç¾©ãããã¯ã­ã¯æ¬¡
-ã®éãã§ããï¼
-
-(a) ã«ã¼ãã«ã®åä½éå§ã¨çµäº
-
-æ¬¡ã®ãã¯ã­ãå®ç¾©ãããã¨ã§ï¼ã«ã¼ãã«ã®åä½éå§æã¨çµäºæã®ãã¬ã¼ã¹ã­ã°
-ãåå¾ãããã¨ãã§ããï¼
-
-	LOG_KER_ENTER		ã«ã¼ãã«ãåä½ãéå§ããç´åï¼åæåã®å®äºå¾ï¼
-	LOG_KER_LEAVE		ã«ã¼ãã«ã®çµäºï¼ext_kerï¼ãå¼ã°ããç´å¾ï¼çµäºå¦
-						çã®å®è¡åï¼
-
-(b) å¦çåä½ã®å®è¡éå§ã¨çµäº
-
-æ¬¡ã®ãã¯ã­ãå®ç¾©ãããã¨ã§ï¼å²è¾¼ã¿ãã³ãã©ï¼INHï¼ï¼å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ã
-ã³ï¼ISRï¼ï¼å¨æãã³ãã©ï¼CYCï¼ï¼ã¢ã©ã¼ã ãã³ãã©ï¼ALMï¼ï¼CPUä¾å¤ãã³ã
-ã©ï¼EXCï¼ï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ï¼TEXï¼ã®å®è¡éå§åã¨çµäºå¾ã®ãã¬ã¼ã¹
-ã­ã°ãåå¾ãããã¨ãã§ããï¼
-
-	LOG_<å¦çåä½ç¥å·>_ENTER	å¦çåä½ã®å®è¡éå§ç´å
-	LOG_<å¦çåä½ç¥å·>_LEAVE	å¦çåä½ã®çµäºç´å¾
-
-å²è¾¼ã¿ãã³ãã©ã¯ï¼ã¢ããªã±ã¼ã·ã§ã³ãç»é²ãããã®ã®ã¿ãå¯¾è±¡ã¨ãï¼å²è¾¼ã¿
-ãµã¼ãã¹ã«ã¼ãã³ãå¼ã³åºãããã«ã«ã¼ãã«å
-ã«çæããããã®ã¯å¯¾è±¡ã¨ããª
-ãï¼ã¿ã¹ã¯ã®å®è¡éå§ã¨çµäºã¯ï¼ä»ã®æ¹æ³ã§åå¾ã§ããããï¼ãã®æ¹æ³ã¯ç¨æ
-ãã¦ããªãï¼
-
-ãªãï¼å²è¾¼ã¿ãã³ãã©ã¨CPUä¾å¤ãã³ãã©ã®å®è¡éå§ã¨çµäºã®ãã¬ã¼ã¹ã­ã°åå¾
-ã¯ï¼ã¿ã¼ã²ããä¾å­é¨ã§å®è£
-ããå¿
-è¦ãããï¼è©³ããã¯ï¼ã6.2 ãã¬ã¼ã¹ã­ã°
-æ©è½ã¸ã®å¯¾å¿ãã6.6.1 å²è¾¼ã¿ãã³ãã©ã®åºå
-¥å£å¦çãã6.7.1 CPUä¾å¤ãã³ã
-ã©ã®åºå
-¥å£å¦çãã®ç¯ãåç
-§ãããã¨ï¼
-
-(c) ã¿ã¹ã¯ç¶æ
-ã®å¤å
-
-æ¬¡ã®ãã¯ã­ãå®ç¾©ãããã¨ã§ï¼ã¿ã¹ã¯ç¶æ
-ãå¤åããæã®ãã¬ã¼ã¹ã­ã°ãåå¾
-ãããã¨ãã§ããï¼ãã ãï¼å®è¡ç¶æ
-ã¨å®è¡å¯è½ç¶æ
-ã®éã®é·ç§»ã¯ï¼ä»ã®æ¹æ³
-ã§åå¾ã§ããããï¼ãã®ãã¯ã­ã§ã¯åå¾ã§ããªãï¼
-
-	LOG_TSKSTAT		ã¿ã¹ã¯ç¶æ
-ã®å¤å
-
-(d) ãã£ã¹ãããã£ã®å®è¡éå§ã¨çµäº
-
-æ¬¡ã®ãã¯ã­ãå®ç¾©ãããã¨ã§ï¼ãã£ã¹ãããã£ãå®è¡éå§ããæã¨ï¼çµäºãã
-æã®ãã¬ã¼ã¹ã­ã°ãåå¾ãããã¨ãã§ããï¼
-
-	LOG_DSP_ENTER	ãã£ã¹ãããã£ã®å®è¡éå§
-	LOG_DSP_LEAVE	ãã£ã¹ãããã£ã®çµäº
-
-ãã£ã¹ãããã£ã®å®è¡éå§ã¯ï¼ã¿ã¹ã¯ãå®è¡ç¶æ
-ããå®è¡å¯è½ç¶æ
-ã«é·ç§»ãã
-ã¿ã¤ãã³ã°ã§ããããï¼å®è¡å¯è½ç¶æ
-ã¸é·ç§»ããã¿ã¹ã¯ã®TCBã¸ã®ãã¤ã³ã¿ãã
-ã©ã¡ã¼ã¿ã¨ããï¼éã«ï¼ãã£ã¹ãããã£ã®çµäºã¯ï¼ã¿ã¹ã¯ãå®è¡å¯è½ç¶æ
-ãã
-å®è¡ç¶æ
-ã«é·ç§»ããã¿ã¤ãã³ã°ã§ããããï¼å®è¡ç¶æ
-ã¸é·ç§»ããã¿ã¹ã¯ã®TCBã¸
-ã®ãã¤ã³ã¿ããã©ã¡ã¼ã¿ã¨ããï¼
-
-ASPã«ã¼ãã«ã§ã¯ï¼å®è¡ã§ããã¿ã¹ã¯ããªãï¼ã«ã¼ãã«ãã¢ã¤ãã«ç¶æ
-ã«ãªãå ´
-åã«ã¯ï¼ãã£ã¹ãããã£ã®ä¸­ã«çã¾ãï¼ãã®ããï¼ã¢ã¤ãã«ç¶æ
-ã¸ã®é·ç§»ã¨ã¢
-ã¤ãã«ç¶æ
-ããä»ã®ç¶æ
-ã¸ã®é·ç§»ã¯ï¼ãã®ãã¯ã­ã§ã¯åå¾ã§ããªãï¼
-
-ãªãï¼ãã£ã¹ãããã£ã®å®è¡éå§ã¨çµäºã®ãã¬ã¼ã¹ã­ã°åå¾ã¯ï¼ã¿ã¼ã²ããä¾
-å­é¨ã§å®è£
-ããå¿
-è¦ãããï¼è©³ããã¯ï¼ã6.2 ãã¬ã¼ã¹ã­ã°æ©è½ã¸ã®å¯¾å¿ãã¨
-ã6.5.2 ãã£ã¹ãããã£æ¬ä½ãã®ç¯ãåç
-§ãããã¨ï¼
-
-(e) ãµã¼ãã¹ã³ã¼ã«ã®å
-¥å£ã¨åºå£
-
-æ¬¡ã®ãã¯ã­ãå®ç¾©ãããã¨ã§ï¼åãµã¼ãã¹ã³ã¼ã«ã®å
-¥å£ã¨åºå£ã®ãã¬ã¼ã¹ã­ã°
-ãåå¾ãããã¨ãã§ããï¼
-
-	LOG_<ãµã¼ãã¹ã³ã¼ã«ã®å¤§æå­è¡¨è¨>_ENTER		ãµã¼ãã¹ã³ã¼ã«åã®å
-¥å£
-	LOG_<ãµã¼ãã¹ã³ã¼ã«ã®å¤§æå­è¡¨è¨>_LEAVE		ãµã¼ãã¹ã³ã¼ã«åã®åºå£
-
-ããããã®ãã¯ã­ã®åç§°ããã©ã¡ã¼ã¿ã®è©³ç´°ã«ã¤ãã¦ã¯ï¼ã«ã¼ãã«ã®ã½ã¼ã¹ã³ã¼
-ããåç
-§ãããã¨ï¼
-
-6.11.2 ãã¬ã¼ã¹ã­ã°è¨é²ã®ãµã³ãã«ã³ã¼ã
-
-ãã¬ã¼ã¹ã­ã°ãè¨é²ããæ¹æ³ã®ä¸ä¾ã¨ãã¦ï¼ã¡ã¢ãªä¸ã«ãã¬ã¼ã¹ã­ã°ãè¨é²ã
-ãããã®ãµã³ãã«ã³ã¼ããarch/logtraceãã£ã¬ã¯ããªã«ç¨æãã¦ããï¼ãã®ãµ
-ã³ãã«ã³ã¼ãã¯ï¼ã·ã¹ãã ã­ã°æ©è½ã¨åæ§ã®ãã¬ã¼ã¹ã­ã°æ©è½ãç¨æãï¼ãã¬ã¼
-ã¹ã­ã°æ
-å ±ãã¡ã¢ãªä¸ã«è¨é²ããã¨ã¨ãã«ï¼ãããèª­ã¿åºãã¦è¡¨ç¤ºããæ©è½ã
-å®ç¾ãã¦ããï¼
-
-ãã®ãµã³ãã«ã³ã¼ããçµã¿è¾¼ãæ¹æ³ã¯æ¬¡ã®éãã§ããï¼
-
-(1) target_config.hããã³target_syssvc.hã«ï¼æ¬¡ã®è¨è¿°ãè¿½å ããï¼
+DEF_ICSにより非タスクコンテキスト用のスタック領域が指定されない場合の，
+デフォルトのスタック領域のサイズ．
+
+(6-10-3-2) DEFAULT_ISTK（オプション）
+
+DEF_ICSにより非タスクコンテキスト用のスタック領域が指定されない場合の，
+デフォルトのスタック領域の先頭番地．このマクロが定義されない場合には，
+サイズがDEFAULT_ISTKSZのスタック領域が，配列により確保される．
+
+(6-10-3-3) STK_T *TOPPERS_ISTKPT(STK_T *istk, SIZE istksz)（オプション）
+
+非タスクコンテキスト用のスタックポインタの初期値を保持する変数（istkpt）
+を用いる場合に，このシンボルに，スタック領域の先頭番地（istk）とスタッ
+ク領域のサイズ（istksz）から，スタックポインタの初期値を求めるマクロを
+定義する．
+
+6.10.4 空ラベルの定義
+
+(6-10-4-1) TOPPERS_EMPTY_LABEL(type, symbol)（オプション）
+
+リンクエラーを防ぐために，データ型typeの配列である変数symbolに定義を与
+えるためのマクロ．与えた定義が参照されることはないため，どのような定義
+を与えてもよい．
+
+デフォルトでは，symbolを，要素型がtypeでサイズが0の配列に定義している．
+サイズが0の配列がエラーとならないコンパイラ（GCCはこれに該当）を用いる
+場合には，ターゲット依存部で定義する必要はない．
+
+6.11 トレースログ機能に関する設定
+
+ASPカーネルのソースコードには，カーネルの実行トレースログを取得するため
+のマクロ等が埋め込んである．デフォルトでは，これらのマクロは空に定義さ
+れてトレースログの取得は行わないが，これらのマクロを適切に定義すること
+でトレースログの取得を行うことができる．
+
+6.11.1 取得できるトレースログの種類とマクロ
+
+取得できるトレースログの種類と，それを取得するために定義するマクロは次
+の通りである．
+
+(a) カーネルの動作開始と終了
+
+次のマクロを定義することで，カーネルの動作開始時と終了時のトレースログ
+を取得することができる．
+
+	LOG_KER_ENTER		カーネルが動作を開始する直前（初期化の完了後）
+	LOG_KER_LEAVE		カーネルの終了（ext_ker）が呼ばれた直後（終了処
+						理の実行前）
+
+(b) 処理単位の実行開始と終了
+
+次のマクロを定義することで，割込みハンドラ（INH），割込みサービスルーチ
+ン（ISR），周期ハンドラ（CYC），アラームハンドラ（ALM），CPU例外ハンド
+ラ（EXC），タスク例外処理ルーチン（TEX）の実行開始前と終了後のトレース
+ログを取得することができる．
+
+	LOG_<処理単位略号>_ENTER	処理単位の実行開始直前
+	LOG_<処理単位略号>_LEAVE	処理単位の終了直後
+
+割込みハンドラは，アプリケーションが登録したもののみを対象とし，割込み
+サービスルーチンを呼び出すためにカーネル内に生成されるものは対象としな
+い．タスクの実行開始と終了は，他の方法で取得できるため，この方法は用意
+していない．
+
+なお，割込みハンドラとCPU例外ハンドラの実行開始と終了のトレースログ取得
+は，ターゲット依存部で実装する必要がある．詳しくは，「6.2 トレースログ
+機能への対応」「6.6.1 割込みハンドラの出入口処理」「6.7.1 CPU例外ハンド
+ラの出入口処理」の節を参照すること．
+
+(c) タスク状態の変化
+
+次のマクロを定義することで，タスク状態が変化した時のトレースログを取得
+することができる．ただし，実行状態と実行可能状態の間の遷移は，他の方法
+で取得できるため，このマクロでは取得できない．
+
+	LOG_TSKSTAT		タスク状態の変化
+
+(d) ディスパッチャの実行開始と終了
+
+次のマクロを定義することで，ディスパッチャが実行開始する時と，終了する
+時のトレースログを取得することができる．
+
+	LOG_DSP_ENTER	ディスパッチャの実行開始
+	LOG_DSP_LEAVE	ディスパッチャの終了
+
+ディスパッチャの実行開始は，タスクが実行状態から実行可能状態に遷移する
+タイミングであるため，実行可能状態へ遷移するタスクのTCBへのポインタをパ
+ラメータとする．逆に，ディスパッチャの終了は，タスクが実行可能状態から
+実行状態に遷移するタイミングであるため，実行状態へ遷移するタスクのTCBへ
+のポインタをパラメータとする．
+
+ASPカーネルでは，実行できるタスクがなく，カーネルがアイドル状態になる場
+合には，ディスパッチャの中に留まる．そのため，アイドル状態への遷移とア
+イドル状態から他の状態への遷移は，このマクロでは取得できない．
+
+なお，ディスパッチャの実行開始と終了のトレースログ取得は，ターゲット依
+存部で実装する必要がある．詳しくは，「6.2 トレースログ機能への対応」と
+「6.5.2 ディスパッチャ本体」の節を参照すること．
+
+(e) サービスコールの入口と出口
+
+次のマクロを定義することで，各サービスコールの入口と出口のトレースログ
+を取得することができる．
+
+	LOG_<サービスコールの大文字表記>_ENTER		サービスコール名の入口
+	LOG_<サービスコールの大文字表記>_LEAVE		サービスコール名の出口
+
+それぞれのマクロの名称やパラメータの詳細については，カーネルのソースコー
+ドを参照すること．
+
+6.11.2 トレースログ記録のサンプルコード
+
+トレースログを記録する方法の一例として，メモリ上にトレースログを記録す
+るためのサンプルコードをarch/logtraceディレクトリに用意している．このサ
+ンプルコードは，システムログ機能と同様のトレースログ機能を用意し，トレー
+スログ情報をメモリ上に記録するとともに，それを読み出して表示する機能を
+実現している．
+
+このサンプルコードを組み込む方法は次の通りである．
+
+(1) target_config.hおよびtarget_syssvc.hに，次の記述を追加する．
 
 	#ifdef TOPPERS_ENABLE_TRACE
@@ -3655,5 +2913,5 @@
 	#endif /* TOPPERS_ENABLE_TRACE */
 
-(2) Makefile.targetã«ï¼æ¬¡ã®è¨è¿°ãè¿½å ããï¼
+(2) Makefile.targetに，次の記述を追加する．
 
 	ifeq ($(ENABLE_TRACE),true)
@@ -3663,47 +2921,36 @@
 	endif
 
-(3) ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã«ã§ï¼bssã»ã¯ã·ã§ã³ã®ã¯ãªã¢ãçç¥ãã¦ããå ´å
-    ã«ã¯ï¼trace_modeãTRACE_STOPï¼ï¼0ï¼ã«åæåããã³ã¼ããè¿½å ããï¼ã
-    ãã¯ï¼ãã¬ã¼ã¹ã­ã°æ©è½ãåæåãããåã«æ¸ãè¾¼ã¾ãããã¬ã¼ã¹ã­ã°ã
-    ç¡è¦ããããã§ããï¼
-
-ãã®ãµã³ãã«ã³ã¼ããç¨ãã¦ï¼ãã¬ã¼ã¹ã­ã°ãè¨é²ã»ãã³ãããæ¹æ³ã®ä¾ã«ã¤
-ãã¦ã¯ï¼ãTOPPERS/ASPã«ã¼ãã« ã¦ã¼ã¶ã¼ãºããã¥ã¢ã«ãã®ã11.6 ãã¬ã¼ã¹ã­
-ã°è¨é²ã®ãµã³ãã«ã³ã¼ãã®ä½¿ç¨æ¹æ³ãã®ç¯ãåç
-§ãããã¨ï¼
-
-ãªãï¼ãã®ãµã³ãã«ã³ã¼ãã§ã¯ï¼ãã£ã¹ãããã£ã®åºå£ï¼ã¿ã¹ã¯ã®ç¶æ
-é·ç§»ï¼
-ã·ã¹ãã ã­ã°ã®åºåã®3ã¤ã®ãã¬ã¼ã¹ã­ã°ã®ã¿ãè¨é²ãã¦ããï¼ä»ã®ãã¬ã¼ã¹ã­
-ã°ãè¨é²ãããå ´åã«ã¯ï¼trace_config.hï¼ããã³trace_dump.cï¼ãä¿®æ­£ãã
-å¿
-è¦ãããï¼ãªãï¼ã«ã¼ãã«ã®ãã¬ã¼ã¹ã­ã°ãç¶²ç¾
-çã«è¨é²ããããã®ã³ã¼ã
-ã¯ï¼TLVï¼TraceLogVisualizerï¼ã®é
-å¸ããã±ã¼ã¸ã«å«ã¾ãã¦ããï¼
-
-6.12 ã«ã¼ãã«å®è£
-ã®ã¿ã¼ã²ããä¾å­é¨ã®ããã®ãªãã¼ã è¨è¿°
-
-ã«ã¼ãã«å
-é¨ã«éãã¦ä½¿ãããé¢æ°ãå¤æ°ãªã©ã®åç§°ã§ï¼ãªãã¸ã§ã¯ããã¡ã¤
-ã«ã®ã·ã³ãã«è¡¨ã«ç»é²ããã¦å¤é¨ããåç
-§ã§ããåç§°ã¯ï¼Cè¨èªã¬ãã«ã§ï¼å
-é ­
-ã"_kernel_"ã¾ãã¯"_KERNEL_"ã§ããåç§°ã¨ããªããã°ãªããªããï¼ASPã«ã¼ã
-ã«ã§ã¯ï¼ã½ã¼ã¹ã³ã¼ããã³ã³ãã¯ãã«ä¿ã¡ã¤ã¤ãããå®ç¾ããããã«ï¼ãªãã¼
-ã è¨è¿°ãã¡ã¤ã«ãå°å
-¥ãã¦ããï¼
-
-å
-·ä½çã«ã¯ï¼ãªãã¼ã ãã¹ãåç§°ããªã¹ãã¢ããããxxx_rename.defãç¨æãï¼
-ãã®ãã¡ã¤ã«ãããã¼ã«ï¼utils/genrenameï¼ã«ããï¼åç§°ããªãã¼ã ãããã
-ã®ãã¯ã­å®ç¾©ãå«ãxxx_rename.hã¨ï¼ãããã®ãã¯ã­å®ç¾©ãè§£é¤ããããã®
-xxx_unrename.hãçæããï¼ãã¼ã«ã®èµ·åæ¹æ³ã¯æ¬¡ã®éãã§ããï¼
+(3) スタートアップモジュールで，bssセクションのクリアを省略している場合
+    には，trace_modeをTRACE_STOP（＝0）に初期化するコードを追加する．こ
+    れは，トレースログ機能が初期化される前に書き込まれるトレースログを
+    無視するためである．
+
+このサンプルコードを用いて，トレースログを記録・ダンプする方法の例につ
+いては，「TOPPERS/ASPカーネル ユーザーズマニュアル」の「11.6 トレースロ
+グ記録のサンプルコードの使用方法」の節を参照すること．
+
+なお，このサンプルコードでは，ディスパッチャの出口，タスクの状態遷移，
+システムログの出力の3つのトレースログのみを記録している．他のトレースロ
+グを記録したい場合には，trace_config.h（およびtrace_dump.c）を修正する
+必要がある．なお，カーネルのトレースログを網羅的に記録するためのコード
+は，TLV（TraceLogVisualizer）の配布パッケージに含まれている．
+
+6.12 カーネル実装のターゲット依存部のためのリネーム記述
+
+カーネル内部に閉じて使われる関数や変数などの名称で，オブジェクトファイ
+ルのシンボル表に登録されて外部から参照できる名称は，C言語レベルで，先頭
+が"_kernel_"または"_KERNEL_"である名称としなければならないが，ASPカーネ
+ルでは，ソースコードをコンパクトに保ちつつこれを実現するために，リネー
+ム記述ファイルを導入している．
+
+具体的には，リネームすべき名称をリストアップしたxxx_rename.defを用意し，
+このファイルからツール（utils/genrename）により，名称をリネームするため
+のマクロ定義を含むxxx_rename.hと，それらのマクロ定義を解除するための
+xxx_unrename.hを生成する．ツールの起動方法は次の通りである．
 
 	% genrename xxx
 
-xxx_rename.defã«ã¯ï¼ãªãã¼ã ãã¹ãåç§°ã1è¡ã«1ã¤è¨è¿°ããï¼xxxxã¨ããå
-ç§°ãè¨è¿°ããã¦ããå ´åï¼xxx_rename.hã«ã¯æ¬¡ã®ãããªè¨è¿°ãçæãããï¼
+xxx_rename.defには，リネームすべき名称を1行に1つ記述する．xxxxという名
+称が記述されている場合，xxx_rename.hには次のような記述が生成される．
 
 #define xxxx				_kernel_xxxx
@@ -3712,5 +2959,5 @@
 #endif /* TOPPERS_LABEL_ASM */
 
-ã¾ãï¼xxx_unrename.hã«ã¯æ¬¡ã®ãããªè¨è¿°ãçæãããï¼
+また，xxx_unrename.hには次のような記述が生成される．
 
 #undef xxxx
@@ -3719,90 +2966,79 @@
 #endif /* TOPPERS_LABEL_ASM */
 
-xxx_rename.defã®ä¸­ã«ã¯ï¼ä»ã®ãªãã¼ã è¨è¿°ãåãè¾¼ãããã«ï¼ãINCLUDE
-"yyy"ãã¾ãã¯ãINCLUDE <yyy>ãã¨ããè¨è¿°ãå«ãããã¨ãã§ããï¼ãã®è¨è¿°
-ãããã¦ããå ´åï¼xxx_rename.hã«ã¯ã#include "yyy_rename.h"ãã¾ãã¯
-ã#include <yyy_rename.h>ãã¨ããè¨è¿°ãï¼xxx_unrename.hã«ã¯ã#include
-"yyy_unrename.h"ãã¾ãã¯ã#include <yyy_unrename.h>ãã¨ããè¨è¿°ãçæã
-ããï¼
-
-xxx_rename.defã®ä¸­ã®"#"ã§å§ã¾ãè¡ã¯ã³ã¡ã³ãã¨ãã¦èª­ã¿é£ã°ãããï¼ã¾ãï¼
-ç©ºè¡ãç¡è¦ãããï¼
-
-ã«ã¼ãã«ã®ã¿ã¼ã²ããéä¾å­é¨ã§ä½¿ãããåç§°ããªãã¼ã ããããã«ï¼kernel
-ãã£ã¬ã¯ããªã«ï¼kernel_rename.defã¨ï¼ããããçæããkernel_rename.hã
-ãã³kernel_unrename.hãç¨æããã¦ããï¼kernel_rename.defã«ã¯ï¼
-ãINCLUDE "target"ãã¨ããè¨è¿°ãå«ã¾ãã¦ããï¼ã¿ã¼ã²ããä¾å­é¨ã®ãªãã¼
-ã è¨è¿°ãåãè¾¼ãããã«ãªã£ã¦ããï¼ã¿ã¼ã²ããä¾å­é¨ã§å®ç¾©ãï¼ã¿ã¼ã²ãã
-éä¾å­é¨ã§åç
-§ãããåç§°ã¯ï¼ã¿ã¼ã²ããä¾å­é¨ã®ãªãã¼ã è¨è¿°ã«å«ããï¼
-
-ã¿ã¼ã²ããä¾å­é¨ã§ã¯ï¼ã¿ã¼ã²ããä¾å­é¨ã§ä½¿ãããåç§°ããªãã¼ã ãããã
-ã«ï¼target_rename.defã¨ï¼ããããçæããtarget_rename.hããã³
-target_unrename.hãç¨æããï¼ã¿ã¼ã²ããä¾å­é¨ãããã­ã»ããµã»ãããã»é
-çºç°å¢ä¾å­é¨ãåãåããå ´åã«ã¯ï¼target_rename.defã«INCLUDEè¨è¿°ãå
-¥ãï¼
-ãã­ã»ããµã»ãããã»éçºç°å¢ä¾å­é¨ã®ãªãã¼ã è¨è¿°ãåãè¾¼ãããã«ããï¼
-
-6.13 ã¿ã¤ããã©ã¤ã
-
-ã¿ã¤ããã©ã¤ãã¯ï¼ã«ã¼ãã«ã«ã¿ã¤ã ãã£ãã¯ãéç¥ããããã®ã¿ã¤ããã©ã¤
-ãã§ããï¼
-
-6.13.1 ã¿ã¤ããã©ã¤ãã®ãã¡ã¤ã«æ§æ
-
-ã¿ã¤ããã©ã¤ããçµã¿è¾¼ãããã®éçAPIãè¨è¿°ããã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼
-ã·ã§ã³ãã¡ã¤ã«ãï¼target_timer.cfgã«ç¨æããï¼ãã®ãã¡ã¤ã«ã«ã¯ï¼ã¿ã¤ã
-ãã©ã¤ããåæåããããã®åæåã«ã¼ãã³ã®è¿½å ï¼ã¿ã¤ããã©ã¤ããçµäºã
-ããããã®çµäºå¦çã«ã¼ãã³ã®è¿½å ï¼ã¿ã¤ãå²è¾¼ã¿ã®ããã®å²è¾¼ã¿ãã³ãã©ã®
-å®ç¾©ï¼ã¾ãã¯ï¼å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ã®è¿½å ï¼ï¼ã¿ã¤ãå²è¾¼ã¿ã®ããã®å²è¾¼
-ã¿è¦æ±ã©ã¤ã³ã®å±æ§ã®è¨­å®ã®éçAPIãªã©ãå«ããã¨ã«ãªãï¼
-
-ã¿ã¤ããã©ã¤ããå¼ã³åºãããã«å¿
-è¦ãªå®ç¾©ãå«ãããããã¡ã¤ã«ãï¼
-target_timer.hã«ç¨æããï¼ã¾ãï¼ã¿ã¤ããã©ã¤ãã®å®è£
-ãã¡ã¤ã«ã
-target_timer.cã«ç¨æããï¼
-
-ã¿ã¤ã ãã£ãã¯ã®éç¥ã«ããè¡ãå¦çã®å¤ãã¯ï¼ã¿ã¹ã¯ã®èµ·åãå¾
-ã¡è§£é¤ãè¡
-ããã®ã§ããããï¼ã¿ã¤ãå²è¾¼ã¿ã®å²è¾¼ã¿åªå
-åº¦ã¯ï¼å²è¾¼ã¿ã®ä¸­ã§æä½ã®åªå
-
-åº¦ã§ååã§ããï¼ãã ãï¼å¨æãã³ãã©ãã¢ã©ã¼ã ãã³ãã©ã®å®è¡éå§é
-ãã
-åé¡ã«ãªãå ´åã«ã¯ï¼ã¿ã¤ãå²è¾¼ã¿ã®å²è¾¼ã¿åªå
-åº¦ãããé«ãå¤ã«è¨­å®ãããï¼
-ããã§ï¼ã¿ã¤ãå²è¾¼ã¿ã®å²è¾¼ã¿åªå
-åº¦ãå¤æ´ããæ¹æ³ãï¼ã¿ã¼ã²ããä¾å­é¨ã®
-ã¦ã¼ã¶ã¼ãºããã¥ã¢ã«ã«è¨è¼ãã¹ãã§ããï¼
-
-6.13.2 ã¿ã¤ãã®åæåã»çµäºå¦çã»å²è¾¼ã¿å¦ç
+xxx_rename.defの中には，他のリネーム記述を取り込むために，「INCLUDE
+"yyy"」または「INCLUDE <yyy>」という記述を含めることができる．この記述
+がされている場合，xxx_rename.hには「#include "yyy_rename.h"」または
+「#include <yyy_rename.h>」という記述が，xxx_unrename.hには「#include
+"yyy_unrename.h"」または「#include <yyy_unrename.h>」という記述が生成さ
+れる．
+
+xxx_rename.defの中の"#"で始まる行はコメントとして読み飛ばされる．また，
+空行も無視される．
+
+カーネルのターゲット非依存部で使われる名称をリネームするために，kernel
+ディレクトリに，kernel_rename.defと，そこから生成したkernel_rename.hお
+よびkernel_unrename.hが用意されている．kernel_rename.defには，
+「INCLUDE "target"」という記述が含まれており，ターゲット依存部のリネー
+ム記述を取り込むようになっている．ターゲット依存部で定義し，ターゲット
+非依存部で参照される名称は，ターゲット依存部のリネーム記述に含める．
+
+ターゲット依存部では，ターゲット依存部で使われる名称をリネームするため
+に，target_rename.defと，そこから生成したtarget_rename.hおよび
+target_unrename.hを用意する．ターゲット依存部からプロセッサ・チップ・開
+発環境依存部を切り分ける場合には，target_rename.defにINCLUDE記述を入れ，
+プロセッサ・チップ・開発環境依存部のリネーム記述を取り込むようにする．
+
+6.13 タイマドライバ
+
+タイマドライバは，カーネルにタイムティックを通知するためのタイマドライ
+バである．
+
+6.13.1 タイマドライバのファイル構成
+
+タイマドライバを組み込むための静的APIを記述したシステムコンフィギュレー
+ションファイルを，target_timer.cfgに用意する．このファイルには，タイマ
+ドライバを初期化するための初期化ルーチンの追加，タイマドライバを終了さ
+せるための終了処理ルーチンの追加，タイマ割込みのための割込みハンドラの
+定義（または，割込みサービスルーチンの追加），タイマ割込みのための割込
+み要求ラインの属性の設定の静的APIなどを含むことになる．
+
+タイマドライバを呼び出すために必要な定義を含むヘッダファイルを，
+target_timer.hに用意する．また，タイマドライバの実装ファイルを
+target_timer.cに用意する．
+
+タイムティックの通知により行う処理の多くは，タスクの起動や待ち解除を行
+うものであるため，タイマ割込みの割込み優先度は，割込みの中で最低の優先
+度で十分である．ただし，周期ハンドラやアラームハンドラの実行開始遅れが
+問題になる場合には，タイマ割込みの割込み優先度をより高い値に設定したい．
+そこで，タイマ割込みの割込み優先度を変更する方法を，ターゲット依存部の
+ユーザーズマニュアルに記載すべきである．
+
+6.13.2 タイマの初期化・終了処理・割込み処理
 
 (6-13-2-1) void target_timer_initialize(intptr_t exinf)
 
-ã¿ã¤ããåæåãï¼ã¿ã¤ãå²è¾¼ã¿ãå¨æçã«çºçãããé¢æ°ï¼ã¿ã¤ãå²è¾¼ã¿ã®
-å¨æã¯ï¼TIC_NUMEã¨TIC_DENOã§æå®ãããæéã¨ä¸è´ãããï¼ã5.2 ã¿ã¤ã 
-ãã£ãã¯ã®å®ç¾©ãã®ç¯ãåç
-§ï¼ï¼
-
-ãã®é¢æ°ã¯ï¼target_timer.cfgä¸­ã«è¨è¿°ããéçAPIã«ããï¼åæåã«ã¼ãã³ã¨
-ãã¦ã«ã¼ãã«ã«ç»é²ãããã¨ãæ³å®ãã¦ããï¼
+タイマを初期化し，タイマ割込みを周期的に発生させる関数．タイマ割込みの
+周期は，TIC_NUMEとTIC_DENOで指定された時間と一致させる（「5.2 タイム
+ティックの定義」の節を参照）．
+
+この関数は，target_timer.cfg中に記述する静的APIにより，初期化ルーチンと
+してカーネルに登録することを想定している．
 
 (6-13-2-2) void target_timer_terminate(intptr_t exinf)
 
-ã¿ã¤ãã®åä½ãåæ­¢ããï¼ã¿ã¤ãå²è¾¼ã¿ãçºçããªãããã«ããé¢æ°ï¼
-
-ãã®é¢æ°ã¯ï¼target_timer.cfgä¸­ã«è¨è¿°ããéçAPIã«ããï¼çµäºå¦çã«ã¼ãã³
-ã¨ãã¦ã«ã¼ãã«ã«ç»é²ãããã¨ãæ³å®ãã¦ããï¼
+タイマの動作を停止させ，タイマ割込みを発生しないようにする関数．
+
+この関数は，target_timer.cfg中に記述する静的APIにより，終了処理ルーチン
+としてカーネルに登録することを想定している．
 
 (6-13-2-3) void target_timer_handler(void)
-    ã¾ãã¯ void target_timer_isr(intptr_t exinf)
-
-ã¿ã¤ãå²è¾¼ã¿ã«ããèµ·åãããå²è¾¼ã¿å¦çãã­ã°ã©ã ï¼å²è¾¼ã¿ãã³ãã©ã¨ãã¦
-å®ç¾ããå ´åã«ã¯target_timer_handlerï¼å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ã¨ãã¦å®ç¾
-ããå ´åã«ã¯target_timer_isrã®åç§°ã¨ããï¼ã¿ã¼ã²ããéä¾å­é¨ã®
-signal_timeãå¼ã³åºãï¼
-
-target_timer_handlerã¯ï¼æ¨æºçã«ã¯æ¬¡ã®ããã«å®ç¾©ããï¼
+    または void target_timer_isr(intptr_t exinf)
+
+タイマ割込みにより起動される割込み処理プログラム．割込みハンドラとして
+実現する場合にはtarget_timer_handler，割込みサービスルーチンとして実現
+する場合にはtarget_timer_isrの名称とする．ターゲット非依存部の
+signal_timeを呼び出す．
+
+target_timer_handlerは，標準的には次のように定義する．
 
 ----------------------------------------
@@ -3810,134 +3046,119 @@
 target_timer_handler(void)
 {
-	i_begin_int(<ã¿ã¤ãå²è¾¼ã¿ã®å²è¾¼ã¿çªå·>);
+	i_begin_int(<タイマ割込みの割込み番号>);
 	signal_time();
-	i_end_int(<ã¿ã¤ãå²è¾¼ã¿ã®å²è¾¼ã¿çªå·>);
+	i_end_int(<タイマ割込みの割込み番号>);
 }
 ----------------------------------------
 
-ãã®é¢æ°ã¯ï¼target_timer.cfgä¸­ã«è¨è¿°ããéçAPIã«ããï¼å²è¾¼ã¿ãã³ãã©ã¾
-ãã¯å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ã¨ãã¦ã«ã¼ãã«ã«ç»é²ãããã¨ãæ³å®ãã¦ããï¼
-
-6.13.3 æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ã®åç
-§ã®ããã®æ©è½
-
-æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ã®åç
-§æ©è½ï¼get_utmï¼ããµãã¼ãããå ´åã«ã¯ï¼ã¿ã¤
-ããã©ã¤ãã§ï¼ä»¥ä¸ã®ãã¼ã¿åãé¢æ°ãªã©ãç¨æããï¼
-
-(6-13-3-1) OMIT_GET_UTMï¼ãªãã·ã§ã³ï¼
-
-ã¿ã¼ã²ããéä¾å­é¨ã®get_utmã®å®è£
-ãä½¿ç¨ããï¼ã¿ã¼ã²ããä¾å­é¨ã§get_utm
-ãç¨æããå ´åã«ã¯ï¼ãã®ã·ã³ãã«ããã¯ã­å®ç¾©ããï¼ãã®ã·ã³ãã«ããã¯ã­
-å®ç¾©ããå ´åï¼ä»¥ä¸ã®ãã¼ã¿åãé¢æ°ãªã©ãç¨æããå¿
-è¦ã¯ãªãï¼
+この関数は，target_timer.cfg中に記述する静的APIにより，割込みハンドラま
+たは割込みサービスルーチンとしてカーネルに登録することを想定している．
+
+6.13.3 性能評価用システム時刻の参照のための機能
+
+性能評価用システム時刻の参照機能（get_utm）をサポートする場合には，タイ
+マドライバで，以下のデータ型や関数などを用意する．
+
+(6-13-3-1) OMIT_GET_UTM（オプション）
+
+ターゲット非依存部のget_utmの実装を使用せず，ターゲット依存部でget_utm
+を用意する場合には，このシンボルをマクロ定義する．このシンボルをマクロ
+定義した場合，以下のデータ型や関数などを用意する必要はない．
 
 (6-13-3-2) CLOCK
 
-ã¿ã¤ãå¤ã®å
-é¨è¡¨ç¾ã®ããã®ãã¼ã¿åï¼
+タイマ値の内部表現のためのデータ型．
 
 (6-13-3-3) CLOCK target_timer_get_current(void)
 
-ã¿ã¤ãã®ç¾å¨å¤ãèª­ã¿åºãï¼å
-é¨è¡¨ç¾ã§è¿ãé¢æ°ï¼ã¿ã¤ãå¤ã¯ï¼æéã®çµéã¨
-ã¨ãã«å¢å ãããã¨ãæ³å®ãã¦ããï¼ãã¼ãã¦ã§ã¢ã®ã¿ã¤ããï¼ã¿ã¤ãå¤ãæ¸
-å°ãããã®ã§ããå ´åã«ã¯ï¼ãã®é¢æ°å
-ã§å¢å ããå¤ã¨ãªãããã«å¤æããï¼
+タイマの現在値を読み出し，内部表現で返す関数．タイマ値は，時間の経過と
+ともに増加することを想定している．ハードウェアのタイマが，タイマ値が減
+少するものである場合には，この関数内で増加する値となるように変換する．
 
 (6-13-3-4) bool_t target_timer_probe_int(void)
 
-ã¿ã¤ãå²è¾¼ã¿è¦æ±ããã§ãã¯ããé¢æ°ï¼ã¿ã¤ãå²è¾¼ã¿ãè¦æ±ããã¦ããå ´åã«
-trueï¼è¦æ±ããã¦ããªãå ´åã«falseãè¿ãï¼
+タイマ割込み要求をチェックする関数．タイマ割込みが要求されている場合に
+true，要求されていない場合にfalseを返す．
 
 (6-13-3-5) TO_USEC(clock)
 
-ã¿ã¤ãå¤ã®å
-é¨è¡¨ç¾ãï¼1Î¼ç§åä½ã«å¤æããããã®ãã¯ã­ï¼ã¾ãã¯é¢æ°ï¼ï¼
-targettimer_get_currentã§èª­ã¿åºããå¤ãï¼ã¿ã¤ãå²è¾¼ã¿çºçããã®çµéæé
-ï¼åä½: 1Î¼ç§ï¼ã«å¤æããããã«ç¨ããï¼
-
-6.14 ãªã¼ãã©ã³ã¿ã¤ããã©ã¤ãï¼ãªãã·ã§ã³ï¼
-
-ãªã¼ãã©ã³ã¿ã¤ããã©ã¤ãã¯ï¼ãªã¼ãã©ã³ãã³ãã©ãèµ·åããããã®ã¿ã¤ãã®
-ãã©ã¤ãã§ããï¼ãªã¼ãã©ã³ãã³ãã©æ©è½æ¡å¼µããã±ã¼ã¸ããµãã¼ãããªãå ´
-åã«ã¯ï¼ãªã¼ãã©ã³ã¿ã¤ããã©ã¤ããç¨æããå¿
-è¦ã¯ãªãï¼
-
-6.14.1 ãªã¼ãã©ã³ã¿ã¤ããã©ã¤ãã®ãã¡ã¤ã«æ§æ
-
-ãªã¼ãã©ã³ã¿ã¤ããã©ã¤ãã¯ï¼ã¿ã¤ããã©ã¤ãã¨åããã¡ã¤ã«ã®ä¸­ã«è¨è¿°ããï¼
-ãªã¼ãã©ã³ã¿ã¤ããã©ã¤ãã®ããã®è¨è¿°ã¯ï¼TOPPERS_SUPPORT_OVRHDRããã¯ã­
-å®ç¾©ããã¦ããå ´åã«ã®ã¿æå¹ã«ãªãããã«ããï¼
-
-ããªãã¡ï¼ãªã¼ãã©ã³ã¿ã¤ããã©ã¤ããçµã¿è¾¼ãããã®éçAPIã¯
-target_timer.cfgã®ä¸­ã«è¨è¿°ããï¼ãã®ãã¡ã¤ã«ã«ã¯ï¼ãªã¼ãã©ã³ã¿ã¤ããã©
-ã¤ããåæåããããã®åæåã«ã¼ãã³ã®è¿½å ï¼ãªã¼ãã©ã³ã¿ã¤ããã©ã¤ãã
-çµäºãããããã®çµäºå¦çã«ã¼ãã³ã®è¿½å ï¼ãªã¼ãã©ã³ã¿ã¤ãå²è¾¼ã¿ã®ããã®
-å²è¾¼ã¿ãã³ãã©ã®å®ç¾©ï¼ã¾ãã¯ï¼å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ã®è¿½å ï¼ï¼ãªã¼ãã©
-ã³ã¿ã¤ãå²è¾¼ã¿ã®ããã®å²è¾¼ã¿è¦æ±ã©ã¤ã³ã®å±æ§ã®è¨­å®ã®éçAPIãªã©ãå«ãã
-ã¨ã«ãªãï¼
-
-ã¾ãï¼ãªã¼ãã©ã³ã¿ã¤ããã©ã¤ããå¼ã³åºãããã«å¿
-è¦ãªå®ç¾©ã¯
-target_timer.hã®ä¸­ã«ï¼ãªã¼ãã©ã³ã¿ã¤ããã©ã¤ãã®å®è£
-ã¯target_timer.cã®
-ä¸­ã«è¨è¿°ããï¼
-
-ãªã¼ãã©ã³ãã³ãã©ã¯ï¼ã¿ã¹ã¯ã®ãªã¼ãã©ã³ã«å¯¾ããå¦çãè¡ããã®ã§ããã
-ãï¼ãªã¼ãã©ã³ã¿ã¤ãå²è¾¼ã¿ã®å²è¾¼ã¿åªå
-åº¦ã¯ï¼å²è¾¼ã¿ã®ä¸­ã§æä½ã®åªå
-åº¦ã§
-ååã§ããï¼ãã ãï¼ãªã¼ãã©ã³ã¿ã¤ãå²è¾¼ã¿ã®å²è¾¼ã¿åªå
-åº¦ãããé«ãå¤ã«
-è¨­å®ãããå ´åããªãã¨ã¯è¨ããªãããï¼ãªã¼ãã©ã³ã¿ã¤ãå²è¾¼ã¿ã®å²è¾¼ã¿åª
-å
-åº¦ãå¤æ´ããæ¹æ³ãï¼ã¿ã¼ã²ããä¾å­é¨ã®ã¦ã¼ã¶ã¼ãºããã¥ã¢ã«ã«è¨è¼ãã¹
-ãã§ããï¼
-
-6.14.2 ãªã¼ãã©ã³ã¿ã¤ãã®æä½ã¨å²è¾¼ã¿å¦ç
+タイマ値の内部表現を，1μ秒単位に変換するためのマクロ（または関数）．
+targettimer_get_currentで読み出した値を，タイマ割込み発生からの経過時間
+（単位: 1μ秒）に変換するために用いる．
+
+6.14 オーバランタイマドライバ（オプション）
+
+オーバランタイマドライバは，オーバランハンドラを起動するためのタイマの
+ドライバである．オーバランハンドラ機能拡張パッケージをサポートしない場
+合には，オーバランタイマドライバを用意する必要はない．
+
+6.14.1 オーバランタイマドライバのファイル構成
+
+オーバランタイマドライバは，タイマドライバと同じファイルの中に記述する．
+オーバランタイマドライバのための記述は，TOPPERS_SUPPORT_OVRHDRがマクロ
+定義されている場合にのみ有効になるようにする．
+
+すなわち，オーバランタイマドライバを組み込むための静的APIは
+target_timer.cfgの中に記述する．このファイルには，オーバランタイマドラ
+イバを初期化するための初期化ルーチンの追加，オーバランタイマドライバを
+終了させるための終了処理ルーチンの追加，オーバランタイマ割込みのための
+割込みハンドラの定義（または，割込みサービスルーチンの追加），オーバラ
+ンタイマ割込みのための割込み要求ラインの属性の設定の静的APIなどを含むこ
+とになる．
+
+また，オーバランタイマドライバを呼び出すために必要な定義は
+target_timer.hの中に，オーバランタイマドライバの実装はtarget_timer.cの
+中に記述する．
+
+オーバランハンドラは，タスクのオーバランに対する処理を行うものであるた
+め，オーバランタイマ割込みの割込み優先度は，割込みの中で最低の優先度で
+十分である．ただし，オーバランタイマ割込みの割込み優先度をより高い値に
+設定したい場合もないとは言えないため，オーバランタイマ割込みの割込み優
+先度を変更する方法を，ターゲット依存部のユーザーズマニュアルに記載すべ
+きである．
+
+6.14.2 オーバランタイマの操作と割込み処理
 
 (6-14-2-1) void target_ovrtimer_initialize(intptr_t exinf)
 
-ãªã¼ãã©ã³ã¿ã¤ãã®åæåå¦çãè¡ãï¼ã¿ã¤ãã®åä½éå§ã¯è¡ããªãï¼
-
-ãã®é¢æ°ã¯ï¼target_timer.cfgä¸­ã«è¨è¿°ããéçAPIã«ããï¼åæåã«ã¼ãã³ã¨
-ãã¦ã«ã¼ãã«ã«ç»é²ãããã¨ãæ³å®ãã¦ããï¼
+オーバランタイマの初期化処理を行う．タイマの動作開始は行わない．
+
+この関数は，target_timer.cfg中に記述する静的APIにより，初期化ルーチンと
+してカーネルに登録することを想定している．
 
 (6-14-2-2) void target_ovrtimer_terminate(intptr_t exinf)
 
-ãªã¼ãã©ã³ã¿ã¤ããåæ­¢ããï¼ãªã¼ãã©ã³ã¿ã¤ãå²è¾¼ã¿ãçºçããªãããã«ã
-ãï¼
-
-ãã®é¢æ°ã¯ï¼target_timer.cfgä¸­ã«è¨è¿°ããéçAPIã«ããï¼çµäºå¦çã«ã¼ãã³
-ã¨ãã¦ã«ã¼ãã«ã«ç»é²ãããã¨ãæ³å®ãã¦ããï¼
+オーバランタイマを停止させ，オーバランタイマ割込みを発生しないようにす
+る．
+
+この関数は，target_timer.cfg中に記述する静的APIにより，終了処理ルーチン
+としてカーネルに登録することを想定している．
 
 (6-14-2-3) void target_ovrtimer_start(OVRTIM ovrtim)
 
-ãªã¼ãã©ã³ã¿ã¤ãã«ï¼æ®ãæéovrtimãè¨­å®ãï¼åä½éå§ããï¼ovrtimã®åä½
-ã¯ãã¤ã¯ã­ç§ã¨ããï¼
+オーバランタイマに，残り時間ovrtimを設定し，動作開始する．ovrtimの単位
+はマイクロ秒とする．
 
 (6-14-2-4) OVRTIM target_ovrtimer_stop(void)
 
-ãªã¼ãã©ã³ã¿ã¤ããåæ­¢ãï¼ã¿ã¤ãã®æ®ãæéãèª­ã¿åºãï¼ããæ®ãæéã
-0ï¼ã¾ãã¯ããæªæºï¼ã«ãªã£ã¦ããå ´åã«ã¯ï¼1ãè¿ãï¼ã¾ãï¼ãªã¼ãã©ã³ã¿ã¤
-ãããã®å²è¾¼ã¿ãã¯ãªã¢ããï¼
+オーバランタイマを停止し，タイマの残り時間を読み出す．もし残り時間が
+0（またはそれ未満）になっていた場合には，1を返す．また，オーバランタイ
+マからの割込みをクリアする．
 
 (6-14-2-5) OVRTIM target_ovrtimer_get_current(void)
 
-ãªã¼ãã©ã³ã¿ã¤ãã®æ®ãæéãèª­ã¿åºãï¼ããæ®ãæéã0ï¼ã¾ãã¯ããæªæºï¼
-ã«ãªã£ã¦ããå ´åã«ã¯ï¼0ãè¿ãï¼ãªã¼ãã©ã³ã¿ã¤ãããã®å²è¾¼ã¿ã¯ã¯ãªã¢ããª
-ãï¼
+オーバランタイマの残り時間を読み出す．もし残り時間が0（またはそれ未満）
+になっていた場合には，0を返す．オーバランタイマからの割込みはクリアしな
+い．
 
 (6-14-2-6) void target_ovrtimer_handler(void)
-    ã¾ãã¯ void target_ovrtimer_isr(intptr_t exinf)
-
-ãªã¼ãã©ã³ã¿ã¤ãå²è¾¼ã¿ã«ããèµ·åãããå²è¾¼ã¿å¦çãã­ã°ã©ã ï¼å²è¾¼ã¿ãã³
-ãã©ã¨ãã¦å®ç¾ããå ´åã«ã¯target_ovrtimer_handlerï¼å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ã
-ã³ã¨ãã¦å®ç¾ããå ´åã«ã¯target_ovrtimer_isrã®åç§°ã¨ããï¼ã¿ã¼ã²ããéä¾
-å­é¨ã®call_ovrhdrãå¼ã³åºãï¼
-
-target_timer_handlerã¯ï¼æ¨æºçã«ã¯æ¬¡ã®ããã«å®ç¾©ããï¼
+    または void target_ovrtimer_isr(intptr_t exinf)
+
+オーバランタイマ割込みにより起動される割込み処理プログラム．割込みハン
+ドラとして実現する場合にはtarget_ovrtimer_handler，割込みサービスルーチ
+ンとして実現する場合にはtarget_ovrtimer_isrの名称とする．ターゲット非依
+存部のcall_ovrhdrを呼び出す．
+
+target_timer_handlerは，標準的には次のように定義する．
 
 ----------------------------------------
@@ -3945,67 +3166,58 @@
 target_ovrtimer_handler(void)
 {
-	i_begin_int(<ãªã¼ãã©ã³ã¿ã¤ãå²è¾¼ã¿ã®å²è¾¼ã¿çªå·>);
-	ãªã¼ãã©ã³ã¿ã¤ãå²è¾¼ã¿è¦æ±ã®ã¯ãªã¢ï¼å¿
-è¦ãªãï¼
+	i_begin_int(<オーバランタイマ割込みの割込み番号>);
+	オーバランタイマ割込み要求のクリア（必要なら）
 	call_ovrhdr();
-	i_end_int(<ãªã¼ãã©ã³ã¿ã¤ãå²è¾¼ã¿ã®å²è¾¼ã¿çªå·>);
+	i_end_int(<オーバランタイマ割込みの割込み番号>);
 }
 ----------------------------------------
 
-ãã®é¢æ°ã¯ï¼target_timer.cfgä¸­ã«è¨è¿°ããéçAPIã«ããï¼å²è¾¼ã¿ãã³ãã©ã¾
-ãã¯å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ã¨ãã¦ã«ã¼ãã«ã«ç»é²ãããã¨ãæ³å®ãã¦ããï¼
+この関数は，target_timer.cfg中に記述する静的APIにより，割込みハンドラま
+たは割込みサービスルーチンとしてカーネルに登録することを想定している．
 
 (6-14-2-7) OMIT_OVRTIMER_START
 (6-14-2-8) OMIT_OVRTIMER_STOP
 
-ã¿ã¼ã²ããä¾å­é¨ããå¼ã³åºãovrtimer_startã¨ovrtimer_stopãï¼ã¢ã»ã³ããª
-è¨èªã®ã½ã¼ã¹ã³ã¼ãä¸­ã«å±éãï¼Cè¨èªã®é¢æ°ãä¸è¦ã«ãªãå ´åã«ã¯ï¼ããããï¼
-OMIT_OVRTIMER_STARTã¨OMIT_OVRTIMER_STOPããã¯ã­å®ç¾©ããï¼
-
-6.15 åçã¡ã¢ãªç®¡çï¼ãªãã·ã§ã³ï¼
-
-åççææ©è½æ¡å¼µããã±ã¼ã¸ãä½¿ç¨ããå ´åã«ã¯ï¼ã«ã¼ãã«å
-ã§ã®åçã¡ã¢ãª
-ç®¡çã®æ¹æ³ãæ±ºããå¿
-è¦ãããï¼
-
-åççææ©è½æ¡å¼µããã±ã¼ã¸ã®ã¿ã¼ã²ããéä¾å­é¨ã§ã¯ï¼ã¡ã¢ãªé åãå
-é ­ã
-ãé ã«å²ãå½ã¦ï¼è§£æ¾ãããã¡ã¢ãªé åãåå©ç¨ããªãã¡ã¢ãªç®¡çã¢ã¸ã¥ã¼ã«
-ã®ã¿ãå®è£
-ãã¦ããï¼ããã©ã«ãã§ã¯ï¼ãã®ã¡ã¢ãªç®¡çã¢ã¸ã¥ã¼ã«ãä½¿ç¨ãã
-ãï¼
-
-æ¬æ ¼çãªåçã¡ã¢ãªç®¡çãè¡ãããå ´åã«ã¯ï¼ã¿ã¼ã²ããä¾å­é¨ã¾ãã¯ã¦ã¼ã¶
-å´ã§ï¼ä»¥ä¸ã®é¢æ°ãå®ç¾©ããã¡ã¢ãªç®¡çã¢ã¸ã¥ã¼ã«ãç¨æããå¿
-è¦ãããï¼
-
-(6-15-1) OMIT_KMM_ALLOCONLYï¼ãªãã·ã§ã³ï¼
-
-ã¿ã¼ã²ããéä¾å­é¨ã®ã¡ã¢ãªç®¡çã¢ã¸ã¥ã¼ã«ãä½¿ç¨ããï¼ã¿ã¼ã²ããä¾å­é¨ã¾
-ãã¯ã¦ã¼ã¶å´ã§ç¨æããå ´åã«ã¯ï¼ãã®ã·ã³ãã«ããã¯ã­å®ç¾©ããï¼
-
-(6-15-2) void initialize_kmm(void)ï¼ãªãã·ã§ã³ï¼
-
-ã¡ã¢ãªç®¡çã¢ã¸ã¥ã¼ã«ãåæåããé¢æ°ï¼ã«ã¼ãã«ã®å²ãä»ããã¡ã¢ãªé åã®
-ãµã¤ãºã¨å
-é ­çªå°ã¯ï¼ããããkmmszã¨kmmã«ãã£ã¦åç
-§ã§ããï¼
-
-(6-15-3) void *kernel_malloc(SIZE size)ï¼ãªãã·ã§ã³ï¼
-
-sizeã§æå®ããããµã¤ãºã®ã¡ã¢ãªé åãå²ãä»ãï¼ãã®å
-é ­çªå°ãè¿ãé¢æ°ï¼
-å²ãä»ãããã¨ãã§ããªãå ´åã«ã¯ï¼NULLãè¿ãï¼
-
-(6-15-4) void kernel_free(void *ptr)ï¼ãªãã·ã§ã³ï¼
-
-ptrã§æå®ãããã¡ã¢ãªé åãè§£æ¾ããé¢æ°ï¼
-
-6.15.1 TLSFãç¨ããã¡ã¢ãªç®¡çã¢ã¸ã¥ã¼ã«ã®ä¾
-
-ãªã¼ãã³ã½ã¼ã¹ã®ã¡ã¢ãªå²ä»ãã©ã¤ãã©ãªã§ããTLSFãç¨ãã¦åçã¡ã¢ãªç®¡ç
-ãå®ç¾ããã«ã¯ï¼OMIT_KMM_ALLOCONLYããã¯ã­å®ç¾©ãï¼ä»¥ä¸ã®é¢æ°å®ç¾©ç­ãCè¨
-èªã½ã¼ã¹ãã¡ã¤ã«ã«å«ããã°ããï¼
+ターゲット依存部から呼び出すovrtimer_startとovrtimer_stopを，アセンブリ
+言語のソースコード中に展開し，C言語の関数が不要になる場合には，それぞれ，
+OMIT_OVRTIMER_STARTとOMIT_OVRTIMER_STOPをマクロ定義する．
+
+6.15 動的メモリ管理（オプション）
+
+動的生成機能拡張パッケージを使用する場合には，カーネル内での動的メモリ
+管理の方法を決める必要がある．
+
+動的生成機能拡張パッケージのターゲット非依存部では，メモリ領域を先頭か
+ら順に割り当て，解放されたメモリ領域を再利用しないメモリ管理モジュール
+のみを実装している．デフォルトでは，このメモリ管理モジュールが使用され
+る．
+
+本格的な動的メモリ管理を行いたい場合には，ターゲット依存部またはユーザ
+側で，以下の関数を定義したメモリ管理モジュールを用意する必要がある．
+
+(6-15-1) OMIT_KMM_ALLOCONLY（オプション）
+
+ターゲット非依存部のメモリ管理モジュールを使用せず，ターゲット依存部ま
+たはユーザ側で用意する場合には，このシンボルをマクロ定義する．
+
+(6-15-2) void initialize_kmm(void)（オプション）
+
+メモリ管理モジュールを初期化する関数．カーネルの割り付けるメモリ領域の
+サイズと先頭番地は，それぞれkmmszとkmmによって参照できる．
+
+(6-15-3) void *kernel_malloc(SIZE size)（オプション）
+
+sizeで指定されたサイズのメモリ領域を割り付け，その先頭番地を返す関数．
+割り付けることができない場合には，NULLを返す．
+
+(6-15-4) void kernel_free(void *ptr)（オプション）
+
+ptrで指定されたメモリ領域を解放する関数．
+
+6.15.1 TLSFを用いたメモリ管理モジュールの例
+
+オープンソースのメモリ割付けライブラリであるTLSFを用いて動的メモリ管理
+を実現するには，OMIT_KMM_ALLOCONLYをマクロ定義し，以下の関数定義等をC言
+語ソースファイルに含めればよい．
 
 ----------------------------------------
@@ -4043,229 +3255,185 @@
 
 
-ï¼ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿è¨­å®ãã¡ã¤ã«ã®ã¿ã¼ã²ããä¾å­é¨
-
-7.1 è¨­å®ãã¡ã¤ã«ã¨ã¿ã¼ã²ããä¾å­é¨ã®ä½ç½®ä»ã
-
-ASPã«ã¼ãã«ã®ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã¯ï¼è¨­å®ãã¡ã¤ã«ã®è¨è¿°ã«å¾ã£ã¦ãã¡ã¤ã«ã®
-çæããã³ã¨ã©ã¼ãã§ãã¯ãè¡ãï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®è¨­å®ãã¡ã¤ã«ã«ã¯ï¼
-ä»¥ä¸ã®4ã¤ãããï¼
-
-(a) éçAPIãã¼ãã«
-
-éçAPIã®ä¸è¦§ã¨ï¼åéçAPIã®ãã©ã¡ã¼ã¿ã«ã¤ãã¦è¨è¿°ãããã¡ã¤ã«ï¼éç
-APIãæ¡å¼µããå ´åä»¥å¤ã¯å¤æ´ããå¿
-è¦ããªãããï¼ã¿ã¼ã²ããéä¾å­é¨ã§ç¨æ
-ãã¦ããï¼kernel/kernel_api.csvï¼ï¼
-
-(b) å¤åå¾ã·ã³ãã«ãã¼ãã«
-
-ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ãã¹1ã«ããã¦ï¼ãã©ã¡ã¼ã¿è¨ç®ç¨Cè¨èªãã¡ã¤ã«ã«åºå
-ãï¼å¤ãæ±ãããã·ã³ãã«ï¼ä¸è¬ã«ã¯å¼ï¼ãè¨è¿°ããããã®ãã¡ã¤ã«ï¼ã¿ã¼ã²ã
-ãéä¾å­é¨ã§ã¯ï¼ã¿ã¼ã²ããã«ä¾å­ããã«å¿
-è¦ã¨ãªãã·ã³ãã«ãè¨è¿°ãããã¡
-ã¤ã«ãç¨æãã¦ããï¼kernel/kernel_def.csvï¼ï¼
-
-ã¿ã¼ã²ããã«ä¾å­ãã¦å¿
-è¦ã¨ãªãã·ã³ãã«ãããå ´åã«ã¯ï¼targetãã£ã¬ã¯ã
-ãªã«ç½®ãããtarget_def.csvä¸­ã«è¨è¿°ããï¼target_def.csvä¸­ã«è¨è¿°ãã¦å¤ã
-æ±ãããã¨ãã§ããã·ã³ãã«ã¯ï¼kernel/kernel_int.hããã³ããããã¤ã³ã¯ã«ã¼
-ãããããã¡ã¤ã«ã§å®ç¾©ããã¦ããªããã°ãªããªãï¼kernel_int.hããã¯ï¼
-target_stddef.hï¼target_kernel.hï¼target_config.hãï¼éæ¥çã«ï¼ã¤ã³ã¯ã«ã¼
-ããã¦ããããï¼ãããã®ãã¡ã¤ã«ããã³ããããã¤ã³ã¯ã«ã¼ãããããã¡ã¤
-ã«ã§å®ç¾©ãããã¿ã¼ã²ããä¾å­ã®ã·ã³ãã«ã¯ï¼target_def.csvä¸­ã«è¨è¿°ããã
-ã¨ãã§ããï¼
-
-ããã§å¤ãæ±ããã·ã³ãã«ã®å¤ã¯ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ãã¹2ããã³ãã¹3ã®
-ãã³ãã¬ã¼ããã¡ã¤ã«ä¸­ã§åç
-§ãããã¨ãã§ããï¼
-
-(c) ãã¹2ã®ãã³ãã¬ã¼ããã¡ã¤ã«
-
-ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ãã¹2ã¯ï¼ãã³ãã¬ã¼ããã¡ã¤ã«ã«å¾ã£ã¦ï¼ã«ã¼ãã«ã®æ§
-æã»åæåãã¡ã¤ã«ï¼kernel_cfg.cï¼ï¼æ§æã»åæåããããã¡ã¤ã«
-ï¼kernel_cfg.hï¼ãªã©ãçæããï¼ãã®ãã³ãã¬ã¼ããã¡ã¤ã«ã¯ï¼ã¿ã¼ã²ãã
-éä¾å­é¨ã¨ã¿ã¼ã²ããä¾å­é¨ã«åãåãã¦ãããï¼ä»ã®ãã¡ã¤ã«ã®ã¿ã¼ã²ãã
-ä¾å­é¨ã¨ã¯éã«ï¼ã¿ã¼ã²ããä¾å­é¨ããã¿ã¼ã²ããéä¾å­é¨ãã¤ã³ã¯ã«ã¼ãã
-ãå½¢ã«ãªã£ã¦ããï¼
-
-å
-·ä½çã«ã¯ï¼targetãã£ã¬ã¯ããªã«ç½®ãããtarget.tfã§ï¼å¿
-è¦ãªå¤æ°ãå®ç¾©ã
-ãå¾ï¼ãã³ãã¬ã¼ããã¡ã¤ã«ã®ã¿ã¼ã²ããéä¾å­é¨ï¼kernel/kernel.tfï¼ãã¤
-ã³ã¯ã«ã¼ãããï¼kernel.tfã§ã¯ï¼ã«ã¼ãã«ã®ã¿ã¼ã²ããéä¾å­é¨ã§ä½¿ç¨ããå¤
-æ°å®ç¾©ç­ãçæããï¼kernel.tfãã¤ã³ã¯ã«ã¼ãããå¾ï¼target.tfã§ã¯ï¼ã«ã¼
-ãã«ã®ã¿ã¼ã²ããä¾å­é¨ã§ä½¿ç¨ããå¤æ°å®ç¾©ç­ãçæããï¼target.tfããï¼ã
-ã­ã»ããµä¾å­é¨ï¼ãããä¾å­é¨ãï¼éçºç°å¢ä¾å­é¨ãåãåãã¦ãããï¼
-
-(d) ãã¹3ã®ãã³ãã¬ã¼ããã¡ã¤ã«
-
-ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ãã¹3ã¯ï¼ãã³ãã¬ã¼ããã¡ã¤ã«ã«å¾ã£ã¦ï¼éçAPIã®ä¸
-è¬å®æ°å¼ãã©ã¡ã¼ã¿ã®ãã§ãã¯ãè¡ãï¼ãã®ãã³ãã¬ã¼ããã¡ã¤ã«ãï¼ã¿ã¼ã²ã
-ãéä¾å­é¨ã¨ã¿ã¼ã²ããä¾å­é¨ã«åãåãã¦ããï¼ã¿ã¼ã²ããä¾å­é¨ããã¿ã¼
-ã²ããéä¾å­é¨ãã¤ã³ã¯ã«ã¼ãããå½¢ã«ãªã£ã¦ããï¼
-
-å
-·ä½çã«ã¯ï¼targetãã£ã¬ã¯ããªã«ç½®ãããtarget_check.tfã§ï¼å¿
-è¦ãªå¤æ°ã
-å®ç¾©ããå¾ï¼ãã³ãã¬ã¼ããã¡ã¤ã«ã®ã¿ã¼ã²ããéä¾å­é¨
-ï¼kernel/kernel_check.tfï¼ãã¤ã³ã¯ã«ã¼ãããï¼kernel_check.tfã§ã¯ï¼ã«ã¼
-ãã«ã®ã¿ã¼ã²ããéä¾å­é¨ã§åæåãã­ãã¯ã«åºåããä¸è¬å®æ°å¼ãã©ã¡ã¼ã¿
-ã®ãã§ãã¯ãè¡ãï¼kernel_check.tfãã¤ã³ã¯ã«ã¼ãããå¾ï¼target_check.tf
-ã§ã¯ï¼ã¿ã¼ã²ããã«ä¾å­ãããã§ãã¯ãè¡ãï¼target_check.tfããï¼ãã­ã»ã
-ãµä¾å­é¨ï¼ãããä¾å­é¨ãï¼éçºç°å¢ä¾å­é¨ãåãåãã¦ãããï¼
-
-ãªãï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®è©³ç´°ä»æ§ã¨è¨­å®ãã¡ã¤ã«ã®è¨è¿°æ¹æ³ã«ã¤ãã¦ã¯ï¼
-å¥éPDFãã¡ã¤ã«ã®å½¢ã§é
-å¸ãã¦ãããTOPPERSæ°ä¸ä»£ã«ã¼ãã«ç¨ã³ã³ãã£ã®ã¥
-ã¬ã¼ã¿ä»æ§ãããã³ãTOPPERSæ°ä¸ä»£ã«ã¼ãã«ç¨ã³ã³ãã£ã®ã¥ã¬ã¼ã¿å
-èµãã¯ã­
-ãã­ã»ããµä»æ§ããåç
-§ãããã¨ï¼
-
-7.2 ãã¹2ã®ãã³ãã¬ã¼ããã¡ã¤ã«ã®ã¿ã¼ã²ããä¾å­é¨
-
-ä»¥ä¸ã§ã¯ï¼ãã¹2ã®ãã³ãã¬ã¼ããã¡ã¤ã«ã®ã¿ã¼ã²ããä¾å­é¨ãè¨è¿°ããä¸ã§å¿
-
-è¦ãªäºé 
-ã«ã¤ãã¦èª¬æããï¼
-
-7.2.1 ã¿ã¼ã²ããéä¾å­é¨ãã¤ã³ã¯ã«ã¼ãããåã«å®ç¾©ãã¹ãå¤æ°
-
-target.tfããkernel.tfãã¤ã³ã¯ã«ã¼ãããåã«ï¼æ¬¡ã®å¤æ°ãå®ç¾©ãã¦ãããª
-ããã°ãªããªãï¼
-
-(7-2-1-1) INTNO_ATTISR_VALID	ATT_ISRã§ä½¿ç¨ã§ããå²è¾¼ã¿çªå·
-(7-2-1-2) INHNO_ATTISR_VALID	INTNO_ATTISR_VALIDã«å¯¾å¿ããå²è¾¼ãã³ãã©çªå·
-(7-2-1-3) INHNO_DEFINH_VALID	DEF_INTã§ä½¿ç¨ã§ããå²è¾¼ã¿ãã³ãã©çªå·
-(7-2-1-4) EXCNO_DEFEXC_VALID	DEF_EXCã§ä½¿ç¨ã§ããCPUä¾å¤ãã³ãã©çªå·
-(7-2-1-5) INTNO_CFGINT_VALID	CFG_INTã§ä½¿ç¨ã§ããå²è¾¼ã¿çªå·
-(7-2-1-6) INTPRI_CFGINT_VALID	CFG_INTã§ä½¿ç¨ã§ããå²è¾¼ã¿åªå
-åº¦
-
-APIã§ä½¿ç¨ã§ããå²è¾¼ã¿çªå·ï¼å²è¾¼ã¿ãã³ãã©çªå·ï¼CPUä¾å¤ãã³ãã©çªå·ï¼å²
-è¾¼ã¿åªå
-åº¦ã®ãªã¹ããï¼åå¤æ°ã«å®ç¾©ããï¼INHNO_ATTISR_VALIDã«ã¯ï¼
-INTNO_ATTISR_VALIDã«ãªã¹ãã¢ããããå²è¾¼ã¿çªå·ã«å¯¾å¿ããå²è¾¼ã¿ãã³ãã©
-çªå·ã®ãªã¹ããå®ç¾©ããï¼CFG_INTã«ã¯ï¼ãã¹ã¦ã®å²è¾¼ã¿çªå·ãæå®ãããã¨ã
-ã§ããããï¼INTNO_CFGINT_VALIDã«ã¯ï¼æå¹ãªå²è¾¼ã¿çªå·ããã¹ã¦ãªã¹ãã¢ã
-ãããï¼
-
-(7-2-1-7) INTNO_FIX_KERNELï¼ãªãã·ã§ã³ï¼	ã«ã¼ãã«ç®¡çã«åºå®ããã¦ãã
-											å²è¾¼ã¿çªå·
-(7-2-1-8) INHNO_FIX_KERNELï¼ãªãã·ã§ã³ï¼	ã«ã¼ãã«ç®¡çã«åºå®ããã¦ãã
-		 									å²è¾¼ã¿ãã³ãã©çªå·
-(7-2-1-9) INHNO_FIX_NONKERNELï¼ãªãã·ã§ã³ï¼	ã«ã¼ãã«ç®¡çå¤ã«åºå®ããã¦ãã
-											å²è¾¼ã¿çªå·
-(7-2-1-10) INHNO_FIX_NONKERNELï¼ãªãã·ã§ã³ï¼ã«ã¼ãã«ç®¡çå¤ã«åºå®ããã¦ãã
-		 									å²è¾¼ã¿ãã³ãã©çªå·
-
-ã«ã¼ãã«ç®¡çã¾ãã¯ã«ã¼ãã«ç®¡çå¤ã«åºå®ããã¦ããå²è¾¼ã¿ãããå ´åã«ã¯ï¼
-ãããã®å²è¾¼ã¿çªå·ã¨å²è¾¼ã¿ãã³ãã©çªå·ã®ãªã¹ããï¼åå¤æ°ã«å®ç¾©ããï¼
-
-(7-2-1-11) USE_INHINIB_TABLEï¼ãªãã·ã§ã³ï¼
-
-OMIT_INITIALIZE_INTERRUPTãå®ç¾©ãããï¼å²è¾¼ã¿ãã³ãã©ã®åæåã«å¿
-è¦ãªæ
-
-å ±ãkernel_cfg.cã«çæãããå ´åã«ã¯ï¼ãã®å¤æ°ã1ã«è¨­å®ããï¼å
-·ä½çã«ã¯ï¼
-TNUM_INHNOï¼tnum_inhnoï¼inhinib_tableã®å®ç¾©ã¨ï¼å²è¾¼ã¿ãã³ãã©æ¯ã®åºå
-¥å£
-å¦çãçæããããã®è¨è¿°ï¼INTHDR_ENTRYãã¯ã­ã®ãªã¹ãï¼ãï¼ã¿ã¼ã²ããé
-ä¾å­é¨ã«ãã£ã¦çæãããï¼
-
-(7-2-1-12) USE_INTINIB_TABLEï¼ãªãã·ã§ã³ï¼
-
-OMIT_INITIALIZE_INTERRUPTãå®ç¾©ãããï¼å²è¾¼ã¿è¦æ±ã©ã¤ã³ã®åæåã«å¿
-è¦ãª
-æ
-å ±ãkernel_cfg.cã«çæãããå ´åã«ã¯ï¼ãã®å¤æ°ã1ã«è¨­å®ããï¼å
-·ä½çã«
-ã¯ï¼TNUM_INTNOï¼tnum_intnoï¼intinib_tableã®å®ç¾©ãï¼ã¿ã¼ã²ããéä¾å­é¨ã«
-ãã£ã¦çæãããï¼
-
-(7-2-1-13) GENERATE_TSKINICTXBï¼ãªãã·ã§ã³ï¼
-
-USE_TSKINICTXBããã¯ã­å®ç¾©ããå ´åï¼TSKINICTXBã®åæåæ
-å ±ãçæããã
-ããã³ãã¬ã¼ããã¡ã¤ã«é¢æ°GENERATE_TSKINICTXBãå®ç¾©ããï¼
-GENERATE_TSKINICTXBã«ã¯ï¼ã¿ã¹ã¯IDããã©ã¡ã¼ã¿ã¨ãã¦æ¸¡ãããï¼
-
-(7-2-1-14) ALLOC_STACKï¼ãªãã·ã§ã³ï¼
-
-ã¹ã¿ãã¯é åã®çææ¹æ³ãããã©ã«ãããå¤æ´ãããå ´åã«ã¯ï¼ã¹ã¿ãã¯é å
-ãçæããããã®ãã³ãã¬ã¼ããã¡ã¤ã«é¢æ°ALLOC_STACKãå®ç¾©ããï¼
-ALLOC_STACKã«ã¯ï¼ã¹ã¿ãã¯é åã®å¤æ°åã¨ä¸¸ããåã®ãµã¤ãºããã©ã¡ã¼ã¿ã¨ã
-ã¦æ¸¡ãããã®ã§ï¼ã¹ã¿ãã¯é åãçæããã³ã¼ããçæãï¼å¤§ããæ¹ã«ä¸¸ãã
-ãµã¤ãºãè¡¨ãæå­åãè¿ãï¼
-
-7.2.2 ã¿ã¼ã²ããéä¾å­é¨ã§å®ç¾©ãããå¤æ°
-
-kernel.tfã®ä¸­ã§ã¯æ¬¡ã®å¤æ°ãå®ç¾©ãããããï¼kernel.tfãã¤ã³ã¯ã«ã¼ããã
-å¾ï¼target.tfã®ä¸­ã§ããããåç
-§ãããã¨ãã§ããï¼
-
-(7-2-2-1) INTNO[inhno]		inhnoãå¯¾å¿ããintnoã«å¤æããããã®é£æ³é
-å
-(7-2-2-2) INHNO[intno]		intnoãå¯¾å¿ããinhnoã«å¤æããããã®é£æ³é
-å
-
-7.3 ãã¹3ã®ãã³ãã¬ã¼ããã¡ã¤ã«ã®ã¿ã¼ã²ããä¾å­é¨
-
-ä»¥ä¸ã§ã¯ï¼ãã¹3ã®ãã³ãã¬ã¼ããã¡ã¤ã«ã®ã¿ã¼ã²ããä¾å­é¨ãè¨è¿°ããä¸ã§å¿
-
-è¦ãªäºé 
-ã«ã¤ãã¦èª¬æããï¼
-
-7.3.1 ã¿ã¼ã²ããéä¾å­é¨ãã¤ã³ã¯ã«ã¼ãããåã«å®ç¾©ãã¹ãå¤æ°
-
-target_check.tfããkernel_check.tfãã¤ã³ã¯ã«ã¼ãããåã«ï¼å¿
-è¦ã«å¿ãã¦ï¼
-æ¬¡ã®å¤æ°ãå®ç¾©ãã¦ãããªããã°ãªããªãï¼
-
-(7-3-1-1) GET_STK_TSKINICTXBï¼ãªãã·ã§ã³ï¼
-
-USE_TSKINICTXBããã¯ã­å®ç¾©ããå ´åï¼TINIBããã¹ã¿ãã¯é åã®å
-é ­çªå°ãå
-ãåºãããã®ãã³ãã¬ã¼ããã¡ã¤ã«é¢æ°GET_STK_TSKINICTXBãå®ç¾©ããï¼
-GET_STK_TSKINICTXBã«ã¯ï¼ã¿ã¹ã¯åæåãã­ãã¯ï¼TINIBï¼ã®å
-é ­çªå°ããã©ã¡ã¼
-ã¿ã¨ãã¦æ¸¡ãããï¼CHECK_STACK_ALIGNï¼CHECK_STACK_NONNULLã¨ãå®ç¾©ããªã
-å ´åã«ã¯ï¼GET_STK_TSKINICTXBãå®ç¾©ããå¿
-è¦ã¯ãªãï¼
-
-(7-3-1-2) LMA.ORDER_LISTï¼ãªãã·ã§ã³ï¼
-(7-3-1-3) LMA.START_DATA[lmano]ï¼ãªãã·ã§ã³ï¼
-(7-3-1-4) LMA.END_DATA[lmano]ï¼ãªãã·ã§ã³ï¼
-(7-3-1-5) LMA.START_IDATA[lmano]ï¼ãªãã·ã§ã³ï¼
-
-ãã¹3ã®ãã³ãã¬ã¼ããã¡ã¤ã«ã®ã¿ã¼ã²ããä¾å­é¨ã§dataã»ã¯ã·ã§ã³ãããã¼ã¿
-ãåå¾ããå ´åãï¼rodataã»ã¯ã·ã§ã³ãRAMã«ç½®ãå ´åï¼ã¦ã¼ã¶ã¼ãºããã¥ã¢ã«
-ã®ã11.8 rodataã»ã¯ã·ã§ã³ãRAMã«ç½®ãå ´åãã®ç¯ãåç
-§ï¼ã«ã¯ï¼ãããã®ã»
-ã¯ã·ã§ã³ã®å
-å®¹ãï¼é
-ç½®ã¢ãã¬ã¹ï¼ROMå
-ã®ã¢ãã¬ã¹ï¼LMAã¨å¼ã¶ï¼ããã¢ã¯ã»
-ã¹ã¢ãã¬ã¹ï¼RAMå
-ã®ã¢ãã¬ã¹ï¼VMAã¨å¼ã¶ï¼ã«ã³ãã¼ããå¿
-è¦ãããï¼
-
-ãã®ã³ãã¼ã¯ï¼LMA.ORDER_LISTã«ï¼ã³ãã¼ããã»ã¯ã·ã§ã³ã®çªå·ï¼lmanoï¼ã®ãª
-ã¹ãï¼çªå·ã¯ä»»æã«ä»ä¸ãã¦ããï¼ï¼LMA.START_DATA[lmano]ã«ã³ãã¼ããã»ã¯
-ã·ã§ã³ã®ã¢ã¯ã»ã¹ã¢ãã¬ã¹ã®å
-é ­ã®ã©ãã«ï¼LMA.END_DATA[lmano]ã«æ«å°¾ã®ã©ã
-ã«ï¼LMA.START_IDATA[lmano]ã«ãã®é
-ç½®ã¢ãã¬ã¹ã®å
-é ­ã®ã©ãã«ãè¨­å®ããã
-ã¨ã§ï¼ãã¹3ã®ãã³ãã¬ã¼ããã¡ã¤ã«ã®ã¿ã¼ã²ããéä¾å­é¨ã§å®æ½ããï¼
-
-ä¾ãã°ï¼ã³ãã¼ããã»ã¯ã·ã§ã³ã®ã¢ã¯ã»ã¹ã¢ãã¬ã¹ã®å
-é ­ã®ã©ãã«ã
-"__data_start"ï¼æ«å°¾ã®ã©ãã«ã"__data_end"ï¼ãã®é
-ç½®ã¢ãã¬ã¹ã®å
-é ­ã®ã©
-ãã«ã"__idata_start"ã®å ´åã«ã¯ï¼ãã¹3ã®ãã³ãã¬ã¼ããã¡ã¤ã«ã®ã¿ã¼ã²ã
-ãä¾å­é¨ã«ä»¥ä¸ã®è¨è¿°ãå«ããï¼
+７．コンフィギュレータ設定ファイルのターゲット依存部
+
+7.1 設定ファイルとターゲット依存部の位置付け
+
+ASPカーネルのコンフィギュレータは，設定ファイルの記述に従ってファイルの
+生成およびエラーチェックを行う．コンフィギュレータの設定ファイルには，
+以下の4つがある．
+
+(a) 静的APIテーブル
+
+静的APIの一覧と，各静的APIのパラメータについて記述したファイル．静的
+APIを拡張する場合以外は変更する必要がないため，ターゲット非依存部で用意
+している（kernel/kernel_api.csv）．
+
+(b) 値取得シンボルテーブル
+
+コンフィギュレータのパス1において，パラメータ計算用C言語ファイルに出力
+し，値を求めたいシンボル（一般には式）を記述するためのファイル．ターゲッ
+ト非依存部では，ターゲットに依存せずに必要となるシンボルを記述したファ
+イルを用意している（kernel/kernel_def.csv）．
+
+ターゲットに依存して必要となるシンボルがある場合には，targetディレクト
+リに置かれたtarget_def.csv中に記述する．target_def.csv中に記述して値を
+求めることができるシンボルは，kernel/kernel_int.hおよびそこからインクルー
+ドされるファイルで定義されていなければならない．kernel_int.hからは，
+target_stddef.h，target_kernel.h，target_config.hを（間接的に）インクルー
+ドしているため，これらのファイルおよびそこからインクルードされるファイ
+ルで定義されるターゲット依存のシンボルは，target_def.csv中に記述するこ
+とができる．
+
+ここで値を求めたシンボルの値は，コンフィギュレータのパス2およびパス3の
+テンプレートファイル中で参照することができる．
+
+(c) パス2のテンプレートファイル
+
+コンフィギュレータのパス2は，テンプレートファイルに従って，カーネルの構
+成・初期化ファイル（kernel_cfg.c），構成・初期化ヘッダファイル
+（kernel_cfg.h）などを生成する．このテンプレートファイルは，ターゲット
+非依存部とターゲット依存部に切り分けてあるが，他のファイルのターゲット
+依存部とは逆に，ターゲット依存部からターゲット非依存部をインクルードす
+る形になっている．
+
+具体的には，targetディレクトリに置かれたtarget.tfで，必要な変数を定義し
+た後，テンプレートファイルのターゲット非依存部（kernel/kernel.tf）をイ
+ンクルードする．kernel.tfでは，カーネルのターゲット非依存部で使用する変
+数定義等を生成する．kernel.tfをインクルードした後，target.tfでは，カー
+ネルのターゲット依存部で使用する変数定義等を生成する．target.tfから，プ
+ロセッサ依存部，チップ依存部を，開発環境依存部を切り分けてもよい．
+
+(d) パス3のテンプレートファイル
+
+コンフィギュレータのパス3は，テンプレートファイルに従って，静的APIの一
+般定数式パラメータのチェックを行う．このテンプレートファイルも，ターゲッ
+ト非依存部とターゲット依存部に切り分けてあり，ターゲット依存部からター
+ゲット非依存部をインクルードする形になっている．
+
+具体的には，targetディレクトリに置かれたtarget_check.tfで，必要な変数を
+定義した後，テンプレートファイルのターゲット非依存部
+（kernel/kernel_check.tf）をインクルードする．kernel_check.tfでは，カー
+ネルのターゲット非依存部で初期化ブロックに出力した一般定数式パラメータ
+のチェックを行う．kernel_check.tfをインクルードした後，target_check.tf
+では，ターゲットに依存するチェックを行う．target_check.tfから，プロセッ
+サ依存部，チップ依存部を，開発環境依存部を切り分けてもよい．
+
+なお，コンフィギュレータの詳細仕様と設定ファイルの記述方法については，
+別途PDFファイルの形で配布している「TOPPERS新世代カーネル用コンフィギュ
+レータ仕様」および「TOPPERS新世代カーネル用コンフィギュレータ内蔵マクロ
+プロセッサ仕様」を参照すること．
+
+7.2 パス2のテンプレートファイルのターゲット依存部
+
+以下では，パス2のテンプレートファイルのターゲット依存部を記述する上で必
+要な事項について説明する．
+
+7.2.1 ターゲット非依存部をインクルードする前に定義すべき変数
+
+target.tfからkernel.tfをインクルードする前に，次の変数を定義しておかな
+ければならない．
+
+(7-2-1-1) INTNO_ATTISR_VALID	ATT_ISRで使用できる割込み番号
+(7-2-1-2) INHNO_ATTISR_VALID	INTNO_ATTISR_VALIDに対応する割込ハンドラ番号
+(7-2-1-3) INHNO_DEFINH_VALID	DEF_INTで使用できる割込みハンドラ番号
+(7-2-1-4) EXCNO_DEFEXC_VALID	DEF_EXCで使用できるCPU例外ハンドラ番号
+(7-2-1-5) INTNO_CFGINT_VALID	CFG_INTで使用できる割込み番号
+(7-2-1-6) INTPRI_CFGINT_VALID	CFG_INTで使用できる割込み優先度
+
+APIで使用できる割込み番号／割込みハンドラ番号／CPU例外ハンドラ番号／割
+込み優先度のリストを，各変数に定義する．INHNO_ATTISR_VALIDには，
+INTNO_ATTISR_VALIDにリストアップした割込み番号に対応する割込みハンドラ
+番号のリストを定義する．CFG_INTには，すべての割込み番号を指定することが
+できるため，INTNO_CFGINT_VALIDには，有効な割込み番号をすべてリストアッ
+プする．
+
+(7-2-1-7) INTNO_FIX_KERNEL（オプション）	カーネル管理に固定されている
+											割込み番号
+(7-2-1-8) INHNO_FIX_KERNEL（オプション）	カーネル管理に固定されている
+		 									割込みハンドラ番号
+(7-2-1-9) INHNO_FIX_NONKERNEL（オプション）	カーネル管理外に固定されている
+											割込み番号
+(7-2-1-10) INHNO_FIX_NONKERNEL（オプション）カーネル管理外に固定されている
+		 									割込みハンドラ番号
+
+カーネル管理またはカーネル管理外に固定されている割込みがある場合には，
+それらの割込み番号と割込みハンドラ番号のリストを，各変数に定義する．
+
+(7-2-1-11) USE_INHINIB_TABLE（オプション）
+
+OMIT_INITIALIZE_INTERRUPTを定義したが，割込みハンドラの初期化に必要な情
+報をkernel_cfg.cに生成したい場合には，この変数を1に設定する．具体的には，
+TNUM_INHNO，tnum_inhno，inhinib_tableの定義と，割込みハンドラ毎の出入口
+処理を生成するための記述（INTHDR_ENTRYマクロのリスト）が，ターゲット非
+依存部によって生成される．
+
+(7-2-1-12) USE_INTINIB_TABLE（オプション）
+
+OMIT_INITIALIZE_INTERRUPTを定義したが，割込み要求ラインの初期化に必要な
+情報をkernel_cfg.cに生成したい場合には，この変数を1に設定する．具体的に
+は，TNUM_INTNO，tnum_intno，intinib_tableの定義が，ターゲット非依存部に
+よって生成される．
+
+(7-2-1-13) GENERATE_TSKINICTXB（オプション）
+
+USE_TSKINICTXBをマクロ定義した場合，TSKINICTXBの初期化情報を生成するた
+めテンプレートファイル関数GENERATE_TSKINICTXBを定義する．
+GENERATE_TSKINICTXBには，タスクIDがパラメータとして渡される．
+
+(7-2-1-14) ALLOC_STACK（オプション）
+
+スタック領域の生成方法をデフォルトから変更したい場合には，スタック領域
+を生成するためのテンプレートファイル関数ALLOC_STACKを定義する．
+ALLOC_STACKには，スタック領域の変数名と丸める前のサイズがパラメータとし
+て渡されるので，スタック領域を生成するコードを生成し，大きい方に丸めた
+サイズを表す文字列を返す．
+
+7.2.2 ターゲット非依存部で定義される変数
+
+kernel.tfの中では次の変数が定義されるため，kernel.tfをインクルードした
+後，target.tfの中でこれらを参照することができる．
+
+(7-2-2-1) INTNO[inhno]		inhnoを対応するintnoに変換するための連想配列
+(7-2-2-2) INHNO[intno]		intnoを対応するinhnoに変換するための連想配列
+
+7.3 パス3のテンプレートファイルのターゲット依存部
+
+以下では，パス3のテンプレートファイルのターゲット依存部を記述する上で必
+要な事項について説明する．
+
+7.3.1 ターゲット非依存部をインクルードする前に定義すべき変数
+
+target_check.tfからkernel_check.tfをインクルードする前に，必要に応じて，
+次の変数を定義しておかなければならない．
+
+(7-3-1-1) GET_STK_TSKINICTXB（オプション）
+
+USE_TSKINICTXBをマクロ定義した場合，TINIBからスタック領域の先頭番地を取
+り出すためのテンプレートファイル関数GET_STK_TSKINICTXBを定義する．
+GET_STK_TSKINICTXBには，タスク初期化ブロック（TINIB）の先頭番地がパラメー
+タとして渡される．CHECK_STACK_ALIGN，CHECK_STACK_NONNULLとも定義しない
+場合には，GET_STK_TSKINICTXBを定義する必要はない．
+
+(7-3-1-2) LMA.ORDER_LIST（オプション）
+(7-3-1-3) LMA.START_DATA[lmano]（オプション）
+(7-3-1-4) LMA.END_DATA[lmano]（オプション）
+(7-3-1-5) LMA.START_IDATA[lmano]（オプション）
+
+パス3のテンプレートファイルのターゲット依存部でdataセクションからデータ
+を取得する場合や，rodataセクションをRAMに置く場合（ユーザーズマニュアル
+の「11.8 rodataセクションをRAMに置く場合」の節を参照）には，これらのセ
+クションの内容を，配置アドレス（ROM内のアドレス，LMAと呼ぶ）からアクセ
+スアドレス（RAM内のアドレス，VMAと呼ぶ）にコピーする必要がある．
+
+このコピーは，LMA.ORDER_LISTに，コピーするセクションの番号（lmano）のリ
+スト（番号は任意に付与してよい），LMA.START_DATA[lmano]にコピーするセク
+ションのアクセスアドレスの先頭のラベル，LMA.END_DATA[lmano]に末尾のラベ
+ル，LMA.START_IDATA[lmano]にその配置アドレスの先頭のラベルを設定するこ
+とで，パス3のテンプレートファイルのターゲット非依存部で実施する．
+
+例えば，コピーするセクションのアクセスアドレスの先頭のラベルが
+"__data_start"，末尾のラベルが"__data_end"，その配置アドレスの先頭のラ
+ベルが"__idata_start"の場合には，パス3のテンプレートファイルのターゲッ
+ト依存部に以下の記述を含める．
 
 ----------------------------------------
@@ -4277,52 +3445,37 @@
 
 
-7.3.2 ã¿ã¼ã²ããä¾å­é¨ã§è¡ãã¹ãã¨ã©ã¼ãã§ãã¯
-
-ä»¥ä¸ã®å
-é ­çªå°ã¯ï¼ã¿ã¼ã²ããéä¾å­é¨ã§çæãããã¼ãã«ã«åºåãããªãã
-ãï¼ãã¹3ã®ã¿ã¼ã²ããéä¾å­é¨ï¼kernel_check.tfï¼ã§ã¯ï¼ãã­ã°ã©ã ã®éå§
-çªå°ã¨ãã¦æ­£ãããªãå ´åã®ã¨ã©ã¼ããã§ãã¯ããªãï¼ãã®ããï¼ã¿ã¼ã²ãã
-ä¾å­é¨ã§ã¨ã©ã¼ãã§ãã¯ãè¡ãå¿
-è¦ãããï¼
-
-ã»å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ã®å
-é ­çªå°ï¼ATT_ISRã®isrï¼
-ã»å²è¾¼ã¿ãã³ãã©ã®å
-é ­çªå°ï¼DEF_INHã®inthdrï¼
-ã»CPUä¾å¤ãã³ãã©ã®å
-é ­çªå°ï¼DEF_EXCã®exchdrï¼
-ã»åæåã«ã¼ãã³ã®å
-é ­çªå°ï¼ATT_INIã®inirtnï¼
-ã»çµäºå¦çã«ã¼ãã³ã®å
-é ­çªå°ï¼ATT_TERã®terrtnï¼
-
-ãã ãï¼ã¿ã¼ã²ããä¾å­é¨ã«ããã¦ãï¼ãããã®ã¨ã©ã¼ãã§ãã¯ãè¡ããã¨ã¯
-éããªãããï¼ã¦ã¼ã¶ã¼ãºããã¥ã¢ã«ã®ã1.5 æ¢ç¥ã®åé¡ãã®ç¯ã«ã¯ï¼ã¿ã¼ã²ã
-ãä¾å­ã§ãããã®ã¨ã©ã¼ãæ¤åºãããªããã¨ãããæ¨ãè¨è¼ãã¦ããï¼
-
-7.4 cfg1_out.cã®ãªã³ã¯ã«å¿
-è¦ãªã¹ã¿ãã®å®ç¾©ãã¡ã¤ã«
-
-ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã«é¢ãã¦ã¿ã¼ã²ããä¾å­ã«ç¨æããå¿
-è¦ããããã¡ã¤ã«ã¨
-ãã¦ï¼è¨­å®ãã¡ã¤ã«ä»¥å¤ã«ï¼cfg1_out.cããªã³ã¯ããããã«å¿
-è¦ãªã¹ã¿ãã®å®
-ç¾©ãã¡ã¤ã«ãããï¼
-
-ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ãã¹1ã§ã¯ï¼éçAPIã®æ´æ°å®æ°å¼ãã©ã¡ã¼ã¿ã®å¤ãCã³ã³
-ãã¤ã©ãç¨ãã¦æ±ããããã«ï¼cfg1_out.cãçæããï¼ãããã³ã³ãã¤ã«ï¼ãª
-ã³ã¯ãã¦ãªãã¸ã§ã¯ããã¡ã¤ã«ãçæããéã«ï¼ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã«ã
-ãåç
-§ãããã·ã³ãã«ã®å®ç¾©ãä¸ããå¿
-è¦ãããï¼
-
-ãã®å®ç¾©ãä¸ããããã«ï¼cfg1_out.cããï¼ã¿ã¼ã²ããä¾å­é¨ã®
-target_cfg1_out.hãã¤ã³ã¯ã«ã¼ããã¦ããï¼target_cfg1_out.hï¼ã¾ãã¯ï¼ã
-ãããã¤ã³ã¯ã«ã¼ãããããã¡ã¤ã«ï¼ã«ã¯ï¼ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã«ããå
-ç
-§ãããã·ã³ãã«ã®ã¹ã¿ãã®å®ç¾©ãå«ããï¼å
-¸åçã«ã¯ï¼ä»¥ä¸ã®ãããªå®ç¾©ã
-å«ããå¿
-è¦ãããï¼
+7.3.2 ターゲット依存部で行うべきエラーチェック
+
+以下の先頭番地は，ターゲット非依存部で生成するテーブルに出力されないた
+め，パス3のターゲット非依存部（kernel_check.tf）では，プログラムの開始
+番地として正しくない場合のエラーをチェックしない．そのため，ターゲット
+依存部でエラーチェックを行う必要がある．
+
+・割込みサービスルーチンの先頭番地（ATT_ISRのisr）
+・割込みハンドラの先頭番地（DEF_INHのinthdr）
+・CPU例外ハンドラの先頭番地（DEF_EXCのexchdr）
+・初期化ルーチンの先頭番地（ATT_INIのinirtn）
+・終了処理ルーチンの先頭番地（ATT_TERのterrtn）
+
+ただし，ターゲット依存部においても，これらのエラーチェックを行えるとは
+限らないため，ユーザーズマニュアルの「1.5 既知の問題」の節には，ターゲッ
+ト依存でこれらのエラーが検出されないことがある旨を記載してある．
+
+7.4 cfg1_out.cのリンクに必要なスタブの定義ファイル
+
+コンフィギュレータに関してターゲット依存に用意する必要があるファイルと
+して，設定ファイル以外に，cfg1_out.cをリンクするために必要なスタブの定
+義ファイルがある．
+
+コンフィギュレータのパス1では，静的APIの整数定数式パラメータの値をCコン
+パイラを用いて求めるために，cfg1_out.cを生成する．これをコンパイル，リ
+ンクしてオブジェクトファイルを生成する際に，スタートアップモジュールか
+ら参照されるシンボルの定義を与える必要がある．
+
+この定義を与えるために，cfg1_out.cから，ターゲット依存部の
+target_cfg1_out.hをインクルードしている．target_cfg1_out.h（または，そ
+こからインクルードされるファイル）には，スタートアップモジュールから参
+照されるシンボルのスタブの定義を含める．典型的には，以下のような定義を
+含める必要がある．
 
 ----------------------------------------
@@ -4344,652 +3497,561 @@
 ----------------------------------------
 
-ã¾ãï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ãç¨ãã¦ãªãã»ãããã¡ã¤ã«ï¼offset.hï¼ãçæã
-ãå ´åã«ã¯ï¼ãã®ããã®è¨è¿°ãtarget_cfg1_out.hï¼ã¾ãã¯ï¼ããããã¤ã³ã¯ã«ã¼
-ãããããã¡ã¤ã«ï¼ã«è¿½å ããå¿
-è¦ãããï¼è©³ããã¯ï¼ã2.5.1 ã³ã³ãã£ã®ã¥
-ã¬ã¼ã¿ãç¨ããæ¹æ³ãã®ç¯ãåç
-§ãããã¨ï¼
-
-
-ï¼ï¼ã·ã¹ãã ãµã¼ãã¹ç­ã®ã¿ã¼ã²ããä¾å­é¨
-
-8.0 ã·ã¹ãã ãµã¼ãã¹ã®ã¿ã¼ã²ããä¾å­é¨
-
-ã·ãªã¢ã«ãã¼ãæ°ãã·ã¹ãã ã­ã°ã¿ã¹ã¯é¢é£ã®å®æ°ãªã©ï¼ã·ã¹ãã ãµã¼ãã¹ã®
-æ§æãæ±ºå®ããããã®å®ç¾©ãtarget_syssvc.hã¾ãã¯ããããã¤ã³ã¯ã«ã¼ããã
-ããã¡ã¤ã«ï¼ãã­ã»ããµã»ãããã»éçºç°å¢ä¾å­é¨ã§ç¨æãããããããã¡ã¤
-ã«ãªã©ï¼ã«å«ããï¼
-
-ãªãï¼TOPPERSçµè¾¼ã¿ã³ã³ãã¼ãã³ãã·ã¹ãã ãå°å
-¥ãããã¨ï¼ãã®ãã¡ã¤ã«ã®
-å
-å®¹ã¯ã³ã³ãã¼ãã³ãè¨è¿°ãã¡ã¤ã«ã«è¨è¿°ããããã¨ã«ãªãï¼ãã®ãã¡ã¤ã«ã¯
-ç¡ããªãï¼ã¾ãã¯ï¼å¤§å¹
-ã«ç¸®å°ãããï¼è¦è¾¼ã¿ã§ããï¼
-
-8.1 ã·ã¹ãã ã­ã°æ©è½ã®ã¿ã¼ã²ããä¾å­å®ç¾©
-
-ã·ã¹ãã ã­ã°æ©è½ãä½¿ç¨ããå ´åã§ï¼ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã«ã§bssã»ã¯ã·ã§
-ã³ã®ã¯ãªã¢ãçç¥ãã¦ããå ´åã«ã¯ï¼syslog_logmaskã¨syslog_lowmask_notã
-0ã«åæåããã³ã¼ããè¿½å ããï¼ããã¯ï¼ã·ã¹ãã ã­ã°æ©è½ãåæåãããå
-ã«åºåãããã­ã°æ
-å ±ãï¼ä½ã¬ãã«åºåæ©è½ãç¨ãã¦åºåããããã§ããï¼
-
-ã¿ã¼ã²ããä¾å­é¨ã§æä¾ãã¹ãã·ã¹ãã ã­ã°æ©è½ã®ããã®å®ç¾©ã¯æ¬¡ã®éãã§ã
-ãï¼
+また，コンフィギュレータを用いてオフセットファイル（offset.h）を生成す
+る場合には，そのための記述をtarget_cfg1_out.h（または，そこからインクルー
+ドされるファイル）に追加する必要がある．詳しくは，「2.5.1 コンフィギュ
+レータを用いる方法」の節を参照すること．
+
+
+８．システムサービス等のターゲット依存部
+
+8.0 システムサービスのターゲット依存部
+
+シリアルポート数やシステムログタスク関連の定数など，システムサービスの
+構成を決定するための定義をtarget_syssvc.hまたはそこからインクルードされ
+るファイル（プロセッサ・チップ・開発環境依存部で用意されるヘッダファイ
+ルなど）に含める．
+
+なお，TOPPERS組込みコンポーネントシステムが導入されると，このファイルの
+内容はコンポーネント記述ファイルに記述されることになり，このファイルは
+無くなる（または，大幅に縮小される）見込みである．
+
+8.1 システムログ機能のターゲット依存定義
+
+システムログ機能を使用する場合で，スタートアップモジュールでbssセクショ
+ンのクリアを省略している場合には，syslog_logmaskとsyslog_lowmask_notを
+0に初期化するコードを追加する．これは，システムログ機能が初期化される前
+に出力されたログ情報を，低レベル出力機能を用いて出力するためである．
+
+ターゲット依存部で提供すべきシステムログ機能のための定義は次の通りであ
+る．
 
 (8-1-1) TCNT_SYSLOG_BUFFER
 
-ã·ã¹ãã ã­ã°æ©è½ã®ã­ã°ãããã¡ã®ãµã¤ãºãå®ç¾©ãããã¯ã­ï¼å®ç¾©ããªãå ´å
-ã®ããã©ã«ãå¤ã¯32ï¼
+システムログ機能のログバッファのサイズを定義するマクロ．定義しない場合
+のデフォルト値は32．
 
 (8-1-2) void target_fput_log(char c)
 
-ã·ã¹ãã ã­ã°ã®ä½ã¬ãã«åºåã®ããã®æå­åºåé¢æ°ï¼ã¿ã¼ã²ããä¾å­ã®æ¹æ³ã§ï¼
-æå­cãè¡¨ç¤º/åºå/ä¿å­ããï¼
-
-ãã®é¢æ°ã¯ï¼ãªã¨ã³ãã©ã³ãã«å®è£
-ããªããã°ãªããªãï¼ãã®é¢æ°å
-ã§æä»å¶
-å¾¡ãå¿
-è¦ãªå ´åã«ã¯ï¼SILãç¨ãã¦å
-¨å²è¾¼ã¿ã­ãã¯ç¶æ
-ã«ãããã¨ï¼ã¾ãï¼å
-¨å²
-è¾¼ã¿ã­ãã¯ç¶æ
-ã§å¼ã°ããå ´åãããããï¼å
-¨å²è¾¼ã¿ã­ãã¯ç¶æ
-ããå¼ã³åºã
-ãã¨ãã§ããªãé¢æ°ãå¼ã°ãªãããã«å®è£
-ããªããã°ãªããªãï¼
-
-ä½ã¬ãã«åºåãã·ãªã¢ã«ãã¼ãçµç±ã§è¡ãå ´åã§ï¼ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ã
-ã©ã¤ãã¨ãã¼ããå
-±ç¨ããªããã¨ãæã¾ãããï¼ãã¼ãæ°ãè¶³ããªãããã«ã
-ããããå
-±ç¨ããå ´åã«ã¯ï¼ä¸¡è
-ãç«¶åããªãããã«æ³¨æãå¿
-è¦ã§ããï¼å
-·ä½
-çã«ã¯ï¼ä¸¡è
-ãåãè¨­å®ã§ã·ãªã¢ã«I/Oããã¤ã¹ãä½¿ãããã«ãï¼ã·ãªã¢ã«ã¤ã³
-ã¿ãã§ã¼ã¹ãã©ã¤ãã®åä½ä¸­ã«ä½ã¬ãã«åºåãè¡ããã¦ãå·®ãæ¯ããªãããã«
-è¨­è¨ããï¼ã¾ãï¼ä½ã¬ãã«åºåãåä½éå§å¾ã«ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤
-ããã·ãªã¢ã«I/Oããã¤ã¹ãåæåããã¨ï¼æå­åããèµ·ããå¯è½æ§ãããããï¼
-å
-±ç¨ãããã¼ãã¯ï¼ä½ã¬ãã«åºåæ©è½å´ã§åæåãï¼ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹
-ãã©ã¤ãã§ã¯åæåããªãããã«ããã¨ããï¼
-
-ãªãï¼ãã®é¢æ°ã®æ¬ä½ãï¼ã©ã®ãã¡ã¤ã«ã«è¨è¿°ããããåé¡ã«ãªãï¼ã·ã¹ãã 
-ãµã¼ãã¹ã®ã¿ã¼ã²ããä¾å­é¨ã«ã¯ï¼æ¨æºã§ã¯ï¼é¢æ°å®ç¾©ãè¨è¿°ããããã®ãã¡
-ã¤ã«ãç¨æãã¦ããªãï¼ã¿ã¼ã²ããä¾å­ã§ç¨æãã¦ããããï¼ä¾å¤çã«ï¼ã«ã¼
-ãã«å®è£
-ã®ã¿ã¼ã²ããä¾å­ã¢ã¸ã¥ã¼ã«ï¼target_config.cï¼ã«è¨è¿°ãã¦ãããï¼
-ãã®å ´åï¼target_fput_logãï¼ãªãã¼ã è¨è¿°ï¼target_rename.defãªã©ï¼ã«å«
-ãã¦ã¯ãªããªãï¼
-
-8.2 ã­ã°ã¿ã¹ã¯ã®ã¿ã¼ã²ããä¾å­å®ç¾©
-
-ã¿ã¼ã²ããä¾å­é¨ã§æä¾ãã¹ãã­ã°ã¿ã¹ã¯ã®ããã®å®ç¾©ã¯æ¬¡ã®éãã§ããï¼ã
-ããã®å®ç¾©ã¯ï¼target_syssvc.hã¾ãã¯ããããã¤ã³ã¯ã«ã¼ãããããã¡ã¤ã«ã«
-å«ããï¼
-
-(8-2-1) LOGTASK_PRIORITYï¼ãªãã·ã§ã³ï¼
-
-ã­ã°ã¿ã¹ã¯ã®åªå
-åº¦ãå®ç¾©ãããã¯ã­ï¼å®ç¾©ããªãå ´åã®ããã©ã«ãå¤ã¯3ï¼
-
-(8-2-2) LOGTASK_STACK_SIZEï¼ãªãã·ã§ã³ï¼
-
-ã­ã°ã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãºãå®ç¾©ãããã¯ã­ï¼å®ç¾©ããªãå ´åã®ããã©ã«ã
-å¤ã¯1024ï¼
-
-(8-2-3) LOGTASK_PORTIDï¼ãªãã·ã§ã³ï¼
-
-ã­ã°ã¿ã¹ã¯ã®åºåå
-ã®ã·ãªã¢ã«ãã¼ãçªå·ï¼å®ç¾©ããªãå ´åã®ããã©ã«ãå¤ã¯1ï¼
-
-(8-2-4) LOGTASK_INTERVALï¼ãªãã·ã§ã³ï¼
-
-ã­ã°ã¿ã¹ã¯ã®åä½ééï¼åä½ã¯ããªç§ï¼ï¼å®ç¾©ããªãå ´åã®ããã©ã«ãå¤ã¯10ï¼
-
-(8-2-5) LOGTASK_FLUSH_WAITï¼ãªãã·ã§ã³ï¼
-
-ã­ã°åºåãå¾
-ã¡åãããå¦çã«ããã¦ï¼ã¿ã¹ã¯ãå¾
-ãããåä½ã¨ãªãæéï¼å
-ä½ã¯ããªç§ï¼ï¼å®ç¾©ããªãå ´åã®ããã©ã«ãå¤ã¯1ï¼
-
-8.3 ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®ã¿ã¼ã²ããä¾å­é¨
-
-ã¿ã¼ã²ããä¾å­é¨ã§æä¾ãã¹ãã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®ããã®å®ç¾©
-ã¯æ¬¡ã®éãã§ããï¼ãããã®å®ç¾©ã¯ï¼å¥ã«æå®ããªãéãï¼target_serial.hã¾
-ãã¯ããããã¤ã³ã¯ã«ã¼ãããããã¡ã¤ã«ã«å«ãï¼å¿
-è¦ãªã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§
-ã³æ
-å ±ãtarget_serial.cfgã«è¨è¿°ããï¼é¢æ°ã®å®ä½ãå¿
-è¦ãªå ´åã«ã¯ï¼
-target_serial.cç­ã®ãã¡ã¤ã«ãç¨æããï¼
-
-ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®ä¸­ã§ï¼ã¿ã¼ã²ããã®ã·ãªã¢ã«I/Oããã¤ã¹ã«
-ä¾å­ããé¨åãï¼ã·ãªã¢ã«I/Oããã¤ã¹ãã©ã¤ãã¨å¼ã¶ï¼ã·ãªã¢ã«I/Oããã¤ã¹
-ãã©ã¤ãã¯ï¼ããããï¼ITRONããã¤ã¹ãã©ã¤ãè¨­è¨ã¬ã¤ãã©ã¤ã³ã®PDICã«ç¸å½
-ããï¼PDICã«ç¸å½ãããã¡ã¤ã«ã§ï¼ä»ã®ã·ã¹ãã ã«ãå
-±éã«ä½¿ããå¯è½æ§ãã
-ãå ´åã«ã¯ï¼pdicãã£ã¬ã¯ããªã«ç½®ãï¼
-
-8.3.1 å¤æ°ï¼ãã¼ã¿åï¼ç®¡çé¢æ°
+システムログの低レベル出力のための文字出力関数．ターゲット依存の方法で，
+文字cを表示/出力/保存する．
+
+この関数は，リエントラントに実装しなければならない．この関数内で排他制
+御が必要な場合には，SILを用いて全割込みロック状態にすること．また，全割
+込みロック状態で呼ばれる場合があるため，全割込みロック状態から呼び出す
+ことができない関数を呼ばないように実装しなければならない．
+
+低レベル出力をシリアルポート経由で行う場合で，シリアルインタフェースド
+ライバとポートを共用しないことが望ましいが，ポート数が足りないためにや
+むをえず共用する場合には，両者が競合しないように注意が必要である．具体
+的には，両者が同じ設定でシリアルI/Oデバイスを使うようにし，シリアルイン
+タフェースドライバの動作中に低レベル出力が行われても差し支えないように
+設計する．また，低レベル出力が動作開始後にシリアルインタフェースドライ
+バがシリアルI/Oデバイスを初期化すると，文字化けが起こる可能性があるため，
+共用するポートは，低レベル出力機能側で初期化し，シリアルインタフェース
+ドライバでは初期化しないようにするとよい．
+
+なお，この関数の本体を，どのファイルに記述するかが問題になる．システム
+サービスのターゲット依存部には，標準では，関数定義を記述するためのファ
+イルを用意していない．ターゲット依存で用意してもよいが，例外的に，カー
+ネル実装のターゲット依存モジュール（target_config.c）に記述してもよい．
+この場合，target_fput_logを，リネーム記述（target_rename.defなど）に含
+めてはならない．
+
+8.2 ログタスクのターゲット依存定義
+
+ターゲット依存部で提供すべきログタスクのための定義は次の通りである．こ
+れらの定義は，target_syssvc.hまたはそこからインクルードされるファイルに
+含める．
+
+(8-2-1) LOGTASK_PRIORITY（オプション）
+
+ログタスクの優先度を定義するマクロ．定義しない場合のデフォルト値は3．
+
+(8-2-2) LOGTASK_STACK_SIZE（オプション）
+
+ログタスクのスタックサイズを定義するマクロ．定義しない場合のデフォルト
+値は1024．
+
+(8-2-3) LOGTASK_PORTID（オプション）
+
+ログタスクの出力先のシリアルポート番号．定義しない場合のデフォルト値は1．
+
+(8-2-4) LOGTASK_INTERVAL（オプション）
+
+ログタスクの動作間隔（単位はミリ秒）．定義しない場合のデフォルト値は10．
+
+(8-2-5) LOGTASK_FLUSH_WAIT（オプション）
+
+ログ出力を待ち合わせる処理において，タスクを待たせる単位となる時間（単
+位はミリ秒）．定義しない場合のデフォルト値は1．
+
+8.3 シリアルインタフェースドライバのターゲット依存部
+
+ターゲット依存部で提供すべきシリアルインタフェースドライバのための定義
+は次の通りである．これらの定義は，別に指定がない限り，target_serial.hま
+たはそこからインクルードされるファイルに含め，必要なコンフィギュレーショ
+ン情報をtarget_serial.cfgに記述する．関数の実体が必要な場合には，
+target_serial.c等のファイルを用意する．
+
+シリアルインタフェースドライバの中で，ターゲットのシリアルI/Oデバイスに
+依存する部分を，シリアルI/Oデバイスドライバと呼ぶ．シリアルI/Oデバイス
+ドライバは，おおよそ，ITRONデバイスドライバ設計ガイドラインのPDICに相当
+する．PDICに相当するファイルで，他のシステムにも共通に使える可能性があ
+る場合には，pdicディレクトリに置く．
+
+8.3.1 変数，データ型，管理関数
 
 (8-3-1-1) TNUM_PORT
 
-ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãããµãã¼ãããã·ãªã¢ã«ãã¼ãæ°ãå®ç¾©ãã
-ãã¯ã­ï¼ãã®ãã¯ã­ã®å®ç¾©ã¯ï¼target_syssvc.hã¾ãã¯ããããã¤ã³ã¯ã«ã¼ãã
-ãããã¡ã¤ã«ã«å«ããï¼
-
-(8-3-1-2) void sio_initialize(intptr_t exinf)ï¼ãªãã·ã§ã³ï¼
-
-ã·ãªã¢ã«I/Oããã¤ã¹ãã©ã¤ãã®åæåå¦çï¼target_serial.cfgã«ï¼ãã®é¢æ°
-ãåæåã«ã¼ãã³ã¨ãã¦ç»é²ããéçAPIãå«ããï¼
-
-(8-3-1-3) void sio_terminate(intptr_t exinf)ï¼ãªãã·ã§ã³ï¼
-
-ã·ãªã¢ã«I/Oããã¤ã¹ãã©ã¤ãã®çµäºå¦çï¼target_serial.cfgã«ï¼ãã®é¢æ°ã
-çµäºå¦çã«ã¼ãã³ã¨ãã¦ç»é²ããéçAPIãå«ããï¼
+シリアルインタフェースドライバがサポートするシリアルポート数を定義する
+マクロ．このマクロの定義は，target_syssvc.hまたはそこからインクルードさ
+れるファイルに含める．
+
+(8-3-1-2) void sio_initialize(intptr_t exinf)（オプション）
+
+シリアルI/Oデバイスドライバの初期化処理．target_serial.cfgに，この関数
+を初期化ルーチンとして登録する静的APIを含める．
+
+(8-3-1-3) void sio_terminate(intptr_t exinf)（オプション）
+
+シリアルI/Oデバイスドライバの終了処理．target_serial.cfgに，この関数を
+終了処理ルーチンとして登録する静的APIを含める．
 
 (8-3-1-4) void sio_isr(intptr_t exinf)
 
-ã·ãªã¢ã«I/Oããã¤ã¹ã®å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ï¼target_serial.cfgã«ï¼ãã®
-é¢æ°ãå²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ã¨ãã¦ç»é²ããéçAPIãå«ããï¼ã¾ãï¼ãã®é
-çAPIã«å¿
-è¦ãªã·ãªã¢ã«I/Oããã¤ã¹ã®å²è¾¼ã¿çªå·ãªã©ã¯ï¼target_serial.hã§ã
-ã¯ã­å®ç¾©ããï¼å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ã§ã¯ãªãï¼å²è¾¼ã¿ãã³ãã©ã¨ãããã¨
-ãã§ããï¼
+シリアルI/Oデバイスの割込みサービスルーチン．target_serial.cfgに，この
+関数を割込みサービスルーチンとして登録する静的APIを含める．また，その静
+的APIに必要なシリアルI/Oデバイスの割込み番号などは，target_serial.hでマ
+クロ定義する．割込みサービスルーチンではなく，割込みハンドラとすること
+もできる．
 
 (8-3-1-5) SIOPCB
 
-ã·ãªã¢ã«I/Oãã¼ãç®¡çãã­ãã¯ã®ãã¼ã¿åï¼target_serial.hã«ã¯ï¼ãã¼ã¿å
-ã®å®£è¨ã ãå«ã¾ãã¦ããã°ããï¼ï¼
-
-(8-3-1-6) SIO_RDY_SNDã¨SIO_RDY_RCV
-
-éä¿¡å¯è½ã³ã¼ã«ããã¯ã®è­å¥çªå·ãSIO_RDY_SNDã«ï¼åä¿¡éç¥ã³ã¼ã«ããã¯ã®è­
-å¥çªå·ãSIO_RDY_RCVã«ãã¯ã­å®ç¾©ããï¼ã³ã¼ã«ããã¯ã®ç¦æ­¢ï¼è¨±å¯ãè¡ãªããµã¼
-ãã¹ã³ã¼ã«ï¼sio_ena_cbrã¨sio_dis_cbrï¼ã§ç¨ããï¼
-
-8.3.2 ããã¤ã¹ãµã¼ãã¹ã«ã¼ãã³
-
-ä»¥ä¸ã®ããã¤ã¹ãµã¼ãã«ã«ã¼ãã³ã¯ï¼ï¼å°ãªãã¨ãï¼ã·ãªã¢ã«I/Oãã¼ãããã®
-å²è¾¼ã¿ããã¹ã¯ãããç¶æ
-ã§å¼ã³åºãããï¼ã¾ãï¼ã¿ã¹ã¯ã³ã³ãã­ã¹ãï¼éã¿
-ã¹ã¯ã³ã³ãã­ã¹ãã®ãããã§å¼ã³åºãããå ´åãããï¼ãããã§å¼ã³åºããã¦
-ãåä½ããããã«ããªããã°ãªããªãï¼ï¼
+シリアルI/Oポート管理ブロックのデータ型（target_serial.hには，データ型
+の宣言だけ含まれていればよい）．
+
+(8-3-1-6) SIO_RDY_SNDとSIO_RDY_RCV
+
+送信可能コールバックの識別番号をSIO_RDY_SNDに，受信通知コールバックの識
+別番号をSIO_RDY_RCVにマクロ定義する．コールバックの禁止／許可を行なうサー
+ビスコール（sio_ena_cbrとsio_dis_cbr）で用いる．
+
+8.3.2 デバイスサービスルーチン
+
+以下のデバイスサービルルーチンは，（少なくとも）シリアルI/Oポートからの
+割込みがマスクされた状態で呼び出される．また，タスクコンテキスト，非タ
+スクコンテキストのいずれで呼び出される場合もある（いずれで呼び出されて
+も動作するようにしなければならない）．
 
 (8-3-2-1) SIOPCB *sio_opn_por(ID siopid, intptr_t exinf)
 
-siopidã§æå®ãããã·ãªã¢ã«I/Oãã¼ãããªã¼ãã³ããé¢æ°ï¼exinfã¯ã·ãªã¢ã«
-I/Oãã¼ãã«å¯¾ããæ¡å¼µæ
-å ±ã§ï¼ã³ã¼ã«ããã¯ãå¼ã¶æã«ãã¼ããåºå¥ããã
-ãã«æ¸¡ãï¼
+siopidで指定されるシリアルI/Oポートをオープンする関数．exinfはシリアル
+I/Oポートに対する拡張情報で，コールバックを呼ぶ時にポートを区別するた
+めに渡す．
 
 (8-3-2-2) void sio_cls_por(SIOPCB *siopcb)
 
-siopcbã§æå®ãããã·ãªã¢ã«I/Oãã¼ããã¯ã­ã¼ãºããé¢æ°ï¼
+siopcbで指定されるシリアルI/Oポートをクローズする関数．
 
 (8-3-2-3) bool_t sio_snd_chr(SIOPCB *siopcb, char c)
 
-siopcbã§æå®ãããã·ãªã¢ã«I/Oãã¼ãã«ï¼cã§ç¤ºãããæå­ãéä¿¡ããé¢æ°ï¼
-æå­ãéä¿¡ã¬ã¸ã¹ã¿ã«å
-¥ããå ´åã«ã¯trueãï¼åã«éä¿¡ããæå­ã®éä¿¡ãçµãã£
-ã¦ããªãããã«ï¼æå­ãéä¿¡ã¬ã¸ã¹ã¿ã«å
-¥ããããªãã£ãå ´åã«ã¯falseãè¿ãï¼
+siopcbで指定されるシリアルI/Oポートに，cで示される文字を送信する関数．
+文字を送信レジスタに入れた場合にはtrueを，前に送信した文字の送信が終わっ
+ていないために，文字を送信レジスタに入れられなかった場合にはfalseを返す．
 
 (8-3-2-4) int_t sio_rcv_chr(SIOPCB *siopcb)
 
-siopcbã§æå®ãããã·ãªã¢ã«I/Oãã¼ãããæå­ãèª­ãé¢æ°ï¼æå­ãåä¿¡ãã¦ã
-ãå ´åï¼èª­ãã æå­ã®ã³ã¼ãã¯æ­£ã®å¤ã¨ãã¦è¿ãï¼æå­ãåä¿¡ãã¦ããªãå ´å
-ã«ã¯-1ãè¿ãï¼
+siopcbで指定されるシリアルI/Oポートから文字を読む関数．文字を受信してい
+た場合，読んだ文字のコードは正の値として返し，文字を受信していない場合
+には-1を返す．
 
 (8-3-2-5) void sio_ena_cbr(SIOPCB *siopcb, uint_t cbrtn)
 
-siopcbã§æå®ãããã·ãªã¢ã«I/Oãã¼ãããã®ï¼cbrtnã§æå®ãããã³ã¼ã«ãã
-ã¯ãè¨±å¯ããï¼cbrtnã«ã¯ï¼SIO_RDY_SNDãSIO_RDY_RCVãæå®ã§ããï¼
+siopcbで指定されるシリアルI/Oポートからの，cbrtnで指定されるコールバッ
+クを許可する．cbrtnには，SIO_RDY_SNDかSIO_RDY_RCVを指定できる．
 
 (8-3-2-6) void sio_dis_cbr(SIOPCB *siopcb, uint_t cbrtn)
 
-siopcbã§æå®ãããã·ãªã¢ã«I/Oãã¼ãããã®ï¼cbrtnã§æå®ãããã³ã¼ã«ãã
-ã¯ãç¦æ­¢ããï¼cbrtnã«ã¯ï¼SIO_RDY_SNDãSIO_RDY_RCVãæå®ã§ããï¼
-
-8.3.3 ã³ã¼ã«ããã¯ã«ã¼ãã³
-
-ã¿ã¼ã²ããä¾å­é¨ã¯ï¼å¿
-è¦ãªã¿ã¤ãã³ã°ã§ï¼ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ã
-ã®ã¿ã¼ã²ããéä¾å­é¨ã«å«ã¾ããä»¥ä¸ã®ã³ã¼ã«ããã¯ã«ã¼ãã³ãå¼ã³åºã³ã ã
-ãªããã°ãªããªãï¼ãã ãï¼ããããã®ã³ã¼ã«ããã¯ãç¦æ­¢ããã¦ããæã¯ï¼
-ã³ã¼ã«ããã¯ã«ã¼ãã³ãå¼ã³åºãã¦ã¯ãªããªãï¼
-
-ã³ã¼ã«ããã¯ã«ã¼ãã³ã¯ï¼ï¼å°ãªãã¨ãï¼ã·ãªã¢ã«I/Oãã¼ãããã®å²è¾¼ã¿ãç¦
-æ­¢ãããç¶æ
-ã§ï¼éã¿ã¹ã¯ã³ã³ãã­ã¹ãã§å¼ã³åºãï¼exinfã«ã¯ï¼ã·ãªã¢ã«I/O
-ãã¼ãã®ãªã¼ãã³æã«æå®ãããæ¡å¼µæ
-å ±ãæ¸¡ãï¼
+siopcbで指定されるシリアルI/Oポートからの，cbrtnで指定されるコールバッ
+クを禁止する．cbrtnには，SIO_RDY_SNDかSIO_RDY_RCVを指定できる．
+
+8.3.3 コールバックルーチン
+
+ターゲット依存部は，必要なタイミングで，シリアルインタフェースドライバ
+のターゲット非依存部に含まれる以下のコールバックルーチンを呼び出びださ
+なければならない．ただし，それぞれのコールバックが禁止されている時は，
+コールバックルーチンを呼び出してはならない．
+
+コールバックルーチンは，（少なくとも）シリアルI/Oポートからの割込みが禁
+止された状態で，非タスクコンテキストで呼び出す．exinfには，シリアルI/O
+ポートのオープン時に指定された拡張情報を渡す．
 
 (8-3-3-1) void sio_irdy_snd(intptr_t exinf)
 
-éä¿¡å¯è½ã³ã¼ã«ããã¯ã«ã¼ãã³ï¼ã·ãªã¢ã«I/Oãã¼ãã«å¯¾ãã¦æå­ãéä¿¡ã§ãã
-ç¶æ
-ã«ãªã£ãå ´åã«å¼ã³åºãï¼ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã¯ï¼ãã®ã³ã¼
-ã«ããã¯ã«ã¼ãã³ã®ä¸­ã§ï¼sio_snd_chrãå¼ã³åºãã¦æ¬¡ã®æå­ãéä¿¡ãããï¼é
-ä¿¡ãã¹ãæå­ããªãå ´åã«ã¯éä¿¡å¯è½ã³ã¼ã«ããã¯ãç¦æ­¢ããï¼
+送信可能コールバックルーチン．シリアルI/Oポートに対して文字が送信できる
+状態になった場合に呼び出す．シリアルインタフェースドライバは，このコー
+ルバックルーチンの中で，sio_snd_chrを呼び出して次の文字を送信するか，送
+信すべき文字がない場合には送信可能コールバックを禁止する．
 
 (8-3-3-2) void sio_irdy_rcv(intptr_t exinf)
 
-åä¿¡éç¥ã³ã¼ã«ããã¯ã«ã¼ãã³ï¼ã·ãªã¢ã«I/Oãã¼ãããæå­ãåä¿¡ããå ´åã«
-å¼ã³åºãï¼ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã¯ï¼ãã®ã³ã¼ã«ããã¯ã«ã¼ãã³ã®
-ä¸­ã§ï¼å¿
-ãsio_rcv_chrãå¼ã³åºãã¦åä¿¡ããæå­ãåãåºãï¼
-
-8.4 ã«ã¼ãã«èµ·åã¡ãã»ã¼ã¸ã®åºåã®ã¿ã¼ã²ããä¾å­å®ç¾©
-
-ã¿ã¼ã²ããä¾å­é¨ã§æä¾ãã¹ãã«ã¼ãã«èµ·åã¡ãã»ã¼ã¸ã®åºåã®ããã®å®ç¾©ã¯
-æ¬¡ã®éãã§ããï¼
+受信通知コールバックルーチン．シリアルI/Oポートから文字を受信した場合に
+呼び出す．シリアルインタフェースドライバは，このコールバックルーチンの
+中で，必ずsio_rcv_chrを呼び出して受信した文字を取り出す．
+
+8.4 カーネル起動メッセージの出力のターゲット依存定義
+
+ターゲット依存部で提供すべきカーネル起動メッセージの出力のための定義は
+次の通りである．
 
 (8-4-1) TARGET_NAME
 
-ã¿ã¼ã²ããã®åç§°ã«å®ç¾©ããï¼
-
-(8-4-2) TARGET_COPYRIGHTï¼ãªãã·ã§ã³ï¼
-
-ã«ã¼ãã«èµ·åã¡ãã»ã¼ã¸ã«ï¼ã¿ã¼ã²ããä¾å­é¨ã®èä½æ¨©è¡¨ç¤ºãè¿½å ããããã®
-ãã¯ã­ï¼ããã©ã«ãã§ã¯ï¼ã¿ã¼ã²ããä¾å­é¨ã®èä½æ¨©è¡¨ç¤ºãè¿½å ããªãï¼
-
-8.5 ãµã³ãã«ãã­ã°ã©ã ã¨ãã¹ããã­ã°ã©ã ã®ã¿ã¼ã²ããä¾å­å®ç¾©
-
-ã¿ã¼ã²ããä¾å­é¨ã§æä¾ãã¹ããµã³ãã«ãã­ã°ã©ã ããã³ãã¹ããã­ã°ã©ã ã®
-ããã®å®ç¾©ã¯æ¬¡ã®éãã§ããï¼ãããã®å®ç¾©ã¯ï¼target_test.hï¼ã¾ãã¯ããã
-ããã¤ã³ã¯ã«ã¼ãããããã¡ã¤ã«ï¼ã«å«ããï¼
-
-(8-5-1) STACK_SIZEï¼ãªãã·ã§ã³ï¼
-
-ãµã³ãã«ãã­ã°ã©ã ããã³ãã¹ããã­ã°ã©ã ã®ã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãºãå®ç¾©
-ãããã¯ã­ï¼å®ç¾©ããªãå ´åã®ããã©ã«ãå¤ã¯4096ï¼ããã©ã«ãè¨­å®ã§ã¯ã¡ã¢
-ãªãä¸è¶³ããå ´åãï¼ã·ãã¥ã¬ã¼ã·ã§ã³ç°å¢ãªã©ã§å¤§ããã¹ã¿ãã¯é åãå¿
-è¦
-ãªå ´åã«ã¯ï¼ã¿ã¼ã²ããä¾å­é¨ã§ãã®ãã¯ã­ãè¨­å®ããã¹ã¿ãã¯ãµã¤ãºã«å®ç¾©
-ããï¼
-
-(8-5-2) CPUEXC1ï¼ãªãã·ã§ã³ï¼
-
-ãµã³ãã«ãã­ã°ã©ã ããã³ãã¹ããã­ã°ã©ã ã§ç¨ããCPUä¾å¤ã®CPUä¾å¤ãã³ã
-ã©çªå·ãå®ç¾©ãããã¯ã­ï¼ãã®ãã¯ã­ãå®ç¾©ããªãå ´åï¼CPUä¾å¤ãã³ãã©ãä½¿
-ãé¨åããµã³ãã«ãã­ã°ã©ã ããé¤å¤ãããï¼CPUä¾å¤ãã³ãã©ã®ãã¹ãããã
-ãã¹ããã­ã°ã©ã ã¯ã³ã³ãã¤ã«ã§ããªãï¼
-
-(8-5-3) RAISE_CPU_EXCEPTIONï¼ãªãã·ã§ã³ï¼
-
-CPUEXC1ã«å®ç¾©ããCPUä¾å¤ãçºçãããCè¨èªã®ãã­ã°ã©ã ãå®ç¾©ãããã¯ã­ï¼
-CPUEXC1ãå®ç¾©ããå ´åã«ã¯å¿
-ãå®ç¾©ããªããã°ãªããªãï¼
-
-(8-5-4) CANNOT_RETURN_CPUEXCï¼ãªãã·ã§ã³ï¼
-
-ã¿ã¼ã²ããã·ã¹ãã ã®å¶ç´ã«ããï¼CPUä¾å¤ãã³ãã©ãããªã¿ã¼ã³ããå¾ã«ï¼ã¿
-ã¹ã¯ã®å®è¡ãç¶ç¶ã§ããªãå ´åã«å®ç¾©ãããã¯ã­ï¼ãã®ãã¯ã­ãå®ç¾©ããã¨ï¼
-CPUä¾å¤ãã³ãã©ã®ãã¹ãããããã¹ããã­ã°ã©ã ããï¼CPUä¾å¤ãã³ãã©ãã
-ãªã¿ã¼ã³ããå¾ã®å¦çãé¤å¤ãããï¼ãµã³ãã«ãã­ã°ã©ã ã®è©²å½é¨åã¯æ­£ãã
-åä½ããªãï¼
-
-(8-5-5) TASK_PORTIDï¼ãªãã·ã§ã³ï¼
-
-ãµã³ãã«ãã­ã°ã©ã ã«ããã¦ï¼ã³ãã³ãæå­ãèª­ã¿è¾¼ãã·ãªã¢ã«ãã¼ãçªå·ã
-å®ç¾©ãããã¯ã­ï¼å®ç¾©ããªãå ´åã®ããã©ã«ãå¤ã¯1ï¼
-
-(8-5-6) LOOP_REFï¼ãªãã·ã§ã³ï¼
-
-ãµã³ãã«ãã­ã°ã©ã ã«ããã¦ï¼ãã­ã»ããµã®éåº¦ãè¨æ¸¬ããããã®ã«ã¼ãåæ°
-ãå®ç¾©ãããã¯ã­ï¼å®ç¾©ããªãå ´åã®ããã©ã«ãå¤ã¯1000000ï¼ããã©ã«ãè¨­å®
-ã§ã¯ï¼å¤ãå¤§ãéãã¦è¨æ¸¬ã«æéãããããããå ´åãï¼å¤ãå°ãéãã¦è¨æ¸¬
-çµæãå®å®ããªãå ´åã«ï¼ã¿ã¼ã²ããä¾å­é¨ã§ãã®ãã¯ã­ãè¨­å®ããã«ã¼ãå
-æ°ã«å®ç¾©ããï¼
-
-(8-5-7) MEASURE_TWICEï¼ãªãã·ã§ã³ï¼
-
-ãµã³ãã«ãã­ã°ã©ã ã«ããã¦ï¼ãã­ã»ããµã®éåº¦ã2åº¦è¨æ¸¬ããå ´åã«å®ç¾©ãã
-ãã¯ã­ï¼ã·ãã¥ã¬ã¼ã·ã§ã³ç°å¢ãªã©ãã­ã»ããµã®éåº¦ãå¤åããç°å¢ã§ï¼1åº¦ã®
-è¨æ¸¬ã§ã¯è¨æ¸¬çµæãå®å®ããªãå ´åã«å®ç¾©ããï¼
-
-(8-5-8) TASK_LOOPï¼ãªãã·ã§ã³ï¼
-
-ãµã³ãã«ãã­ã°ã©ã ã«ããã¦ï¼ãã­ã»ããµã®éåº¦ãè¨æ¸¬ããã«ï¼ã¿ã¹ã¯å
-ã§ã®
-ã«ã¼ãåæ°ãåºå®ããå ´åã«ï¼ã«ã¼ãåæ°ãå®ç¾©ãããã¯ã­ï¼ã«ã¼ãå
-¨ä½ã®å®
-è¡æéã0.4ç§ç¨åº¦ã«ãªããããªã«ã¼ãåæ°ãï¼ãã®ãã¯ã­ã«å®ç¾©ããï¼
-
-8.6 å®è¡æéåå¸éè¨ã¢ã¸ã¥ã¼ã«ã®ã¿ã¼ã²ããä¾å­å®ç¾©
-
-å®è¡æéåå¸éè¨ã¢ã¸ã¥ã¼ã«ã®è¨­å®ãã¿ã¼ã²ããä¾å­é¨ã§å¤æ´ããå ´åã«ï¼ã¿ã¼
-ã²ããä¾å­é¨ã§æä¾ãã¹ãå®è¡æéåå¸éè¨ã¢ã¸ã¥ã¼ã«ã®ããã®å®ç¾©ã¯æ¬¡ã®é
-ãã§ããï¼ãããã®å®ç¾©ã¯ï¼target_test.hï¼ã¾ãã¯ããããã¤ã³ã¯ã«ã¼ããã
-ããã¡ã¤ã«ï¼ã«å«ããï¼ãã®ä»ã«ï¼ã¿ã¼ã²ããä¾å­ã§å¿
-è¦ãªåæåå¦çããã
-å ´åã«ãï¼ã¿ã¼ã²ããä¾å­é¨ã«å«ããï¼
-
-(8-6-1) HISTTIMï¼ãªãã·ã§ã³ï¼
-
-å®è¡æéè¨æ¸¬ç¨ã®æå»ã®ãã¼ã¿åãå®ç¾©ãããã¯ã­ï¼å®ç¾©ããªãå ´åã®ããã©
-ã«ãã¯SYSUTMï¼
-
-(8-6-2) void HIST_GET_TIM(HISTTIM *p_time)ï¼ãªãã·ã§ã³ï¼
-
-å®è¡æéè¨æ¸¬ç¨ã®ç¾å¨æå»ã*p_timeã«åå¾ããå¦çã«å®ç¾©ãããã¯ã­ï¼å®ç¾©ã
-ãªãå ´åã®ããã©ã«ãã¯get_utmï¼
-
-(8-6-3) uint_t HIST_CONV_TIM(HISTTIM time)ï¼ãªãã·ã§ã³ï¼
-
-å®è¡æéè¨æ¸¬ç¨ã®æå»ã®å·®ï¼æéï¼ãï¼å®è¡æéåå¸éè¨ç¨ã®å¤ã«å¤æããå¦
-çã«å®ç¾©ãããã¯ã­ï¼æå»ãéå»ã«æ»ã£ãããªã¼ããã­ã¼ãããã®åºå¥ãã¤ã
-ãªãå ´åã«ã¯ï¼æä¸ä½ãããã1ã®å¤ï¼INT_MAXãããå¤§ããå¤ï¼ãè¿ãï¼å®ç¾©
-ããªãå ´åã®ããã©ã«ãã¯ï¼timeãuint_tã«ã­ã£ã¹ãããå¦çï¼
-
-(8-6-4) void HIST_BM_HOOK(void)ï¼ãªãã·ã§ã³ï¼
-
-å®è¡æéè¨æ¸¬ç´åã«è¡ãã¹ãå¦çã«å®ç¾©ãããã¯ã­ï¼ã­ã£ãã·ã¥ã®ãã¼ã¸ããã£
-ã«ï¼ã¡ã¢ãªããªã¢å¦çç­ãè¡ãããå ´åã«ã¯ï¼ãã®ãã¯ã­ã«å®ç¾©ããï¼å®ç¾©ã
-ãªãå ´åã®ããã©ã«ãã¯ï¼ç©ºã®å¦çã«ãªãï¼
-
-
-ï¼ï¼ãã®ä»
-
-9.1 ãã­ã¥ã¡ã³ã
-
-ã¿ã¼ã²ããä¾å­é¨ã®ã¦ã¼ã¶ã¼ãºããã¥ã¢ã«ãï¼target_user.txtã«ç¨æããï¼ã
-ã­ã»ããµã»ãããã»éçºç°å¢ä¾å­é¨ã®ã¦ã¼ã¶ã¼ãºããã¥ã¢ã«ãåãåãã¦ãã
-ããï¼ãã¡ã¤ã«ãå¤§ãããªãå ´åã«ã¯è¤æ°ã®ãã¡ã¤ã«ã«åå²ãã¦ãããï¼ãã®
-å ´åã«ã¯ï¼target_user.txtä¸­ã«ãããã®ãã¡ã¤ã«åãè¨è¿°ãããã¨ï¼
-
-ã¿ã¼ã²ããä¾å­é¨ã®ã¦ã¼ã¶ã¼ãºããã¥ã¢ã«ã«ã¯ï¼å°ãªãã¨ãæ¬¡ã®ãããªå
-å®¹ã
-è¨è¿°ãããã¨ãæã¾ããï¼
-
-(1) å¯¾å¿ãã¦ããã¿ã¼ã²ããã·ã¹ãã ã®ç¨®é¡ã»æ§æï¼ãã¼ã¸ã§ã³çªå·
-	ã»ã¿ã¼ã²ãããã¼ãã¦ã§ã¢ï¼ãã¼ãç­ï¼ã®åç§°ã¨å¯¾å¿ãã¦ããæ§æ
-	ã»ã¿ã¼ã²ããç¥ç§°
-	ã»ã¿ã¼ã²ããéä¾å­é¨ã®ãã¼ã¸ã§ã³çªå·
-	ã»ãã­ã»ããµï¼ãããï¼éçºç°å¢ä¾å­é¨ã®æ§æã¨ãã¼ã¸ã§ã³çªå·
-	ã»ä½¿ç¨ããPDICã¨ãã¼ã¸ã§ã³çªå·
-
-(2) ä½¿ç¨ããéçºç°å¢ã¨åä½æ¤è¨¼ããæ¡ä»¶ï¼ãã¼ã¸ã§ã³ï¼ãªãã·ã§ã³ç­ï¼
-	ã»è¨èªå¦çç³»ï¼ã³ã³ãã¤ã©ï¼ã¢ã»ã³ãã©ï¼ãªã³ã«ç­ï¼
-	ã»ãããã°ç°å¢
-
-(3) ã¿ã¼ã²ããå®ç¾©äºé 
-ã®è¦å®
-
-(3-1) ãã¼ã¿åã«é¢ããè¦å®
-	ã»int_tåï¼long_tåã®ãµã¤ãº
-	ã»charåï¼int_least8_tåï¼void *åï¼intptr_tåã®ãµã¤ãº
-	ã»int8_tåï¼uint8_tåï¼int64_tåï¼uint64_tåï¼int128_tåï¼
-	ãuint128_tåï¼float32_tåï¼double64_tåã®ãµãã¼ãã®æç¡
-
-(3-2) å²è¾¼ã¿å¦çã«é¢ããè¦å®
-	ã»å²è¾¼ã¿ãã³ãã©çªå·ã¨å²è¾¼ã¿çªå·ã®å²å½ã¦ï¼ä¸¡è
-ã®å¯¾å¿
-	ã»å²è¾¼ã¿åªå
-åº¦ã®æ®µéæ°ï¼TMIN_INTPRIã®å¤ï¼
-	ã»dis_intã¨ena_intã®ãµãã¼ãã®æç¡ï¼ãã®å¶éäºé 
-
-	ã»CFG_INTã®å¶éäºé 
-ã¨æ¡å¼µï¼ã¿ã¼ã²ããå®ç¾©ã§ä½¿ç¨ã§ããå²è¾¼ã¿å±æ§ï¼
-	ã»TOPPERSæ¨æºå²è¾¼ã¿å¦çã¢ãã«ããã®ãã®ä»ã®é¸è±
-	ã»ããã©ã«ãã®å²è¾¼ã¿ãã³ãã©ï¼default_int_handlerï¼ã®æç¡ã¨å¦çå
-å®¹
-
-(3-3) ã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿ã«é¢ããè¦å®
-	ã»TMIN_INTPRIã¯åºå®ãè¨­å®ã§ãããï¼ãã®è¨­å®æ¹æ³
-	ã»NMIä»¥å¤ã«ã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿ãè¨­ãããï¼è¨­ããããããã«ãããï¼
-	ã»ã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿ã®è¨­å®æ¹æ³
-	ã»ã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿ã«å¯¾ãã¦DEF_INHï¼CFG_INTããµãã¼ãããã
-	ã»ã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿ãã³ãã©ãå®è¡éå§ãããæã®ã·ã¹ãã ç¶æ
-ã¨
-	ãã³ã³ãã­ã¹ã
-	ã»å²è¾¼ã¿ãã³ãã©ã®çµäºæã«è¡ãããå¦ç
-	ã»ã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿ãã³ãã©ã®è¨è¿°æ¹æ³
-	ã»ã«ã¼ãã«å
-ã®å²è¾¼ã¿åºå
-¥å£å¦çã§èµ·ããå¯è½æ§ã®ããCPUä¾å¤
-
-(3-4) CPUä¾å¤å¦çã«é¢ããè¦å®
-	ã»CPUä¾å¤ãã³ãã©çªå·ã®å²å½ã¦
-	ã»å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãTMIN_INTPRIã¨åãããããããé«ãå¤ã«è¨­å®ãã¦
-	ãããç¶æ
-ã§çºçããCPUä¾å¤ãï¼ã«ã¼ãã«ç®¡çå¤ã®CPUä¾å¤ã¨æ±ãã
-	ã»ã«ã¼ãã«å
-ã®CPUä¾å¤åºå
-¥å£å¦çã§èµ·ããå¯è½æ§ã®ããCPUä¾å¤
-	ã»ããã©ã«ãã®CPUä¾å¤ãã³ãã©ï¼default_exc_handlerï¼ã®æç¡ã¨å¦çå
-å®¹
-
-(3-5) æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ã®åç
-§ã«é¢ããè¦å®
-	ã»get_utmã®ãµãã¼ãã®æç¡ï¼ãã®å¶éäºé 
-
-
-(3-6) æ¡å¼µããã±ã¼ã¸ã«é¢ããè¦å®
-	ã»åæ¡å¼µããã±ã¼ã¸ã®ãµãã¼ãã®æç¡
-		- ãã¥ã¼ããã¯ã¹æ©è½æ¡å¼µããã±ã¼ã¸
-		- ãªã¼ãã©ã³ãã³ãã©æ©è½æ¡å¼µããã±ã¼ã¸
-		- ã¿ã¹ã¯åªå
-åº¦æ¡å¼µããã±ã¼ã¸
-		- å¶ç´ã¿ã¹ã¯æ¡å¼µããã±ã¼ã¸
-		- åççææ©è½æ¡å¼µããã±ã¼ã¸
-	ã»ãªã¼ãã©ã³ãã³ãã©æ©è½æ¡å¼µããã±ã¼ã¸ããµãã¼ãããå ´åã«ï¼ãã­ã»ã
-	ããµæéã«æå®ã§ããå¤ã®æå¤§å¤ï¼TMAX_OVRTIMã®å¤ï¼
-	ã»åççææ©è½æ¡å¼µããã±ã¼ã¸ããµãã¼ãããå ´åã«ï¼åçã¡ã¢ãªç®¡çã®
-	ãæ¹æ³
-
-(3-7) ãã®ä»
-	ã»ãã®ä»ã®å¶éäºé 
-
-	ã»ãã®ä»ã®æ¡å¼µæ©è½
-
-(4) ã«ã¼ãã«ã®èµ·åï¼çµäºå¦çã«é¢ããæ
-å ±
-	ã»ç¨æãã¦ããã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã«ã®å¦çå
-å®¹
-	ã»ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã«ããhardware_init_hookãå¼ã³åºãã¦ããå ´
-	ãåã«ã¯ï¼hardware_init_hookãã¢ããªã±ã¼ã·ã§ã³ã§ç¨æããå ´åã®ä½æ
-	ãæ¹æ³ãå¶éäºé 
-ãªã©
-	ã»ã«ã¼ãã«ãçµäºããå¾ã®æ¯èã
-
-(5) ã¡ã¢ãªããã
-	ã»ããã©ã«ãã®ã¡ã¢ãªãããï¼ãã®å¤æ´æ¹æ³
-
-(6) ã¿ã¤ããã©ã¤ãé¢é£ã®æ
-å ±
-	ã»ã¿ã¤ã ãã£ãã¯ã®å¨æï¼ãã®å¤æ´æ¹æ³
-	ã»ä½¿ç¨ãããªã½ã¼ã¹ï¼ã¿ã¤ãï¼
-	ã»ã¿ã¤ãå²è¾¼ã¿ã®å²è¾¼ã¿åªå
-åº¦ã®å¤æ´æ¹æ³
-	ã»ãªã¼ãã©ã³ã¿ã¤ãå²è¾¼ã¿ã®å²è¾¼ã¿åªå
-åº¦ã®å¤æ´æ¹æ³
-
-(7) ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®æ
-å ±
-	ã»ä½¿ç¨ãããªã½ã¼ã¹ï¼SIOã³ã³ãã­ã¼ã©ï¼
-	ã»éä¿¡ãã©ã¡ã¼ã¿ï¼ãã¼ã¬ã¼ãï¼ãããæ°ï¼ããªãã£ã®æç¡ï¼ã¹ããããããï¼
-
-(8) ã·ã¹ãã ã­ã°æ©è½ã®æ
-å ±
-	ã»ã·ã¹ãã ã­ã°ã®ä½ã¬ãã«åºåã®å®ç¾æ¹æ³
-	ã»éä¿¡ãã©ã¡ã¼ã¿ï¼ãã¼ã¬ã¼ãï¼ãããæ°ï¼ããªãã£ã®æç¡ï¼ã¹ããããããï¼
-
-(9) ã·ã¹ãã æ§ç¯æé 
-
-(10) ã¿ã¼ã²ããã·ã¹ãã åºæã®æ³¨æäºé 
-
-	ã»ã¿ã¹ã¯ã³ã³ãã­ã¹ãã«å«ã¾ããã¬ã¸ã¹ã¿ï¼å«ã¾ããªãã¬ã¸ã¹ã¿
-
-(11) é¡ä¼¼ã®ã¿ã¼ã²ããã«ãã¼ãã£ã³ã°ããéçºè
-åãã®åèæ
-å ±
-
-(12) ãã£ã¬ã¯ããªæ§æã»ãã¡ã¤ã«æ§æ
-
-(13) ãã¼ã¸ã§ã³å±¥æ­´
-
-ã¾ãï¼å¿
-è¦ã«å¿ãã¦ï¼ã¿ã¼ã²ããä¾å­é¨ã®è¨­è¨ã¡ã¢ãï¼target_design.txtã«ç¨
-æããï¼ãã­ã»ããµã»ãããã»éçºç°å¢ä¾å­é¨ã«é¢ããè¨­è¨ã¡ã¢ãåãåãã¦
-ããããï¼ãã¡ã¤ã«ãå¤§ãããªãå ´åã«ã¯è¤æ°ã®ãã¡ã¤ã«ã«åå²ãã¦ããããï¼
-ãã®å ´åã«ã¯ï¼target_design.txtä¸­ã«ãããã®ãã¡ã¤ã«åãè¨è¿°ãããã¨ï¼
-
-9.2 ããã±ã¼ã¸è¨è¿°ãã¡ã¤ã«
-
-ãªãªã¼ã¹ããã±ã¼ã¸ï¼åå¥ããã±ã¼ã¸ããã³ç°¡æããã±ã¼ã¸ï¼ãä½æãããã
-ã«ï¼ããã±ã¼ã¸ã«å«ãããã¡ã¤ã«ãè¨è¿°ããããã±ã¼ã¸è¨è¿°ãã¡ã¤ã«ãç¨æã
-ãï¼ããã±ã¼ã¸è¨è¿°ãã¡ã¤ã«ã®åç§°ã¯ï¼åå¥ããã±ã¼ã¸ç¨ãMANIFESTï¼ç°¡æãã
-ã±ã¼ã¸ç¨ãE_PACKAGEã¨ããï¼
-
-ä¾ãã°ï¼arch/arm_gccãã£ã¬ã¯ããªã«ç½®ãããMANIFESTãã¡ã¤ã«ãç¨ãã¦åå¥
-ããã±ã¼ã¸ãä½æããå ´åã«ã¯ï¼æ¬¡ã®ã³ãã³ããå®è¡ããï¼
+ターゲットの名称に定義する．
+
+(8-4-2) TARGET_COPYRIGHT（オプション）
+
+カーネル起動メッセージに，ターゲット依存部の著作権表示を追加するための
+マクロ．デフォルトでは，ターゲット依存部の著作権表示を追加しない．
+
+8.5 サンプルプログラムとテストプログラムのターゲット依存定義
+
+ターゲット依存部で提供すべきサンプルプログラムおよびテストプログラムの
+ための定義は次の通りである．これらの定義は，target_test.h（またはそれら
+からインクルードされるファイル）に含める．
+
+(8-5-1) STACK_SIZE（オプション）
+
+サンプルプログラムおよびテストプログラムのタスクのスタックサイズを定義
+するマクロ．定義しない場合のデフォルト値は4096．デフォルト設定ではメモ
+リが不足する場合や，シミュレーション環境などで大きいスタック領域が必要
+な場合には，ターゲット依存部でこのマクロを設定するスタックサイズに定義
+する．
+
+(8-5-2) CPUEXC1（オプション）
+
+サンプルプログラムおよびテストプログラムで用いるCPU例外のCPU例外ハンド
+ラ番号を定義するマクロ．このマクロを定義しない場合，CPU例外ハンドラを使
+う部分がサンプルプログラムから除外される．CPU例外ハンドラのテストをする
+テストプログラムはコンパイルできない．
+
+(8-5-3) RAISE_CPU_EXCEPTION（オプション）
+
+CPUEXC1に定義したCPU例外を発生させるC言語のプログラムを定義するマクロ．
+CPUEXC1を定義した場合には必ず定義しなければならない．
+
+(8-5-4) CANNOT_RETURN_CPUEXC（オプション）
+
+ターゲットシステムの制約により，CPU例外ハンドラからリターンした後に，タ
+スクの実行を継続できない場合に定義するマクロ．このマクロを定義すると，
+CPU例外ハンドラのテストをするテストプログラムから，CPU例外ハンドラから
+リターンした後の処理が除外される．サンプルプログラムの該当部分は正しく
+動作しない．
+
+(8-5-5) TASK_PORTID（オプション）
+
+サンプルプログラムにおいて，コマンド文字を読み込むシリアルポート番号を
+定義するマクロ．定義しない場合のデフォルト値は1．
+
+(8-5-6) LOOP_REF（オプション）
+
+サンプルプログラムにおいて，プロセッサの速度を計測するためのループ回数
+を定義するマクロ．定義しない場合のデフォルト値は1000000．デフォルト設定
+では，値が大き過ぎて計測に時間がかかりすぎる場合や，値が小さ過ぎて計測
+結果が安定しない場合に，ターゲット依存部でこのマクロを設定するループ回
+数に定義する．
+
+(8-5-7) MEASURE_TWICE（オプション）
+
+サンプルプログラムにおいて，プロセッサの速度を2度計測する場合に定義する
+マクロ．シミュレーション環境などプロセッサの速度が変動する環境で，1度の
+計測では計測結果が安定しない場合に定義する．
+
+(8-5-8) TASK_LOOP（オプション）
+
+サンプルプログラムにおいて，プロセッサの速度を計測せずに，タスク内での
+ループ回数を固定する場合に，ループ回数を定義するマクロ．ループ全体の実
+行時間が0.4秒程度になるようなループ回数を，このマクロに定義する．
+
+8.6 実行時間分布集計モジュールのターゲット依存定義
+
+実行時間分布集計モジュールの設定をターゲット依存部で変更する場合に，ター
+ゲット依存部で提供すべき実行時間分布集計モジュールのための定義は次の通
+りである．これらの定義は，target_test.h（またはそこからインクルードされ
+るファイル）に含める．この他に，ターゲット依存で必要な初期化処理がある
+場合にも，ターゲット依存部に含める．
+
+(8-6-1) HISTTIM（オプション）
+
+実行時間計測用の時刻のデータ型を定義するマクロ．定義しない場合のデフォ
+ルトはSYSUTM．
+
+(8-6-2) void HIST_GET_TIM(HISTTIM *p_time)（オプション）
+
+実行時間計測用の現在時刻を*p_timeに取得する処理に定義するマクロ．定義し
+ない場合のデフォルトはget_utm．
+
+(8-6-3) uint_t HIST_CONV_TIM(HISTTIM time)（オプション）
+
+実行時間計測用の時刻の差（時間）を，実行時間分布集計用の値に変換する処
+理に定義するマクロ．時刻が過去に戻ったかオーバフローしたかの区別がつか
+ない場合には，最上位ビットが1の値（INT_MAXよりも大きい値）を返す．定義
+しない場合のデフォルトは，timeをuint_tにキャストする処理．
+
+(8-6-4) void HIST_BM_HOOK(void)（オプション）
+
+実行時間計測直前に行うべき処理に定義するマクロ．キャッシュのパージやフィ
+ル，メモリバリア処理等を行いたい場合には，このマクロに定義する．定義し
+ない場合のデフォルトは，空の処理になる．
+
+
+９．その他
+
+9.1 ドキュメント
+
+ターゲット依存部のユーザーズマニュアルを，target_user.txtに用意する．プ
+ロセッサ・チップ・開発環境依存部のユーザーズマニュアルを切り分けてもよ
+いし，ファイルが大きくなる場合には複数のファイルに分割してよいが，その
+場合には，target_user.txt中にそれらのファイル名を記述すること．
+
+ターゲット依存部のユーザーズマニュアルには，少なくとも次のような内容を
+記述することが望ましい．
+
+(1) 対応しているターゲットシステムの種類・構成，バージョン番号
+	・ターゲットハードウェア（ボード等）の名称と対応している構成
+	・ターゲット略称
+	・ターゲット非依存部のバージョン番号
+	・プロセッサ，チップ，開発環境依存部の構成とバージョン番号
+	・使用するPDICとバージョン番号
+
+(2) 使用する開発環境と動作検証した条件（バージョン，オプション等）
+	・言語処理系（コンパイラ，アセンブラ，リンカ等）
+	・デバッグ環境
+
+(3) ターゲット定義事項の規定
+
+(3-1) データ型に関する規定
+	・int_t型，long_t型のサイズ
+	・char型，int_least8_t型，void *型，intptr_t型のサイズ
+	・int8_t型，uint8_t型，int64_t型，uint64_t型，int128_t型，
+	　uint128_t型，float32_t型，double64_t型のサポートの有無
+
+(3-2) 割込み処理に関する規定
+	・割込みハンドラ番号と割込み番号の割当て，両者の対応
+	・割込み優先度の段階数（TMIN_INTPRIの値）
+	・dis_intとena_intのサポートの有無，その制限事項
+	・CFG_INTの制限事項と拡張（ターゲット定義で使用できる割込み属性）
+	・TOPPERS標準割込み処理モデルからのその他の逸脱
+	・デフォルトの割込みハンドラ（default_int_handler）の有無と処理内容
+
+(3-3) カーネル管理外の割込みに関する規定
+	・TMIN_INTPRIは固定か設定できるか，その設定方法
+	・NMI以外にカーネル管理外の割込みを設けるか（設けられるようにするか）
+	・カーネル管理外の割込みの設定方法
+	・カーネル管理外の割込みに対してDEF_INH，CFG_INTをサポートするか
+	・カーネル管理外の割込みハンドラが実行開始される時のシステム状態と
+	　コンテキスト
+	・割込みハンドラの終了時に行われる処理
+	・カーネル管理外の割込みハンドラの記述方法
+	・カーネル内の割込み出入口処理で起こる可能性のあるCPU例外
+
+(3-4) CPU例外処理に関する規定
+	・CPU例外ハンドラ番号の割当て
+	・割込み優先度マスクをTMIN_INTPRIと同じかそれよりも高い値に設定して
+	　いる状態で発生したCPU例外を，カーネル管理外のCPU例外と扱うか
+	・カーネル内のCPU例外出入口処理で起こる可能性のあるCPU例外
+	・デフォルトのCPU例外ハンドラ（default_exc_handler）の有無と処理内容
+
+(3-5) 性能評価用システム時刻の参照に関する規定
+	・get_utmのサポートの有無，その制限事項
+
+(3-6) 拡張パッケージに関する規定
+	・各拡張パッケージのサポートの有無
+		- ミューテックス機能拡張パッケージ
+		- オーバランハンドラ機能拡張パッケージ
+		- タスク優先度拡張パッケージ
+		- 制約タスク拡張パッケージ
+		- 動的生成機能拡張パッケージ
+	・オーバランハンドラ機能拡張パッケージをサポートする場合に，プロセッ
+	　サ時間に指定できる値の最大値（TMAX_OVRTIMの値）
+	・動的生成機能拡張パッケージをサポートする場合に，動的メモリ管理の
+	　方法
+
+(3-7) その他
+	・その他の制限事項
+	・その他の拡張機能
+
+(4) カーネルの起動／終了処理に関する情報
+	・用意しているスタートアップモジュールの処理内容
+	・スタートアップモジュールからhardware_init_hookを呼び出している場
+	　合には，hardware_init_hookをアプリケーションで用意する場合の作成
+	　方法や制限事項など
+	・カーネルを終了した後の振舞い
+
+(5) メモリマップ
+	・デフォルトのメモリマップ，その変更方法
+
+(6) タイマドライバ関連の情報
+	・タイムティックの周期，その変更方法
+	・使用するリソース（タイマ）
+	・タイマ割込みの割込み優先度の変更方法
+	・オーバランタイマ割込みの割込み優先度の変更方法
+
+(7) シリアルインタフェースドライバの情報
+	・使用するリソース（SIOコントローラ）
+	・通信パラメータ（ボーレート，ビット数，パリティの有無，ストップビット）
+
+(8) システムログ機能の情報
+	・システムログの低レベル出力の実現方法
+	・通信パラメータ（ボーレート，ビット数，パリティの有無，ストップビット）
+
+(9) システム構築手順
+
+(10) ターゲットシステム固有の注意事項
+	・タスクコンテキストに含まれるレジスタ，含まれないレジスタ
+
+(11) 類似のターゲットにポーティングする開発者向けの参考情報
+
+(12) ディレクトリ構成・ファイル構成
+
+(13) バージョン履歴
+
+また，必要に応じて，ターゲット依存部の設計メモを，target_design.txtに用
+意する．プロセッサ・チップ・開発環境依存部に関する設計メモを切り分けて
+もよいし，ファイルが大きくなる場合には複数のファイルに分割してもよいが，
+その場合には，target_design.txt中にそれらのファイル名を記述すること．
+
+9.2 パッケージ記述ファイル
+
+リリースパッケージ（個別パッケージおよび簡易パッケージ）を作成するため
+に，パッケージに含めるファイルを記述したパッケージ記述ファイルを用意す
+る．パッケージ記述ファイルの名称は，個別パッケージ用をMANIFEST，簡易パッ
+ケージ用をE_PACKAGEとする．
+
+例えば，arch/arm_gccディレクトリに置かれたMANIFESTファイルを用いて個別
+パッケージを作成する場合には，次のコマンドを実行する．
 
 	% utils/makerelease arch/arm_gcc/MANIFEST
 
-ãã®ã³ãã³ãã«ããï¼RELEASE/asp_arch_arm_gcc-<ãã¼ã¸ã§ã³çªå·>.tar.gzã
-ä½æãããï¼ã¾ãï¼target/at91skyeye_gccãã£ã¬ã¯ããªã«ç½®ãããE_PACKAGE
-ãã¡ã¤ã«ãç¨ãã¦ç°¡æããã±ã¼ã¸ãä½æããå ´åã«ã¯ï¼æ¬¡ã®ã³ãã³ããå®è¡ã
-ãï¼
+このコマンドにより，RELEASE/asp_arch_arm_gcc-<バージョン番号>.tar.gzが
+作成される．また，target/at91skyeye_gccディレクトリに置かれたE_PACKAGE
+ファイルを用いて簡易パッケージを作成する場合には，次のコマンドを実行す
+る．
 
 	% utils/makerelease target/at91skyeye_gcc/E_PACKAGE
 
-ãã®ã³ãã³ãã«ããï¼RELEASE/asp_at91skyeye_gcc-<ãã¼ã¸ã§ã³çªå·>.tar.gz
-ãä½æãããï¼RELEASEãã£ã¬ã¯ããªããªãå ´åã«ã¯ï¼ãã£ã¬ã¯ããªãä½ãã
-ãï¼ï¼
-
-ãªãï¼makereleaseã¦ã¼ãã£ãªãã£ã¯ï¼ASPã«ã¼ãã«ã®ã½ã¼ã¹ãã¡ã¤ã«ãç½®ãã
-ããã£ã¬ã¯ããªãï¼aspã¨ããåç§°ã§ãããã¨ãä»®å®ãã¦ããï¼ç°ãªãåç§°ã®å ´
-åã§ãããã±ã¼ã¸ã¯ä½æã§ãããï¼ããã±ã¼ã¸ãå±éããæã«å±éããããã£
-ã¬ã¯ããªãaspã§ãªããªãï¼ï¼ã¾ãï¼æ¨æºã®tarã³ãã³ããGNU tarã§ãããã¨
-ï¼æ­£ç¢ºã«ã¯ï¼zãªãã·ã§ã³ã«å¯¾å¿ãã¦ãããã¨ï¼ãæ³å®ãã¦ããï¼
-
-ããã±ã¼ã¸è¨è¿°ãã¡ã¤ã«ã«ã¯ï¼ããã±ã¼ã¸ã«å«ãããã¡ã¤ã«åãï¼ããã±ã¼ã¸
-è¨è¿°ãã¡ã¤ã«ãç½®ããããã£ã¬ã¯ããªããã®ç¸å¯¾ãã¹åã§ï¼1è¡ã«1ã¤ãã¤è¨è¿°
-ããï¼ã¾ãï¼å¿
-è¦ã«å¿ãã¦ï¼ä»¥ä¸ã®ãã£ã¬ã¯ãã£ããå«ããï¼
-
-(a) E_PACKAGE <ç°¡æããã±ã¼ã¸å>
-
-ç°¡æããã±ã¼ã¸åãæå®ããï¼ç°¡æããã±ã¼ã¸è¨è¿°ãã¡ã¤ã«ï¼E_PACKAGEï¼ã®å
-
-é ­ã«è¨è¿°ããï¼ç°¡æããã±ã¼ã¸åã¯ï¼asp_<ã¿ã¼ã²ããç¥ç§°>ã¨ããï¼ä¾ãã°ï¼
-ã¿ã¼ã²ããç¥ç§°ãat91skyeye_gccã®å ´åã«ã¯ï¼asp_at91skyeye_gccã¨ãªãï¼å
-å¥ããã±ã¼ã¸ã¨åºå¥ããããã«ï¼ç°¡æããã±ã¼ã¸ã®ãã¡ã¤ã«åã«ã¯"target"ã
-å«ããªãï¼
-
-(b) PACKAGE <åå¥ããã±ã¼ã¸å>
-
-åå¥ããã±ã¼ã¸åãæå®ããï¼åå¥ããã±ã¼ã¸è¨è¿°ãã¡ã¤ã«ï¼MANIFESTï¼ã®å
-
-é ­ã«è¨è¿°ããï¼ã¾ãï¼ããããã¤ã³ã¯ã«ã¼ããããåãã¡ã¤ã«ã®å
-é ­ã«ãè¨è¿°
-ãï¼ãããã¤ã³ã¯ã«ã¼ããã¦ããåå¥ããã±ã¼ã¸åãæå®ããï¼ã¿ã¼ã²ããä¾
-å­é¨ã®åå¥ããã±ã¼ã¸åã¯ï¼åå¥ããã±ã¼ã¸è¨è¿°ãã¡ã¤ã«ãç½®ããããã£ã¬ã¯
-ããªã®ç¸å¯¾ãã¹ä¸­ã®"/"ã"_"ã«ç½®ãæããæå­åãï¼"asp_"ã®å¾ã«ã¤ãªããã
-ã®ã¨ããï¼ä¾ãã°ï¼åå¥ããã±ã¼ã¸è¨è¿°ãã¡ã¤ã«ãarch/arm_gcc/MANIFESTã®å ´
-åã«ã¯ï¼asp_arch_arm_gccã¨ãªãï¼
-
-(c) VERSION <ãã¼ã¸ã§ã³çªå·>
-
-ããã±ã¼ã¸ã®ãã¼ã¸ã§ã³çªå·ãæå®ããï¼ç°¡æããã±ã¼ã¸è¨è¿°ãã¡ã¤ã«ããã³
-åå¥ããã±ã¼ã¸è¨è¿°ãã¡ã¤ã«ã®ä¸­ã«è¨è¿°ããï¼ç°¡æããã±ã¼ã¸ã«ããã¦ï¼ãã¼
-ã¸ã§ã³çªå·ãããã±ã¼ã¸åããæ¥ä»ã¨ããå ´åã«ã¯ï¼ããã±ã¼ã¸çªå·ã®ä»£ãã
-ã«%dateã¨è¨è¿°ããï¼
-
-ãã¼ã¸ã§ã³çªå·ã®ä»ä¸æ¹æ³ã«ã¤ãã¦ã¯ï¼ãTOPPERS/ASPã«ã¼ãã« ã¦ã¼ã¶ã¼ãºã
-ãã¥ã¢ã«ãã®ã2.2 ç°¡æããã±ã¼ã¸ãããã³ã2.3 åå¥ããã±ã¼ã¸ãã®ç¯ãå
-ç
-§ãããã¨ï¼
-
-(d) INCLUDE <ãã¡ã¤ã«å>
-
-å¥ã®ããã±ã¼ã¸è¨è¿°ãã¡ã¤ã«ãã¤ã³ã¯ã«ã¼ãããï¼ç°¡æããã±ã¼ã¸è¨è¿°ãã¡ã¤
-ã«ããã¯ï¼åå¥ããã±ã¼ã¸è¨è¿°ãã¡ã¤ã«ã®ã¿ãã¤ã³ã¯ã«ã¼ãããã®ãååã¨ã
-ãï¼åå¥ããã±ã¼ã¸è¨è¿°ãã¡ã¤ã«ããã¤ã³ã¯ã«ã¼ãããããã¡ã¤ã«ä¸­ã§æå®ã
-ããåå¥ããã±ã¼ã¸åã¯ï¼ãã¹ã¦ä¸è´ãã¦ããªããã°ãªããªãï¼
-
-
-ï¼ï¼ï¼ãªãã¡ã¬ã³ã¹
-
-10.1 ã¿ã¼ã²ããä¾å­é¨ã®ãã¡ã¤ã«ä¸è¦§
-
-æ¨æºçãªã¿ã¼ã²ããä¾å­é¨ã®ãã¡ã¤ã«æ§æã¯æ¬¡ã®éãã§ããï¼
-
-Makefile.target		Makefileã®ã¿ã¼ã²ããä¾å­é¨ï¼ï¼ç« ï¼ï¼
-target_offset.tf	ãªãã»ãããã¡ã¤ã«çæç¨ãã³ãã¬ã¼ããã¡ã¤ã«ï¼2.5.1ç¯ï¼
-					ãªãã·ã§ã³ï¼
-
-target_stddef.h		TOPPERSå
-±éå®ç¾©ï¼t_stddef.hï¼ã®ã¿ã¼ã²ããä¾å­é¨ï¼ï¼
-					ç« ï¼ï¼ã¢ããªã±ã¼ã·ã§ã³ã¨ã«ã¼ãã«ã®ä¸¡æ¹ããã¤ã³ã¯ã«ã¼
-					ããããï¼
-target_sil.h		ã·ã¹ãã ã¤ã³ã¿ãã§ã¼ã¹ã¬ã¤ã¤ï¼sil.hï¼ã®ã¿ã¼ã²ããä¾
-					å­é¨ï¼ï¼ç« ï¼ï¼ã¢ããªã±ã¼ã·ã§ã³ã¨ã«ã¼ãã«ã®ä¸¡æ¹ãã
-					ã¤ã³ã¯ã«ã¼ããããï¼
-target_kernel.h		ã«ã¼ãã«APIï¼kernel.hï¼ã®ã¿ã¼ã²ããä¾å­é¨ï¼ï¼ç« ï¼ï¼
-					ã¢ããªã±ã¼ã·ã§ã³ã¨ã«ã¼ãã«ã®ä¸¡æ¹ããã¤ã³ã¯ã«ã¼ãã
-					ããï¼
-
-target_config.h		ã«ã¼ãã«å®è£
-ã®ã¿ã¼ã²ããä¾å­é¨ã®ããããã¡ã¤ã«ï¼ï¼
-					ç« ï¼ï¼ã«ã¼ãã«ã®ã¿ããã¤ã³ã¯ã«ã¼ããããï¼
-target_config.c		ã«ã¼ãã«å®è£
-ã®ã¿ã¼ã²ããä¾å­é¨ã®Cè¨èªã§è¨è¿°ããã
-					é¨åï¼ï¼ç« ï¼ãªãã·ã§ã³ï¼ï¼
-target_support.S	ã«ã¼ãã«å®è£
-ã®ã¿ã¼ã²ããä¾å­é¨ã®ã¢ã»ã³ããªè¨èªã§è¨
-					è¿°ãããé¨åï¼ï¼ç« ï¼ãªãã·ã§ã³ï¼ï¼
-target_rename.def	ã«ã¼ãã«å®è£
-ã®ã¿ã¼ã²ããä¾å­é¨ã®ããã®ãªãã¼ã è¨è¿°
-					ï¼6.12ç¯ï¼ï¼
-target_rename.h		target_rename.defããçæããããã¡ã¤ã«ï¼6.12ç¯ï¼ï¼
-target_unrename.h	target_rename.defããçæããããã¡ã¤ã«ï¼6.12ç¯ï¼ï¼
-target_timer.cfg	ã¿ã¤ããã©ã¤ãã®ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡
-					ã¤ã«ï¼6.13ç¯ï¼ï¼
-target_timer.h		ã¿ã¤ããã©ã¤ãã®ããããã¡ã¤ã«ï¼6.13ç¯ï¼ï¼ã«ã¼ãã«
-					ã®ã¿ããã¤ã³ã¯ã«ã¼ããããï¼
-target_timer.c		ã¿ã¤ããã©ã¤ãã®å®è£
-ãã¡ã¤ã«ï¼6.13ç¯ï¼ãªãã·ã§ã³ï¼ï¼
-ã·ã¹ãã ç¥ç§°.h		ã¿ã¼ã²ããã®ãã¼ãã¦ã§ã¢è³æºï¼å²è¾¼ã¿ãã³ãã©çªå·ã
-					CPUä¾å¤ãã³ãã©çªå·ï¼ããã¤ã¹ã¬ã¸ã¹ã¿ã®çªå°ãªã©ï¼ã®
-					å®ç¾©ãå«ãããããã¡ã¤ã«ï¼ã¢ããªã±ã¼ã·ã§ã³ã¨ã«ã¼ã
-					ã«ã®ä¸¡æ¹ããã¤ã³ã¯ã«ã¼ããããï¼ï¼ç« ï¼ãªãã·ã§ã³ï¼ï¼
-
-target_def.csv		ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®å¤åå¾ã·ã³ãã«ãã¼ãã«ã®ã¿ã¼ã²ã
-					ãä¾å­é¨ï¼ï¼ç« ï¼ãªãã·ã§ã³ï¼ï¼
-target.tf			ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ãã¹2ã®ãã³ãã¬ã¼ããã¡ã¤ã«ã®
-					ã¿ã¼ã²ããä¾å­é¨ï¼7.2ç¯ï¼ï¼
-target_check.tf		ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ãã¹3ã®ãã³ãã¬ã¼ããã¡ã¤ã«ï¼7.3
-					ç¯ï¼ï¼
-target_cfg1_out.h	cfg1_out.cã®ãªã³ã¯ã«å¿
-è¦ãªã¹ã¿ãã®å®ç¾©ãã¡ã¤ã«ï¼7.4
-					ç¯ï¼ï¼
-
-target_syssvc.h		ã·ã¹ãã ãµã¼ãã¹ã®ã¿ã¼ã²ããä¾å­å®ç¾©ï¼8.0ç¯ï¼ï¼
-target_serial.cfg	ã·ãªã¢ã«ãã©ã¤ãã®ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡
-					ã¤ã«ï¼8.3ç¯ï¼ï¼
-target_serial.h		ã·ãªã¢ã«ãã©ã¤ãã®ããããã¡ã¤ã«ï¼8.3ç¯ï¼ï¼ã·ãªã¢ã«
-					ãã©ã¤ãã®ã¿ããã¤ã³ã¯ã«ã¼ããããï¼
-target_serial.c		ã·ãªã¢ã«ãã©ã¤ãã®å®è£
-ãã¡ã¤ã«ï¼8.3ç¯ï¼ãªãã·ã§ã³ï¼ï¼
-target_test.h		ãã¹ããã­ã°ã©ã ã®ã¿ã¼ã²ããä¾å­å®ç¾©ï¼8.4ç¯ï¼ï¼
-
-target_user.txt		ã¦ã¼ã¶ã¼ãºããã¥ã¢ã«ï¼9.1ç¯ï¼
-target_design.txt	è¨­è¨ã¡ã¢ï¼9.1ç¯ï¼ãªãã·ã§ã³ï¼
-MANIFEST			åå¥ããã±ã¼ã¸ã«å«ãããã¡ã¤ã«ã®ãªã¹ãï¼9.2ç¯ï¼ãªã
-					ã·ã§ã³ï¼
-E_PACKAGE			ç°¡æããã±ã¼ã¸ã«å«ãããã¡ã¤ã«ã®ãªã¹ãï¼9.2ç¯ï¼ãªã
-					ã·ã§ã³ï¼
-
-ä»¥ä¸
+このコマンドにより，RELEASE/asp_at91skyeye_gcc-<バージョン番号>.tar.gz
+が作成される（RELEASEディレクトリがない場合には，ディレクトリが作られ
+る）．
+
+なお，makereleaseユーティリティは，ASPカーネルのソースファイルが置かれ
+たディレクトリが，aspという名称であることを仮定している（異なる名称の場
+合でもパッケージは作成できるが，パッケージを展開した時に展開されるディ
+レクトリがaspでなくなる）．また，標準のtarコマンドがGNU tarであること
+（正確には，zオプションに対応していること）を想定している．
+
+パッケージ記述ファイルには，パッケージに含めるファイル名を，パッケージ
+記述ファイルが置かれたディレクトリからの相対パス名で，1行に1つずつ記述
+する．また，必要に応じて，以下のディレクティブを含める．
+
+(a) E_PACKAGE <簡易パッケージ名>
+
+簡易パッケージ名を指定する．簡易パッケージ記述ファイル（E_PACKAGE）の先
+頭に記述する．簡易パッケージ名は，asp_<ターゲット略称>とする．例えば，
+ターゲット略称がat91skyeye_gccの場合には，asp_at91skyeye_gccとなる．個
+別パッケージと区別するために，簡易パッケージのファイル名には"target"を
+含めない．
+
+(b) PACKAGE <個別パッケージ名>
+
+個別パッケージ名を指定する．個別パッケージ記述ファイル（MANIFEST）の先
+頭に記述する．また，そこからインクルードされる各ファイルの先頭にも記述
+し，それをインクルードしている個別パッケージ名を指定する．ターゲット依
+存部の個別パッケージ名は，個別パッケージ記述ファイルが置かれたディレク
+トリの相対パス中の"/"を"_"に置き換えた文字列を，"asp_"の後につなげたも
+のとする．例えば，個別パッケージ記述ファイルがarch/arm_gcc/MANIFESTの場
+合には，asp_arch_arm_gccとなる．
+
+(c) VERSION <バージョン番号>
+
+パッケージのバージョン番号を指定する．簡易パッケージ記述ファイルおよび
+個別パッケージ記述ファイルの中に記述する．簡易パッケージにおいて，バー
+ジョン番号をパッケージ化した日付とする場合には，パッケージ番号の代わり
+に%dateと記述する．
+
+バージョン番号の付与方法については，「TOPPERS/ASPカーネル ユーザーズマ
+ニュアル」の「2.2 簡易パッケージ」および「2.3 個別パッケージ」の節を参
+照すること．
+
+(d) INCLUDE <ファイル名>
+
+別のパッケージ記述ファイルをインクルードする．簡易パッケージ記述ファイ
+ルからは，個別パッケージ記述ファイルのみをインクルードするのを原則とす
+る．個別パッケージ記述ファイルからインクルードされるファイル中で指定さ
+れる個別パッケージ名は，すべて一致していなければならない．
+
+
+１０．リファレンス
+
+10.1 ターゲット依存部のファイル一覧
+
+標準的なターゲット依存部のファイル構成は次の通りである．
+
+Makefile.target		Makefileのターゲット依存部（２章）．
+target_offset.tf	オフセットファイル生成用テンプレートファイル（2.5.1節，
+					オプション）
+
+target_stddef.h		TOPPERS共通定義（t_stddef.h）のターゲット依存部（３
+					章）．アプリケーションとカーネルの両方からインクルー
+					ドされる．
+target_sil.h		システムインタフェースレイヤ（sil.h）のターゲット依
+					存部（４章）．アプリケーションとカーネルの両方から
+					インクルードされる．
+target_kernel.h		カーネルAPI（kernel.h）のターゲット依存部（５章）．
+					アプリケーションとカーネルの両方からインクルードさ
+					れる．
+
+target_config.h		カーネル実装のターゲット依存部のヘッダファイル（６
+					章）．カーネルのみからインクルードされる．
+target_config.c		カーネル実装のターゲット依存部のC言語で記述される
+					部分（６章，オプション）．
+target_support.S	カーネル実装のターゲット依存部のアセンブリ言語で記
+					述される部分（６章，オプション）．
+target_rename.def	カーネル実装のターゲット依存部のためのリネーム記述
+					（6.12節）．
+target_rename.h		target_rename.defから生成されるファイル（6.12節）．
+target_unrename.h	target_rename.defから生成されるファイル（6.12節）．
+target_timer.cfg	タイマドライバのシステムコンフィギュレーションファ
+					イル（6.13節）．
+target_timer.h		タイマドライバのヘッダファイル（6.13節）．カーネル
+					のみからインクルードされる．
+target_timer.c		タイマドライバの実装ファイル（6.13節，オプション）．
+システム略称.h		ターゲットのハードウェア資源（割込みハンドラ番号や
+					CPU例外ハンドラ番号，デバイスレジスタの番地など）の
+					定義を含むヘッダファイル．アプリケーションとカーネ
+					ルの両方からインクルードされる（６章，オプション）．
+
+target_def.csv		コンフィギュレータの値取得シンボルテーブルのターゲッ
+					ト依存部（７章，オプション）．
+target.tf			コンフィギュレータのパス2のテンプレートファイルの
+					ターゲット依存部（7.2節）．
+target_check.tf		コンフィギュレータのパス3のテンプレートファイル（7.3
+					節）．
+target_cfg1_out.h	cfg1_out.cのリンクに必要なスタブの定義ファイル（7.4
+					節）．
+
+target_syssvc.h		システムサービスのターゲット依存定義（8.0節）．
+target_serial.cfg	シリアルドライバのシステムコンフィギュレーションファ
+					イル（8.3節）．
+target_serial.h		シリアルドライバのヘッダファイル（8.3節）．シリアル
+					ドライバのみからインクルードされる．
+target_serial.c		シリアルドライバの実装ファイル（8.3節，オプション）．
+target_test.h		テストプログラムのターゲット依存定義（8.4節）．
+
+target_user.txt		ユーザーズマニュアル（9.1節）
+target_design.txt	設計メモ（9.1節，オプション）
+MANIFEST			個別パッケージに含めるファイルのリスト（9.2節，オプ
+					ション）
+E_PACKAGE			簡易パッケージに含めるファイルのリスト（9.2節，オプ
+					ション）
+
+以上
Index: rubycfg_asp/trunk/asp_dcre/doc/user.txt
===================================================================
--- rubycfg_asp/trunk/asp_dcre/doc/user.txt	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/doc/user.txt	(revision 315)
@@ -1,13 +1,11 @@
 
-		TOPPERS/ASPã«ã¼ãã«
-		ã¦ã¼ã¶ã¼ãºããã¥ã¢ã«
-
-		å¯¾å¿ãã¼ã¸ã§ã³: Release 1.9.3
-		æçµæ´æ°: 2017å¹´4æ29æ¥
-
-ãã®ãã­ã¥ã¡ã³ãã¯ï¼TOPPERS/ASPã«ã¼ãã«ãä½¿ç¨ããããã«å¿
-è¦ãªäºé 
-ãèª¬æ
-ãããã®ã§ããï¼
+		TOPPERS/ASPカーネル
+		ユーザーズマニュアル
+
+		対応バージョン: Release 1.9.3
+		最終更新: 2017年4月29日
+
+このドキュメントは，TOPPERS/ASPカーネルを使用するために必要な事項を説明
+するものである．
 
 ----------------------------------------------------------------------
@@ -19,380 +17,317 @@
              Graduate School of Information Science, Nagoya Univ., JAPAN
  
- ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-     æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-     ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-     ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-     è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-     ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-     ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-     ã¨ï¼
-   (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-       ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-   (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-       å ±åãããã¨ï¼
- (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-     å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-     ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-     ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-     å
-è²¬ãããã¨ï¼
+ 上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ 変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+     権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+     スコード中に含まれていること．
+ (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+     用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+     者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+     の無保証規定を掲載すること．
+ (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+     用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+     と．
+   (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+       作権表示，この利用条件および下記の無保証規定を掲載すること．
+   (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+       報告すること．
+ (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+     害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+     また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+     由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+     免責すること．
  
- æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- ã®è²¬ä»»ãè² ããªãï¼
+ 本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ の責任を負わない．
  
  $Id$
 ----------------------------------------------------------------------
 
-âç®æ¬¡
-
-ï¼ï¼TOPPERS/ASPã«ã¼ãã«ã®æ¦è¦
-	1.1 TOPPERS/ASPã«ã¼ãã«ã®ä½ç½®ä»ã
-	1.2 TOPPERS/ASPã«ã¼ãã«ã®ä»æ§
-	1.3 ãã¤ã°ã¬ã¼ã·ã§ã³ã¬ã¤ã
-	1.4 æ©è½æ¡å¼µã»ãã¥ã¼ãã³ã°ã¬ã¤ã
-	1.5 æ¢ç¥ã®åé¡
-	1.6 Cygwinç°å¢ã«ãããæ³¨æäºé 
-
-ï¼ï¼ã¿ã¼ã²ããä¾å­é¨
-	2.1 ã¿ã¼ã²ããä¾å­é¨ã®æ¦è¦
-	2.2 ç°¡æããã±ã¼ã¸
-	2.3 åå¥ããã±ã¼ã¸
-ï¼ï¼ã¯ã¤ãã¯ã¹ã¿ã¼ãã¬ã¤ã
-	3.1 éçºç°å¢ã®æºå
-	3.2 ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®æ§ç¯
-	3.3 ãµã³ãã«ãã­ã°ã©ã ã®æ§ç¯ã¨å®è¡
-	3.4 ã«ã¼ãã«ãé¢æ°åä½ã§ã©ã¤ãã©ãªåããæ¹æ³
-	3.5 ã¢ããªã±ã¼ã·ã§ã³ã¨ã«ã¼ãã«ãå¥ã
-ã«æ§ç¯ããæ¹æ³
-ï¼ï¼ãã£ã¬ã¯ããªæ§æã»ãã¡ã¤ã«æ§æ
-	4.1 é
-å¸ããã±ã¼ã¸ã®ãã£ã¬ã¯ããªæ§æ
-	4.2 ã¿ã¼ã²ããéä¾å­é¨ã®ãã¡ã¤ã«æ§æ
-ï¼ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããã®ä½¿ãæ¹
-ï¼ï¼Makefileã®ä¿®æ­£æ¹æ³
-	6.1 Makefileã®å¤æ°å®ç¾©
-	6.2 ã³ã³ãã¤ã«ãªãã·ã§ã³
-ï¼ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ä½¿ãæ¹
-ï¼ï¼ã·ã¹ãã ãµã¼ãã¹
-	8.1 ã·ã¹ãã ã­ã°æ©è½
-		8.1.1 ã·ã¹ãã ã­ã°æ©è½ã®ä½ç½®ä»ã
-		8.1.2 ã­ã°ãããã¡ã¸ã®è¨é²ã¨ä½ã¬ãã«åºå
-		8.1.3 ã­ã°æ
-å ±ã®ç¨®å¥
-		8.1.4 ã­ã°æ
-å ±ã®éè¦åº¦
-		8.1.5 ã­ã°æ
-å ±ã®ãã¼ã¿æ§é 
-		8.1.6 ã·ã¹ãã ã­ã°æ©è½ã®ãµã¼ãã¹ã³ã¼ã«
-		8.1.7 ã·ã¹ãã ã­ã°æ©è½ã®ããã®ã©ã¤ãã©ãªé¢æ°ã¨ãã¯ã­
-		8.1.8 ã·ã¹ãã ã­ã°æ©è½ã®ãã®ä»ã®ãµã¼ãã¹
-	8.2 ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ã
-		8.2.1 ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®ãµã¼ãã¹ã³ã¼ã«
-		8.2.2 ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®ãã®ä»ã®ãµã¼ãã¹
-	8.3 ã·ã¹ãã ã­ã°ã¿ã¹ã¯
-		8.3.1 ã·ã¹ãã ã­ã°ã¿ã¹ã¯ã®ãµã¼ãã¹ã³ã¼ã«
-		8.3.2 ã·ã¹ãã ã­ã°ã¿ã¹ã¯ã®ãã®ä»ã®ãµã¼ãã¹
-	8.4 ã«ã¼ãã«èµ·åã¡ãã»ã¼ã¸ã®åºå
-ï¼ï¼ãµãã¼ãã©ã¤ãã©ãª
-	9.1 åºæ¬çãªã©ã¤ãã©ãªé¢æ°
-	9.2 ã­ã¥ã¼æä½ã©ã¤ãã©ãªé¢æ°
-	9.3 ã·ã¹ãã ã­ã°åºåç¨ã©ã¤ãã©ãªé¢æ°
-	9.4 å®è¡æéåå¸éè¨ã¢ã¸ã¥ã¼ã«
-ï¼ï¼ï¼ãã¹ããã­ã°ã©ã 
-	10.1 ãã¹ããã­ã°ã©ã ç¨ã©ã¤ãã©ãª
-	10.2 ã«ã¼ãã«ã®æ´åæ§æ¤æ»
-	10.3 æ©è½ãã¹ããã­ã°ã©ã 
-	10.4 æ§è½è©ä¾¡ãã­ã°ã©ã 
-ï¼ï¼ï¼ä½¿ç¨ä¸ã®æ³¨æã¨ãã³ã
-	11.1 ã¿ã¤ããã©ã¤ãã®çµè¾¼ã¿
-	11.2 assertãã¯ã­ã®å¦ç
-	11.3 ã·ã¹ãã ã­ã°æ©è½ã®æ±ã
-	11.4 ãªãã¸ã§ã¯ãIDã®ç®¡ç
-	11.5 ã«ã¼ãã«ã®å
-é¨ã·ã³ãã«ã®ãªãã¼ã 
-	11.6 ãã¬ã¼ã¹ã­ã°è¨é²ã®ãµã³ãã«ã³ã¼ãã®ä½¿ç¨æ¹æ³
-	11.7 ã·ã¹ãã ã®èµ·åæã®åæåå¦ç
-	11.8 rodataã»ã¯ã·ã§ã³ãRAMã«ç½®ãå ´å
-ï¼ï¼ï¼åèæ
-å ±
-	12.1 å©ç¨æ¡ä»¶ã¨å©ç¨å ±å
-	12.2 ä¿è¨¼ã»é©ç¨æ§ã»ãµãã¼ã
-	12.3 ãã°ã¬ãã¼ã
-	12.4 ã¦ã§ããµã¤ã
-	12.5 TOPPERSã¦ã¼ã¶ã¼ãºã¡ã¼ãªã³ã°ãªã¹ã
-	12.6 TOPPERSãã­ã¸ã§ã¯ãã®ã¡ã³ãåãã®ãµã¼ãã¹
-	12.7 TOPPERSãã­ã¸ã§ã¯ãã¸ã®åå 
-ï¼ï¼ï¼ãªãã¡ã¬ã³ã¹
-	13.1 ãµã¼ãã¹ã³ã¼ã«ä¸è¦§
-	13.2 éçAPIä¸è¦§
-	13.3 ãã¼ã¸ã§ã³å±¥æ­´
-
-
-ï¼ï¼TOPPERS/ASPã«ã¼ãã«ã®æ¦è¦
-
-1.1 TOPPERS/ASPã«ã¼ãã«ã®ä½ç½®ä»ã
-
-TOPPERS/ASPã«ã¼ãã«ï¼ä»¥ä¸ï¼ASPã«ã¼ãã«ï¼ã¯ï¼TOPPERSæ°ä¸ä»£ã«ã¼ãã«ã®åºç¤
-ã¨ãªããã®ã¨ãã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«ããã¦éçºãããªã¢ã«ã¿ã¤ã ã«ã¼ã
-ã«ã§ããï¼Î¼ITRON4.0ä»æ§ã®ã¹ã¿ã³ãã¼ããã­ãã¡ã¤ã«æºæ ã®ãªã¢ã«ã¿ã¤ã ã«ã¼
-ãã«ã§ããTOPPERS/JSPã«ã¼ãã«ãæ¡å¼µã»æ¹è¯ããå½¢ã§éçºããï¼
-
-1.2 TOPPERS/ASPã«ã¼ãã«ã®ä»æ§
-
-ASPã«ã¼ãã«ã®ä»æ§ã®æ¦è¦ã«ã¤ãã¦ã¯ï¼ãTOPPERS/ASPã«ã¼ãã«ã®ä»æ§æ¦è¦ãã
-åç
-§ãããã¨ï¼ã¾ãï¼ASPã«ã¼ãã«ãå«ãTOPPERSæ°ä¸ä»£ã«ã¼ãã«ã®ä»æ§ã®è©³ç´°
-ã«ã¤ãã¦ã¯ï¼å¥éPDFãã¡ã¤ã«ã®å½¢ã§é
-å¸ãã¦ãããTOPPERSæ°ä¸ä»£ã«ã¼ãã«çµ±
-åä»æ§æ¸ï¼Release 1.7.1ï¼ããåç
-§ãããã¨ï¼
-
-1.3 ãã¤ã°ã¬ã¼ã·ã§ã³ã¬ã¤ã
-
-å¾æ¥ã®TOPPERSã«ã¼ãã«ãä»ã®Î¼ITRON4.0ä»æ§æºæ ã®ã«ã¼ãã«ããï¼TOPPERSæ°
-ä¸ä»£ã«ã¼ãã«ã«ç§»è¡ããããã®æ¹æ³ï¼ã¾ãã¯ãã³ãï¼ãèª¬æãããTOPPERSæ°ä¸
-ä»£ã«ã¼ãã«ã¸ã®ãã¤ã°ã¬ã¼ã·ã§ã³ã¬ã¤ãããï¼å¥éPDFãã¡ã¤ã«ã®å½¢ã§é
-å¸ãã¦
-ããï¼å¿
-è¦ã«å¿ãã¦åç
-§ãããã¨ï¼
-
-1.4 æ©è½æ¡å¼µã»ãã¥ã¼ãã³ã°ã¬ã¤ã
-
-TOPPERS/ASPã«ã¼ãã«ãï¼æ©è½æ¡å¼µã»ãã¥ã¼ãã³ã°ããããã®æ¹æ³ï¼ã¾ãã¯ãã³
-ãï¼ãèª¬æãããæ©è½æ¡å¼µã»ãã¥ã¼ãã³ã°ã¬ã¤ãããç¨æãã¦ããï¼æ¡å¼µãã
-ã±ã¼ã¸ã®ä½¿ç¨æ¹æ³ã¯ï¼ãæ©è½æ¡å¼µã»ãã¥ã¼ãã³ã°ã¬ã¤ããã«å«ã¾ãã¦ããï¼å¿
-
-è¦ã«å¿ãã¦åç
-§ãããã¨ï¼
-
-1.5 æ¢ç¥ã®åé¡
-
-å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ã®å
-é ­çªå°ï¼ATT_ISRã®isrï¼ï¼å²è¾¼ã¿ãã³ãã©ã®å
-é ­
-çªå°ï¼DEF_INHã®inthdrï¼ï¼CPUä¾å¤ãã³ãã©ã®å
-é ­çªå°ï¼DEF_EXCã®exchdrï¼ï¼
-åæåã«ã¼ãã³ã®å
-é ­çªå°ï¼ATT_INIã®inirtnï¼ï¼çµäºå¦çã«ã¼ãã³ã®å
-é ­çªå°
-ï¼ATT_TERã®terrtnï¼ããã­ã°ã©ã ã®éå§çªå°ã¨ãã¦æ­£ãããªãå ´åã®ã¨ã©ã¼ã¯ï¼
-ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã«æ¤åºãããªãå ´åãããï¼ã¿ã¼ã²ããã«ä¾å­ï¼ï¼
-
-kernel_cfg.cï¼ããã³cfg1_out.cï¼ã¯ï¼ã«ã¼ãã«ï¼ã·ã¹ãã ãµã¼ãã¹ï¼ã¢ããª
-ã±ã¼ã·ã§ã³ã®ãããã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ãã¤ã³ã¯ã«ã¼ããï¼ãããã®ã·ã³
-ãã«ãåç
-§ããå¯è½æ§ãããï¼ãã®ããï¼ã«ã¼ãã«ï¼ã·ã¹ãã ãµã¼ãã¹ï¼ã¢ã
-ãªã±ã¼ã·ã§ã³ã§ã·ã³ãã«ç­ãè¡çªãã¦ããå ´åãï¼ã³ã³ãã¤ã«ãªãã·ã§ã³ãé£
-ãéã£ã¦ããå ´åã«ï¼kernel_cfg.cï¼ããã³cfg1_out.cï¼ãæ­£ããã³ã³ãã¤ã«
-ã§ããªããªãå ´åãèããããï¼ã«ã¼ãã«ã®ã·ã³ãã«ããªãã¼ã ãããªã©ã®æ¹
-æ³ã§è»½æ¸ããã¦ã¯ãããï¼åé¡ããªããªã£ã¦ããããã§ã¯ãªãï¼
-
-ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ããï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã«å¯¾ãã
-INCLUDEãã£ã¬ã¯ãã£ãã«ããä»ã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ãã¤ã³ã¯ã«ã¼
-ããã¦ããå ´åã«ï¼ãã®ä¸­ã«å«ã¾ããCè¨èªããªãã­ã»ããµã®ã¤ã³ã¯ã«ã¼ããã£
-ã¬ã¯ãã£ãï¼#includeï¼ã§ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã®ç½®ããã¦ãã
-ãã£ã¬ã¯ããªãï¼ãã¡ã¤ã«ãæ¤ç´¢ãããã¹ã«ã¯ãããªãã¨ããåé¡ãããï¼ä¾
-ãã°ï¼syssvc/syslog.cfgã«ã#include "syslog.h"ãã¨è¨è¿°ã§ããªãã®ã¯ï¼ã
-ã®åé¡ãããããã§ããï¼
-
-ç¾æç¹ã§ã¯ï¼ã¢ãã¬ã¹ã64ãããã®ç°å¢ã«ã¯å¯¾å¿ãã¦ããªãï¼64ãããã¢ãã¬
-ã¹ç°å¢ããµãã¼ãããããã®æå¤§ã®èª²é¡ã¯ï¼ã¢ãã­ã¼ã©Sã¬ã³ã¼ããã©ã¼ããã
-ã64ãããã¢ãã¬ã¹ã«å¯¾å¿ãã¦ããªããã¨ã§ããï¼
-
-1.6 Cygwinç°å¢ã«ãããæ³¨æäºé 
-
-
-Cygwinç°å¢ã«ããã¦ã¯ï¼ãã£ã¬ã¯ããªã®æå®ãç¸å¯¾ãã¹ã§è¡ããã¨ãæ¨å¥¨ããï¼
-ããã¯ï¼Cygwinç°å¢ã®çµ¶å¯¾ãã¹ã¯ï¼Windowsãã¤ãã£ãã§ãã«ãããããã¼ã«ã¯
-è§£éã§ããªãããã§ããï¼
-
-
-ï¼ï¼ã¿ã¼ã²ããä¾å­é¨
-
-2.1 ã¿ã¼ã²ããä¾å­é¨ã®æ¦è¦
-
-ASPã«ã¼ãã«ã®ã¿ã¼ã²ããéä¾å­é¨ã¨ï¼åç¨®ã®ã¿ã¼ã²ããã·ã¹ãã ã«å¯¾å¿ããã
-ãã®ã¿ã¼ã²ããä¾å­é¨ã¯ï¼å¥ã
-ã«éçºããã¦ããï¼ãã®ããï¼ASPã«ã¼ãã«ãå¯¾
-å¿ãã¦ãããã¹ã¦ã®ã¿ã¼ã²ããä¾å­é¨ãï¼ãã¼ã¸ã§ã³ãæ´åããã¦ããã±ã¼ã¸
-åãããã¨ã¯å°é£ã§ããï¼ããã§ï¼ä¸»ã«åç´ã®ã¦ã¼ã¶ãå¯¾è±¡ã«ããç°¡æããã±ã¼
-ã¸ã¨ï¼ä¸ç´ã®ã¦ã¼ã¶ãã«ã¼ãã«éçºè
-ãå¯¾è±¡ã«ããåå¥ããã±ã¼ã¸ãç¨æãã¦
-ããï¼
-
-ASPã«ã¼ãã«ãæªãµãã¼ãã®ã¿ã¼ã²ããã·ã¹ãã ã¸ãã¼ãã£ã³ã°ããããã«å¿
-è¦
-ãªä½æ¥­ã¯ï¼éçºç°å¢ã®æ§ç¯ã¨æ¨æºã®éçºç°å¢ã¨ã®å·®ç°ã®å¸åï¼ã«ã¼ãã«èªèº«ã®
-ãã¼ãã£ã³ã°ï¼ã·ã¹ãã ãµã¼ãã¹ã®ãã¼ãã£ã³ã°ãªã©ãããªãï¼è©³ããã¯ï¼
-ãã¿ã¼ã²ããä¾å­é¨ ãã¼ãã£ã³ã°ã¬ã¤ãããåç
-§ãããã¨ï¼
-
-2.2 ç°¡æããã±ã¼ã¸
-
-ç°¡æããã±ã¼ã¸ã¯ï¼ASPã«ã¼ãã«ãå¯¾å¿ãã¦ããã¿ã¼ã²ããã·ã¹ãã æ¯ã«ç¨æã
-ãï¼ãã®ã¿ã¼ã²ããã·ã¹ãã ä¸ã§ASPã«ã¼ãã«ãåä½ãããããã«å¿
-è¦ãªãã¡ã¤
-ã«ä¸å¼ãããã±ã¼ã¸åãããã®ã§ããï¼ç°¡æããã±ã¼ã¸ã«å«ã¾ãããã¡ã¤ã«ã¯ï¼
-ãã¼ã¸ã§ã³ãæ´åãã¦ãããã¨ãç¢ºèªããã¦ããï¼
-
-ç°¡æããã±ã¼ã¸ã®ãã¼ã¸ã§ã³çªå·ã¯ï¼ããã±ã¼ã¸åããæ¥ä»ã¨ãããã¨ãåå
-ã¨ãããï¼ã¿ã¼ã²ããã·ã¹ãã æ¯ã®äºæ
-ã«ãããã®ååã«å¾ããªãå ´åãããï¼
-
-ç°¡æããã±ã¼ã¸ã¯ï¼åºæ¬çã«ã¯ï¼æ¬¡ã«èª¬æããåå¥ããã±ã¼ã¸ãè¤æ°ã¾ã¨ãã
-ãã®ã§ããï¼ãã®ããï¼å¯¾è±¡ã¿ã¼ã²ããã·ã¹ãã ã«å¿
-è¦ã®ãªããã¡ã¤ã«ãå«ã¾
-ãã¦ããï¼ã¾ãï¼ç°¡æããã±ã¼ã¸ã«å«ã¾ãã¦ããåå¥ããã±ã¼ã¸ã®ãã¼ã¸ã§ã³
-ã¯ï¼åå¥ããã±ã¼ã¸ã®MANIFESTãã¡ã¤ã«ãåç
-§ãããã¨ã§ç¥ããã¨ãã§ããï¼
-
-2.3 åå¥ããã±ã¼ã¸
-
-åå¥ããã±ã¼ã¸ã¯ï¼ASPã«ã¼ãã«ã®éçºåä½æ¯ã«ï¼ãã®éçºåä½ã§éçºãæ
-å½ã
-ã¦ãããã¡ã¤ã«ä¸å¼ãããã±ã¼ã¸åãããã®ã§ããï¼ASPã«ã¼ãã«ã®ã¿ã¼ã²ãã
-éä¾å­é¨ãï¼ä¸ã¤ã®åå¥ããã±ã¼ã¸ã¨ãã¦é
-å¸ãããï¼ããåå¥ããã±ã¼ã¸ã
-ä½¿ç¨ããããã«ã¯ï¼ä¸è¬ã«ã¯ï¼ä»ã®åå¥ããã±ã¼ã¸ãå¿
-è¦ã¨ãªãï¼ã¿ã¼ã²ãã
-ä¾å­é¨ã®åå¥ããã±ã¼ã¸ãä½¿ç¨ããããã«å¿
-è¦ã¨ãªãåå¥ããã±ã¼ã¸ã¨ãã®ãã¼
-ã¸ã§ã³ã«ã¤ãã¦ã¯ï¼ã¿ã¼ã²ããä¾å­é¨ã®ã¦ã¼ã¶ã¼ãºããã¥ã¢ã«ãåç
-§ãããã¨ï¼
-ä½¿ç¨ããåå¥ããã±ã¼ã¸ã®ãã¼ã¸ã§ã³ãæ´åããããã¨ã¯ï¼ã¦ã¼ã¶ã®è²¬ä»»ã§ã
-ãï¼
-
-åå¥ããã±ã¼ã¸ã®ãã¼ã¸ã§ã³çªå·ã¯ï¼X.Y.Zã®å½¢ã§è¡¨ç¾ãããï¼ã¿ã¼ã²ããéä¾
-å­é¨ã®ãã¼ã¸ã§ã³çªå·ãï¼ASPã«ã¼ãã«å
-¨ä½ã®ãªãªã¼ã¹çªå·ã¨ããï¼ã¿ã¼ã²ãã
-ä¾å­é¨ã®ãã¼ã¸ã§ã³çªå·ã¯ï¼Xã¨Yãï¼ãããä¾å­ããã¿ã¼ã²ããéä¾å­é¨ã¨ä¸
-è´ãã¦ããï¼ããã«å¯¾ãã¦ï¼Zã¯ä¸è´ãã¦ããã¨ã¯éããªãï¼ä¾ãã°ï¼ã¿ã¼ã²ã
-ãéä¾å­é¨ã®ãã¼ã¸ã§ã³1.1.0ã«å¯¾å¿ããã¿ã¼ã²ããä¾å­é¨ã¯ï¼ãã¼ã¸ã§ã³
-1.1.Zã®å½¢ã¨ãªãï¼ã¿ã¼ã²ããä¾å­é¨ã®ã¿ããã¼ã¸ã§ã³ã¢ããããå ´åã«ã¯ï¼Z
-ãå¤æ´ãããï¼
-
-ä½¿ç¨ããåå¥ããã±ã¼ã¸ã¯ï¼æ¬¡ã®ä¾ã®ããã«ï¼ã¿ã¼ã²ããéä¾å­é¨ã®åå¥ãã
-ã±ã¼ã¸ãå±éããã®ã¨åããã£ã¬ã¯ããªã§å±éããï¼
+○目次
+
+１．TOPPERS/ASPカーネルの概要
+	1.1 TOPPERS/ASPカーネルの位置付け
+	1.2 TOPPERS/ASPカーネルの仕様
+	1.3 マイグレーションガイド
+	1.4 機能拡張・チューニングガイド
+	1.5 既知の問題
+	1.6 Cygwin環境における注意事項
+２．ターゲット依存部
+	2.1 ターゲット依存部の概要
+	2.2 簡易パッケージ
+	2.3 個別パッケージ
+３．クイックスタートガイド
+	3.1 開発環境の準備
+	3.2 コンフィギュレータの構築
+	3.3 サンプルプログラムの構築と実行
+	3.4 カーネルを関数単位でライブラリ化する方法
+	3.5 アプリケーションとカーネルを別々に構築する方法
+４．ディレクトリ構成・ファイル構成
+	4.1 配布パッケージのディレクトリ構成
+	4.2 ターゲット非依存部のファイル構成
+５．コンフィギュレーションスクリプトの使い方
+６．Makefileの修正方法
+	6.1 Makefileの変数定義
+	6.2 コンパイルオプション
+７．コンフィギュレータの使い方
+８．システムサービス
+	8.1 システムログ機能
+		8.1.1 システムログ機能の位置付け
+		8.1.2 ログバッファへの記録と低レベル出力
+		8.1.3 ログ情報の種別
+		8.1.4 ログ情報の重要度
+		8.1.5 ログ情報のデータ構造
+		8.1.6 システムログ機能のサービスコール
+		8.1.7 システムログ機能のためのライブラリ関数とマクロ
+		8.1.8 システムログ機能のその他のサービス
+	8.2 シリアルインタフェースドライバ
+		8.2.1 シリアルインタフェースドライバのサービスコール
+		8.2.2 シリアルインタフェースドライバのその他のサービス
+	8.3 システムログタスク
+		8.3.1 システムログタスクのサービスコール
+		8.3.2 システムログタスクのその他のサービス
+	8.4 カーネル起動メッセージの出力
+９．サポートライブラリ
+	9.1 基本的なライブラリ関数
+	9.2 キュー操作ライブラリ関数
+	9.3 システムログ出力用ライブラリ関数
+	9.4 実行時間分布集計モジュール
+１０．テストプログラム
+	10.1 テストプログラム用ライブラリ
+	10.2 カーネルの整合性検査
+	10.3 機能テストプログラム
+	10.4 性能評価プログラム
+１１．使用上の注意とヒント
+	11.1 タイマドライバの組込み
+	11.2 assertマクロの処理
+	11.3 システムログ機能の扱い
+	11.4 オブジェクトIDの管理
+	11.5 カーネルの内部シンボルのリネーム
+	11.6 トレースログ記録のサンプルコードの使用方法
+	11.7 システムの起動時の初期化処理
+	11.8 rodataセクションをRAMに置く場合
+１２．参考情報
+	12.1 利用条件と利用報告
+	12.2 保証・適用性・サポート
+	12.3 バグレポート
+	12.4 ウェブサイト
+	12.5 TOPPERSユーザーズメーリングリスト
+	12.6 TOPPERSプロジェクトのメンバ向けのサービス
+	12.7 TOPPERSプロジェクトへの参加
+１３．リファレンス
+	13.1 サービスコール一覧
+	13.2 静的API一覧
+	13.3 バージョン履歴
+
+
+１．TOPPERS/ASPカーネルの概要
+
+1.1 TOPPERS/ASPカーネルの位置付け
+
+TOPPERS/ASPカーネル（以下，ASPカーネル）は，TOPPERS新世代カーネルの基盤
+となるものとして，TOPPERSプロジェクトにおいて開発したリアルタイムカーネ
+ルである．μITRON4.0仕様のスタンダードプロファイル準拠のリアルタイムカー
+ネルであるTOPPERS/JSPカーネルを拡張・改良する形で開発した．
+
+1.2 TOPPERS/ASPカーネルの仕様
+
+ASPカーネルの仕様の概要については，「TOPPERS/ASPカーネルの仕様概要」を
+参照すること．また，ASPカーネルを含むTOPPERS新世代カーネルの仕様の詳細
+については，別途PDFファイルの形で配布している「TOPPERS新世代カーネル統
+合仕様書（Release 1.7.1）」を参照すること．
+
+1.3 マイグレーションガイド
+
+従来のTOPPERSカーネルや他のμITRON4.0仕様準拠のカーネルから，TOPPERS新
+世代カーネルに移行するための方法（またはヒント）を説明した「TOPPERS新世
+代カーネルへのマイグレーションガイド」を，別途PDFファイルの形で配布して
+いる．必要に応じて参照すること．
+
+1.4 機能拡張・チューニングガイド
+
+TOPPERS/ASPカーネルを，機能拡張・チューニングするための方法（またはヒン
+ト）を説明した「機能拡張・チューニングガイド」を用意している．拡張パッ
+ケージの使用方法は，「機能拡張・チューニングガイド」に含まれている．必
+要に応じて参照すること．
+
+1.5 既知の問題
+
+割込みサービスルーチンの先頭番地（ATT_ISRのisr），割込みハンドラの先頭
+番地（DEF_INHのinthdr），CPU例外ハンドラの先頭番地（DEF_EXCのexchdr），
+初期化ルーチンの先頭番地（ATT_INIのinirtn），終了処理ルーチンの先頭番地
+（ATT_TERのterrtn）がプログラムの開始番地として正しくない場合のエラーは，
+コンフィギュレータに検出されない場合がある（ターゲットに依存）．
+
+kernel_cfg.c（およびcfg1_out.c）は，カーネル，システムサービス，アプリ
+ケーションのいずれのインクルードファイルもインクルードし，いずれのシン
+ボルも参照する可能性がある．そのため，カーネル，システムサービス，アプ
+リケーションでシンボル等が衝突している場合や，コンパイルオプションが食
+い違っている場合に，kernel_cfg.c（およびcfg1_out.c）が正しくコンパイル
+できなくなる場合が考えられる．カーネルのシンボルをリネームするなどの方
+法で軽減されてはいるが，問題がなくなっているわけではない．
+
+システムコンフィギュレーションファイルから，コンフィギュレータに対する
+INCLUDEディレクティブにより他のコンフィギュレーションファイルをインクルー
+ドしている場合に，その中に含まれるC言語プリプロセッサのインクルードディ
+レクティブ（#include）で，コンフィギュレーションファイルの置かれている
+ディレクトリが，ファイルを検索するパスにはいらないという問題がある．例
+えば，syssvc/syslog.cfgに「#include "syslog.h"」と記述できないのは，こ
+の問題があるためである．
+
+現時点では，アドレスが64ビットの環境には対応していない．64ビットアドレ
+ス環境をサポートするための最大の課題は，モトローラSレコードフォーマット
+が64ビットアドレスに対応していないことである．
+
+1.6 Cygwin環境における注意事項
+
+Cygwin環境においては，ディレクトリの指定を相対パスで行うことを推奨する．
+これは，Cygwin環境の絶対パスは，Windowsネイティブでビルドされたツールは
+解釈できないためである．
+
+
+２．ターゲット依存部
+
+2.1 ターゲット依存部の概要
+
+ASPカーネルのターゲット非依存部と，各種のターゲットシステムに対応するた
+めのターゲット依存部は，別々に開発されている．そのため，ASPカーネルが対
+応しているすべてのターゲット依存部を，バージョンを整合させてパッケージ
+化することは困難である．そこで，主に初級のユーザを対象にした簡易パッケー
+ジと，上級のユーザやカーネル開発者を対象にした個別パッケージを用意して
+いる．
+
+ASPカーネルを未サポートのターゲットシステムへポーティングするために必要
+な作業は，開発環境の構築と標準の開発環境との差異の吸収，カーネル自身の
+ポーティング，システムサービスのポーティングなどからなる．詳しくは，
+「ターゲット依存部 ポーティングガイド」を参照すること．
+
+2.2 簡易パッケージ
+
+簡易パッケージは，ASPカーネルが対応しているターゲットシステム毎に用意さ
+れ，そのターゲットシステム上でASPカーネルを動作させるために必要なファイ
+ル一式をパッケージ化したものである．簡易パッケージに含まれるファイルは，
+バージョンが整合していることが確認されている．
+
+簡易パッケージのバージョン番号は，パッケージ化した日付とすることを原則
+とするが，ターゲットシステム毎の事情によりこの原則に従わない場合がある．
+
+簡易パッケージは，基本的には，次に説明する個別パッケージを複数まとめた
+ものである．そのため，対象ターゲットシステムに必要のないファイルも含ま
+れている．また，簡易パッケージに含まれている個別パッケージのバージョン
+は，個別パッケージのMANIFESTファイルを参照することで知ることができる．
+
+2.3 個別パッケージ
+
+個別パッケージは，ASPカーネルの開発単位毎に，その開発単位で開発を担当し
+ているファイル一式をパッケージ化したものである．ASPカーネルのターゲット
+非依存部も，一つの個別パッケージとして配布される．ある個別パッケージを
+使用するためには，一般には，他の個別パッケージが必要となる．ターゲット
+依存部の個別パッケージを使用するために必要となる個別パッケージとそのバー
+ジョンについては，ターゲット依存部のユーザーズマニュアルを参照すること．
+使用する個別パッケージのバージョンを整合させることは，ユーザの責任であ
+る．
+
+個別パッケージのバージョン番号は，X.Y.Zの形で表現される．ターゲット非依
+存部のバージョン番号を，ASPカーネル全体のリリース番号とする．ターゲット
+依存部のバージョン番号は，XとYが，それが依存するターゲット非依存部と一
+致している．それに対して，Zは一致しているとは限らない．例えば，ターゲッ
+ト非依存部のバージョン1.1.0に対応するターゲット依存部は，バージョン
+1.1.Zの形となる．ターゲット依存部のみがバージョンアップした場合には，Z
+が変更される．
+
+使用する個別パッケージは，次の例のように，ターゲット非依存部の個別パッ
+ケージを展開したのと同じディレクトリで展開する．
 
 	% tar xvfz asp-1.1.0.tar.gz
 	% tar xvfz asp_arch_arm_gcc_1.1.2.tar.gz
 
-ã¿ã¼ã²ããéä¾å­é¨ã®åå¥ããã±ã¼ã¸ã«ã¯ï¼ä»¥ä¸ã®ã¿ã¼ã²ããä¾å­é¨ãå«ã¾ã
-ã¦ãããï¼ãããã¯ä»ã®ã¿ã¼ã²ããã·ã¹ãã ã«ãã¼ãã£ã³ã°ããéã®åèã«ã
-ãããã«ç¨æãã¦ãããã®ã§ããï¼ãã®åä½ã«ã¤ãã¦ã¯æªæ¤è¨¼ã§ããï¼
-
-	target/dve68k_gcc	DVE-68K/40ï¼GNUéçºç°å¢ï¼ç¨ã¿ã¼ã²ããä¾å­é¨
-	arch/m68k_gcc		M68040ï¼GNUéçºç°å¢ï¼ç¨ãã­ã»ããµä¾å­é¨
-	pdic/upd72001		Î¼PD72001ç¨ ç°¡æSIOãã©ã¤ã
-
-
-ï¼ï¼ã¯ã¤ãã¯ã¹ã¿ã¼ãã¬ã¤ã
-
-ããã§ã¯ï¼ã¿ã¼ã²ããä¾å­é¨ãç¨æããã¦ããã¿ã¼ã²ããã·ã¹ãã ä¸ã§ï¼ASPã«ã¼
-ãã«ä¸ã§åä½ãããµã³ãã«ãã­ã°ã©ã ãæ§ç¯ã»åä½ãããã¾ã§ã®æé ãç¤ºãï¼
-
-3.1 éçºç°å¢ã®æºå
-
-ASPã«ã¼ãã«ãç¨ããã·ã¹ãã æ§ç¯ã«ã¯ï¼ä»¥ä¸ã®ãã¼ã«ãå¿
-è¦ã§ããï¼
-
-	ãã¹ãã·ã¹ãã ç¨ã®ãã¼ã«
-		perl		åä½ç¢ºèªï¼5.10.0
-		GNU Make	åä½ç¢ºèªï¼3.81
-
-	TOPPERSæ°ä¸ä»£ã«ã¼ãã«ç¨ã³ã³ãã£ã®ã¥ã¬ã¼ã¿
-		cfg			åä½ç¢ºèªï¼1.9.4
-					â» 1.5ä»¥åã®ãã¼ã¸ã§ã³ã§ã¯åä½ããªãï¼
-
-	ã¿ã¼ã²ããã·ã¹ãã ç¨ã®ãã¼ã«ï¼ã¯ã­ã¹éçºç°å¢ï¼
-		æ¨æºè¦æ ¼ã«æºæ ããCã³ã³ãã¤ã©
-		ã¢ã»ã³ãã©ï¼ãªã³ã«ï¼ã©ã¤ãã©ãªã¢ã³
-		ã·ã³ãã«ãã¡ã¤ã«åºåãã¼ã«ï¼ãã­ãµãã¡ã¤ã«åºåãã¼ã«
-		æ¨æºCã©ã¤ãã©ãªï¼å¿
-é ã§ã¯ãªãï¼
-
-ã¿ã¼ã²ããã·ã¹ãã ç¨ã®ãã¼ã«ã«GNUéçºç°å¢ãç¨ããå ´åã«ã¯ï¼ä»¥ä¸ã®ãã¼ã«
-ãå¿
-è¦ã§ããï¼
-
-	ã¿ã¼ã²ããã·ã¹ãã ç¨ã®GNUéçºç°å¢ãã¼ã«
-		BINUTILSï¼asï¼ldï¼arï¼nmï¼ranlibï¼objcopyï¼objdumpï¼
-		GCCã¾ãã¯GCC-COREï¼gccããã³ããããå¼ã³åºããããã¼ã«ï¼
-		NEWLIBï¼æ¨æºCã©ã¤ãã©ãªï¼å¿
-é ã§ã¯ãªãï¼
-
-åä½ç¢ºèªããã¦ããã¿ã¼ã²ããã·ã¹ãã ç¨ã®ãã¼ã«ã«ã¤ãã¦ã¯ï¼ã¿ã¼ã²ããä¾
-å­é¨ã®ã¦ã¼ã¶ã¼ãºããã¥ã¢ã«ãåç
-§ãããã¨ï¼
-
-ã¿ã¼ã²ããã·ã¹ãã ç¨ã®æ¨æºCã©ã¤ãã©ãªã¯ï¼ã¢ããªã±ã¼ã·ã§ã³ãæ¨æºCã©ã¤ã
-ã©ãªãä½¿ç¨ããªãå ´åã«ã¯ï¼å¿
-è¦ãªãï¼ãã ãï¼ã³ã³ãã¤ã©ãæ¨æºCã©ã¤ãã©ãª
-é¢æ°ï¼memcpyï¼memsetãªã©ï¼ãå¼ã³åºãã³ã¼ããçæããå ´åãããï¼ãã®å ´
-åã«ã¯æ¨æºCã©ã¤ãã©ãªãå¿
-è¦ã§ããï¼æ¨æºCã©ã¤ãã©ãªãç¨æããä»£ããã«ï¼
-çæããã³ã¼ããå¼ã³åºãé¢æ°ã®ã¿ãèªåã§ç¨æãã¦ãããï¼
-
-ä»¥ä¸ã§ã¯ï¼ãããã®ãã¼ã«ãç¨æã§ãã¦ãããã¨ãåæã«ï¼UNIXãã·ã³ä¸ã§ã®
-æ§ç¯æé ãèª¬æããï¼ã¾ãä»¥ä¸ã®èª¬æã§ã¯ï¼makeã³ãã³ããGNU Makeã§ããã
-ã®ã¨ããï¼ASPã«ã¼ãã«ã®ãµã³ãã«ã®Makefileã¯ï¼GNU Makeã®æ¡å¼µæ©è½ãç¨ãã¦
-ããï¼ï¼
-
-3.2 ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®æ§ç¯
-
-ã«ã¼ãã«ãæ§ç¯ããåã«ï¼ã¾ãï¼TOPPERSæ°ä¸ä»£ã«ã¼ãã«ç¨ã³ã³ãã£ã®ã¥ã¬ã¼ã¿
-ãæ§ç¯ããå¿
-è¦ãããï¼ç°¡æããã±ã¼ã¸ã«å«ã¾ãã¦ããå ´åãªã©ï¼ã³ã³ãã£ã®ã¥
-ã¬ã¼ã¿ãå®è¡ãã¡ã¤ã«å½¢å¼ã§å
-¥æããå ´åã«ã¯ï¼ãã®ã¹ãããã¯å¿
-è¦ãªãï¼
-
-ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®æ§ç¯ã«ã¯ï¼ä»¥ä¸ã®ãã¼ã«ãå¿
-è¦ã§ããï¼
-
-	ãã¹ãã·ã¹ãã ç¨ã®ãã¼ã«ï¼ã»ã«ãéçºç°å¢ï¼
-		C++ã³ã³ãã¤ã©ï¼C++ã©ã¤ãã©ãª
-					åä½ç¢ºèªï¼Mac OS Xç°å¢ï¼ï¼GNU C++ 4.2.1
-		Boost		åä½ç¢ºèªï¼1.52.0
-		GNU Make	åä½ç¢ºèªï¼3.81
-
-æåã«ï¼ããã±ã¼ã¸ã«ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ã½ã¼ã¹ãã¡ã¤ã«ãå«ã¾ãã¦ããªã
-å ´åã«ã¯ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ããã±ã¼ã¸ãï¼ASPã«ã¼ãã«ã®ã½ã¼ã¹ãã¡ã¤ã«
-ãå±éãããã£ã¬ã¯ããªã®ä¸ã«å±éããï¼
+ターゲット非依存部の個別パッケージには，以下のターゲット依存部が含まれ
+ているが，これらは他のターゲットシステムにポーティングする際の参考にす
+るために用意しているものであり，その動作については未検証である．
+
+	target/dve68k_gcc	DVE-68K/40（GNU開発環境）用ターゲット依存部
+	arch/m68k_gcc		M68040（GNU開発環境）用プロセッサ依存部
+	pdic/upd72001		μPD72001用 簡易SIOドライバ
+
+
+３．クイックスタートガイド
+
+ここでは，ターゲット依存部が用意されているターゲットシステム上で，ASPカー
+ネル上で動作するサンプルプログラムを構築・動作させるまでの手順を示す．
+
+3.1 開発環境の準備
+
+ASPカーネルを用いたシステム構築には，以下のツールが必要である．
+
+	ホストシステム用のツール
+		perl		動作確認：5.10.0
+		GNU Make	動作確認：3.81
+
+	TOPPERS新世代カーネル用コンフィギュレータ
+		cfg			動作確認：1.9.4
+					※ 1.5以前のバージョンでは動作しない．
+
+	ターゲットシステム用のツール（クロス開発環境）
+		標準規格に準拠したCコンパイラ
+		アセンブラ，リンカ，ライブラリアン
+		シンボルファイル出力ツール，ヘキサファイル出力ツール
+		標準Cライブラリ（必須ではない）
+
+ターゲットシステム用のツールにGNU開発環境を用いる場合には，以下のツール
+が必要である．
+
+	ターゲットシステム用のGNU開発環境ツール
+		BINUTILS（as，ld，ar，nm，ranlib，objcopy，objdump）
+		GCCまたはGCC-CORE（gccおよびそこから呼び出されるツール）
+		NEWLIB（標準Cライブラリ，必須ではない）
+
+動作確認されているターゲットシステム用のツールについては，ターゲット依
+存部のユーザーズマニュアルを参照すること．
+
+ターゲットシステム用の標準Cライブラリは，アプリケーションが標準Cライブ
+ラリを使用しない場合には，必要ない．ただし，コンパイラが標準Cライブラリ
+関数（memcpy，memsetなど）を呼び出すコードを生成する場合があり，その場
+合には標準Cライブラリが必要である．標準Cライブラリを用意する代わりに，
+生成したコードが呼び出す関数のみを自分で用意してもよい．
+
+以下では，これらのツールが用意できていることを前提に，UNIXマシン上での
+構築手順を説明する．また以下の説明では，makeコマンドがGNU Makeであるも
+のとする（ASPカーネルのサンプルのMakefileは，GNU Makeの拡張機能を用いて
+いる）．
+
+3.2 コンフィギュレータの構築
+
+カーネルを構築する前に，まず，TOPPERS新世代カーネル用コンフィギュレータ
+を構築する必要がある．簡易パッケージに含まれていた場合など，コンフィギュ
+レータを実行ファイル形式で入手した場合には，このステップは必要ない．
+
+コンフィギュレータの構築には，以下のツールが必要である．
+
+	ホストシステム用のツール（セルフ開発環境）
+		C++コンパイラ，C++ライブラリ
+					動作確認（Mac OS X環境）：GNU C++ 4.2.1
+		Boost		動作確認：1.52.0
+		GNU Make	動作確認：3.81
+
+最初に，パッケージにコンフィギュレータのソースファイルが含まれていない
+場合には，コンフィギュレータのパッケージを，ASPカーネルのソースファイル
+を展開したディレクトリの下に展開する．
 
 	% cd asp
 	% tar xvfz cfg-1.9.4.tar.gz
 
-ã¾ãã¯ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ããã±ã¼ã¸ãä»ã®ãã£ã¬ã¯ããªã«å±éãï¼ASPã«ã¼
-ãã«ã®ã½ã¼ã¹ãã¡ã¤ã«ãå±éãããã£ã¬ã¯ããªããã·ã³ããªãã¯ãªã³ã¯ãã¯ã£
-ã¦ãããï¼
-
-ã½ã¼ã¹ãã¡ã¤ã«ãå±éã§ããã¨ï¼cfgãã£ã¬ã¯ããªã«ç§»åãï¼ã³ã³ãã£ã®ã¥ã¬ã¼
-ã·ã§ã³ã¹ã¯ãªããï¼configureï¼ã§Makefileã®ç°å¢ä¾å­é¨ï¼Makefile.configï¼
-ãçæããå¾ï¼makeã³ãã³ãã«ããã³ã³ãã£ã®ã¥ã¬ã¼ã¿ï¼cfgãã­ã°ã©ã ï¼ãæ§
-ç¯ã§ããï¼
+または，コンフィギュレータのパッケージを他のディレクトリに展開し，ASPカー
+ネルのソースファイルを展開したディレクトリからシンボリックリンクをはっ
+てもよい．
+
+ソースファイルが展開できると，cfgディレクトリに移動し，コンフィギュレー
+ションスクリプト（configure）でMakefileの環境依存部（Makefile.config）
+を生成した後，makeコマンドによりコンフィギュレータ（cfgプログラム）が構
+築できる．
 
 	% cd cfg
@@ -401,148 +336,136 @@
 	% make
 
-ãã ãï¼Boostãã¤ã³ã¹ãã¼ã«ãããã£ã¬ã¯ããªããã³åç§°ãæ¨æºã§æ³å®ãã¦ã
-ããã®ã¨ã¯éãå ´åã«ã¯ï¼configureã®--with-headersããã³--with-libraries
-ãªãã·ã§ã³ã«ããï¼ããããã¡ã¤ã«ããã³ã©ã¤ãã©ãªã®ç½®ããããã£ã¬ã¯ããª
-ãæå®ããå¿
-è¦ãããï¼--without-xmlã¯ï¼AUTOSAR XMLãã¡ã¤ã«ã®èª­ã¿è¾¼ã¿æ©
-è½ï¼ASPã«ã¼ãã«ç¨ã«ã¯å¿
-è¦ãªãï¼ãåãè¾¼ã¾ãªããã¨ãæå®ãããªãã·ã§ã³ã§
-ããï¼AUTOSAR XMLãã¡ã¤ã«ã®èª­ã¿è¾¼ã¿æ©è½ãåãè¾¼ãã«ã¯ï¼Xerces-C++ XML
-Parserãå¿
-è¦ã«ãªãï¼ï¼
-
-ã¾ãï¼ãã¹ãã·ã¹ãã ã«ãã£ã¦ã¯ï¼æé©åã¬ãã«ãä¸ããã¨æ­£ããã³ã³ãã¤ã«
-ã§ããªããã¨ãç¥ããã¦ããï¼ãã®ãããªå ´åã«ã¯ï¼æé©åã¬ãã«ãä¸ãããï¼
-æé©åãææ­¢ããããã«ï¼Makefileãä¿®æ­£ããå¿
-è¦ãããï¼
-
-ãªãï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ä½¿ç¨æ¹æ³ã«ã¤ãã¦ã¯ï¼ãï¼ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿
-ã®ä½¿ãæ¹ãã®ç« ã§èª¬æããï¼
-
-3.3 ãµã³ãã«ãã­ã°ã©ã ã®æ§ç¯ã¨å®è¡
-
-æ¬¡ã«ï¼ASPã«ã¼ãã«ä¸ã§åä½ãããµã³ãã«ãã­ã°ã©ã ãæ§ç¯ããæ¹æ³ãèª¬æããï¼
-
-ã¾ãï¼ãµã³ãã«ãã­ã°ã©ã ã®ãªãã¸ã§ã¯ããã¡ã¤ã«ãç½®ããã£ã¬ã¯ããªãä½æ
-ãï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªãããå®è¡ããï¼ä¾ãã°ï¼ãªãã¸ã§ã¯ããã¡
-ã¤ã«ãç½®ããã£ã¬ã¯ããªãï¼ASPã«ã¼ãã«ã®ã½ã¼ã¹ãã¡ã¤ã«ãå±éãããã£ã¬
-ã¯ããªã®ä¸ã®OBJã¨ããåç§°ã®ãã£ã¬ã¯ããªã«ããå ´åã«ã¯ï¼æ¬¡ã®ã³ãã³ãã
-å®è¡ããï¼ãã£ã¬ã¯ããªã®å ´æã¨åç§°ã¯ä»»æã«æ±ºãã¦ããï¼ï¼
+ただし，Boostをインストールしたディレクトリおよび名称が標準で想定してい
+るものとは違う場合には，configureの--with-headersおよび--with-libraries
+オプションにより，ヘッダファイルおよびライブラリの置かれたディレクトリ
+を指定する必要がある．--without-xmlは，AUTOSAR XMLファイルの読み込み機
+能（ASPカーネル用には必要ない）を取り込まないことを指定するオプションで
+ある（AUTOSAR XMLファイルの読み込み機能を取り込むには，Xerces-C++ XML
+Parserが必要になる）．
+
+また，ホストシステムによっては，最適化レベルを上げると正しくコンパイル
+できないことが知られている．そのような場合には，最適化レベルを下げるか，
+最適化を抑止するように，Makefileを修正する必要がある．
+
+なお，コンフィギュレータの使用方法については，「７．コンフィギュレータ
+の使い方」の章で説明する．
+
+3.3 サンプルプログラムの構築と実行
+
+次に，ASPカーネル上で動作するサンプルプログラムを構築する方法を説明する．
+
+まず，サンプルプログラムのオブジェクトファイルを置くディレクトリを作成
+し，コンフィギュレーションスクリプトを実行する．例えば，オブジェクトファ
+イルを置くディレクトリを，ASPカーネルのソースファイルを展開したディレ
+クトリの下のOBJという名称のディレクトリにする場合には，次のコマンドを
+実行する（ディレクトリの場所と名称は任意に決めてよい）．
 
 	% cd asp
 	% mkdir OBJ
 	% cd OBJ
-	% perl ../configure -T <ã¿ã¼ã²ããç¥ç§°>
-
-ããã§ï¼<ã¿ã¼ã²ããç¥ç§°>ã¯ï¼targetãã£ã¬ã¯ããªã®ä¸ã«ç½®ããã¦ããã¿ã¼ã²ã
-ãä¾å­é¨ãã£ã¬ã¯ããªã®åç§°ã§ããï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããã®ãª
-ãã·ã§ã³ã«ã¤ãã¦ã¯ï¼ãï¼ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããã®ä½¿ãæ¹ãã®
-ç« ã§èª¬æããï¼
-
-ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããã®å®è¡ã«ããï¼ã«ã¬ã³ããã£ã¬ã¯ããªã«ã¯ï¼
-ãµã³ãã«ãã­ã°ã©ã ãæ§ç¯ããããã®Makefileï¼ãµã³ãã«ãã­ã°ã©ã ç¨ã®ã³ã³
-ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ï¼sample1.cfgï¼ï¼ãµã³ãã«ãã­ã°ã©ã æ¬ä½
-ï¼sample1.hããã³sample1.cï¼ãçæãããï¼
-
-ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããã®å®è¡å¾ï¼å¿
-è¦ã§ããã°Makefileãä¿®æ­£ã
-ãï¼Makefileã®ä¿®æ­£æ¹æ³ã«ã¤ãã¦ã¯ï¼ãï¼ï¼Makefileã®ä¿®æ­£æ¹æ³ãã®ç« ã§èª¬æ
-ããï¼
-
-ãã®å¾ï¼make dependã§ä¾å­é¢ä¿ãã¡ã¤ã«ï¼Makefile.dependï¼ãçæããå¾ï¼
-makeã³ãã³ãã«ãããµã³ãã«ãã­ã°ã©ã ã®ã­ã¼ãã¢ã¸ã¥ã¼ã«ï¼aspã¾ãã¯
-asp.exeï¼ãçæã§ããï¼ä¾å­é¢ä¿ãã¡ã¤ã«ã®çæã«ã¯è¥å¹²æéããããï¼
+	% perl ../configure -T <ターゲット略称>
+
+ここで，<ターゲット略称>は，targetディレクトリの下に置かれているターゲッ
+ト依存部ディレクトリの名称である．コンフィギュレーションスクリプトのオ
+プションについては，「５．コンフィギュレーションスクリプトの使い方」の
+章で説明する．
+
+コンフィギュレーションスクリプトの実行により，カレントディレクトリには，
+サンプルプログラムを構築するためのMakefile，サンプルプログラム用のコン
+フィギュレーションファイル（sample1.cfg），サンプルプログラム本体
+（sample1.hおよびsample1.c）が生成される．
+
+コンフィギュレーションスクリプトの実行後，必要であればMakefileを修正す
+る．Makefileの修正方法については，「６．Makefileの修正方法」の章で説明
+する．
+
+その後，make dependで依存関係ファイル（Makefile.depend）を生成した後，
+makeコマンドによりサンプルプログラムのロードモジュール（aspまたは
+asp.exe）が生成できる．依存関係ファイルの生成には若干時間がかかる．
 
 	% make depend
 	% make
 
-ããã§æ§ç¯ãããµã³ãã«ãã­ã°ã©ã ï¼sample1.hï¼sample1.cï¼sample1.cfgï¼
-ã¯ï¼ASPã«ã¼ãã«ã®åºæ¬çãªåä½ãç¢ºèªããããã®ãã®ã§ããï¼ãã®ãã­ã°ã©
-ã ã®æ¦è¦èª¬æã¯ï¼sample1.cã®å
-é ­ã®ã³ã¡ã³ãã«ããï¼
-
-3.4 ã«ã¼ãã«ãé¢æ°åä½ã§ã©ã¤ãã©ãªåããæ¹æ³
-
-åç¯ã®æé ã§ã¯ï¼ã«ã¼ãã«ããã¡ã¤ã«åä½ã§ã³ã³ãã¤ã«ãï¼ã©ã¤ãã©ãªåãã¦
-ãããï¼ã«ã¼ãã«ã®ã³ã¼ããµã¤ãºãç¸®å°ããããã«ã¯ï¼ä½¿ç¨ããªããµã¼ãã¹ã³ã¼
-ã«ã¯ãªã³ã¯ããªãæ¹ãæã¾ããï¼ããã§ASPã«ã¼ãã«ã§ã¯ï¼ã«ã¼ãã«ãé¢æ°åä½
-ã§ã³ã³ãã¤ã«ãï¼ã©ã¤ãã©ãªåããæ¹æ³ãç¨æãã¦ããï¼
-
-ãã®æ¹æ³ã§ãµã³ãã«ãã­ã°ã©ã ãæ§ç¯ããã«ã¯ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯
-ãªããã«ï¼ãããæç¤ºãããªãã·ã§ã³ï¼-fï¼ãä»å ããã ãã§ããï¼
+ここで構築したサンプルプログラム（sample1.h，sample1.c，sample1.cfg）
+は，ASPカーネルの基本的な動作を確認するためのものである．このプログラ
+ムの概要説明は，sample1.cの先頭のコメントにある．
+
+3.4 カーネルを関数単位でライブラリ化する方法
+
+前節の手順では，カーネルをファイル単位でコンパイルし，ライブラリ化して
+いたが，カーネルのコードサイズを縮小するためには，使用しないサービスコー
+ルはリンクしない方が望ましい．そこでASPカーネルでは，カーネルを関数単位
+でコンパイルし，ライブラリ化する方法を用意している．
+
+この方法でサンプルプログラムを構築するには，コンフィギュレーションスク
+リプトに，それを指示するオプション（-f）を付加するだけでよい．
 
 	% mkdir OBJ_LIB
 	% cd OBJ_LIB
-	% perl ../configure -T <ã¿ã¼ã²ããç¥ç§°> -f
-
-ããã§ï¼OBJ_LIBã¨ãããã£ã¬ã¯ããªã®å ´æã¨åç§°ã¯ï¼ä»»æã«æ±ºãã¦ããï¼ãã
-ä»¥éã®æé ã¯ï¼åç¯ã¨åãã§ããï¼
-
-3.5 ã¢ããªã±ã¼ã·ã§ã³ã¨ã«ã¼ãã«ãå¥ã
-ã«æ§ç¯ããæ¹æ³
-
-åç¯ã§èª¬æããæ¹æ³ã§ã¯ï¼ã¢ããªã±ã¼ã·ã§ã³ã¨ã«ã¼ãã«ãåæã«çæããããï¼
-ãªãã¸ã§ã¯ããã¡ã¤ã«ãç½®ããã£ã¬ã¯ããªã«éå¸¸ã«å¤ãã®ãã¡ã¤ã«ãä½æãã
-ã¦ï¼æ±ãã«ãããªãï¼ããã§ï¼ã«ã¼ãã«ãä¿®æ­£ããé »åº¦ãä½ãå ´åã«ã¯ï¼ã«ã¼
-ãã«ã¯äºåã«æ§ç¯ãã¦ããï¼å¾ã§ã¢ããªã±ã¼ã·ã§ã³ã ããæ§ç¯ããæ¹æ³ãç¨æ
-ãã¦ããï¼ä»¥ä¸ã§ã¯ï¼ãµã³ãã«ãã­ã°ã©ã ãæ§ç¯ãä¾ã«ï¼ãã®æé ã«ã¤ãã¦èª¬
-æããï¼
-
-ã¾ãï¼ã«ã¼ãã«ãæ§ç¯ãããã£ã¬ã¯ããªãä½æãï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹
-ã¯ãªãããå®è¡ããï¼ä¾ãã°ï¼ã«ã¼ãã«ãæ§ç¯ãããã£ã¬ã¯ããªãï¼ASPã«ã¼
-ãã«ã®ã½ã¼ã¹ãã¡ã¤ã«ãå±éãããã£ã¬ã¯ããªã®ä¸ã®KERNEL_LIBã¨ããåç§°ã®
-ãã£ã¬ã¯ããªã«ããå ´åã«ã¯ï¼æ¬¡ã®ã³ãã³ããå®è¡ããï¼ãã£ã¬ã¯ããªã®å ´æ
-ã¨åç§°ã¯ä»»æã«æ±ºãã¦ããï¼ï¼
+	% perl ../configure -T <ターゲット略称> -f
+
+ここで，OBJ_LIBというディレクトリの場所と名称は，任意に決めてよい．これ
+以降の手順は，前節と同じである．
+
+3.5 アプリケーションとカーネルを別々に構築する方法
+
+前節で説明した方法では，アプリケーションとカーネルを同時に生成するため，
+オブジェクトファイルを置くディレクトリに非常に多くのファイルが作成され
+て，扱いにくくなる．そこで，カーネルを修正する頻度が低い場合には，カー
+ネルは事前に構築しておき，後でアプリケーションだけを構築する方法を用意
+している．以下では，サンプルプログラムを構築を例に，その手順について説
+明する．
+
+まず，カーネルを構築するディレクトリを作成し，コンフィギュレーションス
+クリプトを実行する．例えば，カーネルを構築するディレクトリを，ASPカー
+ネルのソースファイルを展開したディレクトリの下のKERNEL_LIBという名称の
+ディレクトリにする場合には，次のコマンドを実行する（ディレクトリの場所
+と名称は任意に決めてよい）．
 
 	% mkdir KERNEL_LIB
 	% cd KERNEL_LIB
-	% perl ../configure -T <ã¿ã¼ã²ããç¥ç§°> -f
-
-ããã«ããï¼ã«ã¼ãã«ãæ§ç¯ãããã£ã¬ã¯ããªã«ï¼Makefileï¼sample1.cfgï¼
-sample1.hï¼sample1.cãçæããããï¼Makefileä»¥å¤ã¯å®è³ªçã«ã¯ä½¿ç¨ããªãï¼
-
-make dependã§ä¾å­é¢ä¿ãã¡ã¤ã«ï¼Makefile.dependï¼ãçæããå¾ï¼make
-libkernel.aã«ããã«ã¼ãã«ã©ã¤ãã©ãªï¼libkernel.aï¼ãçæã§ããï¼
+	% perl ../configure -T <ターゲット略称> -f
+
+これにより，カーネルを構築するディレクトリに，Makefile，sample1.cfg，
+sample1.h，sample1.cが生成されるが，Makefile以外は実質的には使用しない．
+
+make dependで依存関係ファイル（Makefile.depend）を生成した後，make
+libkernel.aによりカーネルライブラリ（libkernel.a）が生成できる．
 
 	% make depend
 	% make libkernel.a
 
-æ¬¡ã«ï¼ã¢ããªã±ã¼ã·ã§ã³ãæ§ç¯ãããã£ã¬ã¯ããªãä½æãï¼ã³ã³ãã£ã®ã¥ã¬ã¼
-ã·ã§ã³ã¹ã¯ãªãããå®è¡ããï¼ä¾ãã°ï¼ã¢ããªã±ã¼ã·ã§ã³ãæ§ç¯ãããã£ã¬ã¯
-ããªãï¼ASPã«ã¼ãã«ã®ã½ã¼ã¹ãã¡ã¤ã«ãå±éãããã£ã¬ã¯ããªã®ä¸ã®APLã¨ã
-ãåç§°ã®ãã£ã¬ã¯ããªã«ããå ´åã«ã¯ï¼æ¬¡ã®ã³ãã³ããå®è¡ããï¼ãã£ã¬ã¯ã
-ãªã®å ´æã¨åç§°ã¯ä»»æã«æ±ºãã¦ããï¼ï¼
+次に，アプリケーションを構築するディレクトリを作成し，コンフィギュレー
+ションスクリプトを実行する．例えば，アプリケーションを構築するディレク
+トリを，ASPカーネルのソースファイルを展開したディレクトリの下のAPLとい
+う名称のディレクトリにする場合には，次のコマンドを実行する（ディレクト
+リの場所と名称は任意に決めてよい）．
 
 	% cd ..
 	% mkdir APL
 	% cd APL
-	% perl ../configure -T <ã¿ã¼ã²ããç¥ç§°> -L ../KERNEL_LIB
-
-ããã§-Lãªãã·ã§ã³ã«ã¯ï¼ã«ã¼ãã«ãæ§ç¯ãããã£ã¬ã¯ããªã®ãã¹ãæå®ããï¼
-
-æå¾ã«ï¼make dependã§ä¾å­é¢ä¿ãã¡ã¤ã«ï¼Makefile.dependï¼ãçæããå¾ï¼
-makeã³ãã³ãã«ãããµã³ãã«ãã­ã°ã©ã ã®ã­ã¼ãã¢ã¸ã¥ã¼ã«ï¼aspã¾ãã¯
-asp.exeï¼ãçæã§ããï¼
+	% perl ../configure -T <ターゲット略称> -L ../KERNEL_LIB
+
+ここで-Lオプションには，カーネルを構築したディレクトリのパスを指定する．
+
+最後に，make dependで依存関係ファイル（Makefile.depend）を生成した後，
+makeコマンドによりサンプルプログラムのロードモジュール（aspまたは
+asp.exe）が生成できる．
 
 	% make depend
 	% make
 
-ãã®æé ã§ã¯ï¼ã¢ããªã±ã¼ã·ã§ã³æ§ç¯æã«ã¯ã«ã¼ãã«ã®åæ§ç¯ãå¿
-è¦ããã§ã
-ã¯ããªãããï¼ã«ã¼ãã«ã®ã½ã¼ã¹ã³ã¼ããä¿®æ­£ããå ´åã«ã¯ï¼ã«ã¼ãã«ãæ§ç¯
-ãããã£ã¬ã¯ããªã§make libkernel.aãåå®è¡ããå¿
-è¦ãããï¼
-
-ä»¥ä¸ã§ã¯ï¼ã«ã¼ãã«ã¨ã¢ããªã±ã¼ã·ã§ã³ãå¥ã
-ã®ãã£ã¬ã¯ããªã§æ§ç¯ãããï¼
--Lãªãã·ã§ã³ã«ã«ã¬ã³ããã£ã¬ã¯ããªï¼ãã ãï¼"."ã¨ããè¨è¿°ã§ã¯ä¸å¯ï¼ãæ
-å®ãããã¨ã§ï¼ã«ã¼ãã«ã¨ã¢ããªã±ã¼ã·ã§ã³ãåããã£ã¬ã¯ããªã§å¥ã
-ã«æ§ç¯
-ãããã¨ãã§ããï¼å
-·ä½çã«ã¯ï¼æ¬¡ã®æé ã¨ãªãï¼
+この手順では，アプリケーション構築時にはカーネルの再構築が必要かチェッ
+クしないため，カーネルのソースコードを修正した場合には，カーネルを構築
+したディレクトリでmake libkernel.aを再実行する必要がある．
+
+以上では，カーネルとアプリケーションを別々のディレクトリで構築したが，
+-Lオプションにカレントディレクトリ（ただし，"."という記述では不可）を指
+定することで，カーネルとアプリケーションを同じディレクトリで別々に構築
+することもできる．具体的には，次の手順となる．
 
 	% mkdir OBJ
 	% cd OBJ
-	% perl ../configure -T <ã¿ã¼ã²ããç¥ç§°> -L ../OBJ
+	% perl ../configure -T <ターゲット略称> -L ../OBJ
 	% make depend
 	% make libkernel.a
@@ -550,1662 +473,1421 @@
 	% make
 
-ããã§ï¼make cleankernelã¯ï¼ã«ã¼ãã«ã©ã¤ãã©ãªãçæããããã®ä¸­éãã¡
-ã¤ã«ãåé¤ãããã®ã§ããï¼ãã®æé ã§ã¯ï¼make dependã«ããã«ã¼ãã«ã©ã¤
-ãã©ãªã«é¢ããä¾å­é¢ä¿ãçæããªãããï¼ã«ã¼ãã«ã®ã½ã¼ã¹ã³ã¼ããä¿®æ­£ã
-ãå ´åã«ã¯ï¼å¿
-ãmake cleankernelï¼ã¾ãã¯ï¼make cleanï¼ãã¦ããï¼make
-libkernel.aããå¿
-è¦ãããã®ã§æ³¨æãããã¨ï¼
-
-ãªãï¼make realcleanããã¨ï¼make dependã¨makeã«ããçæãããã¡ã¤ã«ãã
-ã¹ã¦åé¤ããï¼ããã«å¯¾ãã¦ï¼make cleanã§ã¯ï¼make dependã«ããçæããä¾
-å­é¢ä¿ãã¡ã¤ã«ã¯åé¤ããªãï¼
-
-
-ï¼ï¼ãã£ã¬ã¯ããªæ§æã»ãã¡ã¤ã«æ§æ
-
-4.1 é
-å¸ããã±ã¼ã¸ã®ãã£ã¬ã¯ããªæ§æ
-
-	include/		ã¢ããªã±ã¼ã·ã§ã³åãããããã¡ã¤ã«
-	kernel/			ã«ã¼ãã«ã®ã½ã¼ã¹ãã¡ã¤ã«
-	syssvc/			ã·ã¹ãã ãµã¼ãã¹ã®ããããã¡ã¤ã«ï¼ã½ã¼ã¹ãã¡ã¤ã«
-	library/		ãµãã¼ãã©ã¤ãã©ãªã®ã½ã¼ã¹ãã¡ã¤ã«
-	target/			ã¿ã¼ã²ããä¾å­é¨
-	arch/			ã¿ã¼ã²ããä¾å­é¨ã®å
-±éé¨å
-		gcc/		GCCéçºç°å¢ä¾å­é¨
-		logtrace/	ãã¬ã¼ã¹ã­ã°è¨é²ã®ãµã³ãã«ã³ã¼ã
-	pdic/			PDICï¼ããã¤ã¹ãã©ã¤ãã®OSéä¾å­é¨åï¼
-	utils/			ã¦ã¼ãã£ãªãã£ãã­ã°ã©ã 
-	sample/			ãµã³ãã«ãã­ã°ã©ã ã¨Makefile
-	doc/			ãã­ã¥ã¡ã³ã
-	test/			ãã¹ããã­ã°ã©ã 
-	extension/		æ¡å¼µããã±ã¼ã¸
-
-4.2 ã¿ã¼ã²ããéä¾å­é¨ã®ãã¡ã¤ã«æ§æ
-
-ã¿ã¼ã²ããéä¾å­é¨ï¼ãã¹ããã­ã°ã©ã ã¨æ¡å¼µããã±ã¼ã¸ã¯é¤ãï¼ã®åãã¡ã¤
-ã«ã®æ¦è¦ã¯æ¬¡ã®éãï¼
-
-	README.txt			TOPPERS/ASPã«ã¼ãã«ã®ç°¡åãªç´¹ä»
-	configure			ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããï¼GNUéçºç°å¢ç¨ï¼
-	MANIFEST			åå¥ããã±ã¼ã¸ã®ãã¡ã¤ã«ãªã¹ã
+ここで，make cleankernelは，カーネルライブラリを生成するための中間ファ
+イルを削除するものである．この手順では，make dependによりカーネルライ
+ブラリに関する依存関係を生成しないため，カーネルのソースコードを修正し
+た場合には，必ずmake cleankernel（または，make clean）してから，make
+libkernel.aする必要があるので注意すること．
+
+なお，make realcleanすると，make dependとmakeにより生成したファイルをす
+べて削除する．それに対して，make cleanでは，make dependにより生成した依
+存関係ファイルは削除しない．
+
+
+４．ディレクトリ構成・ファイル構成
+
+4.1 配布パッケージのディレクトリ構成
+
+	include/		アプリケーション向けヘッダファイル
+	kernel/			カーネルのソースファイル
+	syssvc/			システムサービスのヘッダファイル，ソースファイル
+	library/		サポートライブラリのソースファイル
+	target/			ターゲット依存部
+	arch/			ターゲット依存部の共通部分
+		gcc/		GCC開発環境依存部
+		logtrace/	トレースログ記録のサンプルコード
+	pdic/			PDIC（デバイスドライバのOS非依存部分）
+	utils/			ユーティリティプログラム
+	sample/			サンプルプログラムとMakefile
+	doc/			ドキュメント
+	test/			テストプログラム
+	extension/		拡張パッケージ
+
+4.2 ターゲット非依存部のファイル構成
+
+ターゲット非依存部（テストプログラムと拡張パッケージは除く）の各ファイ
+ルの概要は次の通り．
+
+	README.txt			TOPPERS/ASPカーネルの簡単な紹介
+	configure			コンフィギュレーションスクリプト（GNU開発環境用）
+	MANIFEST			個別パッケージのファイルリスト
 
 	include/
-		kernel.h		ASPã«ã¼ãã«ãä½¿ç¨ããããã®å®ç¾©
-		sil.h			ã·ã¹ãã ã¤ã³ã¿ãã§ã¼ã¹ã¬ã¤ã¤ãä½¿ç¨ããããã®å®ç¾©
-		t_stddef.h		TOPPERSå
-±éããããã¡ã¤ã«
-		itron.h			ITRONä»æ§å
-±éè¦å®ã®ãã¼ã¿åã»å®æ°ã»ãã¯ã­
-		t_syslog.h		ã·ã¹ãã ã­ã°åºåãè¡ãããã®å®ç¾©
-		t_stdlib.h		åºæ¬çãªã©ã¤ãã©ãªé¢æ°ãä½¿ç¨ããããã®å®ç¾©
-		queue.h			ã­ã¥ã¼æä½ã©ã¤ãã©ãªãä½¿ç¨ããããã®å®ç¾©
-		test_lib.h		ãã¹ããã­ã°ã©ã ç¨ã©ã¤ãã©ãªãä½¿ç¨ããããã®å®ç¾©
-		histogram.h		å®è¡æéåå¸éè¨ã¢ã¸ã¥ã¼ã«ãä½¿ç¨ããããã®å®ç¾©
-		log_output.h	ã·ã¹ãã ã­ã°ã®ãã©ã¼ãããåºåãä½¿ç¨ããããã®å®ç¾©
+		kernel.h		ASPカーネルを使用するための定義
+		sil.h			システムインタフェースレイヤを使用するための定義
+		t_stddef.h		TOPPERS共通ヘッダファイル
+		itron.h			ITRON仕様共通規定のデータ型・定数・マクロ
+		t_syslog.h		システムログ出力を行うための定義
+		t_stdlib.h		基本的なライブラリ関数を使用するための定義
+		queue.h			キュー操作ライブラリを使用するための定義
+		test_lib.h		テストプログラム用ライブラリを使用するための定義
+		histogram.h		実行時間分布集計モジュールを使用するための定義
+		log_output.h	システムログのフォーマット出力を使用するための定義
 
 	kernel/
-		Makefile.kernel		ã«ã¼ãã«ã®ãã¡ã¤ã«æ§æã®å®ç¾©
-		kernel_impl.h		ã«ã¼ãã«å®è£
-ç¨æ¨æºããããã¡ã¤ã«
-		kernel_int.h		kernel_cfg.cç¨ã®ããããã¡ã¤ã«
-		kernel_rename.def	ã«ã¼ãã«ã®å
-é¨è­å¥åã®ãªãã¼ã å®ç¾©
-		kernel_rename.h		ã«ã¼ãã«ã®å
-é¨è­å¥åã®ãªãã¼ã 
-		kernel_unrename.h	ã«ã¼ãã«ã®å
-é¨è­å¥åã®ãªãã¼ã è§£é¤	
-		kernel_api.csv		ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®éçAPIãã¼ãã«
-		kernel_def.csv		ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®å¤åå¾ã·ã³ãã«ãã¼ãã«
-		kernel.tf			ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ãã¹2ã®ãã³ãã¬ã¼ããã¡ã¤ã«
-		kernel_check.tf		ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ãã¹3ã®ãã³ãã¬ã¼ããã¡ã¤ã«
-		genoffset.tf		ãªãã»ãããã¡ã¤ã«çæç¨ã®ãã³ãã¬ã¼ããã¡ã¤ã«
-		allfunc.h		ãã¹ã¦ã®é¢æ°ãã³ã³ãã¤ã«ããããã®å®ç¾©
-		check.h			ã¨ã©ã¼ãã§ãã¯ç¨ãã¯ã­
-		startup.c		ã«ã¼ãã«ã®åæåã¨çµäºå¦ç
-		task.h			ã¿ã¹ã¯æä½ã«ã¼ãã³é¢é£ã®å®ç¾©
-		task.c			ã¿ã¹ã¯æä½ã«ã¼ãã³
-		wait.h			å¾
-ã¡ç¶æ
-æä½ã«ã¼ãã³é¢é£ã®å®ç¾©
-		wait.c			å¾
-ã¡ç¶æ
-æä½ã«ã¼ãã³
-		time_event.h	ã¿ã¤ã ã¤ãã³ãç®¡çé¢é£ã®å®ç¾©
-		time_event.c	ã¿ã¤ã ã¤ãã³ãç®¡ç
-		task_manage.c	ã¿ã¹ã¯ç®¡çæ©è½
-		task_refer.c	ã¿ã¹ã¯ç¶æ
-åç
-§æ©è½
-		task_sync.c		ã¿ã¹ã¯ä»å±åææ©è½
-		task_except.c	ã¿ã¹ã¯ä¾å¤å¦çæ©è½
-		semaphore.h		ã»ããã©æ©è½é¢é£ã®å®ç¾©
-		semaphore.c		ã»ããã©æ©è½
-		eventflag.h		ã¤ãã³ããã©ã°æ©è½é¢é£ã®å®ç¾©
-		eventflag.c		ã¤ãã³ããã©ã°æ©è½
-		dataqueue.h		ãã¼ã¿ã­ã¥ã¼æ©è½é¢é£ã®å®ç¾©
-		dataqueue.c		ãã¼ã¿ã­ã¥ã¼æ©è½
-		pridataq.h		åªå
-åº¦ãã¼ã¿ã­ã¥ã¼æ©è½é¢é£ã®å®ç¾©
-		pridataq.c		åªå
-åº¦ãã¼ã¿ã­ã¥ã¼æ©è½
-		mailbox.h		ã¡ã¼ã«ããã¯ã¹æ©è½é¢é£ã®å®ç¾©
-		mailbox.c		ã¡ã¼ã«ããã¯ã¹æ©è½
-		mempfix.h		åºå®é·ã¡ã¢ãªãã¼ã«æ©è½é¢é£ã®å®ç¾©
-		mempfix.c		åºå®é·ã¡ã¢ãªãã¼ã«æ©è½
-		time_manage.c	ã·ã¹ãã æå»ç®¡çæ©è½
-		cyclic.h		å¨æãã³ãã©æ©è½é¢é£ã®å®ç¾©
-		cyclic.c		å¨æãã³ãã©æ©è½
-		alarm.h			ã¢ã©ã¼ã ãã³ãã©æ©è½é¢é£ã®å®ç¾©
-		alarm.c			ã¢ã©ã¼ã ãã³ãã©æ©è½
-		sys_manage.c	ã·ã¹ãã ç¶æ
-ç®¡çæ©è½
-		interrupt.h		å²è¾¼ã¿ç®¡çæ©è½é¢é£ã®å®ç¾©
-		interrupt.c		å²è¾¼ã¿ç®¡çæ©è½
-		exception.h		CPUä¾å¤ç®¡çæ©è½é¢é£ã®å®ç¾©
-		exception.c		CPUä¾å¤ç®¡çæ©è½
+		Makefile.kernel		カーネルのファイル構成の定義
+		kernel_impl.h		カーネル実装用標準ヘッダファイル
+		kernel_int.h		kernel_cfg.c用のヘッダファイル
+		kernel_rename.def	カーネルの内部識別名のリネーム定義
+		kernel_rename.h		カーネルの内部識別名のリネーム
+		kernel_unrename.h	カーネルの内部識別名のリネーム解除	
+		kernel_api.csv		コンフィギュレータの静的APIテーブル
+		kernel_def.csv		コンフィギュレータの値取得シンボルテーブル
+		kernel.tf			コンフィギュレータのパス2のテンプレートファイル
+		kernel_check.tf		コンフィギュレータのパス3のテンプレートファイル
+		genoffset.tf		オフセットファイル生成用のテンプレートファイル
+		allfunc.h		すべての関数をコンパイルするための定義
+		check.h			エラーチェック用マクロ
+		startup.c		カーネルの初期化と終了処理
+		task.h			タスク操作ルーチン関連の定義
+		task.c			タスク操作ルーチン
+		wait.h			待ち状態操作ルーチン関連の定義
+		wait.c			待ち状態操作ルーチン
+		time_event.h	タイムイベント管理関連の定義
+		time_event.c	タイムイベント管理
+		task_manage.c	タスク管理機能
+		task_refer.c	タスク状態参照機能
+		task_sync.c		タスク付属同期機能
+		task_except.c	タスク例外処理機能
+		semaphore.h		セマフォ機能関連の定義
+		semaphore.c		セマフォ機能
+		eventflag.h		イベントフラグ機能関連の定義
+		eventflag.c		イベントフラグ機能
+		dataqueue.h		データキュー機能関連の定義
+		dataqueue.c		データキュー機能
+		pridataq.h		優先度データキュー機能関連の定義
+		pridataq.c		優先度データキュー機能
+		mailbox.h		メールボックス機能関連の定義
+		mailbox.c		メールボックス機能
+		mempfix.h		固定長メモリプール機能関連の定義
+		mempfix.c		固定長メモリプール機能
+		time_manage.c	システム時刻管理機能
+		cyclic.h		周期ハンドラ機能関連の定義
+		cyclic.c		周期ハンドラ機能
+		alarm.h			アラームハンドラ機能関連の定義
+		alarm.c			アラームハンドラ機能
+		sys_manage.c	システム状態管理機能
+		interrupt.h		割込み管理機能関連の定義
+		interrupt.c		割込み管理機能
+		exception.h		CPU例外管理機能関連の定義
+		exception.c		CPU例外管理機能
 
 	syssvc/
-		banner.h		ã«ã¼ãã«èµ·åã¡ãã»ã¼ã¸ã®åºåã®ããã®å®ç¾©
-		banner.c		ã«ã¼ãã«èµ·åã¡ãã»ã¼ã¸ã®åºå
-		banner.cfg		ã«ã¼ãã«èµ·åã¡ãã»ã¼ã¸ã®åºåã®ã³ã³ãã£ã®ã¥ã¬ã¼
-						ã·ã§ã³ãã¡ã¤ã«
-		logtask.h		ã·ã¹ãã ã­ã°ã¿ã¹ã¯ãä½¿ç¨ããããã®å®ç¾©
-		logtask.c		ã·ã¹ãã ã­ã°ã¿ã¹ã¯
-		logtask.cfg		ã·ã¹ãã ã­ã°ã¿ã¹ã¯ã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
-		serial.h		ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ããä½¿ç¨ããããã®å®ç¾©
-		serial.c		ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ã
-		serial.cfg		ã·ãªã¢ã«ãã©ã¤ãã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
-		syslog.h		ã·ã¹ãã ã­ã°æ©è½ãä½¿ç¨ããããã®å®ç¾©
-		syslog.c		ã·ã¹ãã ã­ã°æ©è½
-		syslog.cfg		ã·ã¹ãã ã­ã°æ©è½ã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+		banner.h		カーネル起動メッセージの出力のための定義
+		banner.c		カーネル起動メッセージの出力
+		banner.cfg		カーネル起動メッセージの出力のコンフィギュレー
+						ションファイル
+		logtask.h		システムログタスクを使用するための定義
+		logtask.c		システムログタスク
+		logtask.cfg		システムログタスクのコンフィギュレーションファイル
+		serial.h		シリアルインタフェースドライバを使用するための定義
+		serial.c		シリアルインタフェースドライバ
+		serial.cfg		シリアルドライバのコンフィギュレーションファイル
+		syslog.h		システムログ機能を使用するための定義
+		syslog.c		システムログ機能
+		syslog.cfg		システムログ機能のコンフィギュレーションファイル
 
 	library/
-		histogram.c		å®è¡æéåå¸éè¨ã¢ã¸ã¥ã¼ã«
-		log_output.c	ã·ã¹ãã ã­ã°ã®ãã©ã¼ãããåºå
-		strerror.c		ã¨ã©ã¼ã¡ãã»ã¼ã¸æå­åãè¿ãé¢æ°
-		t_perror.c		ã¨ã©ã¼ã¡ãã»ã¼ã¸ã®åºå
-		test_lib.c		ãã¹ããã­ã°ã©ã ç¨ã©ã¤ãã©ãª
-		vasyslog.c		å¯å¤æ°å¼æ°ã®ã·ã¹ãã ã­ã°ã©ã¤ãã©ãª
+		histogram.c		実行時間分布集計モジュール
+		log_output.c	システムログのフォーマット出力
+		strerror.c		エラーメッセージ文字列を返す関数
+		t_perror.c		エラーメッセージの出力
+		test_lib.c		テストプログラム用ライブラリ
+		vasyslog.c		可変数引数のシステムログライブラリ
 
 	arch/gcc/
-		MANIFEST		åå¥ããã±ã¼ã¸ã®ãã¡ã¤ã«ãªã¹ã
-		tool_stddef.h	t_stddef.hã®éçºç°å¢ä¾å­é¨ï¼GCCç¨ï¼
+		MANIFEST		個別パッケージのファイルリスト
+		tool_stddef.h	t_stddef.hの開発環境依存部（GCC用）
 
 	arch/logtrace/
-		MANIFEST		åå¥ããã±ã¼ã¸ã®ãã¡ã¤ã«ãªã¹ã
-		trace_config.h	ãã¬ã¼ã¹ã­ã°ã«é¢ããè¨­å®
-		trace_config.c	ãã¬ã¼ã¹ã­ã°æ©è½
-		trace_dump.c	ãã¬ã¼ã¹ã­ã°ã®ãã³ã
+		MANIFEST		個別パッケージのファイルリスト
+		trace_config.h	トレースログに関する設定
+		trace_config.c	トレースログ機能
+		trace_dump.c	トレースログのダンプ
 
 	utils/
-		applyrename		ãã¡ã¤ã«ã«ãªãã¼ã ãé©ç¨
-		genoffset		offset.hã®çæï¼GNUéçºç°å¢ç¨ï¼
-		genrename		ãªãã¼ã ããããã¡ã¤ã«ã®çæ
-		gentest			ãã¹ããã­ã°ã©ã ã®çæ
-		makedep			ä¾å­é¢ä¿ãªã¹ãã®çæï¼GNUéçºç°å¢ç¨ï¼
-		makerelease		ãªãªã¼ã¹ããã±ã¼ã¸ã®çæ
+		applyrename		ファイルにリネームを適用
+		genoffset		offset.hの生成（GNU開発環境用）
+		genrename		リネームヘッダファイルの生成
+		gentest			テストプログラムの生成
+		makedep			依存関係リストの生成（GNU開発環境用）
+		makerelease		リリースパッケージの生成
 
 	sample/
-		Makefile		ãµã³ãã«ã®Makefileï¼GNUéçºç°å¢ç¨ï¼
-		sample1.h		ãµã³ãã«ãã­ã°ã©ã (1)ã«é¢ããå®ç¾©
-		sample1.c		ãµã³ãã«ãã­ã°ã©ã (1)
-		sample1.cfg		ãµã³ãã«ãã­ã°ã©ã (1)ã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+		Makefile		サンプルのMakefile（GNU開発環境用）
+		sample1.h		サンプルプログラム(1)に関する定義
+		sample1.c		サンプルプログラム(1)
+		sample1.cfg		サンプルプログラム(1)のコンフィギュレーションファイル
 
 	doc/
-		user.txt			ã¦ã¼ã¶ã¼ãºããã¥ã¢ã«
-		asp_spec.txt		TOPPERS/ASPã«ã¼ãã«ã®ä»æ§æ¦è¦
-		extension.txt		æ©è½æ¡å¼µã»ãã¥ã¼ãã³ã°ã¬ã¤ã
-		porting.txt			ã¿ã¼ã²ããä¾å­é¨ ãã¼ãã£ã³ã°ã¬ã¤ã
-		configurator.txt	ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ä»æ§
-		design.txt			è¨­è¨ã¡ã¢
-		version.txt			å¤æ´å±¥æ­´
-
-
-ï¼ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããã®ä½¿ãæ¹
-
-ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããï¼configureï¼ã¯ï¼ASPã«ã¼ãã«ããã³ã¢ã
-ãªã±ã¼ã·ã§ã³ãã­ã°ã©ã ãæ§ç¯ããããã«å¿
-è¦ãªåºæ¬çãªã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§
-ã³ãè¡ãããã®ãã­ã°ã©ã ã§ããï¼
-
-ASPã«ã¼ãã«ãç¨ãã¦ã¢ããªã±ã¼ã·ã§ã³ãä½æããå ´åã«ã¯ï¼ã¾ããªãã¸ã§ã¯ã
-ãã¡ã¤ã«ãç½®ããã£ã¬ã¯ããªãä½æãï¼ãã®ãã£ã¬ã¯ããªã§ã³ã³ãã£ã®ã¥ã¬ã¼
-ã·ã§ã³ã¹ã¯ãªãããå®è¡ããï¼ãªãã¸ã§ã¯ããã¡ã¤ã«ãç½®ããã£ã¬ã¯ããªã®å ´
-æã¨åç§°ã¯ï¼ä»»æã«æ±ºãã¦ããï¼
-
-ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããã«å¯¾ãããªãã·ã§ã³ã¯æ¬¡ã®éãï¼
-
-	-T <ã¿ã¼ã²ããç¥ç§°>
-		ã¿ã¼ã²ããã·ã¹ãã ã®åç§°ãï¼targetãã£ã¬ã¯ããªã®ä¸ã«ç½®ããã¦ã
-		ãã¿ã¼ã²ããä¾å­é¨ãã£ã¬ã¯ããªã®åç§°ã§æå®ããï¼å¿
-é ï¼ï¼
-
-	-A <ã¢ããªã±ã¼ã·ã§ã³ãã­ã°ã©ã å>
-		ã¢ããªã±ã¼ã·ã§ã³ãã­ã°ã©ã ã®åç§°ãæå®ããï¼çç¥ããå ´åã«ã¯ï¼
-		ãµã³ãã«ãã­ã°ã©ã ï¼sample1ï¼ã¨ãªãï¼
-
-	-a <ã¢ããªã±ã¼ã·ã§ã³ã®ãã£ã¬ã¯ããªå>
-		ã¢ããªã±ã¼ã·ã§ã³ãã­ã°ã©ã ã®ã½ã¼ã¹ãã¡ã¤ã«ï¼ã·ã¹ãã ã³ã³ãã£ã®ã¥
-		ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ãé¤ãï¼ãç½®ãããã£ã¬ã¯ããªåãæå®ããï¼ç
-		ç¥ããå ´åã«ã¯ï¼ãªãã¸ã§ã¯ããã¡ã¤ã«ãç½®ããã£ã¬ã¯ããªã«ç½®ãã
-		ã¦ãããã¨ãä»®å®ããï¼ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã¯ï¼
-		ãªãã¸ã§ã¯ããã¡ã¤ã«ãç½®ããã£ã¬ã¯ããªã«ç½®ããã¨ï¼
-
-	-U <ãªãã¸ã§ã¯ããã¡ã¤ã«å>
-		ã¢ããªã±ã¼ã·ã§ã³ãã­ã°ã©ã ã®ã¡ã¤ã³ã®ãªãã¸ã§ã¯ããã¡ã¤ã«ï¼-A 
-		ã§æå®ããã¢ããªã±ã¼ã·ã§ã³ãã­ã°ã©ã åã«".o"ãä»å ãããã®ï¼ä»¥
-		å¤ã«ï¼ãªã³ã¯ãã¹ããªãã¸ã§ã¯ããã¡ã¤ã«ã®åç§°ãï¼".o"ãä»å ãã
-		å½¢ã§æå®ããï¼""ã§å²ããã¨ã«ãã£ã¦ï¼è¤æ°ã®ãã¡ã¤ã«ãæå®ããã
-		ã¨ãå¯è½ã§ããï¼-Uãªãã·ã§ã³ãè¤æ°ä½¿ã£ã¦ã¯ãªããªãï¼ï¼
-
-	-L <ã«ã¼ãã«ã©ã¤ãã©ãªã®ãã£ã¬ã¯ããªå>
-		äºåã«æ§ç¯ããã«ã¼ãã«ã©ã¤ãã©ãªï¼libkernel.aï¼ãç¨ãã¦ï¼ã¢ããª
-		ã±ã¼ã·ã§ã³ã®ã¿ãæ§ç¯ããå ´åã«ã¯ï¼ãã®ãªãã·ã§ã³ã«ã«ã¼ãã«ã©ã¤
-		ãã©ãªã®ç½®ããããã£ã¬ã¯ããªåãæå®ããï¼ãã®ãªãã·ã§ã³ã®ä½¿ç¨
-		ä¾ã«ã¤ãã¦ã¯ï¼ã3.5 ã¢ããªã±ã¼ã·ã§ã³ã¨ã«ã¼ãã«ãå¥ã
-ã«æ§ç¯ãã
-		æ¹æ³ãã®ç¯ãåç
-§ãããã¨ï¼
+		user.txt			ユーザーズマニュアル
+		asp_spec.txt		TOPPERS/ASPカーネルの仕様概要
+		extension.txt		機能拡張・チューニングガイド
+		porting.txt			ターゲット依存部 ポーティングガイド
+		configurator.txt	コンフィギュレータ仕様
+		design.txt			設計メモ
+		version.txt			変更履歴
+
+
+５．コンフィギュレーションスクリプトの使い方
+
+コンフィギュレーションスクリプト（configure）は，ASPカーネルおよびアプ
+リケーションプログラムを構築するために必要な基本的なコンフィギュレーショ
+ンを行うためのプログラムである．
+
+ASPカーネルを用いてアプリケーションを作成する場合には，まずオブジェクト
+ファイルを置くディレクトリを作成し，そのディレクトリでコンフィギュレー
+ションスクリプトを実行する．オブジェクトファイルを置くディレクトリの場
+所と名称は，任意に決めてよい．
+
+コンフィギュレーションスクリプトに対するオプションは次の通り．
+
+	-T <ターゲット略称>
+		ターゲットシステムの名称を，targetディレクトリの下に置かれてい
+		るターゲット依存部ディレクトリの名称で指定する（必須）．
+
+	-A <アプリケーションプログラム名>
+		アプリケーションプログラムの名称を指定する．省略した場合には，
+		サンプルプログラム（sample1）となる．
+
+	-a <アプリケーションのディレクトリ名>
+		アプリケーションプログラムのソースファイル（システムコンフィギュ
+		レーションファイルを除く）を置いたディレクトリ名を指定する．省
+		略した場合には，オブジェクトファイルを置くディレクトリに置かれ
+		ていることを仮定する．システムコンフィギュレーションファイルは，
+		オブジェクトファイルを置くディレクトリに置くこと．
+
+	-U <オブジェクトファイル名>
+		アプリケーションプログラムのメインのオブジェクトファイル（-A 
+		で指定したアプリケーションプログラム名に".o"を付加したもの）以
+		外に，リンクすべきオブジェクトファイルの名称を，".o"を付加した
+		形で指定する．""で囲むことによって，複数のファイルを指定するこ
+		とも可能である（-Uオプションを複数使ってはならない）．
+
+	-L <カーネルライブラリのディレクトリ名>
+		事前に構築したカーネルライブラリ（libkernel.a）を用いて，アプリ
+		ケーションのみを構築する場合には，このオプションにカーネルライ
+		ブラリの置かれたディレクトリ名を指定する．このオプションの使用
+		例については，「3.5 アプリケーションとカーネルを別々に構築する
+		方法」の節を参照すること．
 
 	-f
-		ã«ã¼ãã«ãé¢æ°åä½ã§ã³ã³ãã¤ã«ãã©ã¤ãã©ãªåããå ´åã«ï¼ãã®ãª
-		ãã·ã§ã³ãæå®ããï¼ãã®ãªãã·ã§ã³ã®ä½¿ç¨ä¾ã«ã¤ãã¦ã¯ï¼ã3.4 ã«ã¼
-		ãã«ãé¢æ°åä½ã§ã©ã¤ãã©ãªåããæ¹æ³ãã®ç¯ãåç
-§ãããã¨ï¼
-
-	-D <ASPã«ã¼ãã«ã®ã½ã¼ã¹ãã£ã¬ã¯ããªå>
-		ASPã«ã¼ãã«ã®ã½ã¼ã¹ãã¡ã¤ã«ãç½®ãããã£ã¬ã¯ããªåãæå®ããï¼ç
-		ç¥ããå ´åã«ã¯ï¼configureã®ç½®ããã¦ãããã£ã¬ã¯ããªã¨ãªãï¼
-
-	-l <ãã­ã°ã©ãã³ã°è¨èª>
-		ã¢ããªã±ã¼ã·ã§ã³ãã­ã°ã©ã ã®ãã­ã°ã©ãã³ã°è¨èªãæå®ããï¼ç¾æ
-		ç¹ã§ã¯ï¼cã¨c++ã®ã¿ããµãã¼ããã¦ããï¼
-
-	-t <ãã³ãã¬ã¼ããã£ã¬ã¯ããªå>
-		Makefileããµã³ãã«ãã­ã°ã©ã ã®ãã³ãã¬ã¼ãã®ç½®ããããã£ã¬ã¯ã
-		ãªåãæå®ããï¼çç¥ããå ´åã«ã¯ï¼ASPã«ã¼ãã«ã®ã½ã¼ã¹ãã¡ã¤ã«ã
-		ç½®ãããã£ã¬ã¯ããªã®ä¸ã®sampleãã£ã¬ã¯ããªã¨ãªãï¼
-
-	-m <ãã³ãã¬ã¼ãMakefileå>
-		Makefileã®ãã³ãã¬ã¼ãã¨ãããã¡ã¤ã«åãæå®ããï¼çç¥ããå ´å
-		ã«ã¯ï¼Makefileã¨ãªãï¼
-
-	-d <å®è¡ç°å¢å>
-		ã¿ã¼ã²ããã·ã¹ãã ä¸ã§ã®ãã­ã°ã©ã ã®å®è¡ç°å¢ï¼ãªããã¯ï¼ããã
-		ã°ç°å¢ï¼ã®åç§°ãæå®ããï¼ãã®ãªãã·ã§ã³ãæå®ããã¨ï¼å®è¡ç°å¢
-		ãæå®ããã·ã³ãã«ï¼TOPPERS_<ãããã°ç°å¢å>ï¼ããã¯ã­å®ç¾©ãã
-		ãï¼çç¥ããå ´åã«ã¯ï¼å®è¡ç°å¢ãæå®ããã·ã³ãã«ã¯ãã¯ã­å®ç¾©ã
-		ããªãï¼
+		カーネルを関数単位でコンパイルしライブラリ化する場合に，このオ
+		プションを指定する．このオプションの使用例については，「3.4 カー
+		ネルを関数単位でライブラリ化する方法」の節を参照すること．
+
+	-D <ASPカーネルのソースディレクトリ名>
+		ASPカーネルのソースファイルを置いたディレクトリ名を指定する．省
+		略した場合には，configureの置かれているディレクトリとなる．
+
+	-l <プログラミング言語>
+		アプリケーションプログラムのプログラミング言語を指定する．現時
+		点では，cとc++のみをサポートしている．
+
+	-t <テンプレートディレクトリ名>
+		Makefileやサンプルプログラムのテンプレートの置かれたディレクト
+		リ名を指定する．省略した場合には，ASPカーネルのソースファイルを
+		置いたディレクトリの下のsampleディレクトリとなる．
+
+	-m <テンプレートMakefile名>
+		Makefileのテンプレートとするファイル名を指定する．省略した場合
+		には，Makefileとなる．
+
+	-d <実行環境名>
+		ターゲットシステム上でのプログラムの実行環境（ないしは，デバッ
+		グ環境）の名称を指定する．このオプションを指定すると，実行環境
+		を指定するシンボル（TOPPERS_<デバッグ環境名>）がマクロ定義され
+		る．省略した場合には，実行環境を指定するシンボルはマクロ定義さ
+		れない．
 
 	-r
-		ãã¬ã¼ã¹ã­ã°è¨é²ã®ãµã³ãã«ã³ã¼ããæå¹ã«ããå ´åã«ï¼ãã®ãªãã·ã§
-		ã³ãæå®ããï¼ãã®ãªãã·ã§ã³ã®ä½¿ç¨ä¾ã«ã¤ãã¦ã¯ï¼ã11.6 ãã¬ã¼ã¹
-		ã­ã°è¨é²ã®ãµã³ãã«ã³ã¼ãã®ä½¿ç¨æ¹æ³ãã®ç¯ãåç
-§ãããã¨ï¼
-
-	-p <perlã®ãã¹å>
-		perlã®ãã¹åãæå®ããï¼çç¥ããå ´åã«ã¯ï¼/usr/local/binã¨
-		/usr/binãæ¢ç´¢ãï¼perlã®ãã¹åãæ±ºå®ããï¼
-
-	-g <ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ãã¹å>
-		ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ï¼cfgï¼ã®ãã¹åãæå®ããï¼çç¥ããå ´åã«ã¯ï¼
-		ããã©ã«ãã®ãã¹åï¼ASPã«ã¼ãã«ã®ã½ã¼ã¹ãã£ã¬ã¯ããªã®ä¸ã®
-		cfg/cfg/cfgï¼ã¨ãªãï¼
-
-	-o <ãªãã·ã§ã³æå­å>
-		ã³ã³ãã¤ã©ã«ä¸ãããªãã·ã§ã³æå­åã§ï¼ã·ã³ãã«å®ç¾©ä»¥å¤ã®ãã®ï¼
-		ã·ã³ãã«å®ç¾©ã®ãªãã·ã§ã³ã¯ï¼-Oãªãã·ã§ã³ãä½¿ç¨ããï¼ãªãã·ã§ã³
-		æå­åã«ã¹ãã¼ã¹ãå«ã¾ããå ´åã«ã¯ï¼"-O2 -Wall"ã®ããã«ï¼""ã§å²
-		ãã§è¨è¿°ããå¿
-è¦ãããï¼
-
-	-O <ãªãã·ã§ã³æå­å>
-		ã³ã³ãã¤ã©ã«ä¸ããã·ã³ãã«å®ç¾©ã®ããã®ãªãã·ã§ã³æå­åï¼ãªãã·ã§
-		ã³æå­åã«ã¹ãã¼ã¹ãå«ã¾ããå ´åã«ã¯ï¼"-DTEST -DPERF"ã®ããã«ï¼
-		""ã§å²ãã§è¨è¿°ããå¿
-è¦ãããï¼
-
-	-k <ãªãã·ã§ã³æå­å>
-		ãªã³ã«ã«ä¸ãããªãã·ã§ã³æå­åï¼ãªãã·ã§ã³æå­åã«ã¹ãã¼ã¹ãå«
-		ã¾ããå ´åã«ã¯ï¼""ã§å²ãã§è¨è¿°ããå¿
-è¦ãããï¼
-
-ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªãããè¡ãå¦çã¯æ¬¡ã®éãã§ããï¼
-
-(1) Makefileã®çæ
-
-ãã³ãã¬ã¼ããã£ã¬ã¯ããªï¼ããã©ã«ãã§ã¯ï¼sampleï¼ããé©åãªMakefileã
-é¸æãï¼å¿
-è¦ãªç®æãæ¸ãæãã¦ï¼Makefileãçæããï¼
-
-(2) ãµã³ãã«ãã­ã°ã©ã ã®çæ
-
-æå®ããã¢ããªã±ã¼ã·ã§ã³ãã­ã°ã©ã ããã³ãã¬ã¼ããã£ã¬ã¯ããªã«ããå ´åï¼
-é©åãªã¢ããªã±ã¼ã·ã§ã³ãã­ã°ã©ã ã®ã½ã¼ã¹ãã¡ã¤ã«ãé¸æãï¼å¿
-è¦ãªç®æã
-æ¸ãæãã¦ï¼ã¢ããªã±ã¼ã·ã§ã³ãã­ã°ã©ã ã®ã½ã¼ã¹ãã¡ã¤ã«ï¼ä¾ãã°ï¼
-sample1.hï¼sample1.cï¼sample1.cfgï¼ãçæããï¼
-
-(3) ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ãç¨æã§ãã¦ãããã®ãã§ãã¯
-
-ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ï¼cfgï¼ã®å®è¡ãã¡ã¤ã«ãããããã§ãã¯ãï¼ãã¡ã¤ã«ããª
-ãå ´åã«ã¯ï¼ãã®æ¨ãåºåããï¼
-
-
-ï¼ï¼Makefileã®ä¿®æ­£æ¹æ³
-
-åã®ç« ã§èª¬æããããã«ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããã«ä¸ãããªãã·ã§
-ã³ç­ããMakefileãçæããããï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããã§å¯¾å¿
-ã§ããªãå ´åã«ã¯ï¼Makefileãç´æ¥ä¿®æ­£ããå¿
-è¦ãããï¼ããã§ã¯ï¼Makefile
-ã®ä¸­ã§ï¼ä¿®æ­£ãå¿
-è¦ã¨ãªãå¯è½æ§ã®é«ãç®æã«ã¤ãã¦èª¬æããï¼
-
-ãªãï¼Makefileãä¿®æ­£ããå¾ã«ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªãããåå®è¡ã
-ãã¨ï¼ä¿®æ­£ããMakefileãä¸æ¸ãããã¦ãã¾ãã®ã§æ³¨æãããã¨ï¼å¤ããã®ã
-Makefile.bakã«ä¿å­ãããï¼ï¼
-
-6.1 Makefileã®å¤æ°å®ç¾©
-
-(A) ã¿ã¼ã²ããç¥ç§°
-
-TARGETã«ã¯ï¼ã¿ã¼ã²ããã·ã¹ãã ã®åç§°ãï¼targetãã£ã¬ã¯ããªã®ä¸ã«ç½®ãã
-ã¦ããã¿ã¼ã²ããä¾å­é¨ãã£ã¬ã¯ããªã®åç§°ã§æå®ããï¼ãã®å®ç¾©ã¯ï¼éå¸¸ã¯ï¼
-ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããã«å¯¾ãã-Tãªãã·ã§ã³ã«ããè¡ãï¼
-
-(B) ãªãã¸ã§ã¯ããã¡ã¤ã«ã®æ¡å¼µå­
-
-Cygwinç°å¢ã§ã³ã³ãã¤ã«ããæã«ã¯ï¼OBJEXTã"exe"ã«å®ç¾©ããå¿
-è¦ãããï¼ã
-ãã¯ï¼Cygwinç°å¢ã§ã¯ï¼ã­ã¼ãã¢ã¸ã¥ã¼ã«ã®ãã¡ã¤ã«åã«æ¡å¼µå­".exe"ãä»å 
-ãããã®ã«å¯¾å¿ããããã®ãã®ã§ããï¼Cygwinç°å¢ã§ãããã¨ãå¤å®ã§ããã°ï¼
-ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããããã®å®ç¾©ãè¡ãï¼
-
-(C) å®è¡ç°å¢ï¼ã¿ã¼ã²ããä¾å­ï¼
-
-ã¿ã¼ã²ããã«ãã£ã¦ã¯ï¼å®è¡ç°å¢ã«å¯¾å¿ãã¦ã¿ã¼ã²ããä¾å­é¨ã®ã³ã¼ããå·®ã
-æããå ´åãããï¼ãããå¯è½ã«ããããã«ï¼å®è¡ç°å¢ã®åç§°ãDBGENVã«å®ç¾©
-ãã¦ããï¼ãã®å®ç¾©ã¯ï¼éå¸¸ã¯ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããã«å¯¾ã
-ã-Dãªãã·ã§ã³ã«ããè¡ãï¼ã©ã®ã¿ã¼ã²ãããã©ã®å®è¡ç°å¢ã«å¯¾å¿ãã¦ããã
-ã¯ï¼ã¿ã¼ã²ããä¾å­é¨ã®ã¦ã¼ã¶ã¼ãºããã¥ã¢ã«ãåç
-§ãããã¨ï¼
-
-(D) ã«ã¼ãã«ã©ã¤ãã©ãªã®ãã£ã¬ã¯ããªå
-
-KERNEL_LIBã«ã¯ï¼ã«ã¼ãã«ã©ã¤ãã©ãªã®ç½®ããããã£ã¬ã¯ããªåãå®ç¾©ããï¼
-ãã®å®ç¾©ã¯ï¼éå¸¸ã¯ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããã«å¯¾ãã-Lãªãã·ã§
-ã³ã«ããè¡ãï¼
-
-(E) ã«ã¼ãã«ãé¢æ°åä½ã§ã³ã³ãã¤ã«ãããã©ãã
-
-KERNEL_FUNCOBJSã¯ï¼ã«ã¼ãã«ãé¢æ°åä½ã§ã³ã³ãã¤ã«ããå ´åã«ã¯trueã«å®ç¾©
-ãï¼ãã¡ã¤ã«åä½ã§ã³ã³ãã¤ã«ããå ´åã«ã¯æªå®ç¾©ã¨ããï¼ãã®å®ç¾©ã¯ï¼éå¸¸
-ã¯ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããã«å¯¾ãã-fãªãã·ã§ã³ã«ããè¡ãï¼
-
-(F) å
-±éã³ã³ãã¤ã«ãªãã·ã§ã³
-
-ãã¹ã¦ã®ãã­ã°ã©ã ã«å
-±éããã³ã³ãã¤ã«ãªãã·ã§ã³ã®è¿½å ãå¿
-è¦ãªå ´åã«ã¯ï¼
-ä¸ã®å¤æ°ã®å®ç¾©ãå¤æ´ããï¼ãã®ã³ã³ãã¤ã«ãªãã·ã§ã³ãï¼ç¹å®ã®ã¿ã¼ã²ãã
-ã§å¸¸ã«å¿
-è¦ãªå ´åã«ã¯ï¼ã¿ã¼ã²ããä¾å­ã®å®ç¾©ãå
-¥ããMakefile.targetç­ãä¿®
-æ­£ãã¹ãã§ããï¼
-
-	CDEFS		ã³ã³ãã¤ã©ã«å¯¾ãã-Dãªãã·ã§ã³ãè¨è¿°ããï¼
-	INCLUDES	ã³ã³ãã¤ã©ã«å¯¾ãã-Iãªãã·ã§ã³ãè¨è¿°ããï¼
-	COPTS		ã³ã³ãã¤ã©ã«å¯¾ãããã®ä»ã®ãªãã·ã§ã³ãè¨è¿°ããï¼
-	LDFLAGS		ãªã³ã«ã«å¯¾ãããªãã·ã§ã³ãè¨è¿°ããï¼
-	LIBS		ã©ã¤ãã©ãªãªã³ã¯ã®ããã®ãªãã·ã§ã³ãè¨è¿°ããï¼
-
-è¿½å ã®å¯è½æ§ã®ããã³ã³ãã¤ã«ãªãã·ã§ã³ã«ã¤ãã¦ã¯ï¼ã6.2 ã³ã³ãã¤ã«ãªã
-ã·ã§ã³ãã®ç¯ãåç
-§ã®ãã¨ï¼
-
-(G) ã¢ããªã±ã¼ã·ã§ã³ãã­ã°ã©ã å
-
-APPLNAMEã«ã¯ï¼ã¢ããªã±ã¼ã·ã§ã³ãã­ã°ã©ã åãå®ç¾©ããï¼ã·ã¹ãã ã³ã³ãã£
-ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«åã¯ï¼APPLNAMEã«å®ç¾©ããååã«æ¡å¼µå­".cfg"ãä»å 
-ããååã¨ããï¼ã¾ãï¼ã¢ããªã±ã¼ã·ã§ã³ã®ã¡ã¤ã³ãã¡ã¤ã«ã¯ï¼APPLNAMEã«å®
-ç¾©ããååã«æ¡å¼µå­".c"ãä»å ããååã¨ããï¼ãã®å®ç¾©ã¯ï¼éå¸¸ã¯ï¼ã³ã³ãã£
-ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããã«å¯¾ãã-Aãªãã·ã§ã³ã«ããè¡ãï¼
-
-(H) ã¢ããªã±ã¼ã·ã§ã³ã®ãã£ã¬ã¯ããªå
-
-ã¢ããªã±ã¼ã·ã§ã³ã®ã½ã¼ã¹ãã¡ã¤ã«ãï¼ãªãã¸ã§ã¯ããã¡ã¤ã«ãç½®ãã®ã¨ã¯å¥
-ã®ãã£ã¬ã¯ããªã«ç½®ãå ´åã«ã¯ï¼APPLDIRã«ãã®ãã£ã¬ã¯ããªåãå®ç¾©ããï¼ã
-ã®å®ç¾©ã¯ï¼éå¸¸ã¯ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããã«å¯¾ãã-aãªãã·ã§ã³
-ã«ããè¡ãï¼ã¢ããªã±ã¼ã·ã§ã³ã®ã½ã¼ã¹ãã¡ã¤ã«ãç½®ããã£ã¬ã¯ããªãè¤æ°ã
-ãå ´åã«ã¯ï¼APPL_DIRã®å®ç¾©ãå¤æ´ãããã¨ã§å¯¾å¿ããï¼
-
-(I) ã¢ããªã±ã¼ã·ã§ã³ã®ãã­ã°ã©ã ãã¡ã¤ã«å
-
-ã¢ããªã±ã¼ã·ã§ã³ãè¤æ°ã®ã½ã¼ã¹ãã¡ã¤ã«ã§æ§æãããå ´åã«ã¯ï¼ãã®ãªãã¸ã§
-ã¯ããã¡ã¤ã«åãï¼APPL_ASMOBJSï¼APPL_COBJSï¼APPL_CXXOBJSã«åæããï¼
-
-(J) ã¢ããªã±ã¼ã·ã§ã³ã®ã³ã³ãã¤ã«ãªãã·ã§ã³
-
-ã¢ããªã±ã¼ã·ã§ã³ã®ã³ã³ãã¤ã«ã«å¿
-è¦ãªã³ã³ãã¤ã«ãªãã·ã§ã³ãï¼ã¢ããªã±ã¼
-ã·ã§ã³ãã©ã¤ãã©ãªãå¿
-è¦ã¨ããå ´åã«ã¯ï¼APPL_CFLAGSããã³APPL_LIBSã«å®
-ç¾©ããï¼
-
-(K) ã­ã¼ãã¢ã¸ã¥ã¼ã«ã®ãã¡ã¤ã«å
-
-æ¨æºã®ã­ã¼ãã¢ã¸ã¥ã¼ã«ã®ãã¡ã¤ã«åãOBJNAMEã«å®ç¾©ããï¼ããã©ã«ãã¯asp
-ã§ããï¼
-
-(L) ã¿ã¼ã²ãããã¡ã¤ã«ã®å®ç¾©
-
-ã¿ã¼ã²ãã"all"ã®ä¾å­ãã¡ã¤ã«ã¨ãã¦ï¼ã­ã¼ãã¢ã¸ã¥ã¼ã«ã®å½¢å¼ãæå®ããï¼
-å
-·ä½çã«ã¯ï¼ELFå½¢å¼ã®æã¯$(OBJFILE)ï¼ãã¤ããªå½¢å¼ã®æã¯$(OBJNAME).binï¼
-ã¢ãã­ã¼ã© Så½¢å¼ã®æã¯$(OBJNAME).srecãæå®ããï¼$(OBJFILE)ã¯ï¼Cygwin
-ç°å¢ã§OBJEXTã"exe"ã«å®ç¾©ããæã«ã¯$(OBJNAME).exeï¼ããã§ãªãå ´åã«ã¯
-$(OBJNAME)ã¨ãªãï¼
-
-(M) makedepã®ãªãã·ã§ã³ã®å®ç¾©
-
-Cygwinç°å¢ã§ã«ã¼ããã£ã¬ã¯ããªã"cygdrive"ã§ãªãå ´åã«ã¯ï¼makedepã®-Rãª
-ãã·ã§ã³ã§ã«ã¼ããã£ã¬ã¯ããªåãä¸ããå¿
-è¦ãããï¼ã¾ãï¼Makefileã®ã¿ã¼
-ã²ããé¨ï¼":"ã®å·¦å´ï¼ã«è¤æ°ã®ãã¡ã¤ã«åãè¨è¿°ããã¨ï¼ã«ã¼ãã«ãé¢æ°åä½
-ã§ã©ã¤ãã©ãªåããå ´åã«ï¼ãã®ãããªè¨è¿°ãçæãããï¼æ­£ããåä½ããªã
-å ´åã«ã¯ï¼Cygwinç°å¢ã®GNU Makeã§ãã®ãããªå¶éãããã¨ããå ±åãããï¼ï¼
-makedepã«-Sãªãã·ã§ã³ãä»ä¸ããå¿
-è¦ãããï¼
-
-makedepã®ãªãã·ã§ã³ã¯ï¼æ¬¡ã®ä¾ã®ããã«ï¼MAKEDEP_OPTSã«å®ç¾©ããï¼
+		トレースログ記録のサンプルコードを有効にする場合に，このオプショ
+		ンを指定する．このオプションの使用例については，「11.6 トレース
+		ログ記録のサンプルコードの使用方法」の節を参照すること．
+
+	-p <perlのパス名>
+		perlのパス名を指定する．省略した場合には，/usr/local/binと
+		/usr/binを探索し，perlのパス名を決定する．
+
+	-g <コンフィギュレータのパス名>
+		コンフィギュレータ（cfg）のパス名を指定する．省略した場合には，
+		デフォルトのパス名（ASPカーネルのソースディレクトリの下の
+		cfg/cfg/cfg）となる．
+
+	-o <オプション文字列>
+		コンパイラに与えるオプション文字列で，シンボル定義以外のもの．
+		シンボル定義のオプションは，-Oオプションを使用する．オプション
+		文字列にスペースが含まれる場合には，"-O2 -Wall"のように，""で囲
+		んで記述する必要がある．
+
+	-O <オプション文字列>
+		コンパイラに与えるシンボル定義のためのオプション文字列．オプショ
+		ン文字列にスペースが含まれる場合には，"-DTEST -DPERF"のように，
+		""で囲んで記述する必要がある．
+
+	-k <オプション文字列>
+		リンカに与えるオプション文字列．オプション文字列にスペースが含
+		まれる場合には，""で囲んで記述する必要がある．
+
+コンフィギュレーションスクリプトが行う処理は次の通りである．
+
+(1) Makefileの生成
+
+テンプレートディレクトリ（デフォルトでは，sample）から適切なMakefileを
+選択し，必要な箇所を書き換えて，Makefileを生成する．
+
+(2) サンプルプログラムの生成
+
+指定したアプリケーションプログラムがテンプレートディレクトリにある場合，
+適切なアプリケーションプログラムのソースファイルを選択し，必要な箇所を
+書き換えて，アプリケーションプログラムのソースファイル（例えば，
+sample1.h，sample1.c，sample1.cfg）を生成する．
+
+(3) コンフィギュレータが用意できているかのチェック
+
+コンフィギュレータ（cfg）の実行ファイルがあるかチェックし，ファイルがな
+い場合には，その旨を出力する．
+
+
+６．Makefileの修正方法
+
+前の章で説明したように，コンフィギュレーションスクリプトに与えるオプショ
+ン等からMakefileが生成されるが，コンフィギュレーションスクリプトで対応
+できない場合には，Makefileを直接修正する必要がある．ここでは，Makefile
+の中で，修正が必要となる可能性の高い箇所について説明する．
+
+なお，Makefileを修正した後にコンフィギュレーションスクリプトを再実行す
+ると，修正したMakefileが上書きされてしまうので注意すること（古いものが
+Makefile.bakに保存される）．
+
+6.1 Makefileの変数定義
+
+(A) ターゲット略称
+
+TARGETには，ターゲットシステムの名称を，targetディレクトリの下に置かれ
+ているターゲット依存部ディレクトリの名称で指定する．この定義は，通常は，
+コンフィギュレーションスクリプトに対する-Tオプションにより行う．
+
+(B) オブジェクトファイルの拡張子
+
+Cygwin環境でコンパイルする時には，OBJEXTを"exe"に定義する必要がある．こ
+れは，Cygwin環境では，ロードモジュールのファイル名に拡張子".exe"が付加
+されるのに対応するためのものである．Cygwin環境であることを判定できれば，
+コンフィギュレーションスクリプトがこの定義を行う．
+
+(C) 実行環境（ターゲット依存）
+
+ターゲットによっては，実行環境に対応してターゲット依存部のコードを差し
+換える場合がある．これを可能にするために，実行環境の名称をDBGENVに定義
+している．この定義は，通常は，コンフィギュレーションスクリプトに対す
+る-Dオプションにより行う．どのターゲットがどの実行環境に対応しているか
+は，ターゲット依存部のユーザーズマニュアルを参照すること．
+
+(D) カーネルライブラリのディレクトリ名
+
+KERNEL_LIBには，カーネルライブラリの置かれたディレクトリ名を定義する．
+この定義は，通常は，コンフィギュレーションスクリプトに対する-Lオプショ
+ンにより行う．
+
+(E) カーネルを関数単位でコンパイルするかどうか
+
+KERNEL_FUNCOBJSは，カーネルを関数単位でコンパイルする場合にはtrueに定義
+し，ファイル単位でコンパイルする場合には未定義とする．この定義は，通常
+は，コンフィギュレーションスクリプトに対する-fオプションにより行う．
+
+(F) 共通コンパイルオプション
+
+すべてのプログラムに共通するコンパイルオプションの追加が必要な場合には，
+下の変数の定義を変更する．そのコンパイルオプションが，特定のターゲット
+で常に必要な場合には，ターゲット依存の定義を入れたMakefile.target等を修
+正すべきである．
+
+	CDEFS		コンパイラに対する-Dオプションを記述する．
+	INCLUDES	コンパイラに対する-Iオプションを記述する．
+	COPTS		コンパイラに対するその他のオプションを記述する．
+	LDFLAGS		リンカに対するオプションを記述する．
+	LIBS		ライブラリリンクのためのオプションを記述する．
+
+追加の可能性のあるコンパイルオプションについては，「6.2 コンパイルオプ
+ション」の節を参照のこと．
+
+(G) アプリケーションプログラム名
+
+APPLNAMEには，アプリケーションプログラム名を定義する．システムコンフィ
+ギュレーションファイル名は，APPLNAMEに定義した名前に拡張子".cfg"を付加
+した名前とする．また，アプリケーションのメインファイルは，APPLNAMEに定
+義した名前に拡張子".c"を付加した名前とする．この定義は，通常は，コンフィ
+ギュレーションスクリプトに対する-Aオプションにより行う．
+
+(H) アプリケーションのディレクトリ名
+
+アプリケーションのソースファイルを，オブジェクトファイルを置くのとは別
+のディレクトリに置く場合には，APPLDIRにそのディレクトリ名を定義する．こ
+の定義は，通常は，コンフィギュレーションスクリプトに対する-aオプション
+により行う．アプリケーションのソースファイルを置くディレクトリが複数あ
+る場合には，APPL_DIRの定義を変更することで対応する．
+
+(I) アプリケーションのプログラムファイル名
+
+アプリケーションが複数のソースファイルで構成される場合には，そのオブジェ
+クトファイル名を，APPL_ASMOBJS，APPL_COBJS，APPL_CXXOBJSに列挙する．
+
+(J) アプリケーションのコンパイルオプション
+
+アプリケーションのコンパイルに必要なコンパイルオプションや，アプリケー
+ションがライブラリを必要とする場合には，APPL_CFLAGSおよびAPPL_LIBSに定
+義する．
+
+(K) ロードモジュールのファイル名
+
+標準のロードモジュールのファイル名をOBJNAMEに定義する．デフォルトはasp
+である．
+
+(L) ターゲットファイルの定義
+
+ターゲット"all"の依存ファイルとして，ロードモジュールの形式を指定する．
+具体的には，ELF形式の時は$(OBJFILE)，バイナリ形式の時は$(OBJNAME).bin，
+モトローラ S形式の時は$(OBJNAME).srecを指定する．$(OBJFILE)は，Cygwin
+環境でOBJEXTを"exe"に定義した時には$(OBJNAME).exe，そうでない場合には
+$(OBJNAME)となる．
+
+(M) makedepのオプションの定義
+
+Cygwin環境でルートディレクトリが"cygdrive"でない場合には，makedepの-Rオ
+プションでルートディレクトリ名を与える必要がある．また，Makefileのター
+ゲット部（":"の左側）に複数のファイル名を記述すると（カーネルを関数単位
+でライブラリ化する場合に，このような記述が生成される）正しく動作しない
+場合には（Cygwin環境のGNU Makeでこのような制限があるという報告がある），
+makedepに-Sオプションを付与する必要がある．
+
+makedepのオプションは，次の例のように，MAKEDEP_OPTSに定義する．
 
 MAKEDEP_OPTS = -R cygdrive -S
 
-6.2 ã³ã³ãã¤ã«ãªãã·ã§ã³
-
-ASPã«ã¼ãã«ã®ã³ã¼ãä¸­ã«ã¯ï¼assertãã¯ã­ãä½¿ããã¦ããï¼assertãã¯ã­ã¯ï¼
-NDEBUGãå®ç¾©ãããã¨ã§ï¼ãªãã¸ã§ã¯ãã³ã¼ãä¸­ããæ¶ããã¨ãã§ããï¼ã«ã¼
-ãã«ã®ãããã°ãçµäºããã°ï¼-DNDEBUGãæå®ãã¦ã³ã³ãã¤ã«ããæ¹ãå¹çã
-ãããªãï¼
-
-ã¿ã¼ã²ããä¾å­é¨ã«ããã¦ï¼ã³ã³ãã¤ã«ãªãã·ã§ã³ã«-Werrorï¼è­¦åãã¨ã©ã¼æ±
-ãããï¼ãæå®ãã¦ããå ´åãããï¼ãã®ãããªã¿ã¼ã²ããã«ããã¦ï¼ã¢ããª
-ã±ã¼ã·ã§ã³ã§è­¦åãé¿ããããªãå ´åã«ã¯ï¼ã¿ã¼ã²ããä¾å­é¨ãä¿®æ­£ãã¦ã³ã³
-ãã¤ã«ãªãã·ã§ã³ãåé¤ããå¿
-è¦ãããï¼
-
-ã¾ãï¼TOPPERS_OMIT_SYSLOGãå®ç¾©ãã¦ã³ã³ãã¤ã«ãããã¨ã§ï¼ã·ã¹ãã ã­ã°åº
-åãææ­¢ãããã¨ãã§ããï¼
-
-
-ï¼ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ä½¿ãæ¹
-
-ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ï¼cfgï¼ã¯ï¼TOPPERSæ°ä¸ä»£ã«ã¼ãã«çµ±åä»æ§æ¸ã®2.12.5ç¯
-ã®è¨è¿°ã®éãï¼3ã¤ã®ãã¹ã§æ§æãããï¼
-
-ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã¯ï¼ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«åããã©ã¡ã¼
-ã¿ã«åãï¼ä»¥ä¸ã®ãªãã·ã§ã³ãæã¤ï¼éè¦ãªãã®ã®ã¿ï¼ï¼
+6.2 コンパイルオプション
+
+ASPカーネルのコード中には，assertマクロが使われている．assertマクロは，
+NDEBUGを定義することで，オブジェクトコード中から消すことができる．カー
+ネルのデバッグが終了すれば，-DNDEBUGを指定してコンパイルした方が効率が
+よくなる．
+
+ターゲット依存部において，コンパイルオプションに-Werror（警告をエラー扱
+いする）を指定している場合がある．そのようなターゲットにおいて，アプリ
+ケーションで警告が避けられない場合には，ターゲット依存部を修正してコン
+パイルオプションを削除する必要がある．
+
+また，TOPPERS_OMIT_SYSLOGを定義してコンパイルすることで，システムログ出
+力を抑止することができる．
+
+
+７．コンフィギュレータの使い方
+
+コンフィギュレータ（cfg）は，TOPPERS新世代カーネル統合仕様書の2.12.5節
+の記述の通り，3つのパスで構成される．
+
+コンフィギュレータは，システムコンフィギュレーションファイル名をパラメー
+タに取り，以下のオプションを持つ（重要なもののみ）．
 
 	--help
-		ãªãã·ã§ã³ã®ãªã¹ãã¨èª¬æãè¡¨ç¤ºããï¼
-
-	-vï¼»--versionï¼½
-		ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ãã¼ã¸ã§ã³ãè¡¨ç¤ºããï¼
-
-	-kï¼»--kernelï¼½<ã«ã¼ãã«å>
-		ã«ã¼ãã«ã®åç§°ãæå®ããï¼ããã©ã«ãã¯aspï¼
-
-	-pï¼»--passï¼½<ãã¹çªå·>
-		ãã¹çªå·ãæå®ããï¼1ï½3ã®ããããï¼
-
-	-Iï¼»--include-pathï¼½<ã¤ã³ã¯ã«ã¼ããã¹å>
-		INCLUDEãã£ã¬ã¯ãã£ãã«ããã¦ï¼ã¤ã³ã¯ã«ã¼ãããã³ã³ãã£ã®ã¥ã¬ã¼
-		ã·ã§ã³ãã¡ã¤ã«ãæ¢ããã¹åãæå®ããï¼
-
-	-Tï¼»--template-fileï¼½<ãã³ãã¬ã¼ããã¡ã¤ã«å>
-		ãã³ãã¬ã¼ããã¡ã¤ã«ã®åç§°ãæå®ããï¼ãã¹2ã¨ãã¹3ã§æå¹ï¼
-
-	--api-table <éçAPIãã¼ãã«ãã¡ã¤ã«å>
-		éçAPIãã¼ãã«ã®ãã¡ã¤ã«åãæå®ããï¼
-
-	--cfg1-def-table <å¤åå¾ã·ã³ãã«ãã¼ãã«ãã¡ã¤ã«å>
-		å¤åå¾ã·ã³ãã«ãã¼ãã«ã®ãã¡ã¤ã«åãæå®ããï¼
-
-	-rï¼»--rom-imageï¼½<ã­ã¼ãã¢ã¸ã¥ã¼ã«å>
-		ã­ã¼ãã¢ã¸ã¥ã¼ã«ãSã¬ã³ã¼ããã©ã¼ãããã®å½¢ã«å¤æãããã¡ã¤ã«ã®
-		åç§°ãæå®ããï¼ãã¹3ã§ã®ã¿æå¹ï¼
-
-	-s [--symbol-table] <ã·ã³ãã«ãã¡ã¤ã«å>
-		ã­ã¼ãã¢ã¸ã¥ã¼ã«ä¸­ã®åã·ã³ãã«ã¨ã¢ãã¬ã¹ã®å¯¾å¿è¡¨ãå«ãã·ã³ãã«
-		ãã¡ã¤ã«ã®åç§°ãæå®ããï¼ãã¹3ã§ã®ã¿æå¹ï¼
-
-	--id-output-file <IDçªå·åºåãã¡ã¤ã«å>
-		ãªãã¸ã§ã¯ãã®IDçªå·ã®å²ä»ãçµæãï¼æå®ããååã®ãã¡ã¤ã«ã«æ¸
-		ãåºãï¼ãã¹2ã§ã®ã¿æå¹ï¼
-
-	--id-input-file <IDçªå·å
-¥åãã¡ã¤ã«å>
-		ãªãã¸ã§ã¯ãã®IDçªå·ã®å²ä»ããï¼æå®ããååã®ãã¡ã¤ã«ããåã
-		è¾¼ãï¼ãã¹2ã§ã®ã¿æå¹ï¼
+		オプションのリストと説明を表示する．
+
+	-v［--version］
+		コンフィギュレータのバージョンを表示する．
+
+	-k［--kernel］<カーネル名>
+		カーネルの名称を指定する．デフォルトはasp．
+
+	-p［--pass］<パス番号>
+		パス番号を指定する．1～3のいずれか．
+
+	-I［--include-path］<インクルードパス名>
+		INCLUDEディレクティブにおいて，インクルードするコンフィギュレー
+		ションファイルを探すパス名を指定する．
+
+	-T［--template-file］<テンプレートファイル名>
+		テンプレートファイルの名称を指定する．パス2とパス3で有効．
+
+	--api-table <静的APIテーブルファイル名>
+		静的APIテーブルのファイル名を指定する．
+
+	--cfg1-def-table <値取得シンボルテーブルファイル名>
+		値取得シンボルテーブルのファイル名を指定する．
+
+	-r［--rom-image］<ロードモジュール名>
+		ロードモジュールをSレコードフォーマットの形に変換したファイルの
+		名称を指定する．パス3でのみ有効．
+
+	-s [--symbol-table] <シンボルファイル名>
+		ロードモジュール中の各シンボルとアドレスの対応表を含むシンボル
+		ファイルの名称を指定する．パス3でのみ有効．
+
+	--id-output-file <ID番号出力ファイル名>
+		オブジェクトのID番号の割付け結果を，指定した名前のファイルに書
+		き出す．パス2でのみ有効．
+
+	--id-input-file <ID番号入力ファイル名>
+		オブジェクトのID番号の割付けを，指定した名前のファイルから取り
+		込む．パス2でのみ有効．
 
 	--external-id
-		ãªãã¸ã§ã¯ãã®IDçªå·ãä¿æããå¤æ°ã®å®ç¾©ãçæããï¼ãã¹2ã§ã®ã¿
-		æå¹ï¼
-
-	-Mï¼»--print-dependenciesï¼½<ã¿ã¼ã²ããã·ã³ãã«>
-		ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã®ä¾å­é¢ä¿ãåºåããï¼
-		Makefileä¸­ã®ä¾å­é¢ä¿ãçæããéã«ç¨ããï¼
-
-ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®è©³ç´°ä»æ§ã«ã¤ãã¦ã¯ï¼å¥éPDFãã¡ã¤ã«ã®å½¢ã§é
-å¸ãã¦ã
-ããTOPPERSæ°ä¸ä»£ã«ã¼ãã«ç¨ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ä»æ§ããåç
-§ãããã¨ï¼
-
-
-ï¼ï¼ã·ã¹ãã ãµã¼ãã¹
-
-8.1 ã·ã¹ãã ã­ã°æ©è½
-
-ã·ã¹ãã ã­ã°æ©è½ã¯ï¼ã«ã¼ãã«å
-ã§çºçããç°å¸¸äºè±¡ãã«ã¼ãã«ã®ãã¬ã¼ã¹ã­
-ã°ï¼ã·ã¹ãã ãµã¼ãã¹ãã¢ããªã±ã¼ã·ã§ã³ã§çºçããç°å¸¸äºè±¡ããã¬ã¼ã¹ã­ã°
-ãï¼ã­ã°æ
-å ±ã¨ãã¦è¨é²ããããã®æ©è½ã§ããï¼ã¾ãï¼è¨é²ããã­ã°æ
-å ±ãå
-ãåºãæ©è½ãæã¤ï¼
-
-ã·ã¹ãã ã­ã°æ©è½ã¯ï¼ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã§syslog.cfg
-ãã¤ã³ã¯ã«ã¼ããããã¨ã§ï¼ã·ã¹ãã ã«çµã¿è¾¼ããã¨ãã§ããï¼ã·ã¹ãã ã­ã°
-åºåãè¡ãã½ã¼ã¹ãã¡ã¤ã«ã§ã¯ï¼t_syslog.hãã¤ã³ã¯ã«ã¼ãããï¼ã¾ãï¼ã·ã¹
-ãã ã­ã°æ©è½ã®ãã®ä»ã®ãµã¼ãã¹ã³ã¼ã«ãå¼ã³åºãã½ã¼ã¹ãã¡ã¤ã«ã§ã¯ï¼
-syslog.hãã¤ã³ã¯ã«ã¼ãããï¼
-
-8.1.1 ã·ã¹ãã ã­ã°æ©è½ã®ä½ç½®ä»ã
-
-ã·ã¹ãã ã­ã°æ©è½ã¯ï¼ã«ã¼ãã«å
-ãããå¼ã³åºããã¨ãã§ããããï¼ã«ã¼ãã«
-ããä¸ã®éå±¤ã®ã¢ã¸ã¥ã¼ã«ã¨ä½ç½®ä»ãããã¨ãã§ããï¼ãã®æå³ã§ã¯ï¼ä»ã®ã·
-ã¹ãã ãµã¼ãã¹ã¨ã¯ä½ç½®ä»ããç°ãªãï¼
-
-ä¸æ¹ï¼ã­ã°æ
-å ±ãã·ã¹ãã å¤é¨ã«åºåããããã«ã¯ï¼ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹
-ãã©ã¤ããªã©ï¼ã«ã¼ãã«ä¸ã§åä½ããã·ã¹ãã ãµã¼ãã¹ãç¨ããå¿
-è¦ãããï¼
-ããã§ï¼ã­ã°æ
-å ±ãã·ã¹ãã å¤é¨ã«åºåããããã®ãµã¼ãã¹ï¼ãããï¼ã·ã¹ã
-ã ã­ã°ã¿ã¹ã¯ã¨å¼ã¶ï¼ã¯ï¼ã·ã¹ãã ã­ã°æ©è½ã¨ã¯åé¢ãã¦å®è£
-ãããã¨ã¨ãï¼
-ã·ã¹ãã ã­ã°æ©è½ã¯ã­ã°æ
-å ±ã®è¨é²ã»ååºãã®ããã®æ©è½ã«çµã£ã¦ããï¼
-
-ä»¥ä¸ã®ããã«ï¼ã·ã¹ãã ã­ã°æ©è½ã¯ã«ã¼ãã«ããä¸ã®éå±¤ã®ã¢ã¸ã¥ã¼ã«ã§ãã
-ãï¼ã·ã¹ãã ã­ã°æ©è½ã®ä¸­ã§ã­ã°æå»ãåãåºãããã«ï¼ã«ã¼ãã«ã®æ©è½ãå¿
-
-è¦ã¨ããï¼å®è£
-ä¸ã¯ï¼ã«ã¼ãã«ã®å
-é¨å¤æ°ãç´æ¥åç
-§ãã¦ããï¼ãã®ããï¼ã«ã¼
-ãã«ã®å®è¡éå§åãçµäºå¾ã¯ï¼ã­ã°æå»ã¯æ­£ããè¨é²ãããªãï¼
-
-8.1.2 ã­ã°ãããã¡ã¸ã®è¨é²ã¨ä½ã¬ãã«åºå
-
-ä¸è¿°ããããã«ï¼ã­ã°æ
-å ±ãã·ã¹ãã ã®å¤é¨ã«åºåããããã«ã¯ï¼ã«ã¼ãã«ä¸
-ã§åä½ããã·ã¹ãã ãµã¼ãã¹ãç¨ããå¿
-è¦ãããããï¼ã«ã¼ãã«ã®åä½ãç¶ç¶
-ã§ããªããããªéå¤§ãªç°å¸¸äºè±¡ãèµ·ãã£ãå ´åã«ã¯ï¼ã­ã°æ
-å ±ãåºåã§ããªã
-ãªãï¼ã¾ãï¼ãããã®ã·ã¹ãã ãµã¼ãã¹èªèº«ããããã°ããå ´åã«ãï¼ã­ã°æ
-
-å ±ã®åºåãã§ããªãï¼
-
-ããã§ï¼ã«ã¼ãã«ä¸ã§åä½ããã·ã¹ãã ãµã¼ãã¹ãä½¿ããªãå ´åã«ã§ãã­ã°æ
-
-å ±ãåºåããããã«ï¼ä½ã¬ãã«åºåæ©è½ãç¨æããï¼ä½ã¬ãã«åºåæ©è½ã¯ï¼ã¿ã¼
-ã²ããä¾å­ã«ç¨æããä½ã¬ãã«ã®æå­åºåé¢æ°ï¼target_fput_logï¼ãç¨ãã¦ã­
-ã°æ
-å ±ãåºåããæ©è½ã§ããï¼ä½ã¬ãã«ã®æå­åºåé¢æ°ã¯ï¼ã¿ã¼ã²ããä¾å­é¨
-ã§ç¨æãããã¨ã¨ãã¦ãããï¼æçµè£½åã«çµã¿è¾¼ã¾ããå ´åãªã©ã§ã¯ï¼æå­ã
-åºåããæ¹æ³ããªãç¶æ³ãèããããï¼ãã®ãããªå ´åï¼ä½ã¬ãã«ã®æå­åºå
-é¢æ°ã«éãããæå­ã¯ï¼ã¡ã¢ãªä¸ã«æ®ãã¦ãããï¼æ¨ã¦ã¦ãã¾ããããªãï¼
-
-ã­ã°æ
-å ±ãï¼ã­ã°ãããã¡ã¸è¨é²ãããä½ã¬ãã«åºåæ©è½ãç¨ãã¦åºåããã
-ã®è¨­å®ã¯ï¼ã·ã¹ãã ã­ã°æ©è½ã®ãµã¼ãã¹ã³ã¼ã«ï¼syslog_msk_logï¼ã«ãã£ã¦è¡
-ããã¨ãã§ããï¼syslog_msk_logã®ä½¿ãæ¹ã«ã¤ãã¦ã¯å¾è¿°ããï¼ããã©ã«ãã§
-ã¯ï¼ã·ã¹ãã ã­ã°ã¿ã¹ã¯ãåä½ãããï¼syslog_msk_logãå¼ã³åºããªãå ´åï¼ï¼
-ãã¹ã¦ã®ã­ã°æ
-å ±ãä½ã¬ãã«åºåæ©è½ãç¨ãã¦åºåãï¼ã­ã°ãããã¡ã«ã¯è¨é²
-ããªãï¼
-
-ä½ã¬ãã«åºåæ©è½ãç¨ããã¨ï¼ã­ã°ã¡ãã»ã¼ã¸ã®ä½æå¦çï¼printfç¸å½ã®å¦çï¼
-ã¨ä½ã¬ãã«ã®æå­åºåå¦çãã«ã¼ãã«å
-ã§è¡ãããã«ï¼ã«ã¼ãã«ã®å¿ç­æ§ãæª
-ããªããã¨ã«æ³¨æããªããã°ãªããªãï¼ç¹ã«ï¼ä½ã¬ãã«ã®æå­åºåå¦çã¯ãã
-ã¤ã¹ããã¼ãªã³ã°ããå½¢ã§å®è£
-ããã®ãéå¸¸ã§ï¼ãã®å ´åã«ã¯ï¼ã«ã¼ãã«ã®å¿
-ç­æ§ã¯å®ç¨çã¨è¨ããªãç¨ã«æªããªãï¼
-
-8.1.3 ã­ã°æ
-å ±ã®ç¨®å¥
-
-ã·ã¹ãã ã­ã°æ©è½ã¯ï¼ã­ã°æ
-å ±ã«ä»¥ä¸ã®ç¨®å¥ãè¨­ãã¦ããï¼
-
-		LOG_TYPE_COMMENT	ã³ã¡ã³ã
-		LOG_TYPE_ASSERT		ã¢ãµã¼ã·ã§ã³ã®å¤±æ
-		LOG_TYPE_INH		å²è¾¼ã¿ãã³ãã©
-		LOG_TYPE_ISR		å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³
-		LOG_TYPE_CYC		å¨æãã³ãã©
-		LOG_TYPE_ALM		ã¢ã©ã¼ã ãã³ãã©
-		LOG_TYPE_OVR		ãªã¼ãã©ã³ãã³ãã©
-		LOG_TYPE_EXC		CPUä¾å¤ãã³ãã©
-		LOG_TYPE_TEX		ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³
-		LOG_TYPE_TSKSTAT	ã¿ã¹ã¯ç¶æ
-å¤å
-		LOG_TYPE_DSP		ãã£ã¹ãããã£
-		LOG_TYPE_SVC		ãµã¼ãã¹ã³ã¼ã«
-
-ã­ã°æ
-å ±ã®ç¨®å¥ã®ä¸­ã§ï¼LOG_TYPE_COMMENTã¨LOG_TYPE_ASSERTä»¥å¤ã¯ï¼ã«ã¼ãã«
-ã®ãã¬ã¼ã¹ã­ã°ã«ç¨ããããã®ãã®ã§ãããï¼ä½¿ç¨ãããã©ããã¯ã¿ã¼ã²ãã
-ä¾å­é¨ã«ä»»ããã¦ããï¼
-
-8.1.4 ã­ã°æ
-å ±ã®éè¦åº¦
-
-ã·ã¹ãã ã­ã°æ©è½ã¯ï¼ã­ã°æ
-å ±ãåºåããéã«æå®ããéè¦åº¦ã«åºã¥ãã¦ï¼å®
-éã«åºåããã­ã°æ
-å ±ãåçã«è¨­å®ãããã¨ãã§ããï¼ããã¯ï¼UNIXã®ã·ã¹ã
-ã ã­ã°æ©è½ãã¾ã­ããã®ã§ï¼ã­ã°ã®éè¦åº¦ã®ç¨®é¡ãæå®æ¹æ³ãUNIXã®APIãåè
-ã«ãã¦ããï¼ã¾ãï¼ä½ã¬ãã«åºåæ©è½ãç¨ãã¦åºåããã­ã°æ
-å ±ãï¼éè¦åº¦ã«
-åºã¥ãã¦åçã«è¨­å®ãããã¨ãã§ããï¼
-
-å
-·ä½çã«ã¯ï¼ã­ã°ã®éè¦åº¦ã¨ãã¦æ¬¡ã®8æ®µéãç¨æãã¦ããï¼
-
-		LOG_EMERG		ã«ã¼ãã«ã®åä½ãç¶ç¶ã§ããªãã¨ã©ã¼
+		オブジェクトのID番号を保持する変数の定義を生成する．パス2でのみ
+		有効．
+
+	-M［--print-dependencies］<ターゲットシンボル>
+		システムコンフィギュレーションファイルの依存関係を出力する．
+		Makefile中の依存関係を生成する際に用いる．
+
+コンフィギュレータの詳細仕様については，別途PDFファイルの形で配布してい
+る「TOPPERS新世代カーネル用コンフィギュレータ仕様」を参照すること．
+
+
+８．システムサービス
+
+8.1 システムログ機能
+
+システムログ機能は，カーネル内で発生した異常事象やカーネルのトレースロ
+グ，システムサービスやアプリケーションで発生した異常事象やトレースログ
+を，ログ情報として記録するための機能である．また，記録したログ情報を取
+り出す機能も持つ．
+
+システムログ機能は，システムコンフィギュレーションファイルでsyslog.cfg
+をインクルードすることで，システムに組み込むことができる．システムログ
+出力を行うソースファイルでは，t_syslog.hをインクルードする．また，シス
+テムログ機能のその他のサービスコールを呼び出すソースファイルでは，
+syslog.hをインクルードする．
+
+8.1.1 システムログ機能の位置付け
+
+システムログ機能は，カーネル内からも呼び出すことができるため，カーネル
+より下の階層のモジュールと位置付けることができる．この意味では，他のシ
+ステムサービスとは位置付けが異なる．
+
+一方，ログ情報をシステム外部に出力するためには，シリアルインタフェース
+ドライバなど，カーネル上で動作するシステムサービスを用いる必要がある．
+そこで，ログ情報をシステム外部に出力するためのサービス（これを，システ
+ムログタスクと呼ぶ）は，システムログ機能とは分離して実装することとし，
+システムログ機能はログ情報の記録・取出しのための機能に絞っている．
+
+以上のように，システムログ機能はカーネルより下の階層のモジュールである
+が，システムログ機能の中でログ時刻を取り出すために，カーネルの機能を必
+要とする．実装上は，カーネルの内部変数を直接参照している．そのため，カー
+ネルの実行開始前や終了後は，ログ時刻は正しく記録されない．
+
+8.1.2 ログバッファへの記録と低レベル出力
+
+上述したように，ログ情報をシステムの外部に出力するためには，カーネル上
+で動作するシステムサービスを用いる必要があるため，カーネルの動作を継続
+できないような重大な異常事象が起こった場合には，ログ情報を出力できなく
+なる．また，これらのシステムサービス自身をデバッグする場合にも，ログ情
+報の出力ができない．
+
+そこで，カーネル上で動作するシステムサービスが使えない場合にでもログ情
+報を出力するために，低レベル出力機能を用意する．低レベル出力機能は，ター
+ゲット依存に用意する低レベルの文字出力関数（target_fput_log）を用いてロ
+グ情報を出力する機能である．低レベルの文字出力関数は，ターゲット依存部
+で用意することとしているが，最終製品に組み込まれる場合などでは，文字を
+出力する方法がない状況も考えられる．そのような場合，低レベルの文字出力
+関数に送られた文字は，メモリ上に残しておくか，捨ててしまうしかない．
+
+ログ情報を，ログバッファへ記録するか低レベル出力機能を用いて出力するか
+の設定は，システムログ機能のサービスコール（syslog_msk_log）によって行
+うことができる．syslog_msk_logの使い方については後述する．デフォルトで
+は（システムログタスクを動作させず，syslog_msk_logも呼び出さない場合），
+すべてのログ情報を低レベル出力機能を用いて出力し，ログバッファには記録
+しない．
+
+低レベル出力機能を用いると，ログメッセージの作成処理（printf相当の処理）
+と低レベルの文字出力処理をカーネル内で行うために，カーネルの応答性が悪
+くなることに注意しなければならない．特に，低レベルの文字出力処理はデバ
+イスをポーリングする形で実装するのが通常で，その場合には，カーネルの応
+答性は実用的と言えない程に悪くなる．
+
+8.1.3 ログ情報の種別
+
+システムログ機能は，ログ情報に以下の種別を設けている．
+
+		LOG_TYPE_COMMENT	コメント
+		LOG_TYPE_ASSERT		アサーションの失敗
+		LOG_TYPE_INH		割込みハンドラ
+		LOG_TYPE_ISR		割込みサービスルーチン
+		LOG_TYPE_CYC		周期ハンドラ
+		LOG_TYPE_ALM		アラームハンドラ
+		LOG_TYPE_OVR		オーバランハンドラ
+		LOG_TYPE_EXC		CPU例外ハンドラ
+		LOG_TYPE_TEX		タスク例外処理ルーチン
+		LOG_TYPE_TSKSTAT	タスク状態変化
+		LOG_TYPE_DSP		ディスパッチャ
+		LOG_TYPE_SVC		サービスコール
+
+ログ情報の種別の中で，LOG_TYPE_COMMENTとLOG_TYPE_ASSERT以外は，カーネル
+のトレースログに用いるためのものであるが，使用するかどうかはターゲット
+依存部に任されている．
+
+8.1.4 ログ情報の重要度
+
+システムログ機能は，ログ情報を出力する際に指定する重要度に基づいて，実
+際に出力するログ情報を動的に設定することができる．これは，UNIXのシステ
+ムログ機能をまねたもので，ログの重要度の種類や指定方法もUNIXのAPIを参考
+にしている．また，低レベル出力機能を用いて出力するログ情報も，重要度に
+基づいて動的に設定することができる．
+
+具体的には，ログの重要度として次の8段階を用意している．
+
+		LOG_EMERG		カーネルの動作を継続できないエラー
 		LOG_ALERT
 		LOG_CRIT
-		LOG_ERROR		éè¦æ§ã®ä½ãã·ã¹ãã ã¨ã©ã¼
-		LOG_WARNING		è­¦åã¡ãã»ã¼ã¸ï¼ã·ã¹ãã ã¯å®å
-¨ã«ç¶ç¶åä½ã§ãã
+		LOG_ERROR		重要性の低いシステムエラー
+		LOG_WARNING		警告メッセージ．システムは安全に継続動作できる
 		LOG_NOTICE
 		LOG_INFO
-		LOG_DEBUG		ãããã°ã®ããã®ã¡ãã»ã¼ã¸
-
-ã©ã®éè¦åº¦ã®ã­ã°æ
-å ±ãã­ã°ãããã¡ã«è¨é²ãããã¨ï¼ã©ã®éè¦åº¦ã®ã­ã°æ
-å ±
-ãä½ã¬ãã«åºåæ©è½ãç¨ãã¦åºåãããã¯ï¼ã·ã¹ãã ã­ã°æ©è½ã®ãµã¼ãã¹ã³ã¼
-ã«ï¼syslog_msk_logï¼ã«ãã£ã¦è¨­å®ãããã¨ãã§ããï¼
-
-8.1.5 ã­ã°æ
-å ±ã®ãã¼ã¿æ§é 
-
-ã­ã°æ
-å ±ãæ ¼ç´ããããã®ãã¼ã¿åã¨ãã¦ï¼SYSLOGæ§é ä½ãç¨æãã¦ããï¼
-SYSLOGæ§é ä½ã«ã¯ï¼ã­ã°æ
-å ±ã®ç¨®å¥ï¼logtypeãã£ã¼ã«ãï¼ï¼ã­ã°æå»
-ï¼logtimãã£ã¼ã«ãï¼ï¼ãã®ä»ã®ã­ã°æ
-å ±ï¼loginfoãã£ã¼ã«ãï¼ãå«ã¾ããï¼
-
-SYSLOGæ§é ä½ã«æ ¼ç´ãããã­ã°æ
-å ±ãåºåããå ´åã«ã¯ï¼ã­ã°æå»ã¯åºåé¢æ°
-ï¼syslog_wri_logï¼ã«ãã£ã¦æ¸ãè¾¼ã¾ããããï¼åºåé¢æ°ãå¼ã¶å´ã§æ¸ãè¾¼ã
-å¿
-è¦ã¯ãªãï¼
-
-8.1.6 ã·ã¹ãã ã­ã°æ©è½ã®ãµã¼ãã¹ã³ã¼ã«
-
-ã·ã¹ãã ã­ã°æ©è½ã®æä¾ãããµã¼ãã¹ã³ã¼ã«ã¯æ¬¡ã®éãã§ããï¼ãããã®ãµã¼
-ãã¹ã³ã¼ã«ãå¼ã³åºãã½ã¼ã¹ãã¡ã¤ã«ã§ã¯ï¼syslog.hãã¤ã³ã¯ã«ã¼ãããå¿
-è¦
-ãããï¼
+		LOG_DEBUG		デバッグのためのメッセージ
+
+どの重要度のログ情報をログバッファに記録するかと，どの重要度のログ情報
+を低レベル出力機能を用いて出力するかは，システムログ機能のサービスコー
+ル（syslog_msk_log）によって設定することができる．
+
+8.1.5 ログ情報のデータ構造
+
+ログ情報を格納するためのデータ型として，SYSLOG構造体を用意している．
+SYSLOG構造体には，ログ情報の種別（logtypeフィールド），ログ時刻
+（logtimフィールド），その他のログ情報（loginfoフィールド）が含まれる．
+
+SYSLOG構造体に格納されたログ情報を出力する場合には，ログ時刻は出力関数
+（syslog_wri_log）によって書き込まれるため，出力関数を呼ぶ側で書き込む
+必要はない．
+
+8.1.6 システムログ機能のサービスコール
+
+システムログ機能の提供するサービスコールは次の通りである．これらのサー
+ビスコールを呼び出すソースファイルでは，syslog.hをインクルードする必要
+がある．
 
 (1) ER syslog_wri_log(uint_t prio, const SYSLOG *p_syslog)
 
-ã·ã¹ãã ã­ã°æ©è½ã«ï¼p_syslogã§æå®ãããã­ã°æ
-å ±ãï¼prioã§æå®ãããé
-è¦åº¦ã§åºåããï¼ã­ã°ãããã¡ã¸è¨é²ãããä½ã¬ãã«åºåæ©è½ãç¨ãã¦åºåã
-ãï¼ï¼
-
-ãã­ãã¿ã¤ãå®£è¨ã«ããã¦ï¼*p_syslogã«constæå®ãããã¦ãããï¼å®éã«ã¯ï¼
-ãã®é¢æ°ã®ä¸­ã§ï¼*p_syslogã®logtimãã£ã¼ã«ãã«ã·ã¹ãã æå»ãæ¸ãè¾¼ãã§ã
-ãï¼
+システムログ機能に，p_syslogで指定されるログ情報を，prioで指定される重
+要度で出力する（ログバッファへ記録するか低レベル出力機能を用いて出力す
+る）．
+
+プロトタイプ宣言において，*p_syslogにconst指定がされているが，実際には，
+この関数の中で，*p_syslogのlogtimフィールドにシステム時刻を書き込んでい
+る．
 
 (2) ER_UINT syslog_rea_log(SYSLOG *p_syslog)
 
-ã­ã°ãããã¡ããã­ã°æ
-å ±ã1ã¤åãåºãï¼ã­ã°ãããã¡ãç©ºã®æã¯E_OBJï¼ã
-ãã§ãªãå ´åã¯ï¼ã­ã°ãããã¡ã®ãªã¼ããã­ã¼ã«ããå¤±ãããã­ã°æ
-å ±ã®æ°
-ï¼ã­ã°æ
-å ±ãå¤±ããã¦ããªãå ´åã¯0ï¼ãè¿ãï¼ã·ã¹ãã ã­ã°ã¿ã¹ã¯ãç¨ããã
-ã¨ãæ³å®ãã¦ããï¼
+ログバッファからログ情報を1つ取り出す．ログバッファが空の時はE_OBJ，そ
+うでない場合は，ログバッファのオーバフローにより失われたログ情報の数
+（ログ情報が失われていない場合は0）を返す．システムログタスクが用いるこ
+とを想定している．
 
 (3) ER syslog_msk_log(uint_t logmask, uint_t lowmask)
 
-ã­ã°ãããã¡ã«è¨é²ãã¹ãã­ã°æ
-å ±ã®éè¦åº¦ã®ç¤ºãããããããï¼logmaskï¼ã¨ï¼
-ä½ã¬ãã«åºåæ©è½ãç¨ãã¦åºåãã¹ãã­ã°æ
-å ±ã®éè¦åº¦ãç¤ºããããããã
-ï¼lowmaskï¼ãè¨­å®ããï¼ãããããããä½ãããã®ãã¯ã­ã¨ãã¦ï¼LOG_MASKã¨
-LOG_UPTOãç¨æãã¦ããï¼
+ログバッファに記録すべきログ情報の重要度の示すビットマップ（logmask）と，
+低レベル出力機能を用いて出力すべきログ情報の重要度を示すビットマップ
+（lowmask）を設定する．ビットマップを作るためのマクロとして，LOG_MASKと
+LOG_UPTOを用意している．
 
 (4) ER syslog_ref_log(T_SYSLOG_RLOG *pk_rlog)
 
-ã·ã¹ãã ã­ã°æ©è½ã®ç¶æ
-ãåç
-§ããï¼å
-·ä½çã«ã¯ï¼ã­ã°ãããã¡ã«è¨é²ããã¦
-ããã­ã°æ
-å ±ã®æ°ï¼T_SYSLOG_RLOGæ§é ä½ã®countãã£ã¼ã«ãï¼ï¼ã­ã°ãããã¡
-ã®ãªã¼ããã­ã¼ã«ããå¤±ãããã­ã°æ
-å ±ã®æ°ï¼lostãã£ã¼ã«ãï¼ï¼ã­ã°ãããã¡
-ã«è¨é²ãã¹ãã­ã°æ
-å ±ã®éè¦åº¦ã®ç¤ºãããããããï¼logmaskãã£ã¼ã«ãï¼ï¼ä½
-ã¬ãã«åºåæ©è½ãç¨ãã¦åºåãã¹ãã­ã°æ
-å ±ã®éè¦åº¦ãç¤ºããããããã
-ï¼lowmaskãã£ã¼ã«ãï¼ãåç
-§ãããã¨ãã§ããï¼
-
-8.1.7 ã·ã¹ãã ã­ã°æ©è½ã®ããã®ã©ã¤ãã©ãªé¢æ°ã¨ãã¯ã­
-
-ã·ã¹ãã ã­ã°åºåã®ããã®ã©ã¤ãã©ãªé¢æ°ã¨ãã¯ã­ã¯æ¬¡ã®éãã§ããï¼ããã
-ã ããå¼ã³åºãã½ã¼ã¹ãã¡ã¤ã«ã§ã¯ï¼t_syslog.hãã¤ã³ã¯ã«ã¼ãããã°ããï¼
+システムログ機能の状態を参照する．具体的には，ログバッファに記録されて
+いるログ情報の数（T_SYSLOG_RLOG構造体のcountフィールド），ログバッファ
+のオーバフローにより失われたログ情報の数（lostフィールド），ログバッファ
+に記録すべきログ情報の重要度の示すビットマップ（logmaskフィールド），低
+レベル出力機能を用いて出力すべきログ情報の重要度を示すビットマップ
+（lowmaskフィールド）を参照することができる．
+
+8.1.7 システムログ機能のためのライブラリ関数とマクロ
+
+システムログ出力のためのライブラリ関数とマクロは次の通りである．これら
+だけを呼び出すソースファイルでは，t_syslog.hをインクルードすればよい．
 
 (1) void _syslog_n(uint_t prio, uint_t type, intptr_t arg1, ..., intptr_t argn)
-    â» nã¯0ï½6ã®ããããï¼
-
-ã­ã°ç¨®å¥ãtypeï¼ãã©ã¡ã¼ã¿ãarg1ï½argnã®ã­ã°æ
-å ±ãï¼éè¦åº¦prioã§åºåã
-ãããã®é¢æ°ï¼
+    ※ nは0～6のいずれか．
+
+ログ種別がtype，パラメータがarg1～argnのログ情報を，重要度prioで出力す
+るための関数．
 
 (2) void syslog_n(uint_t prio, const char *format, arg1, ..., argn)
-    â» nã¯0ï½5ã®ããããï¼
-
-formatæå­åããã³ããã«ç¶ãå¼æ°ããä½æãããã¡ãã»ã¼ã¸ãï¼ã­ã°ç¨®å¥ã
-LOG_TYPE_COMMENTã®ã­ã°æ
-å ±ã¨ãã¦ï¼éè¦åº¦prioã§åºåããããã®ãã¯ã­ï¼
-
-formatã¯ã¡ãã»ã¼ã¸ã®ãã©ã¼ãããè¨è¿°ï¼arg1ï½argnã¯ãã©ã¼ãããè¨è¿°ä¸­ã§
-åç
-§ãããå¤ã§ï¼printfã®ãã©ã¼ãããè¨è¿°ã®ãµãã»ããã¨ãªã£ã¦ããï¼arg1ï½
-argnã¯ï¼ãã®ãã¯ã­ä¸­ã§intptr_tåã«ã­ã£ã¹ããããããï¼intptr_tåã«åå¤
-æã§ããä»»æã®åãæ¸¡ããã¨ãã§ãï¼åãã§ãã¯ã¯ãããªãï¼formatããã³
-arg1ï½argnã«ã¯ï¼æ¬¡ã®å¶éãããï¼
-
-ã»formatã®ãã©ã¼ãããè¨è¿°ã¯ï¼å®æ°æå­åãæ¸¡ããã¨ãæ³å®ãã¦ããï¼ãã®
-ãã¯ã­å¦çãçµããå¾ãå¤åãã¦ã¯ãªããªãï¼
-
-ã»formatä¸­ã«ä½¿ãããã©ã¼ãããæå®ã¯æ¬¡ã®éãï¼
-
-	%d		å¼æ°ãint_tåã¨ã¿ãªãï¼10é²æ°ã§è¡¨ç¤º
-	%u		å¼æ°ãuint_tåã¨ã¿ãªãï¼10é²æ°ã§è¡¨ç¤º
-	%x		å¼æ°ãuint_tåã¨ã¿ãªãï¼16é²æ°ï¼è±æå­ã¯å°æå­ï¼ã§è¡¨ç¤º
-	%X		å¼æ°ãuint_tåã¨ã¿ãªãï¼16é²æ°ï¼è±æå­ã¯å¤§æå­ï¼ã§è¡¨ç¤º
-	%p		å¼æ°ããã¤ã³ã¿ã¨ã¿ãªãï¼16é²æ°ï¼è±æå­ã¯å°æå­ï¼ã§è¡¨ç¤º
-	%c		å¼æ°ãæå­ã³ã¼ãã¨ã¿ãªãï¼æå­ãè¡¨ç¤º
-	%s		å¼æ°ãæå­åãç¤ºããã¤ã³ã¿ã¨ã¿ãªãï¼æå­åãè¡¨ç¤º
-	%%		'%'ãè¡¨ç¤ºï¼å¼æ°ã¯åããªãï¼
-
-%d, %u, %x, %Xã«ããã¦ã¯ï¼'%'ã®ç´å¾ã«è¡¨ç¤ºæ¡æ°ãæå®ãã10é²æ°å¤ãè¨è¿°ã
-ããã¨ãã§ããï¼ãã®å ´åï¼è¡¨ç¤ºãã¹ãæå­åãæå®ããæ¡æ°ã«æºããªãå ´å
-ã«ã¯ï¼æå®ããæ¡æ°å
-ã«å³è©°ãã§è¡¨ç¤ºããï¼10é²æ°å¤ã'0'ã§å§ã¾ãå ´åã«ã¯ï¼
-ãã®éã«'0'ãåããï¼
-
-ã¾ãï¼intptr_tåã®ãµã¤ãºãlongåã®ãµã¤ãºä»¥ä¸ã§ããç°å¢ã«ããã¦ã¯ï¼æ¬¡ã®
-ãã©ã¼ãããæå®ãä½¿ç¨ãããã¨ãã§ããï¼ãã®ä»ã®ãã©ã¼ãããæå®ã«'l'
-ãä»å ããå ´åã«ã¯ç¡è¦ããï¼%lcã¨%lsã«ã¯å¯¾å¿ãã¦ããªãï¼ï¼
-
-	%ld		å¼æ°ãlong_tåã¨ã¿ãªãï¼10é²æ°ã§è¡¨ç¤º
-	%lu		å¼æ°ãulong_tåã¨ã¿ãªãï¼10é²æ°ã§è¡¨ç¤º
-	%lx		å¼æ°ãulong_tåã¨ã¿ãªãï¼16é²æ°ï¼è±æå­ã¯å°æå­ï¼ã§è¡¨ç¤º
-	%lX		å¼æ°ãulong_tåã¨ã¿ãªãï¼16é²æ°ï¼è±æå­ã¯å¤§æå­ï¼ã§è¡¨ç¤º
-
-ã»arg1ï½argnã«ãã¤ã³ã¿ãæ¸¡ãå ´åï¼%sã«å¯¾å¿ããå¼æ°ã®å ´åï¼ã«ï¼ãã¤ã³ã¿
-ã®æããã¼ã¿ã¯ï¼ãã®ãã¯ã­å¦çãçµããå¾ãå¤åãã¦ã¯ãªããªãï¼å®æ°æå­
-åãæ¸¡ããã¨ãæ³å®ãã¦ããï¼
+    ※ nは0～5のいずれか．
+
+format文字列およびそれに続く引数から作成されるメッセージを，ログ種別が
+LOG_TYPE_COMMENTのログ情報として，重要度prioで出力するためのマクロ．
+
+formatはメッセージのフォーマット記述，arg1～argnはフォーマット記述中で
+参照される値で，printfのフォーマット記述のサブセットとなっている．arg1～
+argnは，このマクロ中でintptr_t型にキャストされるため，intptr_t型に型変
+換できる任意の型を渡すことができ，型チェックはされない．formatおよび
+arg1～argnには，次の制限がある．
+
+・formatのフォーマット記述は，定数文字列を渡すことを想定しており，この
+マクロ処理を終えた後も変化してはならない．
+
+・format中に使えるフォーマット指定は次の通り．
+
+	%d		引数をint_t型とみなし，10進数で表示
+	%u		引数をuint_t型とみなし，10進数で表示
+	%x		引数をuint_t型とみなし，16進数（英文字は小文字）で表示
+	%X		引数をuint_t型とみなし，16進数（英文字は大文字）で表示
+	%p		引数をポインタとみなし，16進数（英文字は小文字）で表示
+	%c		引数を文字コードとみなし，文字を表示
+	%s		引数を文字列を示すポインタとみなし，文字列を表示
+	%%		'%'を表示（引数は取らない）
+
+%d, %u, %x, %Xにおいては，'%'の直後に表示桁数を指定する10進数値を記述す
+ることができる．その場合，表示すべき文字列が指定した桁数に満たない場合
+には，指定した桁数内に右詰めで表示する．10進数値が'0'で始まる場合には，
+その間に'0'を埋める．
+
+また，intptr_t型のサイズがlong型のサイズ以上である環境においては，次の
+フォーマット指定も使用することができる．この他のフォーマット指定に'l'
+を付加した場合には無視する（%lcと%lsには対応していない）．
+
+	%ld		引数をlong_t型とみなし，10進数で表示
+	%lu		引数をulong_t型とみなし，10進数で表示
+	%lx		引数をulong_t型とみなし，16進数（英文字は小文字）で表示
+	%lX		引数をulong_t型とみなし，16進数（英文字は大文字）で表示
+
+・arg1～argnにポインタを渡す場合（%sに対応する引数の場合）に，ポインタ
+の指すデータは，このマクロ処理を終えた後も変化してはならない．定数文字
+列を渡すことを想定している．
 
 (3) void syslog(uint_t prio, const char *format, ...)
 
-formatæå­åããã³ããã«ç¶ãå¼æ°ããä½æãããã¡ãã»ã¼ã¸ãï¼ã­ã°ç¨®å¥ã
-LOG_TYPE_COMMENTã®ã­ã°æ
-å ±ã¨ãã¦ï¼éè¦åº¦prioã§åºåããããã®é¢æ°ã§ï¼å¼
-æ°ã®æ°ãå¯å¤ã«ãããã®ï¼formatã«ç¶ãå¼æ°ã¯æå¤§5åã¾ã§ï¼formatããã³ãã
-ã«ç¶ãå¼æ°ã«ã¯ï¼syslog_nã¨åæ§ã®å¶éãããï¼
-
-ãã®ã©ã¤ãã©ãªé¢æ°ã¯ï¼å¯å¤æ°å¼æ°ãå¦çããããã«å
-é¨ã§æå­åãã¹ã­ã£ã³
-ããï¼ãã®ããï¼å®è¡æéãé·ããªãå¯è½æ§ãããï¼å²è¾¼ã¿ç¦æ­¢ç¶æ
-ã§å¼ã³åº
-ãã¹ãã§ã¯ãªãï¼ä¸»ã«ã¢ããªã±ã¼ã·ã§ã³ãã­ã°ã©ã ãç¨ãããã¨ãæ³å®ãã¦ã
-ãï¼
+format文字列およびそれに続く引数から作成されるメッセージを，ログ種別が
+LOG_TYPE_COMMENTのログ情報として，重要度prioで出力するための関数で，引
+数の数を可変にしたもの．formatに続く引数は最大5個まで．formatおよびそれ
+に続く引数には，syslog_nと同様の制限がある．
+
+このライブラリ関数は，可変数引数を処理するために内部で文字列をスキャン
+する．そのため，実行時間が長くなる可能性があり，割込み禁止状態で呼び出
+すべきではない．主にアプリケーションプログラムが用いることを想定してい
+る．
 
 (4) UINT LOG_MASK(UINT prio)
 
-éè¦åº¦prioã®ã¿ã»ããããããããããããä½ããã¯ã­ï¼syslog_msk_logã«æ¸¡
-ãå¼æ°ãä½ãããã«ç¨ããï¼
+重要度prioのみセットされたビットマップを作るマクロ．syslog_msk_logに渡
+す引数を作るために用いる．
 
 (5) UINT LOG_UPTO(UINT prio)
 
-éè¦åº¦prioä»¥ä¸ã®éè¦åº¦ããã¹ã¦ã»ããããããããããããä½ããã¯ã­ï¼
-syslog_msk_logã«æ¸¡ãå¼æ°ãä½ãããã«ç¨ããï¼
-
-8.1.8 ã·ã¹ãã ã­ã°æ©è½ã®ãã®ä»ã®ãµã¼ãã¹
-
-ã·ã¹ãã ã­ã°æ©è½ã¯ï¼åè¨ã®ãµã¼ãã¹ã³ã¼ã«ç­ã«å ãã¦ï¼åæåå¦çã®ããã®
-é¢æ°ãæã¤ï¼
+重要度prio以上の重要度がすべてセットされたビットマップを作るマクロ．
+syslog_msk_logに渡す引数を作るために用いる．
+
+8.1.8 システムログ機能のその他のサービス
+
+システムログ機能は，前記のサービスコール等に加えて，初期化処理のための
+関数を持つ．
 
 (1) void syslog_initialize(intptr_t exinf)
 
-ã·ã¹ãã ã­ã°æ©è½ãåæåããï¼ã­ã°ãããã¡ã«ã­ã°æ
-å ±ãè¨é²ããã¦ããå ´
-åã«ã¯ï¼æ¶å»ãããï¼syslog.cfgã«ãã£ã¦ï¼ã«ã¼ãã«ã«åæåã«ã¼ãã³ã¨ãã¦
-ç»é²ãããï¼exinfã¯ç¡è¦ãããï¼
-
-8.2 ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ã
-
-ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã¯ï¼ã·ãªã¢ã«ãã¼ããæ±ãããã®ãã©ã¤ãã§
-ããï¼
-
-ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã¯ï¼ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤
-ã«ã§serial.cfgãã¤ã³ã¯ã«ã¼ããããã¨ã§ï¼ã·ã¹ãã ã«çµã¿è¾¼ããã¨ãã§ããï¼
-ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ããå¼ã³åºãã½ã¼ã¹ãã¡ã¤ã«ã§ã¯ï¼serial.hã
-ã¤ã³ã¯ã«ã¼ãããï¼
-
-ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã¯ï¼ãã¼ãæ¯ã«ã»ããã©ã2åãã¤ä½¿ç¨ããï¼
-ã»ããã©ãçæããéçAPIã¯ï¼serial.cfgã«å«ã¾ãã¦ããï¼
-
-8.2.1 ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®ãµã¼ãã¹ã³ã¼ã«
-
-ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ããå¼ã³åºããµã¼ãã¹ã³ã¼ã«ã®ä»æ§ã¯æ¬¡ã®éã
-ã§ããï¼ãã®ä¸­ã§ï¼ã·ãªã¢ã«ãã¼ãã®IDçªå·ï¼portidï¼ã®è§£éã¯ã¿ã¼ã²ããä¾
-å­ã¨ãªãï¼
-
-ãããã®ãµã¼ãã¹ã³ã¼ã«ã¯ï¼éã¿ã¹ã¯ã³ã³ãã­ã¹ãããå¼ã³åºããã¨ã¯ã§ããª
-ãï¼ã¾ãï¼serial_rea_datã¨serial_wri_datã¯ï¼ãã£ã¹ãããä¿çç¶æ
-ã§å¼ã³
-åºããã¨ã¯ã§ããªãï¼ããããï¼å¼ã³åºããå ´åã«ã¯E_CTXã¨ã©ã¼ã¨ãªãï¼
+システムログ機能を初期化する．ログバッファにログ情報が記録されている場
+合には，消去される．syslog.cfgによって，カーネルに初期化ルーチンとして
+登録される．exinfは無視される．
+
+8.2 シリアルインタフェースドライバ
+
+シリアルインタフェースドライバは，シリアルポートを扱うためのドライバで
+ある．
+
+シリアルインタフェースドライバは，システムコンフィギュレーションファイ
+ルでserial.cfgをインクルードすることで，システムに組み込むことができる．
+シリアルインタフェースドライバを呼び出すソースファイルでは，serial.hを
+インクルードする．
+
+シリアルインタフェースドライバは，ポート毎にセマフォを2個ずつ使用する．
+セマフォを生成する静的APIは，serial.cfgに含まれている．
+
+8.2.1 シリアルインタフェースドライバのサービスコール
+
+シリアルインタフェースドライバを呼び出すサービスコールの仕様は次の通り
+である．この中で，シリアルポートのID番号（portid）の解釈はターゲット依
+存となる．
+
+これらのサービスコールは，非タスクコンテキストから呼び出すことはできな
+い．また，serial_rea_datとserial_wri_datは，ディスパッチ保留状態で呼び
+出すことはできない．いずれも，呼び出した場合にはE_CTXエラーとなる．
 
 (1) ER serial_opn_por(ID portid)
 
-portidã§æå®ãããã·ãªã¢ã«ãã¼ãããªã¼ãã³ãï¼åä¿¡ï¼éä¿¡ãå¯è½ãªç¶æ
-ã«
-ããï¼
+portidで指定されたシリアルポートをオープンし，受信／送信が可能な状態に
+する．
 
 (2) ER serial_cls_por(ID portid)
 
-portidã§æå®ãããã·ãªã¢ã«ãã¼ããã¯ã­ã¼ãºããï¼
+portidで指定されたシリアルポートをクローズする．
 
 (3) ER_UINT serial_rea_dat(ID portid, char *buf, uint_t len)
 
-portidã§æå®ãããã·ãªã¢ã«ãã¼ãããï¼lenãã¤ãã®æå­åãåä¿¡ãï¼bufã
-ãã®é åã«å
-¥ããï¼lenãã¤ãåä¿¡ããã¾ã§ï¼å¾
-ã¡ç¶æ
-ã¨ãªãï¼åä¿¡ããæå­æ°
-ã¾ãã¯ã¨ã©ã¼ã³ã¼ããè¿ãï¼
+portidで指定されたシリアルポートから，lenバイトの文字列を受信し，bufか
+らの領域に入れる．lenバイト受信するまで，待ち状態となる．受信した文字数
+またはエラーコードを返す．
 
 (4) ER_UINT serial_wri_dat(ID portid, const char *buf, uint_t len)
 
-portidã§æå®ãããã·ãªã¢ã«ãã¼ãã«ï¼bufããã®lenãã¤ãã®æå­åãéä¿¡ã
-ãï¼lenãã¤ãéä¿¡ãããã¡ã«å
-¥ããã¾ã§ï¼å¾
-ã¡ç¶æ
-ã¨ãªãï¼éä¿¡ããæå­æ°ã¾
-ãã¯ã¨ã©ã¼ã³ã¼ããè¿ãï¼
+portidで指定されたシリアルポートに，bufからのlenバイトの文字列を送信す
+る．lenバイト送信バッファに入れるまで，待ち状態となる．送信した文字数ま
+たはエラーコードを返す．
 
 (5) ER serial_ctl_por(ID portid, uint_t ioctl)
 
-portidã§æå®ãããã·ãªã¢ã«ãã¼ãã®å¶å¾¡æ
-å ±ãï¼ioctlã§ç¤ºãããå¤ã«è¨­å®ã
-ãï¼
-
-ioctlã«ã¯ï¼ä»¥ä¸ã®å¶å¾¡æ
-å ±ãè¡¨ãå®æ°ãï¼ãããæ¯ã«è«çåãã¨ã£ããã®ã
-æå®ããï¼
-
-	IOCTL_ECHOï¼ã¨ã³ã¼ããã¯ã¢ã¼ãï¼
-		ãã®ããããè¨­å®ããã¨ï¼ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ããã¨ã³ã¼
-		ããã¯ãè¡ãï¼å
-·ä½çã«ã¯ï¼ãããã¡ããæå­ãåãåºãåº¦ã«ï¼ãã®
-		æå­ãæ¸ãåºãï¼
-
-	IOCTL_CRLFï¼æ¹è¡ã¢ã¼ãï¼
-		LFï¼line feedï¼ãæ¸ãåºãã¨ï¼CRï¼carriage returnï¼ï¼LFã«å¤æã
-		ã¦æ¸ãåºãï¼
-
-	IOCTL_FCSNDï¼éä¿¡ãã­ã¼å¶å¾¡ï¼
-		æå­ãéä¿¡ããå¦çã«å¯¾ãã¦ï¼XON/XOFFã«ãããã­ã¼å¶å¾¡ãè¡ãï¼
-		ããªãã¡ï¼STOPï¼ã³ã³ãã­ã¼ã«-Sï¼ãåä¿¡ããã¨éä¿¡ãåæ­¢ãï¼
-		STARTï¼ã³ã³ãã­ã¼ã«-Qï¼ãåä¿¡ããã¨éä¿¡ãåéããï¼
-
-	IOCTL_FCANYï¼éä¿¡ãã­ã¼å¶å¾¡ã§ä»»æã®æå­ã§éä¿¡åéï¼
-		IOCTL_FCSNDãæå®ãã¦ããæã«ï¼éä¿¡åæ­¢ä¸­ã«åä¿¡ããä»»æã®æå­
-		ã§éä¿¡ãåéããï¼
-
-	IOCTL_FCRCVï¼åä¿¡ãã­ã¼å¶å¾¡ï¼
-		æå­ãåä¿¡ããå¦çã«å¯¾ãã¦ï¼XON/XOFFã«ãããã­ã¼å¶å¾¡ãè¡ãï¼
-		ããªãã¡ï¼åä¿¡ãããã¡ã®æ®ãé åãå°ãªããªãã¨STOPï¼ã³ã³ãã­ã¼
-		ã«-Sï¼ãéåºãï¼æ®ãé åãå¢ããã°STARTï¼ã³ã³ãã­ã¼ã«-Qï¼ãé
-		åºããï¼
-
-ãªãï¼ãªã¼ãã³ç´å¾ã®ããã©ã«ãã®è¨­å®å¤ã¯(IOCTL_ECHO | IOCTL_CRLF |
-IOCTL_FCSND | IOCTL_FCRCV)ã§ããï¼
+portidで指定されたシリアルポートの制御情報を，ioctlで示される値に設定す
+る．
+
+ioctlには，以下の制御情報を表す定数を，ビット毎に論理和をとったものを
+指定する．
+
+	IOCTL_ECHO（エコーバックモード）
+		このビットを設定すると，シリアルインタフェースドライバがエコー
+		バックを行う．具体的には，バッファから文字を取り出す度に，その
+		文字を書き出す．
+
+	IOCTL_CRLF（改行モード）
+		LF（line feed）を書き出すと，CR（carriage return）＋LFに変換し
+		て書き出す．
+
+	IOCTL_FCSND（送信フロー制御）
+		文字を送信する処理に対して，XON/XOFFによるフロー制御を行う．
+		すなわち，STOP（コントロール-S）を受信すると送信を停止し，
+		START（コントロール-Q）を受信すると送信を再開する．
+
+	IOCTL_FCANY（送信フロー制御で任意の文字で送信再開）
+		IOCTL_FCSNDを指定している時に，送信停止中に受信した任意の文字
+		で送信を再開する．
+
+	IOCTL_FCRCV（受信フロー制御）
+		文字を受信する処理に対して，XON/XOFFによるフロー制御を行う．
+		すなわち，受信バッファの残り領域が少なくなるとSTOP（コントロー
+		ル-S）を送出し，残り領域が増えればSTART（コントロール-Q）を送
+		出する．
+
+なお，オープン直後のデフォルトの設定値は(IOCTL_ECHO | IOCTL_CRLF |
+IOCTL_FCSND | IOCTL_FCRCV)である．
 
 (6) ER serial_ref_por(ID portid, T_SERIAL_RPOR *pk_rpor)
 
-portidã§æå®ãããã·ãªã¢ã«ãã¼ãã®ç¶æ
-ãåç
-§ãï¼pk_rporã§æå®ããããã±ã
-ãã«è¿ãï¼ãã±ããä¸­ã®reacntã«ã¯åä¿¡ãããã¡ä¸­ã®æå­æ°ãï¼wricntã«ã¯é
-ä¿¡ãããã¡ä¸­ã®æå­æ°ãè¿ãï¼
-
-8.2.2 ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®ãã®ä»ã®ãµã¼ãã¹
-
-ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã¯ï¼åè¨ã®ãµã¼ãã¹ã³ã¼ã«ã«å ãã¦ï¼åæå
-å¦çã¨æªéä¿¡æå­ã®ååºãå¦çãæã¤ï¼åæåå¦çã¯ï¼ã«ã¼ãã«ã«åæåã«ã¼
-ãã³ã¨ãã¦ç»é²ããï¼ã¾ãï¼ã¿ã¼ã²ããä¾å­ã§ï¼åæåå¦çï¼çµäºå¦çï¼å²è¾¼
-ã¿ãµã¼ãã¹ã«ã¼ãã³ãæã¤ï¼ãããã®ç»é²å¦çã¯serial.cfgã«å«ã¾ããï¼
+portidで指定されたシリアルポートの状態を参照し，pk_rporで指定されるパケッ
+トに返す．パケット中のreacntには受信バッファ中の文字数を，wricntには送
+信バッファ中の文字数を返す．
+
+8.2.2 シリアルインタフェースドライバのその他のサービス
+
+シリアルインタフェースドライバは，前記のサービスコールに加えて，初期化
+処理と未送信文字の取出し処理を持つ．初期化処理は，カーネルに初期化ルー
+チンとして登録する．また，ターゲット依存で，初期化処理，終了処理，割込
+みサービスルーチンを持つ．これらの登録処理はserial.cfgに含まれる．
 
 (1) void serial_initialize(intptr_t exinf)
 
-ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ããåæåããï¼ã«ã¼ãã«ã«åæåã«ã¼ãã³ã¨
-ãã¦ç»é²ããï¼exinfã¯ç¡è¦ããï¼
+シリアルインタフェースドライバを初期化する．カーネルに初期化ルーチンと
+して登録する．exinfは無視する．
 
 (2) bool_t serial_get_chr(ID portid, char *p_c)
 
-portidã§æå®ãããã·ãªã¢ã«ãã¼ãã®éä¿¡ãããã¡ä¸­ã®æå­ãï¼p_cã®æãçªå°
-ã«åãåºãï¼trueãè¿ãé¢æ°ï¼æå­ããªãã£ãæã«ã¯ï¼falseãè¿ãï¼çµäºå¦ç
-ã«ã¼ãã³ä¸­ã§å¼ã³åºããã¨ãæ³å®ãã¦ããï¼
-
-8.3 ã·ã¹ãã ã­ã°ã¿ã¹ã¯
-
-ã·ã¹ãã ã­ã°ã¿ã¹ã¯ã¯ï¼ã·ã¹ãã ã­ã°æ©è½ããã­ã°æ
-å ±ãåãåºãï¼ãããã·
-ã¹ãã ã®å¤é¨ã«åºåããããã®ãµã¼ãã¹ã§ããï¼
-
-ASPã«ã¼ãã«ã®ãªãªã¼ã¹ããã±ã¼ã¸ã«å«ã¾ããã·ã¹ãã ã­ã°ã¿ã¹ã¯ã¯ï¼ã·ãªã¢ã«
-ãã¼ãã«ã­ã°æ
-å ±ãæå­åã®å½¢ã§åºåãããã®ã§ï¼ã·ã¹ãã ã­ã°ã¿ã¹ã¯ã®ä¸ä¾
-ã¨ããä½ç½®ä»ãã§æä¾ãã¦ããï¼
-
-ãã®ã·ã¹ãã ã­ã°ã¿ã¹ã¯ã¯ï¼ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã§
-logtask.cfgãã¤ã³ã¯ã«ã¼ããããã¨ã§ï¼ã·ã¹ãã ã«çµã¿è¾¼ããã¨ãã§ããï¼ã·
-ã¹ãã ã­ã°ã¿ã¹ã¯ã®ãµã¼ãã¹ãå¼ã³åºãã½ã¼ã¹ãã¡ã¤ã«ã§ã¯ï¼logtask.hãã¤ã³
-ã¯ã«ã¼ãããï¼
-
-ã·ã¹ãã ã­ã°ã¿ã¹ã¯ãå®è¡éå§ãããã¨ï¼éè¦åº¦ãLOG_EMERGã®ã­ã°æ
-å ±ãä½ã¬
-ãã«åºåæ©è½ãç¨ãã¦åºåãï¼éè¦åº¦ãLOG_NOTICEãããããé«ãã­ã°æ
-å ±ã
-ã­ã°ãããã¡ã«è¨é²ããããã«ï¼ã·ã¹ãã ã­ã°æ©è½ã®è¨­å®ãå¤æ´ãããï¼
-
-8.3.1 ã·ã¹ãã ã­ã°ã¿ã¹ã¯ã®ãµã¼ãã¹ã³ã¼ã«
-
-ã·ã¹ãã ã­ã°ã¿ã¹ã¯ã®ãµã¼ãã¹ãå¼ã³åºããµã¼ãã¹ã³ã¼ã«ã®ä»æ§ã¯æ¬¡ã®éãã§
-ããï¼
+portidで指定されたシリアルポートの送信バッファ中の文字を，p_cの指す番地
+に取り出し，trueを返す関数．文字がなかった時には，falseを返す．終了処理
+ルーチン中で呼び出すことを想定している．
+
+8.3 システムログタスク
+
+システムログタスクは，システムログ機能からログ情報を取り出し，それをシ
+ステムの外部に出力するためのサービスである．
+
+ASPカーネルのリリースパッケージに含まれるシステムログタスクは，シリアル
+ポートにログ情報を文字列の形で出力するもので，システムログタスクの一例
+という位置付けで提供している．
+
+このシステムログタスクは，システムコンフィギュレーションファイルで
+logtask.cfgをインクルードすることで，システムに組み込むことができる．シ
+ステムログタスクのサービスを呼び出すソースファイルでは，logtask.hをイン
+クルードする．
+
+システムログタスクが実行開始されると，重要度がLOG_EMERGのログ情報を低レ
+ベル出力機能を用いて出力し，重要度がLOG_NOTICEかそれより高いログ情報を
+ログバッファに記録するように，システムログ機能の設定が変更される．
+
+8.3.1 システムログタスクのサービスコール
+
+システムログタスクのサービスを呼び出すサービスコールの仕様は次の通りで
+ある．
 
 (1) ER logtask_flush(uint_t count)
 
-ã·ã¹ãã ã­ã°æ©è½ã®ã­ã°ãããã¡ä¸­ã®ã­ã°æ
-å ±ã®æ°ãcountä»¥ä¸ã«ãªãã¾ã§å¾
-ã¤ï¼
-countã0ã®å ´åã«ã¯ï¼ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®éä¿¡ãããã¡ãç©ºã«
-ãªãã®ãå¾
-ã¤ï¼
-
-8.3.2 ã·ã¹ãã ã­ã°ã¿ã¹ã¯ã®ãã®ä»ã®ãµã¼ãã¹
-
-ã·ã¹ãã ã­ã°ã¿ã¹ã¯ã¯ï¼åè¨ã®ãµã¼ãã¹ã³ã¼ã«ã«å ãã¦ï¼ã¡ã¤ã³å¦çã¨çµäºå¦
-çãæã¤ï¼ã¡ã¤ã³å¦çã¯ã¿ã¹ã¯ã¨ãã¦ï¼çµäºå¦çã¯çµäºå¦çã«ã¼ãã³ã¨ãã¦ç»
-é²ããï¼ãããã®ç»é²å¦çã¯logtask.cfgã«å«ã¾ããï¼
+システムログ機能のログバッファ中のログ情報の数がcount以下になるまで待つ．
+countが0の場合には，シリアルインタフェースドライバの送信バッファが空に
+なるのも待つ．
+
+8.3.2 システムログタスクのその他のサービス
+
+システムログタスクは，前記のサービスコールに加えて，メイン処理と終了処
+理を持つ．メイン処理はタスクとして，終了処理は終了処理ルーチンとして登
+録する．これらの登録処理はlogtask.cfgに含まれる．
 
 (1) void logtask_main(intptr_t exinf)
 
-ã·ã¹ãã ã­ã°ã¿ã¹ã¯ã®ã¡ã¤ã³å¦çï¼exinfã«ã¯ï¼ã­ã°æ
-å ±ãåºåããã·ãªã¢ã«ãã¼
-ãã®IDçªå·ãæ¸¡ãï¼
+システムログタスクのメイン処理．exinfには，ログ情報を出力するシリアルポー
+トのID番号を渡す．
 
 (2) void logtask_terminate(intptr_t exinf)
 
-ã·ã¹ãã ã­ã°ã¿ã¹ã¯ã®çµäºå¦çï¼ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®éä¿¡ãã
-ãã¡ã«èç©ããããã¼ã¿ã¨ï¼ã­ã°ãããã¡ã«è¨é²ãããã­ã°æ
-å ±ãï¼ä½ã¬ãã«
-åºåæ©è½ãç¨ãã¦åºåããï¼åºåãã¹ãã­ã°æ
-å ±ãããå ´åã«ã¯ï¼ãããåºå
-ããåã«ï¼"-- buffered messages --"ã¨ããæå­åãåºåããï¼exinfã¯ç¡è¦
-ããï¼
-
-ãã®é¢æ°ãçµäºå¦çã«ã¼ãã³ã¨ãã¦ç»é²ãããã¨ã§ï¼ã«ã¼ãã«çµäºæç¹ã§æªåº
-åã®ã­ã°æ
-å ±ã®ã»ã¨ãã©ãåºåãããã¨ãã§ããï¼ãã ãï¼æªåºåã®ã­ã°æ
-å ±
-ã®å
-ï¼ã·ã¹ãã ã­ã°ã¿ã¹ã¯ã®ã¡ã¤ã³å¦çãï¼ã­ã°ãããã¡ããåãåºãããï¼
-ã¾ã ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã«éä¿¡ãã¦ããªãæ
-å ±ã¯ï¼ãã®é¢æ°ã§ã¯
-åºåã§ããªãï¼
-
-8.4 ã«ã¼ãã«èµ·åã¡ãã»ã¼ã¸ã®åºå
-
-ã«ã¼ãã«èµ·åã¡ãã»ã¼ã¸ã®åºåã¯ï¼ã«ã¼ãã«ã®èµ·åæã«ï¼ã«ã¼ãã«ã®åç§°ããã¼
-ã¸ã§ã³çªå·ï¼èä½æ¨©è¡¨ç¤ºãªã©ãåºåããããã®æ©è½ã§ããï¼
-
-ã«ã¼ãã«èµ·åã¡ãã»ã¼ã¸ã®åºåã¯ï¼ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
-ã§banner.cfgãã¤ã³ã¯ã«ã¼ããããã¨ã§ï¼ã·ã¹ãã ã«çµã¿è¾¼ããã¨ãã§ããï¼
-
-ã«ã¼ãã«èµ·åã¡ãã»ã¼ã¸ã®åºåã¯ï¼æ¬¡ã®é¢æ°ã§æ§æãããï¼
+システムログタスクの終了処理．シリアルインタフェースドライバの送信バッ
+ファに蓄積されたデータと，ログバッファに記録されたログ情報を，低レベル
+出力機能を用いて出力する．出力すべきログ情報がある場合には，それを出力
+する前に，"-- buffered messages --"という文字列を出力する．exinfは無視
+する．
+
+この関数を終了処理ルーチンとして登録することで，カーネル終了時点で未出
+力のログ情報のほとんどを出力することができる．ただし，未出力のログ情報
+の内，システムログタスクのメイン処理が，ログバッファから取り出したが，
+まだシリアルインタフェースドライバに送信していない情報は，この関数では
+出力できない．
+
+8.4 カーネル起動メッセージの出力
+
+カーネル起動メッセージの出力は，カーネルの起動時に，カーネルの名称やバー
+ジョン番号，著作権表示などを出力するための機能である．
+
+カーネル起動メッセージの出力は，システムコンフィギュレーションファイル
+でbanner.cfgをインクルードすることで，システムに組み込むことができる．
+
+カーネル起動メッセージの出力は，次の関数で構成される．
 
 (1) void print_banner(intptr_t exinf)
 
-ã·ã¹ãã ã­ã°æ©è½ãç¨ãã¦ï¼ã«ã¼ãã«èµ·åã¡ãã»ã¼ã¸ãåºåããï¼banner.cfg
-ã«ãã£ã¦ï¼ã«ã¼ãã«ã«åæåã«ã¼ãã³ã¨ãã¦ç»é²ãããï¼exinfã¯ç¡è¦ãããï¼
-
-
-ï¼ï¼ãµãã¼ãã©ã¤ãã©ãª
-
-ãµãã¼ãã©ã¤ãã©ãªã¯ï¼ã¢ããªã±ã¼ã·ã§ã³ãã·ã¹ãã ãµã¼ãã¹ãä½æãããã
-ã«å©ç¨ã§ããã©ã¤ãã©ãªé¢æ°ç¾¤ã§ããï¼
-
-9.1 åºæ¬çãªã©ã¤ãã©ãªé¢æ°
-
-åºæ¬çãªã©ã¤ãã©ãªé¢æ°ãç¨ããå ´åã«ã¯ï¼t_stdlib.hãã¤ã³ã¯ã«ã¼ããï¼å¿
-
-è¦ã«å¿ãã¦strerror.cã¨t_perror.cãã³ã³ãã¤ã«ã»ãªã³ã¯ããï¼
+システムログ機能を用いて，カーネル起動メッセージを出力する．banner.cfg
+によって，カーネルに初期化ルーチンとして登録される．exinfは無視される．
+
+
+９．サポートライブラリ
+
+サポートライブラリは，アプリケーションやシステムサービスを作成するため
+に利用できるライブラリ関数群である．
+
+9.1 基本的なライブラリ関数
+
+基本的なライブラリ関数を用いる場合には，t_stdlib.hをインクルードし，必
+要に応じてstrerror.cとt_perror.cをコンパイル・リンクする．
 
 (1) const char *itron_strerror(ER ercd)
 
-ercdã§ç¤ºãããã¨ã©ã¼ã³ã¼ãã«å¯¾å¿ããã¡ã¤ã³ã¨ã©ã¼ã³ã¼ãã®æå­åãè¿ãï¼
+ercdで示されるエラーコードに対応するメインエラーコードの文字列を返す．
 
 (2) void t_perror(uint_t prio, const char *file, int_t line,
 										const char *expr, ER ercd);
 
-ãµã¼ãã¹ã³ã¼ã«ãã¨ã©ã¼ãè¿ããå ´åã«ç¨ãããã¨ãæ³å®ããé¢æ°ã§ï¼ãã¡ã¤
-ã«åï¼è¡çªå·ï¼ã¡ã¤ã³ã¨ã©ã¼ã³ã¼ãç­ãï¼éè¦åº¦prioã§ï¼ã·ã¹ãã ã­ã°æ©è½ã
-ç¨ãã¦åºåããï¼
-
-9.2 ã­ã¥ã¼æä½ã©ã¤ãã©ãªé¢æ°
-
-ã­ã¥ã¼æä½ã©ã¤ãã©ãªã¯ï¼ã­ã¥ã¼ããããå«ããªã³ã°æ§é ã®ããã«ãªã³ã¯ã­ã¥ã¼
-ãæ±ãã©ã¤ãã©ãªã§ããï¼ã­ã¥ã¼ãããã®æ¬¡ã¨ã³ããªã¯ã­ã¥ã¼ã®å
-é ­ã®ã¨ã³ã
-ãªï¼åã¨ã³ããªã¯ã­ã¥ã¼ã®æ«å°¾ã®ã¨ã³ããªã¨ããï¼ã¾ãï¼ã­ã¥ã¼ã®å
-é ­ã®ã¨ã³
-ããªã®åã¨ã³ããªã¨ï¼ã­ã¥ã¼ã®æ«å°¾ã®ã¨ã³ããªã®æ¬¡ã¨ã³ããªã¯ï¼ã­ã¥ã¼ããã
-ã¨ããï¼ç©ºã®ã­ã¥ã¼ã¯ï¼æ¬¡ã¨ã³ããªï¼åã¨ã³ããªã¨ãèªåèªèº«ãæãã­ã¥ã¼ãã
-ãã§ããããï¼
-
-ã­ã¥ã¼æä½ã©ã¤ãã©ãªé¢æ°ãç¨ããå ´åã«ã¯ï¼queue.hãã¤ã³ã¯ã«ã¼ãããï¼
-
-ã­ã¥ã¼ãããã¨ã¨ã³ããªã®ããã®ãã¼ã¿æ§é ã¨ãã¦ï¼QUEUEæ§é ä½ãç¨ããï¼
-QUEUEæ§é ä½ã®å®ç¾©ã¯æ¬¡ã®éãï¼
+サービスコールがエラーを返した場合に用いることを想定した関数で，ファイ
+ル名，行番号，メインエラーコード等を，重要度prioで，システムログ機能を
+用いて出力する．
+
+9.2 キュー操作ライブラリ関数
+
+キュー操作ライブラリは，キューヘッダを含むリング構造のダブルリンクキュー
+を扱うライブラリである．キューヘッダの次エントリはキューの先頭のエント
+リ，前エントリはキューの末尾のエントリとする．また，キューの先頭のエン
+トリの前エントリと，キューの末尾のエントリの次エントリは，キューヘッダ
+とする．空のキューは，次エントリ，前エントリとも自分自身を指すキューヘッ
+ダであらわす．
+
+キュー操作ライブラリ関数を用いる場合には，queue.hをインクルードする．
+
+キューヘッダとエントリのためのデータ構造として，QUEUE構造体を用いる．
+QUEUE構造体の定義は次の通り．
 
 	typedef struct queue {
-		struct queue *p_next;		/* æ¬¡ã¨ã³ããªã¸ã®ãã¤ã³ã¿ */
-		struct queue *p_prev;		/* åã¨ã³ããªã¸ã®ãã¤ã³ã¿ */
+		struct queue *p_next;		/* 次エントリへのポインタ */
+		struct queue *p_prev;		/* 前エントリへのポインタ */
 	} QUEUE;
 
-ã­ã¥ã¼æä½ã®ããã«ç¨æãã¦ããé¢æ°ã¯æ¬¡ã®éãï¼
+キュー操作のために用意している関数は次の通り．
 
 (1) void queue_initialize(QUEUE *p_queue);
 
-ã­ã¥ã¼ãåæåããï¼p_queueã«ã¯ã­ã¥ã¼ããããæå®ããï¼
+キューを初期化する．p_queueにはキューヘッダを指定する．
 
 (2) void queue_insert_prev(QUEUE *p_queue, QUEUE *p_entry);
 
-p_queueã§æå®ããã¨ã³ããªã®åã«ï¼p_entryã§æå®ããã¨ã³ããªãæ¿å
-¥ããï¼
-p_queueã«ã­ã¥ã¼ããããæå®ããå ´åã«ã¯ï¼ã­ã¥ã¼ã®æ«å°¾ã«p_entryã§æå®ã
-ãã¨ã³ããªãæ¿å
-¥ãããã¨ã«ãªãï¼
+p_queueで指定するエントリの前に，p_entryで指定するエントリを挿入する．
+p_queueにキューヘッダを指定した場合には，キューの末尾にp_entryで指定す
+るエントリを挿入することになる．
 
 (3) void queue_insert_next(QUEUE *p_queue, QUEUE *p_entry);
 
-p_queueã§æå®ããã¨ã³ããªã®æ¬¡ã«ï¼p_entryã§æå®ããã¨ã³ããªãæ¿å
-¥ããï¼
-p_queueã«ã­ã¥ã¼ããããæå®ããå ´åã«ã¯ï¼ã­ã¥ã¼ã®å
-é ­ã«p_entryã§æå®ã
-ãã¨ã³ããªãæ¿å
-¥ãããã¨ã«ãªãï¼
+p_queueで指定するエントリの次に，p_entryで指定するエントリを挿入する．
+p_queueにキューヘッダを指定した場合には，キューの先頭にp_entryで指定す
+るエントリを挿入することになる．
 
 (4) void queue_delete(QUEUE *p_entry);
 
-p_entryã§æå®ããã¨ã³ããªãï¼ã­ã¥ã¼ããåé¤ããï¼
+p_entryで指定するエントリを，キューから削除する．
 
 (5) QUEUE *queue_delete_next(QUEUE *p_queue);
 
-p_queueã§æå®ããã¨ã³ããªã®æ¬¡ã®ã¨ã³ããªãã­ã¥ã¼ããåé¤ãï¼åé¤ããã¨ã³
-ããªãè¿ãï¼p_queueã«ã­ã¥ã¼ããããæå®ããå ´åã«ã¯ï¼ã­ã¥ã¼ã®å
-é ­ã®ã¨ã³
-ããªãåãåºããã¨ã«ãªãï¼p_queueã«ç©ºã®ã­ã¥ã¼ãæå®ãã¦å¼ã³åºãã¦ã¯ãªã
-ãªãï¼
+p_queueで指定するエントリの次のエントリをキューから削除し，削除したエン
+トリを返す．p_queueにキューヘッダを指定した場合には，キューの先頭のエン
+トリを取り出すことになる．p_queueに空のキューを指定して呼び出してはなら
+ない．
 
 (6) bool_t queue_empty(QUEUE *p_queue);
 
-ã­ã¥ã¼ãç©ºã®å ´åã«ã¯trueï¼ããã§ãªãå ´åã«ã¯falseãè¿ãï¼p_queueã«ã¯
-ã­ã¥ã¼ããããæå®ããï¼
-
-9.3 ã·ã¹ãã ã­ã°åºåç¨ã©ã¤ãã©ãªé¢æ°
-
-ã·ã¹ãã ã­ã°åºåç¨ã©ã¤ãã©ãªé¢æ°ã¯ï¼ã­ã°æ
-å ±ããã©ã¼ãããåºåãããã
-ã«ï¼ã·ã¹ãã ã­ã°ã¿ã¹ã¯ããã³ã·ã¹ãã ã­ã°æ©è½ã§ç¨ããããã®é¢æ°ç¾¤ã§ããï¼
-
-ã·ã¹ãã ã­ã°åºåç¨ã©ã¤ãã©ãªé¢æ°ãç¨ããå ´åã«ã¯ï¼log_output.hãã¤ã³ã¯
-ã«ã¼ããï¼log_output.cãã³ã³ãã¤ã«ã»ãªã³ã¯ããï¼
+キューが空の場合にはtrue，そうでない場合にはfalseを返す．p_queueには
+キューヘッダを指定する．
+
+9.3 システムログ出力用ライブラリ関数
+
+システムログ出力用ライブラリ関数は，ログ情報をフォーマット出力するため
+に，システムログタスクおよびシステムログ機能で用いるための関数群である．
+
+システムログ出力用ライブラリ関数を用いる場合には，log_output.hをインク
+ルードし，log_output.cをコンパイル・リンクする．
 
 (1) void syslog_printf(const char *format, const intptr_t *p_args,
 												void (*putc)(char))
 
-formatã§æå®ããããã©ã¼ãããè¨è¿°ã¨p_argsã§æå®ãããå¼æ°åããä½æã
-ãã¡ãã»ã¼ã¸ãï¼1æå­åºåé¢æ°putcãç¨ãã¦åºåããï¼
+formatで指定されるフォーマット記述とp_argsで指定される引数列から作成し
+たメッセージを，1文字出力関数putcを用いて出力する．
 
 (2) void syslog_print(const SYSLOG *p_syslog, void (*putc)(char))
 
-p_syslogã§æå®ãããã­ã°æ
-å ±ãæå­åã«ç´ãï¼1æå­åºåé¢æ°putcãç¨ãã¦åº
-åããï¼
+p_syslogで指定されるログ情報を文字列に直し，1文字出力関数putcを用いて出
+力する．
 
 (3) void syslog_lostmsg(uint_t lost, void (*putc)(char))
 
-loståã®ã­ã°æ
-å ±ãå¤±ãããæ¨ã®ã¡ãã»ã¼ã¸ãï¼1æå­åºåé¢æ°putcãç¨ãã¦åº
-åããï¼
-
-9.4 å®è¡æéåå¸éè¨ã¢ã¸ã¥ã¼ã«
-
-å®è¡æéåå¸éè¨ã¢ã¸ã¥ã¼ã«ã¯ï¼ã·ã¹ãã ã®ãªã¢ã«ã¿ã¤ã æ§è½ãè©ä¾¡ãããã
-ã«ï¼ãã­ã°ã©ã åºéã®å®è¡æéãè¨æ¸¬ãï¼ãã®åå¸ãéè¨ã»è¡¨ç¤ºããããã®ã©
-ã¤ãã©ãªé¢æ°ç¾¤ã§ããï¼
-
-å®è¡æéåå¸éè¨ã¢ã¸ã¥ã¼ã«ãç¨ããå ´åã«ã¯ï¼histogram.hãã¤ã³ã¯ã«ã¼ããï¼
-histogram.cãã³ã³ãã¤ã«ã»ãªã³ã¯ããï¼
-
-å®è¡æéåå¸éè¨ã¢ã¸ã¥ã¼ã«ã¯ï¼è¤æ°ã®ãã­ã°ã©ã åºéã®å®è¡æéãè¨æ¸¬ã»é
-è¨ã»è¡¨ç¤ºãããã¨ãã§ããï¼ãã­ã°ã©ã åºéæ¯ã«ï¼å®è¡æéåå¸ãè¨é²ããã
-ãã®ãã¼ã¿æ§é ãæã¤ï¼ã©ã®ãã¼ã¿æ§é ãç¨ããããï¼IDçªå·ï¼histidï¼ã§æ
-å®ããï¼ä½¿ç¨ã§ãããã¼ã¿æ§é ã®æ°ã¯ï¼TNUM_HISTã§å®ç¾©ãããï¼ããªãã¡ï¼
-IDçªå·ã¨ãã¦ï¼1ï½TNUM_HISTãæå®ãããã¨ãã§ããï¼TNUM_HISTã¯ï¼ããã©ã«
-ãå¤ãhistgram.cã®ä¸­ã§å®ç¾©ããã¦ããï¼ã³ã³ãã¤ã«ãªãã·ã§ã³ãã¿ã¼ã²ãã
-ä¾å­é¨ï¼target_test.hã¾ãã¯ããããã¤ã³ã¯ã«ã¼ãããããã¡ã¤ã«ï¼ã«ããå¤
-æ´ãããã¨ãã§ããï¼
-
-ã¿ã¼ã²ããä¾å­é¨ã§è¨­å®ãå¤æ´ãã¦ããªãå ´åï¼å®è¡æéåå¸éè¨ã¢ã¸ã¥ã¼ã«
-ã¯ï¼ã«ã¼ãã«ã®æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ãåç
-§ããæ©è½ï¼get_utmï¼ãç¨ãã¦å®
-è¡æéãè¨æ¸¬ããï¼ãã®ããï¼å®è¡æéã¯ãã¤ã¯ã­ç§åä½ã§è¨é²ãããï¼ç²¾åº¦
-ã¯ã¿ã¼ã²ããä¾å­ï¼ï¼ã¾ãï¼è¨é²ãããæéã«ã¯ï¼è¨æ¸¬ã®ããã®ãªã¼ãããã
-ï¼get_utmã®å®è¡æéï¼Î±ï¼ãå«ã¾ããï¼
-
-ã¿ã¼ã²ããä¾å­é¨ã§è¨­å®ãå¤æ´ãã¦ããå ´åã®ä»æ§ã«ã¤ãã¦ã¯ï¼ã¿ã¼ã²ããä¾
-å­é¨ã®ã¦ã¼ã¶ã¼ãºããã¥ã¢ã«ãåç
-§ãããã¨ï¼
+lost個のログ情報が失われた旨のメッセージを，1文字出力関数putcを用いて出
+力する．
+
+9.4 実行時間分布集計モジュール
+
+実行時間分布集計モジュールは，システムのリアルタイム性能を評価するため
+に，プログラム区間の実行時間を計測し，その分布を集計・表示するためのラ
+イブラリ関数群である．
+
+実行時間分布集計モジュールを用いる場合には，histogram.hをインクルードし，
+histogram.cをコンパイル・リンクする．
+
+実行時間分布集計モジュールは，複数のプログラム区間の実行時間を計測・集
+計・表示することができる．プログラム区間毎に，実行時間分布を記録するた
+めのデータ構造を持つ．どのデータ構造を用いるかを，ID番号（histid）で指
+定する．使用できるデータ構造の数は，TNUM_HISTで定義される．すなわち，
+ID番号として，1～TNUM_HISTを指定することができる．TNUM_HISTは，デフォル
+ト値がhistgram.cの中で定義されており，コンパイルオプションやターゲット
+依存部（target_test.hまたはそこからインクルードされるファイル）により変
+更することができる．
+
+ターゲット依存部で設定を変更していない場合，実行時間分布集計モジュール
+は，カーネルの性能評価用システム時刻を参照する機能（get_utm）を用いて実
+行時間を計測する．そのため，実行時間はマイクロ秒単位で記録される（精度
+はターゲット依存）．また，記録される時間には，計測のためのオーバヘッド
+（get_utmの実行時間＋α）が含まれる．
+
+ターゲット依存部で設定を変更している場合の仕様については，ターゲット依
+存部のユーザーズマニュアルを参照すること．
 
 (1) void init_hist(ID histid, uint_t maxval, uint_t histarea[])
 
-histidã§æå®ããããã¼ã¿æ§é ãåæåããï¼maxvalã«ã¯è¨é²ããæå¤§æéãï¼
-histareaã«ã¯è¨é²é åã®å
-é ­çªå°ãæå®ããï¼histareaã§å§ã¾ãè¨æ¶é åã¯ï¼
-è¦ç´ æ°ãmaxvalã«æå®ããå¤+1ã®uint_tåã®é
-åã¨ãã¦ç¢ºä¿ããï¼ä¾ãã°ï¼
-maxvalã«1000ãæå®ããå ´åã«ã¯ï¼histareaã«ã¯è¦ç´ æ°ã1001ã®uint_tåã®é
-
-åã®å
-é ­çªå°ãæ¸¡ãï¼
+histidで指定されたデータ構造を初期化する．maxvalには記録する最大時間を，
+histareaには記録領域の先頭番地を指定する．histareaで始まる記憶領域は，
+要素数がmaxvalに指定した値+1のuint_t型の配列として確保する．例えば，
+maxvalに1000を指定する場合には，histareaには要素数が1001のuint_t型の配
+列の先頭番地を渡す．
 
 (2) void begin_measure(ID histid)
 
-å®è¡æéãè¨æ¸¬ãããã­ã°ã©ã åºéã®ç´åã«å¼ã³åºãé¢æ°ï¼histidã§æå®ãã
-ããã¼ã¿æ§é ã«ï¼ç¾å¨ã®ã·ã¹ãã æå»ãè¨é²ããï¼
+実行時間を計測するプログラム区間の直前に呼び出す関数．histidで指定され
+たデータ構造に，現在のシステム時刻を記録する．
 
 (3) void end_measure(ID histid)
 
-å®è¡æéãè¨æ¸¬ãããã­ã°ã©ã åºéã®ç´å¾ã«å¼ã³åºãé¢æ°ï¼ç¾å¨ã®ã·ã¹ãã æ
-å»ã¨ï¼histidã§æå®ããããã¼ã¿æ§é ã«è¨é²ãããéå§æå»ããï¼ãã­ã°ã©ã 
-åºéã®å®è¡æéãæ±ãï¼ãã®çµæãè¨é²ããï¼
+実行時間を計測するプログラム区間の直後に呼び出す関数．現在のシステム時
+刻と，histidで指定されたデータ構造に記録された開始時刻から，プログラム
+区間の実行時間を求め，その結果を記録する．
 
 (4) void print_hist(ID histid)
 
-ã·ã¹ãã ã­ã°æ©è½ãç¨ãã¦ï¼å®è¡æéåå¸ã®è¨æ¸¬çµæãåºåããï¼
-
-
-ï¼ï¼ï¼ãã¹ããã­ã°ã©ã 
-
-ãã¹ããã­ã°ã©ã ã¯ï¼ã«ã¼ãã«ã®æ©è½ãã¹ãããã³æ§è½è©ä¾¡ãè¡ãããã®ãã­
-ã°ã©ã ç¾¤ã§ããï¼
-
-10.1 ãã¹ããã­ã°ã©ã ç¨ã©ã¤ãã©ãª
-
-ãã¹ããã­ã°ã©ã ç¨ã©ã¤ãã©ãªã¯ï¼ãã­ã°ã©ã ä¸­ã®ãã§ãã¯ãã¤ã³ããæ­£ãã
-é åºã§å®è¡ããããã¨ãªã©ï¼ãã­ã°ã©ã ãæ­£ããåä½ãã¦ãããã¨ããã§ãã¯
-ããããã®é¢æ°ç¾¤ã§ããï¼ãã­ã°ã©ã ãæ­£ããåä½ãã¦ããªããã¨ãæ¤åºãã
-å ´åã«ã¯ï¼ãã­ã°ã©ã ãçµäºãããï¼
-
-ãã¹ããã­ã°ã©ã ç¨ã©ã¤ãã©ãªé¢æ°ãç¨ããå ´åã«ã¯ï¼test_lib.hãã¤ã³ã¯ã«ã¼
-ããï¼test_lib.cãã³ã³ãã¤ã«ã»ãªã³ã¯ããï¼
+システムログ機能を用いて，実行時間分布の計測結果を出力する．
+
+
+１０．テストプログラム
+
+テストプログラムは，カーネルの機能テストおよび性能評価を行うためのプロ
+グラム群である．
+
+10.1 テストプログラム用ライブラリ
+
+テストプログラム用ライブラリは，プログラム中のチェックポイントが正しい
+順序で実行されたことなど，プログラムが正しく動作していることをチェック
+するための関数群である．プログラムが正しく動作していないことを検出した
+場合には，プログラムを終了させる．
+
+テストプログラム用ライブラリ関数を用いる場合には，test_lib.hをインクルー
+ドし，test_lib.cをコンパイル・リンクする．
 
 (1) void check_point(uint_t count)
 
-ãã§ãã¯ãã¤ã³ããééããéã«å¼ã³åºãé¢æ°ï¼countã«ã¯ï¼ä½çªç®ã®ãã§ãã¯
-ãã¤ã³ãã§ããããæå®ããï¼æåã®ãã§ãã¯ãã¤ã³ãã§ã¯1ãæå®ããï¼ï¼
-countã®å¤ãï¼æåã®ãã§ãã¯ãã¤ã³ãã«ããã¦ã¯1ã§ãªãå ´åã«ï¼ããä»¥éã®
-ãã§ãã¯ãã¤ã³ãã«ããã¦ã¯ï¼åã®ãã§ãã¯ãã¤ã³ãééæã«countã«æå®ãã
-å¤ã«1ãå ããå¤ã§ãªãå ´åã«ï¼ãã­ã°ã©ã ãæ­£ããåä½ãã¦ããªãã¨è¦ãªãï¼
-ãã­ã°ã©ã ãçµäºãããï¼
+チェックポイントを通過する際に呼び出す関数．countには，何番目のチェック
+ポイントであるかを指定する（最初のチェックポイントでは1を指定する）．
+countの値が，最初のチェックポイントにおいては1でない場合に，それ以降の
+チェックポイントにおいては，前のチェックポイント通過時にcountに指定した
+値に1を加えた値でない場合に，プログラムが正しく動作していないと見なし，
+プログラムを終了させる．
 
 (2) void check_finish(uint_t count)
 
-æå¾ã®ãã§ãã¯ãã¤ã³ãã«å°éããéã«å¼ã³åºãé¢æ°ï¼countã«ã¯ï¼ä½çªç®ã®
-ãã§ãã¯ãã¤ã³ãã§ããããæå®ããï¼æåã®ãã§ãã¯ãã¤ã³ãã§ã¯1ãæå®ã
-ãï¼ï¼countã®å¤ãï¼åã®ãã§ãã¯ãã¤ã³ãééæã«countã«æå®ããå¤ã«1ãå 
-ããå¤ã§ãªãå ´åã«ï¼ãã­ã°ã©ã ãæ­£ããåä½ãã¦ããªãã¨è¦ãªãï¼ãã®é¢æ°
-ã¯ï¼ãã­ã°ã©ã ãæ­£ããåä½ãã¦ããï¼ããªãã«é¢ãããï¼ãã­ã°ã©ã ãçµäº
-ãããï¼
+最後のチェックポイントに到達した際に呼び出す関数．countには，何番目の
+チェックポイントであるかを指定する（最初のチェックポイントでは1を指定す
+る）．countの値が，前のチェックポイント通過時にcountに指定した値に1を加
+えた値でない場合に，プログラムが正しく動作していないと見なす．この関数
+は，プログラムが正しく動作している／いないに関わらず，プログラムを終了
+させる．
 
 (3) void check_assert(bool_t exp)
 
-expãçã§ãããã¨ããã§ãã¯ãããå ´åã«å¼ã³åºãé¢æ°ï¼expãå½ã§ããå ´å
-ã«ï¼ãã­ã°ã©ã ãæ­£ããåä½ãã¦ããªãã¨è¦ãªãï¼ãã­ã°ã©ã ãçµäºãããï¼
+expが真であることをチェックしたい場合に呼び出す関数．expが偽である場合
+に，プログラムが正しく動作していないと見なし，プログラムを終了させる．
 
 (4) void check_ercd(ER ercd, ER expected_ercd)
 
-ercdãexpected_ercdã«ä¸è´ãã¦ãããã¨ããã§ãã¯ãããå ´åã«å¼ã³åºãé¢æ°ï¼
-ercdãexpected_ercdã«ä¸è´ãã¦ããªãå ´åã«ï¼ãã­ã°ã©ã ãæ­£ããåä½ãã¦ã
-ãªãã¨è¦ãªãï¼ãã­ã°ã©ã ãçµäºãããï¼
+ercdがexpected_ercdに一致していることをチェックしたい場合に呼び出す関数．
+ercdがexpected_ercdに一致していない場合に，プログラムが正しく動作してい
+ないと見なし，プログラムを終了させる．
 
 (5) void check_state(bool_t ctx, bool_t loc, PRI ipm,
 						bool_t dsp, bool_t dpn, bool_t tex)
 
-ã¿ã¹ã¯ã³ã³ãã­ã¹ãã«ããã¦ï¼ã·ã¹ãã ç¶æ
-ãæå¾
-ãããã®ã«ãªã£ã¦ããã
-ãã§ãã¯ãããæã«å¼ã³åºãé¢æ°ï¼ctxï¼locï¼dspï¼dpnï¼texã«ã¯ãããã
-sns_ctx()ï¼sns_loc()ï¼sns_dsp()ï¼sns_dpn()ï¼sns_tex()ã®è¿å¤ã¨ãã¦æå¾
-ã
-ããå¤ãï¼ipmã«ã¯get_ipm()ã§åç
-§ã§ããå²è¾¼ã¿åªå
-åº¦ãã¹ã¯ã¨ãã¦æå¾
-ãã
-ãå¤ãæå®ããï¼ãã®å
-ã®ãããããæå¾
-ãããå¤ã¨ä¸è´ãã¦ããªãå ´åã«ï¼
-ãã­ã°ã©ã ãæ­£ããåä½ãã¦ããªãã¨è¦ãªãï¼ãã­ã°ã©ã ãçµäºãããï¼
+タスクコンテキストにおいて，システム状態が期待したものになっているか
+チェックしたい時に呼び出す関数．ctx，loc，dsp，dpn，texにはそれぞれ
+sns_ctx()，sns_loc()，sns_dsp()，sns_dpn()，sns_tex()の返値として期待さ
+れる値を，ipmにはget_ipm()で参照できる割込み優先度マスクとして期待され
+る値を指定する．この内のいずれかが期待される値と一致していない場合に，
+プログラムが正しく動作していないと見なし，プログラムを終了させる．
 
 (6) void check_state_i(bool_t ctx, bool_t loc,
 						bool_t dsp, bool_t dpn, bool_t tex)
 
-éã¿ã¹ã¯ã³ã³ãã­ã¹ãã«ããã¦ï¼ã·ã¹ãã ç¶æ
-ãæå¾
-ãããã®ã«ãªã£ã¦ããã
-ãã§ãã¯ãããæã«å¼ã³åºãé¢æ°ï¼ctxï¼locï¼dspï¼dpnï¼texã«ã¯ãããã
-sns_ctx()ï¼sns_loc()ï¼sns_dsp()ï¼sns_dpn()ï¼sns_tex()ã®è¿å¤ã¨ãã¦æå¾
-ã
-ããå¤ãæå®ããï¼ãã®å
-ã®ãããããæå¾
-ãããå¤ã¨ä¸è´ãã¦ããªãå ´åã«ï¼
-ãã­ã°ã©ã ãæ­£ããåä½ãã¦ããªãã¨è¦ãªãï¼ãã­ã°ã©ã ãçµäºãããï¼
+非タスクコンテキストにおいて，システム状態が期待したものになっているか
+チェックしたい時に呼び出す関数．ctx，loc，dsp，dpn，texにはそれぞれ
+sns_ctx()，sns_loc()，sns_dsp()，sns_dpn()，sns_tex()の返値として期待さ
+れる値を指定する．この内のいずれかが期待される値と一致していない場合に，
+プログラムが正しく動作していないと見なし，プログラムを終了させる．
 
 (7) void set_bit_func(BIT_FUNC bit_func)
 
-ãã§ãã¯ãã¤ã³ãã«ããã¦å¼ã³åºãèªå·±è¨ºæ­é¢æ°ãè¨­å®ããããã®é¢æ°ï¼
+チェックポイントにおいて呼び出す自己診断関数を設定するための関数．
 
 (8) void test_start(char *progname)
 
-ãã¹ãéå§æã«ï¼ãã¹ããã­ã°ã©ã åãåºåããããã®é¢æ°ï¼
+テスト開始時に，テストプログラム名を出力するための関数．
 
 (9) void syslog_flush(void)
 
-ã·ã¹ãã ã­ã°æ©è½ã«è¨é²ãããã­ã°æ
-å ±ãï¼ä½ã¬ãã«åºåæ©è½ã«ç¨ããæå­åº
-åé¢æ°ã«ããåºåããï¼
+システムログ機能に記録されたログ情報を，低レベル出力機能に用いる文字出
+力関数により出力する．
 
 (10) void test_finish(void)
 
-ãã­ã°ã©ã ãçµäºãããé¢æ°ï¼ãã§ãã¯ãã¤ã³ããä½¿ç¨ããªãå ´åã«ï¼ãã®é¢
-æ°ãç¨ããï¼
-
-10.2 ã«ã¼ãã«ã®æ´åæ§æ¤æ»
-
-ãã§ãã¯ãã¤ã³ãã«ããã¦å¼ã³åºãèªå·±è¨ºæ­ã«ä½¿ãããã®ãã­ã°ã©ã ã¨ãã¦ï¼
-ã«ã¼ãã«ã®æ´åæ§æ¤æ»ãç¨æãã¦ããï¼ã«ã¼ãã«ã®æ´åæ§æ¤æ»ã¯ï¼ã«ã¼ãã«å
-
-ã®åãã¼ã¿æ§é ã®ä¸è²«æ§ãæ¤æ»ããï¼ç¾æç¹ã§ã¯æªå®æï¼ï¼
-
-ã«ã¼ãã«ã®æ´åæ§æ¤æ»ãç¨ããå ´åã«ã¯ï¼bit_kernel.cãã³ã³ãã¤ã«ã»ãªã³ã¯
-ããï¼
+プログラムを終了させる関数．チェックポイントを使用しない場合に，この関
+数を用いる．
+
+10.2 カーネルの整合性検査
+
+チェックポイントにおいて呼び出す自己診断に使うためのプログラムとして，
+カーネルの整合性検査を用意している．カーネルの整合性検査は，カーネル内
+の各データ構造の一貫性を検査する（現時点では未完成）．
+
+カーネルの整合性検査を用いる場合には，bit_kernel.cをコンパイル・リンク
+する．
 
 (1) ER bit_kernel(void)
 
-ã«ã¼ãã«å
-ã®åãã¼ã¿æ§é ã®ä¸è²«æ§ãæ¤æ»ãï¼ä¸è²«æ§ãç¢ºèªã§ããå ´åã«E_OKï¼
-ã§ããªãã£ãå ´åã«E_SYSã¨ã©ã¼ãè¿ãé¢æ°ï¼E_SYSã¨ã©ã¼ãè¿ãéã®ãµãã¨ã©ã¼
-ã³ã¼ãã¨ãã¦ï¼ä¸è²«æ§ãç¢ºèªã§ããªãã£ãé 
-ç®ãç¤ºãã³ã¼ããè¿ãï¼
-
-10.3 æ©è½ãã¹ããã­ã°ã©ã 
-
-testãã£ã¬ã¯ããªã«ç½®ããã"test"ã§å§ã¾ããã­ã°ã©ã ã¯ï¼ã«ã¼ãã«ã®æ©è½ã
-ã¹ããè¡ãããã®ãã­ã°ã©ã ã§ããï¼
-
-æ©è½ãã¹ããã­ã°ã©ã ã¯ãã¹ããã­ã°ã©ã ç¨ã©ã¤ãã©ãªãä½¿ç¨ãã¦ããããï¼
-æ§ç¯ããå ´åã«ã¯ï¼Makefileã®APPL_COBJSã«ï¼test_lib.oãè¿½å ããå¿
-è¦ãã
-ãï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªãããä½¿ç¨ããå ´åã«ã¯ï¼-Uãªãã·ã§ã³ã§
-test_lib.oãæå®ããï¼å
-·ä½çã«ã¯ï¼æ¬¡ã®ã³ãã³ããå®è¡ããã°ããï¼æ§ç¯ç¨
-ã®ãã£ã¬ã¯ããªãï¼ASPã«ã¼ãã«ã®ã½ã¼ã¹ãã¡ã¤ã«ãå±éãããã£ã¬ã¯ããªã®ç´
-ä¸ã«ããã¨ä»®å®ãã¦ããï¼ï¼
-
-	% perl ../configure -T <ã¿ã¼ã²ããç¥ç§°> -A <æ©è½ãã¹ããã­ã°ã©ã å> \
+カーネル内の各データ構造の一貫性を検査し，一貫性が確認できた場合にE_OK，
+できなかった場合にE_SYSエラーを返す関数．E_SYSエラーを返す際のサブエラー
+コードとして，一貫性が確認できなかった項目を示すコードを返す．
+
+10.3 機能テストプログラム
+
+testディレクトリに置かれた"test"で始まるプログラムは，カーネルの機能テ
+ストを行うためのプログラムである．
+
+機能テストプログラムはテストプログラム用ライブラリを使用しているため，
+構築する場合には，MakefileのAPPL_COBJSに，test_lib.oを追加する必要があ
+る．コンフィギュレーションスクリプトを使用する場合には，-Uオプションで
+test_lib.oを指定する．具体的には，次のコマンドを実行すればよい（構築用
+のディレクトリが，ASPカーネルのソースファイルを展開したディレクトリの直
+下にあると仮定している）．
+
+	% perl ../configure -T <ターゲット略称> -A <機能テストプログラム名> \
 											-a ../test -U test_lib.o
 
-ãã ãï¼CPUä¾å¤å¦çã®ãã¹ã(1)ï½(13)ã¯ï¼åä¸ã®ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼
-ã·ã§ã³ãå
-±ç¨ãã¦ããããï¼test_cpuexc.cfgãæ¬¡ã®ããã«ã³ãã¼ãã¦ããå¿
-è¦
-ãããï¼
-
-	% cp ../test/test_cpuexc.cfg test_cpuexc<ãã¹ãçªå·>.cfg
-
-ç¾ãã¼ã¸ã§ã³ã§ç¨æãã¦ããæ©è½ãã¹ããã­ã°ã©ã ã¯æ¬¡ã®éãï¼
-
-(1) test_cpuexc1			CPUä¾å¤å¦çã®ãã¹ã(1)
-(2) test_cpuexc2			CPUä¾å¤å¦çã®ãã¹ã(2)
-(3) test_cpuexc3			CPUä¾å¤å¦çã®ãã¹ã(3)
-(4) test_cpuexc4			CPUä¾å¤å¦çã®ãã¹ã(4)
-(5) test_cpuexc5			CPUä¾å¤å¦çã®ãã¹ã(5)
-(6) test_cpuexc6			CPUä¾å¤å¦çã®ãã¹ã(6)
-(7) test_cpuexc7			CPUä¾å¤å¦çã®ãã¹ã(7)
-(8) test_cpuexc8			CPUä¾å¤å¦çã®ãã¹ã(8)
-(9) test_cpuexc9			CPUä¾å¤å¦çã®ãã¹ã(9)
-(10) test_cpuexc10			CPUä¾å¤å¦çã®ãã¹ã(10)
-(11) test_cpuexc11			CPUä¾å¤å¦çã®ãã¹ã(11)
-(12) test_cpuexc12			CPUä¾å¤å¦çã®ãã¹ã(12)
-(13) test_cpuexc13			CPUä¾å¤å¦çã®ãã¹ã(13)
-(14) test_dlynse			sil_dly_nseã«é¢ãããã¹ã
-(15) test_sem1				ã»ããã©æ©è½ã®ãã¹ã(1)
-(16) test_sem2				ã»ããã©æ©è½ã®ãã¹ã(2)
-(17) test_sysstat1			ã·ã¹ãã ç¶æ
-ã«é¢ãããã¹ã(1)
-(18) test_task1				ã¿ã¹ã¯ç®¡çã¢ã¸ã¥ã¼ã«ã®ãã¹ã(1)
-(19) test_tex1				ã¿ã¹ã¯ä¾å¤å¦çã«é¢ãããã¹ã(1)
-(20) test_tex2				ã¿ã¹ã¯ä¾å¤å¦çã«é¢ãããã¹ã(2)
-(21) test_utm1				get_utmã«é¢ãããã¹ã(1)
-
-CPUä¾å¤å¦çã®ãã¹ããã­ã°ã©ã ã®ä¸é¨ã¯ï¼CPUä¾å¤ãã³ãã©ãããªã¿ã¼ã³ãã
-å ´åã«ï¼CPUä¾å¤ãçºçãããå½ä»¤ã®æ¬¡ããå®è¡ãç¶ç¶ããããã¨ãåæã«ä½æ
-ããã¦ããï¼ãã®åæãæãç«ããªãå ´åã«ã¯ï¼ãã¹ããã­ã°ã©ã ã®ã¿ã¼ã²ã
-ãä¾å­å®ç¾©ã«ããã¦ï¼CANNOT_RETURN_CPUEXCããã¯ã­å®ç¾©ãããã¨ãå¿
-è¦ã§ã
-ãï¼è©³ããã¯ï¼ãã¿ã¼ã²ããä¾å­é¨ ãã¼ãã£ã³ã°ã¬ã¤ãããåç
-§ãããã¨ï¼
-
-10.4 æ§è½è©ä¾¡ãã­ã°ã©ã 
-
-testãã£ã¬ã¯ããªã«ç½®ããã"perf"ã§å§ã¾ããã­ã°ã©ã ã¯ï¼ã«ã¼ãã«ã®æ§è½è©
-ä¾¡ãè¡ãããã®ãã­ã°ã©ã ã§ããï¼
-
-æ§è½è©ä¾¡ãã­ã°ã©ã ã¯ï¼è¨æ¸¬å¯¾è±¡ã¨ãªãå¦çãç¹°ãè¿ãå®è¡ãï¼ãã®å®è¡æé
-ãè¨æ¸¬ãã¦ï¼å®è¡æéåå¸ãè¡¨ç¤ºããï¼
-
-è¨æ¸¬ããå®è¡æéã«ã¯ï¼æéè¨æ¸¬ã®ãªã¼ããããï¼æéè¨æ¸¬å¦çã®å®è¡ã«ãã
-ãæéï¼ãå«ã¾ããï¼è¨æ¸¬å¯¾è±¡ã®å¦çã®æ­£å³ã®å®è¡æéãæ±ããããã«ã¯ï¼è¨
-æ¸¬ãããæéããï¼æéè¨æ¸¬ã®ãªã¼ãããããè¨æ¸¬ããããã®ãã­ã°ã©ã 
-ï¼perf0ï¼ã§è¨æ¸¬ãããæéãæ¸ç®ããå¿
-è¦ãããï¼
-
-ã¾ãï¼å®è¡æéã®è¨æ¸¬ã¯ï¼å¥ã«è¨è¿°ããªãéãå²è¾¼ã¿ãè¨±å¯ããã¾ã¾è¡ãããï¼
-å²è¾¼ã¿ãã³ãã©ï¼å°ãªãã¨ãï¼ã¿ã¤ãå²è¾¼ã¿ãã³ãã©ï¼ã®å¦çæéãå«ã¾ãã
-å®è¡çµæãè¨æ¸¬ãããï¼
-
-ã«ã¼ãã«ã®æ§è½è©ä¾¡ã«ããã£ã¦ã¯ï¼ãã¼ãã¦ã§ã¢ï¼ç¹ã«ã­ã£ãã·ã¥ï¼ã®è¨­å®ã«
-çæããå¿
-è¦ãããï¼
-
-æ§è½è©ä¾¡ãã­ã°ã©ã ã¯ãã¹ããã­ã°ã©ã ç¨ã©ã¤ãã©ãªã¨å®è¡æéåå¸éè¨ã¢
-ã¸ã¥ã¼ã«ãä½¿ç¨ãã¦ããããï¼æ§ç¯ããå ´åã«ã¯ï¼Makefileã®APPL_COBJSã«ï¼
-test_lib.oã¨histogram.oãè¿½å ããå¿
-è¦ãããï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯
-ãªãããä½¿ç¨ããå ´åã«ã¯ï¼-Uãªãã·ã§ã³ã§test_lib.oã¨histgram.oãæå®ã
-ãï¼å
-·ä½çã«ã¯ï¼æ¬¡ã®ã³ãã³ããå®è¡ããã°ããï¼æ§ç¯ç¨ã®ãã£ã¬ã¯ããªãï¼
-ASPã«ã¼ãã«ã®ã½ã¼ã¹ãã¡ã¤ã«ãå±éãããã£ã¬ã¯ããªã®ç´ä¸ã«ããã¨ä»®å®ãã¦
-ããï¼ï¼
-
-	% perl ../configure -T <ã¿ã¼ã²ããç¥ç§°> -A <æ§è½è©ä¾¡ãã­ã°ã©ã å> \
+ただし，CPU例外処理のテスト(1)～(13)は，同一のシステムコンフィギュレー
+ションを共用しているため，test_cpuexc.cfgを次のようにコピーしておく必要
+がある．
+
+	% cp ../test/test_cpuexc.cfg test_cpuexc<テスト番号>.cfg
+
+現バージョンで用意している機能テストプログラムは次の通り．
+
+(1) test_cpuexc1			CPU例外処理のテスト(1)
+(2) test_cpuexc2			CPU例外処理のテスト(2)
+(3) test_cpuexc3			CPU例外処理のテスト(3)
+(4) test_cpuexc4			CPU例外処理のテスト(4)
+(5) test_cpuexc5			CPU例外処理のテスト(5)
+(6) test_cpuexc6			CPU例外処理のテスト(6)
+(7) test_cpuexc7			CPU例外処理のテスト(7)
+(8) test_cpuexc8			CPU例外処理のテスト(8)
+(9) test_cpuexc9			CPU例外処理のテスト(9)
+(10) test_cpuexc10			CPU例外処理のテスト(10)
+(11) test_cpuexc11			CPU例外処理のテスト(11)
+(12) test_cpuexc12			CPU例外処理のテスト(12)
+(13) test_cpuexc13			CPU例外処理のテスト(13)
+(14) test_dlynse			sil_dly_nseに関するテスト
+(15) test_sem1				セマフォ機能のテスト(1)
+(16) test_sem2				セマフォ機能のテスト(2)
+(17) test_sysstat1			システム状態に関するテスト(1)
+(18) test_task1				タスク管理モジュールのテスト(1)
+(19) test_tex1				タスク例外処理に関するテスト(1)
+(20) test_tex2				タスク例外処理に関するテスト(2)
+(21) test_utm1				get_utmに関するテスト(1)
+
+CPU例外処理のテストプログラムの一部は，CPU例外ハンドラからリターンした
+場合に，CPU例外を発生させた命令の次から実行が継続されることを前提に作成
+されている．この前提が成り立たない場合には，テストプログラムのターゲッ
+ト依存定義において，CANNOT_RETURN_CPUEXCをマクロ定義することが必要であ
+る．詳しくは，「ターゲット依存部 ポーティングガイド」を参照すること．
+
+10.4 性能評価プログラム
+
+testディレクトリに置かれた"perf"で始まるプログラムは，カーネルの性能評
+価を行うためのプログラムである．
+
+性能評価プログラムは，計測対象となる処理を繰り返し実行し，その実行時間
+を計測して，実行時間分布を表示する．
+
+計測した実行時間には，時間計測のオーバヘッド（時間計測処理の実行にかか
+る時間）が含まれる．計測対象の処理の正味の実行時間を求めるためには，計
+測された時間から，時間計測のオーバヘッドを計測するためのプログラム
+（perf0）で計測された時間を減算する必要がある．
+
+また，実行時間の計測は，別に記述がない限り割込みを許可したまま行うため，
+割込みハンドラ（少なくとも，タイマ割込みハンドラ）の処理時間が含まれた
+実行結果が計測される．
+
+カーネルの性能評価にあたっては，ハードウェア（特にキャッシュ）の設定に
+留意する必要がある．
+
+性能評価プログラムはテストプログラム用ライブラリと実行時間分布集計モ
+ジュールを使用しているため，構築する場合には，MakefileのAPPL_COBJSに，
+test_lib.oとhistogram.oを追加する必要がある．コンフィギュレーションスク
+リプトを使用する場合には，-Uオプションでtest_lib.oとhistgram.oを指定す
+る．具体的には，次のコマンドを実行すればよい（構築用のディレクトリが，
+ASPカーネルのソースファイルを展開したディレクトリの直下にあると仮定して
+いる）．
+
+	% perl ../configure -T <ターゲット略称> -A <性能評価プログラム名> \
 									-a ../test -U "test_lib.o histogram.o"
 
-ç¾ãã¼ã¸ã§ã³ã§ç¨æãã¦ããæ§è½è©ä¾¡ãã­ã°ã©ã ã¯æ¬¡ã®éãï¼
-
-(1) perf0		æéè¨æ¸¬ã®ãªã¼ããããã®è©ä¾¡
-
-æéè¨æ¸¬ã®ãªã¼ãããããè¨æ¸¬ããããã®ãã­ã°ã©ã ï¼å
-·ä½çã«ã¯ï¼ç©ºã®ãã­
-ã°ã©ã ï¼begin_mearsureã¨end_measureãç¶ãã¦å¼ã³åºããã­ã°ã©ã ï¼ã®å®è¡æ
-éãè¨æ¸¬ããï¼
-
-ä»ã®æ§è½è©ä¾¡ãã­ã°ã©ã ã§è¨æ¸¬ãããæéããï¼ãã®ãã­ã°ã©ã ã§è¨æ¸¬ããã
-æéãæ¸ç®ããæéãï¼è¨æ¸¬å¯¾è±¡ã®å¦çã®æ­£å³ã®å®è¡æéã§ããï¼
-
-(2) perf1		slp_tskï¼wup_tskã«ããã¿ã¹ã¯åæãæéã®è©ä¾¡
-
-slp_tskï¼wup_tskã«ããã¿ã¹ã¯åæãæéãè¨æ¸¬ããããã®ãã­ã°ã©ã ï¼å
-·ä½
-çã«ã¯ï¼é«ãåªå
-åº¦ã®ã¿ã¹ã¯ãèµ·åºå¾
-ã¡ç¶æ
-ã§ããæã«ï¼ä½ãåªå
-åº¦ã®ã¿ã¹ã¯
-ãwup_tskã«ããé«ãåªå
-åº¦ã®ã¿ã¹ã¯ãèµ·åºãï¼é«ãåªå
-åº¦ã®ã¿ã¹ã¯ã«åãæã
-ãã¾ã§ã®æéã¨ï¼é«ãåªå
-åº¦ã®ã¿ã¹ã¯ãslp_tskã«ããèµ·åºå¾
-ã¡ç¶æ
-ã¨ãªãï¼ä½
-ãåªå
-åº¦ã®ã¿ã¹ã¯ã«åãæããã¾ã§ã®æéãè¨æ¸¬ããï¼
-
-(3) perf2		snd_pdqã®å¦çæéã®è©ä¾¡
-
-åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ã«èç©ããã¦ãããã¼ã¿ã®æ°ã«ããï¼snd_pdqã®å¦çæéã
-ã©ã®ããã«å¤åããããè¨æ¸¬ããããã®ãã­ã°ã©ã ï¼å
-·ä½çã«ã¯ï¼åªå
-åº¦ãã¼
-ã¿ã­ã¥ã¼ä¸­ã«é«ãåªå
-åº¦ã®ãã¼ã¿ãnåèç©ããã¦ããæã«ï¼snd_dtqã«ããä½
-ãåªå
-åº¦ã®ãã¼ã¿ãå
-¥ããã®ã«ãããæéãè¨æ¸¬ããï¼nã0ï¼10ï¼20ï¼30ï¼40ï¼
-50ï¼100ï¼200ï¼300ã¨å¤åããã¦è¨æ¸¬ããï¼
-
-(4) perf3		set_flgã®å¦çæéã®è©ä¾¡
-
-å¾
-ã¡è§£é¤ããã¿ã¹ã¯ã®æ°ã«ããï¼set_flgã®å¦çæéãã©ã®ããã«å¤åãããã
-è¨æ¸¬ããããã®ãã­ã°ã©ã ï¼å
-·ä½çã«ã¯ï¼TA_WMULå±æ§ã®ã¤ãã³ããã©ã°ã«å¯¾ã
-ã¦ï¼nåã®ã¿ã¹ã¯ãå¾
-ã£ã¦ããæã«ï¼set_flgã«ãããã®ãã¹ã¦ãå¾
-ã¡è§£é¤ãã
-ã®ã«ãããæéãè¨æ¸¬ããï¼nã0ï¼1ï¼2ï¼3ï¼4ï¼5ï¼10ï¼20ã¨å¤åããã¦è¨æ¸¬ã
-ãï¼
-
-(5) perf4		act_tskï¼iact_tskã®å¦çæéã¨ã¿ã¹ã¯åæãæéã®è©ä¾¡
-
-act_tskï¼iact_tskã®å¦çæéã¨ã¿ã¹ã¯åæãæéãè¨æ¸¬ããããã®ãã­ã°ã©ã ï¼
-å
-·ä½çã«ã¯ï¼(1) ã¿ã¹ã¯åæããèµ·ãããªãact_tskã®å¦çæéï¼(2) ã¿ã¹ã¯å
-æããèµ·ããact_tskã®å¦çæéï¼ã¿ã¹ã¯åæãæéãå«ãï¼ï¼(3) ã¿ã¹ã¯åæ
-ããèµ·ããiact_tskã®å¦çæéï¼ã¿ã¹ã¯åæãæéã¨ã¿ã¤ãå²è¾¼ã¿ä¸­ã§å®è¡ã
-ããã·ã¹ãã æå»ã®æ´æ°å¦çæéãå«ãï¼ã®3ã¤ã®æéãè¨æ¸¬ããï¼
-
-ï¼ï¼ï¼ä½¿ç¨ä¸ã®æ³¨æã¨ãã³ã
-
-11.1 ã¿ã¤ããã©ã¤ãã®çµè¾¼ã¿
-
-ã¿ã¤ããã©ã¤ããã·ã¹ãã ã«çµã¿è¾¼ãããã«ï¼ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§
-ã³ãã¡ã¤ã«ã®å
-é ­ã§target_timer.cfgãã¤ã³ã¯ã«ã¼ãããå¿
-è¦ãããï¼
-
-11.2 assertãã¯ã­ã®å¦ç
-
-ASPã«ã¼ãã«ã®ã³ã¼ãä¸­ã«ã¯ï¼assertãã¯ã­ãä½¿ããã¦ããï¼assertãã¯ã­ã®å®
-ç¾©ã¯t_stddef.hã«å«ã¾ãï¼assertãå¤±æããå ´åã®æå¾ã®å¦çï¼éå¸¸ã¯ï¼ãã­
-ã°ã©ã ãåæ­¢ãããå¦çï¼ã¯ï¼ã¿ã¼ã²ããä¾å­é¨ã®TOPPERS_assert_abortã§æ±º
-å®ãããï¼
-
-assertãå¤±æããå ´åï¼ã·ã¹ãã éçºä¸­ã¯ãããã¬ã«è½ã¨ãã®ãæã¾ãããï¼
-ã·ã¹ãã ç¨¼åæã®å¯¾å¦æ³ã¯ï¼ã·ã¹ãã ã«å¯¾ããè¦ä»¶ã«ä¾å­ããï¼ããã§ï¼ã¿ã¼
-ã²ããä¾å­é¨ã®TOPPERS_assert_abortãï¼ã·ã¹ãã è¦ä»¶ã«åè´ããé©åãªå¦ç
-ã«ç½®ãæããå¿
-è¦ãããï¼ã·ã¹ãã è¦ä»¶ã«ãã£ã¦ã¯ï¼NDEBUGãå®ç¾©ãã¦assert
-ãã¯ã­ã®å¦çããªãã¸ã§ã¯ãã³ã¼ãä¸­ããæ¶ãï¼ã6.2 ã³ã³ãã¤ã«ãªãã·ã§ã³ã
-ã®ç¯ãåç
-§ï¼æ¹æ³ãèããããï¼
-
-11.3 ã·ã¹ãã ã­ã°æ©è½ã®æ±ã
-
-TOPPERS/ASPã«ã¼ãã«ã§ã¯ï¼ã·ã¹ãã éçºæã®å©ä¾¿æ§ãèæ
-®ãï¼ã·ã¹ãã ã­ã°æ©
-è½ãçµã¿è¾¼ãè¨­å®ãããã©ã«ãã¨ãã¦ããï¼
-
-ããã«å¯¾ãã¦ï¼TOPPERS/ASPã«ã¼ãã«ãç¨ããã·ã¹ãã ãæ©å¨ã«çµã¿è¾¼ãå ´åã¯ï¼
-ã·ã¹ãã ã­ã°æ©è½ãæå³ããªãå ´åãå¤ãï¼æ©å¨ã¸ã®çµè¾¼ã¿ã«éãã¦ã®ã·ã¹ã
-ã ã­ã°æ©è½ã®è¨­å®æ¹æ³ã«ã¯ï¼ä»¥ä¸ã®æ¹æ³ãèããããï¼
-
-(1) ã·ã¹ãã ã­ã°æ©è½ãç¨ããªã
-
-ã·ã¹ãã ã­ã°æ©è½ãä¸åä½¿ç¨ããªãå ´åã«ã¯ï¼ã·ã¹ãã ã­ã°æ©è½ãã·ã¹ãã ã«
-çµã¿è¾¼ã¾ãï¼ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã§syslog.cfgãã¤ã³ã¯
-ã«ã¼ãããªãï¼ï¼ã·ã¹ãã ã­ã°æ©è½ã®ãµã¼ãã¹ã³ã¼ã«ãå¼ã³åºãã½ã¼ã¹ãã¡ã¤
-ã«ãTOPPERS_OMIT_SYSLOGãå®ç¾©ãã¦ã³ã³ãã¤ã«ããã°ããï¼
-
-(2) ã­ã°æ
-å ±ã®èç©ã®ã¿ãè¡ã
-
-æ©å¨ã«çµã¿è¾¼ãã ç¶æ
-ã§ï¼ã·ãªã¢ã«ãã¼ãç­ãä»ãã¦ã·ã¹ãã ãå¤é¨ã¨æ¥ç¶ã
-ããã¨ãã§ããå ´åã«ã¯ï¼ã·ã¹ãã ç¨¼åæã«ã¯ã­ã°æ
-å ±ã®èç©ã®ã¿ãè¡ãï¼ã·
-ã¹ãã ã«éå®³ãèµ·ããæãªã©ã«ã­ã°æ
-å ±ãåãåºããã¨ã§ï¼éå®³ã®åå åæã®
-å©ãã¨ãããã¨ãã§ããï¼
-
-å
-·ä½çãªè¨­å®æ¹æ³ã¨ãã¦ï¼æ¬¡ã®2ã¤ã®æ¹æ³ãèããããï¼
-
-(2-1) ä½ã¬ãã«åºåãã¡ã¢ãªã«èç©ãã
-
-å¿
-è¦ãªã­ã°æ
-å ±ãä½ã¬ãã«åºåæ©è½ãç¨ãã¦åºåããããã«è¨­å®ãï¼ä½ã¬ãã«
-ã®æå­åºåé¢æ°ï¼target_fput_logï¼ã«éãããæå­ãã¡ã¢ãªï¼å
-¸åçã«ã¯ãªã³
-ã°ãããã¡ï¼ã«èç©ããããã«ããï¼ã·ã¹ãã ã®éå®³æã«ã¯ï¼ãã®ã¡ã¢ãªé å
-ãèª­ã¿åºãï¼
-
-(2-2) ã·ã¹ãã ã­ã°æ©è½ã®ã­ã°ãããã¡ã«èç©ãã
-
-å¿
-è¦ãªã­ã°æ
-å ±ãã·ã¹ãã ã­ã°æ©è½ã®ã­ã°ãããã¡ã«è¨é²ããããã«è¨­å®ããï¼
-ã·ã¹ãã ã­ã°ã¿ã¹ã¯ãåä½ãããªãã¨ï¼ã­ã°æ
-å ±ã¯ã­ã°ãããã¡ã«èç©ããã¦
-ããï¼ã·ã¹ãã ã®éå®³æã«ã¯ï¼ã­ã°ãããã¡ã®é åãèª­ã¿åºããï¼ã·ã¹ãã ã­
-ã°ã¿ã¹ã¯ãåä½ããã¦ã­ã°æ
-å ±ãåºåãããï¼
-
-(3) éçºæã®è¨­å®ã®ã¾ã¾ã¨ãã
-
-ã·ã¹ãã ã­ã°æ©è½ã®è¨­å®ãï¼ã·ã¹ãã éçºæã®ã¾ã¾å¤æ´ããï¼ã·ãªã¢ã«ãã¼ã
-ç­ã«ã­ã°æ
-å ±ãåãæµãæ¹æ³ãèããããï¼
-
-11.4 ãªãã¸ã§ã¯ãIDã®ç®¡ç
-
-TOPPERS/ASPã«ã¼ãã«ã§ã¯ï¼ãªãã¸ã§ã¯ãã®IDçªå·ãï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ãå²
-ãä»ããæ¹æ³ãåºæ¬ã¨ãªã£ã¦ããï¼
-
-ã¢ããªã±ã¼ã·ã§ã³ãã­ã°ã©ã ä¸­ã§ãªãã¸ã§ã¯ãã®IDçªå·ãåç
-§ããå ´åã«ã¯ï¼
-æ¬¡ã®2ã¤ã®æ¹æ³ãèããããï¼
-
-(1) ãªãã¸ã§ã¯ãè­å¥åãç¨ãã
-
-ãªãã¸ã§ã¯ãçæã®ããã®éçAPIï¼CRE_YYYï¼ã®ç¬¬1ãã©ã¡ã¼ã¿ã«è¨è¿°ãããªã
-ã¸ã§ã¯ãè­å¥åãï¼ã¢ããªã±ã¼ã·ã§ã³ãã­ã°ã©ã ä¸­ã§ãç¨ããæ¹æ³ï¼
-
-ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã¯ï¼ãªãã¸ã§ã¯ãè­å¥åãï¼å²ãä»ããIDçªå·ã«ãã¯ã­å®
-ç¾©ããCè¨èªããªãã­ã»ããµã®ãã£ã¬ã¯ãã£ãï¼#defineï¼ãkernel_cfg.hã«ç
-æããããï¼ã¢ããªã±ã¼ã·ã§ã³ãã­ã°ã©ã ããkernel_cfg.hãã¤ã³ã¯ã«ã¼ãã
-ãå¿
-è¦ãããï¼
-
-ãã®æ¹æ³ã¯ï¼ãªãã¸ã§ã¯ãã³ã¼ãä¸­ã«IDçªå·ãç´æ¥åãè¾¼ã¾ããããã«å®è¡å¹
-çãè¯ãä¸æ¹ã§ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ãå®è¡ããã¦kernel_cfg.hãæ¸ãæãã
-åº¦ã«ï¼ã¢ããªã±ã¼ã·ã§ã³ãã­ã°ã©ã ã®åã³ã³ãã¤ã«ãå¿
-è¦ã«ãªãã¨ããæ¬ ç¹ã
-ããï¼ãã®ããï¼ã¢ããªã±ã¼ã·ã§ã³ãã­ã°ã©ã ãæ§æãããã¡ã¤ã«ã®ä¸­ã§ï¼ä¸
-é¨ã®ãã¡ã¤ã«ã®ã¿ã§ãªãã¸ã§ã¯ãè­å¥åãåç
-§ããæ§æã«ããã¨ãã£ãå·¥å¤«ã
-ãããã¨ãæã¾ããï¼
-
-(2) ãªãã¸ã§ã¯ãã®IDçªå·ãä¿æããå¤æ°ãç¨ãã
-
-ãªãã¸ã§ã¯ãã®IDçªå·ãä¿æããconstå±æ§ãä»å ããå¤æ°ãç¨æãï¼ã¢ããªã±ã¼
-ã·ã§ã³ãã­ã°ã©ã ä¸­ã§ã¯ï¼ãã®å¤æ°ãç¨ããæ¹æ³ï¼
-
-ä¾ãã°ï¼TASK1ã¨ãããªãã¸ã§ã¯ãè­å¥åã®ã¿ã¹ã¯ã«å¯¾ãã¦ï¼æ¬¡ã®ãããªå¤æ°ã
-ç¨æããï¼
+現バージョンで用意している性能評価プログラムは次の通り．
+
+(1) perf0		時間計測のオーバヘッドの評価
+
+時間計測のオーバヘッドを計測するためのプログラム．具体的には，空のプロ
+グラム（begin_mearsureとend_measureを続けて呼び出すプログラム）の実行時
+間を計測する．
+
+他の性能評価プログラムで計測された時間から，このプログラムで計測された
+時間を減算した時間が，計測対象の処理の正味の実行時間である．
+
+(2) perf1		slp_tsk，wup_tskによるタスク切換え時間の評価
+
+slp_tsk，wup_tskによるタスク切換え時間を計測するためのプログラム．具体
+的には，高い優先度のタスクが起床待ち状態である時に，低い優先度のタスク
+がwup_tskにより高い優先度のタスクを起床し，高い優先度のタスクに切り換わ
+るまでの時間と，高い優先度のタスクがslp_tskにより起床待ち状態となり，低
+い優先度のタスクに切り換わるまでの時間を計測する．
+
+(3) perf2		snd_pdqの処理時間の評価
+
+優先度データキューに蓄積されているデータの数により，snd_pdqの処理時間が
+どのように変化するかを計測するためのプログラム．具体的には，優先度デー
+タキュー中に高い優先度のデータがn個蓄積されている時に，snd_dtqにより低
+い優先度のデータを入れるのにかかる時間を計測する．nを0，10，20，30，40，
+50，100，200，300と変化させて計測する．
+
+(4) perf3		set_flgの処理時間の評価
+
+待ち解除するタスクの数により，set_flgの処理時間がどのように変化するかを
+計測するためのプログラム．具体的には，TA_WMUL属性のイベントフラグに対し
+て，n個のタスクが待っている時に，set_flgによりそのすべてを待ち解除する
+のにかかる時間を計測する．nを0，1，2，3，4，5，10，20と変化させて計測す
+る．
+
+(5) perf4		act_tsk，iact_tskの処理時間とタスク切換え時間の評価
+
+act_tsk，iact_tskの処理時間とタスク切換え時間を計測するためのプログラム．
+具体的には，(1) タスク切換えを起こさないact_tskの処理時間，(2) タスク切
+換えを起こすact_tskの処理時間（タスク切換え時間を含む），(3) タスク切換
+えを起こすiact_tskの処理時間（タスク切換え時間とタイマ割込み中で実行さ
+れるシステム時刻の更新処理時間を含む）の3つの時間を計測する．
+
+１１．使用上の注意とヒント
+
+11.1 タイマドライバの組込み
+
+タイマドライバをシステムに組み込むために，システムコンフィギュレーショ
+ンファイルの先頭でtarget_timer.cfgをインクルードする必要がある．
+
+11.2 assertマクロの処理
+
+ASPカーネルのコード中には，assertマクロが使われている．assertマクロの定
+義はt_stddef.hに含まれ，assertが失敗した場合の最後の処理（通常は，プロ
+グラムを停止させる処理）は，ターゲット依存部のTOPPERS_assert_abortで決
+定される．
+
+assertが失敗した場合，システム開発中はデバッガに落とすのが望ましいが，
+システム稼働時の対処法は，システムに対する要件に依存する．そこで，ター
+ゲット依存部のTOPPERS_assert_abortを，システム要件に合致した適切な処理
+に置き換える必要がある．システム要件によっては，NDEBUGを定義してassert
+マクロの処理をオブジェクトコード中から消す（「6.2 コンパイルオプション」
+の節を参照）方法も考えられる．
+
+11.3 システムログ機能の扱い
+
+TOPPERS/ASPカーネルでは，システム開発時の利便性を考慮し，システムログ機
+能を組み込む設定をデフォルトとしている．
+
+それに対して，TOPPERS/ASPカーネルを用いたシステムを機器に組み込む場合は，
+システムログ機能が意味がない場合も多い．機器への組込みに際してのシステ
+ムログ機能の設定方法には，以下の方法が考えられる．
+
+(1) システムログ機能を用いない
+
+システムログ機能を一切使用しない場合には，システムログ機能をシステムに
+組み込まず（システムコンフィギュレーションファイルでsyslog.cfgをインク
+ルードしない），システムログ機能のサービスコールを呼び出すソースファイ
+ルをTOPPERS_OMIT_SYSLOGを定義してコンパイルすればよい．
+
+(2) ログ情報の蓄積のみを行う
+
+機器に組み込んだ状態で，シリアルポート等を介してシステムを外部と接続す
+ることができる場合には，システム稼働時にはログ情報の蓄積のみを行い，シ
+ステムに障害が起きた時などにログ情報を取り出すことで，障害の原因分析の
+助けとすることができる．
+
+具体的な設定方法として，次の2つの方法が考えられる．
+
+(2-1) 低レベル出力をメモリに蓄積する
+
+必要なログ情報を低レベル出力機能を用いて出力するように設定し，低レベル
+の文字出力関数（target_fput_log）に送られた文字をメモリ（典型的にはリン
+グバッファ）に蓄積するようにする．システムの障害時には，そのメモリ領域
+を読み出す．
+
+(2-2) システムログ機能のログバッファに蓄積する
+
+必要なログ情報をシステムログ機能のログバッファに記録するように設定する．
+システムログタスクを動作させないと，ログ情報はログバッファに蓄積されて
+いく．システムの障害時には，ログバッファの領域を読み出すか，システムロ
+グタスクを動作させてログ情報を出力させる．
+
+(3) 開発時の設定のままとする
+
+システムログ機能の設定を，システム開発時のまま変更せず，シリアルポート
+等にログ情報を垂れ流す方法も考えられる．
+
+11.4 オブジェクトIDの管理
+
+TOPPERS/ASPカーネルでは，オブジェクトのID番号を，コンフィギュレータが割
+り付ける方法が基本となっている．
+
+アプリケーションプログラム中でオブジェクトのID番号を参照する場合には，
+次の2つの方法が考えられる．
+
+(1) オブジェクト識別名を用いる
+
+オブジェクト生成のための静的API（CRE_YYY）の第1パラメータに記述したオブ
+ジェクト識別名を，アプリケーションプログラム中でも用いる方法．
+
+コンフィギュレータは，オブジェクト識別名を，割り付けたID番号にマクロ定
+義するC言語プリプロセッサのディレクティブ（#define）をkernel_cfg.hに生
+成するため，アプリケーションプログラムからkernel_cfg.hをインクルードす
+る必要がある．
+
+この方法は，オブジェクトコード中にID番号が直接埋め込まれるために実行効
+率が良い一方で，コンフィギュレータが実行されてkernel_cfg.hが書き換わる
+度に，アプリケーションプログラムの再コンパイルが必要になるという欠点が
+ある．そのため，アプリケーションプログラムを構成するファイルの中で，一
+部のファイルのみでオブジェクト識別名を参照する構成にするといった工夫を
+することが望ましい．
+
+(2) オブジェクトのID番号を保持する変数を用いる
+
+オブジェクトのID番号を保持するconst属性を付加した変数を用意し，アプリケー
+ションプログラム中では，その変数を用いる方法．
+
+例えば，TASK1というオブジェクト識別名のタスクに対して，次のような変数を
+用意する．
 
 const ID TASK1_id = TASK1;
 
-ã¢ããªã±ã¼ã·ã§ã³ãã­ã°ã©ã ä¸­ã§ã¯ï¼ãã®å¤æ°ï¼TASK1_idï¼ãç¨ãããã¨ã§ï¼
-ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ãå®è¡ããã¦kernel_cfg.hãæ¸ãæããåº¦ã«ï¼ä¸è¨ã®å¤æ°
-å®ç¾©ãå«ãã ãã¡ã¤ã«ã®ã¿ãåã³ã³ãã¤ã«ããã°ãããã¨ã«ãªãï¼
-
-ãã®æ¹æ³ã¯ï¼ã¢ããªã±ã¼ã·ã§ã³ãã­ã°ã©ã ã®åã³ã³ãã¤ã«ãæå°éã«ã§ããå©
-ç¹ãããä¸æ¹ã§ï¼å¤æ°ã®ããã®ã¡ã¢ãªé åãå¿
-è¦ã«ãªããã¨ã«å ãã¦ï¼ï¼ãã­
-ã»ããµã«ãã£ã¦ã¯ï¼å¤æ°ã¢ã¯ã»ã¹ã®ããã®ãªã¼ãããããçããã¨ããæ¬ ç¹ã
-ããï¼ã¾ãï¼å®æ°ã§ã¯ãªãå¤æ°ã§ãããã¨ããï¼ä»ã®å¤æ°ã®åæåã«ã¯ä½¿ããª
-ãã¨ããå¶éãããï¼
-
-ãªãï¼TOPPERS/ASPã«ã¼ãã«ã®ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã¯ï¼--external-idãªãã·ã§
-ã³ãä»å ãããã¨ã«ããï¼ä¸è¨ã®å¤æ°å®ç¾©ãkernel_cfg.cä¸­ã«çæããæ©è½ã
-æã£ã¦ããã®ã§ï¼ãã¹ã¦ã®ãªãã¸ã§ã¯ãIDããã®æ¹æ³ã§åç
-§ããå ´åã«ã¯ï¼ã
-ã®æ©è½ãç¨ãããã¨ãæ¨å¥¨ããï¼
-
-ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã«ããIDçªå·å²ä»ãã®ãã1ã¤ã®èª²é¡ã¨ãã¦ï¼ã³ã³ãã£ã®ã¥
-ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã®ä¿®æ­£ã«ããï¼ãªãã¸ã§ã¯ãIDã®å²ä»ããå¤ãã£ã¦ãã¾ã
-ãã¨ãæããããï¼ããã¯ï¼ã¢ããªã±ã¼ã·ã§ã³ã½ããã¦ã§ã¢ã®è¨­è¨ä»æ§æ¸ã«ID
-çªå·ãè¨è¼ããã¦ããå ´åãï¼ãããã°ä½æ¥­ã«ããã¦IDçªå·ãç´æ¥æ±ã£ã¦ãã
-å ´åã«ï¼ä½æ¥­å¹çãä½ä¸ãããå¯è½æ§ãèããããï¼
-
-ãã®åé¡ã«å¯¾å¿ããããã«ï¼TOPPERS/ASPã«ã¼ãã«ã®ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã«ï¼
-IDçªå·ã®å²ä»ãçµæããã¡ã¤ã«ã«æ¸ãåºãæ©è½ï¼--id-output-fileãªãã·ã§ã³ï¼
-ã¨ï¼IDçªå·ã®å²ä»ãããã¡ã¤ã«ããåãè¾¼ãæ©è½ï¼--id-input-fileãªãã·ã§ã³ï¼
-ãç¨æãã¦ããï¼ãããã®æ©è½ãç¨ãã¦ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ãå®è¡ããåº¦ã«ï¼
-ååã«å®è¡ããæã«ãã¡ã¤ã«ã«æ¸ãåºããIDçªå·ã®å²ä»ããåãè¾¼ããã¨ã§ï¼
-ååå®è¡æã¨åãå²ä»ããè¡ããã¨ãã§ããï¼ãã ãï¼TOPPERS/ASPã«ã¼ãã«ã§
-ã¯ï¼IDçªå·ã«æããããã®ã¯è¨±ãããªãããï¼ãªãã¸ã§ã¯ãã®æ°ãæ¸ã£ãå ´å
-ã«ã¯ï¼IDçªå·ãå¤§ããæ¹ã®ãªãã¸ã§ã¯ããæ¸ã£ãå ´åãé¤ãã¦ï¼ã¨ã©ã¼ã¨ãªãï¼
-ãã®å ´åã«ã¯ï¼ããã¼ã®ãªãã¸ã§ã¯ããçæããæ¹æ³ã§åé¿ãããããªãï¼
-
-11.5 ã«ã¼ãã«ã®å
-é¨ã·ã³ãã«ã®ãªãã¼ã 
-
-ASPã«ã¼ãã«ã§ã¯ï¼ã¢ã¸ã¥ã¼ã«å
-é¨ã®åç§°ãä»ã®ã¢ã¸ã¥ã¼ã«å
-é¨ã®åç§°ã¨è¡çªã
-ããã¨ãé¿ããããã«ï¼ã«ã¼ãã«ã®å
-é¨ã·ã³ãã«ã¯ï¼Cè¨èªã¬ãã«ã§ï¼å
-é ­ã
-"_kernel_"ã¾ãã¯"_KERNEL_"ã§ããåç§°ã¨ãã¦ããï¼
-
-ãããã½ã¼ã¹ã³ã¼ãã®å¯èª­æ§ã¨ä¸¡ç«ãããããã«ï¼ASPã«ã¼ãã«ã§ã¯ï¼ã½ã¼ã¹ã³ã¼
-ãã¯èªç¶ãªååãç¨ãã¦è¨è¿°ãï¼Cè¨èªããªãã­ã»ããµã®ãã¯ã­å®ç¾©ï¼#defineï¼
-ãç¨ãã¦ï¼ããã"_kernel_"ã¾ãã¯"_KERNEL_"ã§å§ã¾ãååï¼èªç¶ãªååã
-yyyyyã®å ´åã«ã¯ï¼_kernel_yyyyyï¼ã«ãªãã¼ã ããä»çµã¿ãç¨ãã¦ããï¼
-
-å
-·ä½çã«ã¯ï¼é¢é£ãããã£ã¬ã¯ããªã«xxx_rename.defãç½®ãï¼ãããããªãã¼
-ã ã®ããã®ããããã¡ã¤ã«ï¼xxx_rename.hããã³xxx_unrename.hï¼ãçæãã
-ãã¼ã«ï¼utils/genrenameï¼ãç¨æãã¦ããï¼
-
-ãã®ä»çµã¿ã¯ï¼ã½ã¼ã¹ã³ã¼ãã®å¯èª­æ§åä¸ã«å½¹ç«ã¤ä¸æ¹ã§ï¼å¼å®³ãããï¼ä¾ã
-ã°ï¼å¤ãã®ãããã¬ã§ï¼ã½ã¼ã¹ã³ã¼ãä¸­ã®åç§°ã¨ãªãã¸ã§ã¯ãã³ã¼ãä¸­ã®åç§°
-ãç°ãªãããã«ï¼ã½ã¼ã¹ã³ã¼ãä¸­ã®å¤æ°åãæå®ãã¦å¤ãèª­ãã ãï¼é¢æ°åã
-æå®ãã¦ãã¬ã¼ã¯ãã¤ã³ããç½®ãã¨ãã£ããã¨ãã§ããªãï¼
-
-ãã®ç¶æ³ã«å¯¾å¿ããããã«ï¼ASPã«ã¼ãã«ã§ã¯ï¼ã½ã¼ã¹ã³ã¼ãä¸­ã®è©²å½ããåç§°
-ããªãã¼ã ããããã®ã¦ã¼ãã£ãªãã£ï¼utils/applyrenameï¼ãç¨æãã¦ããï¼
-applyrenameã¦ã¼ãã£ãªãã£ã«ï¼ãªãã¼ã å®ç¾©ãã¡ã¤ã«ï¼xxx_rename.defï¼ã®ã
-ãªãã£ãã¯ã¹ï¼xxxã®é¨åï¼ã¨ï¼ãªãã¼ã ããããã¡ã¤ã«ãªã¹ããä¸ããã¨ï¼ãª
-ãã¼ã å¦çãè¡ãªãï¼ä¾ãã°ï¼kernelãã£ã¬ã¯ããªã®ãã¹ã¦ã®ãã¡ã¤ã«ã«å¯¾ã
-ã¦ï¼ã«ã¼ãã«ã®å
-é¨ã·ã³ãã«ããªãã¼ã ããã«ã¯ï¼æ¬¡ã®ã³ãã³ããå®è¡ããã°
-ããï¼
+アプリケーションプログラム中では，この変数（TASK1_id）を用いることで，
+コンフィギュレータが実行されてkernel_cfg.hが書き換わる度に，上記の変数
+定義を含んだファイルのみを再コンパイルすればよいことになる．
+
+この方法は，アプリケーションプログラムの再コンパイルを最小限にできる利
+点がある一方で，変数のためのメモリ領域が必要になることに加えて，（プロ
+セッサによっては）変数アクセスのためのオーバヘッドが生じるという欠点が
+ある．また，定数ではなく変数であることから，他の変数の初期化には使えな
+いという制限がある．
+
+なお，TOPPERS/ASPカーネルのコンフィギュレータは，--external-idオプショ
+ンを付加することにより，上記の変数定義をkernel_cfg.c中に生成する機能を
+持っているので，すべてのオブジェクトIDをこの方法で参照する場合には，こ
+の機能を用いることを推奨する．
+
+コンフィギュレータによるID番号割付けのもう1つの課題として，コンフィギュ
+レーションファイルの修正により，オブジェクトIDの割付けが変わってしまう
+ことが挙げられる．これは，アプリケーションソフトウェアの設計仕様書にID
+番号が記載されている場合や，デバッグ作業においてID番号を直接扱っている
+場合に，作業効率を低下させる可能性が考えられる．
+
+この問題に対応するために，TOPPERS/ASPカーネルのコンフィギュレータに，
+ID番号の割付け結果をファイルに書き出す機能（--id-output-fileオプション）
+と，ID番号の割付けをファイルから取り込む機能（--id-input-fileオプション）
+を用意している．これらの機能を用いて，コンフィギュレータを実行する度に，
+前回に実行した時にファイルに書き出したID番号の割付けを取り込むことで，
+前回実行時と同じ割付けを行うことができる．ただし，TOPPERS/ASPカーネルで
+は，ID番号に抜けがあるのは許されないため，オブジェクトの数が減った場合
+には（ID番号が大きい方のオブジェクトが減った場合を除いて）エラーとなる．
+この場合には，ダミーのオブジェクトを生成する方法で回避するしかない．
+
+11.5 カーネルの内部シンボルのリネーム
+
+ASPカーネルでは，モジュール内部の名称が他のモジュール内部の名称と衝突す
+ることを避けるために，カーネルの内部シンボルは，C言語レベルで，先頭が
+"_kernel_"または"_KERNEL_"である名称としている．
+
+これをソースコードの可読性と両立させるために，ASPカーネルでは，ソースコー
+ドは自然な名前を用いて記述し，C言語プリプロセッサのマクロ定義（#define）
+を用いて，それを"_kernel_"または"_KERNEL_"で始まる名前（自然な名前が
+yyyyyの場合には，_kernel_yyyyy）にリネームする仕組みを用いている．
+
+具体的には，関連するディレクトリにxxx_rename.defを置き，そこからリネー
+ムのためのヘッダファイル（xxx_rename.hおよびxxx_unrename.h）を生成する
+ツール（utils/genrename）を用意している．
+
+この仕組みは，ソースコードの可読性向上に役立つ一方で，弊害もある．例え
+ば，多くのデバッガで，ソースコード中の名称とオブジェクトコード中の名称
+が異なるために，ソースコード中の変数名を指定して値を読んだり，関数名を
+指定してブレークポイントを置くといったことができない．
+
+この状況に対応するために，ASPカーネルでは，ソースコード中の該当する名称
+をリネームするためのユーティリティ（utils/applyrename）を用意している．
+applyrenameユーティリティに，リネーム定義ファイル（xxx_rename.def）のプ
+リフィックス（xxxの部分）と，リネームしたいファイルリストを与えると，リ
+ネーム処理を行なう．例えば，kernelディレクトリのすべてのファイルに対し
+て，カーネルの内部シンボルをリネームするには，次のコマンドを実行すれば
+よい．
 
 	% cd kernel
 	% ../utils/applyrename kernel *
 
-ã¾ãï¼ã¿ã¼ã²ããä¾å­é¨ã®ãã£ã¬ã¯ããªã®ãã¹ã¦ã®ãã¡ã¤ã«ã«å¯¾ãã¦ï¼ã«ã¼ã
-ã«ã®å
-é¨ã·ã³ãã«ããªãã¼ã ããã«ã¯ï¼æ¬¡ã®ãããªã³ãã³ããå®è¡ããã°ããï¼
+また，ターゲット依存部のディレクトリのすべてのファイルに対して，カーネ
+ルの内部シンボルをリネームするには，次のようなコマンドを実行すればよい．
 
 	% cd target/dve68k_gcc/
@@ -2213,14 +1895,14 @@
 	% ../../utils/applyrename ../../kernel/kernel *
 
-11.6 ãã¬ã¼ã¹ã­ã°è¨é²ã®ãµã³ãã«ã³ã¼ãã®ä½¿ç¨æ¹æ³
-
-ãã¬ã¼ã¹ã­ã°è¨é²ã®ãµã³ãã«ã³ã¼ããã¿ã¼ã²ããä¾å­é¨ã«çµã¿è¾¼ã¾ãã¦ããå ´
-åã«ã¯ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããã«ãããä½¿ç¨ãããã¨ãæç¤ºãã
-ãªãã·ã§ã³ï¼-rï¼ãä»å ãããã¨ã§ï¼ã¡ã¢ãªä¸ã«ãã¬ã¼ã¹ã­ã°ãè¨é²ããæ©è½
-ãæå¹ã«ãªãï¼
-
-ãã¬ã¼ã¹ã­ã°è¨é²ã®ä½¿ç¨æ¹æ³ã®ä¸ä¾ã¨ãã¦ï¼ã·ã¹ãã èµ·åæã«ãã¬ã¼ã¹ã­ã°ã®
-è¨é²ãéå§ãï¼ã·ã¹ãã çµäºæã«è¨é²ãããã¬ã¼ã¹ã­ã°ããã³ãããããã«ã¯ï¼
-ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã«æ¬¡ã®ãããªè¨è¿°ãè¿½å ããï¼
+11.6 トレースログ記録のサンプルコードの使用方法
+
+トレースログ記録のサンプルコードがターゲット依存部に組み込まれている場
+合には，コンフィギュレーションスクリプトにそれを使用することを指示する
+オプション（-r）を付加することで，メモリ上にトレースログを記録する機能
+が有効になる．
+
+トレースログ記録の使用方法の一例として，システム起動時にトレースログの
+記録を開始し，システム終了時に記録したトレースログをダンプするためには，
+システムコンフィギュレーションファイルに次のような記述を追加する．
 
 	#include "logtrace/trace_config.h"
@@ -2228,225 +1910,183 @@
 	ATT_TER({ TA_NULL, target_fput_log, trace_dump });
 
-ããã§ï¼åæåã«ã¼ãã³ï¼trace_initializeï¼ã¸ã®å¼æ°ã¯ï¼åæåç´å¾ã®ãã¬ã¼
-ã¹ã­ã°ã®åä½ã¢ã¼ããæå®ãããã®ã§ããï¼æå®ã§ããåä½ã¢ã¼ãã«ã¤ãã¦ã¯ï¼
-arch/logtrace/trace_config.hä¸­ã®ã³ã¡ã³ãã«èª¬æãããï¼
-
-çµäºå¦çã«ã¼ãã³ï¼trace_dumpï¼ã¯ï¼è¨é²ããããã¬ã¼ã¹ã­ã°ãã¿ã¼ã²ããä¾
-å­ã®ä½ã¬ãã«åºåæ©è½ï¼target_fput_logï¼ãå©ç¨ãã¦ãã³ãããããã®ãã®ã§
-ããï¼ãã¬ã¼ã¹ã­ã°ãå¥ã®æ¹æ³ã§åãåºãå ´åã«ã¯ï¼çµäºå¦çã«ã¼ãã³ãç»é²
-ããå¿
-è¦ã¯ãªãï¼
-
-ä»¥ä¸ã®æ¹æ³ã§ã¯ï¼trace_initializeãåæåã«ã¼ãã³ã§ï¼trace_dumpãçµäºå¦
-çã«ã¼ãã³ã§å¼ã³åºãã¦ããããï¼åæåã«ã¼ãã³ãå¼ã³åºãåãçµäºå¦çã«ã¼
-ãã³ãå¼ã³åºããå¾ã«ã¯ï¼ãã¬ã¼ã¹ã­ã°è¨é²ã®æ©è½ãå©ç¨ã§ããªãï¼åæåã«ã¼
-ãã³ãå¼ã³åºãåãçµäºå¦çã«ã¼ãã³ãå¼ã³åºããå¾ã«å®è¡ãããå¦çï¼ä¾ã
-ã°ï¼ã«ã¼ãã«ãªãã¸ã§ã¯ãã®åæåå¦çãï¼trace_initializeãããå
-ã«ç»é²
-ããåæåã«ã¼ãã³ï¼trace_dumpãããå
-ã«ç»é²ããçµäºå¦çã«ã¼ãã³ï¼ã§ã
-ã¬ã¼ã¹ã­ã°è¨é²ã®æ©è½ãå©ç¨ããããã«ã¯ï¼trace_initializeã¨trace_dumpã
-é©åãªå ´æã§å¼ã¶ããã«ä¿®æ­£ãããã¨ãå¿
-è¦ã§ããï¼
-
-11.7 ã·ã¹ãã ã®èµ·åæã®åæåå¦ç
-
-ã·ã¹ãã ã®èµ·åæã«ã¢ããªã±ã¼ã·ã§ã³ã§å¿
-è¦ã¨ãªãåæåå¦çãè¡ãããã®æ©
-è½ã¨ãã¦åæåã«ã¼ãã³ãç¨æããã¦ãããï¼åæåã«ã¼ãã³ãå®è¡ãããã
-ããæ©ãã¿ã¤ãã³ã°ã§å®è¡ãããã¨ãå¿
-è¦ãªåæåå¦çãããå ´åãããï¼
-
-ãã®ãããªå ´åã«ç¨ããããã«ï¼æ¨æºçãªã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã«ããï¼ã¿ã¼
-ã²ããã·ã¹ãã ä¾å­ã®åæåããã¯ï¼hardware_init_hookï¼ãå¼ã³åºããã¨ã¨
-ãã¦ããï¼hardware_init_hookã¯ï¼ã«ã¼ãã«ã®ã¿ã¼ã²ããä¾å­é¨ã§ç¨æããã¦
-ããã®ãæ¨æºã§ãããï¼ãããã¢ããªã±ã¼ã·ã§ã³ã§ç¨æãããã®ã«ç½®ãæãï¼
-ãã®ä¸­ã§ã¢ããªã±ã¼ã·ã§ã³ã§å¿
-è¦ã¨ãªãåæåå¦çãè¡ããã¨ãã§ããï¼
-
-ãã ãï¼hardware_init_hookã®ä½æããå ´åã«ã¯ï¼bssã»ã¯ã·ã§ã³ã¨dataã»ã¯ã·ã§
-ã³ãåæåããã¦ããªããã¨ãï¼ã©ã¤ãã©ãªãåæåããã¦ããªããã¨ï¼Cè¨èª
-ã§è¨è¿°ã§ããã¨ã¯éããªããã¨ãªã©ã«æ³¨æãå¿
-è¦ã§ããï¼ä½æã«ããã£ã¦ã¯ï¼
-ãã¿ã¼ã²ããä¾å­é¨ ãã¼ãã£ã³ã°ã¬ã¤ãããåç
-§ãããã¨ï¼
-
-ã«ã¼ãã«ã®ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã«ãhardware_init_hookãå¼ã³åºãããã«
-å®è£
-ããã¦ããªãå ´åã«ã¯ï¼ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã«ãã¢ããªã±ã¼ã·ã§ã³ã§
-ç¨æãããã®ã«ç½®ãæããæ¹æ³ãæ¨å¥¨ããï¼
-
-11.8 rodataã»ã¯ã·ã§ã³ãRAMã«ç½®ãå ´å
-
-ä½ããã®çç±ã§rodataã»ã¯ã·ã§ã³ãRAMã«ç½®ãå ´åï¼dataã»ã¯ã·ã§ã³ã¨åæ§ã«ï¼
-ãã®åæå¤ã¯ROMã«ç½®ãï¼ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã«ã§RAMã«ã³ãã¼ããã®ãç´ 
-ç´ã§ããï¼ãããå®ç¾ããã«ã¯ï¼dataã»ã¯ã·ã§ã³ã®åæ±ããåèã«ï¼ãªã³ã«ã¹
-ã¯ãªããã¨ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã«ãä¿®æ­£ããå¿
-è¦ããããï¼ããã«å ãã¦ï¼
-ä»¥ä¸ã®æªç½®ãå¿
-è¦ã§ããï¼
-
-ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã¯ï¼ãã¹1ã¨ãã¹3ã«ããã¦ï¼ã­ã¼ãã¢ã¸ã¥ã¼ã«ã®ã·ã³ãã«
-ãã¡ã¤ã«ãç¨ãã¦ï¼ã­ã¼ãã¢ã¸ã¥ã¼ã«å
-ã®rodataã»ã¯ã·ã§ã³ãèª­ã¿è¾¼ããã¨ã§ï¼
-åç¨®ã®å®æ°å¤ãåå¾ããï¼ãã®ããï¼rodataã»ã¯ã·ã§ã³ãdataã»ã¯ã·ã§ã³ã¨å
-æ§ã«æ±ãã¨ï¼ãã®ã¢ã¯ã»ã¹ã¢ãã¬ã¹ï¼RAMå
-ã®ã¢ãã¬ã¹ï¼VMAã¨å¼ã¶ï¼ã¨é
-ç½®ã¢
-ãã¬ã¹ï¼ROMå
-ã®ã¢ãã¬ã¹ï¼LMAã¨å¼ã¶ï¼ãä¸è´ããªããªãããã«ï¼å®æ°å¤ãå
-å¾ãããã¨ãã§ããï¼ã¨ã©ã¼ã¨ãªãï¼
-
-ãã¹1ã§ã®ã¨ã©ã¼ãåé¿ããããã«ã¯ï¼ãã¹1ã®ãªã³ã¯æï¼cfg1_outããªã³ã¯ã
-ãæï¼ã«ã¯ï¼rodataã»ã¯ã·ã§ã³ã®ã¢ã¯ã»ã¹ã¢ãã¬ã¹ã¨é
-ç½®ã¢ãã¬ã¹ãä¸è´ãã
-ããªã³ã«ã¹ã¯ãªããï¼æ¨æºã®ãªã³ã«ã¹ã¯ãªããã¯ãã®ããã«ãªã£ã¦ããï¼ãç¨
-ããï¼ãµã³ãã«ã®Makefileã§ã¯ï¼LDSCRIPTã«ãããªã³ã«ã¹ã¯ãªãããæå®ãã
-ã®ã§ã¯ãªãï¼LDFLAGSã¨CFG1_OUT_LDFLAGSã«ç°ãªããªã³ã«ã¹ã¯ãªãããç¨ãããª
-ãã·ã§ã³ãè¨­å®ããã°ããï¼
-
-ãã¹3ã§ã®ã¨ã©ã¼ãåé¿ããããã«ã¯ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ãã¹3ã®ãã³ãã¬ã¼
-ããã¡ã¤ã«ã«ããã¦ï¼rodataã»ã¯ã·ã§ã³ã®å
-å®¹ãï¼é
-ç½®ã¢ãã¬ã¹ããã¢ã¯ã»ã¹
-ã¢ãã¬ã¹ã«ã³ãã¼ããï¼ãã®ããã«ã¯ï¼ãã¹3ã®ãã³ãã¬ã¼ããã¡ã¤ã«ã®ã¿ã¼ã²ã
-ãä¾å­é¨ã§ï¼LMA.ORDER_LISTç­ã®ãã³ãã¬ã¼ããã¡ã¤ã«å¤æ°ãè¨­å®ããã°ããï¼
-å
-·ä½çãªæ¹æ³ã¯ï¼ãã¿ã¼ã²ããä¾å­é¨ ãã¼ãã£ã³ã°ã¬ã¤ãããåç
-§ãããã¨ï¼
-
-
-ï¼ï¼ï¼åèæ
-å ±
-
-12.1 å©ç¨æ¡ä»¶ã¨å©ç¨å ±å
-
-ASPã«ã¼ãã«ã®å©ç¨æ¡ä»¶ã¯ï¼åãã¡ã¤ã«ã®å
-é ­ã«è¡¨ç¤ºããã¦ããï¼èä½æ¨©ã¯ï¼å
-ãã¡ã¤ã«ã®å
-é ­ã«è¡¨ç¤ºããã¦ããèä½æ¨©è
-ãä¿æãã¦ããï¼
-
-å©ç¨æ¡ä»¶ã®(3)ã®(b)ã«ããã¦ï¼å©ç¨ã®å½¢æ
-ãTOPPERSãã­ã¸ã§ã¯ãã«å ±åããæ¹
-æ³ã¨ãã¦ã¯ï¼ASPã«ã¼ãã«ãå©ç¨ããè£½åã®åç§°ã¨å¿ç¨åéï¼è£½ååããä¼ç¤¾å
-ã¨æ¥­ç¨®ç­ã®æ
-å ±ãï¼ä»¥ä¸ã®URLã®ãã¼ã¸ããå ±åãããã®ã¨ããï¼
+ここで，初期化ルーチン（trace_initialize）への引数は，初期化直後のトレー
+スログの動作モードを指定するものである．指定できる動作モードについては，
+arch/logtrace/trace_config.h中のコメントに説明がある．
+
+終了処理ルーチン（trace_dump）は，記録されたトレースログをターゲット依
+存の低レベル出力機能（target_fput_log）を利用してダンプするためのもので
+ある．トレースログを別の方法で取り出す場合には，終了処理ルーチンを登録
+する必要はない．
+
+以上の方法では，trace_initializeを初期化ルーチンで，trace_dumpを終了処
+理ルーチンで呼び出しているため，初期化ルーチンを呼び出す前や終了処理ルー
+チンを呼び出した後には，トレースログ記録の機能を利用できない．初期化ルー
+チンを呼び出す前や終了処理ルーチンを呼び出した後に実行される処理（例え
+ば，カーネルオブジェクトの初期化処理や，trace_initializeよりも先に登録
+した初期化ルーチン，trace_dumpよりも先に登録した終了処理ルーチン）でト
+レースログ記録の機能を利用するためには，trace_initializeとtrace_dumpを
+適切な場所で呼ぶように修正することが必要である．
+
+11.7 システムの起動時の初期化処理
+
+システムの起動時にアプリケーションで必要となる初期化処理を行うための機
+能として初期化ルーチンが用意されているが，初期化ルーチンが実行されるよ
+りも早いタイミングで実行することが必要な初期化処理がある場合がある．
+
+このような場合に用いるために，標準的なスタートアップモジュールから，ター
+ゲットシステム依存の初期化フック（hardware_init_hook）を呼び出すことと
+している．hardware_init_hookは，カーネルのターゲット依存部で用意されて
+いるのが標準であるが，これをアプリケーションで用意したものに置き換え，
+その中でアプリケーションで必要となる初期化処理を行うことができる．
+
+ただし，hardware_init_hookの作成する場合には，bssセクションとdataセクショ
+ンが初期化されていないことや，ライブラリが初期化されていないこと，C言語
+で記述できるとは限らないことなどに注意が必要である．作成にあたっては，
+「ターゲット依存部 ポーティングガイド」を参照すること．
+
+カーネルのスタートアップモジュールがhardware_init_hookを呼び出すように
+実装されていない場合には，スタートアップモジュールをアプリケーションで
+用意したものに置き換える方法を推奨する．
+
+11.8 rodataセクションをRAMに置く場合
+
+何らかの理由でrodataセクションをRAMに置く場合，dataセクションと同様に，
+その初期値はROMに置き，スタートアップモジュールでRAMにコピーするのが素
+直である．これを実現するには，dataセクションの取扱いを参考に，リンカス
+クリプトとスタートアップモジュールを修正する必要があるが，それに加えて，
+以下の措置が必要である．
+
+コンフィギュレータは，パス1とパス3において，ロードモジュールのシンボル
+ファイルを用いて，ロードモジュール内のrodataセクションを読み込むことで，
+各種の定数値を取得する．そのため，rodataセクションをdataセクションと同
+様に扱うと，そのアクセスアドレス（RAM内のアドレス，VMAと呼ぶ）と配置ア
+ドレス（ROM内のアドレス，LMAと呼ぶ）が一致しなくなるために，定数値を取
+得することができず，エラーとなる．
+
+パス1でのエラーを回避するためには，パス1のリンク時（cfg1_outをリンクす
+る時）には，rodataセクションのアクセスアドレスと配置アドレスを一致させ
+るリンカスクリプト（標準のリンカスクリプトはこのようになっている）を用
+いる．サンプルのMakefileでは，LDSCRIPTによりリンカスクリプトを指定する
+のではなく，LDFLAGSとCFG1_OUT_LDFLAGSに異なるリンカスクリプトを用いるオ
+プションを設定すればよい．
+
+パス3でのエラーを回避するためには，コンフィギュレータのパス3のテンプレー
+トファイルにおいて，rodataセクションの内容を，配置アドレスからアクセス
+アドレスにコピーする．そのためには，パス3のテンプレートファイルのターゲッ
+ト依存部で，LMA.ORDER_LIST等のテンプレートファイル変数を設定すればよい．
+具体的な方法は，「ターゲット依存部 ポーティングガイド」を参照すること．
+
+
+１２．参考情報
+
+12.1 利用条件と利用報告
+
+ASPカーネルの利用条件は，各ファイルの先頭に表示されている．著作権は，各
+ファイルの先頭に表示されている著作権者が保有している．
+
+利用条件の(3)の(b)において，利用の形態をTOPPERSプロジェクトに報告する方
+法としては，ASPカーネルを利用した製品の名称と応用分野，製品化した会社名
+と業種等の情報を，以下のURLのページから報告するものとする．
 
 	http://www.toppers.jp/report.html
 
-ã¾ããã®éã«ï¼ASPã«ã¼ãã«ãä½¿ç¨ãã¦ã®ã³ã¡ã³ãããæè¦ãããã ããã¨å¹¸ã
-ã§ããï¼
-
-12.2 ä¿è¨¼ã»é©ç¨æ§ã»ãµãã¼ã
-
-ASPã«ã¼ãã«ã¯ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼éçºè
-ããã³TOPPERSãã­
-ã¸ã§ã¯ãã¯ï¼ASPã«ã¼ãã«ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®çã«å¯¾ããé©åæ§ãå«ãã¦ï¼
-ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼ASPã«ã¼ãã«ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥ç
-ã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
-
-éçºè
-ããã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼ASPã«ã¼ãã«ã«é¢ãããµãã¼ãã®ç´æã¯
-ãã¦ããªãï¼ASPã«ã¼ãã«ã«é¢ãã¦è³ªåãããå ´åã¯ï¼å¾è¿°ã®TOPPERSã¦ã¼ã¶ã¼
-ãºã¡ã¼ãªã³ã°ãªã¹ããå©ç¨ãã¦ããã ããã¨å¹¸ãã§ããï¼ç¢ºå®ãªãµãã¼ããå¿
-
-è¦ãªå ´åã«ã¯ï¼æåã§ãµãã¼ããµã¼ãã¹ãæä¾ãã¦ããä¼ç¤¾ã«ç¸è«ããããï¼
-
-12.3 ãã°ã¬ãã¼ã
-
-ASPã«ã¼ãã«ã«ãã°ãåé¡ç¹ãçºè¦ãããå ´åã«ã¯ï¼å¾è¿°ã®TOPPERSã¦ã¼ã¶ã¼ãº
-ã¡ã¼ãªã³ã°ãªã¹ãã«å ±åãã¦æ¬²ããï¼
-
-ã¡ã¼ãªã³ã°ãªã¹ãã«ãã°ãåé¡ç¹ãªã©ãå ±åããå ´åã«ã¯ï¼å¿
-è¦ã«å¿ãã¦æ¬¡ã®
-æ
-å ±ãç¥ããã¦æ¬²ããï¼
-
-	ä½¿ç¨ãã¦ããã«ã¼ãã«ã«é¢ããæ
-å ±
-		ã»ã¿ã¼ã²ããéä¾å­é¨ã®ãã¼ã¸ã§ã³
-		ã»ä½¿ç¨ãã¦ããã¿ã¼ã²ããä¾å­é¨ã¨ãã®ãã¼ã¸ã§ã³
-		ã»TOPPERSãã­ã¸ã§ã¯ãããã®ãªãªã¼ã¹ã«å¯¾ããæ¹é ç®æï¼ããã°ï¼
-
-	ã¿ã¼ã²ããã·ã¹ãã ã«é¢ããæ
-å ±
-		ã»ã¿ã¼ã²ãããã­ã»ããµã®ç¨®é¡
-		ã»ã¿ã¼ã²ãããã¼ãç­ã®ç¨®é¡
-
-	ãã¹ãã«é¢ããæ
-å ±
-		ã»OSã®ãã¼ã¸ã§ã³ï¼ãµã¼ãã¹ããã¯ã®é©ç¨ç¶æ³ãï¼
-		ã»ã³ã³ãã¤ã©ãªã©ã®éçºç°å¢ã®ãã¼ã¸ã§ã³ï¼Cygwinã®ãã¼ã¸ã§ã³ãï¼
-
-12.4 ã¦ã§ããµã¤ã
-
-TOPPERSãã­ã¸ã§ã¯ãã®ã¦ã§ããµã¤ãã¯ï¼ä»¥ä¸ã®URLã«ããï¼
+またその際に，ASPカーネルを使用してのコメントやご意見もいただけると幸い
+である．
+
+12.2 保証・適用性・サポート
+
+ASPカーネルは無保証で提供されているものである．開発者およびTOPPERSプロ
+ジェクトは，ASPカーネルに関して，特定の使用目的に対する適合性も含めて，
+いかなる保証も行わない．また，ASPカーネルの利用により直接的または間接的
+に生じたいかなる損害に関しても，その責任を負わない．
+
+開発者およびTOPPERSプロジェクトは，ASPカーネルに関するサポートの約束は
+していない．ASPカーネルに関して質問がある場合は，後述のTOPPERSユーザー
+ズメーリングリストを利用していただけると幸いである．確実なサポートが必
+要な場合には，有償でサポートサービスを提供している会社に相談されたい．
+
+12.3 バグレポート
+
+ASPカーネルにバグや問題点を発見された場合には，後述のTOPPERSユーザーズ
+メーリングリストに報告して欲しい．
+
+メーリングリストにバグや問題点などを報告する場合には，必要に応じて次の
+情報を知らせて欲しい．
+
+	使用しているカーネルに関する情報
+		・ターゲット非依存部のバージョン
+		・使用しているターゲット依存部とそのバージョン
+		・TOPPERSプロジェクトからのリリースに対する改造箇所（あれば）
+
+	ターゲットシステムに関する情報
+		・ターゲットプロセッサの種類
+		・ターゲットボード等の種類
+
+	ホストに関する情報
+		・OSのバージョン（サービスパックの適用状況も）
+		・コンパイラなどの開発環境のバージョン（Cygwinのバージョンも）
+
+12.4 ウェブサイト
+
+TOPPERSプロジェクトのウェブサイトは，以下のURLにある．
 
 	http://www.toppers.jp/
 
-TOPPERSãã­ã¸ã§ã¯ããASPã«ã¼ãã«ã«é¢ããææ°æ
-å ±ã¯ï¼ãã®ã¦ã§ããµã¤ãã
-ãå¾ããã¨ãã§ããï¼ã¾ãï¼ASPã«ã¼ãã«ã®ææ°çã¯ï¼ãã®ã¦ã§ããµã¤ãããã
-ã¦ã³ã­ã¼ããããã¨ãã§ããï¼
-
-12.5 TOPPERSã¦ã¼ã¶ã¼ãºã¡ã¼ãªã³ã°ãªã¹ã
-
-ASPã«ã¼ãã«ãå«ãTOPPERSãã­ã¸ã§ã¯ãã®éçºææç©ã®ã¦ã¼ã¶ã«å¯¾ããæ
-å ±æ
-ä¾ããã³ã¦ã¼ã¶ç¸äºéã®æ
-å ±äº¤æãå®¹æã«ããããã«ï¼TOPPERSã¦ã¼ã¶ã¼ãºã¡ã¼
-ãªã³ã°ãªã¹ãï¼users@toppers.jpï¼ãç¨æãã¦ããï¼
-
-ãã®ã¡ã¼ãªã³ã°ãªã¹ãã«ã¯ï¼èª°ã§ãèªç±ã«ç»é²ãï¼ã¡ã¼ã«ãéä»ãããã¨ãã§
-ããï¼ç»é²è
-ä»¥å¤ã¯ã¡ã¼ã«ãéä»ã§ããªãï¼ï¼ã¾ãï¼éä»ãããã¡ã¼ã«ã¯ï¼èª°
-ã§ãèªç±ã«ã¦ã§ããµã¤ãã§èª­ããã¨ãã§ããï¼
-
-ã¡ã¼ãªã³ã°ãªã¹ãã¸ã®ç»é²æ¹æ³ã«ã¤ãã¦ã¯ï¼ä»¥ä¸ã®URLã®ãã¼ã¸ã«èª¬æãããï¼
+TOPPERSプロジェクトやASPカーネルに関する最新情報は，このウェブサイトか
+ら得ることができる．また，ASPカーネルの最新版は，このウェブサイトからダ
+ウンロードすることができる．
+
+12.5 TOPPERSユーザーズメーリングリスト
+
+ASPカーネルを含むTOPPERSプロジェクトの開発成果物のユーザに対する情報提
+供およびユーザ相互間の情報交換を容易にするために，TOPPERSユーザーズメー
+リングリスト（users@toppers.jp）を用意している．
+
+このメーリングリストには，誰でも自由に登録し，メールを送付することがで
+きる（登録者以外はメールを送付できない）．また，送付されたメールは，誰
+でも自由にウェブサイトで読むことができる．
+
+メーリングリストへの登録方法については，以下のURLのページに説明がある．
 
 	http://www.toppers.jp/community.html
 
-12.6 TOPPERSãã­ã¸ã§ã¯ãã®ã¡ã³ãåãã®ãµã¼ãã¹
-
-TOPPERSãã­ã¸ã§ã¯ãã®ã¡ã³ãã«å¯¾ãã¦ã¯ï¼ä¸è¨ã«å ãã¦ï¼ASPã«ã¼ãã«ã«é¢é£
-ãã¦æ¬¡ã®ãµã¼ãã¹ãç¨æãã¦ããï¼
-
-(1) TOPPERSéçºè
-ã¡ã¼ãªã³ã°ãªã¹ã
-
-TOPPERSãã­ã¸ã§ã¯ãã®ã¡ã³ãã¯ï¼ASPã«ã¼ãã«ã«é¢ããè³ªåï¼ãã°ãåé¡ç¹ãª
-ã©ã®å ±åã«ï¼TOPPERSéçºè
-ã¡ã¼ãªã³ã°ãªã¹ãï¼dev@toppers.jpï¼ãå©ç¨ããã
-ã¨ãã§ããï¼
-
-(2) ASPã«ã¼ãã«ã®éçºæ¯æ´ãµã¤ã
-
-ASPã«ã¼ãã«ã®éçºæ¯æ´ã®ããã®TRACï¼ãã°ãã©ãã­ã³ã°ã·ã¹ãã ï¼ãï¼ä»¥ä¸ã®
-URLã«ããï¼TRACã¸ã®ã¢ã¯ã»ã¹ã«ã¯ï¼ä¼å¡ãã¹ã¯ã¼ããå¿
-è¦ã§ããï¼ï¼
+12.6 TOPPERSプロジェクトのメンバ向けのサービス
+
+TOPPERSプロジェクトのメンバに対しては，上記に加えて，ASPカーネルに関連
+して次のサービスを用意している．
+
+(1) TOPPERS開発者メーリングリスト
+
+TOPPERSプロジェクトのメンバは，ASPカーネルに関する質問，バグや問題点な
+どの報告に，TOPPERS開発者メーリングリスト（dev@toppers.jp）を利用するこ
+とができる．
+
+(2) ASPカーネルの開発支援サイト
+
+ASPカーネルの開発支援のためのTRAC（バグトラッキングシステム）が，以下の
+URLにある（TRACへのアクセスには，会員パスワードが必要である）．
 
 	http://dev.toppers.jp/trac/asp/
 
-TOPPERSãã­ã¸ã§ã¯ãã®ã¡ã³ãã¯ï¼ãã®ãµã¤ãããï¼ã¦ã§ãã¤ã³ã¿ãã§ã¼ã¹ãã
-ã³subversionãµã¼ãã«ããï¼ASPã«ã¼ãã«ã®éçºä¸­ã®ãã¼ã¸ã§ã³ãå¾ããã¨ãã§
-ããï¼ã¾ãï¼ãã°ãã©ãã­ã³ã°ãã¼ã¿ãã¼ã¹ã«ã¢ã¯ã»ã¹ãããã¨ãã§ãï¼éå»
-ã®ãã°å±¥æ­´ã¸ã®ã¢ã¯ã»ã¹ãï¼ãã°ã®ç»é²ããããã¨ãã§ããï¼
-
-12.7 TOPPERSãã­ã¸ã§ã¯ãã¸ã®åå 
-
-TOPPERSãã­ã¸ã§ã¯ãã§ã¯ï¼ä½ããã®å½¢ã§ãã­ã¸ã§ã¯ãã«è²¢ç®ãã¦ããã ããæ¹ï¼
-ãã­ã¸ã§ã¯ãã§éçºããã½ããã¦ã§ã¢ããä½¿ãã®æ¹ï¼ãã­ã¸ã§ã¯ãã«èå³ãã
-æã¡ã®æ¹ã®åå ãæ±ãã¦ããï¼TOPPERSãã­ã¸ã§ã¯ãã¸ã®åå æ¹æ³ã«ã¤ãã¦ã¯ï¼
-ä»¥ä¸ã®ãã¼ã¸ã«èª¬æãããï¼
+TOPPERSプロジェクトのメンバは，このサイトから，ウェブインタフェースおよ
+びsubversionサーバにより，ASPカーネルの開発中のバージョンを得ることがで
+きる．また，バグトラッキングデータベースにアクセスすることができ，過去
+のバグ履歴へのアクセスや，バグの登録をすることができる．
+
+12.7 TOPPERSプロジェクトへの参加
+
+TOPPERSプロジェクトでは，何からの形でプロジェクトに貢献していただける方，
+プロジェクトで開発したソフトウェアをお使いの方，プロジェクトに興味をお
+持ちの方の参加を求めている．TOPPERSプロジェクトへの参加方法については，
+以下のページに説明がある．
 
 	http://www.toppers.jp/joinus.html
 
 
-ï¼ï¼ï¼ãªãã¡ã¬ã³ã¹
-
-13.1 ãµã¼ãã¹ã³ã¼ã«ä¸è¦§
-
-(1) ã¿ã¹ã¯ç®¡çæ©è½
+１３．リファレンス
+
+13.1 サービスコール一覧
+
+(1) タスク管理機能
 
 	ER ercd = act_tsk(ID tskid)
@@ -2460,5 +2100,5 @@
 	ER ercd = ref_tsk(ID tskid, T_RTSK *pk_rtsk)
 
-(2) ã¿ã¹ã¯ä»å±åææ©è½
+(2) タスク付属同期機能
 
 	ER ercd = slp_tsk(void)
@@ -2473,5 +2113,5 @@
 	ER ercd = dly_tsk(RELTIM dlytim)
 
-(3) ã¿ã¹ã¯ä¾å¤å¦çæ©è½
+(3) タスク例外処理機能
 
 	ER ercd = ras_tex(ID tskid, TEXPTN rasptn)
@@ -2482,5 +2122,5 @@
 	ER ercd = ref_tex(ID tskid, T_RTEX *pk_rtex)
 
-(4) åæã»éä¿¡æ©è½
+(4) 同期・通信機能
 
 	ER ercd = sig_sem(ID semid)
@@ -2533,5 +2173,5 @@
 	ER ercd = ref_mbx(ID mbxid, T_RMBX *pk_rmbx)
 
-(5) ã¡ã¢ãªãã¼ã«ç®¡çæ©è½
+(5) メモリプール管理機能
 
 	ER ercd = get_mpf(ID mpfid, void **p_blk)
@@ -2542,5 +2182,5 @@
 	ER ercd = ref_mpf(ID mpfid, T_RMPF *pk_rmpf)
 
-(6) æéç®¡çæ©è½
+(6) 時間管理機能
 
 	ER ercd = get_tim(SYSTIM *p_systim)
@@ -2557,6 +2197,5 @@
 	ER ercd = ref_alm(ID almid, T_RALM *pk_ralm)
 
-(7) ã·ã¹ãã ç¶æ
-ç®¡çæ©è½
+(7) システム状態管理機能
 
 	ER ercd = rot_rdq(PRI tskpri)
@@ -2577,5 +2216,5 @@
 	ER ercd = ext_ker(void)
 
-(8) å²è¾¼ã¿ç®¡çæ©è½
+(8) 割込み管理機能
 
 	ER ercd = dis_int(INTNO intno)
@@ -2584,21 +2223,21 @@
 	ER ercd = get_ipm(PRI *p_intpri)
 
-(9) CPUä¾å¤ç®¡çæ©è½
+(9) CPU例外管理機能
 
 	bool_t stat = xsns_dpn(void *p_excinf)
 	bool_t stat = xsns_xpn(void *p_excinf)
 
-13.2 éçAPIä¸è¦§
-
-(1) ã¿ã¹ã¯ç®¡çæ©è½
+13.2 静的API一覧
+
+(1) タスク管理機能
 
 	CRE_TSK(ID tskid, { ATR tskatr, intptr_t exinf, TASK task,
 								PRI itskpri, SIZE stksz, STK_T *stk })
 
-(3) ã¿ã¹ã¯ä¾å¤å¦çæ©è½
+(3) タスク例外処理機能
 
 	DEF_TEX(ID tskid, { ATR texatr, TEXRTN texrtn })
 
-(4) åæã»éä¿¡æ©è½
+(4) 同期・通信機能
 
 	CRE_SEM(ID semid, { ATR sematr, uint_t isemcnt, uint_t maxsem })
@@ -2608,10 +2247,10 @@
 	CRE_MBX(ID mbxid, { ATR mbxatr, PRI maxmpri, void *mprihd })
 
-(5) ã¡ã¢ãªãã¼ã«ç®¡çæ©è½
+(5) メモリプール管理機能
 
 	CRE_MPF(ID mpfid, { ATR mpfatr, uint_t blkcnt, uint_t blksz,
 										MPF_T *mpf, void *mpfmb })
 
-(6) æéç®¡çæ©è½
+(6) 時間管理機能
 
 	CRE_CYC(ID cycid, { ATR cycatr, intptr_t exinf, CYCHDR cychdr,
@@ -2619,5 +2258,5 @@
 	CRE_ALM(ID almid, { ATR almatr, intptr_t exinf, ALMHDR almhdr })
 
-(8) å²è¾¼ã¿ç®¡çæ©è½
+(8) 割込み管理機能
 
 	CFG_INT(INTNO intno, { ATR intatr, PRI intpri })
@@ -2625,9 +2264,9 @@
 	DEF_INH(INHNO inhno, { ATR inhatr, INTHDR inthdr })
 
-(9) CPUä¾å¤ç®¡çæ©è½
+(9) CPU例外管理機能
 
 	DEF_EXC(EXCNO excno, { ATR excatr, EXCHDR exchdr })
 
-(10) ã·ã¹ãã æ§æç®¡çæ©è½
+(10) システム構成管理機能
 
 	DEF_ICS({ SIZE istksz, STK_T *istk })
@@ -2635,35 +2274,31 @@
 	ATT_TER({ ATR teratr, intptr_t exinf, TERRTN terrtn })
 
-13.3 ãã¼ã¸ã§ã³å±¥æ­´
-
-	2006å¹´10æ29æ¥	Release	1.A.0		æåã®ãªãªã¼ã¹
-	2007å¹´2æ20æ¥	Release	1.A.1
-	2007å¹´2æ20æ¥	Release	1.A.2
-	2007å¹´7æ12æ¥	Release	1.B.0		ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ãæ°ãã¼ã¸ã§ã³ã«
-	2007å¹´7æ12æ¥	Release	1.B.1		ã©ã¤ã»ã³ã¹æ¡ä»¶ã®å
-¥ãæã
-	2007å¹´7æ16æ¥	Release	1.B.2
-	2007å¹´7æ21æ¥	Release	1.B.3		ãã£ã¬ã¯ããªæ§æã®å¤æ´
-	2007å¹´8æ20æ¥	Release	1.B.4		æ¡å¼µããã±ã¼ã¸ã®è¿½å 
-	2007å¹´10æ16æ¥	Release 1.B.5
-	2007å¹´11æ15æ¥	Release 1.0.0		æ­£å¼çã®ãªãªã¼ã¹
-	2007å¹´12æ23æ¥	Release 1.1.0
-	2008å¹´3æ19æ¥	Release 1.2.0
-	2008å¹´3æ21æ¥	Release 1.2.1
-	2008å¹´4æ12æ¥	Release 1.3.0		ä¸è¬å
-¬éã«åãã¦ã®æçµä¿®æ­£
-	2008å¹´5æ13æ¥	Release 1.3.1		æåã®ä¸è¬å
-¬éç
-	2008å¹´8æ21æ¥	Release 1.3.2
-	2009å¹´5æ11æ¥	Release 1.4.0
-	2010å¹´6æ28æ¥	Release 1.5.0		æ¡å¼µããã±ã¼ã¸ãä¸è¬å
-¬é
-	2010å¹´8æ1æ¥	Release 1.6.0		cfg-1.6ã«å¯¾å¿
-	2011å¹´5æ8æ¥	Release 1.7.0		åççææ©è½æ¡å¼µããã±ã¼ã¸ç­ã®è¿½å 
-	2012å¹´12æ26æ¥	Release 1.8.0
-	2014å¹´1æ6æ¥	Release 1.9.0		ã¡ãã»ã¼ã¸ãããã¡æ©è½æ¡å¼µã®è¿½å 
-	2014å¹´11æ17æ¥	Release 1.9.1
-	2015å¹´5æ30æ¥	Release 1.9.2
-	2017å¹´4æ29æ¥	Release 1.9.3
-
-ä»¥ä¸
+13.3 バージョン履歴
+
+	2006年10月29日	Release	1.A.0		最初のリリース
+	2007年2月20日	Release	1.A.1
+	2007年2月20日	Release	1.A.2
+	2007年7月12日	Release	1.B.0		コンフィギュレータを新バージョンに
+	2007年7月12日	Release	1.B.1		ライセンス条件の入れ換え
+	2007年7月16日	Release	1.B.2
+	2007年7月21日	Release	1.B.3		ディレクトリ構成の変更
+	2007年8月20日	Release	1.B.4		拡張パッケージの追加
+	2007年10月16日	Release 1.B.5
+	2007年11月15日	Release 1.0.0		正式版のリリース
+	2007年12月23日	Release 1.1.0
+	2008年3月19日	Release 1.2.0
+	2008年3月21日	Release 1.2.1
+	2008年4月12日	Release 1.3.0		一般公開に向けての最終修正
+	2008年5月13日	Release 1.3.1		最初の一般公開版
+	2008年8月21日	Release 1.3.2
+	2009年5月11日	Release 1.4.0
+	2010年6月28日	Release 1.5.0		拡張パッケージを一般公開
+	2010年8月1日	Release 1.6.0		cfg-1.6に対応
+	2011年5月8日	Release 1.7.0		動的生成機能拡張パッケージ等の追加
+	2012年12月26日	Release 1.8.0
+	2014年1月6日	Release 1.9.0		メッセージバッファ機能拡張の追加
+	2014年11月17日	Release 1.9.1
+	2015年5月30日	Release 1.9.2
+	2017年4月29日	Release 1.9.3
+
+以上
Index: rubycfg_asp/trunk/asp_dcre/doc/version.txt
===================================================================
--- rubycfg_asp/trunk/asp_dcre/doc/version.txt	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/doc/version.txt	(revision 315)
@@ -1,11 +1,11 @@
 
-		TOPPERS/ASPã«ã¼ãã«
-		å¤æ´å±¥æ­´
-
-		å¯¾å¿ãã¼ã¸ã§ã³: Release 1.9.3
-		æçµæ´æ°: 2017å¹´4æ29æ¥
-
-ãã®ãã­ã¥ã¡ã³ãã¯ï¼TOPPERS/ASPã«ã¼ãã«ã®Release 1.0.0ä»¥éã®å¤æ´å±¥æ­´ãï¼
-æ°ããæ¹ããé ã«è¨è¿°ãããã®ã§ããï¼
+		TOPPERS/ASPカーネル
+		変更履歴
+
+		対応バージョン: Release 1.9.3
+		最終更新: 2017年4月29日
+
+このドキュメントは，TOPPERS/ASPカーネルのRelease 1.0.0以降の変更履歴を，
+新しい方から順に記述したものである．
 
 ----------------------------------------------------------------------
@@ -17,1283 +17,1127 @@
              Graduate School of Information Science, Nagoya Univ., JAPAN
  
- ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-     æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-     ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-     ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-     è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-     ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-     ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-     ã¨ï¼
-   (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-       ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-   (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-       å ±åãããã¨ï¼
- (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-     å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-     ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-     ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-     å
-è²¬ãããã¨ï¼
+ 上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ 変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+     権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+     スコード中に含まれていること．
+ (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+     用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+     者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+     の無保証規定を掲載すること．
+ (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+     用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+     と．
+   (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+       作権表示，この利用条件および下記の無保証規定を掲載すること．
+   (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+       報告すること．
+ (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+     害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+     また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+     由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+     免責すること．
  
- æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- ã®è²¬ä»»ãè² ããªãï¼
+ 本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ の責任を負わない．
  
  $Id$
 ----------------------------------------------------------------------
 
-		TOPPERS/ASPã«ã¼ãã«
-		Release 1.9.2 ãã 1.9.3 ã¸ã®å¤æ´ç¹
-
-âå¤æ´ç¹ã®ãªã¹ã
-
-ã»åççææ©è½æ¡å¼µããã±ã¼ã¸ã®ãã°ãã£ãã¯ã¹
-	- acre_tskã§ï¼åªå
-åº¦ã®é«ãã¿ã¹ã¯ãçæã»èµ·åãã¦ããã£ã¹ããããèµ·
-	  ãããªãä¸å
-·åãä¿®æ­£ï¼
-	- fsnd_dtqã¨ifsnd_dtqã§ï¼ã¨ã©ã¼ã³ã¼ãã«E_OKãä¸æ¸ããã¦ããä¸å
-·å
-	  ãä¿®æ­£ï¼
-	- acre_tskã§ï¼p_tinib->stkszã«æ ¼ç´ããå¤ï¼stkszï¼ãä¸¸ããå¤ã¨ãã
-	  ããã«ä¿®æ­£ï¼
-
-ã»ãã®ä»ã®ä¿®æ­£
-	- syslog_ref_logã®åºå£ã®ã­ã°åºåãã¯ã­ï¼LOG_SYSLOG_REF_LOG_LEAVEï¼
-	  ã®ãã©ã¡ã¼ã¿ã«ã¨ã©ã¼ã³ã¼ããè¿½å ï¼
-	- extension/dcre/kernel/kernel.tfã§ï¼ISRã«æ¸¡ãæ¡å¼µæ
-å ±ãintptr_tå
-	  ã¸ã®ã­ã£ã¹ãããããã«ä¿®æ­£ï¼
-	- sample/Makefileä¸­ã®ã³ã³ãã¤ã©ã«å¯¾ãã-Tãªãã·ã§ã³ãï¼-Wl,-Tãªã
-	  ã·ã§ã³ã«å¤æ´ï¼
-	- utils/genoffset.tfã«ï¼SIL_ENDIAN_BIT/LITTLEã®èª¤å®ç¾©ã®æ¤åºå¦çã
-	  è¿½å ï¼
-	- ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ã¨ã©ã¼ã¡ãã»ã¼ã¸ã®ä¿®æ­£ï¼
-	- ãã³ãã¬ã¼ããã¡ã¤ã«ã®è¨è¿°ã¹ã¿ã¤ã«ã®ä¿®æ­£ï¼
-	- æ¡å¼µããã±ã¼ã¸ãï¼kernel.tfä¸­ã§ï¼ã¹ã¿ãã¯é åã®ç¢ºä¿ã«ALLOC_STACK
-	  ãä½¿ãããã«ä¿®æ­£ï¼éå»ã®ä¿®æ­£æã®æ¡å¼µããã±ã¼ã¸ã®ä¿®æ­£æ¼ãï¼ï¼
-	- TLSFã®init_memory_poolãè¿ãã¨ã©ã¼å¤ã®ãã§ãã¯æ¹æ³ãä¿®æ­£ãMac OS
-	  Xã¿ã¼ã²ããä¾å­é¨ãï¼
-
-ã»ãã­ã¥ã¡ã³ãã®ä¿®æ­£ï¼ã³ã¡ã³ãã®ä¿®æ­£
-
-ã»ãã¼ã¸ã§ã³çªå·ã®æ´æ°
-	- ã«ã¼ãã«ã®ãã¼ã¸ã§ã³çªå·ãæ´æ°ï¼
-
-----------------------------------------------------------------------
-
-		TOPPERS/ASPã«ã¼ãã«
-		Release 1.9.1 ãã 1.9.2 ã¸ã®å¤æ´ç¹
-
-âå¤æ´ç¹ã®ãªã¹ã
-
-ã»åççææ©è½æ¡å¼µã®ãã°ãã£ãã¯ã¹
-	- acre_cycã§ï¼å¨æãã³ãã©ãéå§ããå¦çã®ãã°ãä¿®æ­£ï¼
-
-ã»ãã®ä»ã®ãã°ãã£ãã¯ã¹
-	- test_cpuexc10.cã®ãã§ãã¯å¤ã®èª¤ãã®ä¿®æ­£ï¼
-
-ã»ãã­ã¥ã¡ã³ãã®ä¿®æ­£ï¼
-
-ã»ãã¼ã¸ã§ã³çªå·ã®æ´æ°
-	- ã«ã¼ãã«ã®ãã¼ã¸ã§ã³çªå·ãæ´æ°ï¼
-
-----------------------------------------------------------------------
-
-		TOPPERS/ASPã«ã¼ãã«
-		Release 1.9.0 ãã 1.9.1 ã¸ã®å¤æ´ç¹
-
-âå¤æ´ç¹ã®ãªã¹ã
-
-ã»ãã¥ã¼ããã¯ã¹æ©è½æ¡å¼µã®ä»æ§å¤æ´
-	- èªã¿ã¹ã¯ãã­ãã¯ãã¦ãããã¥ã¼ããã¯ã¹ãååº¦ã­ãã¯ãããã¨ããå ´
-	  åã¨ï¼èªã¿ã¹ã¯ãã­ãã¯ãã¦ããªããã¥ã¼ããã¯ã¹ãã­ãã¯è§£é¤ããã
-	  ã¨ããå ´åã®ã¨ã©ã¼ã³ã¼ããE_OBJã«å¤æ´ï¼
-
-ã»ãã¥ã¼ããã¯ã¹æ©è½æ¡å¼µã®ãã°ãã£ãã¯ã¹
-	- ã¿ã¹ã¯çµäºæã®ãã¥ã¼ããã¯ã¹ã®è§£æ¾é åºãéé ã«ï¼
-
-ã»åççææ©è½æ¡å¼µã®ãã°ãã£ãã¯ã¹
-	- ãªãã¸ã§ã¯ãæªç»é²ã¨ã©ã¼ã®ãã§ãã¯ã®æãããã³ãã°ãä¿®æ­£ï¼
-	- ãªãã¸ã§ã¯ãæªç»é²ã®å ´åã®ä»ã®ã¨ã©ã¼ã®ãã§ãã¯å ´æã®ä¿®æ­£ï¼
-
-ã»ãªã¼ãã©ã³ãã³ãã©æ©è½æ¡å¼µã®ãã°ãã£ãã¯ã¹
-	- ãªã¼ãã©ã³ã¿ã¤ãå²è¾¼ã¿ãã³ãã©ã®èµ·åã¨ï¼ãªã¼ãã©ã³ã¿ã¤ãã®ååä½
-	  éå§ï¼åæ­¢ã¨ã®ç«¶åã®åé¡ãä¿®æ­£ï¼
-
-ã»ãã¹ããã­ã°ã©ã é¢ä¿ã®ä¿®æ­£
-
-ã»ãã®ä»ã®ä¿®æ­£
-	- xsns_dpnã¨xsns_xpnã§ï¼kerflgããã§ãã¯ããããã«ä¿®æ­£ï¼å®å
-¨æ§ã®å
-	  ä¸ã®ããã®ä¿®æ­£ï¼ï¼
-	- kernel.tfä¸­ã§ï¼ã¹ã¿ãã¯é åã®ç¢ºä¿ã«ALLOC_STACKãä½¿ãããã«ä¿®æ­£ï¼
-
-ã»ãã­ã¥ã¡ã³ãã®å
-
-å®ï¼ã³ã¡ã³ãã®ä¿®æ­£
-
-ã»ãã¼ã¸ã§ã³çªå·ã®æ´æ°
-	- ã«ã¼ãã«ã®ãã¼ã¸ã§ã³çªå·ãæ´æ°ï¼
-
-----------------------------------------------------------------------
-
-		TOPPERS/ASPã«ã¼ãã«
-		Release 1.8.0 ãã 1.9.0 ã¸ã®å¤æ´ç¹
-
-âå¤æ´ç¹ã®ãªã¹ã
-
-ã»ã¡ãã»ã¼ã¸ãããã¡æ©è½æ¡å¼µããã±ã¼ã¸ã®è¿½å 
-
-ã»ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ãã¹3ã®ãã³ãã¬ã¼ããã¡ã¤ã«ã«ï¼ã¿ã¼ã²ããä¾å­é¨ã§
-ãè¨­å®ããã»ã¯ã·ã§ã³ãï¼LMAããVMAã«ã³ãã¼ããå¦çãè¿½å 
-
-ã»ãµã³ãã«ã®Makefileã®ä¿®æ­£
-	- Cè¨èªã®æã«-lcãä»ããããã«ä¿®æ­£ï¼
-	- CFG_OBJSãï¼CFG_ASMOBJSã¨CFG_COBJSã«åé¢ï¼
-
-ã»å
-é ­çªå°ã®ãã§ãã¯ã³ã¼ãã®ä¿®æ­£
-	- å
-é ­çªå°ã®ãµã¤ãºãåºå®å¤ã«ãªã£ã¦ããã¨ãããï¼sizeof_FPã«ä¿®æ­£ï¼
-	- ãªã¼ãã©ã³ãã³ãã©æ©è½æ¡å¼µã«ããã¦ï¼ãªã¼ãã©ã³ãã³ãã©ã®å
-é ­çªå°
-	  ã®ãã§ãã¯ãè¿½å ï¼
-
-ã»éçAPIã«ãããã¨ã©ã¼ãã§ãã¯ã®è¿½å 
-	- ç¬¦å·ç¡ãã®ãã©ã¡ã¼ã¿ã«è² ã®å¤ãæå®ããå ´åã®ã¨ã©ã¼ãã§ãã¯ãè¿½å ï¼
-	- ã¤ãã³ããã©ã°ã®åæããããã¿ã¼ã³ã®ã¨ã©ã¼ãã§ãã¯ãè¿½å ï¼
-
-ã»ãã¹ããã­ã°ã©ã é¢ä¿ã®ä¿®æ­£
-	- ãã¹ãã©ã¤ãã©ãªã«ï¼test_startãè¿½å ï¼
-	- ãã¹ããã­ã°ã©ã ã®å
-é ­ã§ï¼ãã­ã°ã©ã åãè¡¨ç¤ºããããã«ä¿®æ­£ï¼
-	- gentestãæ¡å¼µï¼
-
-ã»åççææ©è½æ¡å¼µã®ãã°ãã£ãã¯ã¹
-	- ã«ã¼ãã«ãå²ãä»ããã¡ã¢ãªé åã®ãµã¤ãºã®ãã§ãã¯ã³ã¼ããä¿®æ­£ï¼
-	- DEF_KMMã®kmmszã0ä»¥ä¸ã®å ´åã®ã¨ã©ã¼ãã§ãã¯ãè¿½å ï¼
-	- ã«ã¼ãã«å
-é¨ã·ã³ãã«ã®ãªãã¼ã è¡¨ãä¿®æ­£ï¼
-
-ã»ãã®ä»ã®ãã°ãã£ãã¯ã¹
-	- kernel_def.csvã«TARGET_MIN_ISTKSZãè¿½å ï¼
-	- ãªã¼ãã©ã³ãã³ãã©æ©è½æ¡å¼µã§ï¼ãªã¼ãã©ã³ãã³ãã©ããµãã¼ããã¦ã
-	  ãªãã¿ã¼ã²ããã§DEF_OVRãä½¿ç¨ããå ´åã«ã¯ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã§ã¨
-	  ã©ã¼ã¨ããããã«ä¿®æ­£ï¼
-
-ã»ãã®ä»ã®ä¿®æ­£
-	- reqdspãdspreqã«ï¼p_reqdspãp_dspreqã«ãªãã¼ã ï¼
-	- ã¹ã¿ãã¯é åã¨åºå®é·ã¡ã¢ãªãã¼ã«é åã®å
-é ­çªå°ãã¦ã¼ã¶ãæå®ãã
-	  å ´åã«ã¯ï¼kernel_cfg.cä¸­ã§(void *)åã«ã­ã£ã¹ãããããã«ä¿®æ­£ï¼å
-	  ççææ©è½æ¡å¼µã®ã«ã¼ãã«ãå²ãä»ããã¡ã¢ãªé åã®å
-é ­çªå°ãåæ§ï¼
-	- TNUM_PORTã5ä»¥ä¸ã®æã¯ï¼serial.cã§ã¨ã©ã¼ãå ±åããï¼
-	- makedepã¨makereleaseãæ¹åï¼
-
-ã»ãã­ã¥ã¡ã³ãã®å
-
-å®ï¼ã³ã¡ã³ãã®ä¿®æ­£
-	- ã¦ã¼ã¶ã¼ãºããã¥ã¢ã«ã«ã1.6 Cygwinç°å¢ã«ãããæ³¨æäºé 
-ããè¿½å ï¼
-	- ã¦ã¼ã¶ã¼ãºããã¥ã¢ã«ã«ã11.8 rodataã»ã¯ã·ã§ã³ãRAMã«ç½®ãå ´åãã
-	  è¿½å ï¼
-
-ã»ãã¼ã¸ã§ã³çªå·ã®æ´æ°
-	- ã«ã¼ãã«ã®ãã¼ã¸ã§ã³çªå·ãæ´æ°ï¼
-
-âã¿ã¼ã²ããä¾å­é¨ã®è¦ä¿®æ­£ç®æï¼1.8.0 â 1.9.0ï¼
-
-(1) CFG_OBJSãCFG_COBJSã«ãªãã¼ã 
-	- Makefileã®ã¿ã¼ã²ããä¾å­é¨ã§CFG_OBJSãå®ç¾©ãã¦ããå ´åã«ã¯ï¼
-	  CFG_COBJSã«ãªãã¼ã ããï¼
-
-----------------------------------------------------------------------
-
-		TOPPERS/ASPã«ã¼ãã«
-		Release 1.7.0 ãã 1.8.0 ã¸ã®å¤æ´ç¹
-
-âå¤æ´ç¹ã®ãªã¹ã
-
-ã»char_tåã®å»æ­¢
-
-ã»SILã®ã¡ã¢ãªç©ºéèª­åºãé¢æ°ã«æ¸¡ããã¤ã³ã¿ã®å±æ§ã®å¤æ´
-	- sil_r??_???ã«æ¸¡ããã¤ã³ã¿ã«ï¼constå±æ§ãè¿½å ï¼
-
-ã»éã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ã®ã¹ã¿ãã¯é åã®ãµã¤ãºãã§ãã¯ã®è¿½å 
-	- DEF_ICSã®istkszãã¿ã¼ã²ããå®ç¾©ã®æå°å¤ï¼TARGET_MIN_ISTKSZï¼ãã
-	  ãå°ããå ´åã«E_PARã¨ã©ã¼ã¨ããå¦çãè¿½å ï¼
-
-ã»vasyslog.cãlibraryãã£ã¬ã¯ããªã«ç§»å
-
-ã»MISRA-Cå¯¾å¿ã®ããã®ã³ã¼ãã®ä¿®æ­£
-	- æããã¯ã­å®ç¾©ãã¦ããç®æãdo{}while(false)ã§å²ãï¼
-	- ã³ã³ãæ¼ç®å­ã«ä½¿ç¨ãæå°éã«ï¼
-	- å¤éä»£å
-¥æããããï¼
-	- ç¬¦å·ç¡ãæ´æ°å®æ°ã«Uãã¤ããï¼
-	- æ¨æºçãªååãå¤æ°åã¨ãã¦ä½¿ããªãããã«ä¿®æ­£ï¼
-	- è¿å¤ãä½¿ããªãé¢æ°å¼åºãã(void)ã«ã­ã£ã¹ãããï¼
-
-ã»ãã®ä»ã®ãã°ãã£ãã¯ã¹
-	- ãã¥ã¼ããã¯ã¹æ©è½æ¡å¼µã§ï¼ref_tskãTTW_MTXãè¿ãå¦çãè¿½å ï¼
-	- åççææ©è½æ¡å¼µã§ï¼acre_isrã®ã¨ã©ã¼ã³ã¼ããä¿®æ­£ï¼
-	- åççææ©è½æ¡å¼µã§ï¼ãªãã¸ã§ã¯ãã³ã³ãã­ã¼ã«ãã­ãã¯ããªãæã«
-	  acre_yyyãå¼ãã å ´åã®åé¡ãä¿®æ­£ï¼
-	- kernel_check.tfã§ã¨ã©ã¼ã¡ãã»ã¼ã¸ã®åºåå¦çãä¿®æ­£ï¼
-	- æ¡å¼µã¢ã¸ã¥ã¼ã«ã®è¿½å¾ãã¹ã®ä¿®æ­£ï¼
-	- TOPPERS_SUPPORT_OVRTIMãTOPPERS_SUPPORT_OVRHDRã«ä¿®æ­£ï¼
-
-ã»ãµã³ãã«ã®Makefileã®ä¿®æ­£
-	- ã«ã¼ãã«ã©ã¤ãã©ãªãå¥ãã£ã¬ã¯ããªã§ä½æããæã«ï¼ã«ã¼ãã«ã©ã¤ã
-	  ã©ãªãæ´æ°ããããï¼ãªãã¸ã§ã¯ããã¡ã¤ã«ãåæ§ç¯ããããã«ä¿®æ­£ï¼
-	- CFG2_OUTãCFG2_OUT_SRCSã«ãªãã¼ã ï¼
-	- LDFLAGSã¯ï¼cfg1_out.cã®ãªã³ã¯æã«ã¯é©ç¨ãããªãããã«ä¿®æ­£ï¼
-	- log_output.oï¼vasyslog.oï¼t_perror.oï¼strerror.oãï¼SYS_COBJSãã
-	  APPL_COBJSã«ç§»åï¼
-
-ã»ãã®ä»ã®ä¿®æ­£
-	- semaphore.hç­ããwait.hãã¤ã³ã¯ã«ã¼ãããããã«ä¿®æ­£ï¼
-	- TOPPERS_EMPTY_LABELã®ããã©ã«ãã®å®ç¾©ãkernel_int.hã«ç§»åï¼
-	- __STDC_VERSION__ãå®ç¾©ããã¦ããªãå ´åã«å¯¾å¿ï¼
-	- test_lib.hã«å¤éã¤ã³ã¯ã«ã¼ãã®é²æ­¢ã³ã¼ããè¿½å ï¼
-	- ã¦ã¼ãã£ãªãã£ãã­ã°ã©ã ãæ°ããperlã«å¯¾å¿ããããã«ä¿®æ­£ï¼
-	- gentestãæ¡å¼µï¼CPUä¾å¤ãã³ãã©ã®çæï¼GOTOã«å¯¾å¿ãªã©ï¼ï¼
-	- configureã«ãªãã·ã§ã³ãè¿½å ï¼
-	- test_tex1ã«ãã¹ãã±ã¼ã¹1ä»¶ãè¿½å ï¼
-
-ã»ãã­ã¥ã¡ã³ãã®å
-
-å®ï¼ã³ã¡ã³ãã®ä¿®æ­£
-
-ã»ãã¼ã¸ã§ã³çªå·ã®æ´æ°
-	- ã«ã¼ãã«ã®ãã¼ã¸ã§ã³çªå·ãæ´æ°ï¼
-
-âã¿ã¼ã²ããä¾å­é¨ã®è¦ä¿®æ­£ç®æï¼1.7.0 â 1.8.0ï¼
-
-(1) char_tåãcharåã«ä¿®æ­£
-
-(2) TARGET_MIN_ISTKSZã®å®ç¾©ãè¿½å ï¼ãªãã·ã§ã³ï¼
-	- éã¿ã¹ã¯ã³ã³ãã­ã¹ãã®ã¹ã¿ãã¯ãµã¤ãºã®æå°å¤ããã§ãã¯ããå ´åã«
-	  ã¯ï¼æå°å¤ãTARGET_MIN_ISTKSZã«å®ç¾©ããï¼
-
-(3) CFG2_OUTãCFG2_OUT_SRCSã«ãªãã¼ã 
-	- Makefileã®ã¿ã¼ã²ããä¾å­é¨ã§CFG2_OUTãå®ç¾©ãã¦ããå ´åã«ã¯ï¼
-	  CFG2_OUT_SRCSã«ãªãã¼ã ããï¼
-
-(4) CFG1_OUT_LDFLAGSã®å®ç¾©
-	- Makefileã®ã¿ã¼ã²ããä¾å­é¨ã§å®ç¾©ããLDFLAGSã¯ï¼cfg1_out.cããªã³ã¯
-	  ããéã«ã¯é©ç¨ãããªãããã«å¤æ´ããããï¼LDFLAGSã«å®ç¾©ãããªãã·ã§
-	  ã³ã§ï¼cfg1_out.cããªã³ã¯ããéã«ãå¿
-è¦ãªãã®ã¯ï¼CFG1_OUT_LDFLAGS
-	  ã«ãå®ç¾©ããããã«ä¿®æ­£ããï¼
-
-----------------------------------------------------------------------
-
-		TOPPERS/ASPã«ã¼ãã«
-		Release 1.6.0 ãã 1.7.0 ã¸ã®å¤æ´ç¹
-
-âå¤æ´ç¹ã®ãªã¹ã
-
-ã»åççææ©è½æ¡å¼µããã±ã¼ã¸ï¼å¶ç´ã¿ã¹ã¯æ¡å¼µããã±ã¼ã¸ã®è¿½å 
-
-ã»ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡éå§æ¡ä»¶ã®å¤æ´
-	- ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡ã«é¢ããã³ã¼ãã®ä¿®æ­£ï¼
-	- ipmflgãå°å
-¥ï¼
-	- exc_sense_unlockãå»æ­¢ï¼
-
-ã»ãã¼ã¿ã­ã¥ã¼ã®ã³ã¼ãã®ä¿®æ­£
-	- ãã¼ã¿ç®¡çãã­ãã¯ã®å°å
-¥ï¼ä»ã®ãªãã¸ã§ã¯ãã®å®è£
-ã¨æ´åãããï¼ï¼
-
-ã»SILã®ã¡ã¢ãªç©ºéã¢ã¯ã»ã¹é¢æ°ã«æ¸¡ããã¤ã³ã¿ã®åã®å¤æ´
-	- void *ãæ¸¡ãã¦ããã¨ãããï¼ãµã¤ãºã«ãããã¦ï¼uint8_t *ãªã©ã«å¤æ´ï¼
-
-ã»åççææ©è½æ¡å¼µããã±ã¼ã¸ã«ããããä¿®æ­£
-	- t_stddef.hã«MB_Tåã®å®ç¾©ãè¿½å ï¼
-	- ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ãã³ãã¬ã¼ããã¡ã¤ã«ï¼ãã¹2ããã³3ï¼ã§å®ç¾©ã
-	  ã¦ããã¿ã¼ã²ããä¾å­æ
-å ±ãï¼ããããã¡ã¤ã«ã«ç§»åï¼
-	- kernel_def.csvã«ï¼ãããã®å¤ãåå¾ããããã®è¨è¿°ãè¿½å ï¼
-	- ãã¼ãã£ã³ã°ã¬ã¤ãã®ä¿®æ­£ï¼
-
-ã»ãªãã»ãããã¡ã¤ã«ãã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã§çæããæ¹æ³ãè¿½å 
-	- genoffset.tfãè¿½å ï¼
-	- kernel_def.csvã«ï¼SIL_ENDIAN_BIG/LITTLEãè¿½å ï¼
-	- sample/Makefileãä¿®æ­£ï¼
-	- m68kä¾å­é¨ãï¼ãã®æ¹æ³ã«å¯¾å¿ãããï¼
-	- ãã¼ãã£ã³ã°ã¬ã¤ãã®ä¿®æ­£ï¼
-
-ã»ãã®ä»ã®ãã°ãã£ãã¯ã¹
-	- CHECK_INTPRI_CHGIPMã®å®ç¾©ä¸­ã®typoãä¿®æ­£ï¼
-	- genoffsetã®Release 1.6.0ã«ããããã£ã°ã¬ã¼ããä¿®æ­£ï¼
-	- ãªã¼ãã©ã³ãã³ãã©æ¡å¼µæ©è½ã§ï¼ã¿ã¼ã²ããä¾å­é¨ããªã¼ãã©ã³ãã³ã
-	  ã©ããµãã¼ããã¦ããªãå ´åã«ã¯ï¼TCBä¸­ã®leftotmãå®ç¾©ããªãããã«
-	  ä¿®æ­£ï¼
-
-ã»ãã®ä»ã®ä¿®æ­£
-	- USE_TSKINICTXBããã¯ã­å®ç¾©ããå ´åã®ã¹ã¿ãã¯é åã®å
-é ­çªå°ã®ãã§ã
-	  ã¯ã®ããã«ï¼GET_STK_TSKINICTXBãå°å
-¥ï¼
-	- kernel_cfg.cä¸­ã§ï¼ã¿ã¹ã¯ã®å
-é ­çªå°ãTASKåã«ã­ã£ã¹ãããããã«
-	  kernel.tfãä¿®æ­£ï¼
-	- ext_tskã®E_SYSã®è¿ãæ¹ãä¿®æ­£ï¼ext_kerãE_SYSãè¿ãã³ã¼ãã«ä¿®æ­£ï¼
-	- CFG_INTã¯ï¼æå¹ãªãã¹ã¦ã®å²è¾¼ã¿çªå·ã«å¯¾å¿ããæ¹éã«å¾ãï¼ã³ã³ãã£
-	  ã®ã¥ã¬ã¼ã¿ã®ã¨ã©ã¼æ¡ä»¶ãä¿®æ­£ï¼
-	- makedepã«-Sãªãã·ã§ã³ãè¿½å ï¼
-	- ã·ãªã¢ã«ãã©ã¤ãã§ãµãã¼ããããã¼ãæ°ãï¼æå¤§4ãã¼ãã«å¤æ´ï¼
-
-ã»ãã­ã¥ã¡ã³ãã®å
-
-å®ï¼ã³ã¡ã³ãã®ä¿®æ­£
-
-ã»ãã¼ã¸ã§ã³çªå·ã®æ´æ°
-	- ã«ã¼ãã«ã®ãã¼ã¸ã§ã³çªå·ãæ´æ°ï¼
-
-âã¿ã¼ã²ããä¾å­é¨ã®è¦ä¿®æ­£ç®æï¼1.6.0 â 1.7.0ï¼
-
-(1) ã¿ã¼ã²ããä¾å­é¨ã§ï¼calltexãå¼ã¶ä»£ããã«calltexã®å
-å®¹ãã¤ã³ã©ã¤ã³
-å±éãã¦ããå ´åã«ï¼call_texrtnãå¼ã³åºãæ¡ä»¶ã«ãipmflgãtrueããè¿½å ã
-ãããã«ä¿®æ­£ï¼
-
-(2) å²è¾¼ã¿åºå
-¥å£å¦çãæ­£ãããã®ç¢ºèªï¼
-	- ãã¼ãã£ã³ã°ã¬ã¤ãã®å²è¾¼ã¿åºå
-¥å£å¦çã«è¿½å ãããå²è¾¼ã¿åªå
-åº¦ãã¹
-	  ã¯ãï¼å
-¨è§£é¤ç¶æ
-ï¼TIPM_ENAALLï¼ã®å¤ã«è¨­å®ãã â¦ (*h)ãã®å¦çãå®
-	  ç¾ããã¦ããããç¢ºèªï¼
-	- ãã¼ãã£ã³ã°ã¬ã¤ãã®6.6.1ç¯ã®è¨è¿°ãç¢ºèªï¼(*g)(*i)ã®æ³¨è¨ãè¿½å ãã
-	  ãªã©ï¼è¨è¿°ãè©³ç´°åããï¼ï¼
-
-(3) exc_sense_unlockã®å®ç¾©ãåé¤ï¼
-
-(4) TARGET_TSKATRï¼TARGET_ISRATRï¼TARGET_INHATRï¼TARGET_INTATRï¼
-TARGET_EXCATRï¼TARGET_MIN_STKSZï¼CHECK_STKSZ_ALIGNã®å®ç¾©ãï¼ã¿ã¼ã²ãã
-ä¾å­é¨ã®ãã³ãã¬ã¼ããã¡ã¤ã«ï¼ãã¹2ï¼ããããããã¡ã¤ã«ã«ç§»åï¼
-
-(5) CHECK_FUNC_ALIGNï¼CHECK_FUNC_NONNULLï¼CHECK_STACK_ALIGNï¼
-CHECK_STACK_NONNULLï¼CHECK_MPF_ALIGNï¼CHECK_MPF_NONNULLã®å®ç¾©ãï¼ã¿ã¼ã²ã
-ãä¾å­é¨ã®ãã³ãã¬ã¼ããã¡ã¤ã«ï¼ãã¹3ï¼ããããããã¡ã¤ã«ã«ç§»åï¼
-
-(6) åççææ©è½æ¡å¼µããã±ã¼ã¸ã«å¯¾å¿ï¼
-	- CHECK_MB_ALIGNã®å®ç¾©ãè¿½å ï¼
-	- TSZ_PDQMBã®å®ç¾©ãè¿½å ï¼ããã©ã«ãã§ä¸é½åãªå ´åï¼ï¼
-	- VALID_INTNO_CREINTã®å®ç¾©ãè¿½å ï¼
-	- åçã¡ã¢ãªç®¡çã«é¢ããå®ç¾©ãè¿½å ï¼
-
-(7) ãªãã»ãããã¡ã¤ã«ãã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã§çæããæ¹æ³ã¸ã®å¯¾å¿ï¼å¿
-é 
-ã§ã¯ãªããï¼å¯¾å¿ãã¦ãããã¨ãæã¾ããï¼ï¼è©³ããã¯ï¼ãã¼ãã£ã³ã°ã¬ã¤ã
-ã®2.5ç¯ãåç
-§ãããã¨ï¼
-
-(8) USE_TSKINICTXBããã¯ã­å®ç¾©ãï¼CHECK_STACK_ALIGNã¨CHECK_STACK_NONNULL
-ã®ãããããå®ç¾©ãã¦ããå ´åã«ã¯ï¼TINIBããã¹ã¿ãã¯é åã®å
-é ­çªå°ãåã
-åºãããã®ãã³ãã¬ã¼ããã¡ã¤ã«é¢æ°GET_STK_TSKINICTXBãå®ç¾©ï¼
-
-----------------------------------------------------------------------
-
-		TOPPERS/ASPã«ã¼ãã«
-		Release 1.5.0 ãã 1.6.0 ã¸ã®å¤æ´ç¹
-
-âå¤æ´ç¹ã®ãªã¹ã
-
-ã»cfgã®æ°ãããã¼ã¸ã§ã³ï¼1.6ï¼ã«å¯¾å¿
-	- offsetof_TINIB_stkszã¨offsetof_TINIB_stkã®åå¾è¨è¿°ãã¿ã¼ã²ããé
-	  ä¾å­é¨ã«ç§»åï¼
-
-ã»ã¦ã¼ãã£ãªãã£ã®ä¿®æ­£
-	- genoffsetã«ï¼ã¨ã³ãã£ã¢ã³æå®ããã§ãã¯ããæ©è½ãè¿½å ï¼ãã®éã«ï¼
-	  ã³ã¼ããæ´çï¼
-
-ã»ãã®ä»ã®ä¿®æ­£
-	- TCBã®priorityãã£ã¼ã«ããï¼æ¡ä»¶ãããã°uint_8ã§å®ç¾©ããããã«ä¿®æ­£ï¼
-	- ã¿ã¼ã²ããä¾å­é¨ã§SIL_ENDIAN_BIGãSIL_ENDIAN_LITTLEãå®ç¾©ããã¦ã
-	  ãªãå ´åã«ï¼sil.hã§ã¨ã©ã¼ãæ¤åºããããã«ä¿®æ­£ï¼
-	- ã·ã¹ãã ã­ã°æ©è½ã®sysog_logmaskã¨syslog_lowmask_notã®åæå¤ãä¿®æ­£ï¼
-	- makereleaseãï¼ãã¡ã¤ã«ã®éè¤ããã§ãã¯ããããã«ä¿®æ­£ï¼
-	- test_utm1ã®ã¨ã©ã¼ã¡ãã»ã¼ã¸ãä¿®æ­£ï¼
-
-ã»ãã­ã¥ã¡ã³ãã®å
-
-å®ï¼ã³ã¡ã³ãã®ä¿®æ­£
-
-ã»ãã¼ã¸ã§ã³çªå·ã®æ´æ°
-	- ã«ã¼ãã«ã®ãã¼ã¸ã§ã³çªå·ãæ´æ°ï¼
-
-âã¿ã¼ã²ããä¾å­é¨ã®è¦ä¿®æ­£ç®æï¼1.5.0 â 1.6.0ï¼
-
-(1) makeoffset.cã®ä¿®æ­£
-	- makeoffset.cã«ï¼sil_endiané¢æ°ãè¿½å ããï¼ããã«ããï¼genoffsetã®
-	  ã¨ã³ãã£ã¢ã³æå®ããã§ãã¯ããæ©è½ãæå¹ã«ãªãï¼ï¼
-	- ãªã¼ãã©ã³ãã³ãã©æ¡å¼µããã±ã¼ã¸ã«å¯¾å¿ããå ´åã«ã¯ï¼leftotmãã£ã¼
-	  ã«ããå«ã¾ãã¦ããããç¢ºèªããï¼
-	- çæãããoffset.hã«å¤åããªããã¨ãç¢ºèªããï¼
-
-(2) å¤åå¾ã·ã³ãã«ãã¼ãã«ã®ã¿ã¼ã²ããä¾å­é¨ã®ä¿®æ­£
-	- ä»¥ä¸ã®2è¡ãtarget_def.csvï¼ã¾ãã¯ããã«ä»£ãããã¡ã¤ã«ï¼ããåé¤ããï¼
+		TOPPERS/ASPカーネル
+		Release 1.9.2 から 1.9.3 への変更点
+
+○変更点のリスト
+
+・動的生成機能拡張パッケージのバグフィックス
+	- acre_tskで，優先度の高いタスクを生成・起動してもディスパッチが起
+	  こらない不具合を修正．
+	- fsnd_dtqとifsnd_dtqで，エラーコードにE_OKを上書きしている不具合
+	  を修正．
+	- acre_tskで，p_tinib->stkszに格納する値（stksz）を丸めた値とする
+	  ように修正．
+
+・その他の修正
+	- syslog_ref_logの出口のログ出力マクロ（LOG_SYSLOG_REF_LOG_LEAVE）
+	  のパラメータにエラーコードを追加．
+	- extension/dcre/kernel/kernel.tfで，ISRに渡す拡張情報をintptr_t型
+	  へのキャストするように修正．
+	- sample/Makefile中のコンパイラに対する-Tオプションを，-Wl,-Tオプ
+	  ションに変更．
+	- utils/genoffset.tfに，SIL_ENDIAN_BIT/LITTLEの誤定義の検出処理を
+	  追加．
+	- コンフィギュレータのエラーメッセージの修正．
+	- テンプレートファイルの記述スタイルの修正．
+	- 拡張パッケージも，kernel.tf中で，スタック領域の確保にALLOC_STACK
+	  を使うように修正（過去の修正時の拡張パッケージの修正漏れ）．
+	- TLSFのinit_memory_poolが返すエラー値のチェック方法を修正〔Mac OS
+	  Xターゲット依存部〕．
+
+・ドキュメントの修正，コメントの修正
+
+・バージョン番号の更新
+	- カーネルのバージョン番号を更新．
+
+----------------------------------------------------------------------
+
+		TOPPERS/ASPカーネル
+		Release 1.9.1 から 1.9.2 への変更点
+
+○変更点のリスト
+
+・動的生成機能拡張のバグフィックス
+	- acre_cycで，周期ハンドラを開始する処理のバグを修正．
+
+・その他のバグフィックス
+	- test_cpuexc10.cのチェック値の誤りの修正．
+
+・ドキュメントの修正．
+
+・バージョン番号の更新
+	- カーネルのバージョン番号を更新．
+
+----------------------------------------------------------------------
+
+		TOPPERS/ASPカーネル
+		Release 1.9.0 から 1.9.1 への変更点
+
+○変更点のリスト
+
+・ミューテックス機能拡張の仕様変更
+	- 自タスクがロックしているミューテックスを再度ロックしようとした場
+	  合と，自タスクがロックしていないミューテックスをロック解除しよう
+	  とした場合のエラーコードをE_OBJに変更．
+
+・ミューテックス機能拡張のバグフィックス
+	- タスク終了時のミューテックスの解放順序を逆順に．
+
+・動的生成機能拡張のバグフィックス
+	- オブジェクト未登録エラーのチェックの抜けおよびバグを修正．
+	- オブジェクト未登録の場合の他のエラーのチェック場所の修正．
+
+・オーバランハンドラ機能拡張のバグフィックス
+	- オーバランタイマ割込みハンドラの起動と，オーバランタイマの再動作
+	  開始／停止との競合の問題を修正．
+
+・テストプログラム関係の修正
+
+・その他の修正
+	- xsns_dpnとxsns_xpnで，kerflgもチェックするように修正（安全性の向
+	  上のための修正）．
+	- kernel.tf中で，スタック領域の確保にALLOC_STACKを使うように修正．
+
+・ドキュメントの充実，コメントの修正
+
+・バージョン番号の更新
+	- カーネルのバージョン番号を更新．
+
+----------------------------------------------------------------------
+
+		TOPPERS/ASPカーネル
+		Release 1.8.0 から 1.9.0 への変更点
+
+○変更点のリスト
+
+・メッセージバッファ機能拡張パッケージの追加
+
+・コンフィギュレータのパス3のテンプレートファイルに，ターゲット依存部で
+　設定したセクションを，LMAからVMAにコピーする処理を追加
+
+・サンプルのMakefileの修正
+	- C言語の時に-lcを付けるように修正．
+	- CFG_OBJSを，CFG_ASMOBJSとCFG_COBJSに分離．
+
+・先頭番地のチェックコードの修正
+	- 先頭番地のサイズが固定値になっていたところを，sizeof_FPに修正．
+	- オーバランハンドラ機能拡張において，オーバランハンドラの先頭番地
+	  のチェックを追加．
+
+・静的APIにおけるエラーチェックの追加
+	- 符号無しのパラメータに負の値を指定した場合のエラーチェックを追加．
+	- イベントフラグの初期ビットパターンのエラーチェックを追加．
+
+・テストプログラム関係の修正
+	- テストライブラリに，test_startを追加．
+	- テストプログラムの先頭で，プログラム名を表示するように修正．
+	- gentestを拡張．
+
+・動的生成機能拡張のバグフィックス
+	- カーネルが割り付けるメモリ領域のサイズのチェックコードを修正．
+	- DEF_KMMのkmmszが0以下の場合のエラーチェックを追加．
+	- カーネル内部シンボルのリネーム表を修正．
+
+・その他のバグフィックス
+	- kernel_def.csvにTARGET_MIN_ISTKSZを追加．
+	- オーバランハンドラ機能拡張で，オーバランハンドラをサポートしてい
+	  ないターゲットでDEF_OVRを使用した場合には，コンフィギュレータでエ
+	  ラーとするように修正．
+
+・その他の修正
+	- reqdspをdspreqに，p_reqdspをp_dspreqにリネーム．
+	- スタック領域と固定長メモリプール領域の先頭番地をユーザが指定した
+	  場合には，kernel_cfg.c中で(void *)型にキャストするように修正．動
+	  的生成機能拡張のカーネルが割り付けるメモリ領域の先頭番地も同様．
+	- TNUM_PORTが5以上の時は，serial.cでエラーを報告する．
+	- makedepとmakereleaseを改善．
+
+・ドキュメントの充実，コメントの修正
+	- ユーザーズマニュアルに「1.6 Cygwin環境における注意事項」を追加．
+	- ユーザーズマニュアルに「11.8 rodataセクションをRAMに置く場合」を
+	  追加．
+
+・バージョン番号の更新
+	- カーネルのバージョン番号を更新．
+
+○ターゲット依存部の要修正箇所（1.8.0 → 1.9.0）
+
+(1) CFG_OBJSをCFG_COBJSにリネーム
+	- Makefileのターゲット依存部でCFG_OBJSを定義している場合には，
+	  CFG_COBJSにリネームする．
+
+----------------------------------------------------------------------
+
+		TOPPERS/ASPカーネル
+		Release 1.7.0 から 1.8.0 への変更点
+
+○変更点のリスト
+
+・char_t型の廃止
+
+・SILのメモリ空間読出し関数に渡すポインタの属性の変更
+	- sil_r??_???に渡しポインタに，const属性を追加．
+
+・非タスクコンテキスト用のスタック領域のサイズチェックの追加
+	- DEF_ICSのistkszがターゲット定義の最小値（TARGET_MIN_ISTKSZ）より
+	  も小さい場合にE_PARエラーとする処理を追加．
+
+・vasyslog.cをlibraryディレクトリに移動
+
+・MISRA-C対応のためのコードの修正
+	- 文をマクロ定義している箇所をdo{}while(false)で囲む．
+	- コンマ演算子に使用を最小限に．
+	- 多重代入文をやめる．
+	- 符号無し整数定数にUをつける．
+	- 標準的な名前を変数名として使わないように修正．
+	- 返値を使わない関数呼出しを(void)にキャストする．
+
+・その他のバグフィックス
+	- ミューテックス機能拡張で，ref_tskがTTW_MTXを返す処理を追加．
+	- 動的生成機能拡張で，acre_isrのエラーコードを修正．
+	- 動的生成機能拡張で，オブジェクトコントロールブロックがない時に
+	  acre_yyyを呼んだ場合の問題を修正．
+	- kernel_check.tfでエラーメッセージの出力処理を修正．
+	- 拡張モジュールの追従ミスの修正．
+	- TOPPERS_SUPPORT_OVRTIMをTOPPERS_SUPPORT_OVRHDRに修正．
+
+・サンプルのMakefileの修正
+	- カーネルライブラリを別ディレクトリで作成する時に，カーネルライブ
+	  ラリが更新されたら，オブジェクトファイルを再構築するように修正．
+	- CFG2_OUTをCFG2_OUT_SRCSにリネーム．
+	- LDFLAGSは，cfg1_out.cのリンク時には適用されないように修正．
+	- log_output.o，vasyslog.o，t_perror.o，strerror.oを，SYS_COBJSから
+	  APPL_COBJSに移動．
+
+・その他の修正
+	- semaphore.h等からwait.hをインクルードするように修正．
+	- TOPPERS_EMPTY_LABELのデフォルトの定義をkernel_int.hに移動．
+	- __STDC_VERSION__が定義されていない場合に対応．
+	- test_lib.hに多重インクルードの防止コードを追加．
+	- ユーティリティプログラムを新しいperlに対応するように修正．
+	- gentestを拡張（CPU例外ハンドラの生成，GOTOに対応など）．
+	- configureにオプションを追加．
+	- test_tex1にテストケース1件を追加．
+
+・ドキュメントの充実，コメントの修正
+
+・バージョン番号の更新
+	- カーネルのバージョン番号を更新．
+
+○ターゲット依存部の要修正箇所（1.7.0 → 1.8.0）
+
+(1) char_t型をchar型に修正
+
+(2) TARGET_MIN_ISTKSZの定義を追加（オプション）
+	- 非タスクコンテキストのスタックサイズの最小値をチェックする場合に
+	  は，最小値をTARGET_MIN_ISTKSZに定義する．
+
+(3) CFG2_OUTをCFG2_OUT_SRCSにリネーム
+	- Makefileのターゲット依存部でCFG2_OUTを定義している場合には，
+	  CFG2_OUT_SRCSにリネームする．
+
+(4) CFG1_OUT_LDFLAGSの定義
+	- Makefileのターゲット依存部で定義したLDFLAGSは，cfg1_out.cをリンク
+	  する際には適用されないように変更したため，LDFLAGSに定義したオプショ
+	  ンで，cfg1_out.cをリンクする際にも必要なものは，CFG1_OUT_LDFLAGS
+	  にも定義するように修正する．
+
+----------------------------------------------------------------------
+
+		TOPPERS/ASPカーネル
+		Release 1.6.0 から 1.7.0 への変更点
+
+○変更点のリスト
+
+・動的生成機能拡張パッケージ，制約タスク拡張パッケージの追加
+
+・タスク例外処理ルーチンの実行開始条件の変更
+	- タスク例外処理ルーチンの実行に関するコードの修正．
+	- ipmflgを導入．
+	- exc_sense_unlockを廃止．
+
+・データキューのコードの修正
+	- データ管理ブロックの導入（他のオブジェクトの実装と整合された）．
+
+・SILのメモリ空間アクセス関数に渡すポインタの型の変更
+	- void *を渡していたところを，サイズにあわせて，uint8_t *などに変更．
+
+・動的生成機能拡張パッケージにあわせた修正
+	- t_stddef.hにMB_T型の定義を追加．
+	- コンフィギュレータのテンプレートファイル（パス2および3）で定義し
+	  ていたターゲット依存情報を，ヘッダファイルに移動．
+	- kernel_def.csvに，それらの値を取得するための記述を追加．
+	- ポーティングガイドの修正．
+
+・オフセットファイルをコンフィギュレータで生成する方法を追加
+	- genoffset.tfを追加．
+	- kernel_def.csvに，SIL_ENDIAN_BIG/LITTLEを追加．
+	- sample/Makefileを修正．
+	- m68k依存部を，この方法に対応させる．
+	- ポーティングガイドの修正．
+
+・その他のバグフィックス
+	- CHECK_INTPRI_CHGIPMの定義中のtypoを修正．
+	- genoffsetのRelease 1.6.0におけるディグレードを修正．
+	- オーバランハンドラ拡張機能で，ターゲット依存部がオーバランハンド
+	  ラをサポートしていない場合には，TCB中のleftotmを定義しないように
+	  修正．
+
+・その他の修正
+	- USE_TSKINICTXBをマクロ定義した場合のスタック領域の先頭番地のチェッ
+	  クのために，GET_STK_TSKINICTXBを導入．
+	- kernel_cfg.c中で，タスクの先頭番地をTASK型にキャストするように
+	  kernel.tfを修正．
+	- ext_tskのE_SYSの返し方を修正．ext_kerもE_SYSを返すコードに修正．
+	- CFG_INTは，有効なすべての割込み番号に対応する方針に従い，コンフィ
+	  ギュレータのエラー条件を修正．
+	- makedepに-Sオプションを追加．
+	- シリアルドライバでサポートするポート数を，最大4ポートに変更．
+
+・ドキュメントの充実，コメントの修正
+
+・バージョン番号の更新
+	- カーネルのバージョン番号を更新．
+
+○ターゲット依存部の要修正箇所（1.6.0 → 1.7.0）
+
+(1) ターゲット依存部で，calltexを呼ぶ代わりにcalltexの内容をインライン
+展開している場合に，call_texrtnを呼び出す条件に「ipmflgがtrue」を追加す
+るように修正．
+
+(2) 割込み出入口処理が正しいかの確認．
+	- ポーティングガイドの割込み出入口処理に追加した「割込み優先度マス
+	  クを，全解除状態（TIPM_ENAALL）の値に設定する … (*h)」の処理が実
+	  現されているかを確認．
+	- ポーティングガイドの6.6.1節の記述を確認（(*g)(*i)の注記を追加する
+	  など，記述を詳細化した）．
+
+(3) exc_sense_unlockの定義を削除．
+
+(4) TARGET_TSKATR，TARGET_ISRATR，TARGET_INHATR，TARGET_INTATR，
+TARGET_EXCATR，TARGET_MIN_STKSZ，CHECK_STKSZ_ALIGNの定義を，ターゲット
+依存部のテンプレートファイル（パス2）からヘッダファイルに移動．
+
+(5) CHECK_FUNC_ALIGN，CHECK_FUNC_NONNULL，CHECK_STACK_ALIGN，
+CHECK_STACK_NONNULL，CHECK_MPF_ALIGN，CHECK_MPF_NONNULLの定義を，ターゲッ
+ト依存部のテンプレートファイル（パス3）からヘッダファイルに移動．
+
+(6) 動的生成機能拡張パッケージに対応．
+	- CHECK_MB_ALIGNの定義を追加．
+	- TSZ_PDQMBの定義を追加（デフォルトで不都合な場合）．
+	- VALID_INTNO_CREINTの定義を追加．
+	- 動的メモリ管理に関する定義を追加．
+
+(7) オフセットファイルをコンフィギュレータで生成する方法への対応（必須
+ではないが，対応しておくことが望ましい）．詳しくは，ポーティングガイド
+の2.5節を参照すること．
+
+(8) USE_TSKINICTXBをマクロ定義し，CHECK_STACK_ALIGNとCHECK_STACK_NONNULL
+のいずれかを定義している場合には，TINIBからスタック領域の先頭番地を取り
+出すためのテンプレートファイル関数GET_STK_TSKINICTXBを定義．
+
+----------------------------------------------------------------------
+
+		TOPPERS/ASPカーネル
+		Release 1.5.0 から 1.6.0 への変更点
+
+○変更点のリスト
+
+・cfgの新しいバージョン（1.6）に対応
+	- offsetof_TINIB_stkszとoffsetof_TINIB_stkの取得記述をターゲット非
+	  依存部に移動．
+
+・ユーティリティの修正
+	- genoffsetに，エンディアン指定をチェックする機能を追加．その際に，
+	  コードを整理．
+
+・その他の修正
+	- TCBのpriorityフィールドを，条件があえばuint_8で定義するように修正．
+	- ターゲット依存部でSIL_ENDIAN_BIGもSIL_ENDIAN_LITTLEも定義されてい
+	  ない場合に，sil.hでエラーを検出するように修正．
+	- システムログ機能のsysog_logmaskとsyslog_lowmask_notの初期値を修正．
+	- makereleaseを，ファイルの重複をチェックするように修正．
+	- test_utm1のエラーメッセージを修正．
+
+・ドキュメントの充実，コメントの修正
+
+・バージョン番号の更新
+	- カーネルのバージョン番号を更新．
+
+○ターゲット依存部の要修正箇所（1.5.0 → 1.6.0）
+
+(1) makeoffset.cの修正
+	- makeoffset.cに，sil_endian関数を追加する（これにより，genoffsetの
+	  エンディアン指定をチェックする機能が有効になる）．
+	- オーバランハンドラ拡張パッケージに対応する場合には，leftotmフィー
+	  ルドが含まれているかを確認する．
+	- 生成されるoffset.hに変化がないことを確認する．
+
+(2) 値取得シンボルテーブルのターゲット依存部の修正
+	- 以下の2行をtarget_def.csv（またはそれに代わるファイル）から削除する．
 		offsetof_TINIB_stksz,"offsetof(TINIB,stksz)"
 		offsetof_TINIB_stk,"offsetof(TINIB,stk)"
-	â» Release 1.5.0ã«ãããä¿®æ­£ãå
-ã«æ»ãï¼
-
-(3) target_fput_logã®å®è£
-å¶éã®ç¢ºèªï¼ä»æ§ãä¿®æ­£ãããããã§ã¯ãªãï¼
-	- target_fput_logå
-¨å²è¾¼ã¿ã­ãã¯ç¶æ
-ã§å¼ã³åºããããã«ãªã£ã¦ãããç¢º
-	  èªããï¼
-
-----------------------------------------------------------------------
-
-		TOPPERS/ASPã«ã¼ãã«
-		Release 1.4.0 ãã 1.5.0 ã¸ã®å¤æ´ç¹
-
-âå¤æ´ç¹ã®ãªã¹ã
-
-ã»ã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿ã¨CPUä¾å¤ã®æ±ãã®è¦ç´ã
-	- ã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿ã®è¨­å®æ¹æ³ãæ´çã»æ¡å¼µï¼
-	- ã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿ãã³ãã©ã¯ï¼ã«ã¼ãã«å
-ã®åºå
-¥å£å¦çãçµç±ã
-	  ãªããã¨ãåºæ¬ã¨ããï¼ã¿ã¼ã²ããä¾å­ï¼ï¼
-	- CPUä¾å¤ãã³ãã©ã®åºå
-¥å£å¦çã«ãããã«ã¼ãã«ç®¡çå¤ã®CPUä¾å¤ã®æ±ã
-	  ãè¦å®ï¼
-
-ã»chg_ipmã¨get_ipmã®ä»æ§å¤æ´
-	- chg_ipmã¨get_ipmã¯ï¼CPUã­ãã¯ç¶æ
-ã§ã¯å¼ã¹ãªããã®ã¨ããï¼
-	- ããã«ä¼´ã£ã¦ãã¹ããã­ã°ã©ã ãä¿®æ­£ï¼
-
-ã»ã¿ã¤ãå²è¾¼ã¿å¦çã§å¼ã³åºããialm_timã®åºæºæéã®å¤æ´
-	- current_timeã®æ´æ°å¾ã«ï¼ã¿ã¤ã ã¤ãã³ãã®å¦çãè¡ãããã«å¤æ´ï¼
-	- æå¹ãªæå°ã®ã·ã¹ãã æå»ã¨ãã¦min_timeãå°å
-¥ï¼
-	- pend_updateãå»æ­¢ï¼
-
-ã»ã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãºã®æå°å¤ãã§ãã¯ã®è¿½å 
-	- ã¹ã¿ãã¯ãµã¤ãºã0ã®å ´åã®ã¨ã©ã¼ãï¼ã¿ã¼ã²ããéä¾å­ã§æ¤åºï¼
-	- ã¿ã¼ã²ããä¾å­ã§ï¼ã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãºã®æå°å¤ãè¨­å®ã§ãããã
-	  ã«ããï¼
-
-ã»ã¿ã¹ã¯åæåã³ã³ãã­ã¹ããã­ãã¯ã®è¿½å 
-	- ã¿ã¼ã²ããä¾å­ã§ï¼ã¿ã¹ã¯åæåã³ã³ãã­ã¹ããã­ãã¯ï¼TSKINICTXBï¼
-	  ãä½¿ç¨ã§ããããã«ããï¼
-
-ã»ã¿ã¼ã²ããä¾å­é¨ã§å®ç¾©ããåç§°ã®ãªãã¼ã æ¹æ³ã®å¤æ´
-	- ã¿ã¼ã²ããä¾å­é¨ã§å®ç¾©ãï¼ã¿ã¼ã²ããéä¾å­é¨ããåç
-§ããåç§°ã®ãª
-	  ãã¼ã è¨è¿°ãï¼ã¿ã¼ã²ããä¾å­é¨ã«ç§»åï¼
-
-ã»æ¡å¼µããã±ã¼ã¸ã®è¿½å 
-	- ãã¥ã¼ããã¯ã¹æ©è½æ¡å¼µããã±ã¼ã¸ï¼ãªã¼ãã©ã³ãã³ãã©æ©è½æ¡å¼µãã
-	  ã±ã¼ã¸ï¼ã¿ã¹ã¯åªå
-åº¦æ¡å¼µããã±ã¼ã¸ãï¼ä¸è¬å
-¬éãããã¡ã¤ã«ã«è¿½å ï¼
-	- ãªã¼ãã©ã³ãã³ãã©æ©è½æ¡å¼µã¸ã®å¯¾å¿æ¹æ³ãï¼ãã¼ãã£ã³ã°ã¬ã¤ãã«è¨è¼ï¼
-
-ã»ãµãã¼ãããæ©è½ãè­å¥ãããã¯ã­ã®å®ç¾©æ¹æ³ã®å¤æ´
-	- ã¿ã¼ã²ããä¾å­é¨ã§TOPPERS_TARGET_SUPPORT_XXXXXããã¯ã­å®ç¾©ããã¦
-	  ããã°ï¼kernel.hã§TOPPERS_SUPPORT_XXXXXããã¯ã­å®ç¾©ããæ¹æ³ã«å¤æ´ï¼
-
-ã»ã·ã¹ãã ã­ã°æ©è½ã®ä¿®æ­£
-	- syslog_initializeãå¼ã°ããåã®ã­ã°æ
-å ±ã®åºåã«å¯¾å¿ï¼
-	- sysog_logmaskã¨syslog_lowmask_notã®åæå¤ãä¿®æ­£ï¼
-
-ã»ãã¹ãã©ã¤ãã©ãªã®ä¿®æ­£
-	- test_lib.hã¨test_lib.cãï¼testãã£ã¬ã¯ããªããï¼ããããincludeã¨
-	  libraryãã£ã¬ã¯ããªã«ç§»åï¼
-	- syslog_flushé¢æ°ãè¿½å ï¼logtask_flushã®ä»£ããã«ä½¿ç¨ï¼
-	- test_finishé¢æ°ãè¿½å ï¼ãã¹ããã­ã°ã©ã ä¸­ã§ext_kerã®ä»£ããã«ä½¿ç¨ï¼
-	- ä»¥ä¸ã«ä¼´ã£ã¦ãã¹ããã­ã°ã©ã ãä¿®æ­£ï¼
-
-ã»configureã®æ¡å¼µ
-	- Makefileã®ãã³ãã¬ã¼ããæå®ããããã®ãªãã·ã§ã³ãè¿½å ï¼
-
-ã»ãã®ä»ã®ãã°ãã£ãã¯ã¹
-	- kernel_impl.hä¸­ã®ãã¯ã­åã®ä¿®æ­£ï¼
-	- kernel.tfä¸­ã®ææ³ãã¹ã®ä¿®æ­£ï¼
-
-ã»ãã®ä»ã®ä¿®æ­£
-	- CTXBåãTSKCTXBåã«åç§°å¤æ´ï¼
-	- ext_tskã§ï¼æ»ããªãã¯ãã®å¦çããæ»ã£ãå ´åã«ã¯ï¼E_SYSãè¿ãï¼
-	- call_texrtnããdispatchãå¼ã³åºãå¦çãæ¹åï¼
-	- make_non_waitãï¼wait.cããwait.hã«ç§»åï¼
-	- xsns_xpnä¸­ã®åé·ãªæ¡ä»¶å¼ãåé¤ï¼
-	- TA_DISINTã¨TA_LEVELãitron.hããåé¤ï¼
-	- LOG_TEX_LEAVEã®ç¬¬2ãã©ã¡ã¼ã¿ãåé¤ï¼
-	- ãµã³ãã«ã®Makefileã«ï¼OMIT_WARNING_ALLã¨OMIT_OPTIMIZATIONãè¿½å ï¼
-	- get_utmã«é¢ãããã¹ã(1)ï¼test_utm1ï¼ãè¿½å ï¼
-	- test_dlynse.cã®è¡¨ç¤ºãæ¹åï¼
-
-ã»ãã­ã¥ã¡ã³ãã®å
-
-å®ï¼ã³ã¡ã³ãã®ä¿®æ­£
-	- æ©è½æ¡å¼µã»ãã¥ã¼ãã³ã°ã¬ã¤ãã«é¢ãã¦ï¼ã¦ã¼ã¶ã¼ãºããã¥ã¢ã«ã«è¨è¼ï¼
-	- ã­ã¥ã¼æä½ã©ã¤ãã©ãªé¢æ°ã«é¢ãã¦ï¼ã¦ã¼ã¶ã¼ãºããã¥ã¢ã«ã«è¨è¼ï¼
-	- ã·ã¹ãã ã®èµ·åæã®åæåå¦çã«é¢ãã¦ï¼ã¦ã¼ã¶ã¼ãºããã¥ã¢ã«ã«è¨è¼ï¼
-	- è¨­è¨ã¡ã¢ãæ¡å
-
-ï¼
-
-ã»ãã¼ã¸ã§ã³çªå·ã®æ´æ°
-	- ã«ã¼ãã«ä»æ§ã®ãã¼ã¸ã§ã³çªå·ï¼ã«ã¼ãã«ã®ãã¼ã¸ã§ã³çªå·ãæ´æ°ï¼
-
-âã¿ã¼ã²ããä¾å­é¨ã®è¦ä¿®æ­£ç®æï¼1.4.0 â 1.5.0ï¼
-
-(1) ã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿ã®æ±ãã®å¤æ´
-	- ã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿ãã³ãã©ã®å¼ã³åºãæ¹ã«ã¤ãã¦ï¼ããã¾ã§ã®è
-	  ãæ¹ãå¤æ´ããï¼ãã¿ã¼ã²ããä¾å­é¨ ãã¼ãã£ã³ã°ã¬ã¤ããã®6.6.7ç¯
-	  ã®è¨è¿°éãã«å®è£
-ããã¦ããããã§ãã¯ããï¼
-	- TA_NONKERNELãä½¿ç¨ã§ããããã«ããå ´åã«ã¯ï¼target.tfã§ï¼
-	  TARGET_INHATRã«TA_NONKERNELãè¨­å®ããï¼
-	- ãã¹2ã®ãã³ãã¬ã¼ããã¡ã¤ã«ã®ã¿ã¼ã²ããéä¾å­é¨ã«ï¼
-	  INTNO_FIX_KERNELï¼INHNO_FIX_KERNELï¼INTNO_FIX_NONKERNELï¼
-	  INHNO_FIX_NONKERNELï¼USE_INHINIB_TABLEï¼USE_INTINIB_TABLEã®ãµãã¼
-	  ããè¿½å ãããã®ã§ï¼ä½¿ç¨ã§ããå ´åã«ã¯ä½¿ç¨ããããã«ä¿®æ­£ããï¼
-	- ã«ã¼ãã«ç®¡çã®å²è¾¼ã¿ãã³ãã©ã®åºå
-¥å£å¦çã«ã¤ãã¦ï¼ãã¿ã¼ã²ããä¾
-	  å­é¨ ãã¼ãã£ã³ã°ã¬ã¤ããã®6.6.1ç¯ã®è¨è¿°éãã«å®è£
-ããã¦ãããã¨
-	  ãç¢ºèªããï¼
-
-(2) ã«ã¼ãã«ç®¡çå¤ã®CPUä¾å¤ã®æ±ãã®å¤æ´
-	- ã«ã¼ãã«ç®¡çå¤ã®CPUä¾å¤ãã³ãã©ã®å¼ã³åºãæ¹ã«ã¤ãã¦ï¼ããã¾ã§ã®è
-	  ãæ¹ãå¤æ´ããï¼ãã¿ã¼ã²ããä¾å­é¨ ãã¼ãã£ã³ã°ã¬ã¤ããã®6.7.1ç¯
-	  ã®è¨è¿°ãåç
-§ãã¦ï¼å®è£
-ãä¿®æ­£ããï¼
-
-(3) ã¿ã¼ã²ããä¾å­é¨ã§å®ç¾©ããåç§°ã®ãªãã¼ã ã®è¿½å 
-	- ã¿ã¼ã²ããä¾å­é¨ã§å®ç¾©ãï¼ã¿ã¼ã²ããéä¾å­é¨ããåç
-§ããåç§°ã®ãª
-	  ãã¼ã è¨è¿°ãï¼ã¿ã¼ã²ããä¾å­é¨ã«è¿½å ããï¼ã¿ã¼ã²ããä¾å­é¨ã¨ãã
-	  ãä¾å­é¨ã®éã§ãåæ§ã®å¤æ´ãè¡ããã¨ãæã¾ããï¼ãã ãï¼
-	  arch/logtrace/trace_config.cã§å®ç¾©ãããåç§°ã«ã¤ãã¦ã¯ï¼ã¿ã¼ã²ã
-	  ãä¾å­é¨ã§ãªãã¼ã ããï¼
-
-(4) ã¿ã¼ã²ããä¾å­é¨ã§ãµãã¼ãããæ©è½ãç¤ºããã¯ã­ã®å¤æ´
-	- ã¿ã¼ã²ããä¾å­é¨ã§å®ç¾©ãã¦ããTOPPERS_SUPPORT_DIS_INTã
-	  TOPPERS_TARGET_SUPPORT_DIS_INTã«ï¼TOPPERS_SUPPORT_ENA_INTã
-	  TOPPERS_TARGET_SUPPORT_ENA_INTã«ï¼TOPPERS_SUPPORT_GET_UTMã
-	  TOPPERS_TARGET_SUPPORT_GET_UTMã«ï¼ããããå¤æ´ããï¼
-
-(5) ã¿ã¹ã¯ã³ã³ãã­ã¹ããã­ãã¯ã®ååã®å¤æ´
-	- CTXBåãTSKCTXBåã«åç§°å¤æ´ããï¼
-
-(6) å¤åå¾ã·ã³ãã«ãã¼ãã«ã®ã¿ã¼ã²ããä¾å­é¨ã®ä¿®æ­£
-	- ä»¥ä¸ã®2è¡ãtarget_def.csvï¼ã¾ãã¯ããã«ä»£ãããã¡ã¤ã«ï¼ã«å ããï¼
+	※ Release 1.5.0における修正を元に戻す．
+
+(3) target_fput_logの実装制限の確認（仕様が修正されたわけではない）
+	- target_fput_log全割込みロック状態で呼び出せるようになっているか確
+	  認する．
+
+----------------------------------------------------------------------
+
+		TOPPERS/ASPカーネル
+		Release 1.4.0 から 1.5.0 への変更点
+
+○変更点のリスト
+
+・カーネル管理外の割込みとCPU例外の扱いの見直し
+	- カーネル管理外の割込みの設定方法を整理・拡張．
+	- カーネル管理外の割込みハンドラは，カーネル内の出入口処理を経由し
+	  ないことを基本とした（ターゲット依存）．
+	- CPU例外ハンドラの出入口処理におけるカーネル管理外のCPU例外の扱い
+	  を規定．
+
+・chg_ipmとget_ipmの仕様変更
+	- chg_ipmとget_ipmは，CPUロック状態では呼べないものとした．
+	- これに伴ってテストプログラムを修正．
+
+・タイマ割込み処理で呼び出したialm_timの基準時間の変更
+	- current_timeの更新後に，タイムイベントの処理を行うように変更．
+	- 有効な最小のシステム時刻としてmin_timeを導入．
+	- pend_updateを廃止．
+
+・タスクのスタックサイズの最小値チェックの追加
+	- スタックサイズが0の場合のエラーを，ターゲット非依存で検出．
+	- ターゲット依存で，タスクのスタックサイズの最小値を設定できるよう
+	  にした．
+
+・タスク初期化コンテキストブロックの追加
+	- ターゲット依存で，タスク初期化コンテキストブロック（TSKINICTXB）
+	  を使用できるようにした．
+
+・ターゲット依存部で定義する名称のリネーム方法の変更
+	- ターゲット依存部で定義し，ターゲット非依存部から参照する名称のリ
+	  ネーム記述を，ターゲット依存部に移動．
+
+・拡張パッケージの追加
+	- ミューテックス機能拡張パッケージ，オーバランハンドラ機能拡張パッ
+	  ケージ，タスク優先度拡張パッケージを，一般公開するファイルに追加．
+	- オーバランハンドラ機能拡張への対応方法を，ポーティングガイドに記載．
+
+・サポートする機能を識別するマクロの定義方法の変更
+	- ターゲット依存部でTOPPERS_TARGET_SUPPORT_XXXXXがマクロ定義されて
+	  いれば，kernel.hでTOPPERS_SUPPORT_XXXXXをマクロ定義する方法に変更．
+
+・システムログ機能の修正
+	- syslog_initializeが呼ばれる前のログ情報の出力に対応．
+	- sysog_logmaskとsyslog_lowmask_notの初期値を修正．
+
+・テストライブラリの修正
+	- test_lib.hとtest_lib.cを，testディレクトリから，それぞれincludeと
+	  libraryディレクトリに移動．
+	- syslog_flush関数を追加．logtask_flushの代わりに使用．
+	- test_finish関数を追加．テストプログラム中でext_kerの代わりに使用．
+	- 以上に伴ってテストプログラムを修正．
+
+・configureの拡張
+	- Makefileのテンプレートを指定するためのオプションを追加．
+
+・その他のバグフィックス
+	- kernel_impl.h中のマクロ名の修正．
+	- kernel.tf中の文法ミスの修正．
+
+・その他の修正
+	- CTXB型をTSKCTXB型に名称変更．
+	- ext_tskで，戻らないはずの処理から戻った場合には，E_SYSを返す．
+	- call_texrtnからdispatchを呼び出す処理を改善．
+	- make_non_waitを，wait.cからwait.hに移動．
+	- xsns_xpn中の冗長な条件式を削除．
+	- TA_DISINTとTA_LEVELをitron.hから削除．
+	- LOG_TEX_LEAVEの第2パラメータを削除．
+	- サンプルのMakefileに，OMIT_WARNING_ALLとOMIT_OPTIMIZATIONを追加．
+	- get_utmに関するテスト(1)（test_utm1）を追加．
+	- test_dlynse.cの表示を改善．
+
+・ドキュメントの充実，コメントの修正
+	- 機能拡張・チューニングガイドに関して，ユーザーズマニュアルに記載．
+	- キュー操作ライブラリ関数に関して，ユーザーズマニュアルに記載．
+	- システムの起動時の初期化処理に関して，ユーザーズマニュアルに記載．
+	- 設計メモを拡充．
+
+・バージョン番号の更新
+	- カーネル仕様のバージョン番号，カーネルのバージョン番号を更新．
+
+○ターゲット依存部の要修正箇所（1.4.0 → 1.5.0）
+
+(1) カーネル管理外の割込みの扱いの変更
+	- カーネル管理外の割込みハンドラの呼び出し方について，これまでの考
+	  え方を変更した．「ターゲット依存部 ポーティングガイド」の6.6.7節
+	  の記述通りに実装されているかチェックする．
+	- TA_NONKERNELを使用できるようにする場合には，target.tfで，
+	  TARGET_INHATRにTA_NONKERNELを設定する．
+	- パス2のテンプレートファイルのターゲット非依存部に，
+	  INTNO_FIX_KERNEL，INHNO_FIX_KERNEL，INTNO_FIX_NONKERNEL，
+	  INHNO_FIX_NONKERNEL，USE_INHINIB_TABLE，USE_INTINIB_TABLEのサポー
+	  トが追加されたので，使用できる場合には使用するように修正する．
+	- カーネル管理の割込みハンドラの出入口処理について，「ターゲット依
+	  存部 ポーティングガイド」の6.6.1節の記述通りに実装されていること
+	  を確認する．
+
+(2) カーネル管理外のCPU例外の扱いの変更
+	- カーネル管理外のCPU例外ハンドラの呼び出し方について，これまでの考
+	  え方を変更した．「ターゲット依存部 ポーティングガイド」の6.7.1節
+	  の記述を参照して，実装を修正する．
+
+(3) ターゲット依存部で定義する名称のリネームの追加
+	- ターゲット依存部で定義し，ターゲット非依存部から参照する名称のリ
+	  ネーム記述を，ターゲット依存部に追加する．ターゲット依存部とチッ
+	  プ依存部の間でも同様の変更を行うことが望ましい．ただし，
+	  arch/logtrace/trace_config.cで定義される名称については，ターゲッ
+	  ト依存部でリネームする．
+
+(4) ターゲット依存部でサポートする機能を示すマクロの変更
+	- ターゲット依存部で定義しているTOPPERS_SUPPORT_DIS_INTを
+	  TOPPERS_TARGET_SUPPORT_DIS_INTに，TOPPERS_SUPPORT_ENA_INTを
+	  TOPPERS_TARGET_SUPPORT_ENA_INTに，TOPPERS_SUPPORT_GET_UTMを
+	  TOPPERS_TARGET_SUPPORT_GET_UTMに，それぞれ変更する．
+
+(5) タスクコンテキストブロックの型名の変更
+	- CTXB型をTSKCTXB型に名称変更する．
+
+(6) 値取得シンボルテーブルのターゲット依存部の修正
+	- 以下の2行をtarget_def.csv（またはそれに代わるファイル）に加える．
 		offsetof_TINIB_stksz,"offsetof(TINIB,stksz)"
 		offsetof_TINIB_stk,"offsetof(TINIB,stk)"
-	â» æ°è¨­ãããUSE_TSKINICTXBãä½¿ãå ´åã«ã¯å¿
-è¦ãªãï¼
-	â» Release 1.6ä»¥éãç¨ããå ´åã«ã¯ï¼ãã®ä¿®æ­£ã¯å¿
-è¦ã¯ãªãï¼
-
-(7) ã­ã°ãã¯ã­ã®ä¿®æ­£
-	- LOG_TEX_LEAVEã®ç¬¬2ãã©ã¡ã¼ã¿ãåé¤ãããã®ã§ï¼LOG_TEX_LEAVEãå®ç¾©
-	  ãã¦ããå ´åã«ã¯ï¼ãã®å®ç¾©ãå¤æ´ããï¼
-
-(8) ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã«ã®ä¿®æ­£ï¼bssã»ã¯ã·ã§ã³ã®ã¯ãªã¢ãçç¥ãã¦ãã
-	å ´åã®ã¿ï¼
-	- ã·ã¹ãã ã­ã°æ©è½ãä½¿ç¨ããå ´åã«ã¯ï¼ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã«ã«ï¼
-	  syslog_logmaskã¨syslog_lowmask_notã0ã«åæåããã³ã¼ããè¿½å ããï¼
-	- ãã¬ã¼ã¹ã­ã°è¨é²ã®ãµã³ãã«ã³ã¼ããçµã¿è¾¼ãã§ããå ´åã«ã¯ï¼ã¹ã¿ã¼
-      ãã¢ããã¢ã¸ã¥ã¼ã«ã«ï¼trace_modeã0ã«åæåããã³ã¼ããè¿½å ããï¼
-
-(9) ã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãºã®æå°å¤ãã§ãã¯ã®è¨­å®ï¼ãªãã·ã§ã³ï¼
-	- ã¿ã¼ã²ããä¾å­ã«ï¼ã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãºã®æå°å¤ããã§ãã¯ããå ´
-	  åã«ã¯ï¼æå°å¤ãTARGET_MIN_STKSZã«å®ç¾©ããï¼
-
-(10) ãªã¼ãã©ã³ãã³ãã©æ©è½æ¡å¼µã¸ã®å¯¾å¿ï¼ãªãã·ã§ã³ï¼
-	- ãªã¼ãã©ã³ãã³ãã©æ©è½æ¡å¼µããã±ã¼ã¸ã«å¯¾å¿ããï¼å¯¾å¿æ¹æ³ã«ã¤ãã¦
-	  ã¯ï¼ãã¿ã¼ã²ããä¾å­é¨ ãã¼ãã£ã³ã°ã¬ã¤ããä¸­ã®ã#ifdef
-	  TOPPERS_SUPPORT_OVRHDRããããç®æã¨ï¼5.7ç¯ã¨6.14ç¯ãåç
-§ãããã¨ï¼
-
-----------------------------------------------------------------------
-
-		TOPPERS/ASPã«ã¼ãã«
-		Release 1.3.2 ãã 1.4.0 ã¸ã®å¤æ´ç¹
-
-âå¤æ´ç¹ã®ãªã¹ã
-
-ã»å¨æãã³ãã©ã®ä»æ§å¤æ´
-	- sta_cycãå¼ã³åºããå¾ï¼æåã«å¨æãã³ãã©ãèµ·åãããæå»ãï¼èµ·å
-	  å¨æå¾ããï¼èµ·åä½ç¸å¾ã«å¤æ´ï¼
-
-ã»TSZ_MPFã®å®ç¾©ãåé¤
-
-ã»call_atexitã®å»æ­¢
-	- ã¿ã¼ã²ããéä¾å­é¨ããcall_atexitãå¼ã³åºãã®ããããï¼
-	  call_atexitã§è¡ã£ã¦ããå¦çï¼æ¨æºçã«ã¯software_term_hookãå¼ã³åº
-	  ãå¦çï¼ã¯ï¼å¿
-è¦ã§ããã°target_exitã®å
-é ­ã§è¡ããã¨ã¨ããï¼
-
-ã»get_utmã®åé¡ã®ä¿®æ­£
-	- å¨æãã³ãã©ï¼ã¢ã©ã¼ã ãã³ãã©ã®ä¸­ã§get_utmãå¼ã¶ã¨ï¼æ­£ããæå»ã
-	  è¿ããªãåé¡ãä¿®æ­£ï¼
-
-ã»ã¹ã±ã¸ã¥ã¼ã©ã®ã¢ã¸ã¥ã¼ã«æ§åä¸
-	- ã¿ã¹ã¯ç¶æ
-ï¼tstatï¼ã®å¤æ´ãï¼make_runnableã§ã¯ãªãï¼ãããå¼ã¶å´
-	  ã®é¢æ°ã§è¡ãããã«ä¿®æ­£ï¼
-
-ã»ãã³ãã¬ã¼ãå¤æ°ã®å¤ã®èªååå¾
-	- OMIT_INITIALIZE_INTERRUPTã¨OMIT_INITIALIZE_EXCEPTIONã®2ã¤ã®ãã³ã
-	  ã¬ã¼ãå¤æ°ã®å¤ãï¼ããããã¡ã¤ã«ã®å®ç¾©ããèªååå¾ããããã«ä¿®æ­£ï¼
-
-ã»ãã¬ã¼ã¹ã­ã°æ©è½ã®æ¹å
-	- LOG_TEX_ENTERï¼LOG_TEX_LEAVEã®ãã©ã¡ã¼ã¿ã«ï¼p_runtskãè¿½å ï¼
-
-ã»å®è¡æéåå¸éè¨ã¢ã¸ã¥ã¼ã«ã®ä¿®æ­£
-	- æå»åå¾ã®æ¹æ³ãã¿ã¼ã²ããä¾å­ã§å¤æ´ã§ããããã«ä¿®æ­£ï¼
-	- TNUM_HISTã®å®ç¾©ãï¼histgram.hããhistgram.cã«ç§»åï¼
-
-ã»ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®åé¢
-	- cfgã¯ï¼ASPã«ã¼ãã«ã¨ã¯ç¬ç«ããããã±ã¼ã¸ã¨ãã¦é
-å¸ãããã¨ã«ããï¼
-
-ã»ãã¤ã°ã¬ã¼ã·ã§ã³ã¬ã¤ãã®åé¢
-	- doc/migration.txtã¯ï¼å¥éPDFãã¡ã¤ã«ã§é
-å¸ãããã¨ã«ããï¼
-
-ã»ãã¹ããã­ã°ã©ã ï¼æ§è½è©ä¾¡ãã­ã°ã©ã ã®è¿½å 
-	- ã»ããã©æ©è½ã®ãã¹ã(2)ï¼test_sem2ï¼ãè¿½å ï¼
-	- act_tskï¼iact_tskã®å¦çæéã®è©ä¾¡ãã­ã°ã©ã ï¼perf4ï¼ãè¿½å ï¼
-
-ã»cleanæã«åé¤ãããã¡ã¤ã«
-	- cleanæã«åé¤ãããã¡ã¤ã«ãï¼ã¿ã¼ã²ããä¾å­é¨ã§å®ç¾©ããããã®å¤æ°
-	  ï¼CLEAN_FILESï¼ãå°å
-¥ï¼
-
-ã»ã¦ã¼ãã£ãªãã£ã®ä¿®æ­£
-	- makereleaseãä½¿ããã£ã¬ã¯ããªåï¼aspï¼ãï¼ã«ã¬ã³ããã£ã¬ã¯ããªã
-	  ãæ±ºå®ããããã«ä¿®æ­£ï¼
-	- makedepã«ï¼Cygwinç°å¢ã«ãããã«ã¼ããã£ã¬ã¯ããªåãæå®ãããã
-	  ã®-Rãªãã·ã§ã³ãè¿½å ï¼Makefileã«MAKEDEP_OPTSå¤æ°ãè¿½å ï¼
-	- gentestãã¢ã©ã¼ã ãã³ãã©ã®è¤æ°åèµ·åã«å¯¾å¿ã§ããããã«æ¡å¼µï¼
-
-ã»ãã®ä»ã®ãã°ãã£ãã¯ã¹
-	- ãªãã¼ã ããã·ã³ãã«ãä¿®æ­£ï¼
-	- å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ï¼åæåã«ã¼ãã³ï¼çµäºå¦çã«ã¼ãã³ã®å
-é ­çª
-	  å°ã«é¢æ°åä»¥å¤ãè¨è¿°ããå ´åã«ãåä½ããããã«ä¿®æ­£ï¼
-	- Makefile.dependããªãå ´åã®åé¡ãä¿®æ­£ï¼
-
-ã»ãã­ã¥ã¡ã³ãã®å
-
-å®ï¼ã³ã¡ã³ãã®ä¿®æ­£
-	- åãã­ã¥ã¡ã³ãã«TOPPERSã©ã¤ã»ã³ã¹ã¨ç®æ¬¡ãè¿½å ï¼
-
-ã»ãã¼ã¸ã§ã³çªå·ã®æ´æ°
-	- ã«ã¼ãã«ä»æ§ã®ãã¼ã¸ã§ã³çªå·ï¼ã«ã¼ãã«ã®ãã¼ã¸ã§ã³çªå·ãæ´æ°ï¼
-
-âã¿ã¼ã²ããä¾å­é¨ã®è¦ä¿®æ­£ç®æï¼1.3.2 â 1.4.0ï¼
-
-(1) call_atexitã®å»æ­¢
-	- call_atexitãå»æ­¢ããããï¼ã¿ã¼ã²ããä¾å­é¨ããå®ç¾©ãåé¤ããï¼
-	  call_atexitã§è¡ã£ã¦ããå¦çï¼æ¨æºçã«ã¯software_term_hookãå¼ã³åº
-	  ãå¦çï¼ã¯ï¼å¿
-è¦ã§ããã°target_exitã®å
-é ­ã§è¡ãï¼
-
-(2) ãã³ãã¬ã¼ãå¤æ°ã®å¤ã®è¨­å®ã®åé¤
-	- OMIT_INITIALIZE_INTERRUPTã¨OMIT_INITIALIZE_EXCEPTIONã®2ã¤ã®ãã³ã
-	  ã¬ã¼ãå¤æ°ã®å¤ãï¼ããããã¡ã¤ã«ã®å®ç¾©ããèªååå¾ããããã«ä¿®æ­£
-	  ããããï¼ã¿ã¼ã²ããä¾å­é¨ï¼target.tfã¾ãã¯ããããã¤ã³ã¯ã«ã¼ãã
-	  ãããã¡ã¤ã«ï¼ã§å¤ãå®ç¾©ãã¦ããã°ï¼ãã®å®ç¾©ãåé¤ããï¼
-
-(3) makedepãå¼ã¶éã®ãªãã·ã§ã³ã®è¿½å 
-	- Makefileã®ã¿ã¼ã²ããä¾å­é¨ï¼Makefile.targetç­ï¼ã§makedepãå¼ãã§
-	  ããå ´åã«ã¯ï¼$(MAKEDEP_OPTS)ãè¿½å ããï¼
-
-	ä¾ï¼@$(PERL) $(SRCDIR)/utils/makedep -C $(CC) $(MAKEDEP_OPTS) \
+	※ 新設されたUSE_TSKINICTXBを使う場合には必要ない．
+	※ Release 1.6以降を用いる場合には，この修正は必要はない．
+
+(7) ログマクロの修正
+	- LOG_TEX_LEAVEの第2パラメータが削除されたので，LOG_TEX_LEAVEを定義
+	  している場合には，その定義を変更する．
+
+(8) スタートアップモジュールの修正（bssセクションのクリアを省略している
+	場合のみ）
+	- システムログ機能を使用する場合には，スタートアップモジュールに，
+	  syslog_logmaskとsyslog_lowmask_notを0に初期化するコードを追加する．
+	- トレースログ記録のサンプルコードを組み込んでいる場合には，スター
+      トアップモジュールに，trace_modeを0に初期化するコードを追加する．
+
+(9) タスクのスタックサイズの最小値チェックの設定（オプション）
+	- ターゲット依存に，タスクのスタックサイズの最小値をチェックする場
+	  合には，最小値をTARGET_MIN_STKSZに定義する．
+
+(10) オーバランハンドラ機能拡張への対応（オプション）
+	- オーバランハンドラ機能拡張パッケージに対応する．対応方法について
+	  は，「ターゲット依存部 ポーティングガイド」中の「#ifdef
+	  TOPPERS_SUPPORT_OVRHDR」がある箇所と，5.7節と6.14節を参照すること．
+
+----------------------------------------------------------------------
+
+		TOPPERS/ASPカーネル
+		Release 1.3.2 から 1.4.0 への変更点
+
+○変更点のリスト
+
+・周期ハンドラの仕様変更
+	- sta_cycを呼び出した後，最初に周期ハンドラが起動される時刻を，起動
+	  周期後から，起動位相後に変更．
+
+・TSZ_MPFの定義を削除
+
+・call_atexitの廃止
+	- ターゲット非依存部からcall_atexitを呼び出すのをやめる．
+	  call_atexitで行っていた処理（標準的にはsoftware_term_hookを呼び出
+	  す処理）は，必要であればtarget_exitの先頭で行うこととする．
+
+・get_utmの問題の修正
+	- 周期ハンドラ，アラームハンドラの中でget_utmを呼ぶと，正しい時刻が
+	  返らない問題を修正．
+
+・スケジューラのモジュール性向上
+	- タスク状態（tstat）の変更を，make_runnableではなく，それを呼ぶ側
+	  の関数で行うように修正．
+
+・テンプレート変数の値の自動取得
+	- OMIT_INITIALIZE_INTERRUPTとOMIT_INITIALIZE_EXCEPTIONの2つのテンプ
+	  レート変数の値を，ヘッダファイルの定義から自動取得するように修正．
+
+・トレースログ機能の改善
+	- LOG_TEX_ENTER，LOG_TEX_LEAVEのパラメータに，p_runtskを追加．
+
+・実行時間分布集計モジュールの修正
+	- 時刻取得の方法をターゲット依存で変更できるように修正．
+	- TNUM_HISTの定義を，histgram.hからhistgram.cに移動．
+
+・コンフィギュレータの分離
+	- cfgは，ASPカーネルとは独立したパッケージとして配布することにする．
+
+・マイグレーションガイドの分離
+	- doc/migration.txtは，別途PDFファイルで配布することにする．
+
+・テストプログラム，性能評価プログラムの追加
+	- セマフォ機能のテスト(2)（test_sem2）を追加．
+	- act_tsk，iact_tskの処理時間の評価プログラム（perf4）を追加．
+
+・clean時に削除するファイル
+	- clean時に削除するファイルを，ターゲット依存部で定義するための変数
+	  （CLEAN_FILES）を導入．
+
+・ユーティリティの修正
+	- makereleaseが使うディレクトリ名（asp）を，カレントディレクトリか
+	  ら決定するように修正．
+	- makedepに，Cygwin環境におけるルートディレクトリ名を指定するため
+	  の-Rオプションを追加．MakefileにMAKEDEP_OPTS変数を追加．
+	- gentestをアラームハンドラの複数回起動に対応できるように拡張．
+
+・その他のバグフィックス
+	- リネームするシンボルを修正．
+	- 割込みサービスルーチン，初期化ルーチン，終了処理ルーチンの先頭番
+	  地に関数名以外を記述した場合にも動作するように修正．
+	- Makefile.dependがない場合の問題を修正．
+
+・ドキュメントの充実，コメントの修正
+	- 各ドキュメントにTOPPERSライセンスと目次を追加．
+
+・バージョン番号の更新
+	- カーネル仕様のバージョン番号，カーネルのバージョン番号を更新．
+
+○ターゲット依存部の要修正箇所（1.3.2 → 1.4.0）
+
+(1) call_atexitの廃止
+	- call_atexitを廃止したため，ターゲット依存部から定義を削除する．
+	  call_atexitで行っていた処理（標準的にはsoftware_term_hookを呼び出
+	  す処理）は，必要であればtarget_exitの先頭で行う．
+
+(2) テンプレート変数の値の設定の削除
+	- OMIT_INITIALIZE_INTERRUPTとOMIT_INITIALIZE_EXCEPTIONの2つのテンプ
+	  レート変数の値を，ヘッダファイルの定義から自動取得するように修正
+	  したため，ターゲット依存部（target.tfまたはそこからインクルードさ
+	  れるファイル）で値を定義していれば，その定義を削除する．
+
+(3) makedepを呼ぶ際のオプションの追加
+	- Makefileのターゲット依存部（Makefile.target等）でmakedepを呼んで
+	  いる場合には，$(MAKEDEP_OPTS)を追加する．
+
+	例）@$(PERL) $(SRCDIR)/utils/makedep -C $(CC) $(MAKEDEP_OPTS) \
 			-O "$(CFLAGS) $(KERNEL_CFLAGS)" $< >> Makefile.depend
 
-(4) ç°¡æããã±ã¼ã¸ã¸ã®ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®è¿½å 
-	- ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ï¼cfgï¼ãã¿ã¼ã²ããéä¾å­é¨ããåé¢ãããããï¼
-	  ç°¡æããã±ã¼ã¸ã«å
-¥ããå ´åã«ã¯ï¼E_PACKAGEã«cfgãå«ããããã®è¨è¿°
-	  ãè¿½å ããï¼
-
-	ä¾ï¼INCLUDE ../../cfg/MANIFEST
-
-----------------------------------------------------------------------
-
-		TOPPERS/ASPã«ã¼ãã«
-		Release 1.3.1 ãã 1.3.2 ã¸ã®å¤æ´ç¹
-
-âå¤æ´ç¹ã®ãªã¹ã
-
-ã»TMAX_RELTIMãã¦ã¼ã¶ããåç
-§ã§ãããã¯ã­ã«
-	- TMAX_RELTIMã®å®ç¾©ãï¼kernel/time_event.hããinclude/t_stddef.hã«
-	  ç§»åï¼
-
-ã»constæå®ã®è¿½å 
-	- syslog_printfï¼syslog_printï¼syslog_wri_logï¼serial_wri_datã®ãã©
-	  ã¡ã¼ã¿ã«constæå®ãè¿½å ï¼
-
-ã»TMIN_ISRPRIï¼TMAX_ISRPRIã®å°å
-¥
-
-ã»å®è¡æéåå¸éè¨ã¢ã¸ã¥ã¼ã«ã§æéã®éè»¢ãçãããã±ã¼ã¹ã®æ±ã
-	- å®è¡æéåå¸éè¨ã¢ã¸ã¥ã¼ã«ã§æéã®éè»¢ãçãããåº¦æ°ãè¨æ¸¬ããã
-	  ãã«ä¿®æ­£ï¼
-
-ã»ã·ã¹ãã ã­ã°ã¿ã¹ã¯ã®çµäºå¦çã®ä¿®æ­£
-	- ã­ã°ãããã¡ã«æ®ã£ãã­ã°æ
-å ±ã§ãããã¨ãç¤ºãæå­åãåºåããããã«
-	  ä¿®æ­£ï¼
-
-ã»ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ä¿®æ­£
-	- é åºä»ããªã¹ãã®è¦ç´ ã«å¼ãä½¿ããããã«å¤æ´ï¼
-	- éçAPIã®ãã©ã¡ã¼ã¿ã«åã­ã£ã¹ããå«ã¾ããã¨ãã¼ã¹ã§ããªããã°ã®ä¿®æ­£ï¼
-	- #pragma onceãç¨ããã¨è¡çªå·ãããããã°ã®ä¿®æ­£ï¼
-	- cfgãã¡ã¤ã«ãæå®ããªãã£ãå ´åã®ã¨ã©ã¼ã¡ãã»ã¼ã¸ã®ä¿®æ­£ï¼
-
-ã»ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ãçæãããã¡ã¤ã«
-	- ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ãkernel_cfg.cä»¥å¤ã®ãã¡ã¤ã«ãçæããå ´åã«å¯¾
-	  å¿ããããã®å¤æ°ï¼CFG_OBJSï¼CFG2_OUTï¼ãå°å
-¥ï¼
-
-ã»realcleanæã«åé¤ãããã¡ã¤ã«
-	- realcleanæã«åé¤ãããã¡ã¤ã«ãï¼ã¿ã¼ã²ããä¾å­é¨ã§å®ç¾©ããããã®
-	  å¤æ°ï¼REALCLEAN_FILESï¼ãå°å
-¥ï¼
-
-ã»ãã¹ããã­ã°ã©ã ã®è¿½å ã»æ¡å
-
-
-	- ã»ããã©æ©è½ã®ãã¹ã(1)ãè¿½å ï¼
-	- ã«ã¼ãã«ã®æ´åæ§æ¤æ»ã«ã»ããã©æ¯ã®æ¤æ»ãè¿½å ï¼
-
-ã»ãã°ãã£ãã¯ã¹
-	- éã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ã¹ã¿ãã¯ã®ç¢ºä¿æã®ãµã¤ãºã®èª¤ãï¼
-	- kernel.tfä¸­ã®ã¨ã©ã¼ã¡ãã»ã¼ã¸ã®èª¤ãï¼
-	- å®è¡æéåå¸éè¨ã¢ã¸ã¥ã¼ã«ã«ãããæå¤§å¤ã®æ±ãã®ãã°ï¼
-	- Makefileä¸­ã®APPLDIRã«è¤æ°ã®ãã£ã¬ã¯ããªãå®ç¾©ããã¦ããæã®æ±ãï¼
-	- test/perf.cã§ï¼è¨æ¸¬åæ°ã10000åã«ãªãããã«ä¿®æ­£ï¼
-	- DVE68Kã¿ã¼ã²ããä¾å­é¨ã®target.tfä¸­ã®ã¨ã©ã¼ã¡ãã»ã¼ã¸ã®èª¤ãï¼
-
-ã»ãã­ã¥ã¡ã³ãã®å
-
-å®ï¼ã³ã¡ã³ãã®ä¿®æ­£
-	- åãã­ã¥ã¡ã³ãã«TOPPERSã©ã¤ã»ã³ã¹ã¨ç®æ¬¡ãè¿½å ï¼
-
-ã»ãã¼ã¸ã§ã³çªå·ã®æ´æ°
-
-âã¿ã¼ã²ããä¾å­é¨ã®è¦ä¿®æ­£ç®æï¼1.3.1 â 1.3.2ï¼
-
-ç¹ã«ãªã
-
-----------------------------------------------------------------------
-
-		TOPPERS/ASPã«ã¼ãã«
-		Release 1.3.0 ãã 1.3.1 ã¸ã®å¤æ´ç¹
-
-âå¤æ´ç¹ã®ãªã¹ã
-
-ã»ã¹ã¿ãã¯ãµã¤ãºã®ã¨ã©ã¼ãã§ãã¯ãè¿½å 
-	- CRE_TSKã®stkï¼ã¿ã¹ã¯ã®ã¹ã¿ãã¯é åã®å
-é ­çªå°ï¼ãNULLã§ãªãå ´åã«ï¼
-	  stkszãé©åãªå¤ï¼ã¿ã¼ã²ããä¾å­ã®å¤ã®åæ°ï¼ã«ä¸¸ããå¦çãããï¼é©
-	  åãªå¤ã§ãªãå ´åã«ã¨ã©ã¼ã¨ããããã«ä¿®æ­£ï¼
-	- DEF_ICSã®istkï¼éã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ã®ã¹ã¿ãã¯é åã®å
-é ­çªå°ï¼ã
-	  NULLã§ãªãå ´åã«ï¼istkszãé©åãªå¤ï¼ã¿ã¼ã²ããä¾å­ã®å¤ã®åæ°ï¼ã§
-	  ãªãå ´åã®ã¨ã©ã¼ã®ãã§ãã¯ãè¿½å ï¼
-
-ã»å¼·å¶å¾
-ã¡è¦æ±ãã¹ãã®å»æ­¢ã«ä¼´ãè¿½å ä¿®æ­£
-	- TMAX_SUSCNTã®å®ç¾©ãï¼kernel.hããitron.hã«ç§»åï¼
-	- ref_tskã§åç
-§ã§ããæ
-å ±ï¼T_RTSKã®ãã£ã¼ã«ãï¼ããsuscntãåé¤ï¼
-
-ã»kernel_api.csvã®ä¿®æ­£
-	- åãªãã¸ã§ã¯ãã®å±æ§ã®ãã©ã¡ã¼ã¿ãï¼ç¬¦å·ç¡ãã«ä¿®æ­£ï¼
-
-ã»kernel_def.csvã®ä¿®æ­£
-	- ç¬¦å·ä»ãã®ã·ã³ãã«ã®å®ç¾©ã«",signed"ãä»å ï¼
-
-ã»itron.hã®ä¿®æ­£
-	- frsm_tskã®ã¿ã¤ããã¹ã®ä¿®æ­£ï¼
-
-ã»ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ä¿®æ­£
-	- çµè¾¼ã¿é¢æ°DUMP, TRACE, NOOPãè¿½å ï¼
-	- $FOREACH$ã$IF$ç­ã®ä¸­èº«ãä½ããªãã¨ãã«ï¼internal errorã«ãªãä¸å
-·
-	  åãä¿®æ­£ï¼ã¨ã©ã¼ã¡ãã»ã¼ã¸ã®é©ååï¼ï¼
-	- $INCLUDE$å½ä»¤ã§ã¤ã³ã¯ã«ã¼ãããtfã®è¡çªå·ããããä¸å
-·åãä¿®æ­£ï¼
-	- 64ãããæ´æ°ãå®ç¾©ããã¦ããªãã¨ï¼CSVãã¡ã¤ã«ã§sãã¤ããã¬ã³ã¼ã
-	  ãç¬¦å·ä»ãã¨æ±ãããªãä¸å
-·åã®ä¿®æ­£ï¼
-	- åã­ã£ã¹ãã®ãã¼ã¹å¦çã«é¢ããä¸å
-·åã®ä¿®æ­£ï¼
-	- ã¨ã©ã¼ã®èµ·ãã£ãè¡çªå·ãæ­£ãããªãä¸å
-·åã®ä¿®æ­£ï¼
-	- åãtskidã«å¯¾ãã¦DEF_TEXãè¤æ°ããã¨ã©ã¼ã®ãã§ãã¯ãè¡ãããã«ä¿®æ­£ï¼
-	- DEF_TEXãä½¿ç¨ããæã«ï¼TSK.TSKID[tskid]ã0ã«ãªãä¸å
-·åã®ä¿®æ­£ï¼
-	- DEF_INH,CFG_INT,DEF_EXCã§åããªãã¸ã§ã¯ãçªå·ã«å¯¾ããç»é²ãéè¤ã
-	  ãå ´åã®ã¨ã©ã¼ãã§ãã¯ãäºéã«è¡ã£ã¦ããåé¡ã®ä¿®æ­£ï¼
-
-ã»é
-å¸ãããã¡ã¤ã«ã®ä¿®æ­£
-	- doc/api_spec.txt, ngki_spec.txt, sysstat.txtãé¤å¤ï¼
-	- extensionãã£ã¬ã¯ããªãé¤å¤ï¼
-
-ã»ãã­ã¥ã¡ã³ãã®ä¿®æ­£ï¼ã³ã¡ã³ãã®ä¿®æ­£
-
-ã»ãã¼ã¸ã§ã³çªå·ã®æ´æ°
-
-âã¿ã¼ã²ããä¾å­é¨ã®è¦ä¿®æ­£ç®æï¼1.3.0 â 1.3.1ï¼
-
-(1) ã¹ã¿ãã¯ãµã¤ãºã®ã¨ã©ã¼ãã§ãã¯ã«é¢ããä¿®æ­£ç®æ
-	- target.tfã§kernel.tfãã¤ã³ã¯ã«ã¼ãããåã«ï¼CHECK_STKSZ_ALIGNãï¼
-	  ã¹ã¿ãã¯ãµã¤ãºãã©ã®å¤ã®åæ°ã«ãªã£ã¦ããªããã°ãªããªãããè¨­å®ã
-	  ãï¼
-		ä¾ï¼$CHECK_STKSZ_ALIGN = 4$
-
-(2) ã¿ã¼ã²ããä¾å­é¨ã®ã¦ã¼ã¶ã¼ãºããã¥ã¢ã«ã«ã¤ãã¦
-	- ã¿ã¼ã²ããä¾å­é¨ã®ã¦ã¼ã¶ã¼ãºããã¥ã¢ã«ã®ãã¡ã¤ã«åã¨ï¼ãã®ãã¡ã¤
-	  ã«ã«è¨è¿°ãã¹ãå
-å®¹ãè¦å®ããï¼ãã¿ã¼ã²ããä¾å­é¨ ãã¼ãã£ã³ã°ã¬ã¤
-	  ããã®ã9.1 ãã­ã¥ã¡ã³ããã®ç¯ãåç
-§ãããã¨ï¼
-
-----------------------------------------------------------------------
-
-		TOPPERS/ASPã«ã¼ãã«
-		Release 1.2.1 ãã 1.3.0 ã¸ã®å¤æ´ç¹
-
-âå¤æ´ç¹ã®ãªã¹ã
-
-ã»set_timï¼ã·ã¹ãã æå»ã®è¨­å®ï¼ã®å»æ­¢
-
-ã»å±æ§ã®å¤æ´
-	- TA_DISINTãå»æ­¢ãã¦ï¼TA_ENAINTãå¾©æ´»ï¼
-
-ã»æ¡å¼µæ©è½ã»ã¿ã¼ã²ããå®ç¾©æ©è½ã®æç¡ãå¤å¥ãããã¯ã­åã®å¤æ´
-	- TOPPERS_EXTENSION_MUTEXãTOPPERS_SUPPORT_MUTEXã«ï¼
-	- TOPPERS_EXTENSION_PRI_LEVELãTOPPERS_SUPPORT_PRI_LEVELã«ï¼
-	- SUPPORT_???_???ãTOPPERS_SUPPORT_???_???ã«å¤æ´ãï¼ã¿ã¼ã²ããä¾å­
-	  é¨ã§ã®å®ç¾©ãtarget_kernel.hã«ç§»åããï¼
-
-ã»ååã»å¤æ°åã»å®æ°åã®å¤æ´
-	- SYSUTIM â SYSUTMï¼sysutim â sysutmï¼p_sysutim â p_sysutm
-	- SIO_ERDY_SND â SIO_RDY_SNDï¼SIO_ERDY_RCV â SIO_RDY_RCV
-	- sio_ierdy_snd â sio_irdy_sndï¼sio_ierdy_rcv â sio_irdy_rcv
-
-ã»cfg1_out.cã®ã³ã³ãã¤ã«ï¼ãªã³ã¯æ¹æ³ã®å¤æ´
-	- cfg1_out.cããtarget_cfg1_out.hãã¤ã³ã¯ã«ã¼ãããããã«ï¼ã³ã³ãã£
-	  ã®ã¥ã¬ã¼ã¿ãå¤æ´ï¼
-	- ã¿ã¼ã²ããä¾å­é¨ã§target_cfg1_out.hãç¨æããï¼
-	- cfg1_out.cã®ãªã³ã¯ã¯ï¼ã«ã¼ãã«ã¨åãæ¹æ³ãã¨ãããã«å¤æ´ï¼
-
-ã»ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ä¿®æ­£
-	- cfg1_out.cã«çæããå
-å®¹ã®å¤æ´ï¼åè¨ã¨é¢é£ï¼ï¼
-	- boost 1.35.0ã«å¯¾å¿ï¼
-
-ã»ãµã³ãã«ãã­ã°ã©ã ã®ä¿®æ­£
-	- ã¿ã¹ã¯å
-ã§ã®ã«ã¼ãåæ°ãåºå®ããæ©è½ï¼TASK_LOOPï¼ãå°å
-¥ï¼
-
-ã»ãã°ãã£ãã¯ã¹
-	- åºå®é·ã¡ã¢ãªãã¼ã«é åã®ç¢ºä¿æ¹æ³ï¼
-	- DEF_TEXã®ã¨ã©ã¼ã§ï¼åé¡ã«ãªã£ãDEF_TEXã®è¡çªå·ãè¡¨ç¤ºããï¼
-
-ã»ç¨èªã®å¤æ´
-	-ãå²è¾¼ã¿ã­ãã¯ãâãå
-¨å²è¾¼ã¿ã­ãã¯ã
-
-ã»ãã­ã¥ã¡ã³ãã®ä¿®æ­£
-
-ã»ãã¼ã¸ã§ã³çªå·ã®æ´æ°ï¼
-
-âã¿ã¼ã²ããä¾å­é¨ã®è¦ä¿®æ­£ç®æï¼1.2.1 â 1.3.0ï¼
-
-(1) TA_DISINTã®å»æ­¢ã»TA_ENAINTã®å¾©æ´»ã«ä¼´ãä¿®æ­£ç®æ
-	- TA_DISINTãä½¿ã£ãå¤å®ãTA_ENAINTãä½¿ã£ãå¤å®ã«å¤æ´ããï¼
-		ä¾ï¼((intatr & TA_DISINT) == 0U) â ((intatr & TA_ENAINT) != 0U)
-	- CFG_INTã®å²è¾¼ã¿å±æ§ã«TA_DISINTãè¨­å®ããã¦ããã°ï¼ãããæ¶ãï¼
-		ä¾ï¼CFG_INT(INTNO_SIO, { TA_DISINT | INTATR_SIO, INTPRI_SIO });
-		â CFG_INT(INTNO_SIO, { INTATR_SIO, INTPRI_SIO });
-	- CFG_INTã®å²è¾¼ã¿å±æ§ã«TA_DISINTãè¨­å®ããã¦ããªããã°ï¼TA_ENAINTã
-	  å ããï¼
-		ä¾ï¼CFG_INT(INTNO_TIMER, { INTATR_TIMER, INTPRI_TIMER });
-		â CFG_INT(INTNO_TIMER, { TA_ENAINT | INTATR_TIMER, INTPRI_TIMER });
-
-(2) æ¡å¼µæ©è½ã»ã¿ã¼ã²ããå®ç¾©æ©è½ã®æç¡ãå¤å¥ãããã¯ã­åã®å¤æ´ã«ä¼´ãä¿®æ­£ç®æ
-	- SUPPORT_???_???ãTOPPERS_SUPPORT_???_???ã«å¤æ´ãï¼ã¿ã¼ã²ããä¾å­
-	  é¨ã§ã®å®ç¾©ãtarget_kernel.hã«ç§»åããï¼
-		TOPPERS_SUPPORT_DIS_INT			dis_intããµãã¼ããã
-		TOPPERS_SUPPORT_ENA_INT			ena_intããµãã¼ããã
-		TOPPERS_SUPPORT_GET_UTM			get_utmããµãã¼ããã
-   - makeoffset.cã§ï¼TOPPERS_EXTENSION_MUTEXãåç
-§ãã¦ããå ´åã«ã¯ï¼
-     TOPPERS_SUPPORT_MUTEXã«å¤æ´ããï¼
-
-(3) ååã»å¤æ°åã»å®æ°åã®å¤æ´ã«ä¼´ãä¿®æ­£ç®æ
-	- SYSUTIM â SYSUTMï¼sysutim â sysutmï¼p_sysutim â p_sysutm
-	- SIO_ERDY_SND â SIO_RDY_SNDï¼SIO_ERDY_RCV â SIO_RDY_RCV
-	- sio_ierdy_snd â sio_irdy_sndï¼sio_ierdy_rcv â sio_irdy_rcv
-	â
-sysutimã¨erdyãå¤§æå­å°æå­ãåºå¥ããã«ãµã¼ãããã¨ããï¼
-
-(4) cfg1_out.cã®ã³ã³ãã¤ã«ï¼ãªã³ã¯æ¹æ³ã®å¤æ´ã«ä¼´ãä¿®æ­£ç®æ
-	- ã¿ã¼ã²ããä¾å­é¨ã§ï¼target_cfg1_out.hãç¨æããï¼è©³ããã¯ï¼ãã¿ã¼
-	  ã²ããä¾å­é¨ ãã¼ãã£ã³ã°ã¬ã¤ããã®7.4ç¯ãåç
-§ï¼
-	- æ°ãã«ç¨æãããã¡ã¤ã«ãMANIFESTã«è¿½å ããï¼
-
-(5) è­¦åã¡ãã»ã¼ã¸ã¸ã®å¯¾å¦
-	- Makefile.targetã«ï¼ãCOPTS := $(COPTS) -Werrorããè¿½å ãããã¨ã
-	  æ¤è¨ããï¼ã«ã¼ãã«å
-ã§å³å¯ãªå¥åè¦åã«ããè­¦åã¡ãã»ã¼ã¸ãåºãå ´
-	  åã«ã¯ï¼ãKERNEL_CFLAGS := $(KERNEL_CFLAGS) -fno-strict-aliasingã
-	  ãè¿½å ãã¦ãããï¼
-
-(6) ã³ã¡ã³ãã®ä¿®æ­£
-	-ãå²è¾¼ã¿ã­ãã¯ãâãå
-¨å²è¾¼ã¿ã­ãã¯ã
-
-----------------------------------------------------------------------
-
-		TOPPERS/ASPã«ã¼ãã«
-		Release 1.2.0 ãã 1.2.1 ã¸ã®å¤æ´ç¹
-
-âå¤æ´ç¹ã®ãªã¹ã
-
-ã»ãã¬ã¼ã¹ã­ã°è¨é²ã®ãµã³ãã«ã³ã¼ããçµã¿è¾¼ãæ¹æ³ã®å¤æ´
-	- configureã«-rãªãã·ã§ã³ãè¿½å ï¼
-	- sample/Makefileã®ä¿®æ­£ï¼
-
-ã»Makefileã®ã³ã³ãã£ã®ã¥ã¬ã¼ã¿é¢é£é¨åã®å¤æ´
-	- ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã«å¯¾ããã¿ã¼ã²ããä¾å­ã®ãªãã·ã§ã³ãï¼Makefile
-	  ã®ã¿ã¼ã²ããä¾å­é¨ã§è¨è¿°ããããã«å¤æ´ï¼
-	- ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®åãã¹ã®ã¿ã¼ã²ããä¾å­ã®ãã¡ã¤ã«ã¸ã®ä¾å­é¢ä¿
-	  ãï¼Makefileã®ã¿ã¼ã²ããä¾å­é¨ã§è¨è¿°ããããã«å¤æ´ï¼
-
-ã»ãã¼ã¸ã§ã³çªå·ã®æ´æ°ï¼
-
-âã¿ã¼ã²ããä¾å­é¨ã®è¦ä¿®æ­£ç®æï¼1.1.0 â 1.2.1ï¼
-
-(1) æ°ããã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã¸ã®å¯¾å¿
-
-ã»target.tfä¸­ã§ï¼ããããã¡ã¤ã«ã¨éè¤ããå®æ°å¤ã®å®ç¾©ãè¡ã£ã¦ããå ´åã«
-ãã¯ï¼target_def.cvsã«å¤æ°è¨è¿°ãè¡ãï¼éè¤ããå®ç¾©ãåé¤ããï¼
-
-ã»ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã«å¯¾ãããªãã·ã§ã³ã«ï¼target_def.cvsãèª­ã¿è¾¼ã¾ãã
-ãæå®ãè¿½å ããï¼ãã¿ã¼ã²ããä¾å­é¨ ãã¼ãã£ã³ã°ã¬ã¤ãã2.4ç¯ã®
-ã(2-4-15) é 
-ãåç
-§ï¼
-
-ã»target_check.tfãä½æããï¼ãã¿ã¼ã²ããä¾å­é¨ ãã¼ãã£ã³ã°ã¬ã¤ãã
-ã7.3ç¯åç
-§ï¼
-
-ã»ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®åãã¹ã«å¯¾ãã¦ï¼ã¿ã¼ã²ããä¾å­ã®ãã¡ã¤ã«ã¸ã®ä¾å­
-ãé¢ä¿ãå®ç¾©ããï¼ãã¿ã¼ã²ããä¾å­é¨ ãã¼ãã£ã³ã°ã¬ã¤ãã2.7ç¯åç
-§ï¼
-
-(2) ãã¼ã¿åã¨å®æ°ã®å¤æ´ã»è¿½å 
-
-ã»BOOLãbool_tã«ï¼TRUEã¨FALSEãããããtrueã¨falseã«å¤æ´ããï¼ER_BOOLãª
-ãã©ãå¤æ´ããªãããã«æ³¨æãããã¨ï¼ã³ã¡ã³ãä¸­ã«è¨è¿°ããããããã®ãã¼
-ãã¿åã¨å®æ°ãå¤æ´ãããã¨ï¼
-
-ã»charãchar_tã«å¤æ´ããï¼ãã ãï¼æå­åå®æ°ãè¨è¿°ããããã¨ãå¤ãå¼æ°
-ãç­ã¯ï¼ã³ã³ãã¤ã©ã®è­¦åãé¿ããããã«ï¼char *ã®ã¾ã¾ã¨ããï¼ã¿ã¼ã²ãã
-ãä¾å­é¨ã§æä½éå¤æ´ããªããã°ãªããªãã®ã¯ï¼ä»¥ä¸ã®2ç®æï¼
-
-	- target_fput_logã®å¼æ°
-	- sio_snd_chrã®ç¬¬2å¼æ°
-
-ã»target_stddef.hï¼ã¾ãã¯ããããã¤ã³ã¯ã«ã¼ãããããã¡ã¤ã«ï¼ã«ï¼ãµã¤ãº
-ãã®æå®ãããæµ®åå°æ°ç¹åï¼float32_tã¨double64_tï¼ï¼ãã®æå¤§å¤ã»æå°å¤
-ãã®ãã¯ã­ã®å®ç¾©ãè¿½å ããï¼ãã¿ã¼ã²ããä¾å­é¨ ãã¼ãã£ã³ã°ã¬ã¤ãã3.4
-ãç¯åç
-§ï¼éçºç°å¢ãGCCã§arch/gcc/tool_stddef.hãç¨ãã¦ããï¼floatåã¨
-ãdoubleåãããããIEEE754æºæ ã®åç²¾åº¦æµ®åå°æ°ç¹æ°ã¨åç²¾åº¦æµ®åå°æ°ç¹æ°
-ãã§ããå ´åã«ã¯ï¼arch/gcc/tool_stddef.hãã¤ã³ã¯ã«ã¼ãããåã«ï¼
-ãTOPPERS_STDFLOAT_TYPE1ããã¯ã­å®ç¾©ããã°ããï¼
-
-(3) ãã¬ã¼ã¹ã­ã°è¨é²ã®ãµã³ãã«ã³ã¼ãã®çµè¾¼ã¿ï¼ãªãã·ã§ã³ï¼
-
-ã»ã¿ã¼ã²ããä¾å­é¨ãï¼ãã¬ã¼ã¹ã­ã°è¨é²ã®ãµã³ãã«ã³ã¼ããä½¿ç¨ããããã«
-ãä¿®æ­£ããï¼ãã¿ã¼ã²ããä¾å­é¨ ãã¼ãã£ã³ã°ã¬ã¤ãã6.11.2ç¯åç
-§ï¼
-
-(4) TARGETDIRå¤æ°ã®ä½¿ç¨
-
-ã»Makefileã®ã¿ã¼ã²ããä¾å­é¨ã§ï¼ã¿ã¼ã²ããä¾å­é¨ãã£ã¬ã¯ããªãåç
-§ãã¦
-ãããç®æã§ï¼$(SRCDIR)/target/$(TARGET)ãï¼$(TARGETDIR)ã«å¤æ´ããï¼
-
-----------------------------------------------------------------------
-
-		TOPPERS/ASPã«ã¼ãã«
-		Release 1.1.0 ãã 1.2.0 ã¸ã®å¤æ´ç¹
-
-âå¤æ´ç¹ã®ãªã¹ã
-
-ã»ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ãæ°ãããã¼ã¸ã§ã³ã«å·®ãæã
-	- ãã¹1ã¨ãã¹3ã«ãã¿ã¼ã²ããä¾å­æ©è½ãè¿½å ï¼
-	- FMPã«ã¼ãã«ã®ã¯ã©ã¹è¨è¿°ã«å¯¾å¿ï¼
-	- è¿½å ãã¡ã¤ã«ï¼ã¿ã¼ã²ããéä¾å­é¨ï¼cfgä»¥ä¸ãé¤ãï¼
+(4) 簡易パッケージへのコンフィギュレータの追加
+	- コンフィギュレータ（cfg）がターゲット非依存部から分離されたため，
+	  簡易パッケージに入れる場合には，E_PACKAGEにcfgを含めるための記述
+	  を追加する．
+
+	例）INCLUDE ../../cfg/MANIFEST
+
+----------------------------------------------------------------------
+
+		TOPPERS/ASPカーネル
+		Release 1.3.1 から 1.3.2 への変更点
+
+○変更点のリスト
+
+・TMAX_RELTIMをユーザから参照できるマクロに
+	- TMAX_RELTIMの定義を，kernel/time_event.hからinclude/t_stddef.hに
+	  移動．
+
+・const指定の追加
+	- syslog_printf，syslog_print，syslog_wri_log，serial_wri_datのパラ
+	  メータにconst指定を追加．
+
+・TMIN_ISRPRI，TMAX_ISRPRIの導入
+
+・実行時間分布集計モジュールで時間の逆転が疑われるケースの扱い
+	- 実行時間分布集計モジュールで時間の逆転が疑われる度数を計測するよ
+	  うに修正．
+
+・システムログタスクの終了処理の修正
+	- ログバッファに残ったログ情報であることを示す文字列を出力するように
+	  修正．
+
+・コンフィギュレータの修正
+	- 順序付きリストの要素に式を使えるように変更．
+	- 静的APIのパラメータに型キャストが含まれるとパースできないバグの修正．
+	- #pragma onceを用いると行番号がずれるバグの修正．
+	- cfgファイルを指定しなかった場合のエラーメッセージの修正．
+
+・コンフィギュレータが生成するファイル
+	- コンフィギュレータがkernel_cfg.c以外のファイルを生成する場合に対
+	  応するための変数（CFG_OBJS，CFG2_OUT）を導入．
+
+・realclean時に削除するファイル
+	- realclean時に削除するファイルを，ターゲット依存部で定義するための
+	  変数（REALCLEAN_FILES）を導入．
+
+・テストプログラムの追加・拡充
+	- セマフォ機能のテスト(1)を追加．
+	- カーネルの整合性検査にセマフォ毎の検査を追加．
+
+・バグフィックス
+	- 非タスクコンテキスト用スタックの確保時のサイズの誤り．
+	- kernel.tf中のエラーメッセージの誤り．
+	- 実行時間分布集計モジュールにおける最大値の扱いのバグ．
+	- Makefile中のAPPLDIRに複数のディレクトリが定義されている時の扱い．
+	- test/perf.cで，計測回数を10000回になるように修正．
+	- DVE68Kターゲット依存部のtarget.tf中のエラーメッセージの誤り．
+
+・ドキュメントの充実，コメントの修正
+	- 各ドキュメントにTOPPERSライセンスと目次を追加．
+
+・バージョン番号の更新
+
+○ターゲット依存部の要修正箇所（1.3.1 → 1.3.2）
+
+特になし
+
+----------------------------------------------------------------------
+
+		TOPPERS/ASPカーネル
+		Release 1.3.0 から 1.3.1 への変更点
+
+○変更点のリスト
+
+・スタックサイズのエラーチェックを追加
+	- CRE_TSKのstk（タスクのスタック領域の先頭番地）がNULLでない場合に，
+	  stkszを適切な値（ターゲット依存の値の倍数）に丸める処理をやめ，適
+	  切な値でない場合にエラーとするように修正．
+	- DEF_ICSのistk（非タスクコンテキスト用のスタック領域の先頭番地）が
+	  NULLでない場合に，istkszが適切な値（ターゲット依存の値の倍数）で
+	  ない場合のエラーのチェックを追加．
+
+・強制待ち要求ネストの廃止に伴う追加修正
+	- TMAX_SUSCNTの定義を，kernel.hからitron.hに移動．
+	- ref_tskで参照できる情報（T_RTSKのフィールド）からsuscntを削除．
+
+・kernel_api.csvの修正
+	- 各オブジェクトの属性のパラメータを，符号無しに修正．
+
+・kernel_def.csvの修正
+	- 符号付きのシンボルの定義に",signed"を付加．
+
+・itron.hの修正
+	- frsm_tskのタイプミスの修正．
+
+・コンフィギュレータの修正
+	- 組込み関数DUMP, TRACE, NOOPを追加．
+	- $FOREACH$や$IF$等の中身が何もないときに，internal errorになる不具
+	  合を修正（エラーメッセージの適切化）．
+	- $INCLUDE$命令でインクルードしたtfの行番号がずれる不具合を修正．
+	- 64ビット整数が定義されていないと，CSVファイルでsをつけたレコード
+	  が符号付きと扱われない不具合の修正．
+	- 型キャストのパース処理に関する不具合の修正．
+	- エラーの起こった行番号が正しくない不具合の修正．
+	- 同じtskidに対してDEF_TEXが複数あるエラーのチェックを行うように修正．
+	- DEF_TEXを使用した時に，TSK.TSKID[tskid]が0になる不具合の修正．
+	- DEF_INH,CFG_INT,DEF_EXCで同じオブジェクト番号に対する登録が重複し
+	  た場合のエラーチェックを二重に行っている問題の修正．
+
+・配布するファイルの修正
+	- doc/api_spec.txt, ngki_spec.txt, sysstat.txtを除外．
+	- extensionディレクトリを除外．
+
+・ドキュメントの修正，コメントの修正
+
+・バージョン番号の更新
+
+○ターゲット依存部の要修正箇所（1.3.0 → 1.3.1）
+
+(1) スタックサイズのエラーチェックに関する修正箇所
+	- target.tfでkernel.tfをインクルードする前に，CHECK_STKSZ_ALIGNを，
+	  スタックサイズがどの値の倍数になっていなければならないかを設定す
+	  る．
+		例）$CHECK_STKSZ_ALIGN = 4$
+
+(2) ターゲット依存部のユーザーズマニュアルについて
+	- ターゲット依存部のユーザーズマニュアルのファイル名と，そのファイ
+	  ルに記述すべき内容を規定した．「ターゲット依存部 ポーティングガイ
+	  ド」の「9.1 ドキュメント」の節を参照すること．
+
+----------------------------------------------------------------------
+
+		TOPPERS/ASPカーネル
+		Release 1.2.1 から 1.3.0 への変更点
+
+○変更点のリスト
+
+・set_tim（システム時刻の設定）の廃止
+
+・属性の変更
+	- TA_DISINTを廃止して，TA_ENAINTを復活．
+
+・拡張機能・ターゲット定義機能の有無を判別するマクロ名の変更
+	- TOPPERS_EXTENSION_MUTEXをTOPPERS_SUPPORT_MUTEXに．
+	- TOPPERS_EXTENSION_PRI_LEVELをTOPPERS_SUPPORT_PRI_LEVELに．
+	- SUPPORT_???_???をTOPPERS_SUPPORT_???_???に変更し，ターゲット依存
+	  部での定義をtarget_kernel.hに移動する．
+
+・型名・変数名・定数名の変更
+	- SYSUTIM → SYSUTM，sysutim → sysutm，p_sysutim → p_sysutm
+	- SIO_ERDY_SND → SIO_RDY_SND，SIO_ERDY_RCV → SIO_RDY_RCV
+	- sio_ierdy_snd → sio_irdy_snd，sio_ierdy_rcv → sio_irdy_rcv
+
+・cfg1_out.cのコンパイル／リンク方法の変更
+	- cfg1_out.cからtarget_cfg1_out.hをインクルードするように，コンフィ
+	  ギュレータを変更．
+	- ターゲット依存部でtarget_cfg1_out.hを用意する．
+	- cfg1_out.cのリンクは，カーネルと同じ方法をとるように変更．
+
+・コンフィギュレータの修正
+	- cfg1_out.cに生成する内容の変更（前記と関連）．
+	- boost 1.35.0に対応．
+
+・サンプルプログラムの修正
+	- タスク内でのループ回数を固定する機能（TASK_LOOP）を導入．
+
+・バグフィックス
+	- 固定長メモリプール領域の確保方法．
+	- DEF_TEXのエラーで，問題になったDEF_TEXの行番号を表示する．
+
+・用語の変更
+	-「割込みロック」→「全割込みロック」
+
+・ドキュメントの修正
+
+・バージョン番号の更新．
+
+○ターゲット依存部の要修正箇所（1.2.1 → 1.3.0）
+
+(1) TA_DISINTの廃止・TA_ENAINTの復活に伴う修正箇所
+	- TA_DISINTを使った判定をTA_ENAINTを使った判定に変更する．
+		例）((intatr & TA_DISINT) == 0U) → ((intatr & TA_ENAINT) != 0U)
+	- CFG_INTの割込み属性にTA_DISINTが設定されていれば，それを消す．
+		例）CFG_INT(INTNO_SIO, { TA_DISINT | INTATR_SIO, INTPRI_SIO });
+		→ CFG_INT(INTNO_SIO, { INTATR_SIO, INTPRI_SIO });
+	- CFG_INTの割込み属性にTA_DISINTが設定されていなければ，TA_ENAINTを
+	  加える．
+		例）CFG_INT(INTNO_TIMER, { INTATR_TIMER, INTPRI_TIMER });
+		→ CFG_INT(INTNO_TIMER, { TA_ENAINT | INTATR_TIMER, INTPRI_TIMER });
+
+(2) 拡張機能・ターゲット定義機能の有無を判別するマクロ名の変更に伴う修正箇所
+	- SUPPORT_???_???をTOPPERS_SUPPORT_???_???に変更し，ターゲット依存
+	  部での定義をtarget_kernel.hに移動する．
+		TOPPERS_SUPPORT_DIS_INT			dis_intをサポートする
+		TOPPERS_SUPPORT_ENA_INT			ena_intをサポートする
+		TOPPERS_SUPPORT_GET_UTM			get_utmをサポートする
+   - makeoffset.cで，TOPPERS_EXTENSION_MUTEXを参照している場合には，
+     TOPPERS_SUPPORT_MUTEXに変更する．
+
+(3) 型名・変数名・定数名の変更に伴う修正箇所
+	- SYSUTIM → SYSUTM，sysutim → sysutm，p_sysutim → p_sysutm
+	- SIO_ERDY_SND → SIO_RDY_SND，SIO_ERDY_RCV → SIO_RDY_RCV
+	- sio_ierdy_snd → sio_irdy_snd，sio_ierdy_rcv → sio_irdy_rcv
+	★sysutimとerdyを大文字小文字を区別せずにサーチするとよい．
+
+(4) cfg1_out.cのコンパイル／リンク方法の変更に伴う修正箇所
+	- ターゲット依存部で，target_cfg1_out.hを用意する．詳しくは，「ター
+	  ゲット依存部 ポーティングガイド」の7.4節を参照．
+	- 新たに用意したファイルをMANIFESTに追加する．
+
+(5) 警告メッセージへの対処
+	- Makefile.targetに，「COPTS := $(COPTS) -Werror」を追加することを
+	  検討する．カーネル内で厳密な別名規則による警告メッセージが出る場
+	  合には，「KERNEL_CFLAGS := $(KERNEL_CFLAGS) -fno-strict-aliasing」
+	  を追加してもよい．
+
+(6) コメントの修正
+	-「割込みロック」→「全割込みロック」
+
+----------------------------------------------------------------------
+
+		TOPPERS/ASPカーネル
+		Release 1.2.0 から 1.2.1 への変更点
+
+○変更点のリスト
+
+・トレースログ記録のサンプルコードを組み込む方法の変更
+	- configureに-rオプションを追加．
+	- sample/Makefileの修正．
+
+・Makefileのコンフィギュレータ関連部分の変更
+	- コンフィギュレータに対するターゲット依存のオプションを，Makefile
+	  のターゲット依存部で記述するように変更．
+	- コンフィギュレータの各パスのターゲット依存のファイルへの依存関係
+	  を，Makefileのターゲット依存部で記述するように変更．
+
+・バージョン番号の更新．
+
+○ターゲット依存部の要修正箇所（1.1.0 → 1.2.1）
+
+(1) 新しいコンフィギュレータへの対応
+
+・target.tf中で，ヘッダファイルと重複した定数値の定義を行っている場合に
+　は，target_def.cvsに変数記述を行い，重複した定義を削除する．
+
+・コンフィギュレータに対するオプションに，target_def.cvsを読み込ませる
+　指定を追加する．「ターゲット依存部 ポーティングガイド」2.4節の
+　(2-4-15) 項を参照．
+
+・target_check.tfを作成する．「ターゲット依存部 ポーティングガイド」
+　7.3節参照．
+
+・コンフィギュレータの各パスに対して，ターゲット依存のファイルへの依存
+　関係を定義する．「ターゲット依存部 ポーティングガイド」2.7節参照．
+
+(2) データ型と定数の変更・追加
+
+・BOOLをbool_tに，TRUEとFALSEをそれぞれtrueとfalseに変更する．ER_BOOLな
+　どを変更しないように注意すること．コメント中に記述されたこれらのデー
+　タ型と定数も変更すること．
+
+・charをchar_tに変更する．ただし，文字列定数が記述されることが多い引数
+　等は，コンパイラの警告を避けるために，char *のままとする．ターゲット
+　依存部で最低限変更しなければならないのは，以下の2箇所．
+
+	- target_fput_logの引数
+	- sio_snd_chrの第2引数
+
+・target_stddef.h（またはそこからインクルードされるファイル）に，サイズ
+　の指定された浮動小数点型（float32_tとdouble64_t），その最大値・最小値
+　のマクロの定義を追加する．「ターゲット依存部 ポーティングガイド」3.4
+　節参照．開発環境がGCCでarch/gcc/tool_stddef.hを用いており，float型と
+　double型がそれぞれIEEE754準拠の単精度浮動小数点数と倍精度浮動小数点数
+　である場合には，arch/gcc/tool_stddef.hをインクルードする前に，
+　TOPPERS_STDFLOAT_TYPE1をマクロ定義すればよい．
+
+(3) トレースログ記録のサンプルコードの組込み（オプション）
+
+・ターゲット依存部を，トレースログ記録のサンプルコードを使用するように
+　修正する．「ターゲット依存部 ポーティングガイド」6.11.2節参照．
+
+(4) TARGETDIR変数の使用
+
+・Makefileのターゲット依存部で，ターゲット依存部ディレクトリを参照して
+　いる箇所で，$(SRCDIR)/target/$(TARGET)を，$(TARGETDIR)に変更する．
+
+----------------------------------------------------------------------
+
+		TOPPERS/ASPカーネル
+		Release 1.1.0 から 1.2.0 への変更点
+
+○変更点のリスト
+
+・コンフィギュレータを新しいバージョンに差し換え
+	- パス1とパス3にもターゲット依存機能を追加．
+	- FMPカーネルのクラス記述に対応．
+	- 追加ファイル（ターゲット非依存部，cfg以下を除く）
 		kernel/kernel_api.csv, kernel_def.csv, kernel_check.tf
-	- è¿½å ãã¡ã¤ã«ï¼ã¿ã¼ã²ããä¾å­é¨ï¼
+	- 追加ファイル（ターゲット依存部）
 		target_def.csv, target_check.tf
-	- sample/Makefileãæ°ããã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã«å¯¾å¿ãããï¼
-	- ãã¥ã¼ããã¯ã¹æ©è½æ¡å¼µã§ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®makeãä¸è¦ã«ï¼
-
-ã»ãã¼ã¿åã¨å®æ°ã®å¤æ´ã»è¿½å 
-	- BOOLåãbool_tåã«å¤æ´ï¼
-		BOOL â bool_tï¼TRUE â trueï¼FALSE â false
-		å¾æ¥ã®å®ç¾©ãitron.hã«è¿½å ï¼
-	- charåãchar_tåã«å¤æ´ï¼
-		ãã ãï¼æå­åå®æ°ãè¨è¿°ããããã¨ãå¤ãå¼æ°ç­ã¯ï¼ã³ã³ãã¤ã©ã®
-		è­¦åãé¿ããããã«ï¼char *ã®ã¾ã¾ã¨ããï¼
-	- float32_t, double64_tã®è¿½å ï¼
-
-ã»ãã¹ããã­ã°ã©ã ã®è¿½å ã»ä¿®æ­£
-	- ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ããã¤ã³ã¯ã«ã¼ãããã³ã³ãã£
-	  ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã®æ´çï¼ããã ã¢ããé åºã«ï¼ï¼
-	- ãã¹ããã­ã°ã©ã ã®çæã¹ã¯ãªããï¼utils/gentestï¼ãä½æï¼
-	- ãã¥ã¼ããã¯ã¹æ©è½ã®ãã¹ããã­ã°ã©ã ãçæã¹ã¯ãªããå¯¾å¿ã«ï¼
-	- ãã¥ã¼ããã¯ã¹æ©è½æ¡å¼µã«test_mutex7ãè¿½å ï¼
-
-ã»ã·ã¹ãã ãµã¼ãã¹ã®ããããã¡ã¤ã«ã®ã¤ã³ã¯ã«ã¼ãè¨è¿°ã®æ´ç
-	- syssvcã®ä¸ã®ããããã¡ã¤ã«ã¯ï¼#include "syssvc/??????.h"ã§ã¤ã³ã¯
-      ã«ã¼ãããï¼??????.cããã¤ã³ã¯ã«ã¼ãããå ´åãé¤ãï¼ï¼
-	- Makefileããï¼-I$(SRCDIR)/syssvcãåé¤ï¼
-
-ã»ã«ã¼ãã«èµ·åã¡ãã»ã¼ã¸ã®åºåï¼bannerï¼æ©è½ã®ç¬ç«
-	- syssvc/banner.cfg, banner.hãä½æï¼
-	- syslog.cfgããé¢é£ããè¨è¿°ãåé¤ï¼
-
-ã»t_syslog.hã¨syslog.hã®å½¹å²ã®å¤æ´
-	- t_syslog.hã¯ï¼ã·ã¹ãã ã­ã°åºåãè¡ãããã®å®ç¾©ãå«ãããããã¡ã¤
-	  ã«ã¨ãï¼ã·ã¹ãã ã­ã°æ©è½ãæä½ããããã®å®ç¾©ã¯ï¼syslog.hã«ç§»ãï¼
-
-ã»ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®ãã©ãã·ã¥æ¹æ³ã®å¤æ´
-	- ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®å¼·å¶ãã©ãã·ã¥æ©è½ã¯å»æ­¢ãï¼æªé
-	  ä¿¡æå­ã®ååºãæ©è½ãæ°è¨­ï¼ãããç¨ããå¼·å¶ãã©ãã·ã¥å¦çã¯ï¼ã·ã¹
-	  ãã ã­ã°ã¿ã¹ã¯ã®çµäºå¦çã«ã¼ãã³å´ã§å®æ½ï¼
-
-ã»ã¿ã¹ã¯ãã£ã¹ãããã®è¦å¦ã®å¤å®æ¹æ³ã®å¤æ´
-	- ã¿ã¹ã¯ãã£ã¹ãããã®å¿
-è¦ãªç¶æ
-ã«ããé¢æ°ãï¼ãã¹ã¦ï¼ã¿ã¹ã¯ãã£ã¹
-	  ãããã®è¦å¦ãè¿ãããã«ãï¼p_runtskã¨p_schedtskã®æ¯è¼ã«ããå¤å®
-	  ããªãã¹ãä½¿ããªãããã«ä¿®æ­£ï¼
-
-ã»ãã¬ã¼ã¹ã­ã°è¨é²ã®ãµã³ãã«ã³ã¼ãã®ä½¿ç¨æ¹æ³ãè¦å®
-	- ãã¼ãã£ã³ã°ã¬ã¤ãã®6.11.2ç¯ã«ï¼ã¿ã¼ã²ããä¾å­é¨ã§ãã¬ã¼ã¹ã­ã°è¨
-	  é²ã®ãµã³ãã«ã³ã¼ããä½¿ç¨ããæ¹æ³ãè¦å®ï¼
-	- DVE68Kã¿ã¼ã²ããä¾å­é¨ãããã«å¾ãããã«ä¿®æ­£ï¼
-
-ã»TARGETDIRå¤æ°ã®å°å
-¥
-	- sample/Makefileã§ï¼ã¿ã¼ã²ããä¾å­é¨ãã£ã¬ã¯ããªãç¤ºãå¤æ°
-	  TARGETDIRãå®ç¾©ï¼
-	- ãããä½¿ãããã«ï¼ã¿ã¼ã²ããä¾å­é¨ãä¿®æ­£ï¼
-
-ã»ãã®ä»ã®ãã°ãã£ãã¯ã¹
-	- kernel_rename.defï¼log_???_entry â log_???_enter
-
-ã»ãã®ä»ã®ä¿®æ­£
-	- T_RLOG â T_SYSLOG_RLOG
-	- syssvcã®ä¸ã®ããããã¡ã¤ã«ã«ãthrow()ãå
-¥ããï¼
-	- makereleaseï¼RELEAEãã£ã¬ã¯ããªããªããã°ä½ãï¼
-
-ã»ãã­ã¥ã¡ã³ãã®å
-
-å®ï¼ã³ã¡ã³ãã®è¿½å ã»ä¿®æ­£ï¼
-	- doc/migration.txtãä½æï¼ç¾æç¹ã§ã¯æªå®æï¼ï¼
-
-ã»ãã¼ã¸ã§ã³çªå·ã®æ´æ°ï¼
-
-âã¿ã¼ã²ããä¾å­é¨ã®è¦ä¿®æ­£ç®æï¼1.1.0 â 1.2.0ï¼
-
-(1) æ°ããã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã¸ã®å¯¾å¿
-
-ã»target.tfä¸­ã§ï¼ããããã¡ã¤ã«ã¨éè¤ããå®æ°å¤ã®å®ç¾©ãè¡ã£ã¦ããå ´åã«
-ãã¯ï¼target_def.cvsã«å¤æ°è¨è¿°ãè¡ãï¼éè¤ããå®ç¾©ãåé¤ããï¼
-
-ã»target_check.tfãä½æããï¼ãã¿ã¼ã²ããä¾å­é¨ ãã¼ãã£ã³ã°ã¬ã¤ãã
-ã7.3ç¯åç
-§ï¼
-
-(2) ãã¼ã¿åã¨å®æ°ã®å¤æ´ã»è¿½å 
-
-ã»BOOLãbool_tã«ï¼TRUEã¨FALSEãããããtrueã¨falseã«å¤æ´ããï¼ER_BOOLãª
-ãã©ãå¤æ´ããªãããã«æ³¨æãããã¨ï¼ã³ã¡ã³ãä¸­ã«è¨è¿°ããããããã®ãã¼
-ãã¿åã¨å®æ°ãå¤æ´ãããã¨ï¼
-
-ã»charãchar_tã«å¤æ´ããï¼ãã ãï¼æå­åå®æ°ãè¨è¿°ããããã¨ãå¤ãå¼æ°
-ãç­ã¯ï¼ã³ã³ãã¤ã©ã®è­¦åãé¿ããããã«ï¼char *ã®ã¾ã¾ã¨ããï¼ã¿ã¼ã²ãã
-ãä¾å­é¨ã§æä½éå¤æ´ããªããã°ãªããªãã®ã¯ï¼ä»¥ä¸ã®2ç®æï¼
-
-	- target_fput_logã®å¼æ°
-	- sio_snd_chrã®ç¬¬2å¼æ°
-
-ã»target_stddef.hï¼ã¾ãã¯ããããã¤ã³ã¯ã«ã¼ãããããã¡ã¤ã«ï¼ã«ï¼ãµã¤ãº
-ãã®æå®ãããæµ®åå°æ°ç¹åï¼float32_tã¨double64_tï¼ï¼ãã®æå¤§å¤ã»æå°å¤
-ãã®ãã¯ã­ã®å®ç¾©ãè¿½å ããï¼ãã¿ã¼ã²ããä¾å­é¨ ãã¼ãã£ã³ã°ã¬ã¤ãã3.4
-ãç¯åç
-§ï¼éçºç°å¢ãGCCã§arch/gcc/tool_stddef.hãç¨ãã¦ããï¼floatåã¨
-ãdoubleåãããããIEEE754æºæ ã®åç²¾åº¦æµ®åå°æ°ç¹æ°ã¨åç²¾åº¦æµ®åå°æ°ç¹æ°
-ãã§ããå ´åã«ã¯ï¼arch/gcc/tool_stddef.hãã¤ã³ã¯ã«ã¼ãããåã«ï¼
-ãTOPPERS_STDFLOAT_TYPE1ããã¯ã­å®ç¾©ããã°ããï¼
-
-(3) ãã¬ã¼ã¹ã­ã°è¨é²ã®ãµã³ãã«ã³ã¼ãã®ä½¿ç¨æ¹æ³ã«å¾ã£ãä¿®æ­£ï¼ãªãã·ã§ã³ï¼
-
-ã»ã¿ã¼ã²ããä¾å­é¨ãï¼ãã¬ã¼ã¹ã­ã°è¨é²ã®ãµã³ãã«ã³ã¼ããä½¿ç¨ããããã«
-ãä¿®æ­£ããï¼ãã¿ã¼ã²ããä¾å­é¨ ãã¼ãã£ã³ã°ã¬ã¤ãã6.11.2ç¯åç
-§ï¼
-
-(4) TARGETDIRå¤æ°ã®ä½¿ç¨
-
-ã»Makefileã®ã¿ã¼ã²ããä¾å­é¨ã§ï¼ã¿ã¼ã²ããä¾å­é¨ãã£ã¬ã¯ããªãåç
-§ãã¦
-ãããç®æã§ï¼$(SRCDIR)/target/$(TARGET)ãï¼$(TARGETDIR)ã«å¤æ´ããï¼
-
-----------------------------------------------------------------------
-
-		TOPPERS/ASPã«ã¼ãã«
-		Release 1.0.0 ãã 1.1.0 ã¸ã®å¤æ´ç¹
-
-âå¤æ´ç¹ã®ãªã¹ã
-
-ã»frsm_tskãã«ã¼ãã«ããåé¤ï¼itron.hã«ãã¯ã­å®ç¾©ã¨ãã¦æ®ã
-
-ã»ã«ã¼ãã«ã®ãã¬ã¼ã¹ã­ã°æ©è½ã®æ¹ä¿®
-	- ãã¬ã¼ã¹ã­ã°ãã¯ã­ãä½¿ãå´ã®ãã¡ã¤ã«ã§ï¼ããã©ã«ãå®ç¾©ãä¸ããï¼
-	- nulltraceãå»æ­¢ï¼logtraceãä¿®æ­£ï¼
-	- ã¿ã¼ã²ããä¾å­é¨ã§ã®ãã¬ã¼ã¹ã­ã°åå¾æ¹æ³ãæ¨æºåï¼
-	- INTHDR_ENTRYã¨EXCHDR_ENTRYã«ãã©ã¡ã¼ã¿ãè¿½å ï¼
-	- target_putcãï¼target_fput_logã«ãªãã¼ã ï¼
-
-ã»ã·ã¹ãã ã­ã°æ©è½ãã«ã¼ãã«ããå¤ãã¦ï¼ã·ã¹ãã ãµã¼ãã¹ã®ä½ç½®ä»ãã«
-	- syslog.cï¼syslog.hï¼banner.cãï¼kernelããsyssvcã«ç§»åï¼
-	- ã·ã¹ãã ã­ã°æ©è½ã®ãµã¼ãã¹ã³ã¼ã«ã®åç§°ã«syslog_ãä»å ï¼
-
-ã»ã·ã¹ãã ãµã¼ãã¹ã®ãã£ã¬ã¯ããªã®ä½ç½®ä»ãã®æç¢ºå
-	- logtask.hã¨serial.hãï¼includeããsyssvcã«ç§»åï¼
-	- vasyslog.cãï¼libraryããsyssvcã«ç§»åï¼
-
-ã»ãªãªã¼ã¹ããã±ã¼ã¸ã®å½¢æ
-ãæ´å
-	- utils/makereleaseãä½æï¼utils/genmanifestãåé¤ï¼
-	- MANIFESTãã¡ã¤ã«ã«ï¼ããã±ã¼ã¸åã¨ãã¼ã¸ã§ã³çªå·ãè¨è¿°ï¼
-	- MANIFESTãã¡ã¤ã«ã®INCLUDEè¨è¿°ãå¤æ´ï¼
-
-ã»åºå
-¥å£å¦çã®çªå°ã®å¤æ°ï¼ãã£ã¼ã«ãåã®å¤æ´
-	- å²è¾¼ã¿ãã³ãã©ï¼CPUä¾å¤ãã³ãã©ã®åºå
-¥å£å¦çã®çªå°ï¼FPåï¼ã®å¤æ°ï¼
-	  ãã£ã¼ã«ãåãint_entryï¼exc_entryã«å¤æ´ï¼ã³ã¡ã³ããä¿®æ­£ï¼
-
-ã»DVE68Kï¼M68Kä¾å­é¨ã®ä¿®æ­£ï¼
-	- target.tfä¸­ã®ã¨ã©ã¼ã¡ãã»ã¼ã¸ã®ä¿®æ­£ï¼
-	- logtraceãä½¿ãããã«ä¿®æ­£ï¼
-
-ã»ãã®ä»ã®ä¿®æ­£ï¼
-	- åºå®é·ã¡ã¢ãªãã¼ã«åæåãã­ãã¯ã®çæã«é¢ãããã°ãä¿®æ­£ï¼
-	- configureã§ï¼cfgãçæããã¦ãããã®ãã§ãã¯ãå³å¯åï¼
-	- sample/Makefileã«ããã¦ï¼ã©ã¤ãã©ãªã«é¢ããä¾å­è¨è¿°ã®ä¿®æ­£ï¼
-	- sample/sample1.cfgã«ããã¦ï¼ã·ã¹ãã ãµã¼ãã¹ã®å®ç¾©é ãå¤æ´ï¼
-	- extension/MANIFESTã«ï¼MANIFESTãè¿½å ï¼
-
-ã»ãã­ã¥ã¡ã³ãã®å
-
-å®ï¼ã³ã¡ã³ãã®è¿½å ã»ä¿®æ­£ï¼
-
-ã»ãã¼ã¸ã§ã³çªå·ã®æ´æ°ï¼
-
-âã¿ã¼ã²ããä¾å­é¨ã®ä¿®æ­£ç®æï¼1.0.0 â 1.1.0ï¼
-
-ã»ã«ã¼ãã«ã®ãã¬ã¼ã¹ã­ã°æ©è½ã®ä¸­ã§ï¼ã¿ã¼ã²ããä¾å­é¨ã§å®è£
-ããå¿
-è¦ãã
-ãããã®ãå®è£
-ããï¼è©³ããã¯ï¼porting.txtã®6.1.2ç¯ï¼6.5.2ç¯ï¼6.6.1ç¯ï¼
-ã6.7.1ç¯ãåç
-§ãããã¨ï¼
-
-ã»INTHDR_ENTRYã¨EXCHDR_ENTRYã«2çªç®ã®ãã©ã¡ã¼ã¿ãè¿½å ãããã®ã«å¯¾å¿ããï¼
-
-ã»TARGET_NAMEã¨COPYRIGHT_TARGETãï¼target_config.hããtarget_syssvc.hã«
-ãç§»åããï¼COPYRIGHT_TARGETã¯TARGET_COPYRIGHTã«ãªãã¼ã ããï¼
-
-ã»target_putcãtarget_fput_logã«ãªãã¼ã ãï¼ãã®å®£è¨ãtarget_config.hã
-ããtarget_syssvc.hã«ç§»åããï¼é¢æ°å®ç¾©ã¯ï¼target_config.cã«ç½®ããã¾ã¾
-ãã§ããï¼é¢æ°å®£è¨ã»å®ç¾©ã®ä¸ã®ã³ã¡ã³ããä¿®æ­£ããï¼
-
-ã»å²è¾¼ã¿ãã³ãã©ã®åºå
-¥å£å¦çã®çªå°ï¼FPåï¼ã®å¤æ°ï¼ãã£ã¼ã«ãåãinthdr
-ãããint_entryã«ï¼CPUä¾å¤ãã³ãã©ã®åºå
-¥å£å¦çã®çªå°ï¼FPåï¼ã®å¤æ°ï¼
-ããã£ã¼ã«ãåãexchdrããexct_entryã«ï¼ããããå¤æ´ããï¼ããã«é¢é£ã
-ããx_define_inhã¨x_define_excã®ã³ã¡ã³ããä¿®æ­£ããï¼
-
-ã»ãã¬ã¼ã¹ã­ã°ãè¨é²ããªãå ´åã«ã¯ï¼target_config.hããã#include
-ã"nulltrace/trace_config.h"ããåé¤ããï¼
-
-ã»ãã¬ã¼ã¹ã­ã°ãè¨é²ããå ´åã«ã¯ï¼target_syssvc.hã«ã#include
-ã"logtrace/trace_config.h"ããè¿½å ããï¼ã¾ãï¼target_config.hä¸­ã®
-ãã#include "logtrace/trace_config.h"ãã®ä½ç½®ãåã®æ¹ã«ç§»åããï¼
-
-ã»MANIFESTã¨E_PACKAGEãä½æï¼ä¿®æ­£ããï¼MANIFESTä¸­ã«ï¼å¿
-è¦ã«å¿ãã¦ï¼
-ãPACKAGEãã£ã¬ã¯ãã£ãã¨VERSIONãã£ã¬ã¯ãã£ããè¿½å ããï¼ã¾ãï¼
-ãINCLUDEãã£ã¬ã¯ãã£ãã®ãã©ã¡ã¼ã¿ãï¼ãã£ã¬ã¯ããªåãããã¡ã¤ã«åã«å¤
-ãæ´ããï¼ã¿ã¼ã²ããã·ã¹ãã æ¯ã«ï¼E_PACKAGEãä½æããï¼è©³ããã¯ï¼
-ãuser.txtã®ï¼ç« ã¨porting.txtã®9.1ç¯ãåç
-§ãããã¨ï¼
-
-----------------------------------------------------------------------
+	- sample/Makefileを新しいコンフィギュレータに対応させる．
+	- ミューテックス機能拡張でコンフィギュレータのmakeを不要に．
+
+・データ型と定数の変更・追加
+	- BOOL型をbool_t型に変更．
+		BOOL → bool_t，TRUE → true，FALSE → false
+		従来の定義をitron.hに追加．
+	- char型をchar_t型に変更．
+		ただし，文字列定数が記述されることが多い引数等は，コンパイラの
+		警告を避けるために，char *のままとする．
+	- float32_t, double64_tの追加．
+
+・テストプログラムの追加・修正
+	- システムコンフィギュレーションファイルからインクルードするコンフィ
+	  ギュレーションファイルの整理（ボトムアップ順序に）．
+	- テストプログラムの生成スクリプト（utils/gentest）を作成．
+	- ミューテックス機能のテストプログラムを生成スクリプト対応に．
+	- ミューテックス機能拡張にtest_mutex7を追加．
+
+・システムサービスのヘッダファイルのインクルード記述の整理
+	- syssvcの下のヘッダファイルは，#include "syssvc/??????.h"でインク
+      ルードする（??????.cからインクルードする場合を除く）．
+	- Makefileから，-I$(SRCDIR)/syssvcを削除．
+
+・カーネル起動メッセージの出力（banner）機能の独立
+	- syssvc/banner.cfg, banner.hを作成．
+	- syslog.cfgから関連する記述を削除．
+
+・t_syslog.hとsyslog.hの役割の変更
+	- t_syslog.hは，システムログ出力を行うための定義を含むヘッダファイ
+	  ルとし，システムログ機能を操作するための定義は，syslog.hに移す．
+
+・シリアルインタフェースドライバのフラッシュ方法の変更
+	- シリアルインタフェースドライバの強制フラッシュ機能は廃止し，未送
+	  信文字の取出し機能を新設．これを用いた強制フラッシュ処理は，シス
+	  テムログタスクの終了処理ルーチン側で実施．
+
+・タスクディスパッチの要否の判定方法の変更
+	- タスクディスパッチの必要な状態にする関数を，すべて，タスクディス
+	  パッチの要否を返すようにし，p_runtskとp_schedtskの比較による判定
+	  をなるべく使わないように修正．
+
+・トレースログ記録のサンプルコードの使用方法を規定
+	- ポーティングガイドの6.11.2節に，ターゲット依存部でトレースログ記
+	  録のサンプルコードを使用する方法を規定．
+	- DVE68Kターゲット依存部をそれに従うように修正．
+
+・TARGETDIR変数の導入
+	- sample/Makefileで，ターゲット依存部ディレクトリを示す変数
+	  TARGETDIRを定義．
+	- これを使うように，ターゲット依存部を修正．
+
+・その他のバグフィックス
+	- kernel_rename.def：log_???_entry → log_???_enter
+
+・その他の修正
+	- T_RLOG → T_SYSLOG_RLOG
+	- syssvcの下のヘッダファイルにもthrow()を入れる．
+	- makerelease：RELEAEディレクトリがなければ作る．
+
+・ドキュメントの充実．コメントの追加・修正．
+	- doc/migration.txtを作成（現時点では未完成）．
+
+・バージョン番号の更新．
+
+○ターゲット依存部の要修正箇所（1.1.0 → 1.2.0）
+
+(1) 新しいコンフィギュレータへの対応
+
+・target.tf中で，ヘッダファイルと重複した定数値の定義を行っている場合に
+　は，target_def.cvsに変数記述を行い，重複した定義を削除する．
+
+・target_check.tfを作成する．「ターゲット依存部 ポーティングガイド」
+　7.3節参照．
+
+(2) データ型と定数の変更・追加
+
+・BOOLをbool_tに，TRUEとFALSEをそれぞれtrueとfalseに変更する．ER_BOOLな
+　どを変更しないように注意すること．コメント中に記述されたこれらのデー
+　タ型と定数も変更すること．
+
+・charをchar_tに変更する．ただし，文字列定数が記述されることが多い引数
+　等は，コンパイラの警告を避けるために，char *のままとする．ターゲット
+　依存部で最低限変更しなければならないのは，以下の2箇所．
+
+	- target_fput_logの引数
+	- sio_snd_chrの第2引数
+
+・target_stddef.h（またはそこからインクルードされるファイル）に，サイズ
+　の指定された浮動小数点型（float32_tとdouble64_t），その最大値・最小値
+　のマクロの定義を追加する．「ターゲット依存部 ポーティングガイド」3.4
+　節参照．開発環境がGCCでarch/gcc/tool_stddef.hを用いており，float型と
+　double型がそれぞれIEEE754準拠の単精度浮動小数点数と倍精度浮動小数点数
+　である場合には，arch/gcc/tool_stddef.hをインクルードする前に，
+　TOPPERS_STDFLOAT_TYPE1をマクロ定義すればよい．
+
+(3) トレースログ記録のサンプルコードの使用方法に従った修正（オプション）
+
+・ターゲット依存部を，トレースログ記録のサンプルコードを使用するように
+　修正する．「ターゲット依存部 ポーティングガイド」6.11.2節参照．
+
+(4) TARGETDIR変数の使用
+
+・Makefileのターゲット依存部で，ターゲット依存部ディレクトリを参照して
+　いる箇所で，$(SRCDIR)/target/$(TARGET)を，$(TARGETDIR)に変更する．
+
+----------------------------------------------------------------------
+
+		TOPPERS/ASPカーネル
+		Release 1.0.0 から 1.1.0 への変更点
+
+○変更点のリスト
+
+・frsm_tskをカーネルから削除．itron.hにマクロ定義として残す
+
+・カーネルのトレースログ機能の改修
+	- トレースログマクロを使う側のファイルで，デフォルト定義を与える．
+	- nulltraceを廃止．logtraceを修正．
+	- ターゲット依存部でのトレースログ取得方法を標準化．
+	- INTHDR_ENTRYとEXCHDR_ENTRYにパラメータを追加．
+	- target_putcを，target_fput_logにリネーム．
+
+・システムログ機能をカーネルから外して，システムサービスの位置付けに
+	- syslog.c，syslog.h，banner.cを，kernelからsyssvcに移動．
+	- システムログ機能のサービスコールの名称にsyslog_を付加．
+
+・システムサービスのディレクトリの位置付けの明確化
+	- logtask.hとserial.hを，includeからsyssvcに移動．
+	- vasyslog.cを，libraryからsyssvcに移動．
+
+・リリースパッケージの形態を整備
+	- utils/makereleaseを作成．utils/genmanifestを削除．
+	- MANIFESTファイルに，パッケージ名とバージョン番号を記述．
+	- MANIFESTファイルのINCLUDE記述を変更．
+
+・出入口処理の番地の変数／フィールド名の変更
+	- 割込みハンドラ／CPU例外ハンドラの出入口処理の番地（FP型）の変数／
+	  フィールド名をint_entry／exc_entryに変更．コメントも修正．
+
+・DVE68K／M68K依存部の修正．
+	- target.tf中のエラーメッセージの修正．
+	- logtraceを使うように修正．
+
+・その他の修正．
+	- 固定長メモリプール初期化ブロックの生成に関するバグを修正．
+	- configureで，cfgが生成されているかのチェックを厳密化．
+	- sample/Makefileにおいて，ライブラリに関する依存記述の修正．
+	- sample/sample1.cfgにおいて，システムサービスの定義順を変更．
+	- extension/MANIFESTに，MANIFESTを追加．
+
+・ドキュメントの充実．コメントの追加・修正．
+
+・バージョン番号の更新．
+
+○ターゲット依存部の修正箇所（1.0.0 → 1.1.0）
+
+・カーネルのトレースログ機能の中で，ターゲット依存部で実装する必要があ
+　るものを実装する．詳しくは，porting.txtの6.1.2節，6.5.2節，6.6.1節，
+　6.7.1節を参照すること．
+
+・INTHDR_ENTRYとEXCHDR_ENTRYに2番目のパラメータが追加されたのに対応する．
+
+・TARGET_NAMEとCOPYRIGHT_TARGETを，target_config.hからtarget_syssvc.hに
+　移動する．COPYRIGHT_TARGETはTARGET_COPYRIGHTにリネームする．
+
+・target_putcをtarget_fput_logにリネームし，その宣言をtarget_config.hか
+　らtarget_syssvc.hに移動する．関数定義は，target_config.cに置いたまま
+　でよい．関数宣言・定義の上のコメントを修正する．
+
+・割込みハンドラの出入口処理の番地（FP型）の変数／フィールド名をinthdr
+　からint_entryに，CPU例外ハンドラの出入口処理の番地（FP型）の変数／
+　フィールド名をexchdrからexct_entryに，それぞれ変更する．これに関連す
+　るx_define_inhとx_define_excのコメントを修正する．
+
+・トレースログを記録しない場合には，target_config.hから「#include
+　"nulltrace/trace_config.h"」を削除する．
+
+・トレースログを記録する場合には，target_syssvc.hに「#include
+　"logtrace/trace_config.h"」を追加する．また，target_config.h中の
+　「#include "logtrace/trace_config.h"」の位置を前の方に移動する．
+
+・MANIFESTとE_PACKAGEを作成／修正する．MANIFEST中に，必要に応じて，
+　PACKAGEディレクティブとVERSIONディレクティブを追加する．また，
+　INCLUDEディレクティブのパラメータを，ディレクトリ名からファイル名に変
+　更する．ターゲットシステム毎に，E_PACKAGEを作成する．詳しくは，
+　user.txtの２章とporting.txtの9.1節を参照すること．
+
+----------------------------------------------------------------------
Index: rubycfg_asp/trunk/asp_dcre/include/histogram.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/include/histogram.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/include/histogram.h	(revision 315)
@@ -6,47 +6,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -54,5 +39,5 @@
 
 /*
- *		å®è¡æéåå¸éè¨ã¢ã¸ã¥ã¼ã«
+ *		実行時間分布集計モジュール
  */
 
@@ -65,20 +50,20 @@
 
 /*
- *  å®è¡æéåå¸è¨æ¸¬ã®åæå
+ *  実行時間分布計測の初期化
  */
 extern void	init_hist(ID histid, uint_t maxval, uint_t histarea[]);
 
 /*
- *  å®è¡æéè¨æ¸¬ã®éå§
+ *  実行時間計測の開始
  */
 extern void	begin_measure(ID histid);
 
 /*
- *  å®è¡æéè¨æ¸¬ã®çµäº
+ *  実行時間計測の終了
  */
 extern void	end_measure(ID histid);
 
 /*
- *  å®è¡æéåå¸è¨æ¸¬ã®è¡¨ç¤º
+ *  実行時間分布計測の表示
  */
 extern void	print_hist(ID histid);
Index: rubycfg_asp/trunk/asp_dcre/include/itron.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/include/itron.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/include/itron.h	(revision 315)
@@ -8,47 +8,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  $Id$
@@ -56,18 +41,14 @@
 
 /*
- *		ITRONä»æ§å
-±éè¦å®ã®ãã¼ã¿åã»å®æ°ã»ãã¯ã­
+ *		ITRON仕様共通規定のデータ型・定数・マクロ
  *
- *  ãã®ããããã¡ã¤ã«ã¯ï¼ITRONä»æ§å
-±éè¦å®ã®ãã¼ã¿åã»å®æ°ã»ãã¯ã­ã®ä¸­
- *  ã§ï¼TOPPERSå
-±éããããã¡ã¤ã«ã«å«ã¾ããªããã®ã®å®ç¾©ãå«ãï¼ITRONä»
- *  æ§ã¨ã®äºææ§ãå¿
-è¦ã¨ããã¢ããªã±ã¼ã·ã§ã³ãã¤ã³ã¯ã«ã¼ããããã¨ãæ³
- *  å®ãã¦ããï¼
+ *  このヘッダファイルは，ITRON仕様共通規定のデータ型・定数・マクロの中
+ *  で，TOPPERS共通ヘッダファイルに含まれないものの定義を含む．ITRON仕
+ *  様との互換性を必要とするアプリケーションがインクルードすることを想
+ *  定している．
  *
- *  ã¢ã»ã³ããªè¨èªã®ã½ã¼ã¹ãã¡ã¤ã«ãããã®ãã¡ã¤ã«ãã¤ã³ã¯ã«ã¼ãããæ
- *  ã¯ï¼TOPPERS_MACRO_ONLYãå®ç¾©ãã¦ããï¼ããã«ããï¼ãã¯ã­å®ç¾©ä»¥å¤ã
- *  é¤ãããã«ãªã£ã¦ããï¼
+ *  アセンブリ言語のソースファイルからこのファイルをインクルードする時
+ *  は，TOPPERS_MACRO_ONLYを定義しておく．これにより，マクロ定義以外を
+ *  除くようになっている．
  */
 
@@ -80,79 +61,71 @@
 
 /*
- *  TOPPERSå
-±éããããã¡ã¤ã«
+ *  TOPPERS共通ヘッダファイル
  */
 #include "t_stddef.h"
 
 /*
- *  ITRONä»æ§å
-±éãã¼ã¿å
+ *  ITRON仕様共通データ型
  */
 #ifndef TOPPERS_MACRO_ONLY
 
 #ifdef INT8_MAX
-typedef	int8_t			B;			/* ç¬¦å·ä»ã8ãããæ´æ° */
+typedef	int8_t			B;			/* 符号付き8ビット整数 */
 #endif /* INT8_MAX */
 
 #ifdef UINT8_MAX
-typedef	uint8_t			UB;			/* ç¬¦å·ç¡ã8ãããæ´æ° */
-typedef	uint8_t			VB;			/* åãå®ã¾ããªã8ãããã®å¤ */
+typedef	uint8_t			UB;			/* 符号無し8ビット整数 */
+typedef	uint8_t			VB;			/* 型が定まらない8ビットの値 */
 #endif /* UINT8_MAX */
 
-typedef	int16_t			H;			/* ç¬¦å·ä»ã16ãããæ´æ° */
-typedef	uint16_t		UH;			/* ç¬¦å·ç¡ã16ãããæ´æ° */
-typedef	uint16_t		VH;			/* åãå®ã¾ããªã16ãããã®å¤ */
+typedef	int16_t			H;			/* 符号付き16ビット整数 */
+typedef	uint16_t		UH;			/* 符号無し16ビット整数 */
+typedef	uint16_t		VH;			/* 型が定まらない16ビットの値 */
 
-typedef	int32_t			W;			/* ç¬¦å·ä»ã32ãããæ´æ° */
-typedef	uint32_t		UW;			/* ç¬¦å·ç¡ã32ãããæ´æ° */
-typedef	uint32_t		VW;			/* åãå®ã¾ããªã32ãããã®å¤ */
+typedef	int32_t			W;			/* 符号付き32ビット整数 */
+typedef	uint32_t		UW;			/* 符号無し32ビット整数 */
+typedef	uint32_t		VW;			/* 型が定まらない32ビットの値 */
 
 #ifdef INT64_MAX
-typedef	int64_t			D;			/* ç¬¦å·ä»ã64ãããæ´æ° */
+typedef	int64_t			D;			/* 符号付き64ビット整数 */
 #endif /* INT64_MAX */
 
 #ifdef UINT64_MAX
-typedef	uint64_t		UD;			/* ç¬¦å·ç¡ã64ãããæ´æ° */
-typedef	uint64_t		VD;			/* åãå®ã¾ããªã64ãããã®å¤ */
+typedef	uint64_t		UD;			/* 符号無し64ビット整数 */
+typedef	uint64_t		VD;			/* 型が定まらない64ビットの値 */
 #endif /* UINT64_MAX */
 
-typedef	void			*VP;		/* åãå®ã¾ããªããã®ã¸ã®ãã¤ã³ã¿ */
+typedef	void			*VP;		/* 型が定まらないものへのポインタ */
 
-typedef int_t			INT;		/* èªç¶ãªãµã¤ãºã®ç¬¦å·ä»ãæ´æ° */
-typedef uint_t			UINT;		/* èªç¶ãªãµã¤ãºã®ç¬¦å·ç¡ãæ´æ° */
+typedef int_t			INT;		/* 自然なサイズの符号付き整数 */
+typedef uint_t			UINT;		/* 自然なサイズの符号無し整数 */
 
-typedef bool_t			BOOL;		/* çå½å¤ */
+typedef bool_t			BOOL;		/* 真偽値 */
 
-typedef	intptr_t		VP_INT;		/* ãã¤ã³ã¿ã¾ãã¯ç¬¦å·ä»ãæ´æ° */
+typedef	intptr_t		VP_INT;		/* ポインタまたは符号付き整数 */
 
 #endif /* TOPPERS_MACRO_ONLY */
 
 /*
- *  ITRONä»æ§å
-±éå®æ°
+ *  ITRON仕様共通定数
  */
-#define	TRUE		true			/* ç */
-#define	FALSE		false			/* å½ */
+#define	TRUE		true			/* 真 */
+#define	FALSE		false			/* 偽 */
 
 /*
- *  ãªãã¸ã§ã¯ãå±æ§ã®å®ç¾©
+ *  オブジェクト属性の定義
  */
-#define TA_HLNG			UINT_C(0x00)	/* é«ç´è¨èªç¨ã¤ã³ã¿ãã§ã¼ã¹ */
-#define TA_TFIFO		UINT_C(0x00)	/* ã¿ã¹ã¯ã®å¾
-ã¡è¡åãFIFOé ã« */
-#define TA_MFIFO		UINT_C(0x00)	/* ã¡ãã»ã¼ã¸ã­ã¥ã¼ãFIFOé ã« */
-#define TA_WSGL			UINT_C(0x00)	/* å¾
-ã¡ã¿ã¹ã¯ã¯1ã¤ã®ã¿ */
+#define TA_HLNG			UINT_C(0x00)	/* 高級言語用インタフェース */
+#define TA_TFIFO		UINT_C(0x00)	/* タスクの待ち行列をFIFO順に */
+#define TA_MFIFO		UINT_C(0x00)	/* メッセージキューをFIFO順に */
+#define TA_WSGL			UINT_C(0x00)	/* 待ちタスクは1つのみ */
 
 /*
- *  ãã¹ãåæ°ã®æå¤§å¤
+ *  ネスト回数の最大値
  */
-#define TMAX_SUSCNT		UINT_C(1)		/* å¼·å¶å¾
-ã¡è¦æ±ãã¹ãæ°ã®æå¤§å¤ */
+#define TMAX_SUSCNT		UINT_C(1)		/* 強制待ち要求ネスト数の最大値 */
 
 /*
- *  å¼·å¶å¾
-ã¡ç¶æ
-ããã®å¼·å¶åé
+ *  強制待ち状態からの強制再開
  */
 #define frsm_tsk(tskid)		rsm_tsk(tskid)
Index: rubycfg_asp/trunk/asp_dcre/include/kernel.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/include/kernel.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/include/kernel.h	(revision 315)
@@ -9,47 +9,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  $Id$
@@ -57,16 +42,15 @@
 
 /*
- *		TOPPERS/ASPã«ã¼ãã« æ¨æºããããã¡ã¤ã«
+ *		TOPPERS/ASPカーネル 標準ヘッダファイル
  *
- *  TOPPERS/ASPã«ã¼ãã«ããµãã¼ããããµã¼ãã¹ã³ã¼ã«ã®å®£è¨ã¨ï¼å¿
-è¦ãªãã¼
- *  ã¿åï¼å®æ°ï¼ãã¯ã­ã®å®ç¾©ãå«ãããããã¡ã¤ã«ï¼
+ *  TOPPERS/ASPカーネルがサポートするサービスコールの宣言と，必要なデー
+ *  タ型，定数，マクロの定義を含むヘッダファイル．
  *
- *  ã¢ã»ã³ããªè¨èªã®ã½ã¼ã¹ãã¡ã¤ã«ãããã®ãã¡ã¤ã«ãã¤ã³ã¯ã«ã¼ãããæ
- *  ã¯ï¼TOPPERS_MACRO_ONLYãå®ç¾©ãã¦ããï¼ããã«ããï¼ãã¯ã­å®ç¾©ä»¥å¤ã
- *  é¤ãããã«ãªã£ã¦ããï¼
+ *  アセンブリ言語のソースファイルからこのファイルをインクルードする時
+ *  は，TOPPERS_MACRO_ONLYを定義しておく．これにより，マクロ定義以外を
+ *  除くようになっている．
  *
- *  ãã®ãã¡ã¤ã«ãã¤ã³ã¯ã«ã¼ãããåã«ã¤ã³ã¯ã«ã¼ããã¦ããã¹ããã¡ã¤ã«
- *  ã¯ãªãï¼
+ *  このファイルをインクルードする前にインクルードしておくべきファイル
+ *  はない．
  */
 
@@ -79,11 +63,10 @@
 
 /*
- *	TOPPERSå
-±éã®ãã¼ã¿åã»å®æ°ã»ãã¯ã­
+ *	TOPPERS共通のデータ型・定数・マクロ
  */
 #include <t_stddef.h>
 
 /*
- *  ã¿ã¼ã²ããä¾å­é¨
+ *  ターゲット依存部
  */
 #include "target_kernel.h"
@@ -92,18 +75,18 @@
 
 /*
- *  ãã¼ã¿åã®å®ç¾©
- */
-
-/*
- *  ããããã¿ã¼ã³ããªãã¸ã§ã¯ãçªå·ã®åå®ç¾©
- */
-typedef	uint_t		TEXPTN;		/* ã¿ã¹ã¯ä¾å¤è¦å ã®ããããã¿ã¼ã³ */
-typedef	uint_t		FLGPTN;		/* ã¤ãã³ããã©ã°ã®ããããã¿ã¼ã³ */
-typedef	uint_t		INTNO;		/* å²è¾¼ã¿çªå· */
-typedef	uint_t		INHNO;		/* å²è¾¼ã¿ãã³ãã©çªå· */
-typedef	uint_t		EXCNO;		/* CPUä¾å¤ãã³ãã©çªå· */
-
-/*
- *  å¦çåä½ã®åå®ç¾©
+ *  データ型の定義
+ */
+
+/*
+ *  ビットパターンやオブジェクト番号の型定義
+ */
+typedef	uint_t		TEXPTN;		/* タスク例外要因のビットパターン */
+typedef	uint_t		FLGPTN;		/* イベントフラグのビットパターン */
+typedef	uint_t		INTNO;		/* 割込み番号 */
+typedef	uint_t		INHNO;		/* 割込みハンドラ番号 */
+typedef	uint_t		EXCNO;		/* CPU例外ハンドラ番号 */
+
+/*
+ *  処理単位の型定義
  */
 typedef void	(*TASK)(intptr_t exinf);
@@ -118,233 +101,177 @@
 
 /*
- *  ã¡ã¢ãªé åç¢ºä¿ã®ããã®åå®ç¾©
+ *  メモリ領域確保のための型定義
  */
 #ifndef TOPPERS_STK_T
 #define TOPPERS_STK_T	intptr_t
 #endif /* TOPPERS_STK_T */
-typedef	TOPPERS_STK_T	STK_T;	/* ã¹ã¿ãã¯é åãç¢ºä¿ããããã®å */
+typedef	TOPPERS_STK_T	STK_T;	/* スタック領域を確保するための型 */
 
 #ifndef TOPPERS_MPF_T
 #define TOPPERS_MPF_T	intptr_t
 #endif /* TOPPERS_MPF_T */
-typedef	TOPPERS_MPF_T	MPF_T;	/* åºå®é·ã¡ã¢ãªãã¼ã«é åãç¢ºä¿ããããã®å */
-
-/*
- *  ã¡ãã»ã¼ã¸ãããã®åå®ç¾©
- */
-typedef	struct t_msg {			/* ã¡ã¼ã«ããã¯ã¹ã®ã¡ãã»ã¼ã¸ããã */
+typedef	TOPPERS_MPF_T	MPF_T;	/* 固定長メモリプール領域を確保するための型 */
+
+/*
+ *  メッセージヘッダの型定義
+ */
+typedef	struct t_msg {			/* メールボックスのメッセージヘッダ */
 	struct t_msg	*pk_next;
 } T_MSG;
 
-typedef	struct t_msg_pri {		/* åªå
-åº¦ä»ãã¡ãã»ã¼ã¸ããã */
-	T_MSG	msgque;				/* ã¡ãã»ã¼ã¸ããã */
-	PRI		msgpri;				/* ã¡ãã»ã¼ã¸åªå
-åº¦ */
+typedef	struct t_msg_pri {		/* 優先度付きメッセージヘッダ */
+	T_MSG	msgque;				/* メッセージヘッダ */
+	PRI		msgpri;				/* メッセージ優先度 */
 } T_MSG_PRI;
 
 /*
- *  ãã±ããå½¢å¼ã®å®ç¾©
+ *  パケット形式の定義
  */
 typedef struct t_ctsk {
-	ATR			tskatr;		/* ã¿ã¹ã¯å±æ§ */
-	intptr_t	exinf;		/* ã¿ã¹ã¯ã®æ¡å¼µæ
-å ± */
-	TASK		task;		/* ã¿ã¹ã¯ã®ã¡ã¤ã³ã«ã¼ãã³ã®å
-é ­çªå° */
-	PRI			itskpri;	/* ã¿ã¹ã¯ã®èµ·åæåªå
-åº¦ */
-	SIZE		stksz;		/* ã¿ã¹ã¯ã®ã¹ã¿ãã¯é åã®ãµã¤ãº */
-	STK_T 		*stk;		/* ã¿ã¹ã¯ã®ã¹ã¿ãã¯é åã®å
-é ­çªå° */
+	ATR			tskatr;		/* タスク属性 */
+	intptr_t	exinf;		/* タスクの拡張情報 */
+	TASK		task;		/* タスクのメインルーチンの先頭番地 */
+	PRI			itskpri;	/* タスクの起動時優先度 */
+	SIZE		stksz;		/* タスクのスタック領域のサイズ */
+	STK_T 		*stk;		/* タスクのスタック領域の先頭番地 */
 } T_CTSK;
 
 typedef struct t_rtsk {
-	STAT	tskstat;	/* ã¿ã¹ã¯ç¶æ
- */
-	PRI		tskpri;		/* ã¿ã¹ã¯ã®ç¾å¨åªå
-åº¦ */
-	PRI		tskbpri;	/* ã¿ã¹ã¯ã®ãã¼ã¹åªå
-åº¦ */
-	STAT	tskwait;	/* å¾
-ã¡è¦å  */
-	ID		wobjid;		/* å¾
-ã¡å¯¾è±¡ã®ãªãã¸ã§ã¯ãã®ID */
-	TMO		lefttmo;	/* ã¿ã¤ã ã¢ã¦ãããã¾ã§ã®æé */
-	uint_t	actcnt;		/* èµ·åè¦æ±ã­ã¥ã¼ã¤ã³ã°æ° */
-	uint_t	wupcnt;		/* èµ·åºè¦æ±ã­ã¥ã¼ã¤ã³ã°æ° */
+	STAT	tskstat;	/* タスク状態 */
+	PRI		tskpri;		/* タスクの現在優先度 */
+	PRI		tskbpri;	/* タスクのベース優先度 */
+	STAT	tskwait;	/* 待ち要因 */
+	ID		wobjid;		/* 待ち対象のオブジェクトのID */
+	TMO		lefttmo;	/* タイムアウトするまでの時間 */
+	uint_t	actcnt;		/* 起動要求キューイング数 */
+	uint_t	wupcnt;		/* 起床要求キューイング数 */
 } T_RTSK;
 
 typedef struct t_dtex {
-	ATR		texatr;		/* ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³å±æ§ */
-	TEXRTN	texrtn;		/* ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å
-é ­çªå° */
+	ATR		texatr;		/* タスク例外処理ルーチン属性 */
+	TEXRTN	texrtn;		/* タスク例外処理ルーチンの先頭番地 */
 } T_DTEX;
 
 typedef struct t_rtex {
-	STAT	texstat;	/* ã¿ã¹ã¯ä¾å¤å¦çã®ç¶æ
- */
-	TEXPTN	pndptn;		/* ä¿çä¾å¤è¦å  */
+	STAT	texstat;	/* タスク例外処理の状態 */
+	TEXPTN	pndptn;		/* 保留例外要因 */
 } T_RTEX;
 
 typedef struct t_csem {
-	ATR		sematr;		/* ã»ããã©å±æ§ */
-	uint_t	isemcnt;	/* ã»ããã©ã®åæè³æºæ° */
-	uint_t	maxsem;		/* ã»ããã©ã®æå¤§è³æºæ° */
+	ATR		sematr;		/* セマフォ属性 */
+	uint_t	isemcnt;	/* セマフォの初期資源数 */
+	uint_t	maxsem;		/* セマフォの最大資源数 */
 } T_CSEM;
 
 typedef struct t_rsem {
-	ID		wtskid;		/* ã»ããã©ã®å¾
-ã¡è¡åã®å
-é ­ã®ã¿ã¹ã¯ã®IDçªå· */
-	uint_t	semcnt;		/* ã»ããã©ã®ç¾å¨ã®è³æºæ° */
+	ID		wtskid;		/* セマフォの待ち行列の先頭のタスクのID番号 */
+	uint_t	semcnt;		/* セマフォの現在の資源数 */
 } T_RSEM;
 
 typedef struct t_cflg {
-	ATR		flgatr;		/* ã¤ãã³ããã©ã°å±æ§ */
-	FLGPTN	iflgptn;	/* ã¤ãã³ããã©ã°ã®åæããããã¿ã¼ã³ */
+	ATR		flgatr;		/* イベントフラグ属性 */
+	FLGPTN	iflgptn;	/* イベントフラグの初期ビットパターン */
 } T_CFLG;
 
 typedef struct t_rflg {
-	ID		wtskid;		/* ã¤ãã³ããã©ã°ã®å¾
-ã¡è¡åã®å
-é ­ã®ã¿ã¹ã¯ã®IDçªå· */
-	FLGPTN	flgptn;		/* ã¤ãã³ããã©ã°ã®ç¾å¨ã®ããããã¿ã¼ã³ */
+	ID		wtskid;		/* イベントフラグの待ち行列の先頭のタスクのID番号 */
+	FLGPTN	flgptn;		/* イベントフラグの現在のビットパターン */
 } T_RFLG;
 
 typedef struct t_cdtq {
-	ATR		dtqatr;		/* ãã¼ã¿ã­ã¥ã¼å±æ§ */
-	uint_t	dtqcnt;		/* ãã¼ã¿ã­ã¥ã¼ç®¡çé åã«æ ¼ç´ã§ãããã¼ã¿æ° */
-	void 	*dtqmb;		/* ãã¼ã¿ã­ã¥ã¼ç®¡çé åã®å
-é ­çªå° */
+	ATR		dtqatr;		/* データキュー属性 */
+	uint_t	dtqcnt;		/* データキュー管理領域に格納できるデータ数 */
+	void 	*dtqmb;		/* データキュー管理領域の先頭番地 */
 } T_CDTQ;
 
 typedef struct t_rdtq {
-	ID		stskid;		/* ãã¼ã¿ã­ã¥ã¼ã®éä¿¡å¾
-ã¡è¡åã®å
-é ­ã®ã¿ã¹ã¯ã®IDçªå· */
-	ID		rtskid;		/* ãã¼ã¿ã­ã¥ã¼ã®åä¿¡å¾
-ã¡è¡åã®å
-é ­ã®ã¿ã¹ã¯ã®IDçªå· */
-	uint_t	sdtqcnt;	/* ãã¼ã¿ã­ã¥ã¼ç®¡çé åã«æ ¼ç´ããã¦ãããã¼ã¿ã®æ° */
+	ID		stskid;		/* データキューの送信待ち行列の先頭のタスクのID番号 */
+	ID		rtskid;		/* データキューの受信待ち行列の先頭のタスクのID番号 */
+	uint_t	sdtqcnt;	/* データキュー管理領域に格納されているデータの数 */
 } T_RDTQ;
 
 typedef struct t_cpdq {
-	ATR		pdqatr;		/* åªå
-åº¦ãã¼ã¿ã­ã¥ã¼å±æ§ */
-	uint_t	pdqcnt;		/* åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ç®¡çé åã«æ ¼ç´ã§ãããã¼ã¿æ° */
-	PRI		maxdpri;	/* åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ã«éä¿¡ã§ãããã¼ã¿åªå
-åº¦ã®æ
-						   å¤§å¤ */
-	void 	*pdqmb;		/* åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ç®¡çé åã®å
-é ­çªå° */
+	ATR		pdqatr;		/* 優先度データキュー属性 */
+	uint_t	pdqcnt;		/* 優先度データキュー管理領域に格納できるデータ数 */
+	PRI		maxdpri;	/* 優先度データキューに送信できるデータ優先度の最
+						   大値 */
+	void 	*pdqmb;		/* 優先度データキュー管理領域の先頭番地 */
 } T_CPDQ;
 
 typedef struct t_rpdq {
-	ID		stskid;		/* åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ã®éä¿¡å¾
-ã¡è¡åã®å
-é ­ã®ã¿ã¹ã¯
-						   ã®IDçªå· */
-	ID		rtskid;		/* åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ã®åä¿¡å¾
-ã¡è¡åã®å
-é ­ã®ã¿ã¹ã¯
-						   ã®IDçªå· */
-	uint_t	spdqcnt;	/* åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ç®¡çé åã«æ ¼ç´ããã¦ãããã¼
-						   ã¿ã®æ° */
+	ID		stskid;		/* 優先度データキューの送信待ち行列の先頭のタスク
+						   のID番号 */
+	ID		rtskid;		/* 優先度データキューの受信待ち行列の先頭のタスク
+						   のID番号 */
+	uint_t	spdqcnt;	/* 優先度データキュー管理領域に格納されているデー
+						   タの数 */
 } T_RPDQ;
 
 typedef struct t_cmbx {
-	ATR		mbxatr;		/* ã¡ã¼ã«ããã¯ã¹å±æ§ */
-	PRI		maxmpri;	/* åªå
-åº¦ã¡ã¼ã«ããã¯ã¹ã«éä¿¡ã§ããã¡ãã»ã¼ã¸åªå
-
-						   åº¦ã®æå¤§å¤ */
-	void 	*mprihd;	/* åªå
-åº¦å¥ã®ã¡ãã»ã¼ã¸ã­ã¥ã¼ãããé åã®å
-é ­çªå° */
+	ATR		mbxatr;		/* メールボックス属性 */
+	PRI		maxmpri;	/* 優先度メールボックスに送信できるメッセージ優先
+						   度の最大値 */
+	void 	*mprihd;	/* 優先度別のメッセージキューヘッダ領域の先頭番地 */
 } T_CMBX;
 
 typedef struct t_rmbx {
-	ID		wtskid;		/* ã¡ã¼ã«ããã¯ã¹ã®å¾
-ã¡è¡åã®å
-é ­ã®ã¿ã¹ã¯ã®IDçªå· */
-	T_MSG	*pk_msg;	/* ã¡ãã»ã¼ã¸ã­ã¥ã¼ã®å
-é ­ã«ã¤ãªãããã¡ãã»ã¼ã¸
-						   ã®å
-é ­çªå° */
+	ID		wtskid;		/* メールボックスの待ち行列の先頭のタスクのID番号 */
+	T_MSG	*pk_msg;	/* メッセージキューの先頭につながれたメッセージ
+						   の先頭番地 */
 } T_RMBX;
 
 typedef struct t_cmpf {
-	ATR		mpfatr;		/* åºå®é·ã¡ã¢ãªãã¼ã«å±æ§ */
-	uint_t	blkcnt;		/* ç²å¾ã§ããåºå®é·ã¡ã¢ãªãã­ãã¯ã®æ° */
-	uint_t	blksz;		/* åºå®é·ã¡ã¢ãªãã­ãã¯ã®ãµã¤ãº */
-	MPF_T 	*mpf;		/* åºå®é·ã¡ã¢ãªãã¼ã«é åã®å
-é ­çªå° */
-	void 	*mpfmb;		/* åºå®é·ã¡ã¢ãªãã¼ã«ç®¡çé åã®å
-é ­çªå° */
+	ATR		mpfatr;		/* 固定長メモリプール属性 */
+	uint_t	blkcnt;		/* 獲得できる固定長メモリブロックの数 */
+	uint_t	blksz;		/* 固定長メモリブロックのサイズ */
+	MPF_T 	*mpf;		/* 固定長メモリプール領域の先頭番地 */
+	void 	*mpfmb;		/* 固定長メモリプール管理領域の先頭番地 */
 } T_CMPF;
 
 typedef struct t_rmpf {
-	ID		wtskid;		/* åºå®é·ã¡ã¢ãªãã¼ã«ã®å¾
-ã¡è¡åã®å
-é ­ã®ã¿ã¹ã¯ã®
-						   IDçªå· */
-	uint_t	fblkcnt;	/* åºå®é·ã¡ã¢ãªãã¼ã«é åã®ç©ºãã¡ã¢ãªé åã«å²ã
-						   ä»ãããã¨ãã§ããåºå®é·ã¡ã¢ãªãã­ãã¯ã®æ° */
+	ID		wtskid;		/* 固定長メモリプールの待ち行列の先頭のタスクの
+						   ID番号 */
+	uint_t	fblkcnt;	/* 固定長メモリプール領域の空きメモリ領域に割り
+						   付けることができる固定長メモリブロックの数 */
 } T_RMPF;
 
 typedef struct t_ccyc {
-	ATR			cycatr;		/* å¨æãã³ãã©å±æ§ */
-	intptr_t	exinf;		/* å¨æãã³ãã©ã®æ¡å¼µæ
-å ± */
-	CYCHDR		cychdr;		/* å¨æãã³ãã©ã®å
-é ­çªå° */
-	RELTIM		cyctim;		/* å¨æãã³ãã©ã®èµ·åå¨æ */
-	RELTIM		cycphs;		/* å¨æãã³ãã©ã®èµ·åä½ç¸ */
+	ATR			cycatr;		/* 周期ハンドラ属性 */
+	intptr_t	exinf;		/* 周期ハンドラの拡張情報 */
+	CYCHDR		cychdr;		/* 周期ハンドラの先頭番地 */
+	RELTIM		cyctim;		/* 周期ハンドラの起動周期 */
+	RELTIM		cycphs;		/* 周期ハンドラの起動位相 */
 } T_CCYC;
 
 typedef struct t_rcyc {
-	STAT	cycstat;	/* å¨æãã³ãã©ã®åä½ç¶æ
- */
-	RELTIM	lefttim;	/* æ¬¡ã«å¨æãã³ãã©ãèµ·åããæå»ã¾ã§ã®ç¸å¯¾æé */
+	STAT	cycstat;	/* 周期ハンドラの動作状態 */
+	RELTIM	lefttim;	/* 次に周期ハンドラを起動する時刻までの相対時間 */
 } T_RCYC;
 
 typedef struct t_calm {
-	ATR			almatr;		/* ã¢ã©ã¼ã ãã³ãã©å±æ§ */
-	intptr_t	exinf;		/* ã¢ã©ã¼ã ãã³ãã©ã®æ¡å¼µæ
-å ± */
-	ALMHDR		almhdr;		/* ã¢ã©ã¼ã ãã³ãã©ã®å
-é ­çªå° */
+	ATR			almatr;		/* アラームハンドラ属性 */
+	intptr_t	exinf;		/* アラームハンドラの拡張情報 */
+	ALMHDR		almhdr;		/* アラームハンドラの先頭番地 */
 } T_CALM;
 
 typedef struct t_ralm {
-	STAT	almstat;	/* ã¢ã©ã¼ã ãã³ãã©ã®åä½ç¶æ
- */
-	RELTIM	lefttim;	/* ã¢ã©ã¼ã ãã³ãã©ãèµ·åããæå»ã¾ã§ã®ç¸å¯¾æé */
+	STAT	almstat;	/* アラームハンドラの動作状態 */
+	RELTIM	lefttim;	/* アラームハンドラを起動する時刻までの相対時間 */
 } T_RALM;
 
 typedef struct t_cisr {
-	ATR			isratr;		/* å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³å±æ§ */
-	intptr_t	exinf;		/* å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ã®æ¡å¼µæ
-å ± */
-	INTNO		intno;		/* å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ãç»é²ããå²è¾¼ã¿çªå· */
-	ISR			isr;		/* å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ã®å
-é ­çªå° */
-	PRI			isrpri;		/* å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³åªå
-åº¦ */
+	ATR			isratr;		/* 割込みサービスルーチン属性 */
+	intptr_t	exinf;		/* 割込みサービスルーチンの拡張情報 */
+	INTNO		intno;		/* 割込みサービスルーチンを登録する割込み番号 */
+	ISR			isr;		/* 割込みサービスルーチンの先頭番地 */
+	PRI			isrpri;		/* 割込みサービスルーチン優先度 */
 } T_CISR;
 
 /*
- *  ãµã¼ãã¹ã³ã¼ã«ã®å®£è¨
- */
-
-/*
- *  ã¿ã¹ã¯ç®¡çæ©è½
+ *  サービスコールの宣言
+ */
+
+/*
+ *  タスク管理機能
  */
 extern ER_UINT	acre_tsk(const T_CTSK *pk_ctsk) throw();
@@ -361,5 +288,5 @@
 
 /*
- *  ã¿ã¹ã¯ä»å±åææ©è½
+ *  タスク付属同期機能
  */
 extern ER		slp_tsk(void) throw();
@@ -375,5 +302,5 @@
 
 /*
- *  ã¿ã¹ã¯ä¾å¤å¦çæ©è½
+ *  タスク例外処理機能
  */
 extern ER		def_tex(ID tskid, const T_DTEX *pk_dtex) throw();
@@ -386,5 +313,5 @@
 
 /*
- *  åæã»éä¿¡æ©è½
+ *  同期・通信機能
  */
 extern ER_ID	acre_sem(const T_CSEM *pk_csem) throw();
@@ -450,5 +377,5 @@
 
 /*
- *  ã¡ã¢ãªãã¼ã«ç®¡çæ©è½
+ *  メモリプール管理機能
  */
 extern ER_ID	acre_mpf(const T_CMPF *pk_cmpf) throw();
@@ -462,5 +389,5 @@
 
 /*
- *  æéç®¡çæ©è½
+ *  時間管理機能
  */
 extern ER		get_tim(SYSTIM *p_systim) throw();
@@ -482,6 +409,5 @@
 
 /*
- *  ã·ã¹ãã ç¶æ
-ç®¡çæ©è½
+ *  システム状態管理機能
  */
 extern ER		rot_rdq(PRI tskpri) throw();
@@ -503,5 +429,5 @@
 
 /*
- *  å²è¾¼ã¿ç®¡çæ©è½
+ *  割込み管理機能
  */
 extern ER_ID	acre_isr(const T_CISR *pk_cisr) throw();
@@ -513,5 +439,5 @@
 
 /*
- *  CPUä¾å¤ç®¡çæ©è½
+ *  CPU例外管理機能
  */
 extern bool_t	xsns_dpn(void *p_excinf) throw();
@@ -521,177 +447,131 @@
 
 /*
- *  ãªãã¸ã§ã¯ãå±æ§ã®å®ç¾©
- */
-#define TA_ACT			UINT_C(0x02)	/* ã¿ã¹ã¯ãèµ·åãããç¶æ
-ã§çæ */
-
-#define TA_TPRI			UINT_C(0x01)	/* ã¿ã¹ã¯ã®å¾
-ã¡è¡åãåªå
-åº¦é ã« */
-#define TA_MPRI			UINT_C(0x02)	/* ã¡ãã»ã¼ã¸ã­ã¥ã¼ãåªå
-åº¦é ã« */
-
-#define TA_WMUL			UINT_C(0x02)	/* è¤æ°ã®å¾
-ã¡ã¿ã¹ã¯ */
-#define TA_CLR			UINT_C(0x04)	/* ã¤ãã³ããã©ã°ã®ã¯ãªã¢æå® */
-
-#define TA_STA			UINT_C(0x02)	/* å¨æãã³ãã©ãåä½ç¶æ
-ã§çæ */
-
-#define TA_NONKERNEL	UINT_C(0x02)	/* ã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿ */
-
-#define TA_ENAINT		UINT_C(0x01)	/* å²è¾¼ã¿è¦æ±ç¦æ­¢ãã©ã°ãã¯ãªã¢ */
-#define TA_EDGE			UINT_C(0x02)	/* ã¨ãã¸ããªã¬ */
-
-/*
- *  ãµã¼ãã¹ã³ã¼ã«ã®åä½ã¢ã¼ãã®å®ç¾©
- */
-#define TWF_ORW			UINT_C(0x01)	/* ã¤ãã³ããã©ã°ã®ORå¾
-ã¡ */
-#define TWF_ANDW		UINT_C(0x02)	/* ã¤ãã³ããã©ã°ã®ANDå¾
-ã¡ */
-
-/*
- *  ãªãã¸ã§ã¯ãã®ç¶æ
-ã®å®ç¾©
- */
-#define TTS_RUN			UINT_C(0x01)	/* å®è¡ç¶æ
- */
-#define TTS_RDY			UINT_C(0x02)	/* å®è¡å¯è½ç¶æ
- */
-#define TTS_WAI			UINT_C(0x04)	/* å¾
-ã¡ç¶æ
- */
-#define TTS_SUS			UINT_C(0x08)	/* å¼·å¶å¾
-ã¡ç¶æ
- */
-#define TTS_WAS			UINT_C(0x0c)	/* äºéå¾
-ã¡ç¶æ
- */
-#define TTS_DMT			UINT_C(0x10)	/* ä¼æ­¢ç¶æ
- */
-
-#define TTW_SLP			UINT_C(0x0001)	/* èµ·åºå¾
-ã¡ */
-#define TTW_DLY			UINT_C(0x0002)	/* æéçµéå¾
-ã¡ */
-#define TTW_SEM			UINT_C(0x0004)	/* ã»ããã©ã®è³æºç²å¾å¾
-ã¡ */
-#define TTW_FLG			UINT_C(0x0008)	/* ã¤ãã³ããã©ã°å¾
-ã¡ */
-#define TTW_SDTQ		UINT_C(0x0010)	/* ãã¼ã¿ã­ã¥ã¼ã¸ã®éä¿¡å¾
-ã¡ */
-#define TTW_RDTQ		UINT_C(0x0020)	/* ãã¼ã¿ã­ã¥ã¼ããã®åä¿¡å¾
-ã¡ */
-#define TTW_SPDQ		UINT_C(0x0100)	/* åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ã¸ã®éä¿¡å¾
-ã¡ */
-#define TTW_RPDQ		UINT_C(0x0200)	/* åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ããã®åä¿¡å¾
-ã¡ */
-#define TTW_MBX			UINT_C(0x0040)	/* ã¡ã¼ã«ããã¯ã¹ããã®åä¿¡å¾
-ã¡ */
-#define TTW_MPF			UINT_C(0x2000)	/* åºå®é·ã¡ã¢ãªãã­ãã¯ã®ç²å¾å¾
-ã¡ */
-
-#define TTEX_ENA		UINT_C(0x01)	/* ã¿ã¹ã¯ä¾å¤å¦çè¨±å¯ç¶æ
- */
-#define TTEX_DIS		UINT_C(0x02)	/* ã¿ã¹ã¯ä¾å¤å¦çç¦æ­¢ç¶æ
- */
-
-#define TCYC_STP		UINT_C(0x01)	/* å¨æãã³ãã©ãåä½ãã¦ããªã */
-#define TCYC_STA		UINT_C(0x02)	/* å¨æãã³ãã©ãåä½ãã¦ãã */
-
-#define TALM_STP		UINT_C(0x01)	/* ã¢ã©ã¼ã ãã³ãã©ãåä½ãã¦ããªã */
-#define TALM_STA		UINT_C(0x02)	/* ã¢ã©ã¼ã ãã³ãã©ãåä½ãã¦ãã */
-
-/*
- *  ãã®ä»ã®å®æ°ã®å®ç¾©
- */
-#define TSK_SELF		0			/* èªã¿ã¹ã¯æå® */
-#define TSK_NONE		0			/* è©²å½ããã¿ã¹ã¯ããªã */
-
-#define TPRI_SELF		0			/* èªã¿ã¹ã¯ã®ãã¼ã¹åªå
-åº¦ */
-#define TPRI_INI		0			/* ã¿ã¹ã¯ã®èµ·åæåªå
-åº¦ */
-
-#define TIPM_ENAALL		0			/* å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ */
-
-/*
- *  æ§æå®æ°ã¨ãã¯ã­
- */
-
-/*
- *  ãµãã¼ãããæ©è½
+ *  オブジェクト属性の定義
+ */
+#define TA_ACT			UINT_C(0x02)	/* タスクを起動された状態で生成 */
+
+#define TA_TPRI			UINT_C(0x01)	/* タスクの待ち行列を優先度順に */
+#define TA_MPRI			UINT_C(0x02)	/* メッセージキューを優先度順に */
+
+#define TA_WMUL			UINT_C(0x02)	/* 複数の待ちタスク */
+#define TA_CLR			UINT_C(0x04)	/* イベントフラグのクリア指定 */
+
+#define TA_STA			UINT_C(0x02)	/* 周期ハンドラを動作状態で生成 */
+
+#define TA_NONKERNEL	UINT_C(0x02)	/* カーネル管理外の割込み */
+
+#define TA_ENAINT		UINT_C(0x01)	/* 割込み要求禁止フラグをクリア */
+#define TA_EDGE			UINT_C(0x02)	/* エッジトリガ */
+
+/*
+ *  サービスコールの動作モードの定義
+ */
+#define TWF_ORW			UINT_C(0x01)	/* イベントフラグのOR待ち */
+#define TWF_ANDW		UINT_C(0x02)	/* イベントフラグのAND待ち */
+
+/*
+ *  オブジェクトの状態の定義
+ */
+#define TTS_RUN			UINT_C(0x01)	/* 実行状態 */
+#define TTS_RDY			UINT_C(0x02)	/* 実行可能状態 */
+#define TTS_WAI			UINT_C(0x04)	/* 待ち状態 */
+#define TTS_SUS			UINT_C(0x08)	/* 強制待ち状態 */
+#define TTS_WAS			UINT_C(0x0c)	/* 二重待ち状態 */
+#define TTS_DMT			UINT_C(0x10)	/* 休止状態 */
+
+#define TTW_SLP			UINT_C(0x0001)	/* 起床待ち */
+#define TTW_DLY			UINT_C(0x0002)	/* 時間経過待ち */
+#define TTW_SEM			UINT_C(0x0004)	/* セマフォの資源獲得待ち */
+#define TTW_FLG			UINT_C(0x0008)	/* イベントフラグ待ち */
+#define TTW_SDTQ		UINT_C(0x0010)	/* データキューへの送信待ち */
+#define TTW_RDTQ		UINT_C(0x0020)	/* データキューからの受信待ち */
+#define TTW_SPDQ		UINT_C(0x0100)	/* 優先度データキューへの送信待ち */
+#define TTW_RPDQ		UINT_C(0x0200)	/* 優先度データキューからの受信待ち */
+#define TTW_MBX			UINT_C(0x0040)	/* メールボックスからの受信待ち */
+#define TTW_MPF			UINT_C(0x2000)	/* 固定長メモリブロックの獲得待ち */
+
+#define TTEX_ENA		UINT_C(0x01)	/* タスク例外処理許可状態 */
+#define TTEX_DIS		UINT_C(0x02)	/* タスク例外処理禁止状態 */
+
+#define TCYC_STP		UINT_C(0x01)	/* 周期ハンドラが動作していない */
+#define TCYC_STA		UINT_C(0x02)	/* 周期ハンドラが動作している */
+
+#define TALM_STP		UINT_C(0x01)	/* アラームハンドラが動作していない */
+#define TALM_STA		UINT_C(0x02)	/* アラームハンドラが動作している */
+
+/*
+ *  その他の定数の定義
+ */
+#define TSK_SELF		0			/* 自タスク指定 */
+#define TSK_NONE		0			/* 該当するタスクがない */
+
+#define TPRI_SELF		0			/* 自タスクのベース優先度 */
+#define TPRI_INI		0			/* タスクの起動時優先度 */
+
+#define TIPM_ENAALL		0			/* 割込み優先度マスク全解除 */
+
+/*
+ *  構成定数とマクロ
+ */
+
+/*
+ *  サポートする機能
  */
 #ifdef TOPPERS_TARGET_SUPPORT_DIS_INT
-#define TOPPERS_SUPPORT_DIS_INT			/* dis_intããµãã¼ãããã¦ãã */
+#define TOPPERS_SUPPORT_DIS_INT			/* dis_intがサポートされている */
 #endif /* TOPPERS_TARGET_SUPPORT_DIS_INT */
 
 #ifdef TOPPERS_TARGET_SUPPORT_ENA_INT
-#define TOPPERS_SUPPORT_ENA_INT			/* ena_intããµãã¼ãããã¦ãã */
+#define TOPPERS_SUPPORT_ENA_INT			/* ena_intがサポートされている */
 #endif /* TOPPERS_TARGET_SUPPORT_ENA_INT */
 
 #ifdef TOPPERS_TARGET_SUPPORT_GET_UTM
-#define TOPPERS_SUPPORT_GET_UTM			/* get_utmããµãã¼ãããã¦ãã */
+#define TOPPERS_SUPPORT_GET_UTM			/* get_utmがサポートされている */
 #endif /* TOPPERS_TARGET_SUPPORT_GET_UTM */
 
-#define TOPPERS_SUPPORT_DYNAMIC_CRE		/* åççææ©è½æ¡å¼µ */
-
-/*
- *  åªå
-åº¦ã®ç¯å²
- */
-#define TMIN_TPRI		1			/* ã¿ã¹ã¯åªå
-åº¦ã®æå°å¤ï¼æé«å¤ï¼*/
-#define TMAX_TPRI		16			/* ã¿ã¹ã¯åªå
-åº¦ã®æå¤§å¤ï¼æä½å¤ï¼*/
-#define TMIN_DPRI		1			/* ãã¼ã¿åªå
-åº¦ã®æå°å¤ï¼æé«å¤ï¼*/
-#define TMAX_DPRI		16			/* ãã¼ã¿åªå
-åº¦ã®æå¤§å¤ï¼æä½å¤ï¼*/
-#define TMIN_MPRI		1			/* ã¡ãã»ã¼ã¸åªå
-åº¦ã®æå°å¤ï¼æé«å¤ï¼*/
-#define TMAX_MPRI		16			/* ã¡ãã»ã¼ã¸åªå
-åº¦ã®æå¤§å¤ï¼æä½å¤ï¼*/
-#define TMIN_ISRPRI		1			/* å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³åªå
-åº¦ã®æå°å¤ */
-#define TMAX_ISRPRI		16			/* å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³åªå
-åº¦ã®æå¤§å¤ */
-
-/*
- *  ãã¼ã¸ã§ã³æ
-å ±
- */
-#define TKERNEL_MAKER	UINT_C(0x0118)	/* ã«ã¼ãã«ã®ã¡ã¼ã«ã¼ã³ã¼ã */
-#define TKERNEL_PRID	UINT_C(0x0007)	/* ã«ã¼ãã«ã®è­å¥çªå· */
-#define TKERNEL_SPVER	UINT_C(0xf517)	/* ã«ã¼ãã«ä»æ§ã®ãã¼ã¸ã§ã³çªå· */
-#define TKERNEL_PRVER	UINT_C(0x1093)	/* ã«ã¼ãã«ã®ãã¼ã¸ã§ã³çªå· */
-
-/*
- *  ã­ã¥ã¼ã¤ã³ã°åæ°ã®æå¤§å¤
- */
-#define TMAX_ACTCNT		UINT_C(1)		/* èµ·åè¦æ±ã­ã¥ã¼ã¤ã³ã°æ°ã®æå¤§å¤ */
-#define TMAX_WUPCNT		UINT_C(1)		/* èµ·åºè¦æ±ã­ã¥ã¼ã¤ã³ã°æ°ã®æå¤§å¤ */
-
-/*
- *  ããããã¿ã¼ã³ã®ãããæ°
- */
-#ifndef TBIT_TEXPTN					/* ã¿ã¹ã¯ä¾å¤è¦å ã®ãããæ° */
+#define TOPPERS_SUPPORT_DYNAMIC_CRE		/* 動的生成機能拡張 */
+
+/*
+ *  優先度の範囲
+ */
+#define TMIN_TPRI		1			/* タスク優先度の最小値（最高値）*/
+#define TMAX_TPRI		16			/* タスク優先度の最大値（最低値）*/
+#define TMIN_DPRI		1			/* データ優先度の最小値（最高値）*/
+#define TMAX_DPRI		16			/* データ優先度の最大値（最低値）*/
+#define TMIN_MPRI		1			/* メッセージ優先度の最小値（最高値）*/
+#define TMAX_MPRI		16			/* メッセージ優先度の最大値（最低値）*/
+#define TMIN_ISRPRI		1			/* 割込みサービスルーチン優先度の最小値 */
+#define TMAX_ISRPRI		16			/* 割込みサービスルーチン優先度の最大値 */
+
+/*
+ *  バージョン情報
+ */
+#define TKERNEL_MAKER	UINT_C(0x0118)	/* カーネルのメーカーコード */
+#define TKERNEL_PRID	UINT_C(0x0007)	/* カーネルの識別番号 */
+#define TKERNEL_SPVER	UINT_C(0xf517)	/* カーネル仕様のバージョン番号 */
+#define TKERNEL_PRVER	UINT_C(0x1093)	/* カーネルのバージョン番号 */
+
+/*
+ *  キューイング回数の最大値
+ */
+#define TMAX_ACTCNT		UINT_C(1)		/* 起動要求キューイング数の最大値 */
+#define TMAX_WUPCNT		UINT_C(1)		/* 起床要求キューイング数の最大値 */
+
+/*
+ *  ビットパターンのビット数
+ */
+#ifndef TBIT_TEXPTN					/* タスク例外要因のビット数 */
 #define TBIT_TEXPTN		(sizeof(TEXPTN) * CHAR_BIT)
 #endif /* TBIT_TEXPTN */
 
-#ifndef TBIT_FLGPTN					/* ã¤ãã³ããã©ã°ã®ãããæ° */
+#ifndef TBIT_FLGPTN					/* イベントフラグのビット数 */
 #define TBIT_FLGPTN		(sizeof(FLGPTN) * CHAR_BIT)
 #endif /* TBIT_FLGPTN */
 
 /*
- *  ã¡ã¢ãªé åç¢ºä¿ã®ããã®ãã¯ã­
+ *  メモリ領域確保のためのマクロ
  *
- *  ä»¥ä¸ã®TOPPERS_COUNT_SZã¨TOPPERS_ROUND_SZã®å®ç¾©ã¯ï¼unitã2ã®å·¾ä¹ã§ã
- *  ããã¨ãä»®å®ãã¦ããï¼
+ *  以下のTOPPERS_COUNT_SZとTOPPERS_ROUND_SZの定義は，unitが2の巾乗であ
+ *  ることを仮定している．
  */
 #ifndef TOPPERS_COUNT_SZ
@@ -720,7 +600,7 @@
 
 /*
- *  ãã®ä»ã®æ§æå®æ°
- */
-#define TMAX_MAXSEM		UINT_MAX	/* ã»ããã©ã®æå¤§è³æºæ°ã®æå¤§å¤ */
+ *  その他の構成定数
+ */
+#define TMAX_MAXSEM		UINT_MAX	/* セマフォの最大資源数の最大値 */
 
 #ifdef __cplusplus
Index: rubycfg_asp/trunk/asp_dcre/include/log_output.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/include/log_output.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/include/log_output.h	(revision 315)
@@ -8,47 +8,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -56,5 +41,5 @@
 
 /*
- *		ã·ã¹ãã ã­ã°ã®ãã©ã¼ãããåºå
+ *		システムログのフォーマット出力
  */
 
@@ -69,8 +54,8 @@
 
 /*
- *  æå­åæ´å½¢åºå
+ *  文字列整形出力
  *
- *  formatã§æå®ããããã©ã¼ãããè¨è¿°ã¨p_argsã§æå®ãããå¼æ°åããä½
- *  æããã¡ãã»ã¼ã¸ãï¼1æå­åºåé¢æ°putcãç¨ãã¦åºåããï¼
+ *  formatで指定されるフォーマット記述とp_argsで指定される引数列から作
+ *  成したメッセージを，1文字出力関数putcを用いて出力する．
  */
 extern void	syslog_printf(const char *format, const intptr_t *p_args,
@@ -78,20 +63,16 @@
 
 /*
- *  ã­ã°æ
-å ±ã®åºå
+ *  ログ情報の出力
  *
- *  p_syslogã§æå®ãããã­ã°æ
-å ±ãæå­åã«æ´å½¢ãï¼1æå­åºåé¢æ°putcãç¨
- *  ãã¦åºåããï¼
+ *  p_syslogで指定されるログ情報を文字列に整形し，1文字出力関数putcを用
+ *  いて出力する．
  */
 extern void	syslog_print(const SYSLOG *p_syslog, void (*putc)(char)) throw();
 
 /*
- *  ã­ã°æ
-å ±åªå¤±ã¡ãã»ã¼ã¸æå­å
+ *  ログ情報喪失メッセージ文字列
  *
- *  lostlogåã®ã­ã°æ
-å ±ãå¤±ãããæ¨ã®ã¡ãã»ã¼ã¸ãï¼1æå­åºåé¢æ°putcã
- *  ç¨ãã¦åºåããï¼
+ *  lostlog個のログ情報が失われた旨のメッセージを，1文字出力関数putcを
+ *  用いて出力する．
  */
 extern void	syslog_lostmsg(uint_t lostlog, void (*putc)(char)) throw();
Index: rubycfg_asp/trunk/asp_dcre/include/queue.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/include/queue.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/include/queue.h	(revision 315)
@@ -8,47 +8,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -56,15 +41,12 @@
 
 /*
- *		ã­ã¥ã¼æä½ã©ã¤ãã©ãª
+ *		キュー操作ライブラリ
  *
- *  ãã®ã­ã¥ã¼æä½ã©ã¤ãã©ãªã§ã¯ï¼ã­ã¥ã¼ããããå«ããªã³ã°æ§é ã®ããã«
- *  ãªã³ã¯ã­ã¥ã¼ãæ±ãï¼å
-·ä½çã«ã¯ï¼ã­ã¥ã¼ãããã®æ¬¡ã¨ã³ããªã¯ã­ã¥ã¼ã®
- *  å
-é ­ã®ã¨ã³ããªï¼åã¨ã³ããªã¯ã­ã¥ã¼ã®æ«å°¾ã®ã¨ã³ããªã¨ããï¼ã¾ãï¼ã­
- *  ã¥ã¼ã®å
-é ­ã®ã¨ã³ããªã®åã¨ã³ããªã¨ï¼ã­ã¥ã¼ã®æ«å°¾ã®ã¨ã³ããªã®æ¬¡ã¨ã³
- *  ããªã¯ï¼ã­ã¥ã¼ãããã¨ããï¼ç©ºã®ã­ã¥ã¼ã¯ï¼æ¬¡ã¨ã³ããªï¼åã¨ã³ããªã¨
- *  ãèªåèªèº«ãæãã­ã¥ã¼ãããã§ããããï¼
+ *  このキュー操作ライブラリでは，キューヘッダを含むリング構造のダブル
+ *  リンクキューを扱う．具体的には，キューヘッダの次エントリはキューの
+ *  先頭のエントリ，前エントリはキューの末尾のエントリとする．また，キ
+ *  ューの先頭のエントリの前エントリと，キューの末尾のエントリの次エン
+ *  トリは，キューヘッダとする．空のキューは，次エントリ，前エントリと
+ *  も自分自身を指すキューヘッダであらわす．
  */
 
@@ -77,15 +59,15 @@
 
 /*
- *  ã­ã¥ã¼ã®ãã¼ã¿æ§é ã®å®ç¾©
+ *  キューのデータ構造の定義
  */
 typedef struct queue {
-	struct queue *p_next;		/* æ¬¡ã¨ã³ããªã¸ã®ãã¤ã³ã¿ */
-	struct queue *p_prev;		/* åã¨ã³ããªã¸ã®ãã¤ã³ã¿ */
+	struct queue *p_next;		/* 次エントリへのポインタ */
+	struct queue *p_prev;		/* 前エントリへのポインタ */
 } QUEUE;
 
 /*
- *  ã­ã¥ã¼ã®åæå
+ *  キューの初期化
  *
- *  p_queueã«ã¯ã­ã¥ã¼ããããæå®ããï¼
+ *  p_queueにはキューヘッダを指定する．
  */
 Inline void
@@ -97,11 +79,8 @@
 
 /*
- *  ã­ã¥ã¼ã®åã¨ã³ããªã¸ã®æ¿å
-¥
+ *  キューの前エントリへの挿入
  *
- *  p_queueã®åã«p_entryãæ¿å
-¥ããï¼p_queueã«ã­ã¥ã¼ããããæå®ããå ´
- *  åã«ã¯ï¼ã­ã¥ã¼ã®æ«å°¾ã«p_entryãæ¿å
-¥ãããã¨ã«ãªãï¼
+ *  p_queueの前にp_entryを挿入する．p_queueにキューヘッダを指定した場
+ *  合には，キューの末尾にp_entryを挿入することになる．
  */
 Inline void
@@ -115,12 +94,8 @@
 
 /*
- *  ã­ã¥ã¼ã®æ¬¡ã¨ã³ããªã¸ã®æ¿å
-¥
+ *  キューの次エントリへの挿入
  *
- *  p_queueã®æ¬¡ã«p_entryãæ¿å
-¥ããï¼p_queueã«ã­ã¥ã¼ããããæå®ããå ´
- *  åã«ã¯ï¼ã­ã¥ã¼ã®å
-é ­ã«p_entryãæ¿å
-¥ãããã¨ã«ãªãï¼
+ *  p_queueの次にp_entryを挿入する．p_queueにキューヘッダを指定した場
+ *  合には，キューの先頭にp_entryを挿入することになる．
  */
 Inline void
@@ -134,7 +109,7 @@
 
 /*
- *  ã¨ã³ããªã®åé¤
+ *  エントリの削除
  *
- *  p_entryãã­ã¥ã¼ããåé¤ããï¼
+ *  p_entryをキューから削除する．
  */
 Inline void
@@ -146,11 +121,10 @@
 
 /*
- *  ã­ã¥ã¼ã®æ¬¡ã¨ã³ããªã®ååºã
+ *  キューの次エントリの取出し
  *
- *  p_queueã®æ¬¡ã¨ã³ããªãã­ã¥ã¼ããåé¤ãï¼åé¤ããã¨ã³ããªãè¿ãï¼
- *  p_queueã«ã­ã¥ã¼ããããæå®ããå ´åã«ã¯ï¼ã­ã¥ã¼ã®å
-é ­ã®ã¨ã³ããªã
- *  åãåºããã¨ã«ãªãï¼p_queueã«ç©ºã®ã­ã¥ã¼ãæå®ãã¦å¼ã³åºãã¦ã¯ãªã
- *  ãªãï¼
+ *  p_queueの次エントリをキューから削除し，削除したエントリを返す．
+ *  p_queueにキューヘッダを指定した場合には，キューの先頭のエントリを
+ *  取り出すことになる．p_queueに空のキューを指定して呼び出してはなら
+ *  ない．
  */
 Inline QUEUE *
@@ -167,7 +141,7 @@
 
 /*
- *  ã­ã¥ã¼ãç©ºãã©ããã®ãã§ãã¯
+ *  キューが空かどうかのチェック
  *
- *  p_queueã«ã¯ã­ã¥ã¼ããããæå®ããï¼
+ *  p_queueにはキューヘッダを指定する．
  */
 Inline bool_t
Index: rubycfg_asp/trunk/asp_dcre/include/sil.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/include/sil.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/include/sil.h	(revision 315)
@@ -8,47 +8,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
- * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
+ * 
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -56,15 +41,15 @@
 
 /*
- *		ã·ã¹ãã ã¤ã³ã¿ãã§ã¼ã¹ã¬ã¤ã¤
- *
- *  ã·ã¹ãã ã¤ã³ã¿ãã§ã¼ã¹ã¬ã¤ã¤ã®ãµã¼ãã¹ã³ã¼ã«ã®å®ç¾©ã»å®£è¨ã¨ãã¯ã­ãª
- *  ã©ã®å®ç¾©ãå«ãããããã¡ã¤ã«ï¼
- *
- *  ã¢ã»ã³ããªè¨èªã®ã½ã¼ã¹ãã¡ã¤ã«ãããã®ãã¡ã¤ã«ãã¤ã³ã¯ã«ã¼ãããæ
- *  ã¯ï¼TOPPERS_MACRO_ONLYãå®ç¾©ãã¦ãããã¨ã§ï¼ãã¯ã­å®ç¾©ä»¥å¤ã®è¨è¿°ã
- *  é¤ããã¨ãã§ããï¼
- *
- *  ãã®ãã¡ã¤ã«ãã¤ã³ã¯ã«ã¼ãããåã«ã¤ã³ã¯ã«ã¼ããã¦ããã¹ããã¡ã¤ã«
- *  ã¯ãªãï¼
+ *		システムインタフェースレイヤ
+ *
+ *  システムインタフェースレイヤのサービスコールの定義・宣言とマクロな
+ *  どの定義を含むヘッダファイル．
+ *
+ *  アセンブリ言語のソースファイルからこのファイルをインクルードする時
+ *  は，TOPPERS_MACRO_ONLYを定義しておくことで，マクロ定義以外の記述を
+ *  除くことができる．
+ *
+ *  このファイルをインクルードする前にインクルードしておくべきファイル
+ *  はない．
  */
 
@@ -77,11 +62,10 @@
 
 /*
- *	TOPPERSå
-±éã®ãã¼ã¿åã»å®æ°ã»ãã¯ã­
+ *	TOPPERS共通のデータ型・定数・マクロ
  */
 #include <t_stddef.h>
 
 /*
- *  ã¿ã¼ã²ããä¾å­é¨
+ *  ターゲット依存部
  */
 #include "target_sil.h"
@@ -90,20 +74,17 @@
 
 /*
- *  å
-¨å²è¾¼ã¿ã­ãã¯ç¶æ
-ã®å¶å¾¡
- *
- *  SIL_PRE_LOCï¼SIL_LOC_INT()ï¼SIL_UNL_INT()ã¯ï¼ã¿ã¼ã²ããä¾å­é¨ã§ç¨
- *  æããï¼ããã©ã«ãã®å®ç¾©ã¯ç¨æãã¦ããªãï¼
- */
-
-/*
- *  å¾®å°æéå¾
-ã¡
+ *  全割込みロック状態の制御
+ *
+ *  SIL_PRE_LOC，SIL_LOC_INT()，SIL_UNL_INT()は，ターゲット依存部で用
+ *  意する．デフォルトの定義は用意していない．
+ */
+
+/*
+ *  微少時間待ち
  */
 extern void	sil_dly_nse(ulong_t dlytim) throw();
 
 /*
- *  ã¨ã³ãã£ã¢ã³ã®åè»¢
+ *  エンディアンの反転
  */
 #ifndef TOPPERS_SIL_REV_ENDIAN_UINT16
@@ -119,10 +100,10 @@
 
 /*
- *  ã¡ã¢ãªç©ºéã¢ã¯ã»ã¹é¢æ°
+ *  メモリ空間アクセス関数
  */
 #ifndef TOPPERS_OMIT_SIL_ACCESS
 
 /*
- *  8ãããåä½ã®èª­åºãï¼æ¸è¾¼ã¿
+ *  8ビット単位の読出し／書込み
  */
 #ifdef UINT8_MAX
@@ -146,5 +127,5 @@
 
 /*
- *  16ãããåä½ã®èª­åºãï¼æ¸è¾¼ã¿
+ *  16ビット単位の読出し／書込み
  */
 
@@ -164,5 +145,5 @@
 }
 
-#ifdef SIL_ENDIAN_BIG			/* ããã°ã¨ã³ãã£ã¢ã³ãã­ã»ããµ */
+#ifdef SIL_ENDIAN_BIG			/* ビッグエンディアンプロセッサ */
 
 #define	sil_reh_bem(mem)		sil_reh_mem(mem)
@@ -191,5 +172,5 @@
 #endif /* TOPPERS_OMIT_SIL_WRH_LEM */
 #else /* SIL_ENDIAN_BIG */
-#ifdef SIL_ENDIAN_LITTLE		/* ãªãã«ã¨ã³ãã£ã¢ã³ãã­ã»ããµ */
+#ifdef SIL_ENDIAN_LITTLE		/* リトルエンディアンプロセッサ */
 
 #define	sil_reh_lem(mem)		sil_reh_mem(mem)
@@ -225,5 +206,5 @@
 
 /*
- *  32ãããåä½ã®èª­åºãï¼æ¸è¾¼ã¿
+ *  32ビット単位の読出し／書込み
  */
 
@@ -243,5 +224,5 @@
 }
 
-#ifdef SIL_ENDIAN_BIG			/* ããã°ã¨ã³ãã£ã¢ã³ãã­ã»ããµ */
+#ifdef SIL_ENDIAN_BIG			/* ビッグエンディアンプロセッサ */
 
 #define	sil_rew_bem(mem)		sil_rew_mem(mem)
@@ -269,5 +250,5 @@
 
 #endif /* TOPPERS_OMIT_SIL_WRW_LEM */
-#else /* SIL_ENDIAN_BIG */		/* ãªãã«ã¨ã³ãã£ã¢ã³ãã­ã»ããµ */
+#else /* SIL_ENDIAN_BIG */		/* リトルエンディアンプロセッサ */
 
 #define	sil_rew_lem(mem)		sil_rew_mem(mem)
Index: rubycfg_asp/trunk/asp_dcre/include/t_stddef.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/include/t_stddef.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/include/t_stddef.h	(revision 315)
@@ -8,47 +8,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
- * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
+ * 
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -56,20 +41,17 @@
 
 /*
- *		TOPPERSå
-±éããããã¡ã¤ã«
- *
- *  TOPPERSé¢é£ã®ãã¹ã¦ã®ã½ã¼ã¹ãã¡ã¤ã«ã§ã¤ã³ã¯ã«ã¼ããã¹ãããããã¡ã¤
- *  ã«ï¼åç¨®ã®ã«ã¼ãã«ãã½ããã¦ã§ã¢é¨åã§å
-±éã«ç¨ãããã¨ãæ³å®ãã¦ã
- *  ãï¼TOPPERSã®åç¨®ã®ã«ã¼ãã«ãã½ããã¦ã§ã¢é¨åã§å
-±éã«ç¨ãããã¼ã¿åï¼
- *  å®æ°ï¼ãã¯ã­ã®å®ç¾©ãªã©ãå«ãï¼
- *
- *  ã¢ã»ã³ããªè¨èªã®ã½ã¼ã¹ãã¡ã¤ã«ãããã®ãã¡ã¤ã«ãã¤ã³ã¯ã«ã¼ãããæ
- *  ã¯ï¼TOPPERS_MACRO_ONLYãå®ç¾©ãã¦ããï¼ããã«ããï¼ãã¯ã­å®ç¾©ä»¥å¤ã
- *  é¤ãããã«ãªã£ã¦ããï¼
- *
- *  ãã®ãã¡ã¤ã«ãã¤ã³ã¯ã«ã¼ãããåã«ã¤ã³ã¯ã«ã¼ããã¦ããã¹ããã¡ã¤ã«
- *  ã¯ãªãï¼
+ *		TOPPERS共通ヘッダファイル
+ *
+ *  TOPPERS関連のすべてのソースファイルでインクルードすべきヘッダファイ
+ *  ル．各種のカーネルやソフトウェア部品で共通に用いることを想定してい
+ *  る．TOPPERSの各種のカーネルやソフトウェア部品で共通に用いるデータ型，
+ *  定数，マクロの定義などを含む．
+ *
+ *  アセンブリ言語のソースファイルからこのファイルをインクルードする時
+ *  は，TOPPERS_MACRO_ONLYを定義しておく．これにより，マクロ定義以外を
+ *  除くようになっている．
+ *
+ *  このファイルをインクルードする前にインクルードしておくべきファイル
+ *  はない．
  */
 
@@ -82,10 +64,10 @@
 
 /*
- *  ã¿ã¼ã²ããä¾å­é¨
+ *  ターゲット依存部
  */
 #include "target_stddef.h"
 
 /*
- *  Cè¨èª/EC++ã§throw()ã«å¯¾å¦ããããã®å®ç¾©
+ *  C言語/EC++でthrow()に対処するための定義
  */
 #if !defined(__cplusplus) || defined(__embedded_cplusplus)
@@ -96,12 +78,12 @@
 
 /*
- *  ã¿ã¼ã²ããä¾å­ã®ãã¼ã¿åã®ãã¯ã­ã®ããã©ã«ãå®ç¾©
+ *  ターゲット依存のデータ型のマクロのデフォルト定義
  */
 #ifndef TOPPERS_bool
-#define TOPPERS_bool	int				/* ãã¼ã«å */
+#define TOPPERS_bool	int				/* ブール型 */
 #endif /* TOPPERS_bool */
 
 #ifndef TOPPERS_size
-#define TOPPERS_size	uintptr_t		/* ãµã¤ãºå */
+#define TOPPERS_size	uintptr_t		/* サイズ型 */
 #endif /* TOPPERS_size */
 
@@ -109,50 +91,46 @@
 struct TOPPERS_dummy_t { int TOPPERS_dummy_field; };
 typedef	void			(*TOPPERS_fp_t)(struct TOPPERS_dummy_t);
-#define TOPPERS_fp		TOPPERS_fp_t	/* ãã­ã°ã©ã ã®èµ·åçªå° */
+#define TOPPERS_fp		TOPPERS_fp_t	/* プログラムの起動番地 */
 #endif /* TOPPERS_fp */
 
 /*
- *  å
-±éãã¼ã¿å
- */
-typedef TOPPERS_bool	bool_t;		/* çå½å¤ */
-
-typedef signed int		int_t;		/* èªç¶ãªãµã¤ãºã®ç¬¦å·ä»ãæ´æ° */
-typedef unsigned int	uint_t;		/* èªç¶ãªãµã¤ãºã®ç¬¦å·ç¡ãæ´æ° */
-
-typedef signed long		long_t;		/* é·ãã®ãµã¤ãºã®ç¬¦å·ä»ãæ´æ° */
-typedef unsigned long	ulong_t;	/* é·ãã®ãµã¤ãºã®ç¬¦å·ç¡ãæ´æ° */
-
-typedef int_t			FN;			/* æ©è½ã³ã¼ã */
-typedef	int_t			ER;			/* ã¨ã©ã¼ã³ã¼ã */
-typedef	int_t			ID;			/* ãªãã¸ã§ã¯ãã®IDçªå· */
-typedef	uint_t			ATR;		/* ãªãã¸ã§ã¯ãã®å±æ§ */
-typedef	uint_t			STAT;		/* ãªãã¸ã§ã¯ãã®ç¶æ
- */
-typedef	uint_t			MODE;		/* ãµã¼ãã¹ã³ã¼ã«ã®åä½ã¢ã¼ã */
-typedef	int_t			PRI;		/* åªå
-åº¦ */
-typedef	TOPPERS_size	SIZE;		/* ã¡ã¢ãªé åã®ãµã¤ãº */
-
-typedef	int_t			TMO;		/* ã¿ã¤ã ã¢ã¦ãæå® */
-typedef	uint_t			RELTIM;		/* ç¸å¯¾æé */
-typedef	ulong_t			SYSTIM;		/* ã·ã¹ãã æå» */
-typedef	ulong_t			SYSUTM;		/* æ§è½è©ä¾¡ç¨ã·ã¹ãã æå» */
-
-typedef	TOPPERS_fp		FP;			/* ãã­ã°ã©ã ã®èµ·åçªå° */
-
-typedef	int_t			ER_BOOL;	/* ã¨ã©ã¼ã³ã¼ãã¾ãã¯çå½å¤ */
-typedef	int_t			ER_ID;		/* ã¨ã©ã¼ã³ã¼ãã¾ãã¯IDçªå· */
-typedef	int_t			ER_UINT;	/* ã¨ã©ã¼ã³ã¼ãã¾ãã¯ç¬¦å·ç¡ãæ´æ° */
-
-typedef uintptr_t		MB_T;		/* ç®¡çé åãç¢ºä¿ããããã®ãã¼ã¿å */
-
-typedef	uint32_t		ACPTN;		/* ã¢ã¯ã»ã¹è¨±å¯ãã¿ã¼ã³ */
-typedef	struct acvct {				/* ã¢ã¯ã»ã¹è¨±å¯ãã¯ã¿ */
-	ACPTN		acptn1;				/* éå¸¸æä½1ã®ã¢ã¯ã»ã¹è¨±å¯ãã¿ã¼ã³ */
-	ACPTN		acptn2;				/* éå¸¸æä½2ã®ã¢ã¯ã»ã¹è¨±å¯ãã¿ã¼ã³ */
-	ACPTN		acptn3;				/* ç®¡çæä½ã®ã¢ã¯ã»ã¹è¨±å¯ãã¿ã¼ã³ */
-	ACPTN		acptn4;				/* åç
-§æä½ã®ã¢ã¯ã»ã¹è¨±å¯ãã¿ã¼ã³ */
+ *  共通データ型
+ */
+typedef TOPPERS_bool	bool_t;		/* 真偽値 */
+
+typedef signed int		int_t;		/* 自然なサイズの符号付き整数 */
+typedef unsigned int	uint_t;		/* 自然なサイズの符号無し整数 */
+
+typedef signed long		long_t;		/* 長めのサイズの符号付き整数 */
+typedef unsigned long	ulong_t;	/* 長めのサイズの符号無し整数 */
+
+typedef int_t			FN;			/* 機能コード */
+typedef	int_t			ER;			/* エラーコード */
+typedef	int_t			ID;			/* オブジェクトのID番号 */
+typedef	uint_t			ATR;		/* オブジェクトの属性 */
+typedef	uint_t			STAT;		/* オブジェクトの状態 */
+typedef	uint_t			MODE;		/* サービスコールの動作モード */
+typedef	int_t			PRI;		/* 優先度 */
+typedef	TOPPERS_size	SIZE;		/* メモリ領域のサイズ */
+
+typedef	int_t			TMO;		/* タイムアウト指定 */
+typedef	uint_t			RELTIM;		/* 相対時間 */
+typedef	ulong_t			SYSTIM;		/* システム時刻 */
+typedef	ulong_t			SYSUTM;		/* 性能評価用システム時刻 */
+
+typedef	TOPPERS_fp		FP;			/* プログラムの起動番地 */
+
+typedef	int_t			ER_BOOL;	/* エラーコードまたは真偽値 */
+typedef	int_t			ER_ID;		/* エラーコードまたはID番号 */
+typedef	int_t			ER_UINT;	/* エラーコードまたは符号無し整数 */
+
+typedef uintptr_t		MB_T;		/* 管理領域を確保するためのデータ型 */
+
+typedef	uint32_t		ACPTN;		/* アクセス許可パターン */
+typedef	struct acvct {				/* アクセス許可ベクタ */
+	ACPTN		acptn1;				/* 通常操作1のアクセス許可パターン */
+	ACPTN		acptn2;				/* 通常操作2のアクセス許可パターン */
+	ACPTN		acptn3;				/* 管理操作のアクセス許可パターン */
+	ACPTN		acptn4;				/* 参照操作のアクセス許可パターン */
 } ACVCT;
 
@@ -160,89 +138,80 @@
 
 /*
- *  æ´æ°å®æ°ãä½ããã¯ã­
+ *  整数定数を作るマクロ
  */
 #ifndef UINT_C
-#define UINT_C(val)		(val ## U)		/* uint_tåã®å®æ°ãä½ããã¯ã­ */
+#define UINT_C(val)		(val ## U)		/* uint_t型の定数を作るマクロ */
 #endif /* UINT_C */
 
 #ifndef ULONG_C
-#define ULONG_C(val)	(val ## UL)		/* ulong_tåã®å®æ°ãä½ããã¯ã­ */
+#define ULONG_C(val)	(val ## UL)		/* ulong_t型の定数を作るマクロ */
 #endif /* ULONG_C */
 
 /*
- *  ä¸è¬å®æ°
+ *  一般定数
  */
 #ifndef NULL
-#define NULL		0			/* ç¡å¹ãã¤ã³ã¿ */
+#define NULL		0			/* 無効ポインタ */
 #endif /* NULL */
 
 #ifndef true
-#define true		1			/* ç */
+#define true		1			/* 真 */
 #endif /* true */
 
 #ifndef false
-#define false		0			/* å½ */
+#define false		0			/* 偽 */
 #endif /* false */
 
-#define E_OK		0			/* æ­£å¸¸çµäº */
-
-/*
- *  ã¡ã¤ã³ã¨ã©ã¼ã³ã¼ã
- */
-#define E_SYS		(-5)		/* ã·ã¹ãã ã¨ã©ã¼ */
-#define E_NOSPT		(-9)		/* æªãµãã¼ãæ©è½ */
-#define E_RSFN		(-10)		/* äºç´æ©è½ã³ã¼ã */
-#define E_RSATR		(-11)		/* äºç´å±æ§ */
-#define E_PAR		(-17)		/* ãã©ã¡ã¼ã¿ã¨ã©ã¼ */
-#define E_ID		(-18)		/* ä¸æ­£IDçªå· */
-#define E_CTX		(-25)		/* ã³ã³ãã­ã¹ãã¨ã©ã¼ */
-#define E_MACV		(-26)		/* ã¡ã¢ãªã¢ã¯ã»ã¹éå */
-#define E_OACV		(-27)		/* ãªãã¸ã§ã¯ãã¢ã¯ã»ã¹éå */
-#define E_ILUSE		(-28)		/* ãµã¼ãã¹ã³ã¼ã«ä¸æ­£ä½¿ç¨ */
-#define E_NOMEM		(-33)		/* ã¡ã¢ãªä¸è¶³ */
-#define E_NOID		(-34)		/* IDçªå·ä¸è¶³ */
-#define E_NORES		(-35)		/* è³æºä¸è¶³ */
-#define E_OBJ		(-41)		/* ãªãã¸ã§ã¯ãç¶æ
-ã¨ã©ã¼ */
-#define E_NOEXS		(-42)		/* ãªãã¸ã§ã¯ãæªçæ */
-#define E_QOVR		(-43)		/* ã­ã¥ã¼ã¤ã³ã°ãªã¼ãã¼ãã­ã¼ */
-#define E_RLWAI		(-49)		/* å¾
-ã¡ç¶æ
-ã®å¼·å¶è§£é¤ */
-#define E_TMOUT		(-50)		/* ãã¼ãªã³ã°å¤±æã¾ãã¯ã¿ã¤ã ã¢ã¦ã */
-#define E_DLT		(-51)		/* å¾
-ã¡ãªãã¸ã§ã¯ãã®åé¤ */
-#define E_CLS		(-52)		/* å¾
-ã¡ãªãã¸ã§ã¯ãã®ç¶æ
-å¤å */
-#define E_WBLK		(-57)		/* ãã³ãã­ãã­ã³ã°åä»ã */
-#define E_BOVR		(-58)		/* ãããã¡ãªã¼ãã¼ãã­ã¼ */
-
-/*
- *  ãªãã¸ã§ã¯ãå±æ§
- */
-#define TA_NULL		UINT_C(0)	/* ãªãã¸ã§ã¯ãå±æ§ãæå®ããªã */
-
-/*
- *  ã¿ã¤ã ã¢ã¦ãæå®
- */
-#define TMO_POL		0			/* ãã¼ãªã³ã° */
-#define TMO_FEVR	(-1)		/* æ°¸ä¹
-å¾
-ã¡ */
-#define TMO_NBLK	(-2)		/* ãã³ãã­ãã­ã³ã° */
-
-/*
- *  ã¢ã¯ã»ã¹è¨±å¯ãã¿ã¼ã³
- */
-#define TACP_KERNEL		(0U)	/* ã«ã¼ãã«ãã¡ã¤ã³ã ãã«ã¢ã¯ã»ã¹ãè¨±å¯ */
-#define TACP_SHARED		(~0U)	/* ãã¹ã¦ã®ãã¡ã¤ã³ããã¢ã¯ã»ã¹ãè¨±å¯ */
-
-/*
- *  åã«é¢ããæ
-å ±ãåãåºãããã®ãã¯ã­
- *
- *  ä»¥ä¸ã®ALIGN_TYPEã®å®ç¾©ã¯ï¼ã¢ã©ã¤ã³ã¡ã³ãã®åä½ã2ã®å·¾ä¹ã§ãããã¨ã
- *  ä»®å®ãã¦ããï¼
+#define E_OK		0			/* 正常終了 */
+
+/*
+ *  メインエラーコード
+ */
+#define E_SYS		(-5)		/* システムエラー */
+#define E_NOSPT		(-9)		/* 未サポート機能 */
+#define E_RSFN		(-10)		/* 予約機能コード */
+#define E_RSATR		(-11)		/* 予約属性 */
+#define E_PAR		(-17)		/* パラメータエラー */
+#define E_ID		(-18)		/* 不正ID番号 */
+#define E_CTX		(-25)		/* コンテキストエラー */
+#define E_MACV		(-26)		/* メモリアクセス違反 */
+#define E_OACV		(-27)		/* オブジェクトアクセス違反 */
+#define E_ILUSE		(-28)		/* サービスコール不正使用 */
+#define E_NOMEM		(-33)		/* メモリ不足 */
+#define E_NOID		(-34)		/* ID番号不足 */
+#define E_NORES		(-35)		/* 資源不足 */
+#define E_OBJ		(-41)		/* オブジェクト状態エラー */
+#define E_NOEXS		(-42)		/* オブジェクト未生成 */
+#define E_QOVR		(-43)		/* キューイングオーバーフロー */
+#define E_RLWAI		(-49)		/* 待ち状態の強制解除 */
+#define E_TMOUT		(-50)		/* ポーリング失敗またはタイムアウト */
+#define E_DLT		(-51)		/* 待ちオブジェクトの削除 */
+#define E_CLS		(-52)		/* 待ちオブジェクトの状態変化 */
+#define E_WBLK		(-57)		/* ノンブロッキング受付け */
+#define E_BOVR		(-58)		/* バッファオーバーフロー */
+
+/*
+ *  オブジェクト属性
+ */
+#define TA_NULL		UINT_C(0)	/* オブジェクト属性を指定しない */
+
+/*
+ *  タイムアウト指定
+ */
+#define TMO_POL		0			/* ポーリング */
+#define TMO_FEVR	(-1)		/* 永久待ち */
+#define TMO_NBLK	(-2)		/* ノンブロッキング */
+
+/*
+ *  アクセス許可パターン
+ */
+#define TACP_KERNEL		(0U)	/* カーネルドメインだけにアクセスを許可 */
+#define TACP_SHARED		(~0U)	/* すべてのドメインからアクセスを許可 */
+
+/*
+ *  型に関する情報を取り出すためのマクロ
+ *
+ *  以下のALIGN_TYPEの定義は，アラインメントの単位が2の巾乗であることを
+ *  仮定している．
  */
 #ifndef offsetof
@@ -254,5 +223,5 @@
 #endif /* alignof */
 
-#ifndef ALIGN_TYPE				/* ã¢ã©ã¤ã³ã¡ã³ãã®ãã§ãã¯ */
+#ifndef ALIGN_TYPE				/* アラインメントのチェック */
 #define ALIGN_TYPE(addr, type) \
 						((((uintptr_t)(addr)) & (alignof(type) - 1)) == 0U)
@@ -260,5 +229,5 @@
 
 /*
- *  assertãã¯ã­
+ *  assertマクロ
  */
 #undef assert
@@ -275,12 +244,12 @@
 
 /*
- *  ã¨ã©ã¼ã³ã¼ãçæã»åè§£ãã¯ã­
- *
- *  ä»¥ä¸ã®ãã¯ã­å®ç¾©ã¯ï¼ç¬¦å·ä»ãæ´æ°ã2ã®è£æ°ã§è¡¨ç¾ããã¦ããï¼å³ã·ãã
- *  æ¼ç®å­ï¼>>ï¼ãç®è¡ã·ããããããã¨ãä»®å®ãã¦ããï¼ããã§ãªãéçºç°
- *  å¢ã§ã¯ï¼target_stddef.hã§ãããã®å®ç¾©ãä¸æ¸ãããªããã°ãªããªãï¼
- *
- *  MERCDãã¯ã­ã®å®ç¾©ã¯ï¼ã¡ã¤ã³ã¨ã©ã¼ã³ã¼ããè² ã§ãããã¨ãä»®å®ãã¦ããï¼
- *  ããã§ãªãå ´åï¼2ã¤ã®å®ç¾©ãä¸è´ããªããªãï¼
+ *  エラーコード生成・分解マクロ
+ *
+ *  以下のマクロ定義は，符号付き整数が2の補数で表現されており，右シフト
+ *  演算子（>>）が算術シフトされることを仮定している．そうでない開発環
+ *  境では，target_stddef.hでこれらの定義を上書きしなければならない．
+ *
+ *  MERCDマクロの定義は，メインエラーコードが負であることを仮定している．
+ *  そうでない場合，2つの定義が一致しなくなる．
  */
 #ifndef ERCD
@@ -302,10 +271,10 @@
 
 /*
- *  ã¢ã¯ã»ã¹è¨±å¯ãã¿ã¼ã³çæãã¯ã­
- */
-#define TACP(domid)		(1U << ((domid) - 1))	/* domidã ãã«ã¢ã¯ã»ã¹ãè¨±å¯ */
-
-/*
- *  ç¸å¯¾æéï¼RELTIMï¼ã«æå®ã§ããæå¤§å¤
+ *  アクセス許可パターン生成マクロ
+ */
+#define TACP(domid)		(1U << ((domid) - 1))	/* domidだけにアクセスを許可 */
+
+/*
+ *  相対時間（RELTIM）に指定できる最大値
  */
 #if UINT_MAX < LONG_MAX
Index: rubycfg_asp/trunk/asp_dcre/include/t_stdlib.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/include/t_stdlib.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/include/t_stdlib.h	(revision 315)
@@ -8,47 +8,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -56,5 +41,5 @@
 
 /*
- *		åºæ¬çãªã©ã¤ãã©ãªé¢æ°
+ *		基本的なライブラリ関数
  */
 
@@ -67,16 +52,16 @@
 
 /*
- *  ã¨ã©ã¼ã¡ãã»ã¼ã¸æå­åãè¿ãé¢æ°
+ *  エラーメッセージ文字列を返す関数
  *
- *  ercdã§æå®ãããã¨ã©ã¼ã³ã¼ãã®ã¡ã¤ã³ã¨ã©ã¼ã³ã¼ãã®åç§°ï¼E_PARï¼
- *  E_OBJãªã©ï¼ã®æå­åãè¿ãé¢æ°ï¼
+ *  ercdで指定されたエラーコードのメインエラーコードの名称（E_PAR，
+ *  E_OBJなど）の文字列を返す関数．
  */
 extern const char	*itron_strerror(ER ercd) throw();
 
 /*
- *  ã¨ã©ã¼ã¡ãã»ã¼ã¸ã®ã­ã°åºå
+ *  エラーメッセージのログ出力
  *
- *  ãµã¼ãã¹ã³ã¼ã«ãã¨ã©ã¼ãè¿ããå ´åã«ï¼ãã®ãã¡ã¤ã«åï¼è¡çªå·ï¼ã¡ã¤
- *  ã³ã¨ã©ã¼ã³ã¼ãç­ãè¡¨ç¤ºããããã®é¢æ°ï¼
+ *  サービスコールがエラーを返した場合に，そのファイル名，行番号，メイ
+ *  ンエラーコード等を表示するための関数．
  */
 extern void		t_perror(uint_t prio, const char *file, int_t line,
Index: rubycfg_asp/trunk/asp_dcre/include/t_syslog.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/include/t_syslog.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/include/t_syslog.h	(revision 315)
@@ -9,47 +9,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -57,32 +42,23 @@
 
 /*
- *		ã·ã¹ãã ã­ã°åºåãè¡ãããã®å®ç¾©
- *
- *  ã·ã¹ãã ã­ã°ãµã¼ãã¹ã¯ï¼ã·ã¹ãã ã®ã­ã°æ
-å ±ãåºåããããã®ãµã¼ãã¹
- *  ã§ããï¼ã«ã¼ãã«ããã®ã­ã°æ
-å ±ã®åºåã«ãç¨ããããï¼å
-é¨ã§å¾
-ã¡ç¶æ
-
- *  ã«ã¯ãããã¨ã¯ãªãï¼
- *
- *  ã­ã°æ
-å ±ã¯ï¼ã«ã¼ãã«å
-ã®ã­ã°ãããã¡ã«æ¸ãè¾¼ããï¼ä½ã¬ãã«ã®æå­åº
- *  åé¢æ°ãç¨ãã¦åºåããï¼ã©ã¡ããä½¿ããã¯ï¼æ¡å¼µãµã¼ãã¹ã³ã¼ã«ã§åã
- *  æãããã¨ãã§ããï¼
- *
- *  ã­ã°ãããã¡é åããªã¼ããã­ã¼ããå ´åã«ã¯ï¼å¤ãã­ã°æ
-å ±ãæ¶ãã¦ä¸
- *  æ¸ãããï¼
- *
- *  ã¢ã»ã³ããªè¨èªã®ã½ã¼ã¹ãã¡ã¤ã«ãããã®ãã¡ã¤ã«ãã¤ã³ã¯ã«ã¼ãããæ
- *  ã¯ï¼TOPPERS_MACRO_ONLYãå®ç¾©ãã¦ãããã¨ã§ï¼ãã¯ã­å®ç¾©ä»¥å¤ã®è¨è¿°ã
- *  é¤ããã¨ãã§ããï¼
- *
- *  ãã®ãã¡ã¤ã«ãã¤ã³ã¯ã«ã¼ãããåã«ï¼t_stddef.hãã¤ã³ã¯ã«ã¼ããã¦ã
- *  ããã¨ãå¿
-è¦ã§ããï¼
+ *		システムログ出力を行うための定義
+ *
+ *  システムログサービスは，システムのログ情報を出力するためのサービス
+ *  である．カーネルからのログ情報の出力にも用いるため，内部で待ち状態
+ *  にはいることはない．
+ *
+ *  ログ情報は，カーネル内のログバッファに書き込むか，低レベルの文字出
+ *  力関数を用いて出力する．どちらを使うかは，拡張サービスコールで切り
+ *  換えることができる．
+ *
+ *  ログバッファ領域がオーバフローした場合には，古いログ情報を消して上
+ *  書きする．
+ *
+ *  アセンブリ言語のソースファイルからこのファイルをインクルードする時
+ *  は，TOPPERS_MACRO_ONLYを定義しておくことで，マクロ定義以外の記述を
+ *  除くことができる．
+ *
+ *  このファイルをインクルードする前に，t_stddef.hをインクルードしてお
+ *  くことが必要である．
  */
 
@@ -95,44 +71,39 @@
 
 /*
- *  ã­ã°æ
-å ±ã®ç¨®å¥ã®å®ç¾©
- */
-#define LOG_TYPE_COMMENT	UINT_C(0x01)	/* ã³ã¡ã³ã */
-#define LOG_TYPE_ASSERT		UINT_C(0x02)	/* ã¢ãµã¼ã·ã§ã³ã®å¤±æ */
-
-#define LOG_TYPE_INH		UINT_C(0x11)	/* å²è¾¼ã¿ãã³ãã© */
-#define LOG_TYPE_ISR		UINT_C(0x12)	/* å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ */
-#define LOG_TYPE_CYC		UINT_C(0x13)	/* å¨æãã³ãã© */
-#define LOG_TYPE_ALM		UINT_C(0x14)	/* ã¢ã©ã¼ã ãã³ãã© */
-#define LOG_TYPE_OVR		UINT_C(0x15)	/* ãªã¼ãã©ã³ãã³ãã© */
-#define LOG_TYPE_EXC		UINT_C(0x16)	/* CPUä¾å¤ãã³ãã© */
-#define LOG_TYPE_TEX		UINT_C(0x17)	/* ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ */
-#define LOG_TYPE_TSKSTAT	UINT_C(0x18)	/* ã¿ã¹ã¯ç¶æ
-å¤å */
-#define LOG_TYPE_DSP		UINT_C(0x19)	/* ãã£ã¹ãããã£ */
-#define LOG_TYPE_SVC		UINT_C(0x1a)	/* ãµã¼ãã¹ã³ã¼ã« */
-
-#define LOG_ENTER			UINT_C(0x00)	/* å
-¥å£ï¼éå§ */
-#define LOG_LEAVE			UINT_C(0x80)	/* åºå£ï¼çµäº */
-
-/*
- *  ã­ã°æ
-å ±ã®éè¦åº¦ã®å®ç¾©
- */
-#define LOG_EMERG			UINT_C(0)		/* ã·ã£ãããã¦ã³ã«å¤ããã¨ã©ã¼ */
+ *  ログ情報の種別の定義
+ */
+#define LOG_TYPE_COMMENT	UINT_C(0x01)	/* コメント */
+#define LOG_TYPE_ASSERT		UINT_C(0x02)	/* アサーションの失敗 */
+
+#define LOG_TYPE_INH		UINT_C(0x11)	/* 割込みハンドラ */
+#define LOG_TYPE_ISR		UINT_C(0x12)	/* 割込みサービスルーチン */
+#define LOG_TYPE_CYC		UINT_C(0x13)	/* 周期ハンドラ */
+#define LOG_TYPE_ALM		UINT_C(0x14)	/* アラームハンドラ */
+#define LOG_TYPE_OVR		UINT_C(0x15)	/* オーバランハンドラ */
+#define LOG_TYPE_EXC		UINT_C(0x16)	/* CPU例外ハンドラ */
+#define LOG_TYPE_TEX		UINT_C(0x17)	/* タスク例外処理ルーチン */
+#define LOG_TYPE_TSKSTAT	UINT_C(0x18)	/* タスク状態変化 */
+#define LOG_TYPE_DSP		UINT_C(0x19)	/* ディスパッチャ */
+#define LOG_TYPE_SVC		UINT_C(0x1a)	/* サービスコール */
+
+#define LOG_ENTER			UINT_C(0x00)	/* 入口／開始 */
+#define LOG_LEAVE			UINT_C(0x80)	/* 出口／終了 */
+
+/*
+ *  ログ情報の重要度の定義
+ */
+#define LOG_EMERG			UINT_C(0)		/* シャットダウンに値するエラー */
 #define LOG_ALERT			UINT_C(1)
 #define LOG_CRIT			UINT_C(2)
-#define LOG_ERROR			UINT_C(3)		/* ã·ã¹ãã ã¨ã©ã¼ */
-#define LOG_WARNING			UINT_C(4)		/* è­¦åã¡ãã»ã¼ã¸ */
+#define LOG_ERROR			UINT_C(3)		/* システムエラー */
+#define LOG_WARNING			UINT_C(4)		/* 警告メッセージ */
 #define LOG_NOTICE			UINT_C(5)
 #define LOG_INFO			UINT_C(6)
-#define LOG_DEBUG			UINT_C(7)		/* ãããã°ç¨ã¡ãã»ã¼ã¸ */
+#define LOG_DEBUG			UINT_C(7)		/* デバッグ用メッセージ */
 
 #ifndef TOPPERS_MACRO_ONLY
 
 /*
- *  ã­ã°æ
-å ±ã®ãã¼ã¿æ§é 
+ *  ログ情報のデータ構造
  */
 
@@ -140,14 +111,11 @@
 
 typedef struct {
-	uint_t		logtype;				/* ã­ã°æ
-å ±ã®ç¨®å¥ */
-	SYSTIM		logtim;					/* ã­ã°æå» */
-	intptr_t	loginfo[TMAX_LOGINFO];	/* ãã®ä»ã®ã­ã°æ
-å ± */
+	uint_t		logtype;				/* ログ情報の種別 */
+	SYSTIM		logtim;					/* ログ時刻 */
+	intptr_t	loginfo[TMAX_LOGINFO];	/* その他のログ情報 */
 } SYSLOG;
 
 /*
- *  ã­ã°æ
-å ±ã®éè¦åº¦ã®ãããããããä½ãããã®ãã¯ã­
+ *  ログ情報の重要度のビットマップを作るためのマクロ
  */
 #define LOG_MASK(prio)		(1U << (prio))
@@ -155,16 +123,15 @@
 
 /*
- *  ãã±ããå½¢å¼ã®å®ç¾©
+ *  パケット形式の定義
  */
 typedef struct t_syslog_rlog {
-	uint_t	count;		/* ã­ã°ãããã¡ä¸­ã®ã­ã°ã®æ° */
-	uint_t	lost;		/* å¤±ãããã­ã°ã®æ° */
-	uint_t	logmask;	/* ã­ã°ãããã¡ã«è¨é²ãã¹ãéè¦åº¦ */
-	uint_t	lowmask;	/* ä½ã¬ãã«åºåãã¹ãéè¦åº¦ */
+	uint_t	count;		/* ログバッファ中のログの数 */
+	uint_t	lost;		/* 失われたログの数 */
+	uint_t	logmask;	/* ログバッファに記録すべき重要度 */
+	uint_t	lowmask;	/* 低レベル出力すべき重要度 */
 } T_SYSLOG_RLOG;
 
 /*
- *  ã­ã°æ
-å ±ãåºåããããã®ã©ã¤ãã©ãªé¢æ°
+ *  ログ情報を出力するためのライブラリ関数
  */
 
@@ -262,6 +229,5 @@
 
 /*
- *  ã­ã°æ
-å ±ï¼ã³ã¡ã³ãï¼ãåºåããããã®ã©ã¤ãã©ãªé¢æ°ï¼vasyslog.cï¼
+ *  ログ情報（コメント）を出力するためのライブラリ関数（vasyslog.c）
  */
 extern void	syslog(uint_t prio, const char *format, ...) throw();
@@ -270,5 +236,5 @@
 
 /*
- *  ã·ã¹ãã ã­ã°åºåãææ­¢ããå ´å
+ *  システムログ出力を抑止する場合
  */
 
@@ -320,11 +286,9 @@
 
 /*
- *  ã­ã°æ
-å ±ï¼ã³ã¡ã³ãï¼ãåºåããããã®ãã¯ã­
- *
- *  formatããã³å¾ç¶ã®å¼æ°ããä½æããã¡ãã»ã¼ã¸ãï¼éå¤§åº¦prioã§ã­ã°æ
-
- *  å ±ã¨ãã¦åºåããããã®ãã¯ã­ï¼arg1ï½argnã¯intptr_tåã«ã­ã£ã¹ããã
- *  ããï¼intptr_tåã«åå¤æã§ããä»»æã®åã§ããï¼
+ *  ログ情報（コメント）を出力するためのマクロ
+ *
+ *  formatおよび後続の引数から作成したメッセージを，重大度prioでログ情
+ *  報として出力するためのマクロ．arg1～argnはintptr_t型にキャストする
+ *  ため，intptr_t型に型変換できる任意の型でよい．
  */
 
@@ -355,6 +319,5 @@
 
 /*
- *  ã­ã°æ
-å ±ï¼ã¢ãµã¼ã·ã§ã³ã®å¤±æï¼ãåºåããããã®ãã¯ã­
+ *  ログ情報（アサーションの失敗）を出力するためのマクロ
  */
 #ifndef TOPPERS_assert_fail
Index: rubycfg_asp/trunk/asp_dcre/include/test_lib.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/include/test_lib.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/include/test_lib.h	(revision 315)
@@ -6,47 +6,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  $Id$
@@ -54,5 +39,5 @@
 
 /* 
- *		ãã¹ããã­ã°ã©ã ç¨ã©ã¤ãã©ãª
+ *		テストプログラム用ライブラリ
  */
 
@@ -67,45 +52,45 @@
 
 /*
- *  ã¿ã¼ã²ããä¾å­ã®å®ç¾©
+ *  ターゲット依存の定義
  */
 #include "target_test.h"
 
 /*
- *	èªå·±è¨ºæ­é¢æ°ã®å
+ *	自己診断関数の型
  */
 typedef ER (*BIT_FUNC)(void);
 
 /*
- *	èªå·±è¨ºæ­é¢æ°ã®è¨­å®
+ *	自己診断関数の設定
  */
 extern void	set_bit_func(BIT_FUNC bit_func);
 
 /*
- *  ãã¹ããã­ã°ã©ã ã®éå§
+ *  テストプログラムの開始
  */
 extern void	test_start(char *progname);
 
 /*
- *  ã·ã¹ãã ã­ã°ã®åºåå¦ç
+ *  システムログの出力処理
  */
 extern void	syslog_flush(void);
 
 /*
- *	ãã¹ããã­ã°ã©ã ã®çµäº
+ *	テストプログラムの終了
  */
 extern void	test_finish(void);
 
 /*
- *	ãã§ãã¯ãã¤ã³ã
+ *	チェックポイント
  */
 extern void	check_point(uint_t count);
 
 /*
- *	å®äºãã§ãã¯ãã¤ã³ã
+ *	完了チェックポイント
  */
 extern void	check_finish(uint_t count);
 
 /*
- *	æ¡ä»¶ãã§ãã¯
+ *	条件チェック
  */
 extern void	_check_assert(const char *expr, const char *file, int_t line);
@@ -114,5 +99,5 @@
 
 /*
- *	ã¨ã©ã¼ã³ã¼ããã§ãã¯
+ *	エラーコードチェック
  */
 extern void	_check_ercd(ER ercd, const char *file, int_t line);
@@ -122,6 +107,5 @@
 
 /*
- *	ã·ã¹ãã ç¶æ
-ã®ãã§ãã¯
+ *	システム状態のチェック
  */
 Inline void
@@ -136,6 +120,5 @@
 	if (!loc) {
 		/*
-		 *  IPMã®ãã§ãã¯ã¯ï¼CPUã­ãã¯è§£é¤ç¶æ
-ã®å ´åã«ã®ã¿è¡ãï¼
+		 *  IPMのチェックは，CPUロック解除状態の場合にのみ行う．
 		 */
 		ercd = get_ipm(&intpri);
@@ -149,6 +132,5 @@
 
 /*
- *	ã·ã¹ãã ç¶æ
-ã®ãã§ãã¯ï¼éã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ï¼
+ *	システム状態のチェック（非タスクコンテキスト用）
  */
 Inline void
Index: rubycfg_asp/trunk/asp_dcre/kernel/Makefile.kernel
===================================================================
--- rubycfg_asp/trunk/asp_dcre/kernel/Makefile.kernel	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/kernel/Makefile.kernel	(revision 315)
@@ -9,47 +9,32 @@
 #              Graduate School of Information Science, Nagoya Univ., JAPAN
 # 
-#  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
-#  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
-#  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-#  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-#      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-#      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-#  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-#      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-#      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-#      ã¨ï¼
-#    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-#        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-#        å ±åãããã¨ï¼
-#  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-#      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-#      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-#      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-#      å
-è²¬ãããã¨ï¼
+#  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+#  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+#  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+#  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+#      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+#      スコード中に含まれていること．
+#  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+#      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+#      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+#      の無保証規定を掲載すること．
+#  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+#      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+#      と．
+#    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+#        作権表示，この利用条件および下記の無保証規定を掲載すること．
+#    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+#        報告すること．
+#  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+#      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+#      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+#      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+#      免責すること．
 # 
-#  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
-#  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
-#  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
-#  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
-#  ã®è²¬ä»»ãè² ããªãï¼
+#  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+#  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+#  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+#  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+#  の責任を負わない．
 # 
 #  @(#) $Id: Makefile.kernel 2414 2012-09-05 21:32:05Z ertl-hiro $
@@ -57,10 +42,10 @@
 
 #
-#		ã«ã¼ãã«ã®ãã¡ã¤ã«æ§æã®å®ç¾©
+#		カーネルのファイル構成の定義
 #
 
 #
-#  1ã¤ã®ã½ã¼ã¹ãã¡ã¤ã«ããè¤æ°ã®ãªãã¸ã§ã¯ããã¡ã¤ã«ãçæããããã«ä½
-#  æãããã½ã¼ã¹ãã¡ã¤ã«ã®ãªã¹ã
+#  1つのソースファイルから複数のオブジェクトファイルを生成するように作
+#  成されたソースファイルのリスト
 #
 KERNEL_FCSRCS = startup.c task.c wait.c time_event.c \
@@ -71,5 +56,5 @@
 
 #
-#  åã½ã¼ã¹ãã¡ã¤ã«ããçæããããªãã¸ã§ã¯ããã¡ã¤ã«ã®ãªã¹ã
+#  各ソースファイルから生成されるオブジェクトファイルのリスト
 #
 startup = sta_ker.o ext_ker.o kermem.o
@@ -132,5 +117,5 @@
 
 #
-#  çæããããªãã¸ã§ã¯ããã¡ã¤ã«ã®ä¾å­é¢ä¿ã®å®ç¾©
+#  生成されるオブジェクトファイルの依存関係の定義
 #
 $(startup) $(startup:.o=.s) $(startup:.o=.d): startup.c
Index: rubycfg_asp/trunk/asp_dcre/kernel/alarm.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/kernel/alarm.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/kernel/alarm.c	(revision 315)
@@ -9,47 +9,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -57,5 +42,5 @@
 
 /*
- *		ã¢ã©ã¼ã ãã³ãã©æ©è½
+ *		アラームハンドラ機能
  */
 
@@ -65,5 +50,5 @@
 
 /*
- *  ãã¬ã¼ã¹ã­ã°ãã¯ã­ã®ããã©ã«ãå®ç¾©
+ *  トレースログマクロのデフォルト定義
  */
 #ifndef LOG_ALM_ENTER
@@ -132,5 +117,5 @@
 
 /*
- *  ã¢ã©ã¼ã ãã³ãã©ã®æ°
+ *  アラームハンドラの数
  */
 #define tnum_alm	((uint_t)(tmax_almid - TMIN_ALMID + 1))
@@ -138,5 +123,5 @@
 
 /*
- *  ã¢ã©ã¼ã ãã³ãã©IDããã¢ã©ã¼ã ãã³ãã©ç®¡çãã­ãã¯ãåãåºãããã®ãã¯ã­
+ *  アラームハンドラIDからアラームハンドラ管理ブロックを取り出すためのマクロ
  */
 #define INDEX_ALM(almid)	((uint_t)((almid) - TMIN_ALMID))
@@ -146,14 +131,13 @@
 
 /*
- *  ä½¿ç¨ãã¦ããªãã¢ã©ã¼ã ãã³ãã©ç®¡çãã­ãã¯ã®ãªã¹ã
+ *  使用していないアラームハンドラ管理ブロックのリスト
  *
- *  ã¢ã©ã¼ã ãã³ãã©ç®¡çãã­ãã¯ã®å
-é ­ã«ã¯ã­ã¥ã¼ã«ã¤ãªãããã®é åããª
- *  ãããï¼ã¿ã¤ã ã¤ãã³ããã­ãã¯ï¼tmevtbï¼ã®é åãç¨ããï¼
+ *  アラームハンドラ管理ブロックの先頭にはキューにつなぐための領域がな
+ *  いため，タイムイベントブロック（tmevtb）の領域を用いる．
  */
 QUEUE	free_almcb;
 
 /*
- *  ã¢ã©ã¼ã ãã³ãã©æ©è½ã®åæå
+ *  アラームハンドラ機能の初期化
  */
 void
@@ -182,5 +166,5 @@
 
 /*
- *  ã¢ã©ã¼ã ãã³ãã©ã®çæ
+ *  アラームハンドラの生成
  */
 #ifdef TOPPERS_acre_alm
@@ -224,5 +208,5 @@
 
 /*
- *  ã¢ã©ã¼ã ãã³ãã©ã®åé¤
+ *  アラームハンドラの削除
  */
 #ifdef TOPPERS_del_alm
@@ -268,5 +252,5 @@
 
 /*
- *  ã¢ã©ã¼ã ãã³ãã©ã®åä½éå§
+ *  アラームハンドラの動作開始
  */
 #ifdef TOPPERS_sta_alm
@@ -309,5 +293,5 @@
 
 /*
- *  ã¢ã©ã¼ã ãã³ãã©ã®åä½éå§ï¼éã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ï¼
+ *  アラームハンドラの動作開始（非タスクコンテキスト用）
  */
 #ifdef TOPPERS_ista_alm
@@ -350,5 +334,5 @@
 
 /*
- *  ã¢ã©ã¼ã ãã³ãã©ã®åä½åæ­¢
+ *  アラームハンドラの動作停止
  */
 #ifdef TOPPERS_stp_alm
@@ -386,5 +370,5 @@
 
 /*
- *  ã¢ã©ã¼ã ãã³ãã©ã®åä½åæ­¢ï¼éã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ï¼
+ *  アラームハンドラの動作停止（非タスクコンテキスト用）
  */
 #ifdef TOPPERS_istp_alm
@@ -422,7 +406,5 @@
 
 /*
- *  ã¢ã©ã¼ã ãã³ãã©ã®ç¶æ
-åç
-§
+ *  アラームハンドラの状態参照
  */
 #ifdef TOPPERS_ref_alm
@@ -463,5 +445,5 @@
 
 /*
- *  ã¢ã©ã¼ã ãã³ãã©èµ·åã«ã¼ãã³
+ *  アラームハンドラ起動ルーチン
  */
 #ifdef TOPPERS_almcal
@@ -473,12 +455,10 @@
 
 	/*
-	 *  ã¢ã©ã¼ã ãã³ãã©ãåæ­¢ç¶æ
-ã«ããï¼
+	 *  アラームハンドラを停止状態にする．
 	 */
 	p_almcb->almsta = false;
 
 	/*
-	 *  ã¢ã©ã¼ã ãã³ãã©ãï¼CPUã­ãã¯è§£é¤ç¶æ
-ã§å¼ã³åºãï¼
+	 *  アラームハンドラを，CPUロック解除状態で呼び出す．
 	 */
 	saved_ipm = i_get_ipm();
Index: rubycfg_asp/trunk/asp_dcre/kernel/alarm.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/kernel/alarm.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/kernel/alarm.h	(revision 315)
@@ -9,47 +9,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -57,5 +42,5 @@
 
 /*
- *		ã¢ã©ã¼ã ãã³ãã©æ©è½
+ *		アラームハンドラ機能
  */
 
@@ -67,30 +52,28 @@
 
 /*
- *  ã¢ã©ã¼ã ãã³ãã©åæåãã­ãã¯
+ *  アラームハンドラ初期化ブロック
  */
 typedef struct alarm_handler_initialization_block {
-	ATR			almatr;			/* ã¢ã©ã¼ã ãã³ãã©å±æ§ */
-	intptr_t	exinf;			/* ã¢ã©ã¼ã ãã³ãã©ã®æ¡å¼µæ
-å ± */
-	ALMHDR		almhdr;			/* ã¢ã©ã¼ã ãã³ãã©ã®èµ·åçªå° */
+	ATR			almatr;			/* アラームハンドラ属性 */
+	intptr_t	exinf;			/* アラームハンドラの拡張情報 */
+	ALMHDR		almhdr;			/* アラームハンドラの起動番地 */
 } ALMINIB;
 
 /*
- *  ã¢ã©ã¼ã ãã³ãã©ç®¡çãã­ãã¯
+ *  アラームハンドラ管理ブロック
  */
 typedef struct alarm_handler_control_block {
-	const ALMINIB *p_alminib;	/* åæåãã­ãã¯ã¸ã®ãã¤ã³ã¿ */
-	bool_t		almsta;			/* ã¢ã©ã¼ã ãã³ãã©ã®åä½ç¶æ
- */
-	TMEVTB		tmevtb;			/* ã¿ã¤ã ã¤ãã³ããã­ãã¯ */
+	const ALMINIB *p_alminib;	/* 初期化ブロックへのポインタ */
+	bool_t		almsta;			/* アラームハンドラの動作状態 */
+	TMEVTB		tmevtb;			/* タイムイベントブロック */
 } ALMCB;
 
 /*
- *  ä½¿ç¨ãã¦ããªãã¢ã©ã¼ã ãã³ãã©ç®¡çãã­ãã¯ã®ãªã¹ã
+ *  使用していないアラームハンドラ管理ブロックのリスト
  */
 extern QUEUE	free_almcb;
 
 /*
- *  ã¢ã©ã¼ã ãã³ãã©IDã®æå¤§å¤ï¼kernel_cfg.cï¼
+ *  アラームハンドラIDの最大値（kernel_cfg.c）
  */
 extern const ID	tmax_almid;
@@ -98,5 +81,5 @@
 
 /*
- *  ã¢ã©ã¼ã ãã³ãã©åæåãã­ãã¯ã®ã¨ãªã¢ï¼kernel_cfg.cï¼
+ *  アラームハンドラ初期化ブロックのエリア（kernel_cfg.c）
  */
 extern const ALMINIB	alminib_table[];
@@ -104,21 +87,21 @@
 
 /*
- *  ã¢ã©ã¼ã ãã³ãã©ç®¡çãã­ãã¯ã®ã¨ãªã¢ï¼kernel_cfg.cï¼
+ *  アラームハンドラ管理ブロックのエリア（kernel_cfg.c）
  */
 extern ALMCB	almcb_table[];
 
 /*
- *  ã¢ã©ã¼ã ãã³ãã©ç®¡çãã­ãã¯ããã¢ã©ã¼ã ãã³ãã©IDãåãåºãããã®
- *  ãã¯ã­
+ *  アラームハンドラ管理ブロックからアラームハンドラIDを取り出すための
+ *  マクロ
  */
 #define	ALMID(p_almcb)	((ID)(((p_almcb) - almcb_table) + TMIN_ALMID))
 
 /*
- *  ã¢ã©ã¼ã ãã³ãã©æ©è½ã®åæå
+ *  アラームハンドラ機能の初期化
  */
 extern void	initialize_alarm(void);
 
 /*
- *  ã¢ã©ã¼ã ãã³ãã©èµ·åã«ã¼ãã³
+ *  アラームハンドラ起動ルーチン
  */
 extern void	call_almhdr(ALMCB *p_almcb);
Index: rubycfg_asp/trunk/asp_dcre/kernel/alarm.trb
===================================================================
--- rubycfg_asp/trunk/asp_dcre/kernel/alarm.trb	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/kernel/alarm.trb	(revision 315)
@@ -9,47 +9,32 @@
 #               Graduate School of Information Science, Nagoya Univ., JAPAN
 # 
-#   ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
-#   ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
-#   å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-#   (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-#       æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-#       ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-#   (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-#       è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-#       ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#   (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-#       ã¨ï¼
-#     (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-#         ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#     (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-#         å ±åãããã¨ï¼
-#   (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-#       å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-#       ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-#       ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-#       å
-è²¬ãããã¨ï¼
+#   上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+#   ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+#   変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+#   (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+#       権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+#       スコード中に含まれていること．
+#   (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+#       用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+#       者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+#       の無保証規定を掲載すること．
+#   (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+#       用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+#       と．
+#     (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+#         作権表示，この利用条件および下記の無保証規定を掲載すること．
+#     (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+#         報告すること．
+#   (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+#       害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+#       また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+#       由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+#       免責すること．
 # 
-#   æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
-#   ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
-#   ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
-#   ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
-#   ã®è²¬ä»»ãè² ããªãï¼
+#   本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+#   よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+#   に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+#   アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+#   の責任を負わない．
 # 
 #   $Id: alarm.trb 588 2016-02-05 12:54:58Z ertl-hiro $
@@ -57,5 +42,5 @@
 
 #
-#		ã¢ã©ã¼ã éç¥æ©è½ã®çæã¹ã¯ãªãã
+#		アラーム通知機能の生成スクリプト
 #
 
@@ -66,6 +51,6 @@
 
   def prepare(key, params)
-    # almatrãç¡å¹ã®å ´åï¼E_RSATRï¼ï¼»NGKI2491ï¼½
-    #ï¼TA_STAä»¥å¤ã®ããããã»ããããã¦ããå ´åï¼
+    # almatrが無効の場合（E_RSATR）［NGKI2491］
+    #（TA_STA以外のビットがセットされている場合）
     if (params[:almatr] & ~($TA_STA)) != 0
       error_illegal_id("E_RSATR", params, :almatr, :almid)
@@ -79,6 +64,5 @@
 
 #
-#  ã¢ã©ã¼ã éç¥ã«é¢ããæ
-å ±ã®çæ
+#  アラーム通知に関する情報の生成
 #
 $kernelCfgC.comment_header("Alarm Handler Functions")
Index: rubycfg_asp/trunk/asp_dcre/kernel/allfunc.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/kernel/allfunc.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/kernel/allfunc.h	(revision 315)
@@ -7,47 +7,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
- * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
+ * 
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -55,5 +40,5 @@
 
 /*
- *		ãã¹ã¦ã®é¢æ°ãã³ã³ãã¤ã«ããããã®å®ç¾©
+ *		すべての関数をコンパイルするための定義
  */
 
Index: rubycfg_asp/trunk/asp_dcre/kernel/check.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/kernel/check.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/kernel/check.h	(revision 315)
@@ -9,47 +9,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -57,5 +42,5 @@
 
 /*
- *		ã¨ã©ã¼ãã§ãã¯ç¨ãã¯ã­
+ *		エラーチェック用マクロ
  */
 
@@ -64,5 +49,5 @@
 
 /*
- *  äºç´å±æ§ã¨ã©ã¼ã®ãã§ãã¯ï¼E_PARï¼
+ *  予約属性エラーのチェック（E_PAR）
  */
 #define CHECK_RSATR(atr, valid_atr) do {					\
@@ -74,6 +59,5 @@
 
 /*
- *  åªå
-åº¦ã®ç¯å²ã®å¤å®
+ *  優先度の範囲の判定
  */
 #define VALID_TPRI(tpri)	(TMIN_TPRI <= (tpri) && (tpri) <= TMAX_TPRI)
@@ -92,6 +76,5 @@
 
 /*
- *  ã¿ã¹ã¯åªå
-åº¦ã®ãã§ãã¯ï¼E_PARï¼
+ *  タスク優先度のチェック（E_PAR）
  */
 #define CHECK_TPRI(tpri) do {								\
@@ -117,6 +100,5 @@
 
 /*
- *  ãã¼ã¿åªå
-åº¦ã®ãã§ãã¯ï¼E_PARï¼
+ *  データ優先度のチェック（E_PAR）
  */
 #define CHECK_DPRI(dpri) do {								\
@@ -128,6 +110,5 @@
 
 /*
- *  ã¡ãã»ã¼ã¸åªå
-åº¦ã®ãã§ãã¯ï¼E_PARï¼
+ *  メッセージ優先度のチェック（E_PAR）
  */
 #define CHECK_MPRI(mpri) do {								\
@@ -139,6 +120,5 @@
 
 /*
- *  å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³åªå
-åº¦ã®ãã§ãã¯ï¼E_PARï¼
+ *  割込みサービスルーチン優先度のチェック（E_PAR）
  */
 #define CHECK_ISRPRI(isrpri) do {							\
@@ -150,5 +130,5 @@
 
 /*
- *  ã¿ã¤ã ã¢ã¦ãæå®å¤ã®ãã§ãã¯ï¼E_PARï¼
+ *  タイムアウト指定値のチェック（E_PAR）
  */
 #define CHECK_TMOUT(tmout) do {								\
@@ -160,6 +140,5 @@
 
 /*
- *  å²è¾¼ã¿åªå
-åº¦ã®ãã§ãã¯ï¼E_PARï¼
+ *  割込み優先度のチェック（E_PAR）
  */
 #define CHECK_INTPRI_CHGIPM(intpri) do {					\
@@ -171,5 +150,5 @@
 
 /*
- *  å²è¾¼ã¿çªå·ã®ãã§ãã¯ï¼E_PARï¼
+ *  割込み番号のチェック（E_PAR）
  */
 #define CHECK_INTNO_CREISR(intno) do {						\
@@ -188,5 +167,5 @@
 
 /*
- *  ã¢ã©ã¤ã³ãã¦ãããã®å¤å®
+ *  アラインしているかの判定
  */
 #define ALIGNED(val, align)		((((uintptr_t)(val)) & ((align) - 1U)) == 0U)
@@ -223,5 +202,5 @@
 
 /*
- *  NULLã§ãªããã¨ã®ãã§ãã¯
+ *  NULLでないことのチェック
  */
 #ifdef CHECK_FUNC_NONNULL
@@ -232,6 +211,5 @@
 
 /*
- *  é¢æ°ã®å
-é ­çªå°ã®ãã§ãã¯ï¼E_PARï¼
+ *  関数の先頭番地のチェック（E_PAR）
  */
 #define CHECK_ALIGN_FUNC(func) do {							\
@@ -250,5 +228,5 @@
 
 /*
- *  ã¹ã¿ãã¯ãµã¤ãºã®ãã§ãã¯ï¼E_PARï¼
+ *  スタックサイズのチェック（E_PAR）
  */
 #define CHECK_ALIGN_STKSZ(stksz) do {						\
@@ -260,6 +238,5 @@
 
 /*
- *  ã¹ã¿ãã¯ã®å
-é ­çªå°ã®ãã§ãã¯ï¼E_PARï¼
+ *  スタックの先頭番地のチェック（E_PAR）
  */
 #define CHECK_ALIGN_STACK(stack) do {						\
@@ -271,6 +248,5 @@
 
 /*
- *  åºå®é·ã¡ã¢ãªãã¼ã«é åã®å
-é ­çªå°ã®ãã§ãã¯ï¼E_PARï¼
+ *  固定長メモリプール領域の先頭番地のチェック（E_PAR）
  */
 #define CHECK_ALIGN_MPF(mpf) do {							\
@@ -282,6 +258,5 @@
 
 /*
- *  ç®¡çé åã®å
-é ­çªå°ã®ãã§ãã¯ï¼E_PARï¼
+ *  管理領域の先頭番地のチェック（E_PAR）
  */
 #define CHECK_ALIGN_MB(mb) do {								\
@@ -293,5 +268,5 @@
 
 /*
- *  ãã®ä»ã®ãã©ã¡ã¼ã¿ã¨ã©ã¼ã®ãã§ãã¯ï¼E_PARï¼
+ *  その他のパラメータエラーのチェック（E_PAR）
  */
 #define CHECK_PAR(exp) do {									\
@@ -303,5 +278,5 @@
 
 /*
- *  ãªãã¸ã§ã¯ãIDã®ç¯å²ã®å¤å®
+ *  オブジェクトIDの範囲の判定
  */
 #define VALID_TSKID(tskid)	(TMIN_TSKID <= (tskid) && (tskid) <= tmax_tskid)
@@ -317,5 +292,5 @@
 
 /*
- *  ãªãã¸ã§ã¯ãIDã®ãã§ãã¯ï¼E_IDï¼
+ *  オブジェクトIDのチェック（E_ID）
  */
 #define CHECK_TSKID(tskid) do {								\
@@ -397,5 +372,5 @@
 
 /*
- *  å¼åºãã³ã³ãã­ã¹ãã®ãã§ãã¯ï¼E_CTXï¼
+ *  呼出しコンテキストのチェック（E_CTX）
  */
 #define CHECK_TSKCTX() do {									\
@@ -414,6 +389,5 @@
 
 /*
- *  å¼åºãã³ã³ãã­ã¹ãã¨CPUã­ãã¯ç¶æ
-ã®ãã§ãã¯ï¼E_CTXï¼
+ *  呼出しコンテキストとCPUロック状態のチェック（E_CTX）
  */
 #define CHECK_TSKCTX_UNL() do {								\
@@ -432,6 +406,5 @@
 
 /*
- *  ãã£ã¹ãããä¿çç¶æ
-ã§ãªããã®ãã§ãã¯ï¼E_CTXï¼
+ *  ディスパッチ保留状態でないかのチェック（E_CTX）
  */
 #define CHECK_DISPATCH() do {								\
@@ -443,5 +416,5 @@
 
 /*
- *  ãã®ä»ã®ã³ã³ãã­ã¹ãã¨ã©ã¼ã®ãã§ãã¯ï¼E_CTXï¼
+ *  その他のコンテキストエラーのチェック（E_CTX）
  */
 #define CHECK_CTX(exp) do {									\
@@ -453,5 +426,5 @@
 
 /*
- *  èªã¿ã¹ã¯ãæå®ãã¦ããªããã®ãã§ãã¯ï¼E_ILUSEï¼
+ *  自タスクを指定していないかのチェック（E_ILUSE）
  */
 #define CHECK_NONSELF(p_tcb) do {							\
@@ -463,5 +436,5 @@
 
 /*
- *  ãã®ä»ã®ä¸æ­£ä½¿ç¨ã¨ã©ã¼ã®ãã§ãã¯ï¼E_ILUSEï¼
+ *  その他の不正使用エラーのチェック（E_ILUSE）
  */
 #define CHECK_ILUSE(exp) do {								\
@@ -473,5 +446,5 @@
 
 /*
- *  æªãµãã¼ãæ©è½ã¨ã©ã¼ã®ãã§ãã¯ï¼E_NOSPTï¼
+ *  未サポート機能エラーのチェック（E_NOSPT）
  */
 #define CHECK_NOSPT(exp) do {								\
@@ -483,6 +456,5 @@
 
 /*
- *  éçãªãªãã¸ã§ã¯ãç¶æ
-ã¨ã©ã¼ã®ãã§ãã¯ï¼E_OBJï¼
+ *  静的なオブジェクト状態エラーのチェック（E_OBJ）
  */
 #define CHECK_OBJ(exp) do {									\
Index: rubycfg_asp/trunk/asp_dcre/kernel/cyclic.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/kernel/cyclic.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/kernel/cyclic.c	(revision 315)
@@ -9,47 +9,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -57,5 +42,5 @@
 
 /*
- *		å¨æãã³ãã©æ©è½
+ *		周期ハンドラ機能
  */
 
@@ -65,5 +50,5 @@
 
 /*
- *  ãã¬ã¼ã¹ã­ã°ãã¯ã­ã®ããã©ã«ãå®ç¾©
+ *  トレースログマクロのデフォルト定義
  */
 #ifndef LOG_CYC_ENTER
@@ -116,5 +101,5 @@
 
 /*
- *  å¨æãã³ãã©ã®æ°
+ *  周期ハンドラの数
  */
 #define tnum_cyc	((uint_t)(tmax_cycid - TMIN_CYCID + 1))
@@ -122,5 +107,5 @@
 
 /*
- *  å¨æãã³ãã©IDããå¨æãã³ãã©ç®¡çãã­ãã¯ãåãåºãããã®ãã¯ã­
+ *  周期ハンドラIDから周期ハンドラ管理ブロックを取り出すためのマクロ
  */
 #define INDEX_CYC(cycid)	((uint_t)((cycid) - TMIN_CYCID))
@@ -128,5 +113,5 @@
 
 /*
- *  å¨æãã³ãã©èµ·åã®ããã®ã¿ã¤ã ã¤ãã³ããã­ãã¯ã®ç»é²
+ *  周期ハンドラ起動のためのタイムイベントブロックの登録
  */
 Inline void
@@ -141,14 +126,13 @@
 
 /*
- *  ä½¿ç¨ãã¦ããªãå¨æãã³ãã©ç®¡çãã­ãã¯ã®ãªã¹ã
+ *  使用していない周期ハンドラ管理ブロックのリスト
  *
- *  å¨æãã³ãã©ç®¡çãã­ãã¯ã®å
-é ­ã«ã¯ã­ã¥ã¼ã«ã¤ãªãããã®é åããªãã
- *  ãï¼ã¿ã¤ã ã¤ãã³ããã­ãã¯ï¼tmevtbï¼ã®é åãç¨ããï¼
+ *  周期ハンドラ管理ブロックの先頭にはキューにつなぐための領域がないた
+ *  め，タイムイベントブロック（tmevtb）の領域を用いる．
  */
 QUEUE	free_cyccb;
 
 /*
- *  å¨æãã³ãã©æ©è½ã®åæå
+ *  周期ハンドラ機能の初期化
  */
 void
@@ -183,5 +167,5 @@
 
 /*
- *  å¨æãã³ãã©ã®çæ
+ *  周期ハンドラの生成
  */
 #ifdef TOPPERS_acre_cyc
@@ -236,5 +220,5 @@
 
 /*
- *  å¨æãã³ãã©ã®åé¤
+ *  周期ハンドラの削除
  */
 #ifdef TOPPERS_del_cyc
@@ -280,5 +264,5 @@
 
 /*
- *  å¨æãã³ãã©ã®åä½éå§
+ *  周期ハンドラの動作開始
  */
 #ifdef TOPPERS_sta_cyc
@@ -319,5 +303,5 @@
 
 /*
- *  å¨æãã³ãã©ã®åä½åæ­¢
+ *  周期ハンドラの動作停止
  */
 #ifdef TOPPERS_stp_cyc
@@ -355,7 +339,5 @@
 
 /*
- *  å¨æãã³ãã©ã®ç¶æ
-åç
-§
+ *  周期ハンドラの状態参照
  */
 #ifdef TOPPERS_ref_cyc
@@ -396,5 +378,5 @@
 
 /*
- *  å¨æãã³ãã©èµ·åã«ã¼ãã³
+ *  周期ハンドラ起動ルーチン
  */
 #ifdef TOPPERS_cyccal
@@ -406,15 +388,14 @@
 
 	/*
-	 *  æ¬¡åã®èµ·åã®ããã®ã¿ã¤ã ã¤ãã³ããã­ãã¯ãç»é²ããï¼
+	 *  次回の起動のためのタイムイベントブロックを登録する．
 	 *
-	 *  åãã¿ã¤ã ãã£ãã¯ã§å¨æãã³ãã©ãååº¦èµ·åãã¹ãå ´åã«ã¯ï¼ãã®
-	 *  é¢æ°ããsignal_timeã«æ»ã£ãå¾ã«ï¼ååº¦ãã®é¢æ°ãå¼ã°ãããã¨ã«ãª
-	 *  ãï¼
+	 *  同じタイムティックで周期ハンドラを再度起動すべき場合には，この
+	 *  関数からsignal_timeに戻った後に，再度この関数が呼ばれることにな
+	 *  る．
 	 */
 	tmevtb_enqueue_cyc(p_cyccb, p_cyccb->evttim + p_cyccb->p_cycinib->cyctim);
 
 	/*
-	 *  å¨æãã³ãã©ãï¼CPUã­ãã¯è§£é¤ç¶æ
-ã§å¼ã³åºãï¼
+	 *  周期ハンドラを，CPUロック解除状態で呼び出す．
 	 */
 	saved_ipm = i_get_ipm();
Index: rubycfg_asp/trunk/asp_dcre/kernel/cyclic.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/kernel/cyclic.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/kernel/cyclic.h	(revision 315)
@@ -9,47 +9,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -57,5 +42,5 @@
 
 /*
- *		å¨æãã³ãã©æ©è½
+ *		周期ハンドラ機能
  */
 
@@ -67,33 +52,31 @@
 
 /*
- *  å¨æãã³ãã©åæåãã­ãã¯
+ *  周期ハンドラ初期化ブロック
  */
 typedef struct cyclic_handler_initialization_block {
-	ATR			cycatr;			/* å¨æãã³ãã©å±æ§ */
-	intptr_t	exinf;			/* å¨æãã³ãã©ã®æ¡å¼µæ
-å ± */
-	CYCHDR		cychdr;			/* å¨æãã³ãã©ã®èµ·åçªå° */
-	RELTIM		cyctim;			/* å¨æãã³ãã©ã®èµ·åå¨æ */
-	RELTIM		cycphs;			/* å¨æãã³ãã©ã®èµ·åä½ç¸ */
+	ATR			cycatr;			/* 周期ハンドラ属性 */
+	intptr_t	exinf;			/* 周期ハンドラの拡張情報 */
+	CYCHDR		cychdr;			/* 周期ハンドラの起動番地 */
+	RELTIM		cyctim;			/* 周期ハンドラの起動周期 */
+	RELTIM		cycphs;			/* 周期ハンドラの起動位相 */
 } CYCINIB;
 
 /*
- *  å¨æãã³ãã©ç®¡çãã­ãã¯
+ *  周期ハンドラ管理ブロック
  */
 typedef struct cyclic_handler_control_block {
-	const CYCINIB *p_cycinib;	/* åæåãã­ãã¯ã¸ã®ãã¤ã³ã¿ */
-	bool_t		cycsta;			/* å¨æãã³ãã©ã®åä½ç¶æ
- */
-	EVTTIM		evttim;			/* æ¬¡ã«å¨æãã³ãã©ãèµ·åããæå» */
-	TMEVTB		tmevtb;			/* ã¿ã¤ã ã¤ãã³ããã­ãã¯ */
+	const CYCINIB *p_cycinib;	/* 初期化ブロックへのポインタ */
+	bool_t		cycsta;			/* 周期ハンドラの動作状態 */
+	EVTTIM		evttim;			/* 次に周期ハンドラを起動する時刻 */
+	TMEVTB		tmevtb;			/* タイムイベントブロック */
 } CYCCB;
 
 /*
- *  ä½¿ç¨ãã¦ããªãå¨æãã³ãã©ç®¡çãã­ãã¯ã®ãªã¹ã
+ *  使用していない周期ハンドラ管理ブロックのリスト
  */
 extern QUEUE	free_cyccb;
 
 /*
- *  å¨æãã³ãã©IDã®æå¤§å¤ï¼kernel_cfg.cï¼
+ *  周期ハンドラIDの最大値（kernel_cfg.c）
  */
 extern const ID	tmax_cycid;
@@ -101,5 +84,5 @@
 
 /*
- *  å¨æãã³ãã©åæåãã­ãã¯ã®ã¨ãªã¢ï¼kernel_cfg.cï¼
+ *  周期ハンドラ初期化ブロックのエリア（kernel_cfg.c）
  */
 extern const CYCINIB	cycinib_table[];
@@ -107,20 +90,20 @@
 
 /*
- *  å¨æãã³ãã©ç®¡çãã­ãã¯ã®ã¨ãªã¢ï¼kernel_cfg.cï¼
+ *  周期ハンドラ管理ブロックのエリア（kernel_cfg.c）
  */
 extern CYCCB	cyccb_table[];
 
 /*
- *  å¨æãã³ãã©ç®¡çãã­ãã¯ããå¨æãã³ãã©IDãåãåºãããã®ãã¯ã­
+ *  周期ハンドラ管理ブロックから周期ハンドラIDを取り出すためのマクロ
  */
 #define	CYCID(p_cyccb)	((ID)(((p_cyccb) - cyccb_table) + TMIN_CYCID))
 
 /*
- *  å¨æãã³ãã©æ©è½ã®åæå
+ *  周期ハンドラ機能の初期化
  */
 extern void	initialize_cyclic(void);
 
 /*
- *  å¨æãã³ãã©èµ·åã«ã¼ãã³
+ *  周期ハンドラ起動ルーチン
  */
 extern void	call_cychdr(CYCCB *p_cyccb);
Index: rubycfg_asp/trunk/asp_dcre/kernel/cyclic.trb
===================================================================
--- rubycfg_asp/trunk/asp_dcre/kernel/cyclic.trb	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/kernel/cyclic.trb	(revision 315)
@@ -9,47 +9,32 @@
 #               Graduate School of Information Science, Nagoya Univ., JAPAN
 # 
-#   ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
-#   ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
-#   å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-#   (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-#       æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-#       ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-#   (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-#       è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-#       ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#   (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-#       ã¨ï¼
-#     (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-#         ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#     (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-#         å ±åãããã¨ï¼
-#   (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-#       å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-#       ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-#       ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-#       å
-è²¬ãããã¨ï¼
+#   上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+#   ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+#   変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+#   (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+#       権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+#       スコード中に含まれていること．
+#   (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+#       用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+#       者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+#       の無保証規定を掲載すること．
+#   (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+#       用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+#       と．
+#     (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+#         作権表示，この利用条件および下記の無保証規定を掲載すること．
+#     (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+#         報告すること．
+#   (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+#       害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+#       また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+#       由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+#       免責すること．
 # 
-#   æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
-#   ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
-#   ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
-#   ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
-#   ã®è²¬ä»»ãè² ããªãï¼
+#   本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+#   よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+#   に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+#   アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+#   の責任を負わない．
 # 
 #   $Id: cyclic.trb 588 2016-02-05 12:54:58Z ertl-hiro $
@@ -57,5 +42,5 @@
 
 #
-#		å¨æéç¥æ©è½ã®çæã¹ã¯ãªãã
+#		周期通知機能の生成スクリプト
 #
 
@@ -66,16 +51,16 @@
 
   def prepare(key, params)
-    # cycatrãç¡å¹ã®å ´åï¼E_RSATRï¼ï¼»NGKI2383ï¼½
-    #ï¼TA_STAä»¥å¤ã®ããããã»ããããã¦ããå ´åï¼
+    # cycatrが無効の場合（E_RSATR）［NGKI2383］
+    #（TA_STA以外のビットがセットされている場合）
     if (params[:cycatr] & ~($TA_STA)) != 0
       error_illegal_id("E_RSATR", params, :cycatr, :cycid)
     end
 
-    # (0 < cyctim && cyctim <= TMAX_RELTIM)ã§ãªãå ´åï¼E_PARï¼ï¼»NGKI2397ï¼½
+    # (0 < cyctim && cyctim <= TMAX_RELTIM)でない場合（E_PAR）［NGKI2397］
     if !(0 < params[:cyctim] && params[:cyctim] <= $TMAX_RELTIM)
       error_illegal_id("E_PAR", params, :cyctim, :cycid)
     end
 
-    # (0 <= cycphs && cycphs <= TMAX_RELTIM)ã§ãªãå ´åï¼E_PARï¼ï¼»NGKI2399ï¼½
+    # (0 <= cycphs && cycphs <= TMAX_RELTIM)でない場合（E_PAR）［NGKI2399］
     if !(0 <= params[:cycphs] && params[:cycphs] <= $TMAX_RELTIM)
       error_illegal_id("E_PAR", params, :cycphs, :cycid)
@@ -89,6 +74,5 @@
 
 #
-#  å¨æéç¥ã«é¢ããæ
-å ±ã®çæ
+#  周期通知に関する情報の生成
 #
 $kernelCfgC.comment_header("Cyclic Handler Functions")
Index: rubycfg_asp/trunk/asp_dcre/kernel/dataqueue.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/kernel/dataqueue.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/kernel/dataqueue.c	(revision 315)
@@ -9,47 +9,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  $Id$
@@ -57,5 +42,5 @@
 
 /*
- *		ãã¼ã¿ã­ã¥ã¼æ©è½
+ *		データキュー機能
  */
 
@@ -67,5 +52,5 @@
 
 /*
- *  ãã¬ã¼ã¹ã­ã°ãã¯ã­ã®ããã©ã«ãå®ç¾©
+ *  トレースログマクロのデフォルト定義
  */
 #ifndef LOG_ACRE_DTQ_ENTER
@@ -174,5 +159,5 @@
 
 /*
- *  ãã¼ã¿ã­ã¥ã¼ã®æ°
+ *  データキューの数
  */
 #define tnum_dtq	((uint_t)(tmax_dtqid - TMIN_DTQID + 1))
@@ -180,5 +165,5 @@
 
 /*
- *  ãã¼ã¿ã­ã¥ã¼IDãããã¼ã¿ã­ã¥ã¼ç®¡çãã­ãã¯ãåãåºãããã®ãã¯ã­
+ *  データキューIDからデータキュー管理ブロックを取り出すためのマクロ
  */
 #define INDEX_DTQ(dtqid)	((uint_t)((dtqid) - TMIN_DTQID))
@@ -188,10 +173,10 @@
 
 /*
- *  ä½¿ç¨ãã¦ããªããã¼ã¿ã­ã¥ã¼ç®¡çãã­ãã¯ã®ãªã¹ã
+ *  使用していないデータキュー管理ブロックのリスト
  */
 QUEUE	free_dtqcb;
 
 /*
- *  ãã¼ã¿ã­ã¥ã¼æ©è½ã®åæå
+ *  データキュー機能の初期化
  */
 void
@@ -224,5 +209,5 @@
 
 /*
- *  ãã¼ã¿ã­ã¥ã¼ç®¡çé åã¸ã®ãã¼ã¿ã®æ ¼ç´
+ *  データキュー管理領域へのデータの格納
  */
 #ifdef TOPPERS_dtqenq
@@ -242,5 +227,5 @@
 
 /*
- *  ãã¼ã¿ã­ã¥ã¼ç®¡çé åã¸ã®ãã¼ã¿ã®å¼·å¶æ ¼ç´
+ *  データキュー管理領域へのデータの強制格納
  */
 #ifdef TOPPERS_dtqfenq
@@ -265,5 +250,5 @@
 
 /*
- *  ãã¼ã¿ã­ã¥ã¼ç®¡çé åããã®ãã¼ã¿ã®ååºã
+ *  データキュー管理領域からのデータの取出し
  */
 #ifdef TOPPERS_dtqdeq
@@ -283,5 +268,5 @@
 
 /*
- *  ãã¼ã¿ã­ã¥ã¼ã¸ã®ãã¼ã¿éä¿¡
+ *  データキューへのデータ送信
  */
 #ifdef TOPPERS_dtqsnd
@@ -311,5 +296,5 @@
 
 /*
- *  ãã¼ã¿ã­ã¥ã¼ã¸ã®ãã¼ã¿å¼·å¶éä¿¡
+ *  データキューへのデータ強制送信
  */
 #ifdef TOPPERS_dtqfsnd
@@ -334,5 +319,5 @@
 
 /*
- *  ãã¼ã¿ã­ã¥ã¼ããã®ãã¼ã¿åä¿¡
+ *  データキューからのデータ受信
  */
 #ifdef TOPPERS_dtqrcv
@@ -371,5 +356,5 @@
 
 /*
- *  ãã¼ã¿ã­ã¥ã¼ã®çæ
+ *  データキューの生成
  */
 #ifdef TOPPERS_acre_dtq
@@ -430,5 +415,5 @@
 
 /*
- *  ãã¼ã¿ã­ã¥ã¼ã®åé¤
+ *  データキューの削除
  */
 #ifdef TOPPERS_del_dtq
@@ -480,5 +465,5 @@
 
 /*
- *  ãã¼ã¿ã­ã¥ã¼ã¸ã®éä¿¡
+ *  データキューへの送信
  */
 #ifdef TOPPERS_snd_dtq
@@ -524,5 +509,5 @@
 
 /*
- *  ãã¼ã¿ã­ã¥ã¼ã¸ã®éä¿¡ï¼ãã¼ãªã³ã°ï¼
+ *  データキューへの送信（ポーリング）
  */
 #ifdef TOPPERS_psnd_dtq
@@ -563,5 +548,5 @@
 
 /*
- *  ãã¼ã¿ã­ã¥ã¼ã¸ã®éä¿¡ï¼ãã¼ãªã³ã°ï¼éã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ï¼
+ *  データキューへの送信（ポーリング，非タスクコンテキスト用）
  */
 #ifdef TOPPERS_ipsnd_dtq
@@ -602,5 +587,5 @@
 
 /*
- *  ãã¼ã¿ã­ã¥ã¼ã¸ã®éä¿¡ï¼ã¿ã¤ã ã¢ã¦ãããï¼
+ *  データキューへの送信（タイムアウトあり）
  */
 #ifdef TOPPERS_tsnd_dtq
@@ -652,5 +637,5 @@
 
 /*
- *  ãã¼ã¿ã­ã¥ã¼ã¸ã®å¼·å¶éä¿¡
+ *  データキューへの強制送信
  */
 #ifdef TOPPERS_fsnd_dtq
@@ -690,5 +675,5 @@
 
 /*
- *  ãã¼ã¿ã­ã¥ã¼ã¸ã®å¼·å¶éä¿¡ï¼éã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ï¼
+ *  データキューへの強制送信（非タスクコンテキスト用）
  */
 #ifdef TOPPERS_ifsnd_dtq
@@ -728,5 +713,5 @@
 
 /*
- *  ãã¼ã¿ã­ã¥ã¼ããã®åä¿¡
+ *  データキューからの受信
  */
 #ifdef TOPPERS_rcv_dtq
@@ -777,5 +762,5 @@
 
 /*
- *  ãã¼ã¿ã­ã¥ã¼ããã®åä¿¡ï¼ãã¼ãªã³ã°ï¼
+ *  データキューからの受信（ポーリング）
  */
 #ifdef TOPPERS_prcv_dtq
@@ -816,5 +801,5 @@
 
 /*
- *  ãã¼ã¿ã­ã¥ã¼ããã®åä¿¡ï¼ã¿ã¤ã ã¢ã¦ãããï¼
+ *  データキューからの受信（タイムアウトあり）
  */
 #ifdef TOPPERS_trcv_dtq
@@ -870,5 +855,5 @@
 
 /*
- *  ãã¼ã¿ã­ã¥ã¼ã®ååæå
+ *  データキューの再初期化
  */
 #ifdef TOPPERS_ini_dtq
@@ -913,7 +898,5 @@
 
 /*
- *  ãã¼ã¿ã­ã¥ã¼ã®ç¶æ
-åç
-§
+ *  データキューの状態参照
  */
 #ifdef TOPPERS_ref_dtq
Index: rubycfg_asp/trunk/asp_dcre/kernel/dataqueue.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/kernel/dataqueue.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/kernel/dataqueue.h	(revision 315)
@@ -9,47 +9,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -57,5 +42,5 @@
 
 /*
- *		ãã¼ã¿ã­ã¥ã¼æ©è½
+ *		データキュー機能
  */
 
@@ -66,81 +51,61 @@
 
 /*
- *  ãã¼ã¿ç®¡çãã­ãã¯
+ *  データ管理ブロック
  */
 typedef struct data_management_block {
-	intptr_t	data;			/* ãã¼ã¿æ¬ä½ */
+	intptr_t	data;			/* データ本体 */
 } DTQMB;
 
 /*
- *  ãã¼ã¿ã­ã¥ã¼åæåãã­ãã¯
+ *  データキュー初期化ブロック
  *
- *  ãã®æ§é ä½ã¯ï¼åæã»éä¿¡ãªãã¸ã§ã¯ãã®åæåãã­ãã¯ã®å
-±éé¨å
- *  ï¼WOBJINIBï¼ãæ¡å¼µï¼ãªãã¸ã§ã¯ãæåè¨èªã®ç¶æ¿ã«ç¸å½ï¼ãããã®ã§ï¼
- *  æåã®ãã£ã¼ã«ããå
-±éã«ãªã£ã¦ããï¼
+ *  この構造体は，同期・通信オブジェクトの初期化ブロックの共通部分
+ *  （WOBJINIB）を拡張（オブジェクト指向言語の継承に相当）したもので，
+ *  最初のフィールドが共通になっている．
  */
 typedef struct dataqueue_initialization_block {
-	ATR			dtqatr;			/* ãã¼ã¿ã­ã¥ã¼å±æ§ */
-	uint_t		dtqcnt;			/* ãã¼ã¿ã­ã¥ã¼ã®å®¹é */
-	DTQMB		*p_dtqmb;		/* ãã¼ã¿ã­ã¥ã¼ç®¡çé åã®å
-é ­çªå° */
+	ATR			dtqatr;			/* データキュー属性 */
+	uint_t		dtqcnt;			/* データキューの容量 */
+	DTQMB		*p_dtqmb;		/* データキュー管理領域の先頭番地 */
 } DTQINIB;
 
 /*
- *  ãã¼ã¿ã­ã¥ã¼ç®¡çãã­ãã¯
+ *  データキュー管理ブロック
  *
- *  ãã®æ§é ä½ã¯ï¼åæã»éä¿¡ãªãã¸ã§ã¯ãã®ç®¡çãã­ãã¯ã®å
-±éé¨åï¼WOBJCBï¼
- *  ãæ¡å¼µï¼ãªãã¸ã§ã¯ãæåè¨èªã®ç¶æ¿ã«ç¸å½ï¼ãããã®ã§ï¼æåã®2ã¤ã®
- *  ãã£ã¼ã«ããå
-±éã«ãªã£ã¦ããï¼
+ *  この構造体は，同期・通信オブジェクトの管理ブロックの共通部分（WOBJCB）
+ *  を拡張（オブジェクト指向言語の継承に相当）したもので，最初の2つの
+ *  フィールドが共通になっている．
  */
 typedef struct dataqueue_control_block {
-	QUEUE		swait_queue;	/* ãã¼ã¿ã­ã¥ã¼éä¿¡å¾
-ã¡ã­ã¥ã¼ */
-	const DTQINIB *p_dtqinib;	/* åæåãã­ãã¯ã¸ã®ãã¤ã³ã¿ */
-	QUEUE		rwait_queue;	/* ãã¼ã¿ã­ã¥ã¼åä¿¡å¾
-ã¡ã­ã¥ã¼ */
-	uint_t		count;			/* ãã¼ã¿ã­ã¥ã¼ä¸­ã®ãã¼ã¿ã®æ° */
-	uint_t		head;			/* æåã®ãã¼ã¿ã®æ ¼ç´å ´æ */
-	uint_t		tail;			/* æå¾ã®ãã¼ã¿ã®æ ¼ç´å ´æã®æ¬¡ */
+	QUEUE		swait_queue;	/* データキュー送信待ちキュー */
+	const DTQINIB *p_dtqinib;	/* 初期化ブロックへのポインタ */
+	QUEUE		rwait_queue;	/* データキュー受信待ちキュー */
+	uint_t		count;			/* データキュー中のデータの数 */
+	uint_t		head;			/* 最初のデータの格納場所 */
+	uint_t		tail;			/* 最後のデータの格納場所の次 */
 } DTQCB;
 
 /*
- *  ãã¼ã¿ã­ã¥ã¼å¾
-ã¡æ
-å ±ãã­ãã¯ã®å®ç¾©
+ *  データキュー待ち情報ブロックの定義
  *
- *  ãã®æ§é ä½ã¯ï¼åæã»éä¿¡ãªãã¸ã§ã¯ãã®å¾
-ã¡æ
-å ±ãã­ãã¯ã®å
-±éé¨å
- *  ï¼WINFO_WOBJï¼ãæ¡å¼µï¼ãªãã¸ã§ã¯ãæåè¨èªã®ç¶æ¿ã«ç¸å½ï¼ãããã®ã§ï¼
- *  æåã®2ã¤ã®ãã£ã¼ã«ããå
-±éã«ãªã£ã¦ããï¼
- *  ãã¼ã¿ã­ã¥ã¼ã¸ã®éä¿¡å¾
-ã¡ã¨ãã¼ã¿ã­ã¥ã¼ããã®åä¿¡å¾
-ã¡ã§ï¼åãå¾
-ã¡æ
-
- *  å ±ãã­ãã¯ãä½¿ãï¼
+ *  この構造体は，同期・通信オブジェクトの待ち情報ブロックの共通部分
+ *  （WINFO_WOBJ）を拡張（オブジェクト指向言語の継承に相当）したもので，
+ *  最初の2つのフィールドが共通になっている．
+ *  データキューへの送信待ちとデータキューからの受信待ちで，同じ待ち情
+ *  報ブロックを使う．
  */
 typedef struct dataqueue_waiting_information {
-	WINFO		winfo;			/* æ¨æºã®å¾
-ã¡æ
-å ±ãã­ãã¯ */
-	DTQCB		*p_dtqcb;		/* å¾
-ã£ã¦ãããã¼ã¿ã­ã¥ã¼ã®ç®¡çãã­ãã¯ */
-	intptr_t	data;			/* éåä¿¡ãã¼ã¿ */
+	WINFO		winfo;			/* 標準の待ち情報ブロック */
+	DTQCB		*p_dtqcb;		/* 待っているデータキューの管理ブロック */
+	intptr_t	data;			/* 送受信データ */
 } WINFO_DTQ;
 
 /*
- *  ä½¿ç¨ãã¦ããªããã¼ã¿ã­ã¥ã¼ç®¡çãã­ãã¯ã®ãªã¹ã
+ *  使用していないデータキュー管理ブロックのリスト
  */
 extern QUEUE	free_dtqcb;
 
 /*
- *  ãã¼ã¿ã­ã¥ã¼IDã®æå¤§å¤ï¼kernel_cfg.cï¼
+ *  データキューIDの最大値（kernel_cfg.c）
  */
 extern const ID	tmax_dtqid;
@@ -148,5 +113,5 @@
 
 /*
- *  ãã¼ã¿ã­ã¥ã¼åæåãã­ãã¯ã®ã¨ãªã¢ï¼kernel_cfg.cï¼
+ *  データキュー初期化ブロックのエリア（kernel_cfg.c）
  */
 extern const DTQINIB	dtqinib_table[];
@@ -154,45 +119,45 @@
 
 /*
- *  ãã¼ã¿ã­ã¥ã¼ç®¡çãã­ãã¯ã®ã¨ãªã¢ï¼kernel_cfg.cï¼
+ *  データキュー管理ブロックのエリア（kernel_cfg.c）
  */
 extern DTQCB	dtqcb_table[];
 
 /*
- *  ãã¼ã¿ã­ã¥ã¼ç®¡çãã­ãã¯ãããã¼ã¿ã­ã¥ã¼IDãåãåºãããã®ãã¯ã­
+ *  データキュー管理ブロックからデータキューIDを取り出すためのマクロ
  */
 #define	DTQID(p_dtqcb)	((ID)(((p_dtqcb) - dtqcb_table) + TMIN_DTQID))
 
 /*
- *  ãã¼ã¿ã­ã¥ã¼æ©è½ã®åæå
+ *  データキュー機能の初期化
  */
 extern void	initialize_dataqueue(void);
 
 /*
- *  ãã¼ã¿ã­ã¥ã¼ç®¡çé åã¸ã®ãã¼ã¿ã®æ ¼ç´
+ *  データキュー管理領域へのデータの格納
  */
 extern void	enqueue_data(DTQCB *p_dtqcb, intptr_t data);
 
 /*
- *  ãã¼ã¿ã­ã¥ã¼ç®¡çé åã¸ã®ãã¼ã¿ã®å¼·å¶æ ¼ç´
+ *  データキュー管理領域へのデータの強制格納
  */
 extern void	force_enqueue_data(DTQCB *p_dtqcb, intptr_t data);
 
 /*
- *  ãã¼ã¿ã­ã¥ã¼ç®¡çé åããã®ãã¼ã¿ã®ååºã
+ *  データキュー管理領域からのデータの取出し
  */
 extern void	dequeue_data(DTQCB *p_dtqcb, intptr_t *p_data);
 
 /*
- *  ãã¼ã¿ã­ã¥ã¼ã¸ã®ãã¼ã¿éä¿¡
+ *  データキューへのデータ送信
  */
 extern bool_t	send_data(DTQCB *p_dtqcb, intptr_t data, bool_t *p_dspreq);
 
 /*
- *  ãã¼ã¿ã­ã¥ã¼ã¸ã®ãã¼ã¿å¼·å¶éä¿¡
+ *  データキューへのデータ強制送信
  */
 extern bool_t	force_send_data(DTQCB *p_dtqcb, intptr_t data);
 
 /*
- *  ãã¼ã¿ã­ã¥ã¼ããã®ãã¼ã¿åä¿¡
+ *  データキューからのデータ受信
  */
 extern bool_t	receive_data(DTQCB *p_dtqcb, intptr_t *p_data,
Index: rubycfg_asp/trunk/asp_dcre/kernel/dataqueue.trb
===================================================================
--- rubycfg_asp/trunk/asp_dcre/kernel/dataqueue.trb	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/kernel/dataqueue.trb	(revision 315)
@@ -9,47 +9,32 @@
 #               Graduate School of Information Science, Nagoya Univ., JAPAN
 # 
-#   ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
-#   ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
-#   å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-#   (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-#       æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-#       ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-#   (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-#       è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-#       ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#   (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-#       ã¨ï¼
-#     (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-#         ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#     (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-#         å ±åãããã¨ï¼
-#   (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-#       å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-#       ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-#       ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-#       å
-è²¬ãããã¨ï¼
+#   上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+#   ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+#   変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+#   (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+#       権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+#       スコード中に含まれていること．
+#   (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+#       用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+#       者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+#       の無保証規定を掲載すること．
+#   (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+#       用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+#       と．
+#     (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+#         作権表示，この利用条件および下記の無保証規定を掲載すること．
+#     (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+#         報告すること．
+#   (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+#       害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+#       また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+#       由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+#       免責すること．
 # 
-#   æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
-#   ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
-#   ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
-#   ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
-#   ã®è²¬ä»»ãè² ããªãï¼
+#   本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+#   よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+#   に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+#   アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+#   の責任を負わない．
 # 
 #   $Id: dataqueue.trb 668 2016-03-03 13:57:53Z ertl-hiro $
@@ -57,5 +42,5 @@
 
 #
-#		ãã¼ã¿ã­ã¥ã¼æ©è½ã®çæã¹ã¯ãªãã
+#		データキュー機能の生成スクリプト
 #
 
@@ -66,19 +51,19 @@
 
   def prepare(key, params)
-    # ãã©ã¡ã¼ã¿ãçç¥ãããæã®ããã©ã«ãå¤ã®è¨­å®
+    # パラメータが省略された時のデフォルト値の設定
     params[:dtqmb] ||= "NULL"
 
-    # dtqatrãç¡å¹ã®å ´åï¼E_RSATRï¼ï¼»NGKI1669ï¼½
-    #ï¼TA_TPRIä»¥å¤ã®ããããã»ããããã¦ããå ´åï¼
+    # dtqatrが無効の場合（E_RSATR）［NGKI1669］
+    #（TA_TPRI以外のビットがセットされている場合）
     if (params[:dtqatr] & ~($TA_TPRI)) != 0
       error_illegal_id("E_RSATR", params, :dtqatr, :dtqid)
     end
 
-    # dtqmbãNULLã§ãªãå ´åï¼E_NOSPTï¼ï¼»ASPS0132ï¼½
+    # dtqmbがNULLでない場合（E_NOSPT）［ASPS0132］
     if params[:dtqmb] != "NULL"
       error_illegal_id("E_NOSPT", params, :dtqmb, :dtqid)
     end
 
-    # ãã¼ã¿ã­ã¥ã¼ç®¡çé å
+    # データキュー管理領域
     if params[:dtqcnt] > 0
       dtqmbName = "_kernel_dtqmb_#{params[:dtqid]}"
@@ -97,6 +82,5 @@
 
 #
-#  ãã¼ã¿ã­ã¥ã¼ã«é¢ããæ
-å ±ã®çæ
+#  データキューに関する情報の生成
 #
 $kernelCfgC.comment_header("Dataqueue Functions")
Index: rubycfg_asp/trunk/asp_dcre/kernel/eventflag.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/kernel/eventflag.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/kernel/eventflag.c	(revision 315)
@@ -9,47 +9,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  $Id$
@@ -57,5 +42,5 @@
 
 /*
- *		ã¤ãã³ããã©ã°æ©è½
+ *		イベントフラグ機能
  */
 
@@ -67,5 +52,5 @@
 
 /*
- *  ãã¬ã¼ã¹ã­ã°ãã¯ã­ã®ããã©ã«ãå®ç¾©
+ *  トレースログマクロのデフォルト定義
  */
 #ifndef LOG_ACRE_FLG_ENTER
@@ -150,5 +135,5 @@
 
 /*
- *  ã¤ãã³ããã©ã°ã®æ°
+ *  イベントフラグの数
  */
 #define tnum_flg	((uint_t)(tmax_flgid - TMIN_FLGID + 1))
@@ -156,5 +141,5 @@
 
 /*
- *  ã¤ãã³ããã©ã°IDããã¤ãã³ããã©ã°ç®¡çãã­ãã¯ãåãåºãããã®ãã¯ã­
+ *  イベントフラグIDからイベントフラグ管理ブロックを取り出すためのマクロ
  */
 #define INDEX_FLG(flgid)	((uint_t)((flgid) - TMIN_FLGID))
@@ -164,10 +149,10 @@
 
 /*
- *  ä½¿ç¨ãã¦ããªãã¤ãã³ããã©ã°ç®¡çãã­ãã¯ã®ãªã¹ã
+ *  使用していないイベントフラグ管理ブロックのリスト
  */
 QUEUE	free_flgcb;
 
 /*
- *  ã¤ãã³ããã©ã°æ©è½ã®åæå
+ *  イベントフラグ機能の初期化
  */
 void
@@ -197,6 +182,5 @@
 
 /*
- *  ã¤ãã³ããã©ã°å¾
-ã¡è§£é¤æ¡ä»¶ã®ãã§ãã¯
+ *  イベントフラグ待ち解除条件のチェック
  */
 #ifdef TOPPERS_flgcnd
@@ -219,5 +203,5 @@
 
 /*
- *  ã¤ãã³ããã©ã°ã®çæ
+ *  イベントフラグの生成
  */
 #ifdef TOPPERS_acre_flg
@@ -258,5 +242,5 @@
 
 /*
- *  ã¤ãã³ããã©ã°ã®åé¤
+ *  イベントフラグの削除
  */
 #ifdef TOPPERS_del_flg
@@ -302,5 +286,5 @@
 
 /*
- *  ã¤ãã³ããã©ã°ã®ã»ãã
+ *  イベントフラグのセット
  */
 #ifdef TOPPERS_set_flg
@@ -358,5 +342,5 @@
 
 /*
- *  ã¤ãã³ããã©ã°ã®ã»ããï¼éã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ï¼
+ *  イベントフラグのセット（非タスクコンテキスト用）
  */
 #ifdef TOPPERS_iset_flg
@@ -410,5 +394,5 @@
 
 /*
- *  ã¤ãã³ããã©ã°ã®ã¯ãªã¢
+ *  イベントフラグのクリア
  */
 #ifdef TOPPERS_clr_flg
@@ -443,6 +427,5 @@
 
 /*
- *  ã¤ãã³ããã©ã°å¾
-ã¡
+ *  イベントフラグ待ち
  */
 #ifdef TOPPERS_wai_flg
@@ -494,6 +477,5 @@
 
 /*
- *  ã¤ãã³ããã©ã°å¾
-ã¡ï¼ãã¼ãªã³ã°ï¼
+ *  イベントフラグ待ち（ポーリング）
  */
 #ifdef TOPPERS_pol_flg
@@ -536,6 +518,5 @@
 
 /*
- *  ã¤ãã³ããã©ã°å¾
-ã¡ï¼ã¿ã¤ã ã¢ã¦ãããï¼
+ *  イベントフラグ待ち（タイムアウトあり）
  */
 #ifdef TOPPERS_twai_flg
@@ -593,5 +574,5 @@
 
 /*
- *  ã¤ãã³ããã©ã°ã®ååæå
+ *  イベントフラグの再初期化
  */
 #ifdef TOPPERS_ini_flg
@@ -631,7 +612,5 @@
 
 /*
- *  ã¤ãã³ããã©ã°ã®ç¶æ
-åç
-§
+ *  イベントフラグの状態参照
  */
 #ifdef TOPPERS_ref_flg
Index: rubycfg_asp/trunk/asp_dcre/kernel/eventflag.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/kernel/eventflag.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/kernel/eventflag.h	(revision 315)
@@ -9,47 +9,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -57,5 +42,5 @@
 
 /*
- *		ã¤ãã³ããã©ã°æ©è½
+ *		イベントフラグ機能
  */
 
@@ -66,71 +51,53 @@
 
 /*
- *  ã¤ãã³ããã©ã°åæåãã­ãã¯
+ *  イベントフラグ初期化ブロック
  *
- *  ãã®æ§é ä½ã¯ï¼åæã»éä¿¡ãªãã¸ã§ã¯ãã®åæåãã­ãã¯ã®å
-±éé¨å
- *  ï¼WOBJINIBï¼ãæ¡å¼µï¼ãªãã¸ã§ã¯ãæåè¨èªã®ç¶æ¿ã«ç¸å½ï¼ãããã®ã§ï¼
- *  æåã®ãã£ã¼ã«ããå
-±éã«ãªã£ã¦ããï¼
+ *  この構造体は，同期・通信オブジェクトの初期化ブロックの共通部分
+ *  （WOBJINIB）を拡張（オブジェクト指向言語の継承に相当）したもので，
+ *  最初のフィールドが共通になっている．
  */
 typedef struct eventflag_initialization_block {
-	ATR			flgatr;			/* ã¤ãã³ããã©ã°å±æ§ */
-	FLGPTN		iflgptn;		/* ã¤ãã³ããã©ã°ã®ããããã¿ã¼ã³ã®åæå¤ */
+	ATR			flgatr;			/* イベントフラグ属性 */
+	FLGPTN		iflgptn;		/* イベントフラグのビットパターンの初期値 */
 } FLGINIB;
 
 /*
- *  ã¤ãã³ããã©ã°ç®¡çãã­ãã¯
+ *  イベントフラグ管理ブロック
  *
- *  ãã®æ§é ä½ã¯ï¼åæã»éä¿¡ãªãã¸ã§ã¯ãã®ç®¡çãã­ãã¯ã®å
-±éé¨åï¼WOBJCBï¼
- *  ãæ¡å¼µï¼ãªãã¸ã§ã¯ãæåè¨èªã®ç¶æ¿ã«ç¸å½ï¼ãããã®ã§ï¼æåã®2ã¤ã®
- *  ãã£ã¼ã«ããå
-±éã«ãªã£ã¦ããï¼
+ *  この構造体は，同期・通信オブジェクトの管理ブロックの共通部分（WOBJCB）
+ *  を拡張（オブジェクト指向言語の継承に相当）したもので，最初の2つの
+ *  フィールドが共通になっている．
  */
 typedef struct eventflag_control_block {
-	QUEUE		wait_queue;		/* ã¤ãã³ããã©ã°å¾
-ã¡ã­ã¥ã¼ */
-	const FLGINIB *p_flginib;	/* åæåãã­ãã¯ã¸ã®ãã¤ã³ã¿ */
-	FLGPTN		flgptn;			/* ã¤ãã³ããã©ã°ç¾å¨ãã¿ã¼ã³ */
+	QUEUE		wait_queue;		/* イベントフラグ待ちキュー */
+	const FLGINIB *p_flginib;	/* 初期化ブロックへのポインタ */
+	FLGPTN		flgptn;			/* イベントフラグ現在パターン */
 } FLGCB;
 
 /*
- *  ã¤ãã³ããã©ã°å¾
-ã¡æ
-å ±ãã­ãã¯ã®å®ç¾©
+ *  イベントフラグ待ち情報ブロックの定義
  *
- *  ãã®æ§é ä½ã¯ï¼åæã»éä¿¡ãªãã¸ã§ã¯ãã®å¾
-ã¡æ
-å ±ãã­ãã¯ã®å
-±éé¨å
- *  ï¼WINFO_WOBJï¼ãæ¡å¼µï¼ãªãã¸ã§ã¯ãæåè¨èªã®ç¶æ¿ã«ç¸å½ï¼ãããã®ã§ï¼
- *  æåã®2ã¤ã®ãã£ã¼ã«ããå
-±éã«ãªã£ã¦ããï¼
+ *  この構造体は，同期・通信オブジェクトの待ち情報ブロックの共通部分
+ *  （WINFO_WOBJ）を拡張（オブジェクト指向言語の継承に相当）したもので，
+ *  最初の2つのフィールドが共通になっている．
  *
- *  flgptnã¯ï¼waiptnããã³wfmodeã¨åæã«ä½¿ããã¨ã¯ãªãããï¼å
-±ç¨ä½ãä½¿
- *  ãã°ã¡ã¢ãªãç¯ç´ãããã¨ãå¯è½ã§ããï¼
+ *  flgptnは，waiptnおよびwfmodeと同時に使うことはないため，共用体を使
+ *  えばメモリを節約することが可能である．
  */
 typedef struct eventflag_waiting_information {
-	WINFO		winfo;			/* æ¨æºã®å¾
-ã¡æ
-å ±ãã­ãã¯ */
-	FLGCB		*p_flgcb;		/* å¾
-ã£ã¦ããã¤ãã³ããã©ã°ã®ç®¡çãã­ãã¯ */
-	FLGPTN		waiptn;			/* å¾
-ã¡ãã¿ã¼ã³ */
-	MODE		wfmode;			/* å¾
-ã¡ã¢ã¼ã */
-	FLGPTN		flgptn;			/* å¾
-ã¡è§£é¤æã®ãã¿ã¼ã³ */
+	WINFO		winfo;			/* 標準の待ち情報ブロック */
+	FLGCB		*p_flgcb;		/* 待っているイベントフラグの管理ブロック */
+	FLGPTN		waiptn;			/* 待ちパターン */
+	MODE		wfmode;			/* 待ちモード */
+	FLGPTN		flgptn;			/* 待ち解除時のパターン */
 } WINFO_FLG;
 
 /*
- *  ä½¿ç¨ãã¦ããªãã¤ãã³ããã©ã°ç®¡çãã­ãã¯ã®ãªã¹ã
+ *  使用していないイベントフラグ管理ブロックのリスト
  */
 extern QUEUE	free_flgcb;
 
 /*
- *  ã¤ãã³ããã©ã°IDã®æå¤§å¤ï¼kernel_cfg.cï¼
+ *  イベントフラグIDの最大値（kernel_cfg.c）
  */
 extern const ID	tmax_flgid;
@@ -138,5 +105,5 @@
 
 /*
- *  ã¤ãã³ããã©ã°åæåãã­ãã¯ã®ã¨ãªã¢ï¼kernel_cfg.cï¼
+ *  イベントフラグ初期化ブロックのエリア（kernel_cfg.c）
  */
 extern const FLGINIB	flginib_table[];
@@ -144,21 +111,20 @@
 
 /*
- *  ã¤ãã³ããã©ã°ç®¡çãã­ãã¯ã®ã¨ãªã¢ï¼kernel_cfg.cï¼
+ *  イベントフラグ管理ブロックのエリア（kernel_cfg.c）
  */
 extern FLGCB	flgcb_table[];
 
 /*
- *  ã¤ãã³ããã©ã°ç®¡çãã­ãã¯ããã¤ãã³ããã©ã°IDãåãåºãããã®ãã¯ã­
+ *  イベントフラグ管理ブロックからイベントフラグIDを取り出すためのマクロ
  */
 #define	FLGID(p_flgcb)	((ID)(((p_flgcb) - flgcb_table) + TMIN_FLGID))
 
 /*
- *  ã¤ãã³ããã©ã°æ©è½ã®åæå
+ *  イベントフラグ機能の初期化
  */
 extern void	initialize_eventflag(void);
 
 /*
- *  ã¤ãã³ããã©ã°å¾
-ã¡è§£é¤æ¡ä»¶ã®ãã§ãã¯
+ *  イベントフラグ待ち解除条件のチェック
  */
 extern bool_t	check_flg_cond(FLGCB *p_flgcb, FLGPTN waiptn,
Index: rubycfg_asp/trunk/asp_dcre/kernel/eventflag.trb
===================================================================
--- rubycfg_asp/trunk/asp_dcre/kernel/eventflag.trb	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/kernel/eventflag.trb	(revision 315)
@@ -9,47 +9,32 @@
 #               Graduate School of Information Science, Nagoya Univ., JAPAN
 # 
-#   ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
-#   ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
-#   å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-#   (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-#       æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-#       ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-#   (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-#       è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-#       ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#   (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-#       ã¨ï¼
-#     (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-#         ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#     (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-#         å ±åãããã¨ï¼
-#   (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-#       å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-#       ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-#       ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-#       å
-è²¬ãããã¨ï¼
+#   上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+#   ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+#   変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+#   (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+#       権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+#       スコード中に含まれていること．
+#   (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+#       用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+#       者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+#       の無保証規定を掲載すること．
+#   (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+#       用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+#       と．
+#     (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+#         作権表示，この利用条件および下記の無保証規定を掲載すること．
+#     (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+#         報告すること．
+#   (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+#       害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+#       また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+#       由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+#       免責すること．
 # 
-#   æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
-#   ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
-#   ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
-#   ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
-#   ã®è²¬ä»»ãè² ããªãï¼
+#   本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+#   よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+#   に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+#   アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+#   の責任を負わない．
 # 
 #   $Id: eventflag.trb 588 2016-02-05 12:54:58Z ertl-hiro $
@@ -57,5 +42,5 @@
 
 #
-#		ã¤ãã³ããã©ã°æ©è½ã®çæã¹ã¯ãªãã
+#		イベントフラグ機能の生成スクリプト
 #
 
@@ -66,11 +51,11 @@
 
   def prepare(key, params)
-    # flgatrãç¡å¹ã®å ´åï¼E_RSATRï¼ï¼»NGKI1562ï¼½
-    #ï¼TA_TPRIï¼TA_WMULï¼TA_CLRä»¥å¤ã®ããããã»ããããã¦ããå ´åï¼
+    # flgatrが無効の場合（E_RSATR）［NGKI1562］
+    #（TA_TPRI，TA_WMUL，TA_CLR以外のビットがセットされている場合）
     if (params[:flgatr] & ~($TA_TPRI|$TA_WMUL|$TA_CLR)) != 0
       error_illegal_id("E_RSATR", params, :flgatr, :flgid)
     end
 
-    # iflgptnãFLGPTNã«æ ¼ç´ã§ããªãå ´åï¼E_PARï¼ï¼»NGKI3275ï¼½
+    # iflgptnがFLGPTNに格納できない場合（E_PAR）［NGKI3275］
     if (params[:iflgptn] & ~((1 << $TBIT_FLGPTN) - 1)) != 0
       error_wrong_id("E_PAR", params, :iflgptn, :flgid, "too large")
@@ -84,6 +69,5 @@
 
 #
-#  ã¤ãã³ããã©ã°ã«é¢ããæ
-å ±ã®çæ
+#  イベントフラグに関する情報の生成
 #
 $kernelCfgC.comment_header("Eventflag Functions")
Index: rubycfg_asp/trunk/asp_dcre/kernel/exception.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/kernel/exception.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/kernel/exception.c	(revision 315)
@@ -9,47 +9,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -57,5 +42,5 @@
 
 /*
- *		CPUä¾å¤ç®¡çæ©è½
+ *		CPU例外管理機能
  */
 
@@ -65,5 +50,5 @@
 
 /*
- *  ãã¬ã¼ã¹ã­ã°ãã¯ã­ã®ããã©ã«ãå®ç¾©
+ *  トレースログマクロのデフォルト定義
  */
 #ifndef LOG_XSNS_DPN_ENTER
@@ -84,5 +69,5 @@
 
 /* 
- *  CPUä¾å¤ãã³ãã©ç®¡çæ©è½ã®åæå
+ *  CPU例外ハンドラ管理機能の初期化
  */
 #ifdef TOPPERS_excini
@@ -105,16 +90,12 @@
 
 /*
- *  CPUä¾å¤ã®çºçããã³ã³ãã­ã¹ãã®åç
-§
+ *  CPU例外の発生したコンテキストの参照
  */
 
 /*
- *  CPUä¾å¤çºçæã®ãã£ã¹ãããä¿çç¶æ
-ã®åç
-§
+ *  CPU例外発生時のディスパッチ保留状態の参照
  *
- *  CPUä¾å¤ãã³ãã©ä¸­ã§disdspãå¤åãããã¨ã¯ãªãããï¼CPUä¾å¤ãçºçã
- *  ãæã®disdspãä¿å­ãã¦ããå¿
-è¦ã¯ãªãï¼
+ *  CPU例外ハンドラ中でdisdspが変化することはないため，CPU例外が発生し
+ *  た時のdisdspを保存しておく必要はない．
  */
 #ifdef TOPPERS_xsns_dpn
@@ -135,12 +116,9 @@
 
 /*
- *  CPUä¾å¤çºçæã®ã¿ã¹ã¯ä¾å¤å¦çä¿çç¶æ
-ã®åç
-§
+ *  CPU例外発生時のタスク例外処理保留状態の参照
  *
- *  CPUä¾å¤ãã³ãã©ä¸­ã§p_runtskã¨p_runtsk->enatexãå¤åãããã¨ã¯ãªã
- *  ããï¼CPUä¾å¤ãçºçããæã®p_runtsk->enatexãä¿å­ãã¦ããå¿
-è¦ã¯ãª
- *  ãï¼
+ *  CPU例外ハンドラ中でp_runtskとp_runtsk->enatexが変化することはない
+ *  ため，CPU例外が発生した時のp_runtsk->enatexを保存しておく必要はな
+ *  い．
  */
 #ifdef TOPPERS_xsns_xpn
Index: rubycfg_asp/trunk/asp_dcre/kernel/exception.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/kernel/exception.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/kernel/exception.h	(revision 315)
@@ -9,47 +9,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -57,5 +42,5 @@
 
 /*
- *		CPUä¾å¤ç®¡çæ©è½
+ *		CPU例外管理機能
  */
 
@@ -66,20 +51,19 @@
 
 /*
- *  CPUä¾å¤ãã³ãã©åæåãã­ãã¯
+ *  CPU例外ハンドラ初期化ブロック
  */
 typedef struct cpu_exception_handler_initialization_block {
-	EXCNO		excno;			/* CPUä¾å¤ãã³ãã©çªå· */
-	ATR			excatr;			/* CPUä¾å¤ãã³ãã©å±æ§ */
-	FP			exc_entry;		/* CPUä¾å¤ãã³ãã©ã®åºå
-¥å£å¦çã®çªå° */
+	EXCNO		excno;			/* CPU例外ハンドラ番号 */
+	ATR			excatr;			/* CPU例外ハンドラ属性 */
+	FP			exc_entry;		/* CPU例外ハンドラの出入口処理の番地 */
 } EXCINIB;
 
 /*
- *  CPUä¾å¤ãã³ãã©çªå·ã®æ°ï¼kernel_cfg.cï¼
+ *  CPU例外ハンドラ番号の数（kernel_cfg.c）
  */
 extern const uint_t	tnum_excno;
 
 /*
- *  CPUä¾å¤ãã³ãã©åæåãã­ãã¯ã®ã¨ãªã¢ï¼kernel_cfg.cï¼
+ *  CPU例外ハンドラ初期化ブロックのエリア（kernel_cfg.c）
  */
 extern const EXCINIB	excinib_table[];
@@ -88,5 +72,5 @@
 
 /*
- *  CPUä¾å¤ãã³ãã©ç®¡çæ©è½ã®åæå
+ *  CPU例外ハンドラ管理機能の初期化
  */
 extern void	initialize_exception(void);
Index: rubycfg_asp/trunk/asp_dcre/kernel/exception.trb
===================================================================
--- rubycfg_asp/trunk/asp_dcre/kernel/exception.trb	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/kernel/exception.trb	(revision 315)
@@ -9,47 +9,32 @@
 #               Graduate School of Information Science, Nagoya Univ., JAPAN
 # 
-#   ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
-#   ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
-#   å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-#   (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-#       æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-#       ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-#   (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-#       è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-#       ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#   (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-#       ã¨ï¼
-#     (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-#         ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#     (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-#         å ±åãããã¨ï¼
-#   (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-#       å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-#       ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-#       ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-#       å
-è²¬ãããã¨ï¼
+#   上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+#   ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+#   変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+#   (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+#       権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+#       スコード中に含まれていること．
+#   (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+#       用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+#       者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+#       の無保証規定を掲載すること．
+#   (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+#       用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+#       と．
+#     (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+#         作権表示，この利用条件および下記の無保証規定を掲載すること．
+#     (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+#         報告すること．
+#   (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+#       害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+#       また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+#       由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+#       免責すること．
 # 
-#   æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
-#   ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
-#   ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
-#   ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
-#   ã®è²¬ä»»ãè² ããªãï¼
+#   本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+#   よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+#   に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+#   アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+#   の責任を負わない．
 # 
 #   $Id: exception.trb 663 2016-02-27 04:45:50Z ertl-hiro $
@@ -57,23 +42,23 @@
 
 #
-#		CPUä¾å¤ç®¡çæ©è½ã®çæã¹ã¯ãªãã
+#		CPU例外管理機能の生成スクリプト
 #
 
 #
-#  kernel_cfg.cã®çæ
+#  kernel_cfg.cの生成
 #
 $kernelCfgC.comment_header("CPU Exception Management Functions")
 
 #
-#  CPUä¾å¤ãã³ãã©ã«é¢ããã¨ã©ã¼ãã§ãã¯
+#  CPU例外ハンドラに関するエラーチェック
 #
 $cfgData[:DEF_EXC].each do |key, params|
-  # excnoãCPUä¾å¤ãã³ãã©çªå·ã¨ãã¦æ­£ãããªãå ´åï¼E_PARï¼ï¼»NGKI3134ï¼½
+  # excnoがCPU例外ハンドラ番号として正しくない場合（E_PAR）［NGKI3134］
   if $EXCNO_VALID.index(params[:excno]).nil?
     error_illegal("E_PAR", params, :excno)
   end
 
-  # excatrãç¡å¹ã®å ´åï¼E_RSATRï¼ï¼»NGKI3131ï¼½
-  #ï¼TARGET_EXCATRä»¥å¤ã®ããããã»ããããã¦ããå ´åï¼
+  # excatrが無効の場合（E_RSATR）［NGKI3131］
+  #（TARGET_EXCATR以外のビットがセットされている場合）
   if (params[:excatr] & ~($TARGET_EXCATR)) != 0
     error_illegal_sym("E_RSATR", params, :excatr, :excno)
@@ -82,10 +67,9 @@
 
 #
-#  CPUä¾å¤ãã³ãã©ã®ããã®æ¨æºçãªåæåæ
-å ±ã®çæ
+#  CPU例外ハンドラのための標準的な初期化情報の生成
 #
 if !$OMIT_INITIALIZE_EXCEPTION
   #
-  #  å®ç¾©ããCPUä¾å¤ãã³ãã©ã®æ°
+  #  定義するCPU例外ハンドラの数
   #
   $kernelCfgC.add(<<EOS)
@@ -96,5 +80,5 @@
   if $cfgData[:DEF_EXC].size != 0
     #
-    #  CPUä¾å¤ãã³ãã©ã®ã¨ã³ããª
+    #  CPU例外ハンドラのエントリ
     #
     $cfgData[:DEF_EXC].each do |key, params|
@@ -105,5 +89,5 @@
 
     #
-    #  CPUä¾å¤ãã³ãã©åæåãã­ãã¯
+    #  CPU例外ハンドラ初期化ブロック
     #
     $kernelCfgC.add("const EXCINIB _kernel_excinib_table[TNUM_EXCNO] = {")
@@ -122,5 +106,5 @@
 
 #
-#  CPUä¾å¤ç®¡çæ©è½åæåé¢æ°ã®è¿½å 
+#  CPU例外管理機能初期化関数の追加
 #
 $initializeFunctions.push("_kernel_initialize_exception();")
Index: rubycfg_asp/trunk/asp_dcre/kernel/genoffset.trb
===================================================================
--- rubycfg_asp/trunk/asp_dcre/kernel/genoffset.trb	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/kernel/genoffset.trb	(revision 315)
@@ -8,47 +8,32 @@
 #               Graduate School of Information Science, Nagoya Univ., JAPAN
 #  
-#   ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
-#   ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
-#   å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-#   (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-#       æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-#       ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-#   (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-#       è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-#       ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#   (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-#       ã¨ï¼
-#     (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-#         ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#     (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-#         å ±åãããã¨ï¼
-#   (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-#       å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-#       ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-#       ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-#       å
-è²¬ãããã¨ï¼
+#   上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+#   ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+#   変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+#   (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+#       権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+#       スコード中に含まれていること．
+#   (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+#       用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+#       者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+#       の無保証規定を掲載すること．
+#   (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+#       用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+#       と．
+#     (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+#         作権表示，この利用条件および下記の無保証規定を掲載すること．
+#     (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+#         報告すること．
+#   (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+#       害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+#       また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+#       由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+#       免責すること．
 #  
-#   æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
-#   ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
-#   ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
-#   ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
-#   ã®è²¬ä»»ãè² ããªãï¼
+#   本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+#   よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+#   に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+#   アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+#   の責任を負わない．
 # 
 #   $Id: genoffset.trb 662 2016-02-27 02:33:51Z ertl-hiro $
@@ -56,15 +41,14 @@
 
 #
-#		ãªãã»ãããã¡ã¤ã«çæç¨ã®çæã¹ã¯ãªãã
+#		オフセットファイル生成用の生成スクリプト
 #
 
 # 
-#  ã¿ã¤ã ã¹ã¿ã³ããã¡ã¤ã«ã®æå®
+#  タイムスタンプファイルの指定
 # 
 $timeStampFileName = "offset.timestamp"
 
 # 
-#  offset.hã®å
-é ­é¨åã®çæ
+#  offset.hの先頭部分の生成
 # 
 $offsetH = GenFile.new("offset.h")
@@ -72,5 +56,5 @@
 
 # 
-#  #defineãã£ã¬ã¯ãã£ãã®çæ
+#  #defineディレクティブの生成
 # 
 def GenerateDefine(symbol, value)
@@ -79,5 +63,5 @@
 
 # 
-#  ãããã®ãµã¼ã
+#  ビットのサーチ
 # 
 def SearchBit(val)
@@ -91,5 +75,5 @@
 
 # 
-#  ããããã£ã¼ã«ãã®ãªãã»ããã¨ãããä½ç½®ã®å®ç¾©ã®çæ
+#  ビットフィールドのオフセットとビット位置の定義の生成
 # 
 def GenerateDefineBit(label, structSize, outputSize)
@@ -138,6 +122,5 @@
 
 # 
-#  ãã¤ãé
-ç½®ã®ãã§ãã¯
+#  バイト配置のチェック
 # 
 def magicCheck(size, check)
Index: rubycfg_asp/trunk/asp_dcre/kernel/interrupt.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/kernel/interrupt.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/kernel/interrupt.c	(revision 315)
@@ -9,47 +9,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -57,5 +42,5 @@
 
 /*
- *		å²è¾¼ã¿ç®¡çæ©è½
+ *		割込み管理機能
  */
 
@@ -66,5 +51,5 @@
 
 /*
- *  ãã¬ã¼ã¹ã­ã°ãã¯ã­ã®ããã©ã«ãå®ç¾©
+ *  トレースログマクロのデフォルト定義
  */
 #ifndef LOG_ISR_ENTER
@@ -125,11 +110,11 @@
 
 /*
- *  å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ã®æ°
+ *  割込みサービスルーチンの数
  */
 #define tnum_isr	((uint_t)(tmax_isrid - TMIN_ISRID + 1) + tnum_sisr)
 
 /*
- *  å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³IDããå²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ç®¡çãã­ãã¯ãå
- *  ãåºãããã®ãã¯ã­
+ *  割込みサービスルーチンIDから割込みサービスルーチン管理ブロックを取
+ *  り出すためのマクロ
  */
 #define INDEX_ISR(isrid)	((uint_t)((isrid) - TMIN_ISRID) + tnum_sisr)
@@ -137,5 +122,5 @@
 
 /*
- *  å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ã­ã¥ã¼ã¸ã®ç»é²
+ *  割込みサービスルーチンキューへの登録
  */
 Inline void
@@ -157,10 +142,10 @@
 
 /*
- *  ä½¿ç¨ãã¦ããªãå²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ç®¡çãã­ãã¯ã®ãªã¹ã
+ *  使用していない割込みサービスルーチン管理ブロックのリスト
  */
 QUEUE	free_isrcb;
 
 /* 
- *  å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³æ©è½ã®åæå
+ *  割込みサービスルーチン機能の初期化
  */
 void
@@ -192,5 +177,5 @@
 
 /*
- *  å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ã®å¼åºã
+ *  割込みサービスルーチンの呼出し
  */
 #ifdef TOPPERS_isrcal
@@ -212,6 +197,5 @@
 
 		if (p_queue->p_next != p_isr_queue) {
-			/* ISRã®å¼åºãåã®ç¶æ
-ã«æ»ã */
+			/* ISRの呼出し前の状態に戻す */
 			if (i_sense_lock()) {
 				i_unlock_cpu();
@@ -225,5 +209,5 @@
 
 /*
- *  å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³å¼åºãã­ã¥ã¼ã®æ¤ç´¢
+ *  割込みサービスルーチン呼出しキューの検索
  */
 Inline QUEUE *
@@ -256,5 +240,5 @@
 
 /*
- *  å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ã®çæ
+ *  割込みサービスルーチンの生成
  */
 #ifdef TOPPERS_acre_isr
@@ -305,5 +289,5 @@
 
 /*
- *  å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ã®åé¤
+ *  割込みサービスルーチンの削除
  */
 #ifdef TOPPERS_del_isr
@@ -342,5 +326,5 @@
 
 /* 
- *  å²è¾¼ã¿ç®¡çæ©è½ã®åæå
+ *  割込み管理機能の初期化
  */
 #ifdef TOPPERS_intini
@@ -368,5 +352,5 @@
 
 /*
- *  å²è¾¼ã¿ã®ç¦æ­¢
+ *  割込みの禁止
  */
 #ifdef TOPPERS_dis_int
@@ -406,5 +390,5 @@
 
 /*
- *  å²è¾¼ã¿ã®è¨±å¯
+ *  割込みの許可
  */
 #ifdef TOPPERS_ena_int
@@ -444,6 +428,5 @@
 
 /*
- *  å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ã®å¤æ´
+ *  割込み優先度マスクの変更
  */
 #ifdef TOPPERS_chg_ipm
@@ -487,7 +470,5 @@
 
 /*
- *  å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ã®åç
-§
+ *  割込み優先度マスクの参照
  */
 #ifdef TOPPERS_get_ipm
Index: rubycfg_asp/trunk/asp_dcre/kernel/interrupt.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/kernel/interrupt.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/kernel/interrupt.h	(revision 315)
@@ -9,47 +9,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -57,5 +42,5 @@
 
 /*
- *		å²è¾¼ã¿ç®¡çæ©è½
+ *		割込み管理機能
  */
 
@@ -66,62 +51,58 @@
 
 /*
- *  å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³åæåãã­ãã¯
+ *  割込みサービスルーチン初期化ブロック
  */
 typedef struct isr_initialization_block {
-	ATR			isratr;			/* å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³å±æ§ */
-	intptr_t	exinf;			/* å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ã®æ¡å¼µæ
-å ± */
-	INTNO		intno;			/* å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ãç»é²ããå²è¾¼ã¿çªå· */
-	QUEUE		*p_isr_queue;	/* ç»é²å
-å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ã­ã¥ã¼ã®çªå° */
-	ISR			isr;			/* å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ã®å
-é ­çªå° */
-	PRI			isrpri;			/* å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³åªå
-åº¦ */
+	ATR			isratr;			/* 割込みサービスルーチン属性 */
+	intptr_t	exinf;			/* 割込みサービスルーチンの拡張情報 */
+	INTNO		intno;			/* 割込みサービスルーチンを登録する割込み番号 */
+	QUEUE		*p_isr_queue;	/* 登録先割込みサービスルーチンキューの番地 */
+	ISR			isr;			/* 割込みサービスルーチンの先頭番地 */
+	PRI			isrpri;			/* 割込みサービスルーチン優先度 */
 } ISRINIB;
 
 /*
- *  å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ç®¡çãã­ãã¯
+ *  割込みサービスルーチン管理ブロック
  */
 typedef struct isr_control_block {
-	QUEUE		isr_queue;		/* å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³å¼åºãã­ã¥ã¼ */
-	const ISRINIB *p_isrinib;	/* åæåãã­ãã¯ã¸ã®ãã¤ã³ã¿ */
+	QUEUE		isr_queue;		/* 割込みサービスルーチン呼出しキュー */
+	const ISRINIB *p_isrinib;	/* 初期化ブロックへのポインタ */
 } ISRCB;
 
 /*
- *  å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³å¼åºãã­ã¥ã¼ãæ¤ç´¢ããããã®ãã¼ã¿æ§é 
+ *  割込みサービスルーチン呼出しキューを検索するためのデータ構造
  */
 typedef struct {
-	INTNO		intno;			/* å²è¾¼ã¿çªå· */
-	QUEUE		*p_isr_queue;	/* å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³å¼åºãã­ã¥ã¼ */
+	INTNO		intno;			/* 割込み番号 */
+	QUEUE		*p_isr_queue;	/* 割込みサービスルーチン呼出しキュー */
 } ISR_ENTRY;
 
 /*
- *  å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ã­ã¥ã¼ã®ã¨ã³ããªæ°ï¼kernel_cfg.cï¼
+ *  割込みサービスルーチンキューのエントリ数（kernel_cfg.c）
  */
 extern const uint_t tnum_isr_queue;
 
 /*
- *  å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ã­ã¥ã¼ãªã¹ãï¼kernel_cfg.cï¼
+ *  割込みサービスルーチンキューリスト（kernel_cfg.c）
  */
 extern const ISR_ENTRY isr_queue_list[];
 
 /*
- *  å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ã­ã¥ã¼ã®ã¨ãªã¢ï¼kernel_cfg.cï¼
+ *  割込みサービスルーチンキューのエリア（kernel_cfg.c）
  */
 extern QUEUE isr_queue_table[];
 
 /*
- *  ä½¿ç¨ãã¦ããªãå²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ç®¡çãã­ãã¯ã®ãªã¹ã
+ *  使用していない割込みサービスルーチン管理ブロックのリスト
  */
 extern QUEUE	free_isrcb;
 
 /*
- *  å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³IDã®æå¤§å¤ï¼kernel_cfg.cï¼
+ *  割込みサービスルーチンIDの最大値（kernel_cfg.c）
  *
- *  éçã«çæãããå²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ã¯IDçªå·ãæããªãããï¼
- *  tmax_isridã¯åçã«çæãããå²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ã®IDçªå·ã®æå¤§å¤
- *  ã§ããï¼éçã«çæãããå²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ã®æ°ã¯ï¼tnum_sisrã«ä¿
- *  æããï¼
+ *  静的に生成される割込みサービスルーチンはID番号を持たないため，
+ *  tmax_isridは動的に生成される割込みサービスルーチンのID番号の最大値
+ *  である．静的に生成される割込みサービスルーチンの数は，tnum_sisrに保
+ *  持する．
  */
 extern const ID		tmax_isrid;
@@ -129,5 +110,5 @@
 
 /*
- *  å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³åæåãã­ãã¯ã®ã¨ãªã¢ï¼kernel_cfg.cï¼
+ *  割込みサービスルーチン初期化ブロックのエリア（kernel_cfg.c）
  */
 extern const ISRINIB	sisrinib_table[];
@@ -135,11 +116,11 @@
 
 /*
- *  å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ç®¡çãã­ãã¯ã®ã¨ãªã¢ï¼kernel_cfg.cï¼
+ *  割込みサービスルーチン管理ブロックのエリア（kernel_cfg.c）
  */
 extern ISRCB	isrcb_table[];
 
 /*
- *  å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ç®¡çãã­ãã¯ããå²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³IDãå
- *  ãåºãããã®ãã¯ã­
+ *  割込みサービスルーチン管理ブロックから割込みサービスルーチンIDを取
+ *  り出すためのマクロ
  */
 #define	ISRID(p_isrcb)	((ID)(((p_isrcb) - isrcb_table) \
@@ -147,10 +128,10 @@
 
 /*
- *  å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³æ©è½ã®åæå
+ *  割込みサービスルーチン機能の初期化
  */
 extern void initialize_isr(void);
 
 /*
- *  å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ã®å¼åºã
+ *  割込みサービスルーチンの呼出し
  */
 extern void call_isr(QUEUE *p_isr_queue);
@@ -159,40 +140,38 @@
 
 /*
- *  å²è¾¼ã¿ãã³ãã©åæåãã­ãã¯
+ *  割込みハンドラ初期化ブロック
  */
 typedef struct interrupt_handler_initialization_block {
-	INHNO		inhno;			/* å²è¾¼ã¿ãã³ãã©çªå· */
-	ATR			inhatr;			/* å²è¾¼ã¿ãã³ãã©å±æ§ */
-	FP			int_entry;		/* å²è¾¼ã¿ãã³ãã©ã®åºå
-¥å£å¦çã®çªå° */
+	INHNO		inhno;			/* 割込みハンドラ番号 */
+	ATR			inhatr;			/* 割込みハンドラ属性 */
+	FP			int_entry;		/* 割込みハンドラの出入口処理の番地 */
 } INHINIB;
 
 /*
- *  å²è¾¼ã¿è¦æ±ã©ã¤ã³åæåãã­ãã¯
+ *  割込み要求ライン初期化ブロック
  */
 typedef struct interrupt_request_initialization_block {
-	INTNO		intno;			/* å²è¾¼ã¿çªå· */
-	ATR			intatr;			/* å²è¾¼ã¿å±æ§ */
-	PRI			intpri;			/* å²è¾¼ã¿åªå
-åº¦ */
+	INTNO		intno;			/* 割込み番号 */
+	ATR			intatr;			/* 割込み属性 */
+	PRI			intpri;			/* 割込み優先度 */
 } INTINIB;
 
 /*
- *  å²è¾¼ã¿ãã³ãã©çªå·ã®æ°ï¼kernel_cfg.cï¼
+ *  割込みハンドラ番号の数（kernel_cfg.c）
  */
 extern const uint_t	tnum_inhno;
 
 /*
- *  å²è¾¼ã¿ãã³ãã©åæåãã­ãã¯ã®ã¨ãªã¢ï¼kernel_cfg.cï¼
+ *  割込みハンドラ初期化ブロックのエリア（kernel_cfg.c）
  */
 extern const INHINIB	inhinib_table[];
 
 /*
- *  å²è¾¼ã¿è¦æ±ã©ã¤ã³ã®æ°ï¼kernel_cfg.cï¼
+ *  割込み要求ラインの数（kernel_cfg.c）
  */
 extern const uint_t	tnum_intno;
 
 /*
- *  å²è¾¼ã¿è¦æ±ã©ã¤ã³åæåãã­ãã¯ã®ã¨ãªã¢ï¼kernel_cfg.cï¼
+ *  割込み要求ライン初期化ブロックのエリア（kernel_cfg.c）
  */
 extern const INTINIB	intinib_table[];
@@ -201,5 +180,5 @@
 
 /*
- *  å²è¾¼ã¿ç®¡çæ©è½ã®åæå
+ *  割込み管理機能の初期化
  */
 extern void	initialize_interrupt(void);
Index: rubycfg_asp/trunk/asp_dcre/kernel/interrupt.trb
===================================================================
--- rubycfg_asp/trunk/asp_dcre/kernel/interrupt.trb	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/kernel/interrupt.trb	(revision 315)
@@ -9,47 +9,32 @@
 #               Graduate School of Information Science, Nagoya Univ., JAPAN
 # 
-#   ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
-#   ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
-#   å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-#   (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-#       æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-#       ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-#   (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-#       è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-#       ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#   (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-#       ã¨ï¼
-#     (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-#         ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#     (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-#         å ±åãããã¨ï¼
-#   (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-#       å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-#       ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-#       ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-#       å
-è²¬ãããã¨ï¼
+#   上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+#   ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+#   変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+#   (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+#       権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+#       スコード中に含まれていること．
+#   (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+#       用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+#       者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+#       の無保証規定を掲載すること．
+#   (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+#       用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+#       と．
+#     (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+#         作権表示，この利用条件および下記の無保証規定を掲載すること．
+#     (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+#         報告すること．
+#   (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+#       害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+#       また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+#       由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+#       免責すること．
 # 
-#   æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
-#   ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
-#   ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
-#   ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
-#   ã®è²¬ä»»ãè² ããªãï¼
+#   本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+#   よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+#   に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+#   アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+#   の責任を負わない．
 # 
 #   $Id: interrupt.trb 678 2016-03-06 02:36:09Z ertl-hiro $
@@ -57,15 +42,15 @@
 
 #
-#		å²è¾¼ã¿ç®¡çæ©è½ã®çæã¹ã¯ãªãã
-#
-
-#
-#  kernel_cfg.cã®çæ
+#		割込み管理機能の生成スクリプト
+#
+
+#
+#  kernel_cfg.cの生成
 #
 $kernelCfgC.comment_header("Interrupt Management Functions")
 
 #
-#  ATT_ISRã§ä½¿ç¨ã§ããå²è¾¼ã¿çªå·ã¨ããã«å¯¾å¿ããå²è¾¼ã¿ãã³ãã©çªå·ã®ã
-#  ãã©ã«ãå®ç¾©
+#  ATT_ISRで使用できる割込み番号とそれに対応する割込みハンドラ番号のデ
+#  フォルト定義
 #
 if $INTNO_ATTISR_VALID.nil?
@@ -77,6 +62,5 @@
 
 #
-#  CFG_INTã§ä½¿ç¨ã§ããå²è¾¼ã¿åªå
-åº¦ã®ããã©ã«ãå®ç¾©
+#  CFG_INTで使用できる割込み優先度のデフォルト定義
 # 
 if $INTPRI_CFGINT_VALID.nil?
@@ -85,5 +69,5 @@
 
 #
-#  å²è¾¼ã¿çªå·ã¨å²è¾¼ã¿ãã³ãã©çªå·ã®å¤æãã¼ãã«ã®ä½æ
+#  割込み番号と割込みハンドラ番号の変換テーブルの作成
 #
 if $INTNO_ATTISR_VALID.length != $INHNO_ATTISR_VALID.length
@@ -101,27 +85,26 @@
 
 #
-#  å²è¾¼ã¿è¦æ±ã©ã¤ã³ã«é¢ããã¨ã©ã¼ãã§ãã¯
+#  割込み要求ラインに関するエラーチェック
 #
 $cfgData[:CFG_INT].each do |key, params|
-  #	intnoãå²è¾¼ã¿çªå·ã¨ãã¦æ­£ãããªãå ´åï¼E_PARï¼ï¼»NGKI2972ï¼½
+  #	intnoが割込み番号として正しくない場合（E_PAR）［NGKI2972］
   if $INTNO_VALID.index(params[:intno]).nil?
     error_illegal("E_PAR", params, :intno)
   end
 
-  #	intatrãç¡å¹ã®å ´åï¼E_RSATRï¼ï¼»NGKI2969ï¼½
-  #ï¼TA_ENAINTï¼TA_EDGEï¼TARGET_INTATRä»¥å¤ã®ããããã»ããããã¦ããå ´åï¼
+  #	intatrが無効の場合（E_RSATR）［NGKI2969］
+  #（TA_ENAINT，TA_EDGE，TARGET_INTATR以外のビットがセットされている場合）
   if (params[:intatr] & ~($TA_ENAINT|$TA_EDGE|$TARGET_INTATR)) != 0
     error_illegal_sym("E_RSATR", params, :intatr, :intno)
   end
 
-  #	intpriãCFG_INTã«å¯¾ããå²è¾¼ã¿åªå
-åº¦ã¨ãã¦æ­£ãããªãå ´åï¼E_PARï¼
-  #	ï¼»NGKI2973ï¼½
+  #	intpriがCFG_INTに対する割込み優先度として正しくない場合（E_PAR）
+  #	［NGKI2973］
   if $INTPRI_CFGINT_VALID.index(params[:intpri]).nil?
     error_illegal_sym("E_OBJ", params, :intpri, :intno)
   end
 
-  # ã«ã¼ãã«ç®¡çå¤ã«åºå®ããã¦ããintnoã«å¯¾ãã¦ï¼intpriã«TMIN_INTPRIã
-  #	ããå°ããå¤ãæå®ãããªãã£ãå ´åï¼E_OBJï¼ï¼»NGKI2983ï¼½
+  # カーネル管理外に固定されているintnoに対して，intpriにTMIN_INTPRIよ
+  #	りも小さい値が指定されなかった場合（E_OBJ）［NGKI2983］
   if !$INTNO_FIX_NONKERNEL.nil?
     if !$INTNO_FIX_NONKERNEL.index(params[:intno]).nil?
@@ -133,6 +116,6 @@
   end
 
-  #	ã«ã¼ãã«ç®¡çã«åºå®ããã¦ããintnoã«å¯¾ãã¦ï¼intpriã«TMIN_INTPRIãã
-  #	ãå°ããå¤ãæå®ãããå ´åï¼E_OBJï¼ï¼»NGKI2984ï¼½
+  #	カーネル管理に固定されているintnoに対して，intpriにTMIN_INTPRIより
+  #	も小さい値が指定された場合（E_OBJ）［NGKI2984］
   if !$INTNO_FIX_KERNEL.nil?
     if !$INTNO_FIX_KERNEL.index(params[:intno]).nil?
@@ -146,20 +129,20 @@
 
 #
-#  å²è¾¼ã¿ãã³ãã©ã«é¢ããã¨ã©ã¼ãã§ãã¯
+#  割込みハンドラに関するエラーチェック
 #
 $cfgData[:DEF_INH].each do |key, params|
-  # inhnoãå²è¾¼ã¿ãã³ãã©çªå·ã¨ãã¦æ­£ãããªãå ´åï¼E_PARï¼ï¼»NGKI3055ï¼½
+  # inhnoが割込みハンドラ番号として正しくない場合（E_PAR）［NGKI3055］
   if $INHNO_VALID.index(params[:inhno]).nil?
     error_illegal("E_PAR", params, :inhno)
   end
 
-  # inhatrãç¡å¹ã®å ´åï¼E_RSATRï¼ï¼»NGKI3052ï¼½
-  #ï¼TARGET_INHATRä»¥å¤ã®ããããã»ããããã¦ããå ´åï¼
+  # inhatrが無効の場合（E_RSATR）［NGKI3052］
+  #（TARGET_INHATR以外のビットがセットされている場合）
   if (params[:inhatr] & ~($TARGET_INHATR)) != 0
     error_illegal_sym("E_RSATR", params, :inhatr, :inhno)
   end
 
-  #	ã«ã¼ãã«ç®¡çå¤ã«åºå®ããã¦ããinhnoã«å¯¾ãã¦ï¼inhatrã«TA_NONKERNELã
-  #	æå®ããã¦ããªãå ´åï¼E_RSATRï¼ï¼»NGKI3067ï¼½
+  #	カーネル管理外に固定されているinhnoに対して，inhatrにTA_NONKERNELが
+  #	指定されていない場合（E_RSATR）［NGKI3067］
   if !$INHNO_FIX_NONKERNEL.nil?
     if !$INHNO_FIX_NONKERNEL.index(params[:inhno]).nil?
@@ -171,6 +154,6 @@
   end
 
-  #	ã«ã¼ãã«ç®¡çã«åºå®ããã¦ããinhnoã«å¯¾ãã¦ï¼inhatrã«TA_NONKERNELãæ
-  #	å®ããã¦ããå ´åï¼E_RSATRï¼ï¼»NGKI3068ï¼½
+  #	カーネル管理に固定されているinhnoに対して，inhatrにTA_NONKERNELが指
+  #	定されている場合（E_RSATR）［NGKI3068］
   if !$INHNO_FIX_KERNEL.nil?
     if !$INHNO_FIX_KERNEL.index(params[:inhno]).nil?
@@ -185,5 +168,5 @@
     intnoVal = $toIntnoVal[params[:inhno].val]
 
-    # inhnoã«å¯¾å¿ããintnoã«å¯¾ããCFG_INTããªãå ´åï¼E_OBJï¼ï¼»NGKI3062ï¼½
+    # inhnoに対応するintnoに対するCFG_INTがない場合（E_OBJ）［NGKI3062］
     if !$cfgData[:CFG_INT].has_key?(intnoVal)
       error_ercd("E_OBJ", params, "intno `#{intnoVal}' corresponding to " \
@@ -192,8 +175,7 @@
       intnoParams = $cfgData[:CFG_INT][intnoVal]
       if (params[:inhatr] & $TA_NONKERNEL) == 0
-        # inhatrã«TA_NONKERNELãæå®ããã¦ãããï¼inhnoã«å¯¾å¿ããintno
-        # ã«å¯¾ãã¦CFG_INTã§è¨­å®ãããå²è¾¼ã¿åªå
-åº¦ãTMIN_INTPRIãããå°
-        # ããå ´åï¼E_OBJï¼ï¼»NGKI3065ï¼½
+        # inhatrにTA_NONKERNELが指定されておらず，inhnoに対応するintno
+        # に対してCFG_INTで設定された割込み優先度がTMIN_INTPRIよりも小
+        # さい場合（E_OBJ）［NGKI3065］
         if intnoParams[:intpri] < $TMIN_INTPRI
           error_ercd("E_OBJ", params, "intpri `#{intnoParams[:intpri]}' " \
@@ -201,8 +183,7 @@
         end
       else
-        # inhatrã«TA_NONKERNELãæå®ããã¦ããï¼inhnoã«å¯¾å¿ããintnoã«
-        # å¯¾ãã¦CFG_INTã§è¨­å®ãããå²è¾¼ã¿åªå
-åº¦ãTMIN_INTPRIä»¥ä¸ã§ãã
-        # å ´åï¼E_OBJï¼ï¼»NGKI3066ï¼½
+        # inhatrにTA_NONKERNELが指定されており，inhnoに対応するintnoに
+        # 対してCFG_INTで設定された割込み優先度がTMIN_INTPRI以上である
+        # 場合（E_OBJ）［NGKI3066］
         if intnoParams[:intpri] >= $TMIN_INTPRI
           error_ercd("E_OBJ", params, "intpri `#{intnoParams[:intpri]}' " \
@@ -215,21 +196,21 @@
 
 #
-#  å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ï¼ISRï¼ã«é¢ããã¨ã©ã¼ãã§ãã¯
+#  割込みサービスルーチン（ISR）に関するエラーチェック
 #
 $cfgData[:ATT_ISR].sort.each do |key, params|
-  #	isratrãç¡å¹ã®å ´åï¼E_RSATRï¼ï¼»NGKI2998ï¼½
-  #ï¼TARGET_ISRATRä»¥å¤ã®ããããã»ããããã¦ããå ´åï¼
+  #	isratrが無効の場合（E_RSATR）［NGKI2998］
+  #（TARGET_ISRATR以外のビットがセットされている場合）
   if (params[:isratr] & ~($TARGET_ISRATR)) != 0
     error_illegal("E_RSATR", params, "isratr")
   end
 
-  #	intnoãATT_ISRã«å¯¾ããå²è¾¼ã¿çªå·ã¨ãã¦æ­£ãããªãå ´åï¼E_PARï¼
-  #	ï¼»NGKI3003ï¼½
+  #	intnoがATT_ISRに対する割込み番号として正しくない場合（E_PAR）
+  #	［NGKI3003］
   if $INTNO_ATTISR_VALID.index(params[:intno]).nil?
     error_illegal("E_PAR", params, "intno")
   end
 
-  #	(TMIN_ISRPRI <= isrpri && isrpri <= TMAX_ISRPRI)ã§ãªãå ´åï¼E_PARï¼
-  #	ï¼»NGKI3005ï¼½
+  #	(TMIN_ISRPRI <= isrpri && isrpri <= TMAX_ISRPRI)でない場合（E_PAR）
+  #	［NGKI3005］
   if !($TMIN_ISRPRI <= params[:isrpri] && params[:isrpri] <= $TMAX_ISRPRI)
     error_illegal("E_PAR", params, "isrpri")
@@ -238,5 +219,5 @@
 
 $INTNO_ATTISR_VALID.each do |intnoVal|
-  # å²è¾¼ã¿çªå·intnoã«å¯¾ãã¦ç»é²ãããISRã®ãªã¹ãã®ä½æ
+  # 割込み番号intnoに対して登録されたISRのリストの作成
   isrParamsList = []
   $cfgData[:ATT_ISR].sort.each do |key, params|
@@ -246,9 +227,9 @@
   end
 
-  #	å²è¾¼ã¿çªå·intnoã«å¯¾ãã¦ç»é²ãããISRãå­å¨ããå ´å
+  #	割込み番号intnoに対して登録されたISRが存在する場合
   if isrParamsList.size > 0
     inhnoVal = $toInhnoVal[intnoVal]
 
-    # intnoã«å¯¾å¿ããinhnoã«å¯¾ãã¦DEF_INHãããå ´åï¼E_OBJï¼ï¼»NGKI3013ï¼½
+    # intnoに対応するinhnoに対してDEF_INHがある場合（E_OBJ）［NGKI3013］
     if $cfgData[:DEF_INH].has_key?(inhnoVal)
       inhnoParams = $cfgData[:DEF_INH][inhnoVal]
@@ -257,5 +238,5 @@
     end
 
-    # intnoã«å¯¾ããCFG_INTããªãå ´åï¼E_OBJï¼ï¼»NGKI3012ï¼½
+    # intnoに対するCFG_INTがない場合（E_OBJ）［NGKI3012］
     if !$cfgData[:CFG_INT].has_key?(intnoVal)
       error_ercd("E_OBJ", isrParamsList[0], "%%intno in %apiname " \
@@ -264,7 +245,6 @@
       intnoParams = $cfgData[:CFG_INT][intnoVal]
 
-      #	intnoã«å¯¾ãã¦CFG_INTã§è¨­å®ãããå²è¾¼ã¿åªå
-åº¦ãTMIN_INTPRIããã
-      #	å°ããå ´åï¼E_OBJï¼ï¼»NGKI3014ï¼½
+      #	intnoに対してCFG_INTで設定された割込み優先度がTMIN_INTPRIよりも
+      #	小さい場合（E_OBJ）［NGKI3014］
       if intnoParams[:intpri] < $TMIN_INTPRI
         error_ercd("E_OBJ", isrParamsList[0],
@@ -277,5 +257,5 @@
 
 #
-#  å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ï¼ISRï¼ç®¡çã®ãã¼ã¿æ§é 
+#  割込みサービスルーチン（ISR）管理のデータ構造
 #
 intnoIsrList = []
@@ -313,10 +293,10 @@
 
 #
-#  å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ï¼ISRï¼å¼åºãã®ããã®å²è¾¼ã¿ãã³ãã©
+#  割込みサービスルーチン（ISR）呼出しのための割込みハンドラ
 #
 intnoIsrList.each do |intnoVal|
   inhnoVal = $toInhnoVal[intnoVal]
 
-  # æ¬¡ã®DEF_INHã«ç¸å½ãããã¼ã¿ãçæ
+  # 次のDEF_INHに相当するデータを生成
   # DEF_INH(inhno, { TA_NULL, _kernel_inthdr_<intno> } );
   $cfgData[:DEF_INH][inhnoVal] = {
@@ -326,5 +306,5 @@
   }
 
-  # å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ç¨ã®å²è¾¼ã¿ãã³ãã©
+  # 割込みサービスルーチン用の割込みハンドラ
   $kernelCfgC.add("void")
   $kernelCfgC.add("_kernel_inthdr_#{intnoVal}(void)")
@@ -337,6 +317,5 @@
 
 #
-#  å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ã«é¢ããä¸è¬çãªæ
-å ±ã®çæ
+#  割込みサービスルーチンに関する一般的な情報の生成
 #
 class IsrObject
@@ -346,5 +325,5 @@
 
   def generate()
-    # AID_ISRã®å¦ç
+    # AID_ISRの処理
     numAutoObjid = 0
     $cfgData[:AID_ISR].each do |key, params|
@@ -353,8 +332,8 @@
     numObjid = $cfgData[:ATT_ISR].size + numAutoObjid
 
-    # kernel_cfg.hã®çæ
+    # kernel_cfg.hの生成
     $kernelCfgH.add("#define TNUM_ISRID\t#{numAutoObjid}")
 
-    # ãªãã¸ã§ã¯ãã®IDçªå·ã®ãã¯ã­å®ç¾©ã®çæ
+    # オブジェクトのID番号のマクロ定義の生成
     $cfgData[:ATT_ISR].sort.each do |key, params|
       if params[:isrid]
@@ -364,5 +343,5 @@
     $kernelCfgH.add()
 
-    # ãªãã¸ã§ã¯ãã®IDçªå·ãä¿æããå¤æ°
+    # オブジェクトのID番号を保持する変数
     if $USE_EXTERNAL_ID
       $cfgData[:ATT_ISR].sort.each do |key, params|
@@ -375,28 +354,26 @@
     end
 
-    # éçã«çæããããªãã¸ã§ã¯ãã®æ°
+    # 静的に生成されたオブジェクトの数
     $kernelCfgC.add("#define TNUM_SISR\t#{$cfgData[:ATT_ISR].size}")
     $kernelCfgC.add("#define TNUM_ISR\t#{numObjid}")
 
-    # ãªãã¸ã§ã¯ãIDçªå·ã®æå¤§å¤
+    # オブジェクトID番号の最大値
     $kernelCfgC.add("const ID _kernel_tmax_isrid" \
 							" = (TMIN_ISRID + TNUM_ISRID - 1);")
     $kernelCfgC.add("const uint_t _kernel_tnum_sisr = TNUM_SISR;")
 
-    # ãã¼ã¿æ§é 
+    # データ構造
     if $cfgData[:ATT_ISR].size > 0
-      # äºåæºåï¼ã¨ã©ã¼ãã§ãã¯ï¼ã¡ã¢ãªé åã®çæï¼
+      # 事前準備（エラーチェック，メモリ領域の生成）
       $cfgData[:ATT_ISR].sort.each do |key, params|
         prepare(key, params)
       end
 
-      # ãªãã¸ã§ã¯ãå
-¨ä½ã«å¯¾ãã¦å¿
-è¦ãªã¡ã¢ãªé åã®çæï¼ãªãã·ã§ã³ï¼
+      # オブジェクト全体に対して必要なメモリ領域の生成（オプション）
       if respond_to?(:generateData)
         generateData()
       end
 
-      # ãªãã¸ã§ã¯ãåæåãã­ãã¯ã®çæ
+      # オブジェクト初期化ブロックの生成
       $kernelCfgC.add("const ISRINIB _kernel_sisrinib_table" \
 													"[TNUM_SISR] = {")
@@ -412,5 +389,5 @@
     end
 
-    # åççæãªãã¸ã§ã¯ãç¨ã®ãªãã¸ã§ã¯ãåæåãã­ãã¯
+    # 動的生成オブジェクト用のオブジェクト初期化ブロック
     @inibList.each do |type, array|
       if numAutoObjid > 0
@@ -422,9 +399,9 @@
 
     if numObjid > 0
-      # ãªãã¸ã§ã¯ãç®¡çãã­ãã¯ã®çæ
+      # オブジェクト管理ブロックの生成
       $kernelCfgC.add2("ISRCB _kernel_isrcb_table" \
 													"[TNUM_ISR];")
 
-      # ãªãã¸ã§ã¯ãåæåé¢æ°ã®è¿½å 
+      # オブジェクト初期化関数の追加
       $initializeFunctions.push("_kernel_initialize_isr();")
     else
@@ -435,5 +412,5 @@
 
   def prepare(key, params)
-    # ã¨ã©ã¼ãã§ãã¯ã¯å®æ½æ¸ã¿ãªã®ã§ï¼ããã§ã®å¦çã¯ä¸è¦
+    # エラーチェックは実施済みなので，ここでの処理は不要
   end
 
@@ -448,10 +425,9 @@
 
 #
-#  å²è¾¼ã¿ãã³ãã©ã®ããã®æ¨æºçãªåæåæ
-å ±ã®çæ
+#  割込みハンドラのための標準的な初期化情報の生成
 #
 if !$OMIT_INITIALIZE_INTERRUPT || $USE_INHINIB_TABLE
   #
-  #  å®ç¾©ããå²è¾¼ã¿ãã³ãã©ã®æ°
+  #  定義する割込みハンドラの数
   #
   $kernelCfgC.add(<<EOS)
@@ -462,5 +438,5 @@
   if $cfgData[:DEF_INH].size != 0
     #
-    #  å²è¾¼ã¿ãã³ãã©ã®ã¨ã³ããª
+    #  割込みハンドラのエントリ
     #
     $cfgData[:DEF_INH].each do |key, params|
@@ -473,5 +449,5 @@
 
     #
-    #  å²è¾¼ã¿ãã³ãã©åæåãã­ãã¯
+    #  割込みハンドラ初期化ブロック
     #
     $kernelCfgC.add("const INHINIB _kernel_inhinib_table[TNUM_INHNO] = {")
@@ -495,10 +471,9 @@
 
 #
-#  å²è¾¼ã¿è¦æ±ã©ã¤ã³ã®ããã®æ¨æºçãªåæåæ
-å ±ã®çæ
+#  割込み要求ラインのための標準的な初期化情報の生成
 #
 if !$OMIT_INITIALIZE_INTERRUPT || $USE_INTINIB_TABLE
   #
-  #  è¨­å®ããå²è¾¼ã¿è¦æ±ã©ã¤ã³ã®æ°
+  #  設定する割込み要求ラインの数
   #
   $kernelCfgC.add(<<EOS)
@@ -508,5 +483,5 @@
 
   #
-  #  å²è¾¼ã¿è¦æ±ã©ã¤ã³åæåãã­ãã¯
+  #  割込み要求ライン初期化ブロック
   #
   if $cfgData[:CFG_INT].size != 0
@@ -526,5 +501,5 @@
 
 #
-#  å²è¾¼ã¿ç®¡çæ©è½åæåé¢æ°ã®è¿½å 
+#  割込み管理機能初期化関数の追加
 #
 $initializeFunctions.push("_kernel_initialize_interrupt();")
Index: rubycfg_asp/trunk/asp_dcre/kernel/kernel.trb
===================================================================
--- rubycfg_asp/trunk/asp_dcre/kernel/kernel.trb	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/kernel/kernel.trb	(revision 315)
@@ -9,47 +9,32 @@
 #               Graduate School of Information Science, Nagoya Univ., JAPAN
 # 
-#   ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
-#   ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
-#   å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-#   (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-#       æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-#       ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-#   (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-#       è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-#       ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#   (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-#       ã¨ï¼
-#     (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-#         ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#     (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-#         å ±åãããã¨ï¼
-#   (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-#       å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-#       ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-#       ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-#       å
-è²¬ãããã¨ï¼
+#   上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+#   ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+#   変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+#   (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+#       権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+#       スコード中に含まれていること．
+#   (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+#       用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+#       者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+#       の無保証規定を掲載すること．
+#   (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+#       用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+#       と．
+#     (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+#         作権表示，この利用条件および下記の無保証規定を掲載すること．
+#     (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+#         報告すること．
+#   (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+#       害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+#       また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+#       由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+#       免責すること．
 # 
-#   æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
-#   ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
-#   ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
-#   ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
-#   ã®è²¬ä»»ãè² ããªãï¼
+#   本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+#   よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+#   に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+#   アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+#   の責任を負わない．
 # 
 #   $Id: kernel.trb 716 2016-03-31 06:16:23Z ertl-hiro $
@@ -57,15 +42,14 @@
 
 #
-#		ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ãã¹2ã®çæã¹ã¯ãªãã
-#
-
-#
-#  ã¿ã¤ã ã¹ã¿ã³ããã¡ã¤ã«ã®æå®
+#		コンフィギュレータのパス2の生成スクリプト
+#
+
+#
+#  タイムスタンプファイルの指定
 #
 $timeStampFileName = "kernel_cfg.timestamp"
 
 #
-#  kernel_cfg.hã®å
-é ­é¨åã®çæ
+#  kernel_cfg.hの先頭部分の生成
 #
 $kernelCfgH = GenFile.new("kernel_cfg.h")
@@ -77,6 +61,5 @@
 
 #
-#  kernel_cfg.cã®å
-é ­é¨åã®çæ
+#  kernel_cfg.cの先頭部分の生成
 #
 $kernelCfgC = GenFile.new("kernel_cfg.c")
@@ -92,5 +75,5 @@
 
 #
-#  ã¤ã³ã¯ã«ã¼ããã£ã¬ã¯ãã£ãï¼#includeï¼
+#  インクルードディレクティブ（#include）
 #
 $kernelCfgC.comment_header("Include Directives (#include)")
@@ -101,12 +84,11 @@
 
 #
-#  ã¹ã¿ãã¯é åã®ç¢ºä¿é¢æ°
-#
-#  ã¹ã¿ãã¯é åã®å®ç¾©åã¨ï¼ã¹ã¿ãã¯é åã®ãµã¤ãºè¨è¿°ãé
-åã§è¿ãï¼
+#  スタック領域の確保関数
+#
+#  スタック領域の定義分と，スタック領域のサイズ記述を配列で返す．
 #
 unless defined? AllocStack()
   def AllocStack(stack, size)
-    # å¤§ããæ¹ã«ä¸¸ãããµã¤ãºã§ç¢ºä¿ããï¼»NGKI1050ï¼½ï¼»NGKI3220ï¼½
+    # 大きい方に丸めたサイズで確保する［NGKI1050］［NGKI3220］
     $kernelCfgC.add("/*static*/ STK_T #{stack}[COUNT_STK_T(#{size})];")
     return("ROUND_STK_T(#{size})")
@@ -115,6 +97,5 @@
 
 #
-#  ã«ã¼ãã«ãªãã¸ã§ã¯ãã«é¢ããæ
-å ±ã®çæï¼ä»®æ³ã¯ã©ã¹ï¼
+#  カーネルオブジェクトに関する情報の生成（仮想クラス）
 #
 class KernelObject
@@ -131,5 +112,5 @@
 
   def generate()
-    # AID_@OBJã®å¦ç
+    # AID_@OBJの処理
     numAutoObjid = 0
     $cfgData["AID_#{@OBJ}".to_sym].each do |key, params|
@@ -138,8 +119,8 @@
     numObjid = $cfgData[@api].size + numAutoObjid
 
-    # kernel_cfg.hã®çæ
+    # kernel_cfg.hの生成
     $kernelCfgH.add("#define TNUM_#{@OBJ}ID\t#{numObjid}")
 
-    # ãªãã¸ã§ã¯ãã®IDçªå·ã®ãã¯ã­å®ç¾©ã®çæ
+    # オブジェクトのID番号のマクロ定義の生成
     $cfgData[@api].sort.each do |key, params|
       if params[@objid]
@@ -149,5 +130,5 @@
     $kernelCfgH.add()
 
-    # ãªãã¸ã§ã¯ãã®IDçªå·ãä¿æããå¤æ°
+    # オブジェクトのID番号を保持する変数
     if $USE_EXTERNAL_ID
       $cfgData[@api].sort.each do |key, params|
@@ -160,8 +141,8 @@
     end
 
-    # éçã«çæããããªãã¸ã§ã¯ãã®æ°
+    # 静的に生成されたオブジェクトの数
     $kernelCfgC.add("#define TNUM_S#{@OBJ}ID\t#{$cfgData[@api].size}")
 
-    # ãªãã¸ã§ã¯ãIDçªå·ã®æå¤§å¤
+    # オブジェクトID番号の最大値
     $kernelCfgC.add("const ID _kernel_tmax_#{@obj}id" \
 							" = (TMIN_#{@OBJ}ID + TNUM_#{@OBJ}ID - 1);")
@@ -169,19 +150,17 @@
 							" = (TMIN_#{@OBJ}ID + TNUM_S#{@OBJ}ID - 1);")
 
-    # ãã¼ã¿æ§é 
+    # データ構造
     if $cfgData[@api].size > 0
-      # äºåæºåï¼ã¨ã©ã¼ãã§ãã¯ï¼ã¡ã¢ãªé åã®çæï¼
+      # 事前準備（エラーチェック，メモリ領域の生成）
       $cfgData[@api].sort.each do |key, params|
         prepare(key, params)
       end
 
-      # ãªãã¸ã§ã¯ãå
-¨ä½ã«å¯¾ãã¦å¿
-è¦ãªã¡ã¢ãªé åã®çæï¼ãªãã·ã§ã³ï¼
+      # オブジェクト全体に対して必要なメモリ領域の生成（オプション）
       if respond_to?(:generateData)
         generateData()
       end
 
-      # ãªãã¸ã§ã¯ãåæåãã­ãã¯ã®çæ
+      # オブジェクト初期化ブロックの生成
       $kernelCfgC.add("const #{@OBJ_S}INIB _kernel_#{@obj_s}inib_table" \
 													"[TNUM_S#{@OBJ}ID] = {")
@@ -197,5 +176,5 @@
     end
 
-    # åççæãªãã¸ã§ã¯ãç¨ã®ãªãã¸ã§ã¯ãåæåãã­ãã¯
+    # 動的生成オブジェクト用のオブジェクト初期化ブロック
     @inibList.each do |type, array|
       if numAutoObjid > 0
@@ -207,9 +186,9 @@
 
     if numObjid > 0
-      # ãªãã¸ã§ã¯ãç®¡çãã­ãã¯ã®çæ
+      # オブジェクト管理ブロックの生成
       $kernelCfgC.add2("#{@OBJ_S}CB _kernel_#{@obj_s}cb_table" \
 													"[TNUM_#{@OBJ}ID];")
 
-      # ãªãã¸ã§ã¯ãåæåé¢æ°ã®è¿½å 
+      # オブジェクト初期化関数の追加
       $initializeFunctions.push("_kernel_initialize_#{@object}();")
     else
@@ -221,5 +200,5 @@
 
 #
-#  åæ©è½ã¢ã¸ã¥ã¼ã«ã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³
+#  各機能モジュールのコンフィギュレーション
 #
 $initializeFunctions = []
@@ -237,12 +216,12 @@
 
 #
-#  éã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ã®ã¹ã¿ãã¯é å
+#  非タスクコンテキスト用のスタック領域
 #
 $kernelCfgC.comment_header("Stack Area for Non-task Context")
 
 if $cfgData[:DEF_ICS].size == 0
-  # DEF_ICSããªãå ´åã®ããã©ã«ãå¤ã®è¨­å®
+  # DEF_ICSがない場合のデフォルト値の設定
   if $DEFAULT_ISTK.nil?
-    # ã¹ã¿ãã¯é åã®èªåå²ä»ã
+    # スタック領域の自動割付け
     istksz = AllocStack("_kernel_istack", "DEFAULT_ISTKSZ")
     istk = "_kernel_istack"
@@ -252,17 +231,17 @@
   end
 else
-  # éçAPIãDEF_ICSããè¤æ°ããï¼E_OBJï¼ï¼»NGKI3216ï¼½
+  # 静的API「DEF_ICS」が複数ある（E_OBJ）［NGKI3216］
   if $cfgData[:DEF_ICS].size > 1
     error("E_OBJ: too many DEF_ICS")
   end
 
-  # DEF_ICSãããå ´åã®å¦ç
+  # DEF_ICSがある場合の処理
   params = $cfgData[:DEF_ICS][1]
 
-  # ãã©ã¡ã¼ã¿ãçç¥ãããæã®ããã©ã«ãå¤ã®è¨­å®
+  # パラメータが省略された時のデフォルト値の設定
   params[:istk] ||= "NULL"
 
-  # istkszãã¿ã¼ã²ããå®ç¾©ã®æå°å¤ï¼TARGET_MIN_ISTKSZï¼æªå®ç¾©ã®å ´åã¯1ï¼
-  # ãããå°ããå ´åï¼E_PARï¼ï¼»NGKI3254ï¼½
+  # istkszがターゲット定義の最小値（TARGET_MIN_ISTKSZ，未定義の場合は1）
+  # よりも小さい場合（E_PAR）［NGKI3254］
   if params[:istksz] < $TARGET_MIN_ISTKSZ
     error_wrong("E_PAR", params, :istksz, "too small")
@@ -270,9 +249,9 @@
 
   if params[:istk] == "NULL"
-    # ã¹ã¿ãã¯é åã®èªåå²ä»ã
+    # スタック領域の自動割付け
     istksz = AllocStack("_kernel_istack", params[:istksz])
     istk = "_kernel_istack"
   else
-    # istkszãã¹ã¿ãã¯é åã®ãµã¤ãºã¨ãã¦æ­£ãããªãå ´åï¼E_PARï¼ï¼»NGKI3222ï¼½
+    # istkszがスタック領域のサイズとして正しくない場合（E_PAR）［NGKI3222］
     if (params[:istksz] & ($CHECK_STKSZ_ALIGN - 1)) != 0
       error_wrong("E_PAR", params, :istksz, "not aligned")
@@ -294,25 +273,25 @@
 
 #
-#  ã«ã¼ãã«ãå²ãä»ããã¡ã¢ãªé å
+#  カーネルが割り付けるメモリ領域
 #
 $kernelCfgC.comment_header("Memory Area Allocated by Kernel")
 
 if $cfgData[:DEF_KMM].size == 0
-  # DEF_KMMããªãå ´åã®ããã©ã«ãå¤ã®è¨­å®
+  # DEF_KMMがない場合のデフォルト値の設定
   kmmsz = "0"
   kmm = "NULL"
 else
-  # éçAPIãDEF_KMMããè¤æ°ããï¼E_OBJï¼
+  # 静的API「DEF_KMM」が複数ある（E_OBJ）
   if ($cfgData[:DEF_KMM].size > 1)
     error("E_OBJ: too many DEF_KMM")
   end
 
-  # DEF_KMMãããå ´åã®å¦ç
+  # DEF_KMMがある場合の処理
   params = $cfgData[:DEF_KMM][1]
 
-  # ãã©ã¡ã¼ã¿ãçç¥ãããæã®ããã©ã«ãå¤ã®è¨­å®
+  # パラメータが省略された時のデフォルト値の設定
   params[:kmm] ||= "NULL"
 
-  # kmmszã0ã®å ´åï¼E_PARï¼
+  # kmmszが0の場合（E_PAR）
   if params[:kmmsz] == 0
     error_wrong("E_PAR", params, :kmmsz, "zero")
@@ -320,5 +299,5 @@
 
   if params[:kmm] == "NULL"
-    # ã«ã¼ãã«ãå²ãä»ããã¡ã¢ãªé åã®èªåå²ä»ã
+    # カーネルが割り付けるメモリ領域の自動割付け
     $kernelCfgC.add("static MB_T _kernel_memory" \
 					"[TOPPERS_COUNT_SZ(#{params[:kmmsz]}, sizeof(MB_T))];")
@@ -326,6 +305,6 @@
     kmm = "_kernel_memory"
   else
-    # kmmszãã«ã¼ãã«ãå²ãä»ããã¡ã¢ãªé åã®ãµã¤ãºã¨ãã¦æ­£ãããªãå ´å
-    # ï¼E_PARï¼
+    # kmmszがカーネルが割り付けるメモリ領域のサイズとして正しくない場合
+    # （E_PAR）
     if (params[:kmmsz] & ($CHECK_MB_ALIGN - 1)) != 0
       error_wrong("E_PAR", params, :kmmsz, "not aligned")
@@ -343,5 +322,5 @@
 
 #
-#  ã¿ã¤ã ã¤ãã³ãç®¡ç
+#  タイムイベント管理
 #
 $kernelCfgC.comment_header("Time Event Management")
@@ -351,5 +330,5 @@
 
 #
-#  åã¢ã¸ã¥ã¼ã«ã®åæåé¢æ°
+#  各モジュールの初期化関数
 #
 $kernelCfgC.comment_header("Module Initialization Function")
@@ -365,12 +344,12 @@
 
 #
-#  åæåã«ã¼ãã³æ©è½
+#  初期化ルーチン機能
 #
 $kernelCfgC.comment_header("Initialization Routine")
 
-# ã¨ã©ã¼ãã§ãã¯
+# エラーチェック
 $cfgData[:ATT_INI].each do |key, params|
-  # iniatrãç¡å¹ã®å ´åï¼E_RSATRï¼ï¼»NGKI3241ï¼½
-  #ï¼TA_NULLã§ãªãå ´åï¼
+  # iniatrが無効の場合（E_RSATR）［NGKI3241］
+  #（TA_NULLでない場合）
   if (params[:iniatr] != $TA_NULL)
     error_illegal_sym("E_RSATR", params, :iniatr, :inirtn)
@@ -378,5 +357,5 @@
 end
 
-# åæåã«ã¼ãã³ã®å®è¡é¢æ°ã®çæ
+# 初期化ルーチンの実行関数の生成
 $kernelCfgC.append(<<EOS)
 void
@@ -391,12 +370,12 @@
 
 #
-#  çµäºå¦çã«ã¼ãã³æ©è½
+#  終了処理ルーチン機能
 #
 $kernelCfgC.comment_header("Termination Routine")
 
-# ã¨ã©ã¼ãã§ãã¯
+# エラーチェック
 $cfgData[:ATT_TER].each do |key, params|
-  # teratrãç¡å¹ã®å ´åï¼E_RSATRï¼ï¼»NGKI3248ï¼½
-  #ï¼TA_NULLã§ãªãå ´åï¼
+  # teratrが無効の場合（E_RSATR）［NGKI3248］
+  #（TA_NULLでない場合）
   if (params[:teratr] != $TA_NULL)
     error_illegal_sym("E_RSATR", params, :teratr, :terrtn)
@@ -404,5 +383,5 @@
 end
 
-# çµäºå¦çã«ã¼ãã³ã®å®è¡é¢æ°ã®çæ
+# 終了処理ルーチンの実行関数の生成
 $kernelCfgC.append(<<EOS)
 void
@@ -417,5 +396,5 @@
 
 #
-#  kernel_cfg.hã®æ«å°¾é¨åã®çæ
+#  kernel_cfg.hの末尾部分の生成
 #
 $kernelCfgH.append(<<EOS)
Index: rubycfg_asp/trunk/asp_dcre/kernel/kernel_check.trb
===================================================================
--- rubycfg_asp/trunk/asp_dcre/kernel/kernel_check.trb	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/kernel/kernel_check.trb	(revision 315)
@@ -9,47 +9,32 @@
 #               Graduate School of Information Science, Nagoya Univ., JAPAN
 #  
-#   ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
-#   ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
-#   å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-#   (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-#       æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-#       ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-#   (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-#       è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-#       ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#   (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-#       ã¨ï¼
-#     (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-#         ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#     (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-#         å ±åãããã¨ï¼
-#   (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-#       å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-#       ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-#       ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-#       å
-è²¬ãããã¨ï¼
+#   上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+#   ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+#   変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+#   (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+#       権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+#       スコード中に含まれていること．
+#   (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+#       用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+#       者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+#       の無保証規定を掲載すること．
+#   (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+#       用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+#       と．
+#     (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+#         作権表示，この利用条件および下記の無保証規定を掲載すること．
+#     (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+#         報告すること．
+#   (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+#       害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+#       また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+#       由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+#       免責すること．
 #  
-#   æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
-#   ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
-#   ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
-#   ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
-#   ã®è²¬ä»»ãè² ããªãï¼
+#   本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+#   よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+#   に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+#   アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+#   の責任を負わない．
 # 
 #   $Id: kernel_check.trb 662 2016-02-27 02:33:51Z ertl-hiro $
@@ -57,14 +42,14 @@
 
 #
-#		ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ãã¹3ã®çæã¹ã¯ãªãã
-#
-
-# 
-#  ã¿ã¤ã ã¹ã¿ã³ããã¡ã¤ã«ã®æå®
+#		コンフィギュレータのパス3の生成スクリプト
+#
+
+# 
+#  タイムスタンプファイルの指定
 # 
 $timeStampFileName = "check.timestamp"
 
 #
-#  ãã¼ã¿ã»ã¯ã·ã§ã³ã®LMAããVMAã¸ã®ã³ãã¼
+#  データセクションのLMAからVMAへのコピー
 #
 if !$lmaList.nil?
@@ -86,6 +71,5 @@
 
 #
-#  éç¥æ
-å ±ã®ãã§ãã¯é¢æ°
+#  通知情報のチェック関数
 #
 $tmax_tskid = $TMIN_TSKID + $cfgData[:CRE_TSK].size - 1
@@ -96,5 +80,5 @@
 
 # 
-#  ã¿ã¹ã¯ã«é¢ãããã§ãã¯
+#  タスクに関するチェック
 # 
 tinib = SYMBOL("_kernel_tinib_table")
@@ -102,6 +86,5 @@
   task = PEEK(tinib + $offsetof_TINIB_task, $sizeof_TASK)
 
-  # ã¿ã¹ã¯ã®å
-é ­çªå°ã®ãã§ãã¯ï¼»NGKI1033ï¼½
+  # タスクの先頭番地のチェック［NGKI1033］
   if (task & ($CHECK_FUNC_ALIGN - 1)) != 0
     error_wrong_id("E_PAR", params, :task, :tskid, "not aligned")
@@ -111,6 +94,5 @@
   end
 
-  # ã¿ã¹ã¯ã®ã¹ã¿ãã¯é åã®å
-é ­çªå°ã®ãã§ãã¯ï¼»NGKI1056ï¼½
+  # タスクのスタック領域の先頭番地のチェック［NGKI1056］
   if $USE_TSKINICTXB
     stk = GetStackTskinictxb(key, params, tinib)
@@ -129,5 +111,5 @@
 
 # 
-#  åºå®é·ã¡ã¢ãªãã¼ã«ã«é¢ãããã§ãã¯
+#  固定長メモリプールに関するチェック
 # 
 mpfinib = SYMBOL("_kernel_mpfinib_table")
@@ -135,6 +117,5 @@
   mpf = PEEK(mpfinib + $offsetof_MPFINIB_mpf, $sizeof_void_ptr)
 
-  # åºå®é·ã¡ã¢ãªãã¼ã«é åã®å
-é ­çªå°ã®ãã§ãã¯ï¼»NGKI2249ï¼½
+  # 固定長メモリプール領域の先頭番地のチェック［NGKI2249］
   if (mpf & ($CHECK_MPF_ALIGN - 1)) != 0
     error_wrong_id("E_PAR", params, :mpf, :mpfid, "not aligned")
@@ -148,5 +129,5 @@
 
 # 
-#  å¨æéç¥ã«é¢ãããã§ãã¯
+#  周期通知に関するチェック
 # 
 cycinib = SYMBOL("_kernel_cycinib_table")
@@ -155,6 +136,5 @@
   cychdr = PEEK(cycinib + $offsetof_CYCINIB_cychdr, $sizeof_CYCHDR)
 
-  # ãã³ãã©ã®å
-é ­çªå°ã®ãã§ãã¯ï¼»NGKI3135ï¼½
+  # ハンドラの先頭番地のチェック［NGKI3135］
   if (cychdr && ($CHECK_FUNC_ALIGN - 1)) != 0
     error_wrong_id("E_PAR", params, :cychdr, :cycid, "not aligned")
@@ -168,5 +148,5 @@
 
 # 
-#  ã¢ã©ã¼ã éç¥ã«é¢ãããã§ãã¯
+#  アラーム通知に関するチェック
 # 
 alminib = SYMBOL("_kernel_alminib_table")
@@ -175,6 +155,5 @@
   almhdr = PEEK(alminib + $offsetof_ALMINIB_almhdr, $sizeof_ALMHDR)
 
-  # ãã³ãã©ã®å
-é ­çªå°ã®ãã§ãã¯ï¼»NGKI3135ï¼½
+  # ハンドラの先頭番地のチェック［NGKI3135］
   if (almhdr && ($CHECK_FUNC_ALIGN - 1)) != 0
     error_wrong_id("E_PAR", params, :almhdr, :almid, "not aligned")
@@ -188,5 +167,5 @@
 
 #
-#  å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ã«é¢ãããã§ãã¯
+#  割込みサービスルーチンに関するチェック
 #
 isrinib = SYMBOL("_kernel_sisrinib_table")
@@ -194,6 +173,5 @@
   isr = PEEK(isrinib + $offsetof_ISRINIB_isr, $sizeof_ISR)
 
-  # å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ã®å
-é ­çªå°ã®ãã§ãã¯ï¼»NGKI3004ï¼½
+  # 割込みサービスルーチンの先頭番地のチェック［NGKI3004］
   if (isr & ($CHECK_FUNC_ALIGN - 1)) != 0
     error_wrong_id("E_PAR", params, :isr, :isrid, "not aligned")
@@ -207,5 +185,5 @@
 
 # 
-#  éã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ã®ã¹ã¿ãã¯é åã«é¢ãããã§ãã¯
+#  非タスクコンテキスト用のスタック領域に関するチェック
 # 
 istkAddr = SYMBOL("_kernel_istk")
@@ -213,6 +191,5 @@
   istk = PEEK(istkAddr, $sizeof_void_ptr)
 
-  # éã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ã®ã¹ã¿ãã¯é åã®å
-é ­çªå°ã®ãã§ãã¯ï¼»NGKI3222ï¼½
+  # 非タスクコンテキスト用のスタック領域の先頭番地のチェック［NGKI3222］
   if (istk & ($CHECK_STACK_ALIGN - 1)) != 0
     error_wrong("E_PAR", $cfgData[:DEF_ICS][1], :istk, "not aligned")
@@ -224,5 +201,5 @@
 
 # 
-#  ã«ã¼ãã«ãå²ãä»ããã¡ã¢ãªé åã«é¢ãããã§ãã¯
+#  カーネルが割り付けるメモリ領域に関するチェック
 # 
 kmmAddr = SYMBOL("_kernel_kmm")
@@ -230,6 +207,5 @@
   kmm = PEEK(kmmAddr, $sizeof_void_ptr)
 
-  # ã«ã¼ãã«ãå²ãä»ããã¡ã¢ãªé åã®å
-é ­çªå°ã®ãã§ãã¯
+  # カーネルが割り付けるメモリ領域の先頭番地のチェック
   if (kmm & ($CHECK_MB_ALIGN - 1)) != 0
     error_wrong("E_PAR", $cfgData[:DEF_KMM][1], :kmm, "not aligned")
Index: rubycfg_asp/trunk/asp_dcre/kernel/kernel_impl.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/kernel/kernel_impl.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/kernel/kernel_impl.h	(revision 315)
@@ -9,47 +9,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
- * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
+ * 
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -57,14 +42,12 @@
 
 /*
- *		TOPPERS/ASPã«ã¼ãã«å
-é¨åãæ¨æºããããã¡ã¤ã«
- *
- *  ãã®ããããã¡ã¤ã«ã¯ï¼ã«ã¼ãã«ãæ§æãããã­ã°ã©ã ã®ã½ã¼ã¹ãã¡ã¤ã«
- *  ã§å¿
-ãã¤ã³ã¯ã«ã¼ãããã¹ãæ¨æºããããã¡ã¤ã«ã§ããï¼
- *
- *  ã¢ã»ã³ããªè¨èªã®ã½ã¼ã¹ãã¡ã¤ã«ãããã®ãã¡ã¤ã«ãã¤ã³ã¯ã«ã¼ãããæ
- *  ã¯ï¼TOPPERS_MACRO_ONLYãå®ç¾©ãã¦ããï¼ããã«ããï¼ãã¯ã­å®ç¾©ä»¥å¤ã
- *  é¤ãããã«ãªã£ã¦ããï¼
+ *		TOPPERS/ASPカーネル内部向け標準ヘッダファイル
+ *
+ *  このヘッダファイルは，カーネルを構成するプログラムのソースファイル
+ *  で必ずインクルードするべき標準ヘッダファイルである．
+ *
+ *  アセンブリ言語のソースファイルからこのファイルをインクルードする時
+ *  は，TOPPERS_MACRO_ONLYを定義しておく．これにより，マクロ定義以外を
+ *  除くようになっている．
  */
 
@@ -73,22 +56,20 @@
 
 /*
- *  ã«ã¼ãã«ã®å
-é¨è­å¥åã®ãªãã¼ã 
+ *  カーネルの内部識別名のリネーム
  */
 #include "kernel_rename.h"
 
 /*
- *  ã¢ããªã±ã¼ã·ã§ã³ã¨å
-±éã®ããããã¡ã¤ã«
+ *  アプリケーションと共通のヘッダファイル
  */
 #include <kernel.h>
 
 /*
- *  ã·ã¹ãã ã­ã°æ©è½ã®ããã®å®ç¾©
+ *  システムログ機能のための定義
  */
 #include <t_syslog.h>
 
 /*
- *  åã­ã£ã¹ããè¡ããã¯ã­ã®å®ç¾©
+ *  型キャストを行うマクロの定義
  */
 #ifndef CAST
@@ -97,11 +78,10 @@
 
 /*
- *  ã¿ã¼ã²ããä¾å­æ
-å ±ã®å®ç¾©
+ *  ターゲット依存情報の定義
  */
 #include "target_config.h"
 
 /*
- *  ãã¹ã¦ã®é¢æ°ãã³ã³ãã¤ã«ããããã®å®ç¾©
+ *  すべての関数をコンパイルするための定義
  */
 #ifdef ALLFUNC
@@ -110,12 +90,11 @@
 
 /*
- *  ããããã£ã¼ã«ãã§ã®ç¬¦å·ç¡ãæ´æ°å
- *
- *  8ãããä»¥ä¸ã®å¹
-ã®ããããã£ã¼ã«ãã§ï¼ç¬¦å·ç¡ãæ´æ°å¤ãä¿æãããå ´å
- *  ã«ç¨ããã¹ããã¼ã¿åï¼ANSI Cã§ã¯ï¼ããããã£ã¼ã«ãã®ãã¼ã¿åã«ã¯
- *  intã¨unsigned intããè¨±ãããªãããï¼ããã©ã«ãã®å®ç¾©ã¯unsigned
- *  intã¨ãã¦ãããï¼ã¿ã¼ã²ããããã³ãã¼ã«ä¾å­ã§ï¼unsigned charã¾ãã¯
- *  unsigned shortã«å®ç¾©ããæ¹ãå¹çãè¯ãå ´åãããï¼
+ *  ビットフィールドでの符号無し整数型
+ *
+ *  8ビット以下の幅のビットフィールドで，符号無し整数値を保持したい場合
+ *  に用いるべきデータ型．ANSI Cでは，ビットフィールドのデータ型には
+ *  intとunsigned intしか許されないため，デフォルトの定義はunsigned
+ *  intとしているが，ターゲットおよびツール依存で，unsigned charまたは
+ *  unsigned shortに定義した方が効率が良い場合がある．
  */
 #ifndef BIT_FIELD_UINT
@@ -124,10 +103,9 @@
 
 /*
- *  ããããã£ã¼ã«ãã§ã®ãã¼ã«å
- *
- *  1ãããå¹
-ã®ããããã£ã¼ã«ãã§ï¼ãã¼ã«å¤ãä¿æãããå ´åã«ç¨ããã¹ã
- *  ãã¼ã¿åï¼ããã©ã«ãã§ã¯BIT_FIELD_UINTã¨åä¸ã«å®ç¾©ãã¦ãããï¼ãã¼
- *  ã«å¤ãä¿æãããã¨ãæç¤ºããããã«å¥ã®åç§°ã¨ãã¦ããï¼
+ *  ビットフィールドでのブール型
+ *
+ *  1ビット幅のビットフィールドで，ブール値を保持したい場合に用いるべき
+ *  データ型．デフォルトではBIT_FIELD_UINTと同一に定義しているが，ブー
+ *  ル値を保持することを明示するために別の名称としている．
  */
 #ifndef BIT_FIELD_BOOL
@@ -136,21 +114,19 @@
 
 /*
- *  ãªãã¸ã§ã¯ãIDã®æå°å¤ã®å®ç¾©
- */
-#define TMIN_TSKID		1		/* ã¿ã¹ã¯IDã®æå°å¤ */
-#define TMIN_SEMID		1		/* ã»ããã©IDã®æå°å¤ */
-#define TMIN_FLGID		1		/* ãã©ã°IDã®æå°å¤ */
-#define TMIN_DTQID		1		/* ãã¼ã¿ã­ã¥ã¼IDã®æå°å¤ */
-#define TMIN_PDQID		1		/* åªå
-åº¦ãã¼ã¿ã­ã¥ã¼IDã®æå°å¤ */
-#define TMIN_MBXID		1		/* ã¡ã¼ã«ããã¯ã¹IDã®æå°å¤ */
-#define TMIN_MPFID		1		/* åºå®é·ã¡ã¢ãªãã¼ã«IDã®æå°å¤ */
-#define TMIN_CYCID		1		/* å¨æãã³ãã©IDã®æå°å¤ */
-#define TMIN_ALMID		1		/* ã¢ã©ã¼ã ãã³ãã©IDã®æå°å¤ */
-#define TMIN_ISRID		1		/* å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³IDã®æå°å¤ */
-
-/*
- *  åªå
-åº¦ã®æ®µéæ°ã®å®ç¾©
+ *  オブジェクトIDの最小値の定義
+ */
+#define TMIN_TSKID		1		/* タスクIDの最小値 */
+#define TMIN_SEMID		1		/* セマフォIDの最小値 */
+#define TMIN_FLGID		1		/* フラグIDの最小値 */
+#define TMIN_DTQID		1		/* データキューIDの最小値 */
+#define TMIN_PDQID		1		/* 優先度データキューIDの最小値 */
+#define TMIN_MBXID		1		/* メールボックスIDの最小値 */
+#define TMIN_MPFID		1		/* 固定長メモリプールIDの最小値 */
+#define TMIN_CYCID		1		/* 周期ハンドラIDの最小値 */
+#define TMIN_ALMID		1		/* アラームハンドラIDの最小値 */
+#define TMIN_ISRID		1		/* 割込みサービスルーチンIDの最小値 */
+
+/*
+ *  優先度の段階数の定義
  */
 #define TNUM_TPRI		(TMAX_TPRI - TMIN_TPRI + 1)
@@ -159,83 +135,78 @@
 
 /*
- *  ã«ã¼ãã«å
-é¨ã§ä½¿ç¨ããå±æ§ã®å®ç¾©
- */
-#define TA_NOEXS		((ATR)(-1))			/* æªç»é²ç¶æ
- */
+ *  カーネル内部で使用する属性の定義
+ */
+#define TA_NOEXS		((ATR)(-1))			/* 未登録状態 */
 
 #ifndef TA_MEMALLOC
-#define TA_MEMALLOC		UINT_C(0x8000)		/* ã¡ã¢ãªé åãã«ã¼ãã«ã§ç¢ºä¿ */
+#define TA_MEMALLOC		UINT_C(0x8000)		/* メモリ領域をカーネルで確保 */
 #endif /* TA_MEMALLOC */
 #ifndef TA_MBALLOC
-#define TA_MBALLOC		UINT_C(0x4000)		/* ç®¡çé åãã«ã¼ãã«ã§ç¢ºä¿ */
+#define TA_MBALLOC		UINT_C(0x4000)		/* 管理領域をカーネルで確保 */
 #endif /* TA_MBALLOC */
 
 /*
- *  ã¿ã¼ã²ããå®ç¾©ã®ã¨ã©ã¼ãã§ãã¯ãã¯ã­ã®ããã©ã«ãå¤ã®å®ç¾©
+ *  ターゲット定義のエラーチェックマクロのデフォルト値の定義
  */
 #ifndef TARGET_TSKATR
-#define TARGET_TSKATR		0U		/* ã¿ã¼ã²ããå®ç¾©ã®ã¿ã¹ã¯å±æ§ */
+#define TARGET_TSKATR		0U		/* ターゲット定義のタスク属性 */
 #endif /* TARGET_TSKATR */
 
 #ifndef TARGET_ISRATR
-#define TARGET_ISRATR		0U		/* ã¿ã¼ã²ããå®ç¾©ã®ISRå±æ§ */
+#define TARGET_ISRATR		0U		/* ターゲット定義のISR属性 */
 #endif /* TARGET_ISRATR */
 
 /*
- *  ããããã¡ã¤ã«ãæããªãã¢ã¸ã¥ã¼ã«ã®é¢æ°ã»å¤æ°ã®å®£è¨
+ *  ヘッダファイルを持たないモジュールの関数・変数の宣言
  */
 #ifndef TOPPERS_MACRO_ONLY
 
 /*
- *  åã¢ã¸ã¥ã¼ã«ã®åæåï¼kernel_cfg.cï¼
+ *  各モジュールの初期化（kernel_cfg.c）
  */
 extern void	initialize_object(void);
 
 /*
- *  åæåã«ã¼ãã³ã®å®è¡ï¼kernel_cfg.cï¼
+ *  初期化ルーチンの実行（kernel_cfg.c）
  */
 extern void	call_inirtn(void);
 
 /*
- *  çµäºå¦çã«ã¼ãã³ã®å®è¡ï¼kernel_cfg.cï¼
+ *  終了処理ルーチンの実行（kernel_cfg.c）
  */
 extern void	call_terrtn(void);
 
 /*
- *  éã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ã®ã¹ã¿ãã¯é åï¼kernel_cfg.cï¼
- */
-extern const SIZE	istksz;		/* ã¹ã¿ãã¯é åã®ãµã¤ãºï¼ä¸¸ããå¤ï¼ */
-extern STK_T *const	istk;		/* ã¹ã¿ãã¯é åã®å
-é ­çªå° */
+ *  非タスクコンテキスト用のスタック領域（kernel_cfg.c）
+ */
+extern const SIZE	istksz;		/* スタック領域のサイズ（丸めた値） */
+extern STK_T *const	istk;		/* スタック領域の先頭番地 */
 #ifdef TOPPERS_ISTKPT
-extern STK_T *const	istkpt;		/* ã¹ã¿ãã¯ãã¤ã³ã¿ã®åæå¤ */
+extern STK_T *const	istkpt;		/* スタックポインタの初期値 */
 #endif /* TOPPERS_ISTKPT */
 
 /*
- *  ã«ã¼ãã«ãå²ãä»ããã¡ã¢ãªé åï¼kernel_cfg.cï¼
- */
-extern const SIZE	kmmsz;		/* ã«ã¼ãã«ãå²ãä»ããã¡ã¢ãªé åã®ãµã¤ãº */
-extern MB_T *const	kmm;		/* ã«ã¼ãã«ãå²ãä»ããã¡ã¢ãªé åã®å
-é ­çªå° */
-
-/*
- *  ã«ã¼ãã«åä½ç¶æ
-ãã©ã°ï¼startup.cï¼
+ *  カーネルが割り付けるメモリ領域（kernel_cfg.c）
+ */
+extern const SIZE	kmmsz;		/* カーネルが割り付けるメモリ領域のサイズ */
+extern MB_T *const	kmm;		/* カーネルが割り付けるメモリ領域の先頭番地 */
+
+/*
+ *  カーネル動作状態フラグ（startup.c）
  */
 extern bool_t	kerflg;
 
 /*
- *  ã«ã¼ãã«ã®èµ·åï¼startup.cï¼
+ *  カーネルの起動（startup.c）
  */
 extern void	sta_ker(void);
 
 /*
- *  ã«ã¼ãã«ã®çµäºå¦çï¼startup.cï¼
+ *  カーネルの終了処理（startup.c）
  */
 extern void	exit_kernel(void);
 
 /*
- *  ã«ã¼ãã«ã®å²ãä»ããã¡ã¢ãªé åã®ç®¡çï¼startup.cï¼
+ *  カーネルの割り付けるメモリ領域の管理（startup.c）
  */
 extern void initialize_kmm(void);
Index: rubycfg_asp/trunk/asp_dcre/kernel/kernel_int.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/kernel/kernel_int.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/kernel/kernel_int.h	(revision 315)
@@ -9,47 +9,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -57,5 +42,5 @@
 
 /*
- *		kernel_cfg.cï¼ããã³cfg1_out.cï¼ç¨ããããã¡ã¤ã«
+ *		kernel_cfg.c（およびcfg1_out.c）用ヘッダファイル
  */
 
@@ -64,10 +49,10 @@
 
 /*
- *  ã«ã¼ãã«æ¨æºããããã¡ã¤ã«
+ *  カーネル標準ヘッダファイル
  */
 #include "kernel_impl.h"
 
 /*
- *  ã«ã¼ãã«ã®åããããã¡ã¤ã«
+ *  カーネルの各ヘッダファイル
  */
 #include "task.h"
@@ -85,13 +70,10 @@
 
 /*
- *  ãªãã¼ã ããã·ã³ãã«ãå
-ã«æ»ãããã®ããããã¡ã¤ã«
+ *  リネームしたシンボルを元に戻すためのヘッダファイル
  */
 #include "kernel_unrename.h"
 
 /*
- *  å
-å®¹ãç©ºã®é
-åãçæããããã®ãã¯ã­
+ *  内容が空の配列を生成するためのマクロ
  */
 #ifndef TOPPERS_EMPTY_LABEL
Index: rubycfg_asp/trunk/asp_dcre/kernel/mailbox.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/kernel/mailbox.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/kernel/mailbox.c	(revision 315)
@@ -9,47 +9,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  $Id$
@@ -57,5 +42,5 @@
 
 /*
- *		ã¡ã¼ã«ããã¯ã¹æ©è½
+ *		メールボックス機能
  */
 
@@ -67,5 +52,5 @@
 
 /*
- *  ãã¬ã¼ã¹ã­ã°ãã¯ã­ã®ããã©ã«ãå®ç¾©
+ *  トレースログマクロのデフォルト定義
  */
 #ifndef LOG_ACRE_MBX_ENTER
@@ -134,5 +119,5 @@
 
 /*
- *  ã¡ã¼ã«ããã¯ã¹ã®æ°
+ *  メールボックスの数
  */
 #define tnum_mbx	((uint_t)(tmax_mbxid - TMIN_MBXID + 1))
@@ -140,5 +125,5 @@
 
 /*
- *  ã¡ã¼ã«ããã¯ã¹IDããã¡ã¼ã«ããã¯ã¹ç®¡çãã­ãã¯ãåãåºãããã®ãã¯ã­
+ *  メールボックスIDからメールボックス管理ブロックを取り出すためのマクロ
  */
 #define INDEX_MBX(mbxid)	((uint_t)((mbxid) - TMIN_MBXID))
@@ -148,10 +133,10 @@
 
 /*
- *  ä½¿ç¨ãã¦ããªãã¡ã¼ã«ããã¯ã¹ç®¡çãã­ãã¯ã®ãªã¹ã
+ *  使用していないメールボックス管理ブロックのリスト
  */
 QUEUE	free_mbxcb;
 
 /* 
- *  ã¡ã¼ã«ããã¯ã¹æ©è½ã®åæå
+ *  メールボックス機能の初期化
  */
 void
@@ -181,13 +166,10 @@
 
 /*
- *  ã¡ãã»ã¼ã¸åªå
-åº¦ã®ååºã
+ *  メッセージ優先度の取出し
  */
 #define	MSGPRI(pk_msg)	(((T_MSG_PRI *)(pk_msg))->msgpri)
 
 /*
- *  åªå
-åº¦é ã¡ãã»ã¼ã¸ã­ã¥ã¼ã¸ã®æ¿å
-¥
+ *  優先度順メッセージキューへの挿入
  */
 Inline void
@@ -207,5 +189,5 @@
 
 /*
- *  ã¡ã¼ã«ããã¯ã¹ã®çæ
+ *  メールボックスの生成
  */
 #ifdef TOPPERS_acre_mbx
@@ -248,5 +230,5 @@
 
 /*
- *  ã¡ã¼ã«ããã¯ã¹ã®åé¤
+ *  メールボックスの削除
  */
 #ifdef TOPPERS_del_mbx
@@ -292,5 +274,5 @@
 
 /*
- *  ã¡ã¼ã«ããã¯ã¹ã¸ã®éä¿¡
+ *  メールボックスへの送信
  */
 #ifdef TOPPERS_snd_mbx
@@ -350,5 +332,5 @@
 
 /*
- *  ã¡ã¼ã«ããã¯ã¹ããã®åä¿¡
+ *  メールボックスからの受信
  */
 #ifdef TOPPERS_rcv_mbx
@@ -394,5 +376,5 @@
 
 /*
- *  ã¡ã¼ã«ããã¯ã¹ããã®åä¿¡ï¼ãã¼ãªã³ã°ï¼
+ *  メールボックスからの受信（ポーリング）
  */
 #ifdef TOPPERS_prcv_mbx
@@ -431,5 +413,5 @@
 
 /*
- *  ã¡ã¼ã«ããã¯ã¹ããã®åä¿¡ï¼ã¿ã¤ã ã¢ã¦ãããï¼
+ *  メールボックスからの受信（タイムアウトあり）
  */
 #ifdef TOPPERS_trcv_mbx
@@ -481,5 +463,5 @@
 
 /*
- *  ã¡ã¼ã«ããã¯ã¹ã®ååæå
+ *  メールボックスの再初期化
  */
 #ifdef TOPPERS_ini_mbx
@@ -519,7 +501,5 @@
 
 /*
- *  ã¡ã¼ã«ããã¯ã¹ã®ç¶æ
-åç
-§
+ *  メールボックスの状態参照
  */
 #ifdef TOPPERS_ref_mbx
Index: rubycfg_asp/trunk/asp_dcre/kernel/mailbox.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/kernel/mailbox.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/kernel/mailbox.h	(revision 315)
@@ -9,47 +9,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -57,5 +42,5 @@
 
 /*
- *		ã¡ã¼ã«ããã¯ã¹æ©è½
+ *		メールボックス機能
  */
 
@@ -66,70 +51,53 @@
 
 /*
- *  ã¡ã¼ã«ããã¯ã¹åæåãã­ãã¯
+ *  メールボックス初期化ブロック
  *
- *  ãã®æ§é ä½ã¯ï¼åæã»éä¿¡ãªãã¸ã§ã¯ãã®åæåãã­ãã¯ã®å
-±éé¨å
- *  ï¼WOBJINIBï¼ãæ¡å¼µï¼ãªãã¸ã§ã¯ãæåè¨èªã®ç¶æ¿ã«ç¸å½ï¼ãããã®ã§ï¼
- *  æåã®ãã£ã¼ã«ããå
-±éã«ãªã£ã¦ããï¼
+ *  この構造体は，同期・通信オブジェクトの初期化ブロックの共通部分
+ *  （WOBJINIB）を拡張（オブジェクト指向言語の継承に相当）したもので，
+ *  最初のフィールドが共通になっている．
  */
 typedef struct mailbox_initialization_block {
-	ATR			mbxatr;			/* ã¡ã¼ã«ããã¯ã¹å±æ§ */
-	PRI			maxmpri;		/* ã¡ãã»ã¼ã¸åªå
-åº¦ã®æå¤§å¤ */
+	ATR			mbxatr;			/* メールボックス属性 */
+	PRI			maxmpri;		/* メッセージ優先度の最大値 */
 } MBXINIB;
 
 /*
- *  ã¡ã¼ã«ããã¯ã¹ç®¡çãã­ãã¯
+ *  メールボックス管理ブロック
  *
- *  ãã®æ§é ä½ã¯ï¼åæã»éä¿¡ãªãã¸ã§ã¯ãã®ç®¡çãã­ãã¯ã®å
-±éé¨åï¼WOBJCBï¼
- *  ãæ¡å¼µï¼ãªãã¸ã§ã¯ãæåè¨èªã®ç¶æ¿ã«ç¸å½ï¼ãããã®ã§ï¼æåã®2ã¤ã®
- *  ãã£ã¼ã«ããå
-±éã«ãªã£ã¦ããï¼
+ *  この構造体は，同期・通信オブジェクトの管理ブロックの共通部分（WOBJCB）
+ *  を拡張（オブジェクト指向言語の継承に相当）したもので，最初の2つの
+ *  フィールドが共通になっている．
  *
- *  ã¡ãã»ã¼ã¸ã­ã¥ã¼ãã¡ãã»ã¼ã¸ã®åªå
-åº¦é ã®å ´åã«ã¯ï¼pk_lastã¯ä½¿ããª
- *  ãï¼ã¾ãï¼ã¡ãã»ã¼ã¸ã­ã¥ã¼ãç©ºã®å ´åï¼pk_headãNULLã®å ´åï¼ã«ãï¼
- *  pk_lastã¯ç¡å¹ã§ããï¼
+ *  メッセージキューがメッセージの優先度順の場合には，pk_lastは使わな
+ *  い．また，メッセージキューが空の場合（pk_headがNULLの場合）にも，
+ *  pk_lastは無効である．
  */
 typedef struct mailbox_control_block {
-	QUEUE		wait_queue;		/* ã¡ã¼ã«ããã¯ã¹å¾
-ã¡ã­ã¥ã¼ */
-	const MBXINIB *p_mbxinib;	/* åæåãã­ãã¯ã¸ã®ãã¤ã³ã¿ */
-	T_MSG		*pk_head;		/* å
-é ­ã®ã¡ãã»ã¼ã¸ */
-	T_MSG		*pk_last;		/* æ«å°¾ã®ã¡ãã»ã¼ã¸ */
+	QUEUE		wait_queue;		/* メールボックス待ちキュー */
+	const MBXINIB *p_mbxinib;	/* 初期化ブロックへのポインタ */
+	T_MSG		*pk_head;		/* 先頭のメッセージ */
+	T_MSG		*pk_last;		/* 末尾のメッセージ */
 } MBXCB;
 
 /*
- *  ã¡ã¼ã«ããã¯ã¹å¾
-ã¡æ
-å ±ãã­ãã¯ã®å®ç¾©
+ *  メールボックス待ち情報ブロックの定義
  *
- *  ãã®æ§é ä½ã¯ï¼åæã»éä¿¡ãªãã¸ã§ã¯ãã®å¾
-ã¡æ
-å ±ãã­ãã¯ã®å
-±éé¨å
- *  ï¼WINFO_WOBJï¼ãæ¡å¼µï¼ãªãã¸ã§ã¯ãæåè¨èªã®ç¶æ¿ã«ç¸å½ï¼ãããã®ã§ï¼
- *  æåã®2ã¤ã®ãã£ã¼ã«ããå
-±éã«ãªã£ã¦ããï¼
+ *  この構造体は，同期・通信オブジェクトの待ち情報ブロックの共通部分
+ *  （WINFO_WOBJ）を拡張（オブジェクト指向言語の継承に相当）したもので，
+ *  最初の2つのフィールドが共通になっている．
  */
 typedef struct mailbox_waiting_information {
-	WINFO		winfo;			/* æ¨æºã®å¾
-ã¡æ
-å ±ãã­ãã¯ */
-	MBXCB		*p_mbxcb;		/* å¾
-ã£ã¦ããã¡ã¼ã«ããã¯ã¹ã®ç®¡çãã­ãã¯ */
-	T_MSG		*pk_msg;		/* åä¿¡ããã¡ãã»ã¼ã¸ */
+	WINFO		winfo;			/* 標準の待ち情報ブロック */
+	MBXCB		*p_mbxcb;		/* 待っているメールボックスの管理ブロック */
+	T_MSG		*pk_msg;		/* 受信したメッセージ */
 } WINFO_MBX;
 
 /*
- *  ä½¿ç¨ãã¦ããªãã¡ã¼ã«ããã¯ã¹ç®¡çãã­ãã¯ã®ãªã¹ã
+ *  使用していないメールボックス管理ブロックのリスト
  */
 extern QUEUE	free_mbxcb;
 
 /*
- *  ã¡ã¼ã«ããã¯ã¹IDã®æå¤§å¤ï¼kernel_cfg.cï¼
+ *  メールボックスIDの最大値（kernel_cfg.c）
  */
 extern const ID	tmax_mbxid;
@@ -137,5 +105,5 @@
 
 /*
- *  ã¡ã¼ã«ããã¯ã¹åæåãã­ãã¯ã®ã¨ãªã¢ï¼kernel_cfg.cï¼
+ *  メールボックス初期化ブロックのエリア（kernel_cfg.c）
  */
 extern const MBXINIB	mbxinib_table[];
@@ -143,15 +111,15 @@
 
 /*
- *  ã¡ã¼ã«ããã¯ã¹ç®¡çãã­ãã¯ã®ã¨ãªã¢ï¼kernel_cfg.cï¼
+ *  メールボックス管理ブロックのエリア（kernel_cfg.c）
  */
 extern MBXCB	mbxcb_table[];
 
 /*
- *  ã¡ã¼ã«ããã¯ã¹ç®¡çãã­ãã¯ããã¡ã¼ã«ããã¯ã¹IDãåãåºãããã®ãã¯ã­
+ *  メールボックス管理ブロックからメールボックスIDを取り出すためのマクロ
  */
 #define	MBXID(p_mbxcb)	((ID)(((p_mbxcb) - mbxcb_table) + TMIN_MBXID))
 
 /*
- *  ã¡ã¼ã«ããã¯ã¹æ©è½ã®åæå
+ *  メールボックス機能の初期化
  */
 extern void	initialize_mailbox(void);
Index: rubycfg_asp/trunk/asp_dcre/kernel/mailbox.trb
===================================================================
--- rubycfg_asp/trunk/asp_dcre/kernel/mailbox.trb	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/kernel/mailbox.trb	(revision 315)
@@ -9,47 +9,32 @@
 #               Graduate School of Information Science, Nagoya Univ., JAPAN
 # 
-#   ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
-#   ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
-#   å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-#   (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-#       æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-#       ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-#   (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-#       è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-#       ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#   (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-#       ã¨ï¼
-#     (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-#         ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#     (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-#         å ±åãããã¨ï¼
-#   (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-#       å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-#       ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-#       ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-#       å
-è²¬ãããã¨ï¼
+#   上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+#   ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+#   変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+#   (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+#       権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+#       スコード中に含まれていること．
+#   (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+#       用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+#       者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+#       の無保証規定を掲載すること．
+#   (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+#       用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+#       と．
+#     (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+#         作権表示，この利用条件および下記の無保証規定を掲載すること．
+#     (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+#         報告すること．
+#   (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+#       害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+#       また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+#       由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+#       免責すること．
 # 
-#   æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
-#   ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
-#   ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
-#   ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
-#   ã®è²¬ä»»ãè² ããªãï¼
+#   本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+#   よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+#   に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+#   アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+#   の責任を負わない．
 # 
 #   $Id: mailbox.trb 630 2016-02-14 11:30:17Z ertl-hiro $
@@ -57,5 +42,5 @@
 
 #
-#		ã¡ã¼ã«ããã¯ã¹æ©è½ã®çæã¹ã¯ãªãã
+#		メールボックス機能の生成スクリプト
 #
 
@@ -66,6 +51,6 @@
 
   def prepare(key, params)
-    # mbxatrãç¡å¹ã®å ´åï¼E_RSATRï¼
-    # ï¼TA_NULLï¼TA_TPRIï¼TA_MPRIã®ãããã§ããªãå ´åï¼
+    # mbxatrが無効の場合（E_RSATR）
+    # （TA_NULL，TA_TPRI，TA_MPRIのいずれでもない場合）
     if !(params[:mbxatr] == $TA_NULL || params[:mbxatr] == $TA_TPRI \
 										|| params[:mbxatr] == $TA_MPRI)
@@ -74,18 +59,16 @@
 
     if params[:mbxatr] == $TA_MPRI
-      # åªå
-åº¦ä¸éã¡ã¼ã«ããã¯ã¹ã®å ´å
-      # maxmpriãæªæå®ã®å ´åã¯ã¨ã©ã¼ã¨ãã
+      # 優先度上限メールボックスの場合
+      # maxmpriが未指定の場合はエラーとする
       if params[:maxmpri].nil?
         error_api(params, "maxmpri must be specified in %apiname of %mbxid")
 
-      # (TMIN_MPRI <= maxmpri && maxmpri <= TMAX_MPRI)ã§ãªãå ´åï¼E_PARï¼
+      # (TMIN_MPRI <= maxmpri && maxmpri <= TMAX_MPRI)でない場合（E_PAR）
       elsif !($TMIN_MPRI <= params[:maxmpri] && params[:maxmpri] <= $TMAX_MPRI)
         error_illegal_id("E_PAR", params, :maxmpri, :mbxid)
       end
     else
-      # åªå
-åº¦ä¸éã¡ã¼ã«ããã¯ã¹ã§ãªãå ´å
-      # maxmpriãæå®ããã¦ããå ´åã¯è­¦åã¡ãã»ã¼ã¸ãåºã
+      # 優先度上限メールボックスでない場合
+      # maxmpriが指定されている場合は警告メッセージを出す
       if !params[:maxmpri].nil?
         warning_api(params, "%%maxmpri is ignored in %apiname of %mbxid")
@@ -94,5 +77,5 @@
     end
 
-    # mprihdãNULLã§ãªãå ´åï¼E_NOSPTï¼
+    # mprihdがNULLでない場合（E_NOSPT）
     if !params[:mprihd].nil? && params[:mprihd] != "NULL"
       error_illegal_id("E_NOSPT", params, :mprihd, :mbxid)
@@ -106,6 +89,5 @@
 
 #
-#  ã¡ã¼ã«ããã¯ã¹ã«é¢ããæ
-å ±ã®çæ
+#  メールボックスに関する情報の生成
 #
 $kernelCfgC.comment_header("Mailbox Functions")
Index: rubycfg_asp/trunk/asp_dcre/kernel/mempfix.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/kernel/mempfix.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/kernel/mempfix.c	(revision 315)
@@ -9,47 +9,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  $Id$
@@ -57,5 +42,5 @@
 
 /*
- *		åºå®é·ã¡ã¢ãªãã¼ã«æ©è½
+ *		固定長メモリプール機能
  */
 
@@ -67,5 +52,5 @@
 
 /*
- *  ãã¬ã¼ã¹ã­ã°ãã¯ã­ã®ããã©ã«ãå®ç¾©
+ *  トレースログマクロのデフォルト定義
  */
 #ifndef LOG_ACRE_MPF_ENTER
@@ -134,5 +119,5 @@
 
 /*
- *  åºå®é·ã¡ã¢ãªãã¼ã«ã®æ°
+ *  固定長メモリプールの数
  */
 #define tnum_mpf	((uint_t)(tmax_mpfid - TMIN_MPFID + 1))
@@ -140,6 +125,6 @@
 
 /*
- *  åºå®é·ã¡ã¢ãªãã¼ã«IDããåºå®é·ã¡ã¢ãªãã¼ã«ç®¡çãã­ãã¯ãåãåºãã
- *  ãã®ãã¯ã­
+ *  固定長メモリプールIDから固定長メモリプール管理ブロックを取り出すた
+ *  めのマクロ
  */
 #define INDEX_MPF(mpfid)	((uint_t)((mpfid) - TMIN_MPFID))
@@ -147,18 +132,18 @@
 
 /*
- *  ç¹æ®ãªã¤ã³ããã¯ã¹å¤ã®å®ç¾©
- */
-#define INDEX_NULL		(~0U)		/* ç©ºããã­ãã¯ãªã¹ãã®æå¾ */
-#define INDEX_ALLOC		(~1U)		/* å²å½ã¦æ¸ã¿ã®ãã­ãã¯ */
+ *  特殊なインデックス値の定義
+ */
+#define INDEX_NULL		(~0U)		/* 空きブロックリストの最後 */
+#define INDEX_ALLOC		(~1U)		/* 割当て済みのブロック */
 
 #ifdef TOPPERS_mpfini
 
 /*
- *  ä½¿ç¨ãã¦ããªãåºå®é·ã¡ã¢ãªãã¼ã«ç®¡çãã­ãã¯ã®ãªã¹ã
+ *  使用していない固定長メモリプール管理ブロックのリスト
  */
 QUEUE	free_mpfcb;
 
 /*
- *  åºå®é·ã¡ã¢ãªãã¼ã«æ©è½ã®åæå
+ *  固定長メモリプール機能の初期化
  */
 void
@@ -190,5 +175,5 @@
 
 /*
- *  åºå®é·ã¡ã¢ãªãã¼ã«ãããã­ãã¯ãç²å¾
+ *  固定長メモリプールからブロックを獲得
  */
 #ifdef TOPPERS_mpfget
@@ -216,5 +201,5 @@
 
 /*
- *  åºå®é·ã¡ã¢ãªãã¼ã«ã®çæ
+ *  固定長メモリプールの生成
  */
 #ifdef TOPPERS_acre_mpf
@@ -295,5 +280,5 @@
 
 /*
- *  åºå®é·ã¡ã¢ãªãã¼ã«ã®åé¤
+ *  固定長メモリプールの削除
  */
 #ifdef TOPPERS_del_mpf
@@ -345,5 +330,5 @@
 
 /*
- *  åºå®é·ã¡ã¢ãªãã­ãã¯ã®ç²å¾
+ *  固定長メモリブロックの獲得
  */
 #ifdef TOPPERS_get_mpf
@@ -388,5 +373,5 @@
 
 /*
- *  åºå®é·ã¡ã¢ãªãã­ãã¯ã®ç²å¾ï¼ãã¼ãªã³ã°ï¼
+ *  固定長メモリブロックの獲得（ポーリング）
  */
 #ifdef TOPPERS_pget_mpf
@@ -424,5 +409,5 @@
 
 /*
- *  åºå®é·ã¡ã¢ãªãã­ãã¯ã®ç²å¾ï¼ã¿ã¤ã ã¢ã¦ãããï¼
+ *  固定長メモリブロックの獲得（タイムアウトあり）
  */
 #ifdef TOPPERS_tget_mpf
@@ -473,5 +458,5 @@
 
 /*
- *  åºå®é·ã¡ã¢ãªãã­ãã¯ã®è¿å´
+ *  固定長メモリブロックの返却
  */
 #ifdef TOPPERS_rel_mpf
@@ -530,5 +515,5 @@
 
 /*
- *  åºå®é·ã¡ã¢ãªãã¼ã«ã®ååæå
+ *  固定長メモリプールの再初期化
  */
 #ifdef TOPPERS_ini_mpf
@@ -570,7 +555,5 @@
 
 /*
- *  åºå®é·ã¡ã¢ãªãã¼ã«ã®ç¶æ
-åç
-§
+ *  固定長メモリプールの状態参照
  */
 #ifdef TOPPERS_ref_mpf
Index: rubycfg_asp/trunk/asp_dcre/kernel/mempfix.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/kernel/mempfix.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/kernel/mempfix.h	(revision 315)
@@ -9,47 +9,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -57,5 +42,5 @@
 
 /*
- *		åºå®é·ã¡ã¢ãªãã¼ã«æ©è½
+ *		固定長メモリプール機能
  */
 
@@ -66,81 +51,64 @@
 
 /*
- *  åºå®é·ã¡ã¢ãªãã­ãã¯ç®¡çãã­ãã¯
+ *  固定長メモリブロック管理ブロック
  *
- *  nextãã£ã¼ã«ãã«ã¯ï¼ã¡ã¢ãªãã­ãã¯ãå²å½ã¦æ¸ã¿ã®å ´åã¯INDEX_ALLOCãï¼
- *  æªå²å½ã¦ã®å ´åã¯æ¬¡ã®æªå²å½ã¦ãã­ãã¯ã®ã¤ã³ããã¯ã¹çªå·ãæ ¼ç´ããï¼
- *  æå¾ã®æªå²å½ã¦ãã­ãã¯ã®å ´åã«ã¯ï¼INDEX_NULLãæ ¼ç´ããï¼
+ *  nextフィールドには，メモリブロックが割当て済みの場合はINDEX_ALLOCを，
+ *  未割当ての場合は次の未割当てブロックのインデックス番号を格納する．
+ *  最後の未割当てブロックの場合には，INDEX_NULLを格納する．
  */
 typedef struct fixed_memoryblock_management_block {
-	uint_t		next;			/* æ¬¡ã®æªå²å½ã¦ãã­ãã¯ */
+	uint_t		next;			/* 次の未割当てブロック */
 } MPFMB;
 
 /*
- *  åºå®é·ã¡ã¢ãªãã¼ã«åæåãã­ãã¯
+ *  固定長メモリプール初期化ブロック
  *
- *  ãã®æ§é ä½ã¯ï¼åæã»éä¿¡ãªãã¸ã§ã¯ãã®åæåãã­ãã¯ã®å
-±éé¨å
- *  ï¼WOBJINIBï¼ãæ¡å¼µï¼ãªãã¸ã§ã¯ãæåè¨èªã®ç¶æ¿ã«ç¸å½ï¼ãããã®ã§ï¼
- *  æåã®ãã£ã¼ã«ããå
-±éã«ãªã£ã¦ããï¼
+ *  この構造体は，同期・通信オブジェクトの初期化ブロックの共通部分
+ *  （WOBJINIB）を拡張（オブジェクト指向言語の継承に相当）したもので，
+ *  最初のフィールドが共通になっている．
  */
 typedef struct fixed_memorypool_initialization_block {
-	ATR			mpfatr;			/* åºå®é·ã¡ã¢ãªãã¼ã«å±æ§ */
-	uint_t		blkcnt;			/* ã¡ã¢ãªãã­ãã¯æ° */
-	uint_t		blksz;			/* ã¡ã¢ãªãã­ãã¯ã®ãµã¤ãºï¼ä¸¸ããå¤ï¼ */
-	void		*mpf;			/* åºå®é·ã¡ã¢ãªãã¼ã«é åã®å
-é ­çªå° */
-	MPFMB		*p_mpfmb;		/* åºå®é·ã¡ã¢ãªãã¼ã«ç®¡çé åã®å
-é ­çªå° */
+	ATR			mpfatr;			/* 固定長メモリプール属性 */
+	uint_t		blkcnt;			/* メモリブロック数 */
+	uint_t		blksz;			/* メモリブロックのサイズ（丸めた値） */
+	void		*mpf;			/* 固定長メモリプール領域の先頭番地 */
+	MPFMB		*p_mpfmb;		/* 固定長メモリプール管理領域の先頭番地 */
 } MPFINIB;
 
 /*
- *  åºå®é·ã¡ã¢ãªãã¼ã«ç®¡çãã­ãã¯
+ *  固定長メモリプール管理ブロック
  *
- *  ãã®æ§é ä½ã¯ï¼åæã»éä¿¡ãªãã¸ã§ã¯ãã®ç®¡çãã­ãã¯ã®å
-±éé¨åï¼WOBJCBï¼
- *  ãæ¡å¼µï¼ãªãã¸ã§ã¯ãæåè¨èªã®ç¶æ¿ã«ç¸å½ï¼ãããã®ã§ï¼æåã®2ã¤ã®
- *  ãã£ã¼ã«ããå
-±éã«ãªã£ã¦ããï¼
+ *  この構造体は，同期・通信オブジェクトの管理ブロックの共通部分（WOBJCB）
+ *  を拡張（オブジェクト指向言語の継承に相当）したもので，最初の2つの
+ *  フィールドが共通になっている．
  */
 typedef struct fixed_memorypool_control_block {
-	QUEUE		wait_queue;		/* åºå®é·ã¡ã¢ãªãã¼ã«å¾
-ã¡ã­ã¥ã¼ */
-	const MPFINIB *p_mpfinib;	/* åæåãã­ãã¯ã¸ã®ãã¤ã³ã¿ */
-	uint_t		fblkcnt;		/* æªå²å½ã¦ãã­ãã¯æ° */
-	uint_t		unused;			/* æªä½¿ç¨ãã­ãã¯ã®å
-é ­ */
-	uint_t		freelist;		/* æªå²å½ã¦ãã­ãã¯ã®ãªã¹ã */
+	QUEUE		wait_queue;		/* 固定長メモリプール待ちキュー */
+	const MPFINIB *p_mpfinib;	/* 初期化ブロックへのポインタ */
+	uint_t		fblkcnt;		/* 未割当てブロック数 */
+	uint_t		unused;			/* 未使用ブロックの先頭 */
+	uint_t		freelist;		/* 未割当てブロックのリスト */
 } MPFCB;
 
 /*
- *  åºå®é·ã¡ã¢ãªãã¼ã«å¾
-ã¡æ
-å ±ãã­ãã¯ã®å®ç¾©
+ *  固定長メモリプール待ち情報ブロックの定義
  *
- *  ãã®æ§é ä½ã¯ï¼åæã»éä¿¡ãªãã¸ã§ã¯ãã®å¾
-ã¡æ
-å ±ãã­ãã¯ã®å
-±éé¨å
- *  ï¼WINFO_WOBJï¼ãæ¡å¼µï¼ãªãã¸ã§ã¯ãæåè¨èªã®ç¶æ¿ã«ç¸å½ï¼ãããã®ã§ï¼
- *  æåã®2ã¤ã®ãã£ã¼ã«ããå
-±éã«ãªã£ã¦ããï¼
+ *  この構造体は，同期・通信オブジェクトの待ち情報ブロックの共通部分
+ *  （WINFO_WOBJ）を拡張（オブジェクト指向言語の継承に相当）したもので，
+ *  最初の2つのフィールドが共通になっている．
  */
 typedef struct fixed_memorypool_waiting_information {
-	WINFO		winfo;			/* æ¨æºã®å¾
-ã¡æ
-å ±ãã­ãã¯ */
-	MPFCB		*p_mpfcb;		/* å¾
-ã£ã¦ããåºå®é·ã¡ã¢ãªãã¼ã«ã®ç®¡çãã­ãã¯*/
-	void		*blk;			/* ç²å¾ããã¡ã¢ãªãã­ãã¯ */
+	WINFO		winfo;			/* 標準の待ち情報ブロック */
+	MPFCB		*p_mpfcb;		/* 待っている固定長メモリプールの管理ブロック*/
+	void		*blk;			/* 獲得したメモリブロック */
 } WINFO_MPF;
 
 /*
- *  ä½¿ç¨ãã¦ããªãåºå®é·ã¡ã¢ãªãã¼ã«ç®¡çãã­ãã¯ã®ãªã¹ã
+ *  使用していない固定長メモリプール管理ブロックのリスト
  */
 extern QUEUE	free_mpfcb;
 
 /*
- *  åºå®é·ã¡ã¢ãªãã¼ã«IDã®æå¤§å¤ï¼kernel_cfg.cï¼
+ *  固定長メモリプールIDの最大値（kernel_cfg.c）
  */
 extern const ID	tmax_mpfid;
@@ -148,5 +116,5 @@
 
 /*
- *  åºå®é·ã¡ã¢ãªãã¼ã«åæåãã­ãã¯ã®ã¨ãªã¢ï¼kernel_cfg.cï¼
+ *  固定長メモリプール初期化ブロックのエリア（kernel_cfg.c）
  */
 extern const MPFINIB	mpfinib_table[];
@@ -154,21 +122,21 @@
 
 /*
- *  åºå®é·ã¡ã¢ãªãã¼ã«ç®¡çãã­ãã¯ã®ã¨ãªã¢ï¼kernel_cfg.cï¼
+ *  固定長メモリプール管理ブロックのエリア（kernel_cfg.c）
  */
 extern MPFCB	mpfcb_table[];
 
 /*
- *  åºå®é·ã¡ã¢ãªãã¼ã«ç®¡çãã­ãã¯ããåºå®é·ã¡ã¢ãªãã¼ã«IDãåãåºãã
- *  ãã®ãã¯ã­
+ *  固定長メモリプール管理ブロックから固定長メモリプールIDを取り出すた
+ *  めのマクロ
  */
 #define	MPFID(p_mpfcb)	((ID)(((p_mpfcb) - mpfcb_table) + TMIN_MPFID))
 
 /*
- *  åºå®é·ã¡ã¢ãªãã¼ã«æ©è½ã®åæå
+ *  固定長メモリプール機能の初期化
  */
 extern void	initialize_mempfix(void);
 
 /*
- *  åºå®é·ã¡ã¢ãªãã¼ã«ãããã­ãã¯ãç²å¾
+ *  固定長メモリプールからブロックを獲得
  */
 extern void	get_mpf_block(MPFCB *p_mpfcb, void **p_blk);
Index: rubycfg_asp/trunk/asp_dcre/kernel/mempfix.trb
===================================================================
--- rubycfg_asp/trunk/asp_dcre/kernel/mempfix.trb	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/kernel/mempfix.trb	(revision 315)
@@ -9,47 +9,32 @@
 #               Graduate School of Information Science, Nagoya Univ., JAPAN
 # 
-#   ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
-#   ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
-#   å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-#   (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-#       æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-#       ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-#   (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-#       è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-#       ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#   (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-#       ã¨ï¼
-#     (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-#         ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#     (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-#         å ±åãããã¨ï¼
-#   (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-#       å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-#       ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-#       ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-#       å
-è²¬ãããã¨ï¼
+#   上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+#   ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+#   変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+#   (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+#       権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+#       スコード中に含まれていること．
+#   (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+#       用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+#       者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+#       の無保証規定を掲載すること．
+#   (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+#       用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+#       と．
+#     (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+#         作権表示，この利用条件および下記の無保証規定を掲載すること．
+#     (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+#         報告すること．
+#   (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+#       害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+#       また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+#       由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+#       免責すること．
 # 
-#   æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
-#   ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
-#   ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
-#   ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
-#   ã®è²¬ä»»ãè² ããªãï¼
+#   本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+#   よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+#   に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+#   アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+#   の責任を負わない．
 # 
 #   $Id: mempfix.trb 672 2016-03-05 15:33:08Z ertl-hiro $
@@ -57,5 +42,5 @@
 
 #
-#		åºå®é·ã¡ã¢ãªãã¼ã«æ©è½ã®çæã¹ã¯ãªãã
+#		固定長メモリプール機能の生成スクリプト
 #
 
@@ -66,25 +51,25 @@
 
   def prepare(key, params)
-    # ãã©ã¡ã¼ã¿ãçç¥ãããæã®ããã©ã«ãå¤ã®è¨­å®
+    # パラメータが省略された時のデフォルト値の設定
     params[:mpf] ||= "NULL"
     params[:mpfmb] ||= "NULL"
 
-    # mpfatrãç¡å¹ã®å ´åï¼E_RSATRï¼ï¼»NGKI2225ï¼½
-    #ï¼TA_TPRIä»¥å¤ã®ããããã»ããããã¦ããå ´åï¼
+    # mpfatrが無効の場合（E_RSATR）［NGKI2225］
+    #（TA_TPRI以外のビットがセットされている場合）
     if (params[:mpfatr] & ~($TA_TPRI)) != 0
       error_illegal_id("E_RSATR", params, :mpfatr, :mpfid)
     end
 
-    # blkcntã0ã®å ´åï¼E_PARï¼ï¼»NGKI2229ï¼½
+    # blkcntが0の場合（E_PAR）［NGKI2229］
     if params[:blkcnt] == 0
       error_illegal_id("E_PAR", params, :blkcnt, :mpfid)
     end
 
-    # blkszã0ã®å ´åï¼E_PARï¼ï¼»NGKI2230ï¼½
+    # blkszが0の場合（E_PAR）［NGKI2230］
     if params[:blksz] == 0
       error_illegal_id("E_PAR", params, :blksz, :mpfid)
     end
 
-    # åºå®é·ã¡ã¢ãªãã¼ã«é å
+    # 固定長メモリプール領域
     if params[:mpf] == "NULL"
       mpfName = "_kernel_mpf_#{params[:mpfid]}"
@@ -96,10 +81,10 @@
     end
 
-    # mpfmbãNULLã§ãªãå ´åï¼E_NOSPTï¼ï¼»ASPS0166ï¼½
+    # mpfmbがNULLでない場合（E_NOSPT）［ASPS0166］
     if params[:mpfmb] != "NULL"
       error_illegal_id("E_NOSPT", params, :mpfmb, :mpfid)
     end
 
-    # åºå®é·ã¡ã¢ãªãã¼ã«ç®¡çé å
+    # 固定長メモリプール管理領域
     mpfmbName = "_kernel_mpfmb_#{params[:mpfid]}"
     $kernelCfgC.add("static MPFMB #{mpfmbName}[#{params[:blkcnt]}];")
@@ -115,6 +100,5 @@
 
 #
-#  åºå®é·ã¡ã¢ãªãã¼ã«ã«é¢ããæ
-å ±ã®çæ
+#  固定長メモリプールに関する情報の生成
 #
 $kernelCfgC.comment_header("Fixed-sized Memorypool Functions")
Index: rubycfg_asp/trunk/asp_dcre/kernel/pridataq.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/kernel/pridataq.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/kernel/pridataq.c	(revision 315)
@@ -9,47 +9,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  $Id$
@@ -57,6 +42,5 @@
 
 /*
- *		åªå
-åº¦ãã¼ã¿ã­ã¥ã¼æ©è½
+ *		優先度データキュー機能
  */
 
@@ -68,5 +52,5 @@
 
 /*
- *  ãã¬ã¼ã¹ã­ã°ãã¯ã­ã®ããã©ã«ãå®ç¾©
+ *  トレースログマクロのデフォルト定義
  */
 #ifndef LOG_ACRE_PDQ_ENTER
@@ -159,6 +143,5 @@
 
 /*
- *  åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ã®æ°
+ *  優先度データキューの数
  */
 #define tnum_pdq	((uint_t)(tmax_pdqid - TMIN_PDQID + 1))
@@ -166,8 +149,6 @@
 
 /*
- *  åªå
-åº¦ãã¼ã¿ã­ã¥ã¼IDããåªå
-åº¦ãã¼ã¿ã­ã¥ã¼ç®¡çãã­ãã¯ãåãåºãã
- *  ãã®ãã¯ã­
+ *  優先度データキューIDから優先度データキュー管理ブロックを取り出すた
+ *  めのマクロ
  */
 #define INDEX_PDQ(pdqid)	((uint_t)((pdqid) - TMIN_PDQID))
@@ -177,12 +158,10 @@
 
 /*
- *  ä½¿ç¨ãã¦ããªãåªå
-åº¦ãã¼ã¿ã­ã¥ã¼ç®¡çãã­ãã¯ã®ãªã¹ã
+ *  使用していない優先度データキュー管理ブロックのリスト
  */
 QUEUE	free_pdqcb;
 
 /*
- *  åªå
-åº¦ãã¼ã¿ã­ã¥ã¼æ©è½ã®åæå
+ *  優先度データキュー機能の初期化
  */
 void
@@ -216,6 +195,5 @@
 
 /*
- *  åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ç®¡çé åã¸ã®ãã¼ã¿ã®æ ¼ç´
+ *  優先度データキュー管理領域へのデータの格納
  */
 #ifdef TOPPERS_pdqenq
@@ -254,6 +232,5 @@
 
 /*
- *  åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ç®¡çé åããã®ãã¼ã¿ã®ååºã
+ *  優先度データキュー管理領域からのデータの取出し
  */
 #ifdef TOPPERS_pdqdeq
@@ -278,6 +255,5 @@
 
 /*
- *  åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ã¸ã®ãã¼ã¿éä¿¡
+ *  優先度データキューへのデータ送信
  */
 #ifdef TOPPERS_pdqsnd
@@ -308,6 +284,5 @@
 
 /*
- *  åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ããã®ãã¼ã¿åä¿¡
+ *  優先度データキューからのデータ受信
  */
 #ifdef TOPPERS_pdqrcv
@@ -350,6 +325,5 @@
 
 /*
- *  åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ã®çæ
+ *  優先度データキューの生成
  */
 #ifdef TOPPERS_acre_pdq
@@ -413,6 +387,5 @@
 
 /*
- *  åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ã®åé¤
+ *  優先度データキューの削除
  */
 #ifdef TOPPERS_del_pdq
@@ -464,6 +437,5 @@
 
 /*
- *  åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ã¸ã®éä¿¡
+ *  優先度データキューへの送信
  */
 #ifdef TOPPERS_snd_pdq
@@ -514,6 +486,5 @@
 
 /*
- *  åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ã¸ã®éä¿¡ï¼ãã¼ãªã³ã°ï¼
+ *  優先度データキューへの送信（ポーリング）
  */
 #ifdef TOPPERS_psnd_pdq
@@ -558,6 +529,5 @@
 
 /*
- *  åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ã¸ã®éä¿¡ï¼ãã¼ãªã³ã°ï¼éã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ï¼
+ *  優先度データキューへの送信（ポーリング，非タスクコンテキスト用）
  */
 #ifdef TOPPERS_ipsnd_pdq
@@ -602,6 +572,5 @@
 
 /*
- *  åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ã¸ã®éä¿¡ï¼ã¿ã¤ã ã¢ã¦ãããï¼
+ *  優先度データキューへの送信（タイムアウトあり）
  */
 #ifdef TOPPERS_tsnd_pdq
@@ -658,6 +627,5 @@
 
 /*
- *  åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ããã®åä¿¡
+ *  優先度データキューからの受信
  */
 #ifdef TOPPERS_rcv_pdq
@@ -709,6 +677,5 @@
 
 /*
- *  åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ããã®åä¿¡ï¼ãã¼ãªã³ã°ï¼
+ *  優先度データキューからの受信（ポーリング）
  */
 #ifdef TOPPERS_prcv_pdq
@@ -749,6 +716,5 @@
 
 /*
- *  åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ããã®åä¿¡ï¼ã¿ã¤ã ã¢ã¦ãããï¼
+ *  優先度データキューからの受信（タイムアウトあり）
  */
 #ifdef TOPPERS_trcv_pdq
@@ -805,6 +771,5 @@
 
 /*
- *  åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ã®ååæå
+ *  優先度データキューの再初期化
  */
 #ifdef TOPPERS_ini_pdq
@@ -850,8 +815,5 @@
 
 /*
- *  åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ã®ç¶æ
-åç
-§
+ *  優先度データキューの状態参照
  */
 #ifdef TOPPERS_ref_pdq
Index: rubycfg_asp/trunk/asp_dcre/kernel/pridataq.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/kernel/pridataq.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/kernel/pridataq.h	(revision 315)
@@ -9,47 +9,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -57,6 +42,5 @@
 
 /*
- *		åªå
-åº¦ãã¼ã¿ã­ã¥ã¼æ©è½
+ *		優先度データキュー機能
  */
 
@@ -67,107 +51,68 @@
 
 /*
- *  åªå
-åº¦ãã¼ã¿ç®¡çãã­ãã¯
+ *  優先度データ管理ブロック
  */
 typedef struct pridata_management_block PDQMB;
 
 struct pridata_management_block {
-	PDQMB		*p_next;		/* æ¬¡ã®ãã¼ã¿ */
-	intptr_t	data;			/* ãã¼ã¿æ¬ä½ */
-	PRI			datapri;		/* ãã¼ã¿åªå
-åº¦ */
+	PDQMB		*p_next;		/* 次のデータ */
+	intptr_t	data;			/* データ本体 */
+	PRI			datapri;		/* データ優先度 */
 };
 
 /*
- *  åªå
-åº¦ãã¼ã¿ã­ã¥ã¼åæåãã­ãã¯
+ *  優先度データキュー初期化ブロック
  *
- *  ãã®æ§é ä½ã¯ï¼åæã»éä¿¡ãªãã¸ã§ã¯ãã®åæåãã­ãã¯ã®å
-±éé¨å
- *  ï¼WOBJINIBï¼ãæ¡å¼µï¼ãªãã¸ã§ã¯ãæåè¨èªã®ç¶æ¿ã«ç¸å½ï¼ãããã®ã§ï¼
- *  æåã®ãã£ã¼ã«ããå
-±éã«ãªã£ã¦ããï¼
+ *  この構造体は，同期・通信オブジェクトの初期化ブロックの共通部分
+ *  （WOBJINIB）を拡張（オブジェクト指向言語の継承に相当）したもので，
+ *  最初のフィールドが共通になっている．
  */
 typedef struct pridataq_initialization_block {
-	ATR			pdqatr;			/* åªå
-åº¦ãã¼ã¿ã­ã¥ã¼å±æ§ */
-	uint_t		pdqcnt;			/* åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ã®å®¹é */
-	PRI			maxdpri;		/* ãã¼ã¿åªå
-åº¦ã®æå¤§å¤ */
-	PDQMB		*p_pdqmb;		/* åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ç®¡çé åã®å
-é ­çªå° */
+	ATR			pdqatr;			/* 優先度データキュー属性 */
+	uint_t		pdqcnt;			/* 優先度データキューの容量 */
+	PRI			maxdpri;		/* データ優先度の最大値 */
+	PDQMB		*p_pdqmb;		/* 優先度データキュー管理領域の先頭番地 */
 } PDQINIB;
 
 /*
- *  åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ç®¡çãã­ãã¯
+ *  優先度データキュー管理ブロック
  *
- *  ãã®æ§é ä½ã¯ï¼åæã»éä¿¡ãªãã¸ã§ã¯ãã®ç®¡çãã­ãã¯ã®å
-±éé¨åï¼WOBJCBï¼
- *  ãæ¡å¼µï¼ãªãã¸ã§ã¯ãæåè¨èªã®ç¶æ¿ã«ç¸å½ï¼ãããã®ã§ï¼æåã®2ã¤ã®
- *  ãã£ã¼ã«ããå
-±éã«ãªã£ã¦ããï¼
+ *  この構造体は，同期・通信オブジェクトの管理ブロックの共通部分（WOBJCB）
+ *  を拡張（オブジェクト指向言語の継承に相当）したもので，最初の2つの
+ *  フィールドが共通になっている．
  */
 typedef struct pridataq_control_block {
-	QUEUE		swait_queue;	/* åªå
-åº¦ãã¼ã¿ã­ã¥ã¼éä¿¡å¾
-ã¡ã­ã¥ã¼ */
-	const PDQINIB *p_pdqinib;	/* åæåãã­ãã¯ã¸ã®ãã¤ã³ã¿ */
-	QUEUE		rwait_queue;	/* åªå
-åº¦ãã¼ã¿ã­ã¥ã¼åä¿¡å¾
-ã¡ã­ã¥ã¼ */
-	uint_t		count;			/* åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ä¸­ã®ãã¼ã¿ã®æ° */
-	PDQMB		*p_head;		/* æåã®ãã¼ã¿ */
-	uint_t		unused;			/* æªä½¿ç¨ãã¼ã¿ç®¡çãã­ãã¯ã®å
-é ­ */
-	PDQMB		*p_freelist;	/* æªå²å½ã¦ãã¼ã¿ç®¡çãã­ãã¯ã®ãªã¹ã */
+	QUEUE		swait_queue;	/* 優先度データキュー送信待ちキュー */
+	const PDQINIB *p_pdqinib;	/* 初期化ブロックへのポインタ */
+	QUEUE		rwait_queue;	/* 優先度データキュー受信待ちキュー */
+	uint_t		count;			/* 優先度データキュー中のデータの数 */
+	PDQMB		*p_head;		/* 最初のデータ */
+	uint_t		unused;			/* 未使用データ管理ブロックの先頭 */
+	PDQMB		*p_freelist;	/* 未割当てデータ管理ブロックのリスト */
 } PDQCB;
 
 /*
- *  åªå
-åº¦ãã¼ã¿ã­ã¥ã¼å¾
-ã¡æ
-å ±ãã­ãã¯ã®å®ç¾©
+ *  優先度データキュー待ち情報ブロックの定義
  *
- *  ãã®æ§é ä½ã¯ï¼åæã»éä¿¡ãªãã¸ã§ã¯ãã®å¾
-ã¡æ
-å ±ãã­ãã¯ã®å
-±éé¨å
- *  ï¼WINFO_WOBJï¼ãæ¡å¼µï¼ãªãã¸ã§ã¯ãæåè¨èªã®ç¶æ¿ã«ç¸å½ï¼ãããã®ã§ï¼
- *  æåã®2ã¤ã®ãã£ã¼ã«ããå
-±éã«ãªã£ã¦ããï¼
- *  åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ã¸ã®éä¿¡å¾
-ã¡ã¨åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ããã®åä¿¡å¾
-ã¡ã§ï¼
- *  åãå¾
-ã¡æ
-å ±ãã­ãã¯ãä½¿ãï¼
+ *  この構造体は，同期・通信オブジェクトの待ち情報ブロックの共通部分
+ *  （WINFO_WOBJ）を拡張（オブジェクト指向言語の継承に相当）したもので，
+ *  最初の2つのフィールドが共通になっている．
+ *  優先度データキューへの送信待ちと優先度データキューからの受信待ちで，
+ *  同じ待ち情報ブロックを使う．
  */
 typedef struct pridataq_waiting_information {
-	WINFO		winfo;			/* æ¨æºã®å¾
-ã¡æ
-å ±ãã­ãã¯ */
-	PDQCB		*p_pdqcb;		/* å¾
-ã£ã¦ããåªå
-åº¦ãã¼ã¿ã­ã¥ã¼ã®ç®¡çãã­ãã¯*/
-	intptr_t	data;			/* éåä¿¡ãã¼ã¿ */
-	PRI			datapri;		/* ãã¼ã¿åªå
-åº¦ */
+	WINFO		winfo;			/* 標準の待ち情報ブロック */
+	PDQCB		*p_pdqcb;		/* 待っている優先度データキューの管理ブロック*/
+	intptr_t	data;			/* 送受信データ */
+	PRI			datapri;		/* データ優先度 */
 } WINFO_PDQ;
 
 /*
- *  ä½¿ç¨ãã¦ããªãåªå
-åº¦ãã¼ã¿ã­ã¥ã¼ç®¡çãã­ãã¯ã®ãªã¹ã
+ *  使用していない優先度データキュー管理ブロックのリスト
  */
 extern QUEUE	free_pdqcb;
 
 /*
- *  åªå
-åº¦ãã¼ã¿ã­ã¥ã¼IDã®æå¤§å¤ï¼kernel_cfg.cï¼
+ *  優先度データキューIDの最大値（kernel_cfg.c）
  */
 extern const ID	tmax_pdqid;
@@ -175,6 +120,5 @@
 
 /*
- *  åªå
-åº¦ãã¼ã¿ã­ã¥ã¼åæåãã­ãã¯ã®ã¨ãªã¢ï¼kernel_cfg.cï¼
+ *  優先度データキュー初期化ブロックのエリア（kernel_cfg.c）
  */
 extern const PDQINIB	pdqinib_table[];
@@ -182,38 +126,31 @@
 
 /*
- *  åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ç®¡çãã­ãã¯ã®ã¨ãªã¢ï¼kernel_cfg.cï¼
+ *  優先度データキュー管理ブロックのエリア（kernel_cfg.c）
  */
 extern PDQCB	pdqcb_table[];
 
 /*
- *  åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ç®¡çãã­ãã¯ããåªå
-åº¦ãã¼ã¿ã­ã¥ã¼IDãåãåºãã
- *  ãã®ãã¯ã­
+ *  優先度データキュー管理ブロックから優先度データキューIDを取り出すた
+ *  めのマクロ
  */
 #define	PDQID(p_pdqcb)	((ID)(((p_pdqcb) - pdqcb_table) + TMIN_PDQID))
 
 /*
- *  åªå
-åº¦ãã¼ã¿ã­ã¥ã¼æ©è½ã®åæå
+ *  優先度データキュー機能の初期化
  */
 extern void	initialize_pridataq(void);
 
 /*
- *  åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ç®¡çé åã¸ã®ãã¼ã¿ã®æ ¼ç´
+ *  優先度データキュー管理領域へのデータの格納
  */
 extern void	enqueue_pridata(PDQCB *p_pdqcb, intptr_t data, PRI datapri);
 
 /*
- *  åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ç®¡çé åããã®ãã¼ã¿ã®ååºã
+ *  優先度データキュー管理領域からのデータの取出し
  */
 extern void	dequeue_pridata(PDQCB *p_pdqcb, intptr_t *p_data, PRI *p_datapri);
 
 /*
- *  åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ã¸ã®ãã¼ã¿éä¿¡
+ *  優先度データキューへのデータ送信
  */
 extern bool_t	send_pridata(PDQCB *p_pdqcb, intptr_t data,
@@ -221,6 +158,5 @@
 
 /*
- *  åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ããã®ãã¼ã¿åä¿¡
+ *  優先度データキューからのデータ受信
  */
 extern bool_t	receive_pridata(PDQCB *p_pdqcb, intptr_t *p_data,
Index: rubycfg_asp/trunk/asp_dcre/kernel/pridataq.trb
===================================================================
--- rubycfg_asp/trunk/asp_dcre/kernel/pridataq.trb	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/kernel/pridataq.trb	(revision 315)
@@ -9,47 +9,32 @@
 #               Graduate School of Information Science, Nagoya Univ., JAPAN
 # 
-#   ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
-#   ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
-#   å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-#   (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-#       æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-#       ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-#   (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-#       è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-#       ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#   (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-#       ã¨ï¼
-#     (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-#         ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#     (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-#         å ±åãããã¨ï¼
-#   (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-#       å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-#       ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-#       ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-#       å
-è²¬ãããã¨ï¼
+#   上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+#   ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+#   変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+#   (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+#       権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+#       スコード中に含まれていること．
+#   (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+#       用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+#       者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+#       の無保証規定を掲載すること．
+#   (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+#       用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+#       と．
+#     (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+#         作権表示，この利用条件および下記の無保証規定を掲載すること．
+#     (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+#         報告すること．
+#   (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+#       害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+#       また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+#       由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+#       免責すること．
 # 
-#   æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
-#   ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
-#   ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
-#   ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
-#   ã®è²¬ä»»ãè² ããªãï¼
+#   本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+#   よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+#   に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+#   アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+#   の責任を負わない．
 # 
 #   $Id: pridataq.trb 668 2016-03-03 13:57:53Z ertl-hiro $
@@ -57,6 +42,5 @@
 
 #
-#		åªå
-åº¦ãã¼ã¿ã­ã¥ã¼æ©è½ã®çæã¹ã¯ãªãã
+#		優先度データキュー機能の生成スクリプト
 #
 
@@ -67,26 +51,25 @@
 
   def prepare(key, params)
-    # ãã©ã¡ã¼ã¿ãçç¥ãããæã®ããã©ã«ãå¤ã®è¨­å®
+    # パラメータが省略された時のデフォルト値の設定
     params[:pdqmb] ||= "NULL"
 
-    # pdqatrãç¡å¹ã®å ´åï¼E_RSATRï¼ï¼»NGKI1804ï¼½
-    #ï¼TA_TPRIä»¥å¤ã®ããããã»ããããã¦ããå ´åï¼
+    # pdqatrが無効の場合（E_RSATR）［NGKI1804］
+    #（TA_TPRI以外のビットがセットされている場合）
     if (params[:pdqatr] & ~($TA_TPRI)) != 0
       error_illegal_id("E_RSATR", params, :pdqatr, :pdqid)
     end
 
-    # (TMIN_DPRI <= maxdpri && maxdpri <= TMAX_DPRI)ã§ãªãå ´åï¼E_PARï¼
-    # ï¼»NGKI1819ï¼½
+    # (TMIN_DPRI <= maxdpri && maxdpri <= TMAX_DPRI)でない場合（E_PAR）
+    # ［NGKI1819］
     if !($TMIN_DPRI <= params[:maxdpri] && params[:maxdpri] <= $TMAX_DPRI)
       error_illegal_id("E_PAR", params, :maxdpri, :pdqid)
     end
 
-    # pdqmbãNULLã§ãªãå ´åï¼E_NOSPTï¼ï¼»ASPS0142ï¼½
+    # pdqmbがNULLでない場合（E_NOSPT）［ASPS0142］
     if params[:pdqmb] != "NULL"
       error_illegal_id("E_NOSPT", params, :pdqmb, :pdqid)
     end
 
-    # åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ç®¡çé å
+    # 優先度データキュー管理領域
     if params[:pdqcnt] > 0
       pdqmbName = "_kernel_pdqmb_#{params[:pdqid]}"
@@ -105,7 +88,5 @@
 
 #
-#  åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ã«é¢ããæ
-å ±ã®çæ
+#  優先度データキューに関する情報の生成
 #
 $kernelCfgC.comment_header("Priority Dataqueue Functions")
Index: rubycfg_asp/trunk/asp_dcre/kernel/semaphore.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/kernel/semaphore.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/kernel/semaphore.c	(revision 315)
@@ -9,47 +9,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -57,5 +42,5 @@
 
 /*
- *		ã»ããã©æ©è½
+ *		セマフォ機能
  */
 
@@ -67,5 +52,5 @@
 
 /*
- *  ãã¬ã¼ã¹ã­ã°ãã¯ã­ã®ããã©ã«ãå®ç¾©
+ *  トレースログマクロのデフォルト定義
  */
 #ifndef LOG_ACRE_SEM_ENTER
@@ -142,5 +127,5 @@
 
 /*
- *  ã»ããã©ã®æ°
+ *  セマフォの数
  */
 #define tnum_sem	((uint_t)(tmax_semid - TMIN_SEMID + 1))
@@ -148,5 +133,5 @@
 
 /*
- *  ã»ããã©IDããã»ããã©ç®¡çãã­ãã¯ãåãåºãããã®ãã¯ã­
+ *  セマフォIDからセマフォ管理ブロックを取り出すためのマクロ
  */
 #define INDEX_SEM(semid)	((uint_t)((semid) - TMIN_SEMID))
@@ -156,10 +141,10 @@
 
 /*
- *  ä½¿ç¨ãã¦ããªãã»ããã©ç®¡çãã­ãã¯ã®ãªã¹ã
+ *  使用していないセマフォ管理ブロックのリスト
  */
 QUEUE	free_semcb;
 
 /* 
- *  ã»ããã©æ©è½ã®åæå
+ *  セマフォ機能の初期化
  */
 void
@@ -189,5 +174,5 @@
 
 /*
- *  ã»ããã©ã®çæ
+ *  セマフォの生成
  */
 #ifdef TOPPERS_acre_sem
@@ -231,5 +216,5 @@
 
 /*
- *  ã»ããã©ã®åé¤
+ *  セマフォの削除
  */
 #ifdef TOPPERS_del_sem
@@ -275,5 +260,5 @@
 
 /*
- *  ã»ããã©è³æºã®è¿å´
+ *  セマフォ資源の返却
  */
 #ifdef TOPPERS_sig_sem
@@ -319,5 +304,5 @@
 
 /*
- *  ã»ããã©è³æºã®è¿å´ï¼éã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ï¼
+ *  セマフォ資源の返却（非タスクコンテキスト用）
  */
 #ifdef TOPPERS_isig_sem
@@ -363,5 +348,5 @@
 
 /*
- *  ã»ããã©è³æºã®ç²å¾
+ *  セマフォ資源の獲得
  */
 #ifdef TOPPERS_wai_sem
@@ -403,5 +388,5 @@
 
 /*
- *  ã»ããã©è³æºã®ç²å¾ï¼ãã¼ãªã³ã°ï¼
+ *  セマフォ資源の獲得（ポーリング）
  */
 #ifdef TOPPERS_pol_sem
@@ -439,5 +424,5 @@
 
 /*
- *  ã»ããã©è³æºã®ç²å¾ï¼ã¿ã¤ã ã¢ã¦ãããï¼
+ *  セマフォ資源の獲得（タイムアウトあり）
  */
 #ifdef TOPPERS_twai_sem
@@ -485,5 +470,5 @@
 
 /*
- *  ã»ããã©ã®ååæå
+ *  セマフォの再初期化
  */
 #ifdef TOPPERS_ini_sem
@@ -523,7 +508,5 @@
 
 /*
- *  ã»ããã©ã®ç¶æ
-åç
-§
+ *  セマフォの状態参照
  */
 #ifdef TOPPERS_ref_sem
Index: rubycfg_asp/trunk/asp_dcre/kernel/semaphore.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/kernel/semaphore.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/kernel/semaphore.h	(revision 315)
@@ -9,47 +9,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -57,5 +42,5 @@
 
 /*
- *		ã»ããã©æ©è½
+ *		セマフォ機能
  */
 
@@ -66,62 +51,48 @@
 
 /*
- *  ã»ããã©åæåãã­ãã¯
+ *  セマフォ初期化ブロック
  *
- *  ãã®æ§é ä½ã¯ï¼åæã»éä¿¡ãªãã¸ã§ã¯ãã®åæåãã­ãã¯ã®å
-±éé¨å
- *  ï¼WOBJINIBï¼ãæ¡å¼µï¼ãªãã¸ã§ã¯ãæåè¨èªã®ç¶æ¿ã«ç¸å½ï¼ãããã®ã§ï¼
- *  æåã®ãã£ã¼ã«ããå
-±éã«ãªã£ã¦ããï¼
+ *  この構造体は，同期・通信オブジェクトの初期化ブロックの共通部分
+ *  （WOBJINIB）を拡張（オブジェクト指向言語の継承に相当）したもので，
+ *  最初のフィールドが共通になっている．
  */
 typedef struct semaphore_initialization_block {
-	ATR			sematr;			/* ã»ããã©å±æ§ */
-	uint_t		isemcnt;		/* ã»ããã©ã®è³æºæ°ã®åæå¤ */
-	uint_t		maxsem;			/* ã»ããã©ã®æå¤§è³æºæ° */
+	ATR			sematr;			/* セマフォ属性 */
+	uint_t		isemcnt;		/* セマフォの資源数の初期値 */
+	uint_t		maxsem;			/* セマフォの最大資源数 */
 } SEMINIB;
 
 /*
- *  ã»ããã©ç®¡çãã­ãã¯
+ *  セマフォ管理ブロック
  *
- *  ãã®æ§é ä½ã¯ï¼åæã»éä¿¡ãªãã¸ã§ã¯ãã®ç®¡çãã­ãã¯ã®å
-±éé¨åï¼WOBJCBï¼
- *  ãæ¡å¼µï¼ãªãã¸ã§ã¯ãæåè¨èªã®ç¶æ¿ã«ç¸å½ï¼ãããã®ã§ï¼æåã®2ã¤ã®
- *  ãã£ã¼ã«ããå
-±éã«ãªã£ã¦ããï¼
+ *  この構造体は，同期・通信オブジェクトの管理ブロックの共通部分（WOBJCB）
+ *  を拡張（オブジェクト指向言語の継承に相当）したもので，最初の2つの
+ *  フィールドが共通になっている．
  */
 typedef struct semaphore_control_block {
-	QUEUE		wait_queue;		/* ã»ããã©å¾
-ã¡ã­ã¥ã¼ */
-	const SEMINIB *p_seminib;	/* åæåãã­ãã¯ã¸ã®ãã¤ã³ã¿ */
-	uint_t		semcnt;			/* ã»ããã©ç¾å¨ã«ã¦ã³ãå¤ */
+	QUEUE		wait_queue;		/* セマフォ待ちキュー */
+	const SEMINIB *p_seminib;	/* 初期化ブロックへのポインタ */
+	uint_t		semcnt;			/* セマフォ現在カウント値 */
 } SEMCB;
 
 /*
- *  ã»ããã©å¾
-ã¡æ
-å ±ãã­ãã¯ã®å®ç¾©
+ *  セマフォ待ち情報ブロックの定義
  *
- *  ãã®æ§é ä½ã¯ï¼åæã»éä¿¡ãªãã¸ã§ã¯ãã®å¾
-ã¡æ
-å ±ãã­ãã¯ã®å
-±éé¨å
- *  ï¼WINFO_WOBJï¼ãæ¡å¼µï¼ãªãã¸ã§ã¯ãæåè¨èªã®ç¶æ¿ã«ç¸å½ï¼ãããã®ã§ï¼
- *  ãã¹ã¦ã®ãã£ã¼ã«ããå
-±éã«ãªã£ã¦ããï¼
+ *  この構造体は，同期・通信オブジェクトの待ち情報ブロックの共通部分
+ *  （WINFO_WOBJ）を拡張（オブジェクト指向言語の継承に相当）したもので，
+ *  すべてのフィールドが共通になっている．
  */
 typedef struct semaphore_waiting_information {
-	WINFO	winfo;			/* æ¨æºã®å¾
-ã¡æ
-å ±ãã­ãã¯ */
-	SEMCB	*p_semcb;		/* å¾
-ã£ã¦ããã»ããã©ã®ç®¡çãã­ãã¯ */
+	WINFO	winfo;			/* 標準の待ち情報ブロック */
+	SEMCB	*p_semcb;		/* 待っているセマフォの管理ブロック */
 } WINFO_SEM;
 
 /*
- *  ä½¿ç¨ãã¦ããªãã»ããã©ç®¡çãã­ãã¯ã®ãªã¹ã
+ *  使用していないセマフォ管理ブロックのリスト
  */
 extern QUEUE	free_semcb;
 
 /*
- *  ã»ããã©IDã®æå¤§å¤ï¼kernel_cfg.cï¼
+ *  セマフォIDの最大値（kernel_cfg.c）
  */
 extern const ID	tmax_semid;
@@ -129,5 +100,5 @@
 
 /*
- *  ã»ããã©åæåãã­ãã¯ã®ã¨ãªã¢ï¼kernel_cfg.cï¼
+ *  セマフォ初期化ブロックのエリア（kernel_cfg.c）
  */
 extern const SEMINIB	seminib_table[];
@@ -135,15 +106,15 @@
 
 /*
- *  ã»ããã©ç®¡çãã­ãã¯ã®ã¨ãªã¢ï¼kernel_cfg.cï¼
+ *  セマフォ管理ブロックのエリア（kernel_cfg.c）
  */
 extern SEMCB	semcb_table[];
 
 /*
- *  ã»ããã©ç®¡çãã­ãã¯ããã»ããã©IDãåãåºãããã®ãã¯ã­
+ *  セマフォ管理ブロックからセマフォIDを取り出すためのマクロ
  */
 #define	SEMID(p_semcb)	((ID)(((p_semcb) - semcb_table) + TMIN_SEMID))
 
 /*
- *  ã»ããã©æ©è½ã®åæå
+ *  セマフォ機能の初期化
  */
 extern void	initialize_semaphore(void);
Index: rubycfg_asp/trunk/asp_dcre/kernel/semaphore.trb
===================================================================
--- rubycfg_asp/trunk/asp_dcre/kernel/semaphore.trb	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/kernel/semaphore.trb	(revision 315)
@@ -9,47 +9,32 @@
 #               Graduate School of Information Science, Nagoya Univ., JAPAN
 # 
-#   ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
-#   ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
-#   å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-#   (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-#       æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-#       ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-#   (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-#       è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-#       ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#   (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-#       ã¨ï¼
-#     (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-#         ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#     (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-#         å ±åãããã¨ï¼
-#   (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-#       å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-#       ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-#       ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-#       å
-è²¬ãããã¨ï¼
+#   上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+#   ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+#   変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+#   (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+#       権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+#       スコード中に含まれていること．
+#   (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+#       用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+#       者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+#       の無保証規定を掲載すること．
+#   (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+#       用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+#       と．
+#     (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+#         作権表示，この利用条件および下記の無保証規定を掲載すること．
+#     (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+#         報告すること．
+#   (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+#       害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+#       また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+#       由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+#       免責すること．
 # 
-#   æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
-#   ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
-#   ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
-#   ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
-#   ã®è²¬ä»»ãè² ããªãï¼
+#   本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+#   よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+#   に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+#   アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+#   の責任を負わない．
 # 
 #   $Id: semaphore.trb 588 2016-02-05 12:54:58Z ertl-hiro $
@@ -57,5 +42,5 @@
 
 #
-#		ã»ããã©æ©è½ã®çæã¹ã¯ãªãã
+#		セマフォ機能の生成スクリプト
 #
 
@@ -66,16 +51,16 @@
 
   def prepare(key, params)
-    # sematrãç¡å¹ã®å ´åï¼E_RSATRï¼ï¼»NGKI1456ï¼½
-    #ï¼TA_TPRIä»¥å¤ã®ããããã»ããããã¦ããå ´åï¼
+    # sematrが無効の場合（E_RSATR）［NGKI1456］
+    #（TA_TPRI以外のビットがセットされている場合）
     if (params[:sematr] & ~($TA_TPRI)) != 0
       error_illegal_id("E_RSATR", params, :sematr, :semid)
     end
 
-    # (1 <= maxsem && maxsem <= TMAX_MAXSEM)ã§ãªãå ´åï¼E_PARï¼ï¼»NGKI1468ï¼½
+    # (1 <= maxsem && maxsem <= TMAX_MAXSEM)でない場合（E_PAR）［NGKI1468］
     if !(1 <= params[:maxsem] && params[:maxsem] <= $TMAX_MAXSEM)
       error_illegal_id("E_PAR", params, :maxsem, :semid)
     end
 
-    # (0 <= isemcnt && isemcnt <= maxsem)ã§ãªãå ´åï¼E_PARï¼ï¼»NGKI1466ï¼½
+    # (0 <= isemcnt && isemcnt <= maxsem)でない場合（E_PAR）［NGKI1466］
     if !(0 <= params[:isemcnt] && params[:isemcnt] <= params[:maxsem])
       error_wrong_id("E_PAR", params, :isemcnt, :semid, "too large")
@@ -89,6 +74,5 @@
 
 #
-#  ã»ããã©ã«é¢ããæ
-å ±ã®çæ
+#  セマフォに関する情報の生成
 #
 $kernelCfgC.comment_header("Semaphore Functions")
Index: rubycfg_asp/trunk/asp_dcre/kernel/startup.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/kernel/startup.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/kernel/startup.c	(revision 315)
@@ -9,47 +9,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
- * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
+ * 
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -57,5 +42,5 @@
 
 /*
- *		ã«ã¼ãã«ã®åæåã¨çµäºå¦ç
+ *		カーネルの初期化と終了処理
  */
 
@@ -65,5 +50,5 @@
 
 /*
- *  ãã¬ã¼ã¹ã­ã°ãã¯ã­ã®ããã©ã«ãå®ç¾©
+ *  トレースログマクロのデフォルト定義
  */
 #ifndef LOG_KER_ENTER
@@ -86,15 +71,13 @@
 
 /*
- *  ã«ã¼ãã«åä½ç¶æ
-ãã©ã°
+ *  カーネル動作状態フラグ
  *
- *  ã¹ã¿ã¼ãã¢ããã«ã¼ãã³ã§ï¼falseï¼ï¼0ï¼ã«åæåããããã¨ãæå¾
-ãã¦
- *  ããï¼
+ *  スタートアップルーチンで，false（＝0）に初期化されることを期待して
+ *  いる．
  */
 bool_t	kerflg = false;
 
 /*
- *  ã«ã¼ãã«ã®èµ·å
+ *  カーネルの起動
  */
 void
@@ -102,15 +85,13 @@
 {
 	/*
-	 *  ã¿ã¼ã²ããä¾å­ã®åæå
+	 *  ターゲット依存の初期化
 	 */
 	target_initialize();
 
 	/*
-	 *  åã¢ã¸ã¥ã¼ã«ã®åæå
+	 *  各モジュールの初期化
 	 *
-	 *  ã¿ã¤ã ã¤ãã³ãç®¡çã¢ã¸ã¥ã¼ã«ã¯ä»ã®ã¢ã¸ã¥ã¼ã«ããå
-ã«åæå
-	 *  ããå¿
-è¦ãããï¼
+	 *  タイムイベント管理モジュールは他のモジュールより先に初期化
+	 *  する必要がある．
 	 */
 	initialize_kmm();
@@ -119,10 +100,10 @@
 
 	/*
-	 *  åæåã«ã¼ãã³ã®å®è¡
+	 *  初期化ルーチンの実行
 	 */ 
 	call_inirtn();
 
 	/*
-	 *  ã«ã¼ãã«åä½ã®éå§
+	 *  カーネル動作の開始
 	 */
 	kerflg = true;
@@ -135,5 +116,5 @@
 
 /*
- *  ã«ã¼ãã«ã®çµäº
+ *  カーネルの終了
  */
 #ifdef TOPPERS_ext_ker
@@ -147,11 +128,10 @@
 
 	/*
-	 *  å²è¾¼ã¿ã­ãã¯ç¶æ
-ã«ç§»è¡
+	 *  割込みロック状態に移行
 	 */
 	SIL_LOC_INT();
 
 	/*
-	 *  ã«ã¼ãã«åä½ã®çµäº
+	 *  カーネル動作の終了
 	 */
 	LOG_KER_LEAVE();
@@ -159,12 +139,12 @@
 
 	/*
-	 *  ã«ã¼ãã«ã®çµäºå¦çã®å¼åºã
+	 *  カーネルの終了処理の呼出し
 	 *
-	 *  éã¿ã¹ã¯ã³ã³ãã­ã¹ãã«åãæãã¦ï¼exit_kernelãå¼ã³åºãï¼
+	 *  非タスクコンテキストに切り換えて，exit_kernelを呼び出す．
 	 */
 	call_exit_kernel();
 
 	/*
-	 *  ã³ã³ãã¤ã©ã®è­¦åå¯¾ç­ï¼ããã¸æ¥ããã¨ã¯ãªãã¯ãï¼
+	 *  コンパイラの警告対策（ここへ来ることはないはず）
 	 */
 	SIL_UNL_INT();
@@ -174,5 +154,5 @@
 
 /*
- *  ã«ã¼ãã«ã®çµäºå¦ç
+ *  カーネルの終了処理
  */
 void
@@ -180,10 +160,10 @@
 {
 	/*
-	 *  çµäºå¦çã«ã¼ãã³ã®å®è¡
+	 *  終了処理ルーチンの実行
 	 */
 	call_terrtn();
 
 	/*
-	 *  ã¿ã¼ã²ããä¾å­ã®çµäºå¦ç
+	 *  ターゲット依存の終了処理
 	 */
 	target_exit();
@@ -194,9 +174,8 @@
 
 /*
- *  ã«ã¼ãã«ã®å²ãä»ããã¡ã¢ãªé åã®ç®¡ç
+ *  カーネルの割り付けるメモリ領域の管理
  *
- *  ã¡ã¢ãªé åãå
-é ­ããé ã«å²ãå½ã¦ï¼è§£æ¾ãããã¡ã¢ãªé åãåå©ç¨ããª
- *  ãã¡ã¢ãªç®¡çã¢ã¸ã¥ã¼ã«ï¼
+ *  メモリ領域を先頭から順に割り当て，解放されたメモリ領域を再利用しな
+ *  いメモリ管理モジュール．
  */
 #ifdef TOPPERS_kermem
Index: rubycfg_asp/trunk/asp_dcre/kernel/sys_manage.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/kernel/sys_manage.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/kernel/sys_manage.c	(revision 315)
@@ -9,47 +9,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -57,6 +42,5 @@
 
 /*
- *		ã·ã¹ãã ç¶æ
-ç®¡çæ©è½
+ *		システム状態管理機能
  */
 
@@ -66,5 +50,5 @@
 
 /*
- *  ãã¬ã¼ã¹ã­ã°ãã¯ã­ã®ããã©ã«ãå®ç¾©
+ *  トレースログマクロのデフォルト定義
  */
 #ifndef LOG_ROT_RDQ_ENTER
@@ -189,6 +173,5 @@
 
 /*
- *  ã¿ã¹ã¯ã®åªå
-é ä½ã®åè»¢
+ *  タスクの優先順位の回転
  */
 #ifdef TOPPERS_rot_rdq
@@ -220,6 +203,5 @@
 
 /*
- *  ã¿ã¹ã¯ã®åªå
-é ä½ã®åè»¢ï¼éã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ï¼
+ *  タスクの優先順位の回転（非タスクコンテキスト用）
  */
 #ifdef TOPPERS_irot_rdq
@@ -249,7 +231,5 @@
 
 /*
- *  å®è¡ç¶æ
-ã®ã¿ã¹ã¯IDã®åç
-§
+ *  実行状態のタスクIDの参照
  */
 #ifdef TOPPERS_get_tid
@@ -276,7 +256,5 @@
 
 /*
- *  å®è¡ç¶æ
-ã®ã¿ã¹ã¯IDã®åç
-§ï¼éã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ï¼
+ *  実行状態のタスクIDの参照（非タスクコンテキスト用）
  */
 #ifdef TOPPERS_iget_tid
@@ -303,6 +281,5 @@
 
 /*
- *  CPUã­ãã¯ç¶æ
-ã¸ã®ç§»è¡
+ *  CPUロック状態への移行
  */
 #ifdef TOPPERS_loc_cpu
@@ -329,6 +306,5 @@
 
 /*
- *  CPUã­ãã¯ç¶æ
-ã¸ã®ç§»è¡ï¼éã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ï¼
+ *  CPUロック状態への移行（非タスクコンテキスト用）
  */
 #ifdef TOPPERS_iloc_cpu
@@ -355,13 +331,9 @@
 
 /*
- *  CPUã­ãã¯ç¶æ
-ã®è§£é¤
+ *  CPUロック状態の解除
  *
- *  CPUã­ãã¯ä¸­ã¯ï¼ãã£ã¹ããããå¿
-è¦ã¨ãªããµã¼ãã¹ã³ã¼ã«ãå¼ã³åºãã
- *  ã¨ã¯ã§ããªãããï¼CPUã­ãã¯ç¶æ
-ã®è§£é¤æã«ãã£ã¹ãããã£ãèµ·åãã
- *  å¿
-è¦ã¯ãªãï¼
+ *  CPUロック中は，ディスパッチが必要となるサービスコールを呼び出すこ
+ *  とはできないため，CPUロック状態の解除時にディスパッチャを起動する
+ *  必要はない．
  */
 #ifdef TOPPERS_unl_cpu
@@ -388,13 +360,9 @@
 
 /*
- *  CPUã­ãã¯ç¶æ
-ã®è§£é¤ï¼éã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ï¼
+ *  CPUロック状態の解除（非タスクコンテキスト用）
  *
- *  CPUã­ãã¯ä¸­ã¯ï¼ãã£ã¹ããããå¿
-è¦ã¨ãªããµã¼ãã¹ã³ã¼ã«ãå¼ã³åºãã
- *  ã¨ã¯ã§ããªãããï¼CPUã­ãã¯ç¶æ
-ã®è§£é¤æã«ãã£ã¹ãããã£ã®èµ·åãè¦
- *  æ±ããå¿
-è¦ã¯ãªãï¼
+ *  CPUロック中は，ディスパッチが必要となるサービスコールを呼び出すこ
+ *  とはできないため，CPUロック状態の解除時にディスパッチャの起動を要
+ *  求する必要はない．
  */
 #ifdef TOPPERS_iunl_cpu
@@ -421,5 +389,5 @@
 
 /*
- *  ãã£ã¹ãããã®ç¦æ­¢
+ *  ディスパッチの禁止
  */
 #ifdef TOPPERS_dis_dsp
@@ -447,5 +415,5 @@
 
 /*
- *  ãã£ã¹ãããã®è¨±å¯
+ *  ディスパッチの許可
  */
 #ifdef TOPPERS_ena_dsp
@@ -478,6 +446,5 @@
 
 /*
- *  ã³ã³ãã­ã¹ãã®åç
-§
+ *  コンテキストの参照
  */
 #ifdef TOPPERS_sns_ctx
@@ -497,7 +464,5 @@
 
 /*
- *  CPUã­ãã¯ç¶æ
-ã®åç
-§
+ *  CPUロック状態の参照
  */
 #ifdef TOPPERS_sns_loc
@@ -517,7 +482,5 @@
 
 /*
- *  ãã£ã¹ãããç¦æ­¢ç¶æ
-ã®åç
-§
+ *  ディスパッチ禁止状態の参照
  */
 #ifdef TOPPERS_sns_dsp
@@ -537,7 +500,5 @@
 
 /*
- *  ãã£ã¹ãããä¿çç¶æ
-ã®åç
-§
+ *  ディスパッチ保留状態の参照
  */
 #ifdef TOPPERS_sns_dpn
@@ -557,7 +518,5 @@
 
 /*
- *  ã«ã¼ãã«éåä½ç¶æ
-ã®åç
-§
+ *  カーネル非動作状態の参照
  */
 #ifdef TOPPERS_sns_ker
Index: rubycfg_asp/trunk/asp_dcre/kernel/task.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/kernel/task.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/kernel/task.c	(revision 315)
@@ -9,47 +9,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  $Id$
@@ -57,5 +42,5 @@
 
 /*
- *		ã¿ã¹ã¯ç®¡çã¢ã¸ã¥ã¼ã«
+ *		タスク管理モジュール
  */
 
@@ -65,5 +50,5 @@
 
 /*
- *  ãã¬ã¼ã¹ã­ã°ãã¯ã­ã®ããã©ã«ãå®ç¾©
+ *  トレースログマクロのデフォルト定義
  */
 #ifndef LOG_TEX_ENTER
@@ -78,57 +63,50 @@
 
 /*
- *  å®è¡ç¶æ
-ã®ã¿ã¹ã¯
+ *  実行状態のタスク
  */
 TCB		*p_runtsk;
 
 /*
- *  æé«åªå
-é ä½ã®ã¿ã¹ã¯
+ *  最高優先順位のタスク
  */
 TCB		*p_schedtsk;
 
 /*
- *  ã¿ã¹ã¯ãã£ã¹ãããï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³èµ·åè¦æ±ãã©ã°
+ *  タスクディスパッチ／タスク例外処理ルーチン起動要求フラグ
  */
 bool_t	reqflg;
 
 /*
- *  å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ç¶æ
-
+ *  割込み優先度マスク全解除状態
  */
 bool_t	ipmflg;
 
 /*
- *  ãã£ã¹ãããç¦æ­¢ç¶æ
-
+ *  ディスパッチ禁止状態
  */
 bool_t	disdsp;
 
 /*
- *  ã¿ã¹ã¯ãã£ã¹ãããå¯è½ç¶æ
-
+ *  タスクディスパッチ可能状態
  */
 bool_t	dspflg;
 
 /*
- *  ã¬ãã£ã­ã¥ã¼
+ *  レディキュー
  */
 QUEUE	ready_queue[TNUM_TPRI];
 
 /*
- *  ã¬ãã£ã­ã¥ã¼ãµã¼ãã®ããã®ãããããã
+ *  レディキューサーチのためのビットマップ
  */
 uint16_t	ready_primap;
 
 /*
- *  ä½¿ç¨ãã¦ããªãTCBã®ãªã¹ã
+ *  使用していないTCBのリスト
  */
 QUEUE	free_tcb;
 
 /*
- *  ã¿ã¹ã¯ç®¡çã¢ã¸ã¥ã¼ã«ã®åæå
+ *  タスク管理モジュールの初期化
  */
 void
@@ -174,23 +152,20 @@
 
 /*
- *  ãããããããµã¼ãé¢æ°
- *
- *  bitmapå
-ã®1ã®ãããã®å
-ï¼æãä¸ä½ï¼å³ï¼ã®ãã®ããµã¼ããï¼ãã®ãã
- *  ãçªå·ãè¿ãï¼ãããçªå·ã¯ï¼æä¸ä½ãããã0ã¨ããï¼bitmapã«0ãæå®
- *  ãã¦ã¯ãªããªãï¼ãã®é¢æ°ã§ã¯ï¼bitmapã16ãããã§ãããã¨ãä»®å®ãï¼
- *  uint16_tåã¨ãã¦ããï¼
- *
- *  ããããµã¼ãå½ä»¤ãæã¤ãã­ã»ããµã§ã¯ï¼ããããµã¼ãå½ä»¤ãä½¿ãããã«
- *  æ¸ãç´ããæ¹ãå¹çãè¯ãå ´åãããï¼ãã®ãããªå ´åã«ã¯ï¼ã¿ã¼ã²ãã
- *  ä¾å­é¨ã§ããããµã¼ãå½ä»¤ãä½¿ã£ãbitmap_searchãå®ç¾©ãï¼
- *  OMIT_BITMAP_SEARCHããã¯ã­å®ç¾©ããã°ããï¼ã¾ãï¼ããããµã¼ãå½ä»¤ã®
- *  ãµã¼ãæ¹åãéãªã©ã®çç±ã§åªå
-åº¦ã¨ãããã¨ã®å¯¾å¿ãå¤æ´ãããå ´åã«
- *  ã¯ï¼PRIMAP_BITããã¯ã­å®ç¾©ããã°ããï¼
- *
- *  ã¾ãï¼ã©ã¤ãã©ãªã«ffsããããªãï¼æ¬¡ã®ããã«å®ç¾©ãã¦ã©ã¤ãã©ãªé¢æ°ã
- *  ä½¿ã£ãæ¹ãå¹çãè¯ãå¯è½æ§ãããï¼
+ *  ビットマップサーチ関数
+ *
+ *  bitmap内の1のビットの内，最も下位（右）のものをサーチし，そのビッ
+ *  ト番号を返す．ビット番号は，最下位ビットを0とする．bitmapに0を指定
+ *  してはならない．この関数では，bitmapが16ビットであることを仮定し，
+ *  uint16_t型としている．
+ *
+ *  ビットサーチ命令を持つプロセッサでは，ビットサーチ命令を使うように
+ *  書き直した方が効率が良い場合がある．このような場合には，ターゲット
+ *  依存部でビットサーチ命令を使ったbitmap_searchを定義し，
+ *  OMIT_BITMAP_SEARCHをマクロ定義すればよい．また，ビットサーチ命令の
+ *  サーチ方向が逆などの理由で優先度とビットとの対応を変更したい場合に
+ *  は，PRIMAP_BITをマクロ定義すればよい．
+ *
+ *  また，ライブラリにffsがあるなら，次のように定義してライブラリ関数を
+ *  使った方が効率が良い可能性もある．
  *		#define	bitmap_search(bitmap) (ffs(bitmap) - 1)
  */
@@ -224,6 +199,5 @@
 
 /*
- *  åªå
-åº¦ãããããããç©ºãã®ãã§ãã¯
+ *  優先度ビットマップが空かのチェック
  */
 Inline bool_t
@@ -234,6 +208,5 @@
 
 /*
- *  åªå
-åº¦ããããããã®ãµã¼ã
+ *  優先度ビットマップのサーチ
  */
 Inline uint_t
@@ -244,6 +217,5 @@
 
 /*
- *  åªå
-åº¦ããããããã®ã»ãã
+ *  優先度ビットマップのセット
  */
 Inline void
@@ -254,6 +226,5 @@
 
 /*
- *  åªå
-åº¦ããããããã®ã¯ãªã¢
+ *  優先度ビットマップのクリア
  */
 Inline void
@@ -264,6 +235,5 @@
 
 /*
- *  æé«åªå
-é ä½ã¿ã¹ã¯ã®ãµã¼ã
+ *  最高優先順位タスクのサーチ
  */
 #ifdef TOPPERS_tsksched
@@ -281,14 +251,9 @@
 
 /*
- *  å®è¡ã§ããç¶æ
-ã¸ã®é·ç§»
- *
- *  æé«åªå
-é ä½ã®ã¿ã¹ã¯ãæ´æ°ããã®ã¯ï¼å®è¡ã§ããã¿ã¹ã¯ããªãã£ãå ´å
- *  ã¨ï¼p_tcbã®åªå
-åº¦ãæé«åªå
-é ä½ã®ã¿ã¹ã¯ã®åªå
-åº¦ãããé«ãå ´åã§ã
- *  ãï¼
+ *  実行できる状態への遷移
+ *
+ *  最高優先順位のタスクを更新するのは，実行できるタスクがなかった場合
+ *  と，p_tcbの優先度が最高優先順位のタスクの優先度よりも高い場合であ
+ *  る．
  */
 #ifdef TOPPERS_tskrun
@@ -312,17 +277,10 @@
 
 /*
- *  å®è¡ã§ããç¶æ
-ããä»ã®ç¶æ
-ã¸ã®é·ç§»
- *
- *  æé«åªå
-é ä½ã®ã¿ã¹ã¯ãæ´æ°ããã®ã¯ï¼p_tcbãæé«åªå
-é ä½ã®ã¿ã¹ã¯ã§
- *  ãã£ãå ´åã§ããï¼p_tcbã¨åãåªå
-åº¦ã®ã¿ã¹ã¯ãä»ã«ããå ´åã¯ï¼p_tcb
- *  ã®æ¬¡ã®ã¿ã¹ã¯ãæé«åªå
-é ä½ã«ãªãï¼ããã§ãªãå ´åã¯ï¼ã¬ãã£ã­ã¥ã¼ã
- *  ãµã¼ãããå¿
-è¦ãããï¼
+ *  実行できる状態から他の状態への遷移
+ *
+ *  最高優先順位のタスクを更新するのは，p_tcbが最高優先順位のタスクで
+ *  あった場合である．p_tcbと同じ優先度のタスクが他にある場合は，p_tcb
+ *  の次のタスクが最高優先順位になる．そうでない場合は，レディキューを
+ *  サーチする必要がある．
  */
 #ifdef TOPPERS_tsknrun
@@ -354,6 +312,5 @@
 
 /*
- *  ä¼æ­¢ç¶æ
-ã¸ã®é·ç§»
+ *  休止状態への遷移
  */
 #ifdef TOPPERS_tskdmt
@@ -373,7 +330,5 @@
 
 /*
- *  ä¼æ­¢ç¶æ
-ããå®è¡ã§ããç¶æ
-ã¸ã®é·ç§»
+ *  休止状態から実行できる状態への遷移
  */
 #ifdef TOPPERS_tskact
@@ -391,28 +346,14 @@
 
 /*
- *  ã¿ã¹ã¯ã®åªå
-åº¦ã®å¤æ´
- *
- *  ã¿ã¹ã¯ãå®è¡ã§ããç¶æ
-ã®å ´åã«ã¯ï¼ã¬ãã£ã­ã¥ã¼ã®ä¸­ã§ã®ä½ç½®ãå¤æ´ã
- *  ãï¼ãªãã¸ã§ã¯ãã®å¾
-ã¡ã­ã¥ã¼ã®ä¸­ã§å¾
-ã¡ç¶æ
-ã«ãªã£ã¦ããå ´åã«ã¯ï¼å¾
-
- *  ã¡ã­ã¥ã¼ã®ä¸­ã§ã®ä½ç½®ãå¤æ´ããï¼
- *
- *  æé«åªå
-é ä½ã®ã¿ã¹ã¯ãæ´æ°ããã®ã¯ï¼(1) p_tcbãæé«åªå
-é ä½ã®ã¿ã¹
- *  ã¯ã§ãã£ã¦ï¼ãã®åªå
-åº¦ãä¸ããå ´åï¼(2) p_tcbãæé«åªå
-é ä½ã®ã¿ã¹
- *  ã¯ã§ã¯ãªãï¼å¤æ´å¾ã®åªå
-åº¦ãæé«åªå
-é ä½ã®ã¿ã¹ã¯ã®åªå
-åº¦ãããé«ã
- *  å ´åã§ããï¼(1)ã®å ´åã«ã¯ï¼ã¬ãã£ã­ã¥ã¼ããµã¼ãããå¿
-è¦ãããï¼
+ *  タスクの優先度の変更
+ *
+ *  タスクが実行できる状態の場合には，レディキューの中での位置を変更す
+ *  る．オブジェクトの待ちキューの中で待ち状態になっている場合には，待
+ *  ちキューの中での位置を変更する．
+ *
+ *  最高優先順位のタスクを更新するのは，(1) p_tcbが最高優先順位のタス
+ *  クであって，その優先度を下げた場合，(2) p_tcbが最高優先順位のタス
+ *  クではなく，変更後の優先度が最高優先順位のタスクの優先度よりも高い
+ *  場合である．(1)の場合には，レディキューをサーチする必要がある．
  */
 #ifdef TOPPERS_tskpri
@@ -428,6 +369,5 @@
 	if (TSTAT_RUNNABLE(p_tcb->tstat)) {
 		/*
-		 *  ã¿ã¹ã¯ãå®è¡ã§ããç¶æ
-ã®å ´å
+		 *  タスクが実行できる状態の場合
 		 */
 		queue_delete(&(p_tcb->task_queue));
@@ -454,8 +394,6 @@
 		if (TSTAT_WAIT_WOBJCB(p_tcb->tstat)) {
 			/*
-			 *  ã¿ã¹ã¯ãï¼åæã»éä¿¡ãªãã¸ã§ã¯ãã®ç®¡çãã­ãã¯ã®å
-±éé¨
-			 *  åï¼WOBJCBï¼ã®å¾
-ã¡ã­ã¥ã¼ã«ã¤ãªããã¦ããå ´å
+			 *  タスクが，同期・通信オブジェクトの管理ブロックの共通部
+			 *  分（WOBJCB）の待ちキューにつながれている場合
 			 */
 			wobj_change_priority(((WINFO_WOBJ *)(p_tcb->p_winfo))->p_wobjcb,
@@ -469,10 +407,8 @@
 
 /*
- *  ã¬ãã£ã­ã¥ã¼ã®åè»¢
- *
- *  æé«åªå
-é ä½ã®ã¿ã¹ã¯ãæ´æ°ããã®ã¯ï¼æé«åªå
-é ä½ã®ã¿ã¹ã¯ãã¿ã¹ã¯ã­
- *  ã¥ã¼ã®æ«å°¾ã«ç§»åããå ´åã§ããï¼
+ *  レディキューの回転
+ *
+ *  最高優先順位のタスクを更新するのは，最高優先順位のタスクがタスクキ
+ *  ューの末尾に移動した場合である．
  */
 #ifdef TOPPERS_tskrot
@@ -498,14 +434,8 @@
 
 /*
- *  ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å¼åºã
- *
- *  ASPã«ã¼ãã«ã§ã¯ï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³å
-ã§CPUã­ãã¯ç¶æ
-ã«é·ç§»ãï¼
- *  å
-ã®ç¶æ
-ã«æ»ããã«ãªã¿ã¼ã³ããå ´åï¼ã«ã¼ãã«ãå
-ã®ç¶æ
-ã«æ»ãï¼
+ *  タスク例外処理ルーチンの呼出し
+ *
+ *  ASPカーネルでは，タスク例外処理ルーチン内でCPUロック状態に遷移し，
+ *  元の状態に戻さずにリターンした場合，カーネルが元の状態に戻す．
  */
 #ifdef TOPPERS_tsktex
@@ -540,9 +470,8 @@
 		if (p_runtsk != p_schedtsk && dspflg) {
 			/*
-			 *  ããã§dispatchãå¼ã³åºãå¦çã¯ï¼ç¸äºåå¸°å¼åºãã«ãªã£ã¦
-			 *  ãããï¼dispatchãå¼ã¶åã«p_runtsk->enatexãfalseã«ãã¦
-			 *  ããã°æ¯éããªãï¼ãã®çç±ã«ã¤ãã¦ã¯ï¼ãTOPPERS/ASP ã«ã¼
-			 *  ãã« è¨­è¨ã¡ã¢ããåç
-§ã®ãã¨ï¼
+			 *  ここでdispatchを呼び出す処理は，相互再帰呼出しになって
+			 *  いるが，dispatchを呼ぶ前にp_runtsk->enatexをfalseにして
+			 *  おけば支障がない．その理由については，「TOPPERS/ASP カー
+			 *  ネル 設計メモ」を参照のこと．
 			 */
 			dispatch();
@@ -553,5 +482,5 @@
 
 /*
- *  ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®èµ·å
+ *  タスク例外処理ルーチンの起動
  */
 #ifndef OMIT_CALLTEX
Index: rubycfg_asp/trunk/asp_dcre/kernel/task.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/kernel/task.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/kernel/task.h	(revision 315)
@@ -9,47 +9,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  $Id$
@@ -57,5 +42,5 @@
 
 /*
- *		ã¿ã¹ã¯ç®¡çã¢ã¸ã¥ã¼ã«
+ *		タスク管理モジュール
  */
 
@@ -67,5 +52,5 @@
 
 /*
- *  ãã¬ã¼ã¹ã­ã°ãã¯ã­ã®ããã©ã«ãå®ç¾©
+ *  トレースログマクロのデフォルト定義
  */
 #ifndef LOG_TSKSTAT
@@ -74,7 +59,5 @@
 
 /*
- *  ã¿ã¹ã¯åªå
-åº¦ã®å
-é¨è¡¨ç¾ã»å¤é¨è¡¨ç¾å¤æãã¯ã­
+ *  タスク優先度の内部表現・外部表現変換マクロ
  */
 #define INT_PRIORITY(x)		((uint_t)((x) - TMIN_TPRI))
@@ -82,77 +65,34 @@
 
 /*
- *  ã¿ã¹ã¯ç¶æ
-ã®å
-é¨è¡¨ç¾
- *
- *  TCBä¸­ã®ã¿ã¹ã¯ç¶æ
-ã§ã¯ï¼å®è¡ç¶æ
-ï¼RUNNINGï¼ã¨å®è¡å¯è½ç¶æ
-ï¼READYï¼
- *  ã¯åºå¥ããªãï¼ä¸¡ç¶æ
-ãç·ç§°ãã¦ï¼å®è¡ã§ããç¶æ
-ï¼RUNNABLEï¼ã¨å¼ã¶ï¼
- *  äºéå¾
-ã¡ç¶æ
-ã¯ï¼(TS_WAITING | TS_SUSPENDED)ã§è¡¨ãï¼TS_WAIT_???ã¯å¾
-
- *  ã¡è¦å ãè¡¨ãï¼å¾
-ã¡ç¶æ
-ï¼äºéå¾
-ã¡ç¶æ
-ãå«ãï¼ã®å ´åã«ã®ã¿è¨­å®ããï¼
- */
-#define TS_DORMANT		0x00U			/* ä¼æ­¢ç¶æ
- */
-#define TS_RUNNABLE		0x01U			/* å®è¡ã§ããç¶æ
- */
-#define TS_WAITING		0x02U			/* å¾
-ã¡ç¶æ
- */
-#define TS_SUSPENDED	0x04U			/* å¼·å¶å¾
-ã¡ç¶æ
- */
-
-#define TS_WAIT_DLY		(0x00U << 3)	/* æéçµéå¾
-ã¡ */
-#define TS_WAIT_SLP		(0x01U << 3)	/* èµ·åºå¾
-ã¡ */
-#define TS_WAIT_RDTQ	(0x02U << 3)	/* ãã¼ã¿ã­ã¥ã¼ããã®åä¿¡å¾
-ã¡ */
-#define TS_WAIT_RPDQ	(0x03U << 3)	/* åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ããã®åä¿¡å¾
-ã¡ */
-#define TS_WAIT_SEM		(0x04U << 3)	/* ã»ããã©è³æºã®ç²å¾å¾
-ã¡ */
-#define TS_WAIT_FLG		(0x05U << 3)	/* ã¤ãã³ããã©ã°å¾
-ã¡ */
-#define TS_WAIT_SDTQ	(0x06U << 3)	/* ãã¼ã¿ã­ã¥ã¼ã¸ã®éä¿¡å¾
-ã¡ */
-#define TS_WAIT_SPDQ	(0x07U << 3)	/* åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ã¸ã®éä¿¡å¾
-ã¡ */
-#define TS_WAIT_MBX		(0x08U << 3)	/* ã¡ã¼ã«ããã¯ã¹ããã®åä¿¡å¾
-ã¡ */
-#define TS_WAIT_MPF		(0x09U << 3)	/* åºå®é·ã¡ã¢ãªãã­ãã¯ã®ç²å¾å¾
-ã¡ */
-
-/*
- *  ã¿ã¹ã¯ç¶æ
-å¤å¥ãã¯ã­
- *
- *  TSTAT_DORMANTã¯ã¿ã¹ã¯ãä¼æ­¢ç¶æ
-ã§ãããã©ãããï¼TSTAT_RUNNABLEã¯
- *  ã¿ã¹ã¯ãå®è¡ã§ããç¶æ
-ã§ãããã©ãããå¤å¥ããï¼TSTAT_WAITINGã¯å¾
-
- *  ã¡ç¶æ
-ã¨äºéå¾
-ã¡ç¶æ
-ã®ããããã§ãããã©ãããï¼TSTAT_SUSPENDEDã¯
- *  å¼·å¶å¾
-ã¡ç¶æ
-ã¨äºéå¾
-ã¡ç¶æ
-ã®ããããã§ãããã©ãããå¤å¥ããï¼
+ *  タスク状態の内部表現
+ *
+ *  TCB中のタスク状態では，実行状態（RUNNING）と実行可能状態（READY）
+ *  は区別しない．両状態を総称して，実行できる状態（RUNNABLE）と呼ぶ．
+ *  二重待ち状態は，(TS_WAITING | TS_SUSPENDED)で表す．TS_WAIT_???は待
+ *  ち要因を表し，待ち状態（二重待ち状態を含む）の場合にのみ設定する．
+ */
+#define TS_DORMANT		0x00U			/* 休止状態 */
+#define TS_RUNNABLE		0x01U			/* 実行できる状態 */
+#define TS_WAITING		0x02U			/* 待ち状態 */
+#define TS_SUSPENDED	0x04U			/* 強制待ち状態 */
+
+#define TS_WAIT_DLY		(0x00U << 3)	/* 時間経過待ち */
+#define TS_WAIT_SLP		(0x01U << 3)	/* 起床待ち */
+#define TS_WAIT_RDTQ	(0x02U << 3)	/* データキューからの受信待ち */
+#define TS_WAIT_RPDQ	(0x03U << 3)	/* 優先度データキューからの受信待ち */
+#define TS_WAIT_SEM		(0x04U << 3)	/* セマフォ資源の獲得待ち */
+#define TS_WAIT_FLG		(0x05U << 3)	/* イベントフラグ待ち */
+#define TS_WAIT_SDTQ	(0x06U << 3)	/* データキューへの送信待ち */
+#define TS_WAIT_SPDQ	(0x07U << 3)	/* 優先度データキューへの送信待ち */
+#define TS_WAIT_MBX		(0x08U << 3)	/* メールボックスからの受信待ち */
+#define TS_WAIT_MPF		(0x09U << 3)	/* 固定長メモリブロックの獲得待ち */
+
+/*
+ *  タスク状態判別マクロ
+ *
+ *  TSTAT_DORMANTはタスクが休止状態であるかどうかを，TSTAT_RUNNABLEは
+ *  タスクが実行できる状態であるかどうかを判別する．TSTAT_WAITINGは待
+ *  ち状態と二重待ち状態のいずれかであるかどうかを，TSTAT_SUSPENDEDは
+ *  強制待ち状態と二重待ち状態のいずれかであるかどうかを判別する．
  */
 #define TSTAT_DORMANT(tstat)	((tstat) == TS_DORMANT)
@@ -162,37 +102,22 @@
 
 /*
- *  ã¿ã¹ã¯å¾
-ã¡è¦å å¤å¥ãã¯ã­
- *
- *  TSTAT_WAIT_SLPã¯ã¿ã¹ã¯ãèµ·åºå¾
-ã¡ã§ãããã©ãããï¼TSTAT_WAIT_WOBJ
- *  ã¯ã¿ã¹ã¯ãåæã»éä¿¡ãªãã¸ã§ã¯ãã«å¯¾ããå¾
-ã¡ã§ãããï¼è¨ãæããã¨ï¼
- *  åæéä¿¡ãªãã¸ã§ã¯ãã®å¾
-ã¡ã­ã¥ã¼ã«ã¤ãªããã¦ãããï¼ã©ãããå¤å¥ã
- *  ãï¼ã¾ãï¼TSTAT_WAIT_WOBJCBã¯ã¿ã¹ã¯ãåæã»éä¿¡ãªãã¸ã§ã¯ãã®ç®¡ç
- *  ãã­ãã¯ã®å
-±éé¨åï¼WOBJCBï¼ã®å¾
-ã¡ã­ã¥ã¼ã«ã¤ãªããã¦ãããã©ããã
- *  å¤å¥ããï¼
- *
- *  TSTAT_WAIT_SLPã¯ï¼ä»»æã®ã¿ã¹ã¯ç¶æ
-ã®ä¸­ããï¼ã¿ã¹ã¯ãèµ·åºå¾
-ã¡ã§ãã
- *  ãã¨ãå¤å¥ã§ããï¼ããªãã¡ï¼TSTAT_WAITINGã«ããå¾
-ã¡ç¶æ
-ã§ãããã¨ã
- *  å¤å¥ããã«ï¼TSTAT_SLPã ããç¨ãã¦èµ·åºå¾
-ã¡ç¶æ
-ã§ãããã¨ãå¤å¥ã§ããï¼
- *  ãããå¹ççã«å®ç¾ããããã«ï¼TS_WAIT_SLPã®å¤ãï¼(0x00U << 3)ã§ã¯ãª
- *  ã(0x01U << 3)ã¨ãã¦ããï¼ãã®ããï¼ã¿ã¹ã¯ãæéçµéå¾
-ã¡ç¶æ
-ã§ãã
- *  ãã¨ãå¤å¥ããããã®TSTAT_WAIT_DLYãï¼TSTAT_WAIT_SLPã¨åæ§ã®æ¹æ³ã§
- *  å®ç¾ãããã¨ã¯ã§ããªãï¼
- */
-#define TS_WAIT_MASK	(0x0fU << 3)	/* å¾
-ã¡è¦å ã®ååºããã¹ã¯ */
+ *  タスク待ち要因判別マクロ
+ *
+ *  TSTAT_WAIT_SLPはタスクが起床待ちであるかどうかを，TSTAT_WAIT_WOBJ
+ *  はタスクが同期・通信オブジェクトに対する待ちであるか（言い換えると，
+ *  同期通信オブジェクトの待ちキューにつながれているか）どうかを判別す
+ *  る．また，TSTAT_WAIT_WOBJCBはタスクが同期・通信オブジェクトの管理
+ *  ブロックの共通部分（WOBJCB）の待ちキューにつながれているかどうかを
+ *  判別する．
+ *
+ *  TSTAT_WAIT_SLPは，任意のタスク状態の中から，タスクが起床待ちである
+ *  ことを判別できる．すなわち，TSTAT_WAITINGにより待ち状態であることを
+ *  判別せずに，TSTAT_SLPだけを用いて起床待ち状態であることを判別できる．
+ *  これを効率的に実現するために，TS_WAIT_SLPの値を，(0x00U << 3)ではな
+ *  く(0x01U << 3)としている．そのため，タスクが時間経過待ち状態である
+ *  ことを判別するためのTSTAT_WAIT_DLYを，TSTAT_WAIT_SLPと同様の方法で
+ *  実現することはできない．
+ */
+#define TS_WAIT_MASK	(0x0fU << 3)	/* 待ち要因の取出しマスク */
 
 #define TSTAT_WAIT_SLP(tstat)		(((tstat) & TS_WAIT_MASK) == TS_WAIT_SLP)
@@ -201,340 +126,222 @@
 
 /*
- *  å¾
-ã¡æ
-å ±ãã­ãã¯ï¼WINFOï¼ã®å®ç¾©
- *
- *  ã¿ã¹ã¯ãå¾
-ã¡ç¶æ
-ã®éã¯ï¼TCBããã³ãã®p_winfoã§æãããWINFOãæ¬¡ã®
- *  ããã«è¨­å®ããªããã°ãªããªãï¼
- *
- *  (a) TCBã®ã¿ã¹ã¯ç¶æ
-ãå¾
-ã¡ç¶æ
-ï¼TS_WAITINGï¼ã«ããï¼ãã®éã«ï¼å¾
-ã¡
- *  è¦å ï¼TS_WAIT_???ï¼ãè¨­å®ããï¼
- *
- *  (b) ã¿ã¤ã ã¢ã¦ããç£è¦ããããã«ï¼ã¿ã¤ã ã¤ãã³ããã­ãã¯ãç»é²ããï¼
- *  ç»é²ããã¿ã¤ã ã¤ãã³ããã­ãã¯ã¯ï¼å¾
-ã¡ã«å
-¥ããµã¼ãã¹ã³ã¼ã«å¦çé¢æ°
- *  ã®ã­ã¼ã«ã«å¤æ°ã¨ãã¦ç¢ºä¿ãï¼ããã¸ã®ãã¤ã³ã¿ãWINFOã®p_tmevtbã«è¨
- *  æ¶ããï¼ã¿ã¤ã ã¢ã¦ãã®ç£è¦ãå¿
-è¦ãªãå ´åï¼æ°¸ä¹
-å¾
-ã¡ã®å ´åï¼ã«ã¯ï¼
- *  p_tmevtbãNULLã«ããï¼
- *
- *  åæã»éä¿¡ãªãã¸ã§ã¯ãã«å¯¾ããå¾
-ã¡ç¶æ
-ã®å ´åã«ã¯ï¼æ¨æºã®WINFOã«
- *  p_wobjcbãã£ã¼ã«ããè¿½å ããæ§é ä½ï¼WINFO_WOBJï¼wait.hã§å®ç¾©ï¼ãä½¿
- *  ãï¼ã¾ãï¼ä»¥ä¸ã®(c)ï½(e)ã®è¨­å®ãè¡ãå¿
-è¦ãããï¼åæã»éä¿¡ãªãã¸ã§
- *  ã¯ãã«é¢ä¿ããªãå¾
-ã¡ï¼èµ·åºå¾
-ã¡ï¼æéçµéå¾
-ã¡ï¼ã®å ´åã«ã¯ï¼(c)ï½(e)
- *  ã¯å¿
-è¦ãªãï¼
- *
- *  (c) TCBãå¾
-ã¡å¯¾è±¡ã®åæã»éä¿¡ãªãã¸ã§ã¯ãã®å¾
-ã¡ã­ã¥ã¼ã«ã¤ãªãï¼å¾
-
- *  ã¡ã­ã¥ã¼ã«ã¤ãªãããã«ï¼task_queueãä½¿ãï¼
- *
- *  (d) å¾
-ã¡å¯¾è±¡ã®åæã»éä¿¡ãªãã¸ã§ã¯ãã®ç®¡çãã­ãã¯ã¸ã®ãã¤ã³ã¿ãï¼
- *  WINFO_WOBJã®p_wobjcbã«è¨æ¶ããï¼
- *
- *  (e) å¾
-ã¡å¯¾è±¡ã®åæã»éä¿¡ãªãã¸ã§ã¯ãã«ä¾å­ãã¦è¨æ¶ãããã¨ãå¿
-è¦ãª
- *  æ
-å ±ãããå ´åã«ã¯ï¼WINFO_WOBJã«å¿
-è¦ãªæ
-å ±ã®ããã®ãã£ã¼ã«ããè¿½å 
- *  ããæ§é ä½ãå®ç¾©ãï¼WINFO_WOBJã®ä»£ããã«ç¨ããï¼
- *
- *  å¾
-ã¡ç¶æ
-ãè§£é¤ããéã«ã¯ï¼å¾
-ã¡è§£é¤ããã¿ã¹ã¯ã«å¯¾ããè¿å¤ãWINFOã®
- *  wercdã«è¨­å®ããï¼wercdãå¿
-è¦ãªã®ã¯å¾
-ã¡è§£é¤ä»¥éã§ããã®ã«å¯¾ãã¦ï¼
- *  p_tmevtbã¯å¾
-ã¡è§£é¤å¾ã¯å¿
-è¦ãªãããï¼ã¡ã¢ãªç¯ç´ã®ããã«å
-±ç¨ä½ãä½¿ã£
- *  ã¦ããï¼ãã®ããï¼wercdã¸ã¨ã©ã¼ã³ã¼ããè¨­å®ããã®ã¯ï¼ã¿ã¤ã ã¤ãã³ã
- *  ãã­ãã¯ãç»é²è§£é¤ããå¾ã«ããªããã°ãªããªãï¼
+ *  待ち情報ブロック（WINFO）の定義
+ *
+ *  タスクが待ち状態の間は，TCBおよびそのp_winfoで指されるWINFOを次の
+ *  ように設定しなければならない．
+ *
+ *  (a) TCBのタスク状態を待ち状態（TS_WAITING）にする．その際に，待ち
+ *  要因（TS_WAIT_???）も設定する．
+ *
+ *  (b) タイムアウトを監視するために，タイムイベントブロックを登録する．
+ *  登録するタイムイベントブロックは，待ちに入るサービスコール処理関数
+ *  のローカル変数として確保し，それへのポインタをWINFOのp_tmevtbに記
+ *  憶する．タイムアウトの監視が必要ない場合（永久待ちの場合）には，
+ *  p_tmevtbをNULLにする．
+ *
+ *  同期・通信オブジェクトに対する待ち状態の場合には，標準のWINFOに
+ *  p_wobjcbフィールドを追加した構造体（WINFO_WOBJ，wait.hで定義）を使
+ *  う．また，以下の(c)～(e)の設定を行う必要がある．同期・通信オブジェ
+ *  クトに関係しない待ち（起床待ち，時間経過待ち）の場合には，(c)～(e)
+ *  は必要ない．
+ *
+ *  (c) TCBを待ち対象の同期・通信オブジェクトの待ちキューにつなぐ．待
+ *  ちキューにつなぐために，task_queueを使う．
+ *
+ *  (d) 待ち対象の同期・通信オブジェクトの管理ブロックへのポインタを，
+ *  WINFO_WOBJのp_wobjcbに記憶する．
+ *
+ *  (e) 待ち対象の同期・通信オブジェクトに依存して記憶することが必要な
+ *  情報がある場合には，WINFO_WOBJに必要な情報のためのフィールドを追加
+ *  した構造体を定義し，WINFO_WOBJの代わりに用いる．
+ *
+ *  待ち状態を解除する際には，待ち解除したタスクに対する返値をWINFOの
+ *  wercdに設定する．wercdが必要なのは待ち解除以降であるのに対して，
+ *  p_tmevtbは待ち解除後は必要ないため，メモリ節約のために共用体を使っ
+ *  ている．そのため，wercdへエラーコードを設定するのは，タイムイベント
+ *  ブロックを登録解除した後にしなければならない．
  */
 typedef union waiting_information {
-	ER		wercd;			/* å¾
-ã¡è§£é¤æã®ã¨ã©ã¼ã³ã¼ã */
-	TMEVTB	*p_tmevtb;		/* å¾
-ã¡ç¶æ
-ç¨ã®ã¿ã¤ã ã¤ãã³ããã­ãã¯ */
+	ER		wercd;			/* 待ち解除時のエラーコード */
+	TMEVTB	*p_tmevtb;		/* 待ち状態用のタイムイベントブロック */
 } WINFO;
 
 /*
- *  ã¿ã¹ã¯åæåãã­ãã¯
- *
- *  ã¿ã¹ã¯ã«é¢ããæ
-å ±ãï¼å¤ãå¤ãããªãããã«ROMã«ç½®ããé¨åï¼ã¿ã¹ã¯
- *  åæåãã­ãã¯ï¼ã¨ï¼å¤ãå¤åããããã«RAMã«ç½®ããªããã°ãªããªãé¨
- *  åï¼ã¿ã¹ã¯ç®¡çãã­ãã¯ï¼TCBï¼ã«åé¢ãï¼TCBå
-ã«å¯¾å¿ããã¿ã¹ã¯åæå
- *  ãã­ãã¯ãæããã¤ã³ã¿ãå
-¥ããï¼ã¿ã¹ã¯åæåãã­ãã¯å
-ã«å¯¾å¿ãã
- *  TCBãæããã¤ã³ã¿ãå
-¥ããæ¹æ³ã®æ¹ãï¼RAMã®ç¯ç´ã®è¦³ç¹ããã¯æã¾ãã
- *  ãï¼å®è¡å¹çãæªããªãããã«æ¡ç¨ãã¦ããªãï¼ä»ã®ãªãã¸ã§ã¯ãã«ã¤ã
- *  ã¦ãåæ§ã«æ±ãï¼
- *
- *  ã¿ã¹ã¯åæåãã­ãã¯ã«ã¯ï¼DEF_TEXã§å®ç¾©ãããã¿ã¹ã¯ä¾å¤å¦çã«ã¼ã
- *  ã³ã«é¢ããæ
-å ±ãå«ãï¼
+ *  タスク初期化ブロック
+ *
+ *  タスクに関する情報を，値が変わらないためにROMに置ける部分（タスク
+ *  初期化ブロック）と，値が変化するためにRAMに置かなければならない部
+ *  分（タスク管理ブロック，TCB）に分離し，TCB内に対応するタスク初期化
+ *  ブロックを指すポインタを入れる．タスク初期化ブロック内に対応する
+ *  TCBを指すポインタを入れる方法の方が，RAMの節約の観点からは望ましい
+ *  が，実行効率が悪くなるために採用していない．他のオブジェクトについ
+ *  ても同様に扱う．
+ *
+ *  タスク初期化ブロックには，DEF_TEXで定義されるタスク例外処理ルーチ
+ *  ンに関する情報も含む．
  */
 typedef struct task_initialization_block {
-	ATR			tskatr;			/* ã¿ã¹ã¯å±æ§ */
-	intptr_t	exinf;			/* ã¿ã¹ã¯ã®æ¡å¼µæ
-å ± */
-	TASK		task;			/* ã¿ã¹ã¯ã®èµ·åçªå° */
-	uint_t		ipriority;		/* ã¿ã¹ã¯ã®èµ·åæåªå
-åº¦ï¼å
-é¨è¡¨ç¾ï¼ */
+	ATR			tskatr;			/* タスク属性 */
+	intptr_t	exinf;			/* タスクの拡張情報 */
+	TASK		task;			/* タスクの起動番地 */
+	uint_t		ipriority;		/* タスクの起動時優先度（内部表現） */
 
 #ifdef USE_TSKINICTXB
-	TSKINICTXB	tskinictxb;		/* ã¿ã¹ã¯åæåã³ã³ãã­ã¹ããã­ãã¯ */
+	TSKINICTXB	tskinictxb;		/* タスク初期化コンテキストブロック */
 #else /* USE_TSKINICTXB */
-	SIZE		stksz;			/* ã¹ã¿ãã¯é åã®ãµã¤ãºï¼ä¸¸ããå¤ï¼ */
-	void		*stk;			/* ã¹ã¿ãã¯é åã®å
-é ­çªå° */
+	SIZE		stksz;			/* スタック領域のサイズ（丸めた値） */
+	void		*stk;			/* スタック領域の先頭番地 */
 #endif /* USE_TSKINICTXB */
 
-	ATR			texatr;			/* ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³å±æ§ */
-	TEXRTN		texrtn;			/* ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®èµ·åçªå° */
+	ATR			texatr;			/* タスク例外処理ルーチン属性 */
+	TEXRTN		texrtn;			/* タスク例外処理ルーチンの起動番地 */
 } TINIB;
 
 /*
- *  TCBä¸­ã®ãã£ã¼ã«ãã®ãããå¹
-ã®å®ç¾©
- *
- *  ãã­ã»ããµã«ãã£ã¦ã¯ï¼TCBä¸­ã®ãã£ã¼ã«ãã®ãããå¹
-ã§ã¡ã¢ãªä½¿ç¨éã¨
- *  æ§è½ããã¬ã¼ããªãã«ãªãããï¼ã¿ã¼ã²ããä¾å­ã«ãã£ã¼ã«ãã®ãããå¹
-
- *  ãå¤æ´ãããã¨ãè¨±ãã¦ããï¼
+ *  TCB中のフィールドのビット幅の定義
+ *
+ *  プロセッサによっては，TCB中のフィールドのビット幅でメモリ使用量と
+ *  性能がトレードオフになるため，ターゲット依存にフィールドのビット幅
+ *  を変更することを許している．
  */
 #ifndef TBIT_TCB_PRIORITY
-#define	TBIT_TCB_PRIORITY		8		/* priorityãã£ã¼ã«ãã®ãããå¹
- */
+#define	TBIT_TCB_PRIORITY		8		/* priorityフィールドのビット幅 */
 #endif /* TBIT_TCB_PRIORITY */
 
 /*
- *  ã¿ã¹ã¯ç®¡çãã­ãã¯ï¼TCBï¼
- *
- *  ASPã«ã¼ãã«ã§ã¯ï¼ã¿ã¹ã¯ã®èµ·åè¦æ±ã­ã¥ã¼ã¤ã³ã°æ°ã®æå¤§å¤ï¼TMAX_ACTCNTï¼
- *  ã¨èµ·åºè¦æ±ã­ã¥ã¼ã¤ã³ã°æ°ã®æå¤§å¤ï¼TMAX_WUPCNTï¼ã¯1ã«åºå®ããã¦ãã
- *  ããï¼ã­ã¥ã¼ã¤ã³ã°ããã¦ãããã©ããã®çå½å¤ã§è¡¨ç¾ãããã¨ãã§ããï¼
- *  ã¾ãï¼å¼·å¶å¾
-ã¡è¦æ±ãã¹ãæ°ã®æå¤§å¤ï¼TMAX_SUSCNTï¼ã1ã«åºå®ããã¦ã
- *  ãã®ã§ï¼å¼·å¶å¾
-ã¡è¦æ±ãã¹ãæ°ï¼suscntï¼ã¯å¿
-è¦ãªãï¼
- *
- *  TCBã®ããã¤ãã®ãã£ã¼ã«ãã¯ï¼ç¹å®ã®ã¿ã¹ã¯ç¶æ
-ã§ã®ã¿æå¹ãªå¤ãä¿æãï¼
- *  ããä»¥å¤ã®å ´åã¯å¤ãä¿è¨¼ãããªãï¼ãã£ã¦ï¼åç
-§ãã¦ã¯ãªããªãï¼ï¼å
- *  ãã£ã¼ã«ããæå¹ãªå¤ãä¿æããæ¡ä»¶ã¯æ¬¡ã®éãï¼
- *
- *  ã»åæåå¾ã¯å¸¸ã«æå¹ï¼
- *  		p_tinibï¼tstatï¼actque
- *  ã»ä¼æ­¢ç¶æ
-ä»¥å¤ã§æå¹ï¼ä¼æ­¢ç¶æ
-ã§ã¯åæå¤ã«ãªã£ã¦ããï¼ï¼
- *  		priorityï¼wupqueï¼enatexï¼texptn
- *  ã»å¾
-ã¡ç¶æ
-ï¼äºéå¾
-ã¡ç¶æ
-ãå«ãï¼ã§æå¹ï¼
+ *  タスク管理ブロック（TCB）
+ *
+ *  ASPカーネルでは，タスクの起動要求キューイング数の最大値（TMAX_ACTCNT）
+ *  と起床要求キューイング数の最大値（TMAX_WUPCNT）は1に固定されている
+ *  ため，キューイングされているかどうかの真偽値で表現することができる．
+ *  また，強制待ち要求ネスト数の最大値（TMAX_SUSCNT）が1に固定されてい
+ *  るので，強制待ち要求ネスト数（suscnt）は必要ない．
+ *
+ *  TCBのいくつかのフィールドは，特定のタスク状態でのみ有効な値を保持し，
+ *  それ以外の場合は値が保証されない（よって，参照してはならない）．各
+ *  フィールドが有効な値を保持する条件は次の通り．
+ *
+ *  ・初期化後は常に有効：
+ *  		p_tinib，tstat，actque
+ *  ・休止状態以外で有効（休止状態では初期値になっている）：
+ *  		priority，wupque，enatex，texptn
+ *  ・待ち状態（二重待ち状態を含む）で有効：
  *  		p_winfo
- *  ã»å®è¡ã§ããç¶æ
-ã¨åæã»éä¿¡ãªãã¸ã§ã¯ãã«å¯¾ããå¾
-ã¡ç¶æ
-ã§æå¹ï¼
+ *  ・実行できる状態と同期・通信オブジェクトに対する待ち状態で有効：
  *  		task_queue
- *  ã»å®è¡å¯è½ç¶æ
-ï¼å¾
-ã¡ç¶æ
-ï¼å¼·å¶å¾
-ã¡ç¶æ
-ï¼äºéå¾
-ã¡ç¶æ
-ã§æå¹ï¼
+ *  ・実行可能状態，待ち状態，強制待ち状態，二重待ち状態で有効：
  *  		tskctxb
  */
 typedef struct task_control_block {
-	QUEUE			task_queue;		/* ã¿ã¹ã¯ã­ã¥ã¼ */
-	const TINIB		*p_tinib;		/* åæåãã­ãã¯ã¸ã®ãã¤ã³ã¿ */
+	QUEUE			task_queue;		/* タスクキュー */
+	const TINIB		*p_tinib;		/* 初期化ブロックへのポインタ */
 
 #ifdef UINT8_MAX
-	uint8_t			tstat;			/* ã¿ã¹ã¯ç¶æ
-ï¼å
-é¨è¡¨ç¾ï¼*/
+	uint8_t			tstat;			/* タスク状態（内部表現）*/
 #else /* UINT8_MAX */
-	BIT_FIELD_UINT	tstat : 8;		/* ã¿ã¹ã¯ç¶æ
-ï¼å
-é¨è¡¨ç¾ï¼*/
+	BIT_FIELD_UINT	tstat : 8;		/* タスク状態（内部表現）*/
 #endif /* UINT8_MAX */
 #if defined(UINT8_MAX) && (TBIT_TCB_PRIORITY == 8)
-	uint8_t			priority;		/* ç¾å¨ã®åªå
-åº¦ï¼å
-é¨è¡¨ç¾ï¼*/
+	uint8_t			priority;		/* 現在の優先度（内部表現）*/
 #else /* defined(UINT8_MAX) && (TBIT_TCB_PRIORITY == 8) */
 	BIT_FIELD_UINT	priority : TBIT_TCB_PRIORITY;
-									/* ç¾å¨ã®åªå
-åº¦ï¼å
-é¨è¡¨ç¾ï¼*/
+									/* 現在の優先度（内部表現）*/
 #endif /* defined(UINT8_MAX) && (TBIT_TCB_PRIORITY == 8) */
-	BIT_FIELD_BOOL	actque : 1;		/* èµ·åè¦æ±ã­ã¥ã¼ã¤ã³ã° */
-	BIT_FIELD_BOOL	wupque : 1;		/* èµ·åºè¦æ±ã­ã¥ã¼ã¤ã³ã° */
-	BIT_FIELD_BOOL	enatex : 1;		/* ã¿ã¹ã¯ä¾å¤å¦çè¨±å¯ç¶æ
- */
-
-	TEXPTN			texptn;			/* ä¿çä¾å¤è¦å  */
-	WINFO			*p_winfo;		/* å¾
-ã¡æ
-å ±ãã­ãã¯ã¸ã®ãã¤ã³ã¿ */
-	TSKCTXB			tskctxb;		/* ã¿ã¹ã¯ã³ã³ãã­ã¹ããã­ãã¯ */
+	BIT_FIELD_BOOL	actque : 1;		/* 起動要求キューイング */
+	BIT_FIELD_BOOL	wupque : 1;		/* 起床要求キューイング */
+	BIT_FIELD_BOOL	enatex : 1;		/* タスク例外処理許可状態 */
+
+	TEXPTN			texptn;			/* 保留例外要因 */
+	WINFO			*p_winfo;		/* 待ち情報ブロックへのポインタ */
+	TSKCTXB			tskctxb;		/* タスクコンテキストブロック */
 } TCB;
 
 /*
- *  å®è¡ç¶æ
-ã®ã¿ã¹ã¯
- *
- *  å®è¡ç¶æ
-ã®ã¿ã¹ã¯ï¼ï¼ãã­ã»ããµãã³ã³ãã­ã¹ããæã£ã¦ããã¿ã¹ã¯ï¼ã®
- *  TCBãæããã¤ã³ã¿ï¼å®è¡ç¶æ
-ã®ã¿ã¹ã¯ããªãå ´åã¯NULLã«ããï¼
- *
- *  ãµã¼ãã¹ã³ã¼ã«ã®å¦çä¸­ã§ï¼èªã¿ã¹ã¯ï¼ãµã¼ãã¹ã³ã¼ã«ãå¼ã³åºããã¿ã¹
- *  ã¯ï¼ã«é¢ããæ
-å ±ãåç
-§ããå ´åã¯p_runtskãä½¿ãï¼p_runtskãæ¸ãæã
- *  ãã®ã¯ï¼ãã£ã¹ãããã£ï¼ã¨åæåå¦çï¼ã®ã¿ã§ããï¼
+ *  実行状態のタスク
+ *
+ *  実行状態のタスク（＝プロセッサがコンテキストを持っているタスク）の
+ *  TCBを指すポインタ．実行状態のタスクがない場合はNULLにする．
+ *
+ *  サービスコールの処理中で，自タスク（サービスコールを呼び出したタス
+ *  ク）に関する情報を参照する場合はp_runtskを使う．p_runtskを書き換え
+ *  るのは，ディスパッチャ（と初期化処理）のみである．
  */
 extern TCB	*p_runtsk;
 
 /*
- *  æé«åªå
-é ä½ã®ã¿ã¹ã¯
- *
- *  å®è¡ã§ããã¿ã¹ã¯ã®ä¸­ã§æé«åªå
-é ä½ã®ã¿ã¹ã¯ã®TCBãæããã¤ã³ã¿ï¼å®
- *  è¡ã§ããã¿ã¹ã¯ããªãå ´åã¯NULLã«ããï¼
- *
- *  ãã£ã¹ãããç¦æ­¢ç¶æ
-ãªã©ï¼ãã£ã¹ããããä¿çããã¦ããéã¯p_runtsk
- *  ã¨ä¸è´ãã¦ããã¨ã¯éããªãï¼
+ *  最高優先順位のタスク
+ *
+ *  実行できるタスクの中で最高優先順位のタスクのTCBを指すポインタ．実
+ *  行できるタスクがない場合はNULLにする．
+ *
+ *  ディスパッチ禁止状態など，ディスパッチが保留されている間はp_runtsk
+ *  と一致しているとは限らない．
  */
 extern TCB	*p_schedtsk;
 
 /*
- *  ãã£ã¹ãããï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³èµ·åè¦æ±ãã©ã°
- *
- *  å²è¾¼ã¿ãã³ãã©ï¼CPUä¾å¤ãã³ãã©ã®åºå£å¦çã«ï¼ãã£ã¹ãããã¾ãã¯
- *  ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®èµ·åãè¦æ±ãããã¨ãç¤ºããã©ã°ï¼
+ *  ディスパッチ／タスク例外処理ルーチン起動要求フラグ
+ *
+ *  割込みハンドラ／CPU例外ハンドラの出口処理に，ディスパッチまたは
+ *  タスク例外処理ルーチンの起動を要求することを示すフラグ．
  */
 extern bool_t	reqflg;
 
 /*
- *  å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ç¶æ
-
- *
- *  å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ç¶æ
-ã§ãããã¨ãç¤ºããã©ã°ï¼
+ *  割込み優先度マスク全解除状態
+ *
+ *  割込み優先度マスク全解除状態であることを示すフラグ．
  */
 extern bool_t	ipmflg;
 
 /*
- *  ãã£ã¹ãããç¦æ­¢ç¶æ
-
- *
- *  ãã£ã¹ãããç¦æ­¢ç¶æ
-ã§ãããã¨ãç¤ºããã©ã°ï¼
+ *  ディスパッチ禁止状態
+ *
+ *  ディスパッチ禁止状態であることを示すフラグ．
  */
 extern bool_t	disdsp;
 
 /*
- *  ã¿ã¹ã¯ãã£ã¹ãããå¯è½ç¶æ
-
- *
- *  å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ç¶æ
-ã§ããï¼ãã£ã¹ãããè¨±å¯ç¶æ
-ã§ããï¼ãã£
- *  ã¹ãããç¦æ­¢ç¶æ
-ã§ãªãï¼ãã¨ãç¤ºããã©ã°ï¼
+ *  タスクディスパッチ可能状態
+ *
+ *  割込み優先度マスク全解除状態であり，ディスパッチ許可状態である（ディ
+ *  スパッチ禁止状態でない）ことを示すフラグ．
  */
 extern bool_t	dspflg;
 
 /*
- *  ã¬ãã£ã­ã¥ã¼
- *
- *  ã¬ãã£ã­ã¥ã¼ã¯ï¼å®è¡ã§ããç¶æ
-ã®ã¿ã¹ã¯ãç®¡çããããã®ã­ã¥ã¼ã§ããï¼
- *  å®è¡ç¶æ
-ã®ã¿ã¹ã¯ãç®¡çãã¦ããããï¼ã¬ãã£ï¼å®è¡å¯è½ï¼ã­ã¥ã¼ã¨ãã
- *  åç§°ã¯æ­£ç¢ºã§ã¯ãªããï¼ã¬ãã£ã­ã¥ã¼ã¨ããåç§°ãå®çãã¦ããããï¼ã
- *  ã®åç§°ã§å¼ã¶ãã¨ã«ããï¼
- *
- *  ã¬ãã£ã­ã¥ã¼ã¯ï¼åªå
-åº¦ãã¨ã®ã¿ã¹ã¯ã­ã¥ã¼ã§æ§æããã¦ããï¼ã¿ã¹ã¯ã®
- *  TCBã¯ï¼è©²å½ããåªå
-åº¦ã®ã­ã¥ã¼ã«ç»é²ãããï¼
+ *  レディキュー
+ *
+ *  レディキューは，実行できる状態のタスクを管理するためのキューである．
+ *  実行状態のタスクも管理しているため，レディ（実行可能）キューという
+ *  名称は正確ではないが，レディキューという名称が定着しているため，こ
+ *  の名称で呼ぶことにする．
+ *
+ *  レディキューは，優先度ごとのタスクキューで構成されている．タスクの
+ *  TCBは，該当する優先度のキューに登録される．
  */
 extern QUEUE	ready_queue[TNUM_TPRI];
 
 /*
- *  ã¬ãã£ã­ã¥ã¼ãµã¼ãã®ããã®ãããããã
- *
- *  ã¬ãã£ã­ã¥ã¼ã®ãµã¼ããå¹çããè¡ãããã«ï¼åªå
-åº¦ãã¨ã®ã¿ã¹ã¯ã­ã¥ã¼
- *  ã«ã¿ã¹ã¯ãå
-¥ã£ã¦ãããã©ãããç¤ºããããããããç¨æãã¦ããï¼ãã
- *  ãããããä½¿ããã¨ã§ï¼ã¡ã¢ãªã¢ã¯ã»ã¹ã®åæ°ãæ¸ãããã¨ãã§ãããï¼
- *  ãããæä½å½ä»¤ãå
-
-å®ãã¦ããªããã­ã»ããµã§ï¼åªå
-åº¦ã®æ®µéæ°ãå°ãªã
- *  å ´åã«ã¯ï¼ããããããæä½ã®ãªã¼ãã¼ãããã®ããã«ï¼éã«å¹çãè½ã¡
- *  ãå¯è½æ§ãããï¼
- *
- *  åªå
-åº¦ã16æ®µéã§ãããã¨ãä»®å®ãã¦ããããï¼uint16_tåã¨ãã¦ããï¼
+ *  レディキューサーチのためのビットマップ
+ *
+ *  レディキューのサーチを効率よく行うために，優先度ごとのタスクキュー
+ *  にタスクが入っているかどうかを示すビットマップを用意している．ビッ
+ *  トマップを使うことで，メモリアクセスの回数を減らすことができるが，
+ *  ビット操作命令が充実していないプロセッサで，優先度の段階数が少ない
+ *  場合には，ビットマップ操作のオーバーヘッドのために，逆に効率が落ち
+ *  る可能性もある．
+ *
+ *  優先度が16段階であることを仮定しているため，uint16_t型としている．
  */
 extern uint16_t	ready_primap;
 
 /*
- *  ä½¿ç¨ãã¦ããªãTCBã®ãªã¹ã
+ *  使用していないTCBのリスト
  */
 extern QUEUE	free_tcb;
 
 /*
- *  ã¿ã¹ã¯IDã®æå¤§å¤ï¼kernel_cfg.cï¼
+ *  タスクIDの最大値（kernel_cfg.c）
  */
 extern const ID	tmax_tskid;
@@ -542,5 +349,5 @@
 
 /*
- *  ã¿ã¹ã¯åæåãã­ãã¯ã®ã¨ãªã¢ï¼kernel_cfg.cï¼
+ *  タスク初期化ブロックのエリア（kernel_cfg.c）
  */
 extern const TINIB	tinib_table[];
@@ -548,15 +355,15 @@
 
 /*
- *  ã¿ã¹ã¯çæé åºãã¼ãã«ï¼kernel_cfg.cï¼
+ *  タスク生成順序テーブル（kernel_cfg.c）
  */
 extern const ID	torder_table[];
 
 /*
- *  TCBã®ã¨ãªã¢ï¼kernel_cfg.cï¼
+ *  TCBのエリア（kernel_cfg.c）
  */
 extern TCB	tcb_table[];
 
 /*
- *  ã¿ã¹ã¯ã®æ°
+ *  タスクの数
  */
 #define tnum_tsk	((uint_t)(tmax_tskid - TMIN_TSKID + 1))
@@ -564,5 +371,5 @@
 
 /*
- *  ã¿ã¹ã¯IDããTCBãåãåºãããã®ãã¯ã­
+ *  タスクIDからTCBを取り出すためのマクロ
  */
 #define INDEX_TSK(tskid)	((uint_t)((tskid) - TMIN_TSKID))
@@ -571,153 +378,109 @@
 
 /*
- *  TCBããã¿ã¹ã¯IDãåãåºãããã®ãã¯ã­
+ *  TCBからタスクIDを取り出すためのマクロ
  */
 #define	TSKID(p_tcb)	((ID)(((p_tcb) - tcb_table) + TMIN_TSKID))
 
 /*
- *  ã¿ã¹ã¯ç®¡çã¢ã¸ã¥ã¼ã«ã®åæå
+ *  タスク管理モジュールの初期化
  */
 extern void	initialize_task(void);
 
 /*
- *  æé«åªå
-é ä½ã¿ã¹ã¯ã®ãµã¼ã
- *
- *  ã¬ãã£ã­ã¥ã¼ä¸­ã®æé«åªå
-é ä½ã®ã¿ã¹ã¯ããµã¼ããï¼ãã®TCBã¸ã®ãã¤ã³ã¿
- *  ãè¿ãï¼ã¬ãã£ã­ã¥ã¼ãç©ºã®å ´åã«ã¯ï¼ãã®é¢æ°ãå¼ã³åºãã¦ã¯ãªããªãï¼
+ *  最高優先順位タスクのサーチ
+ *
+ *  レディキュー中の最高優先順位のタスクをサーチし，そのTCBへのポインタ
+ *  を返す．レディキューが空の場合には，この関数を呼び出してはならない．
  */
 extern TCB	*search_schedtsk(void);
 
 /*
- *  å®è¡ã§ããç¶æ
-ã¸ã®é·ç§»
- *
- *  p_tcbã§æå®ãããã¿ã¹ã¯ãã¬ãã£ã­ã¥ã¼ã«æ¿å
-¥ããï¼ã¬ãã£ã­ã¥ã¼ã«æ¿å
-¥
- *  ããã¿ã¹ã¯ã®åªå
-åº¦ãï¼æé«åªå
-é ä½ã®ã¿ã¹ã¯ã®åªå
-åº¦ãããé«ãå ´åã¯ï¼
- *  æé«åªå
-é ä½ã®ã¿ã¹ã¯ãæ´æ°ãï¼ãã£ã¹ãããè¨±å¯ç¶æ
-ã§ããã°trueãè¿
- *  ãï¼ããã§ãªãå ´åã¯falseãè¿ãï¼
+ *  実行できる状態への遷移
+ *
+ *  p_tcbで指定されるタスクをレディキューに挿入する．レディキューに挿入
+ *  したタスクの優先度が，最高優先順位のタスクの優先度よりも高い場合は，
+ *  最高優先順位のタスクを更新し，ディスパッチ許可状態であればtrueを返
+ *  す．そうでない場合はfalseを返す．
  */
 extern bool_t	make_runnable(TCB *p_tcb);
 
 /*
- *  å®è¡ã§ããç¶æ
-ããä»ã®ç¶æ
-ã¸ã®é·ç§»
- *
- *  p_tcbã§æå®ãããã¿ã¹ã¯ãã¬ãã£ã­ã¥ã¼ããåé¤ããï¼p_tcbã§æå®ãã
- *  ã¿ã¹ã¯ãæé«åªå
-é ä½ã®ã¿ã¹ã¯ã§ãã£ãå ´åã«ã¯ï¼æé«åªå
-é ä½ã®ã¿ã¹ã¯
- *  ãè¨­å®ããªããï¼ãã£ã¹ãããè¨±å¯ç¶æ
-ã§ããã°trueãè¿ãï¼ããã§ãªã
- *  å ´åã¯falseãè¿ãï¼ã¿ã¹ã¯ã®ç¶æ
-ã¯æ´æ°ããªãï¼
+ *  実行できる状態から他の状態への遷移
+ *
+ *  p_tcbで指定されるタスクをレディキューから削除する．p_tcbで指定した
+ *  タスクが最高優先順位のタスクであった場合には，最高優先順位のタスク
+ *  を設定しなおし，ディスパッチ許可状態であればtrueを返す．そうでない
+ *  場合はfalseを返す．タスクの状態は更新しない．
  */
 extern bool_t	make_non_runnable(TCB *p_tcb);
 
 /*
- *  ä¼æ­¢ç¶æ
-ã¸ã®é·ç§»
- *
- *  p_tcbã§æå®ãããã¿ã¹ã¯ã®ç¶æ
-ãä¼æ­¢ç¶æ
-ã¨ããï¼ã¾ãï¼ã¿ã¹ã¯ã®èµ·å
- *  æã«åæåãã¹ãå¤æ°ã®åæåã¨ï¼ã¿ã¹ã¯èµ·åã®ããã®ã³ã³ãã­ã¹ããè¨­
- *  å®ããï¼
+ *  休止状態への遷移
+ *
+ *  p_tcbで指定されるタスクの状態を休止状態とする．また，タスクの起動
+ *  時に初期化すべき変数の初期化と，タスク起動のためのコンテキストを設
+ *  定する．
  */
 extern void	make_dormant(TCB *p_tcb);
 
 /*
- *  ä¼æ­¢ç¶æ
-ããå®è¡ã§ããç¶æ
-ã¸ã®é·ç§»
- *
- *  p_tcbã§æå®ãããã¿ã¹ã¯ã®ç¶æ
-ãä¼æ­¢ç¶æ
-ããå®è¡ã§ããç¶æ
-ã¨ããï¼
- *  å®è¡ã§ããç¶æ
-ã«é·ç§»ããã¿ã¹ã¯ã¸ã®ãã£ã¹ããããå¿
-è¦ãªå ´åã¯trueï¼
- *  ããã§ãªãå ´åã¯falseãè¿ãï¼
+ *  休止状態から実行できる状態への遷移
+ *
+ *  p_tcbで指定されるタスクの状態を休止状態から実行できる状態とする．
+ *  実行できる状態に遷移したタスクへのディスパッチが必要な場合はtrue，
+ *  そうでない場合はfalseを返す．
  */
 extern bool_t	make_active(TCB *p_tcb);
 
 /*
- *  ã¿ã¹ã¯ã®åªå
-åº¦ã®å¤æ´
- *
- *  p_tcbã§æå®ãããã¿ã¹ã¯ã®åªå
-åº¦ãnewpriï¼å
-é¨è¡¨ç¾ï¼ã«å¤æ´ããï¼ã¾ãï¼
- *  å¿
-è¦ãªå ´åã«ã¯æé«åªå
-é ä½ã®ã¿ã¹ã¯ãæ´æ°ãï¼ãã£ã¹ãããè¨±å¯ç¶æ
-ã§
- *  ããã°trueãè¿ãï¼ããã§ãªãå ´åã¯falseãè¿ãï¼
+ *  タスクの優先度の変更
+ *
+ *  p_tcbで指定されるタスクの優先度をnewpri（内部表現）に変更する．また，
+ *  必要な場合には最高優先順位のタスクを更新し，ディスパッチ許可状態で
+ *  あればtrueを返す．そうでない場合はfalseを返す．
  */
 extern bool_t	change_priority(TCB *p_tcb, uint_t newpri);
 
 /*
- *  ã¬ãã£ã­ã¥ã¼ã®åè»¢
- *
- *  ã¬ãã£ã­ã¥ã¼ä¸­ã®ï¼priã§æå®ãããåªå
-åº¦ã®ã¿ã¹ã¯ã­ã¥ã¼ãåè»¢ãããï¼
- *  ã¾ãï¼å¿
-è¦ãªå ´åã«ã¯æé«åªå
-é ä½ã®ã¿ã¹ã¯ãå¤æ´ãï¼ãã£ã¹ããããä¿
- *  çããã¦ããªããã°trueãè¿ãï¼ããã§ãªãå ´åã¯falseãè¿ãï¼
+ *  レディキューの回転
+ *
+ *  レディキュー中の，priで指定される優先度のタスクキューを回転させる．
+ *  また，必要な場合には最高優先順位のタスクを変更し，ディスパッチが保
+ *  留されていなければtrueを返す．そうでない場合はfalseを返す．
  */
 extern bool_t	rotate_ready_queue(uint_t pri);
 
 /*
- *  ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å¼åºã
- *
- *  ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ãå¼ã³åºãï¼å¼ã³åºãåã«ï¼å®è¡ç¶æ
-ã®ã¿ã¹ã¯ã®
- *  ä¿çä¾å¤è¦å ãã¯ãªã¢ãï¼ã¿ã¹ã¯ä¾å¤å¦çç¦æ­¢ç¶æ
-ã«ãï¼CPUã­ãã¯ãè§£
- *  é¤ããï¼
- *
- *  ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ããæ»ãã¨ï¼ã¾ãCPUã­ãã¯ç¶æ
-ã«æ»ãï¼ãã®é
- *  ã«ä¿çä¾å¤è¦å ã0ã§ãªããªã£ã¦ããã°ï¼åã³ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã
- *  å¼ã³åºãï¼ä¿çä¾å¤è¦å ã0ã®å ´åã«ã¯ï¼ä¾å¤å¦çè¨±å¯ç¶æ
-ã«ãã¦é¢æ°ã
- *  ããªã¿ã¼ã³ããï¼
- *
- *  ãã®é¢æ°ã¯ï¼å®è¡ç¶æ
-ã®ã¿ã¹ã¯ãï¼ã¿ã¹ã¯ä¾å¤å¦çè¨±å¯ç¶æ
-ï¼enatexã
- *  trueï¼ã§ï¼ä¿çä¾å¤è¦å ã0ã§ãªãï¼texptnã0ã§ãªãï¼å ´åã«å¼ã³åºãã
- *  ã¨ãæ³å®ãã¦ããï¼ãã®é¢æ°ã¯ï¼CPUã­ãã¯ç¶æ
-ã§å¼ã³åºããªããã°ãªã
- *  ãªãï¼
+ *  タスク例外処理ルーチンの呼出し
+ *
+ *  タスク例外処理ルーチンを呼び出す．呼び出す前に，実行状態のタスクの
+ *  保留例外要因をクリアし，タスク例外処理禁止状態にし，CPUロックを解
+ *  除する．
+ *
+ *  タスク例外処理ルーチンから戻ると，まずCPUロック状態に戻し，その間
+ *  に保留例外要因が0でなくなっていれば，再びタスク例外処理ルーチンを
+ *  呼び出す．保留例外要因が0の場合には，例外処理許可状態にして関数か
+ *  らリターンする．
+ *
+ *  この関数は，実行状態のタスクが，タスク例外処理許可状態（enatexが
+ *  true）で，保留例外要因が0でない（texptnが0でない）場合に呼び出すこ
+ *  とを想定している．この関数は，CPUロック状態で呼び出さなければなら
+ *  ない．
  */
 extern void	call_texrtn(void);
 
 /*
- *  ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®èµ·å
- *
- *  å®è¡ç¶æ
-ã®ã¿ã¹ã¯ãã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®èµ·åæ¡ä»¶ãæºããã¦ããã°ï¼
- *  ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ãå¼ã³åºãï¼CPUä¾å¤å¦çã«ã¼ãã³ãå¼ã³åºãæ
- *  ã¯ï¼ä¸æçã«CPUã­ãã¯ãè§£é¤ããï¼
- *
- *  ãã®é¢æ°ã¯ï¼ãã£ã¹ãããã£ãå²è¾¼ã¿ãã³ãã©ï¼CPUä¾å¤ãã³ãã©ã®åºå£
- *  å¦çããå¼ã³åºããããã¨ãæ³å®ãã¦ããï¼ãã®é¢æ°ã¯ï¼CPUã­ãã¯ç¶æ
-
- *  ã§å¼ã³åºããªããã°ãªããªãï¼
- *
- *  å®è¡å¹çãä¸ããããã«ï¼ãã®é¢æ°ãã¿ã¼ã²ããä¾å­é¨ã§è¨è¿°ãã¦ãããï¼
- *  ãã®å ´åã«ã¯ï¼OMIT_CALLTEXããã¯ã­å®ç¾©ããï¼
+ *  タスク例外処理ルーチンの起動
+ *
+ *  実行状態のタスクがタスク例外処理ルーチンの起動条件を満たしていれば，
+ *  タスク例外処理ルーチンを呼び出す．CPU例外処理ルーチンを呼び出す時
+ *  は，一時的にCPUロックを解除する．
+ *
+ *  この関数は，ディスパッチャや割込みハンドラ／CPU例外ハンドラの出口
+ *  処理から呼び出されることを想定している．この関数は，CPUロック状態
+ *  で呼び出さなければならない．
+ *
+ *  実行効率を上げるために，この関数をターゲット依存部で記述してもよい．
+ *  その場合には，OMIT_CALLTEXをマクロ定義する．
  */
 extern void	calltex(void);
Index: rubycfg_asp/trunk/asp_dcre/kernel/task.trb
===================================================================
--- rubycfg_asp/trunk/asp_dcre/kernel/task.trb	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/kernel/task.trb	(revision 315)
@@ -9,47 +9,32 @@
 #               Graduate School of Information Science, Nagoya Univ., JAPAN
 # 
-#   ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
-#   ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
-#   å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-#   (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-#       æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-#       ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-#   (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-#       è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-#       ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#   (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-#       ã¨ï¼
-#     (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-#         ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#     (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-#         å ±åãããã¨ï¼
-#   (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-#       å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-#       ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-#       ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-#       å
-è²¬ãããã¨ï¼
+#   上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+#   ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+#   変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+#   (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+#       権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+#       スコード中に含まれていること．
+#   (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+#       用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+#       者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+#       の無保証規定を掲載すること．
+#   (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+#       用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+#       と．
+#     (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+#         作権表示，この利用条件および下記の無保証規定を掲載すること．
+#     (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+#         報告すること．
+#   (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+#       害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+#       また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+#       由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+#       免責すること．
 # 
-#   æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
-#   ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
-#   ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
-#   ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
-#   ã®è²¬ä»»ãè² ããªãï¼
+#   本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+#   よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+#   に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+#   アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+#   の責任を負わない．
 # 
 #   $Id: task.trb 668 2016-03-03 13:57:53Z ertl-hiro $
@@ -57,5 +42,5 @@
 
 #
-#		ã¿ã¹ã¯ç®¡çã¢ã¸ã¥ã¼ã«ã®çæã¹ã¯ãªãã
+#		タスク管理モジュールの生成スクリプト
 #
 
@@ -66,32 +51,32 @@
 
   def prepare(key, params)
-    # ãã©ã¡ã¼ã¿ãçç¥ãããæã®ããã©ã«ãå¤ã®è¨­å®
+    # パラメータが省略された時のデフォルト値の設定
     params[:stk] ||= "NULL"
 
-    # tskatrãç¡å¹ã®å ´åï¼E_RSATRï¼ï¼»NGKI1028ï¼½
-    #ï¼TA_ACTï¼TARGET_TSKATRä»¥å¤ã®ããããã»ããããã¦ããå ´åï¼
+    # tskatrが無効の場合（E_RSATR）［NGKI1028］
+    #（TA_ACT，TARGET_TSKATR以外のビットがセットされている場合）
     if (params[:tskatr] & ~($TA_ACT|$TARGET_TSKATR)) != 0
       error_illegal_id("E_RSATR", params, :tskatr, :tskid)
     end
 
-    # (TMIN_TPRI <= itskpri && itskpri <= TMAX_TPRI)ã§ãªãå ´åï¼»NGKI1034ï¼½
+    # (TMIN_TPRI <= itskpri && itskpri <= TMAX_TPRI)でない場合［NGKI1034］
     if !($TMIN_TPRI <= params[:itskpri] && params[:itskpri] <= $TMAX_TPRI)
       error_illegal_id("E_PAR", params, :itskpri, :tskid)
     end
 
-    # stkszãã¿ã¼ã²ããå®ç¾©ã®æå°å¤ï¼TARGET_MIN_STKSZï¼æªå®ç¾©ã®å ´åã¯1ï¼
-    # ãããå°ããå ´åï¼»NGKI1042ï¼½
+    # stkszがターゲット定義の最小値（TARGET_MIN_STKSZ，未定義の場合は1）
+    # よりも小さい場合［NGKI1042］
     if params[:stksz] < $TARGET_MIN_STKSZ
       error_wrong_id("E_PAR", params, :stksz, :tskid, "too small")
     end
 
-    # ã¹ã¿ãã¯é åã®è¨­å®ï¼»NGKI1041ï¼½
+    # スタック領域の設定［NGKI1041］
     if params[:stk] == "NULL"
-      # ã¹ã¿ãã¯é åã®çæï¼»NGKI1049ï¼½
+      # スタック領域の生成［NGKI1049］
       stkName = "_kernel_stack_#{params[:tskid]}"
       params[:tinib_stksz] = AllocStack(stkName, params[:stksz])
       params[:tinib_stk] = stkName
     else
-      # stkszãã¹ã¿ãã¯é åã®ãµã¤ãºã¨ãã¦æ­£ãããªãå ´åï¼»NGKI1056ï¼½
+      # stkszがスタック領域のサイズとして正しくない場合［NGKI1056］
       if (params[:stksz] & ($CHECK_STKSZ_ALIGN - 1)) != 0
         error_wrong_id("E_PAR", params, :stksz, :tskid, "not aligned")
@@ -102,5 +87,5 @@
     end
 
-    # ã¿ã¹ã¯ä¾å¤ã®å¤ãè¨­å®
+    # タスク例外の値を設定
     if $cfgData[:DEF_TEX].has_key?(key)
       params[:texatr] ||= $cfgData[:DEF_TEX][key][:texatr]
@@ -124,6 +109,5 @@
 
 #
-#  ã¿ã¹ã¯ç®¡çã«é¢ããæ
-å ±ã®çæ
+#  タスク管理に関する情報の生成
 #
 $kernelCfgC.comment_header("Task Management Functions")
@@ -133,5 +117,5 @@
 TaskObject.new.generate()
 
-# ã¿ã¹ã¯çæé åºãã¼ãã«ã®çæ
+# タスク生成順序テーブルの生成
 $kernelCfgC.add("const ID _kernel_torder_table[TNUM_STSKID] = { ")
 $kernelCfgC.append("\t")
Index: rubycfg_asp/trunk/asp_dcre/kernel/task_except.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/kernel/task_except.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/kernel/task_except.c	(revision 315)
@@ -9,47 +9,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  $Id$
@@ -57,5 +42,5 @@
 
 /*
- *		ã¿ã¹ã¯ä¾å¤å¦çæ©è½
+ *		タスク例外処理機能
  */
 
@@ -65,5 +50,5 @@
 
 /*
- *  ãã¬ã¼ã¹ã­ã°ãã¯ã­ã®ããã©ã«ãå®ç¾©
+ *  トレースログマクロのデフォルト定義
  */
 #ifndef LOG_DEF_TEX_ENTER
@@ -124,5 +109,5 @@
 
 /*
- *  ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®ç¾©
+ *  タスク例外処理ルーチンの定義
  */
 #ifdef TOPPERS_def_tex
@@ -186,5 +171,5 @@
 
 /*
- *  ã¿ã¹ã¯ä¾å¤å¦çã®è¦æ±
+ *  タスク例外処理の要求
  */
 #ifdef TOPPERS_ras_tex
@@ -226,5 +211,5 @@
 
 /*
- *  ã¿ã¹ã¯ä¾å¤å¦çã®è¦æ±ï¼éã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ï¼
+ *  タスク例外処理の要求（非タスクコンテキスト用）
  */
 #ifdef TOPPERS_iras_tex
@@ -266,5 +251,5 @@
 
 /*
- *  ã¿ã¹ã¯ä¾å¤å¦çã®ç¦æ­¢
+ *  タスク例外処理の禁止
  */
 #ifdef TOPPERS_dis_tex
@@ -296,5 +281,5 @@
 
 /*
- *  ã¿ã¹ã¯ä¾å¤å¦çã®è¨±å¯
+ *  タスク例外処理の許可
  */
 #ifdef TOPPERS_ena_tex
@@ -329,7 +314,5 @@
 
 /*
- *  ã¿ã¹ã¯ä¾å¤å¦çç¦æ­¢ç¶æ
-ã®åç
-§
+ *  タスク例外処理禁止状態の参照
  */
 #ifdef TOPPERS_sns_tex
@@ -349,7 +332,5 @@
 
 /*
- *  ã¿ã¹ã¯ä¾å¤å¦çã®ç¶æ
-åç
-§
+ *  タスク例外処理の状態参照
  */
 #ifdef TOPPERS_ref_tex
Index: rubycfg_asp/trunk/asp_dcre/kernel/task_manage.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/kernel/task_manage.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/kernel/task_manage.c	(revision 315)
@@ -9,47 +9,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  $Id$
@@ -57,5 +42,5 @@
 
 /*
- *		ã¿ã¹ã¯ç®¡çæ©è½
+ *		タスク管理機能
  */
 
@@ -66,5 +51,5 @@
 
 /*
- *  ãã¬ã¼ã¹ã­ã°ãã¯ã­ã®ããã©ã«ãå®ç¾©
+ *  トレースログマクロのデフォルト定義
  */
 #ifndef LOG_ACRE_TSK_ENTER
@@ -149,10 +134,10 @@
 
 /*
- *  ã¿ã¹ã¯ã®çæ
+ *  タスクの生成
  */
 #ifdef TOPPERS_acre_tsk
 
 #ifndef TARGET_MIN_STKSZ
-#define TARGET_MIN_STKSZ	1U		/* æªå®ç¾©ã®å ´åã¯0ã§ãªããã¨ããã§ãã¯ */
+#define TARGET_MIN_STKSZ	1U		/* 未定義の場合は0でないことをチェック */
 #endif /* TARGET_MIN_STKSZ */
 
@@ -231,5 +216,5 @@
 
 /*
- *  ã¿ã¹ã¯ã®åé¤
+ *  タスクの削除
  */
 #ifdef TOPPERS_del_tsk
@@ -277,5 +262,5 @@
 
 /*
- *  ã¿ã¹ã¯ã®èµ·å
+ *  タスクの起動
  */
 #ifdef TOPPERS_act_tsk
@@ -319,5 +304,5 @@
 
 /*
- *  ã¿ã¹ã¯ã®èµ·åï¼éã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ï¼
+ *  タスクの起動（非タスクコンテキスト用）
  */
 #ifdef TOPPERS_iact_tsk
@@ -361,5 +346,5 @@
 
 /*
- *  ã¿ã¹ã¯èµ·åè¦æ±ã®ã­ã£ã³ã»ã«
+ *  タスク起動要求のキャンセル
  */
 #ifdef TOPPERS_can_act
@@ -394,5 +379,5 @@
 
 /*
- *  èªã¿ã¹ã¯ã®çµäº
+ *  自タスクの終了
  */
 #ifdef TOPPERS_ext_tsk
@@ -408,10 +393,7 @@
 	if (t_sense_lock()) {
 		/*
-		 *  CPUã­ãã¯ç¶æ
-ã§ext_tskãå¼ã°ããå ´åã¯ï¼CPUã­ãã¯ãè§£é¤ã
-		 *  ã¦ããã¿ã¹ã¯ãçµäºããï¼å®è£
-ä¸ã¯ï¼ãµã¼ãã¹ã³ã¼ã«å
-ã§ã®CPU
-		 *  ã­ãã¯ãçç¥ããã°ããã ãï¼
+		 *  CPUロック状態でext_tskが呼ばれた場合は，CPUロックを解除し
+		 *  てからタスクを終了する．実装上は，サービスコール内でのCPU
+		 *  ロックを省略すればよいだけ．
 		 */
 	}
@@ -421,8 +403,6 @@
 	if (disdsp) {
 		/*
-		 *  ãã£ã¹ãããç¦æ­¢ç¶æ
-ã§ext_tskãå¼ã°ããå ´åã¯ï¼ãã£ã¹ãã
-		 *  ãè¨±å¯ç¶æ
-ã«ãã¦ããã¿ã¹ã¯ãçµäºããï¼
+		 *  ディスパッチ禁止状態でext_tskが呼ばれた場合は，ディスパッ
+		 *  チ許可状態にしてからタスクを終了する．
 		 */
 		disdsp = false;
@@ -430,9 +410,7 @@
 	if (!ipmflg) {
 		/*
-		 *  å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ï¼IPMï¼ãTIPM_ENAALLä»¥å¤ã®ç¶æ
-ã§ext_tsk
-		 *  ãå¼ã°ããå ´åã¯ï¼IPMãTIPM_ENAALLã«ãã¦ããã¿ã¹ã¯ãçµäºã
-		 *  ãï¼
+		 *  割込み優先度マスク（IPM）がTIPM_ENAALL以外の状態でext_tsk
+		 *  が呼ばれた場合は，IPMをTIPM_ENAALLにしてからタスクを終了す
+		 *  る．
 		 */
 		t_set_ipm(TIPM_ENAALL);
@@ -458,5 +436,5 @@
 
 /*
- *  ã¿ã¹ã¯ã®å¼·å¶çµäº
+ *  タスクの強制終了
  */
 #ifdef TOPPERS_ter_tsk
@@ -484,9 +462,7 @@
 		if (TSTAT_RUNNABLE(p_tcb->tstat)) {
 			/*
-			 *  p_tcbã¯èªã¿ã¹ã¯ã§ãªãããï¼ï¼ã·ã³ã°ã«ãã­ã»ããµã§ã¯ï¼å®
-			 *  è¡ç¶æ
-ã§ãªãï¼make_non_runnable(p_tcb)ã§ã¿ã¹ã¯ãã£ã¹ãã
-			 *  ããå¿
-è¦ã«ãªããã¨ã¯ãªãï¼
+			 *  p_tcbは自タスクでないため，（シングルプロセッサでは）実
+			 *  行状態でなく，make_non_runnable(p_tcb)でタスクディスパッ
+			 *  チが必要になることはない．
 			 */
 			(void) make_non_runnable(p_tcb);
@@ -515,6 +491,5 @@
 
 /*
- *  ã¿ã¹ã¯ã®ãã¼ã¹åªå
-åº¦ã®å¤æ´
+ *  タスクのベース優先度の変更
  */
 #ifdef TOPPERS_chg_pri
@@ -558,7 +533,5 @@
 
 /*
- *  ã¿ã¹ã¯åªå
-åº¦ã®åç
-§
+ *  タスク優先度の参照
  */
 #ifdef TOPPERS_get_pri
@@ -596,7 +569,5 @@
 
 /*
- *  èªã¿ã¹ã¯ã®æ¡å¼µæ
-å ±ã®åç
-§
+ *  自タスクの拡張情報の参照
  */
 #ifdef TOPPERS_get_inf
Index: rubycfg_asp/trunk/asp_dcre/kernel/task_refer.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/kernel/task_refer.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/kernel/task_refer.c	(revision 315)
@@ -7,47 +7,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
- * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
+ * 
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  $Id$
@@ -55,7 +40,5 @@
 
 /*
- *		ã¿ã¹ã¯ã®ç¶æ
-åç
-§æ©è½
+ *		タスクの状態参照機能
  */
 
@@ -73,5 +56,5 @@
 
 /*
- *  ãã¬ã¼ã¹ã­ã°ãã¯ã­ã®ããã©ã«ãå®ç¾©
+ *  トレースログマクロのデフォルト定義
  */
 #ifndef LOG_REF_TSK_ENTER
@@ -84,7 +67,5 @@
 
 /*
- *  ã¿ã¹ã¯ã®ç¶æ
-åç
-§
+ *  タスクの状態参照
  */
 #ifdef TOPPERS_ref_tsk
@@ -110,6 +91,5 @@
 		if (TSTAT_DORMANT(tstat)) {
 			/*
-	 		 *  å¯¾è±¡ã¿ã¹ã¯ãä¼æ­¢ç¶æ
-ã®å ´å
+	 		 *  対象タスクが休止状態の場合
 			 */
 			pk_rtsk->tskstat = TTS_DMT;
@@ -117,6 +97,5 @@
 		else {
 			/*
-	 		 *  ã¿ã¹ã¯ç¶æ
-ã®ååºã
+	 		 *  タスク状態の取出し
 			 */
 			if (TSTAT_SUSPENDED(tstat)) {
@@ -139,7 +118,5 @@
 
 			/*
-	 		 *  ç¾å¨åªå
-åº¦ã¨ãã¼ã¹åªå
-åº¦ã®ååºã
+	 		 *  現在優先度とベース優先度の取出し
 			 */
 			pk_rtsk->tskpri = EXT_TSKPRI(p_tcb->priority);
@@ -148,7 +125,5 @@
 			if (TSTAT_WAITING(tstat)) {
 				/*
-		 		 *  å¾
-ã¡è¦å ã¨å¾
-ã¡å¯¾è±¡ã®ãªãã¸ã§ã¯ãã®IDã®ååºã
+		 		 *  待ち要因と待ち対象のオブジェクトのIDの取出し
 				 */
 				switch (tstat & TS_WAIT_MASK) {
@@ -202,5 +177,5 @@
 
 				/*
-		 		 *  ã¿ã¤ã ã¢ã¦ãããã¾ã§ã®æéã®ååºã
+		 		 *  タイムアウトするまでの時間の取出し
 				 */
 				if (p_tcb->p_winfo->p_tmevtb != NULL) {
@@ -214,5 +189,5 @@
 
 			/*
-	 		 *  èµ·åºè¦æ±ã­ã¥ã¼ã¤ã³ã°æ°ã®ååºã
+	 		 *  起床要求キューイング数の取出し
 			 */
 			pk_rtsk->wupcnt = p_tcb->wupque ? 1U : 0U;
@@ -220,5 +195,5 @@
 
 		/*
-		 *  èµ·åè¦æ±ã­ã¥ã¼ã¤ã³ã°æ°ã®ååºã
+		 *  起動要求キューイング数の取出し
 		 */
 		pk_rtsk->actcnt = p_tcb->actque ? 1U : 0U;
Index: rubycfg_asp/trunk/asp_dcre/kernel/task_sync.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/kernel/task_sync.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/kernel/task_sync.c	(revision 315)
@@ -9,47 +9,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -57,5 +42,5 @@
 
 /*
- *		ã¿ã¹ã¯ä»å±åææ©è½
+ *		タスク付属同期機能
  */
 
@@ -66,5 +51,5 @@
 
 /*
- *  ãã¬ã¼ã¹ã­ã°ãã¯ã­ã®ããã©ã«ãå®ç¾©
+ *  トレースログマクロのデフォルト定義
  */
 #ifndef LOG_SLP_TSK_ENTER
@@ -149,6 +134,5 @@
 
 /*
- *  èµ·åºå¾
-ã¡
+ *  起床待ち
  */
 #ifdef TOPPERS_slp_tsk
@@ -185,6 +169,5 @@
 
 /*
- *  èµ·åºå¾
-ã¡ï¼ã¿ã¤ã ã¢ã¦ãããï¼
+ *  起床待ち（タイムアウトあり）
  */
 #ifdef TOPPERS_tslp_tsk
@@ -226,5 +209,5 @@
 
 /*
- *  ã¿ã¹ã¯ã®èµ·åº
+ *  タスクの起床
  */
 #ifdef TOPPERS_wup_tsk
@@ -271,5 +254,5 @@
 
 /*
- *  ã¿ã¹ã¯ã®èµ·åºï¼éã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ï¼
+ *  タスクの起床（非タスクコンテキスト用）
  */
 #ifdef TOPPERS_iwup_tsk
@@ -316,5 +299,5 @@
 
 /*
- *  ã¿ã¹ã¯èµ·åºè¦æ±ã®ã­ã£ã³ã»ã«
+ *  タスク起床要求のキャンセル
  */
 #ifdef TOPPERS_can_wup
@@ -352,7 +335,5 @@
 
 /*
- *  å¾
-ã¡ç¶æ
-ã®å¼·å¶è§£é¤
+ *  待ち状態の強制解除
  */
 #ifdef TOPPERS_rel_wai
@@ -392,7 +373,5 @@
 
 /*
- *  å¾
-ã¡ç¶æ
-ã®å¼·å¶è§£é¤ï¼éã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ï¼
+ *  待ち状態の強制解除（非タスクコンテキスト用）
  */
 #ifdef TOPPERS_irel_wai
@@ -432,7 +411,5 @@
 
 /*
- *  å¼·å¶å¾
-ã¡ç¶æ
-ã¸ã®ç§»è¡
+ *  強制待ち状態への移行
  */
 #ifdef TOPPERS_sus_tsk
@@ -461,8 +438,5 @@
 	else if (TSTAT_RUNNABLE(p_tcb->tstat)) {
 		/*
-		 *  å®è¡ã§ããç¶æ
-ããå¼·å¶å¾
-ã¡ç¶æ
-ã¸ã®é·ç§»
+		 *  実行できる状態から強制待ち状態への遷移
 		 */
 		p_tcb->tstat = TS_SUSPENDED;
@@ -478,9 +452,5 @@
 	else {
 		/*
-		 *  å¾
-ã¡ç¶æ
-ããäºéå¾
-ã¡ç¶æ
-ã¸ã®é·ç§»
+		 *  待ち状態から二重待ち状態への遷移
 		 */
 		p_tcb->tstat |= TS_SUSPENDED;
@@ -498,7 +468,5 @@
 
 /*
- *  å¼·å¶å¾
-ã¡ç¶æ
-ããã®åé
+ *  強制待ち状態からの再開
  */
 #ifdef TOPPERS_rsm_tsk
@@ -524,8 +492,5 @@
 	else if (!TSTAT_WAITING(p_tcb->tstat)) {
 		/*
-		 *  å¼·å¶å¾
-ã¡ç¶æ
-ããå®è¡ã§ããç¶æ
-ã¸ã®é·ç§»
+		 *  強制待ち状態から実行できる状態への遷移
 		 */
 		p_tcb->tstat = TS_RUNNABLE;
@@ -538,9 +503,5 @@
 	else {
 		/*
-		 *  äºéå¾
-ã¡ç¶æ
-ããå¾
-ã¡ç¶æ
-ã¸ã®é·ç§»
+		 *  二重待ち状態から待ち状態への遷移
 		 */
 		p_tcb->tstat &= ~TS_SUSPENDED;
@@ -558,6 +519,5 @@
 
 /*
- *  èªã¿ã¹ã¯ã®é
-å»¶
+ *  自タスクの遅延
  */
 #ifdef TOPPERS_dly_tsk
Index: rubycfg_asp/trunk/asp_dcre/kernel/time_event.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/kernel/time_event.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/kernel/time_event.c	(revision 315)
@@ -9,47 +9,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  $Id$
@@ -57,5 +42,5 @@
 
 /*
- *		ã¿ã¤ã ã¤ãã³ãç®¡çã¢ã¸ã¥ã¼ã«
+ *		タイムイベント管理モジュール
  */
 
@@ -64,16 +49,16 @@
 
 /*
- *  ã¿ã¤ã ã¤ãã³ããã¼ãæä½ãã¯ã­
- */
-#define	PARENT(index)		((index) >> 1)		/* è¦ªãã¼ããæ±ãã */
-#define	LCHILD(index)		((index) << 1)		/* å·¦ã®å­ãã¼ããæ±ãã */
+ *  タイムイベントヒープ操作マクロ
+ */
+#define	PARENT(index)		((index) >> 1)		/* 親ノードを求める */
+#define	LCHILD(index)		((index) << 1)		/* 左の子ノードを求める */
 #define	TMEVT_NODE(index)	(tmevt_heap[(index) - 1])
 
 /*
- *  ã¤ãã³ãçºçæå»æ¯è¼ãã¯ã­
- *
- *  ã¤ãã³ãçºçæå»ã¯ï¼min_timeããã®ç¸å¯¾å¤ã§æ¯è¼ããï¼ããªãã¡ï¼
- *  min_timeãæå°å¤ï¼æãè¿ãæå»ï¼ï¼mit_time-1ãæå¤§å¤ï¼æãé ãæå»ï¼
- *  ã¨ã¿ãªãã¦æ¯è¼ããï¼
+ *  イベント発生時刻比較マクロ
+ *
+ *  イベント発生時刻は，min_timeからの相対値で比較する．すなわち，
+ *  min_timeを最小値（最も近い時刻），mit_time-1が最大値（最も遠い時刻）
+ *  とみなして比較する．
  */
 #define	EVTTIM_LT(t1, t2) (((t1) - min_time) < ((t2) - min_time))
@@ -83,22 +68,22 @@
 
 /*
- *  ç¾å¨ã®ã·ã¹ãã æå»ï¼åä½: 1ããªç§ï¼
- *
- *  å³å¯ã«ã¯ï¼åã®ã¿ã¤ã ãã£ãã¯ã®ã·ã¹ãã æå»ï¼
+ *  現在のシステム時刻（単位: 1ミリ秒）
+ *
+ *  厳密には，前のタイムティックのシステム時刻．
  */
 EVTTIM	current_time;
 
 /*
- *  ã¿ã¤ã ã¤ãã³ããã¼ãä¸­ã§æå¹ãªæå°ã®ã·ã¹ãã æå»ï¼åä½: 1ããªç§ï¼
+ *  タイムイベントヒープ中で有効な最小のシステム時刻（単位: 1ミリ秒）
  */
 EVTTIM	min_time;
 
 /*
- *  æ¬¡ã®ã¿ã¤ã ãã£ãã¯ã®ã·ã¹ãã æå»ï¼åä½: 1ããªç§ï¼
+ *  次のタイムティックのシステム時刻（単位: 1ミリ秒）
  */
 EVTTIM	next_time;
 
 /*
- *  ã·ã¹ãã æå»ç©ç®ç¨å¤æ°ï¼åä½: 1/TIC_DENOããªç§ï¼
+ *  システム時刻積算用変数（単位: 1/TIC_DENOミリ秒）
  */
 #if TIC_DENO != 1U
@@ -107,10 +92,10 @@
 
 /*
- *  ã¿ã¤ã ã¤ãã³ããã¼ãã®æå¾ã®ä½¿ç¨é åã®ã¤ã³ããã¯ã¹
+ *  タイムイベントヒープの最後の使用領域のインデックス
  */
 uint_t	last_index;
 
 /*
- *  ã¿ã¤ãã¢ã¸ã¥ã¼ã«ã®åæå
+ *  タイマモジュールの初期化
  */
 void
@@ -129,12 +114,9 @@
 
 /*
- *  ã¿ã¤ã ã¤ãã³ãã®æ¿å
-¥ä½ç½®ãä¸åãã«æ¢ç´¢
- *
- *  æå»timeã«çºçããã¿ã¤ã ã¤ãã³ããæ¿å
-¥ãããã¼ããç©ºããããã«ï¼
- *  ãã¼ãã®ä¸ã«åãã£ã¦ç©ºãã¼ããç§»åãããï¼ç§»ååã®ç©ºãã¼ãã®ä½ç½®ã
- *  indexã«æ¸¡ãã¨ï¼ç§»åå¾ã®ç©ºãã¼ãã®ä½ç½®ï¼ããªãã¡æ¿å
-¥ä½ç½®ï¼ãè¿ãï¼
+ *  タイムイベントの挿入位置を上向きに探索
+ *
+ *  時刻timeに発生するタイムイベントを挿入するノードを空けるために，
+ *  ヒープの上に向かって空ノードを移動させる．移動前の空ノードの位置を
+ *  indexに渡すと，移動後の空ノードの位置（すなわち挿入位置）を返す．
  */
 #ifdef TOPPERS_tmeup
@@ -147,7 +129,6 @@
 	while (index > 1) {
 		/*
-		 *  è¦ªãã¼ãã®ã¤ãã³ãçºçæå»ã®æ¹ãæ©ãï¼ã¾ãã¯åãï¼ãªãã°ï¼
-		 *  indexãæ¿å
-¥ä½ç½®ãªã®ã§ã«ã¼ããæããï¼
+		 *  親ノードのイベント発生時刻の方が早い（または同じ）ならば，
+		 *  indexが挿入位置なのでループを抜ける．
 		 */
 		parent = PARENT(index);
@@ -157,5 +138,5 @@
 
 		/*
-		 *  è¦ªãã¼ããindexã®ä½ç½®ã«ç§»åãããï¼
+		 *  親ノードをindexの位置に移動させる．
 		 */
 		TMEVT_NODE(index) = TMEVT_NODE(parent);
@@ -163,5 +144,5 @@
 
 		/*
-		 *  indexãè¦ªãã¼ãã®ä½ç½®ã«æ´æ°ï¼
+		 *  indexを親ノードの位置に更新．
 		 */
 		index = parent;
@@ -173,12 +154,9 @@
 
 /*
- *  ã¿ã¤ã ã¤ãã³ãã®æ¿å
-¥ä½ç½®ãä¸åãã«æ¢ç´¢
- *
- *  æå»timeã«çºçããã¿ã¤ã ã¤ãã³ããæ¿å
-¥ãããã¼ããç©ºããããã«ï¼
- *  ãã¼ãã®ä¸ã«åãã£ã¦ç©ºãã¼ããç§»åãããï¼ç§»ååã®ç©ºãã¼ãã®ä½ç½®ã 
- *  indexã«æ¸¡ãã¨ï¼ç§»åå¾ã®ç©ºãã¼ãã®ä½ç½®ï¼ããªãã¡æ¿å
-¥ä½ç½®ï¼ãè¿ãï¼
+ *  タイムイベントの挿入位置を下向きに探索
+ *
+ *  時刻timeに発生するタイムイベントを挿入するノードを空けるために，
+ *  ヒープの下に向かって空ノードを移動させる．移動前の空ノードの位置を 
+ *  indexに渡すと，移動後の空ノードの位置（すなわち挿入位置）を返す．
  */
 #ifdef TOPPERS_tmedown
@@ -191,7 +169,7 @@
 	while ((child = LCHILD(index)) <= last_index) {
 		/*
-		 *  å·¦å³ã®å­ãã¼ãã®ã¤ãã³ãçºçæå»ãæ¯è¼ãï¼æ©ãæ¹ã®å­ãã¼ã
-		 *  ã®ä½ç½®ãchildã«è¨­å®ããï¼ä»¥ä¸ã®å­ãã¼ãã¯ï¼ããã§é¸ã°ããæ¹
-		 *  ã®å­ãã¼ãã®ãã¨ï¼
+		 *  左右の子ノードのイベント発生時刻を比較し，早い方の子ノード
+		 *  の位置をchildに設定する．以下の子ノードは，ここで選ばれた方
+		 *  の子ノードのこと．
 		 */
 		if (child + 1 <= last_index
@@ -202,8 +180,6 @@
 
 		/*
-		 *  å­ãã¼ãã®ã¤ãã³ãçºçæå»ã®æ¹ãé
-ãï¼ã¾ãã¯åãï¼ãªãã°ï¼
-		 *  indexãæ¿å
-¥ä½ç½®ãªã®ã§ã«ã¼ããæããï¼
+		 *  子ノードのイベント発生時刻の方が遅い（または同じ）ならば，
+		 *  indexが挿入位置なのでループを抜ける．
 		 */
 		if (EVTTIM_LE(time, TMEVT_NODE(child).time)) {
@@ -212,5 +188,5 @@
 
 		/*
-		 *  å­ãã¼ããindexã®ä½ç½®ã«ç§»åãããï¼
+		 *  子ノードをindexの位置に移動させる．
 		 */
 		TMEVT_NODE(index) = TMEVT_NODE(child);
@@ -218,5 +194,5 @@
 
 		/*
-		 *  indexãå­ãã¼ãã®ä½ç½®ã«æ´æ°ï¼
+		 *  indexを子ノードの位置に更新．
 		 */
 		index = child;
@@ -228,8 +204,8 @@
 
 /*
- *  ã¿ã¤ã ã¤ãã³ããã¼ãã¸ã®ç»é²
- *
- *  p_tmevtbã§æå®ããã¿ã¤ã ã¤ãã³ããã­ãã¯ãï¼timeã§æå®ããæéãçµ
- *  éå¾ã«ã¤ãã³ããçºçããããã«ï¼ã¿ã¤ã ã¤ãã³ããã¼ãã«ç»é²ããï¼
+ *  タイムイベントヒープへの登録
+ *
+ *  p_tmevtbで指定したタイムイベントブロックを，timeで指定した時間が経
+ *  過後にイベントが発生するように，タイムイベントヒープに登録する．
  */
 #ifdef TOPPERS_tmeins
@@ -241,12 +217,10 @@
 
 	/*
-	 *  last_indexãã¤ã³ã¯ãªã¡ã³ããï¼ããããä¸ã«æ¿å
-¥ä½ç½®ãæ¢ãï¼
+	 *  last_indexをインクリメントし，そこから上に挿入位置を探す．
 	 */
 	index = tmevt_up(++last_index, time);
 
 	/*
-	 *  ã¿ã¤ã ã¤ãã³ããindexã®ä½ç½®ã«æ¿å
-¥ããï¼
+	 *  タイムイベントをindexの位置に挿入する．
 	 */ 
 	TMEVT_NODE(index).time = time;
@@ -258,5 +232,5 @@
 
 /*
- *  ã¿ã¤ã ã¤ãã³ããã¼ãããã®åé¤
+ *  タイムイベントヒープからの削除
  */
 #ifdef TOPPERS_tmedel
@@ -270,5 +244,5 @@
 
 	/*
-	 *  åé¤ã«ããã¿ã¤ã ã¤ãã³ããã¼ããç©ºã«ãªãå ´åã¯ä½ãããªãï¼
+	 *  削除によりタイムイベントヒープが空になる場合は何もしない．
 	 */
 	if (--last_index == 0) {
@@ -277,21 +251,17 @@
 
 	/*
-	 *  åé¤ãããã¼ãã®ä½ç½®ã«æå¾ã®ãã¼ãï¼last_index+1ã®ä½ç½®ã®ãã¼ãï¼
-	 *  ãæ¿å
-¥ãï¼ãããé©åãªä½ç½®ã¸ç§»åãããï¼å®éã«ã¯ï¼æå¾ã®ãã¼ã
-	 *  ãå®éã«æ¿å
-¥ããã®ã§ã¯ãªãï¼åé¤ãããã¼ãã®ä½ç½®ãç©ºãã¼ãã«ãª
-	 *  ãã®ã§ï¼æå¾ã®ãã¼ããæ¿å
-¥ãã¹ãä½ç½®ã¸åãã¦ç©ºãã¼ããç§»åãã
-	 *  ãï¼
-	 *  æå¾ã®ãã¼ãã®ã¤ãã³ãçºçæå»ãï¼åé¤ãããã¼ãã®è¦ªãã¼ãã®ã¤
-	 *  ãã³ãçºçæå»ããåã®å ´åã«ã¯ï¼ä¸ã«åãã£ã¦æ¿å
-¥ä½ç½®ãæ¢ãï¼ã
-	 *  ãã§ãªãå ´åã«ã¯ï¼ä¸ã«åãã£ã¦æ¢ãï¼
+	 *  削除したノードの位置に最後のノード（last_index+1の位置のノード）
+	 *  を挿入し，それを適切な位置へ移動させる．実際には，最後のノード
+	 *  を実際に挿入するのではなく，削除したノードの位置が空ノードにな
+	 *  るので，最後のノードを挿入すべき位置へ向けて空ノードを移動させ
+	 *  る．
+	 *  最後のノードのイベント発生時刻が，削除したノードの親ノードのイ
+	 *  ベント発生時刻より前の場合には，上に向かって挿入位置を探す．そ
+	 *  うでない場合には，下に向かって探す．
 	 */
 	if (index > 1 && EVTTIM_LT(event_time,
 								TMEVT_NODE(parent = PARENT(index)).time)) {
 		/*
-		 *  è¦ªãã¼ããindexã®ä½ç½®ã«ç§»åãããï¼
+		 *  親ノードをindexの位置に移動させる．
 		 */
 		TMEVT_NODE(index) = TMEVT_NODE(parent);
@@ -299,6 +269,5 @@
 
 		/*
-		 *  åé¤ãããã¼ãã®è¦ªãã¼ãããä¸ã«åãã£ã¦æ¿å
-¥ä½ç½®ãæ¢ãï¼
+		 *  削除したノードの親ノードから上に向かって挿入位置を探す．
 		 */
 		index = tmevt_up(parent, event_time);
@@ -306,6 +275,5 @@
 	else {
 		/*
-		 *  åé¤ãããã¼ãããä¸ã«åãã£ã¦æ¿å
-¥ä½ç½®ãæ¢ãï¼
+		 *  削除したノードから下に向かって挿入位置を探す．
 		 */
 		index = tmevt_down(index, event_time);
@@ -313,6 +281,5 @@
 
 	/*
-	 *  æå¾ã®ãã¼ããindexã®ä½ç½®ã«æ¿å
-¥ããï¼
+	 *  最後のノードをindexの位置に挿入する．
 	 */ 
 	TMEVT_NODE(index) = TMEVT_NODE(last_index + 1);
@@ -323,6 +290,5 @@
 
 /*
- *  ã¿ã¤ã ã¤ãã³ããã¼ãã®å
-é ­ã®ãã¼ãã®åé¤
+ *  タイムイベントヒープの先頭のノードの削除
  */
 Inline void
@@ -333,5 +299,5 @@
 
 	/*
-	 *  åé¤ã«ããã¿ã¤ã ã¤ãã³ããã¼ããç©ºã«ãªãå ´åã¯ä½ãããªãï¼
+	 *  削除によりタイムイベントヒープが空になる場合は何もしない．
 	 */
 	if (--last_index == 0) {
@@ -340,17 +306,13 @@
 
 	/*
-	 *  ã«ã¼ããã¼ãã«æå¾ã®ãã¼ãï¼last_index + 1 ã®ä½ç½®ã®ãã¼ãï¼ã
-	 *  æ¿å
-¥ãï¼ãããé©åãªä½ç½®ã¸ç§»åãããï¼å®éã«ã¯ï¼æå¾ã®ãã¼ãã
-	 *  å®éã«æ¿å
-¥ããã®ã§ã¯ãªãï¼ã«ã¼ããã¼ããç©ºãã¼ãã«ãªãã®ã§ï¼æ
-	 *  å¾ã®ãã¼ããæ¿å
-¥ãã¹ãä½ç½®ã¸åãã¦ç©ºãã¼ããç§»åãããï¼
+	 *  ルートノードに最後のノード（last_index + 1 の位置のノード）を
+	 *  挿入し，それを適切な位置へ移動させる．実際には，最後のノードを
+	 *  実際に挿入するのではなく，ルートノードが空ノードになるので，最
+	 *  後のノードを挿入すべき位置へ向けて空ノードを移動させる．
 	 */
 	index = tmevt_down(1, event_time);
 
 	/*
-	 *  æå¾ã®ãã¼ããindexã®ä½ç½®ã«æ¿å
-¥ããï¼
+	 *  最後のノードをindexの位置に挿入する．
 	 */ 
 	TMEVT_NODE(index) = TMEVT_NODE(last_index + 1);
@@ -359,5 +321,5 @@
 
 /*
- *  ã¿ã¤ã ã¤ãã³ãã¾ã§ã®æ®ãæéã®è¨ç®
+ *  タイムイベントまでの残り時間の計算
  */
 #ifdef TOPPERS_tmeltim
@@ -371,5 +333,5 @@
 	if (EVTTIM_LE(time, next_time)) {
 		/*
-		 *  æ¬¡ã®ã¿ã¤ã ãã£ãã¯ã§å¦çãããå ´åã«ã¯0ãè¿ãï¼
+		 *  次のタイムティックで処理される場合には0を返す．
 		 */
 		return(0U);
@@ -383,5 +345,5 @@
 
 /*
- *  ã¿ã¤ã ãã£ãã¯ã®ä¾çµ¦
+ *  タイムティックの供給
  */
 #ifdef TOPPERS_sigtim
@@ -398,10 +360,10 @@
 
 	/*
-	 *  current_timeãæ´æ°ããï¼
+	 *  current_timeを更新する．
 	 */
 	current_time = next_time;
 
 	/*
-	 *  next_timeï¼next_subtimeãæ´æ°ããï¼
+	 *  next_time，next_subtimeを更新する．
 	 */
 #if TIC_DENO == 1U
@@ -417,7 +379,7 @@
 
 	/*
-	 *  current_timeããã¤ãã³ãçºçæå»ã®æ©ãï¼ã¾ãã¯åãï¼ã¿ã¤ã ã¤ã
-	 *  ã³ããï¼ã¿ã¤ã ã¤ãã³ããã¼ãããåé¤ãï¼ã³ã¼ã«ããã¯é¢æ°ãå¼ã³
-	 *  åºãï¼
+	 *  current_timeよりイベント発生時刻の早い（または同じ）タイムイベ
+	 *  ントを，タイムイベントヒープから削除し，コールバック関数を呼び
+	 *  出す．
 	 */
 	while (last_index > 0 && EVTTIM_LE(TMEVT_NODE(1).time, current_time)) {
@@ -428,5 +390,5 @@
 
 	/*
-	 *  min_timeãæ´æ°ããï¼
+	 *  min_timeを更新する．
 	 */
 	min_time = current_time;
Index: rubycfg_asp/trunk/asp_dcre/kernel/time_event.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/kernel/time_event.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/kernel/time_event.h	(revision 315)
@@ -9,47 +9,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
- * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
+ * 
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  $Id$
@@ -57,5 +42,5 @@
 
 /*
- *		ã¿ã¤ã ã¤ãã³ãç®¡çã¢ã¸ã¥ã¼ã«
+ *		タイムイベント管理モジュール
  */
 
@@ -64,64 +49,61 @@
 
 /*
- *  ã¤ãã³ãçºçæå»ã®ãã¼ã¿åã®å®ç¾©
- *
- *  EVTTIMã¯ï¼RELTIMã¨ãã¦æå®ã§ããç¯å²ãããåºãç¯å²ãè¡¨ç¾ã§ããå¿
-è¦
- *  ãããï¼Î¼ITRON4.0ä»æ§ã®ã¹ã¿ã³ãã¼ããã­ãã¡ã¤ã«ã§ã¯ï¼RELTIMã16ãã
- *  ãä»¥ä¸ã§ãªããã°ãªããªãããï¼EVTTIMã¯17ãããä»¥ä¸ã§ãããã¨ãå¿
-è¦
- *  ã§ããï¼ãã®ããï¼16ãããã«ãªãå ´åãããuint_tã§ã¯ãªãï¼ulong_tã«
- *  å®ç¾©ãã¦ããï¼
+ *  イベント発生時刻のデータ型の定義
+ *
+ *  EVTTIMは，RELTIMとして指定できる範囲よりも広い範囲を表現できる必要
+ *  がある．μITRON4.0仕様のスタンダードプロファイルでは，RELTIMが16ビッ
+ *  ト以上でなければならないため，EVTTIMは17ビット以上であることが必要
+ *  である．そのため，16ビットになる場合があるuint_tではなく，ulong_tに
+ *  定義している．
  */
 typedef ulong_t	EVTTIM;
 
 /* 
- *  ã¿ã¤ã ã¤ãã³ããã­ãã¯ã®ãã¼ã¿åã®å®ç¾©
- */
-typedef void	(*CBACK)(void *);	/* ã³ã¼ã«ããã¯é¢æ°ã®å */
+ *  タイムイベントブロックのデータ型の定義
+ */
+typedef void	(*CBACK)(void *);	/* コールバック関数の型 */
 
 typedef struct time_event_block {
-	uint_t	index;			/* ã¿ã¤ã ã¤ãã³ããã¼ãä¸­ã§ã®ä½ç½® */
-	CBACK	callback;		/* ã³ã¼ã«ããã¯é¢æ° */
-	void	*arg;			/* ã³ã¼ã«ããã¯é¢æ°ã¸æ¸¡ãå¼æ° */
+	uint_t	index;			/* タイムイベントヒープ中での位置 */
+	CBACK	callback;		/* コールバック関数 */
+	void	*arg;			/* コールバック関数へ渡す引数 */
 } TMEVTB;
 
 /*
- *  ã¿ã¤ã ã¤ãã³ããã¼ãä¸­ã®ãã¼ãã®ãã¼ã¿åã®å®ç¾©
+ *  タイムイベントヒープ中のノードのデータ型の定義
  */
 typedef struct time_event_node {
-	EVTTIM	time;			/* ã¤ãã³ãçºçæå» */
-	TMEVTB	*p_tmevtb;		/* å¯¾å¿ããã¿ã¤ã ã¤ãã³ããã­ãã¯ */
+	EVTTIM	time;			/* イベント発生時刻 */
+	TMEVTB	*p_tmevtb;		/* 対応するタイムイベントブロック */
 } TMEVTN;
 
 /*
- *  ã¿ã¤ã ã¤ãã³ããã¼ãï¼kernel_cfg.cï¼
+ *  タイムイベントヒープ（kernel_cfg.c）
  */
 extern TMEVTN	tmevt_heap[];
 
 /*
- *  ç¾å¨ã®ã·ã¹ãã æå»ï¼åä½: 1ããªç§ï¼
- *
- *  ã·ã¹ãã èµ·åæã«0ã«åæåããï¼ä»¥éï¼ã¿ã¤ã ãã£ãã¯ãä¾çµ¦ãããåº¦ã«
- *  åèª¿ã«å¢å ããï¼
+ *  現在のシステム時刻（単位: 1ミリ秒）
+ *
+ *  システム起動時に0に初期化され，以降，タイムティックが供給される度に
+ *  単調に増加する．
  */
 extern EVTTIM	current_time;
 
 /*
- *  ã¿ã¤ã ã¤ãã³ããã¼ãä¸­ã§æå¹ãªæå°ã®ã·ã¹ãã æå»ï¼åä½: 1ããªç§ï¼
+ *  タイムイベントヒープ中で有効な最小のシステム時刻（単位: 1ミリ秒）
  */
 extern EVTTIM	min_time;
 
 /*
- *  æ¬¡ã®ã¿ã¤ã ãã£ãã¯ã®ã·ã¹ãã æå»ï¼åä½: 1ããªç§ï¼
+ *  次のタイムティックのシステム時刻（単位: 1ミリ秒）
  */
 extern EVTTIM	next_time;
 
 /*
- *  ã·ã¹ãã æå»ç©ç®ç¨å¤æ°ï¼åä½: 1/TIC_DENOããªç§ï¼
- *
- *  æ¬¡ã®ã¿ã¤ã ãã£ãã¯ã®ã·ã¹ãã æå»ã®ä¸ä½æ¡ãç¤ºãï¼ä¸ä½æ¡ã¯next_timeï¼ï¼
- *  TIC_DENOã1ã®æã¯ï¼ä¸ä½æ¡ã¯å¸¸ã«0ã§ããããï¼ãã®å¤æ°ã¯å¿
-è¦ãªãï¼
+ *  システム時刻積算用変数（単位: 1/TIC_DENOミリ秒）
+ *
+ *  次のタイムティックのシステム時刻の下位桁を示す（上位桁はnext_time）．
+ *  TIC_DENOが1の時は，下位桁は常に0であるため，この変数は必要ない．
  */
 #if TIC_DENO != 1U
@@ -130,8 +112,8 @@
 
 /*
- *  ç¸å¯¾æéã®åºæºæå»ï¼åä½: 1ããªç§ï¼
- *
- *  æ¬¡ã®ã¿ã¤ã ãã£ãã¯ã®ã·ã¹ãã æå»ãåãä¸ããæå»ï¼TIC_DENOã1ã®æ
- *  ã¯ï¼next_timeã«ä¸è´ããï¼
+ *  相対時間の基準時刻（単位: 1ミリ秒）
+ *
+ *  次のタイムティックのシステム時刻を切り上げた時刻．TIC_DENOが1の時
+ *  は，next_timeに一致する．
  */
 #if TIC_DENO == 1U
@@ -142,18 +124,17 @@
 
 /*
- *  ã¿ã¤ã ã¤ãã³ããã¼ãã®æå¾ã®ä½¿ç¨é åã®ã¤ã³ããã¯ã¹
- *
- *  ã¿ã¤ã ã¤ãã³ããã¼ãã«ç»é²ããã¦ããã¿ã¤ã ã¤ãã³ãã®æ°ã«ä¸è´ããï¼
+ *  タイムイベントヒープの最後の使用領域のインデックス
+ *
+ *  タイムイベントヒープに登録されているタイムイベントの数に一致する．
  */
 extern uint_t	last_index;
 
 /*
- *  ã¿ã¤ã ã¤ãã³ãç®¡çã¢ã¸ã¥ã¼ã«ã®åæå
+ *  タイムイベント管理モジュールの初期化
  */
 extern void	initialize_tmevt(void);
 
 /*
- *  ã¿ã¤ã ã¤ãã³ãã®æ¿å
-¥ä½ç½®ã®æ¢ç´¢
+ *  タイムイベントの挿入位置の探索
  */
 extern uint_t	tmevt_up(uint_t index, EVTTIM time);
@@ -161,5 +142,5 @@
 
 /*
- *  ã¿ã¤ã ã¤ãã³ããã¼ãã¸ã®ç»é²ã¨åé¤
+ *  タイムイベントヒープへの登録と削除
  */
 extern void	tmevtb_insert(TMEVTB *p_tmevtb, EVTTIM time);
@@ -167,9 +148,9 @@
 
 /*
- *  ã¿ã¤ã ã¤ãã³ããã­ãã¯ã®ç»é²ï¼ç¸å¯¾æéæå®ï¼
- *
- *  timeã§æå®ããç¸å¯¾æéãçµéããå¾ã«ï¼argãå¼æ°ã¨ãã¦callbackãå¼
- *  ã³åºãããããã«ï¼p_tmevtbã§æå®ããã¿ã¤ã ã¤ãã³ããã­ãã¯ãç»é²ã
- *  ãï¼
+ *  タイムイベントブロックの登録（相対時間指定）
+ *
+ *  timeで指定した相対時間が経過した後に，argを引数としてcallbackが呼
+ *  び出されるように，p_tmevtbで指定したタイムイベントブロックを登録す
+ *  る．
  *  
  */
@@ -185,8 +166,8 @@
 
 /*
- *  ã¿ã¤ã ã¤ãã³ããã­ãã¯ã®ç»é²ï¼ã¤ãã³ãçºçæå»æå®ï¼
- *
- *  timeã§æå®ããã¤ãã³ãçºçæå»ã«ï¼argãå¼æ°ã¨ãã¦callbackãå¼ã³åº
- *  ãããããã«ï¼p_tmevtbã§æå®ããã¿ã¤ã ã¤ãã³ããã­ãã¯ãç»é²ããï¼
+ *  タイムイベントブロックの登録（イベント発生時刻指定）
+ *
+ *  timeで指定したイベント発生時刻に，argを引数としてcallbackが呼び出
+ *  されるように，p_tmevtbで指定したタイムイベントブロックを登録する．
  */
 Inline void
@@ -199,5 +180,5 @@
 
 /*
- *  ã¿ã¤ã ã¤ãã³ããã­ãã¯ã®ç»é²è§£é¤
+ *  タイムイベントブロックの登録解除
  */
 Inline void
@@ -208,10 +189,10 @@
 
 /*
- *  ã¿ã¤ã ã¤ãã³ãã¾ã§ã®æ®ãæéã®è¨ç®
+ *  タイムイベントまでの残り時間の計算
  */
 extern RELTIM	tmevt_lefttim(TMEVTB *p_tmevtb);
 
 /*
- *  ã¿ã¤ã ãã£ãã¯ã®ä¾çµ¦
+ *  タイムティックの供給
  */
 extern void	signal_time(void);
Index: rubycfg_asp/trunk/asp_dcre/kernel/time_manage.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/kernel/time_manage.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/kernel/time_manage.c	(revision 315)
@@ -9,47 +9,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  $Id$
@@ -57,5 +42,5 @@
 
 /*
- *		ã·ã¹ãã æå»ç®¡çæ©è½
+ *		システム時刻管理機能
  */
 
@@ -65,5 +50,5 @@
 
 /*
- *  ãã¬ã¼ã¹ã­ã°ãã¯ã­ã®ããã©ã«ãå®ç¾©
+ *  トレースログマクロのデフォルト定義
  */
 #ifndef LOG_GET_TIM_ENTER
@@ -84,6 +69,5 @@
 
 /*
- *  ã·ã¹ãã æå»ã®åç
-§
+ *  システム時刻の参照
  */
 #ifdef TOPPERS_get_tim
@@ -110,6 +94,5 @@
 
 /*
- *  æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ã®åç
-§
+ *  性能評価用システム時刻の参照
  */
 #ifdef TOPPERS_get_utm
Index: rubycfg_asp/trunk/asp_dcre/kernel/wait.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/kernel/wait.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/kernel/wait.c	(revision 315)
@@ -9,47 +9,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
- * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
+ * 
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -57,7 +42,5 @@
 
 /*
- *		å¾
-ã¡ç¶æ
-ç®¡çã¢ã¸ã¥ã¼ã«
+ *		待ち状態管理モジュール
  */
 
@@ -66,7 +49,5 @@
 
 /*
- *  å¾
-ã¡ç¶æ
-ã¸ã®é·ç§»ï¼ã¿ã¤ã ã¢ã¦ãæå®ï¼
+ *  待ち状態への遷移（タイムアウト指定）
  */
 #ifdef TOPPERS_waimake
@@ -91,6 +72,5 @@
 
 /*
- *  å¾
-ã¡è§£é¤
+ *  待ち解除
  */
 #ifdef TOPPERS_waicmp
@@ -107,6 +87,5 @@
 
 /*
- *  ã¿ã¤ã ã¢ã¦ãã«ä¼´ãå¾
-ã¡è§£é¤
+ *  タイムアウトに伴う待ち解除
  */
 #ifdef TOPPERS_waitmo
@@ -122,6 +101,5 @@
 
 	/*
-	 *  ããã§åªå
-åº¦ã®é«ãå²è¾¼ã¿ãåãä»ããï¼
+	 *  ここで優先度の高い割込みを受け付ける．
 	 */
 	i_unlock_cpu();
@@ -141,6 +119,5 @@
 
 	/*
-	 *  ããã§åªå
-åº¦ã®é«ãå²è¾¼ã¿ãåãä»ããï¼
+	 *  ここで優先度の高い割込みを受け付ける．
 	 */
 	i_unlock_cpu();
@@ -151,7 +128,5 @@
 
 /*
- *  å¾
-ã¡ç¶æ
-ã®å¼·å¶è§£é¤
+ *  待ち状態の強制解除
  */
 #ifdef TOPPERS_wairel
@@ -169,14 +144,8 @@
 
 /*
- *  å®è¡ä¸­ã®ã¿ã¹ã¯ã®åæã»éä¿¡ãªãã¸ã§ã¯ãã®å¾
-ã¡ã­ã¥ã¼ã¸ã®æ¿å
-¥
+ *  実行中のタスクの同期・通信オブジェクトの待ちキューへの挿入
  *
- *  å®è¡ä¸­ã®ã¿ã¹ã¯ãï¼åæã»éä¿¡ãªãã¸ã§ã¯ãã®å¾
-ã¡ã­ã¥ã¼ã¸æ¿å
-¥ããï¼ãª
- *  ãã¸ã§ã¯ãã®å±æ§ã«å¿ãã¦ï¼FIFOé ã¾ãã¯ã¿ã¹ã¯åªå
-åº¦é ã§æ¿å
-¥ããï¼
+ *  実行中のタスクを，同期・通信オブジェクトの待ちキューへ挿入する．オ
+ *  ブジェクトの属性に応じて，FIFO順またはタスク優先度順で挿入する．
  */
 Inline void
@@ -192,7 +161,5 @@
 
 /*
- *  åæã»éä¿¡ãªãã¸ã§ã¯ãã«å¯¾ããå¾
-ã¡ç¶æ
-ã¸ã®é·ç§»
+ *  同期・通信オブジェクトに対する待ち状態への遷移
  */
 #ifdef TOPPERS_wobjwai
@@ -223,6 +190,5 @@
 
 /*
- *  å¾
-ã¡ã­ã¥ã¼ã®åæå
+ *  待ちキューの初期化
  */
 #ifdef TOPPERS_iniwque
Index: rubycfg_asp/trunk/asp_dcre/kernel/wait.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/kernel/wait.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/kernel/wait.h	(revision 315)
@@ -9,47 +9,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
- * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
+ * 
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -57,7 +42,5 @@
 
 /*
- *		å¾
-ã¡ç¶æ
-ç®¡çã¢ã¸ã¥ã¼ã«
+ *		待ち状態管理モジュール
  */
 
@@ -69,15 +52,8 @@
 
 /*
- *  ã¿ã¹ã¯ã®åªå
-åº¦é ã®å¾
-ã¡ã­ã¥ã¼ã¸ã®æ¿å
-¥
- *
- *  p_tcbã§æå®ãããã¿ã¹ã¯ãï¼ã¿ã¹ã¯åªå
-åº¦é ã®ã­ã¥ã¼p_queueã«æ¿å
-¥ããï¼
- *  ã­ã¥ã¼ã®ä¸­ã«åãåªå
-åº¦ã®ã¿ã¹ã¯ãããå ´åã«ã¯ï¼ãã®æå¾ã«æ¿å
-¥ããï¼
+ *  タスクの優先度順の待ちキューへの挿入
+ *
+ *  p_tcbで指定されるタスクを，タスク優先度順のキューp_queueに挿入する．
+ *  キューの中に同じ優先度のタスクがある場合には，その最後に挿入する．
  */
 Inline void
@@ -97,14 +73,9 @@
 
 /*
- *  å¾
-ã¡ç¶æ
-ã¸ã®é·ç§»
- *
- *  å®è¡ä¸­ã®ã¿ã¹ã¯ãå¾
-ã¡ç¶æ
-ã«é·ç§»ãããï¼å
-·ä½çã«ã¯ï¼å®è¡ä¸­ã®ã¿ã¹ã¯ã
- *  ã¬ãã£ã­ã¥ã¼ããåé¤ãï¼TCBã®p_winfoãã£ã¼ã«ãï¼WINFOã®p_tmevtbãã£ã¼
- *  ã«ããè¨­å®ããï¼
+ *  待ち状態への遷移
+ *
+ *  実行中のタスクを待ち状態に遷移させる．具体的には，実行中のタスクを
+ *  レディキューから削除し，TCBのp_winfoフィールド，WINFOのp_tmevtbフィー
+ *  ルドを設定する．
  */
 Inline void
@@ -117,31 +88,19 @@
 
 /*
- *  å¾
-ã¡ç¶æ
-ã¸ã®é·ç§»ï¼ã¿ã¤ã ã¢ã¦ãæå®ï¼
- *
- *  å®è¡ä¸­ã®ã¿ã¹ã¯ãï¼ã¿ã¤ã ã¢ã¦ãæå®ä»ãã§å¾
-ã¡ç¶æ
-ã«é·ç§»ãããï¼å
-·ä½
- *  çã«ã¯ï¼å®è¡ä¸­ã®ã¿ã¹ã¯ãã¬ãã£ã­ã¥ã¼ããåé¤ãï¼TCBã®p_winfoãã£ã¼
- *  ã«ãï¼WINFOã®p_tmevtbãã£ã¼ã«ããè¨­å®ããï¼ã¾ãï¼ã¿ã¤ã ã¤ãã³ãã
- *  ã­ãã¯ãç»é²ããï¼
+ *  待ち状態への遷移（タイムアウト指定）
+ *
+ *  実行中のタスクを，タイムアウト指定付きで待ち状態に遷移させる．具体
+ *  的には，実行中のタスクをレディキューから削除し，TCBのp_winfoフィー
+ *  ルド，WINFOのp_tmevtbフィールドを設定する．また，タイムイベントブ
+ *  ロックを登録する．
  */
 extern void	make_wait_tmout(WINFO *p_winfo, TMEVTB *p_tmevtb, TMO tmout);
 
 /*
- *  å¾
-ã¡è§£é¤ã®ããã®ã¿ã¹ã¯ç¶æ
-ã®æ´æ°
- *
- *  p_tcbã§æå®ãããã¿ã¹ã¯ãï¼å¾
-ã¡è§£é¤ããããã¿ã¹ã¯ç¶æ
-ãæ´æ°ããï¼
- *  å¾
-ã¡è§£é¤ããã¿ã¹ã¯ãå®è¡ã§ããç¶æ
-ã«ãªãå ´åã¯ï¼ã¬ãã£ã­ã¥ã¼ã«ã¤ãª
- *  ãï¼ã¾ãï¼ãã£ã¹ããããå¿
-è¦ãªå ´åã«ã¯trueãè¿ãï¼
+ *  待ち解除のためのタスク状態の更新
+ *
+ *  p_tcbで指定されるタスクを，待ち解除するようタスク状態を更新する．
+ *  待ち解除するタスクが実行できる状態になる場合は，レディキューにつな
+ *  ぐ．また，ディスパッチが必要な場合にはtrueを返す．
  */
 Inline bool_t
@@ -152,8 +111,5 @@
 	if (!TSTAT_SUSPENDED(p_tcb->tstat)) {
 		/*
-		 *  å¾
-ã¡ç¶æ
-ããå®è¡ã§ããç¶æ
-ã¸ã®é·ç§»
+		 *  待ち状態から実行できる状態への遷移
 		 */
 		p_tcb->tstat = TS_RUNNABLE;
@@ -163,9 +119,5 @@
 	else {
 		/*
-		 *  äºéå¾
-ã¡ç¶æ
-ããå¼·å¶å¾
-ã¡ç¶æ
-ã¸ã®é·ç§»
+		 *  二重待ち状態から強制待ち状態への遷移
 		 */
 		p_tcb->tstat = TS_SUSPENDED;
@@ -176,11 +128,8 @@
 
 /*
- *  ãªãã¸ã§ã¯ãå¾
-ã¡ã­ã¥ã¼ããã®åé¤
- *
- *  p_tcbã§æå®ãããã¿ã¹ã¯ãï¼åæã»éä¿¡ãªãã¸ã§ã¯ãã®å¾
-ã¡ã­ã¥ã¼ã«ã¤
- *  ãªããã¦ããã°ï¼å¾
-ã¡ã­ã¥ã¼ããåé¤ããï¼
+ *  オブジェクト待ちキューからの削除
+ *
+ *  p_tcbで指定されるタスクが，同期・通信オブジェクトの待ちキューにつ
+ *  ながれていれば，待ちキューから削除する．
  */
 Inline void
@@ -193,10 +142,8 @@
 
 /*
- *  æéå¾
-ã¡ã®ããã®ã¿ã¤ã ã¤ãã³ããã­ãã¯ã®ç»é²è§£é¤
- *
- *  p_tcbã§æå®ãããã¿ã¹ã¯ã«å¯¾ãã¦ï¼æéå¾
-ã¡ã®ããã®ã¿ã¤ã ã¤ãã³ãã
- *  ã­ãã¯ãç»é²ããã¦ããã°ï¼ãããç»é²è§£é¤ããï¼
+ *  時間待ちのためのタイムイベントブロックの登録解除
+ *
+ *  p_tcbで指定されるタスクに対して，時間待ちのためのタイムイベントブ
+ *  ロックが登録されていれば，それを登録解除する．
  */
 Inline void
@@ -209,44 +156,27 @@
 
 /*
- *  å¾
-ã¡è§£é¤
- *
- *  p_tcbã§æå®ãããã¿ã¹ã¯ã®å¾
-ã¡ç¶æ
-ãè§£é¤ããï¼å
-·ä½çã«ã¯ï¼ã¿ã¤ã ã¤
- *  ãã³ããã­ãã¯ãç»é²ããã¦ããã°ï¼ãããç»é²è§£é¤ããï¼ã¾ãï¼ã¿ã¹ã¯
- *  ç¶æ
-ãæ´æ°ãï¼å¾
-ã¡è§£é¤ããã¿ã¹ã¯ããã®è¿å¤ãE_OKã¨ããï¼å¾
-ã¡ã­ã¥ã¼
- *  ããã®åé¤ã¯è¡ããªãï¼å¾
-ã¡è§£é¤ããã¿ã¹ã¯ã¸ã®ãã£ã¹ããããå¿
-è¦ãªå ´
- *  åã«ã¯trueãè¿ãï¼
+ *  待ち解除
+ *
+ *  p_tcbで指定されるタスクの待ち状態を解除する．具体的には，タイムイ
+ *  ベントブロックが登録されていれば，それを登録解除する．また，タスク
+ *  状態を更新し，待ち解除したタスクからの返値をE_OKとする．待ちキュー
+ *  からの削除は行わない．待ち解除したタスクへのディスパッチが必要な場
+ *  合にはtrueを返す．
  */
 extern bool_t	wait_complete(TCB *p_tcb);
 
 /*
- *  ã¿ã¤ã ã¢ã¦ãã«ä¼´ãå¾
-ã¡è§£é¤
- *
- *  p_tcbã§æå®ãããã¿ã¹ã¯ãï¼å¾
-ã¡ã­ã¥ã¼ã«ã¤ãªããã¦ããã°å¾
-ã¡ã­ã¥ã¼
- *  ããåé¤ãï¼ã¿ã¹ã¯ç¶æ
-ãæ´æ°ããï¼ã¾ãï¼å¾
-ã¡è§£é¤ããã¿ã¹ã¯ããã®è¿
- *  å¤ãï¼wait_tmoutã§ã¯E_TMOUTï¼wait_tmout_okã§ã¯E_OKã¨ããï¼å¾
-ã¡è§£é¤
- *  ããã¿ã¹ã¯ã¸ã®ãã£ã¹ããããå¿
-è¦ãªæã¯ï¼reqflgãtrueã«ããï¼
- *
- *  wait_tmout_okã¯ï¼dly_tskã§ä½¿ãããã®ãã®ã§ï¼å¾
-ã¡ã­ã¥ã¼ããåé¤ãã
- *  å¦çãè¡ããªãï¼
- *
- *  ãããã®é¢æ°ãï¼ã¿ã¤ã ã¤ãã³ãã®ã³ã¼ã«ããã¯é¢æ°ã¨ãã¦ç¨ããããã®
- *  ãã®ã§ï¼å²è¾¼ã¿ãã³ãã©ããå¼ã³åºããããã¨ãæ³å®ãã¦ããï¼
+ *  タイムアウトに伴う待ち解除
+ *
+ *  p_tcbで指定されるタスクが，待ちキューにつながれていれば待ちキュー
+ *  から削除し，タスク状態を更新する．また，待ち解除したタスクからの返
+ *  値を，wait_tmoutではE_TMOUT，wait_tmout_okではE_OKとする．待ち解除
+ *  したタスクへのディスパッチが必要な時は，reqflgをtrueにする．
+ *
+ *  wait_tmout_okは，dly_tskで使うためのもので，待ちキューから削除する
+ *  処理を行わない．
+ *
+ *  いずれの関数も，タイムイベントのコールバック関数として用いるための
+ *  もので，割込みハンドラから呼び出されることを想定している．
  */
 extern void	wait_tmout(TCB *p_tcb);
@@ -254,35 +184,19 @@
 
 /*
- *  å¾
-ã¡ç¶æ
-ã®å¼·å¶è§£é¤
- *
- *  p_tcbã§æå®ãããã¿ã¹ã¯ã®å¾
-ã¡ç¶æ
-ãå¼·å¶çã«è§£é¤ããï¼å
-·ä½çã«ã¯ï¼
- *  ã¿ã¹ã¯ãå¾
-ã¡ã­ã¥ã¼ã«ã¤ãªããã¦ããã°å¾
-ã¡ã­ã¥ã¼ããåé¤ãï¼ã¿ã¤ã ã¤
- *  ãã³ããã­ãã¯ãç»é²ããã¦ããã°ãããç»é²è§£é¤ããï¼ã¾ãï¼ã¿ã¹ã¯ã®
- *  ç¶æ
-ãæ´æ°ãï¼å¾
-ã¡è§£é¤ããã¿ã¹ã¯ããã®è¿å¤ãE_RLWAIã¨ããï¼ã¾ãï¼
- *  å¾
-ã¡è§£é¤ããã¿ã¹ã¯ã¸ã®ãã£ã¹ããããå¿
-è¦ãªå ´åã«ã¯trueãè¿ãï¼
+ *  待ち状態の強制解除
+ *
+ *  p_tcbで指定されるタスクの待ち状態を強制的に解除する．具体的には，
+ *  タスクが待ちキューにつながれていれば待ちキューから削除し，タイムイ
+ *  ベントブロックが登録されていればそれを登録解除する．また，タスクの
+ *  状態を更新し，待ち解除したタスクからの返値をE_RLWAIとする．また，
+ *  待ち解除したタスクへのディスパッチが必要な場合にはtrueを返す．
  */
 extern bool_t	wait_release(TCB *p_tcb);
 
 /*
- *  å¾
-ã¡ã­ã¥ã¼ã®å
-é ­ã®ã¿ã¹ã¯ID
- *
- *  p_wait_queueã§æå®ããå¾
-ã¡ã­ã¥ã¼ã®å
-é ­ã®ã¿ã¹ã¯IDãè¿ãï¼å¾
-ã¡ã­ã¥ã¼
- *  ãç©ºã®å ´åã«ã¯ï¼TSK_NONEãè¿ãï¼
+ *  待ちキューの先頭のタスクID
+ *
+ *  p_wait_queueで指定した待ちキューの先頭のタスクIDを返す．待ちキュー
+ *  が空の場合には，TSK_NONEを返す．
  */
 Inline ID
@@ -298,76 +212,49 @@
 
 /*
- *  åæã»éä¿¡ãªãã¸ã§ã¯ãã®ç®¡çãã­ãã¯ã®å
-±éé¨åæä½ã«ã¼ãã³
- *
- *  åæã»éä¿¡ãªãã¸ã§ã¯ãã®åæåãã­ãã¯ã¨ç®¡çãã­ãã¯ã®å
-é ­é¨åã¯å
-±
- *  éã«ãªã£ã¦ããï¼ä»¥ä¸ã¯ï¼ãã®å
-±éé¨åãæ±ãããã®åããã³ã«ã¼ãã³ç¾¤
- *  ã§ããï¼
- *
- *  è¤æ°ã®å¾
-ã¡ã­ã¥ã¼ãæã¤åæã»éä¿¡ãªãã¸ã§ã¯ãã®å ´åï¼å
-é ­ä»¥å¤ã®å¾
-ã¡
- *  ã­ã¥ã¼ãæä½ããå ´åã«ã¯ï¼ãããã®ã«ã¼ãã³ã¯ä½¿ããªãï¼ã¾ãï¼ãªãã¸ã§
- *  ã¯ãå±æ§ã®TA_TPRIããããåç
-§ããã®ã§ï¼ãã®ããããä»ã®ç®çã«ä½¿ã£ã¦
- *  ããå ´åãï¼ãããã®ã«ã¼ãã³ã¯ä½¿ããªãï¼
- */
-
-/*
- *  åæã»éä¿¡ãªãã¸ã§ã¯ãã®åæåãã­ãã¯ã®å
-±éé¨å
+ *  同期・通信オブジェクトの管理ブロックの共通部分操作ルーチン
+ *
+ *  同期・通信オブジェクトの初期化ブロックと管理ブロックの先頭部分は共
+ *  通になっている．以下は，その共通部分を扱うための型およびルーチン群
+ *  である．
+ *
+ *  複数の待ちキューを持つ同期・通信オブジェクトの場合，先頭以外の待ち
+ *  キューを操作する場合には，これらのルーチンは使えない．また，オブジェ
+ *  クト属性のTA_TPRIビットを参照するので，このビットを他の目的に使って
+ *  いる場合も，これらのルーチンは使えない．
+ */
+
+/*
+ *  同期・通信オブジェクトの初期化ブロックの共通部分
  */
 typedef struct wait_object_initialization_block {
-	ATR			wobjatr;		/* ãªãã¸ã§ã¯ãå±æ§ */
+	ATR			wobjatr;		/* オブジェクト属性 */
 } WOBJINIB;
 
 /*
- *  åæã»éä¿¡ãªãã¸ã§ã¯ãã®ç®¡çãã­ãã¯ã®å
-±éé¨å
+ *  同期・通信オブジェクトの管理ブロックの共通部分
  */
 typedef struct wait_object_control_block {
-	QUEUE		wait_queue;		/* å¾
-ã¡ã­ã¥ã¼ */
-	const WOBJINIB *p_wobjinib;	/* åæåãã­ãã¯ã¸ã®ãã¤ã³ã¿ */
+	QUEUE		wait_queue;		/* 待ちキュー */
+	const WOBJINIB *p_wobjinib;	/* 初期化ブロックへのポインタ */
 } WOBJCB;
 
 /*
- *  åæã»éä¿¡ãªãã¸ã§ã¯ãã®å¾
-ã¡æ
-å ±ãã­ãã¯ã®å
-±éé¨å
- *
- *  ãã®æ§é ä½ã¯ï¼å¾
-ã¡æ
-å ±ãã­ãã¯ï¼WINFOï¼ãæ¡å¼µï¼ãªãã¸ã§ã¯ãæåè¨
- *  èªã®ç¶æ¿ã«ç¸å½ï¼ãããã®ã§ãããï¼WINFOãå
-±ç¨ä½ã§å®ç¾©ããã¦ããã
- *  ãã«ï¼1ã¤ã®ãã£ã¼ã«ãã¨ãã¦å«ãã¦ããï¼
+ *  同期・通信オブジェクトの待ち情報ブロックの共通部分
+ *
+ *  この構造体は，待ち情報ブロック（WINFO）を拡張（オブジェクト指向言
+ *  語の継承に相当）したものであるが，WINFOが共用体で定義されているた
+ *  めに，1つのフィールドとして含めている．
  */
 typedef struct wait_object_waiting_information {
-	WINFO	winfo;			/* æ¨æºã®å¾
-ã¡æ
-å ±ãã­ãã¯ */
-	WOBJCB	*p_wobjcb;		/* å¾
-ã¡ãªãã¸ã§ã¯ãã®ç®¡çãã­ãã¯ */
+	WINFO	winfo;			/* 標準の待ち情報ブロック */
+	WOBJCB	*p_wobjcb;		/* 待ちオブジェクトの管理ブロック */
 } WINFO_WOBJ;
 
 /*
- *  åæã»éä¿¡ãªãã¸ã§ã¯ãã«å¯¾ããå¾
-ã¡ç¶æ
-ã¸ã®é·ç§»
+ *  同期・通信オブジェクトに対する待ち状態への遷移
  *  
- *  å®è¡ä¸­ã®ã¿ã¹ã¯ãå¾
-ã¡ç¶æ
-ã«é·ç§»ããï¼åæã»éä¿¡ãªãã¸ã§ã¯ãã®å¾
-ã¡ã­ã¥ã¼
- *  ã«ã¤ãªãï¼ã¾ãï¼å¾
-ã¡æ
-å ±ãã­ãã¯ï¼WINFOï¼ã®p_wobjcbãè¨­å®ããï¼
- *  wobj_make_wait_tmoutã¯ï¼ã¿ã¤ã ã¤ãã³ããã­ãã¯ã®ç»é²ãè¡ãï¼
+ *  実行中のタスクを待ち状態に遷移させ，同期・通信オブジェクトの待ちキュー
+ *  につなぐ．また，待ち情報ブロック（WINFO）のp_wobjcbを設定する．
+ *  wobj_make_wait_tmoutは，タイムイベントブロックの登録も行う．
  */
 extern void	wobj_make_wait(WOBJCB *p_wobjcb, WINFO_WOBJ *p_winfo);
@@ -376,13 +263,8 @@
 
 /*
- *  ã¿ã¹ã¯åªå
-åº¦å¤æ´æã®å¦ç
- *
- *  åæã»éä¿¡ãªãã¸ã§ã¯ãã«å¯¾ããå¾
-ã¡ç¶æ
-ã«ããã¿ã¹ã¯ã®åªå
-åº¦ãå¤æ´ã
- *  ããå ´åã«ï¼å¾
-ã¡ã­ã¥ã¼ã®ä¸­ã§ã®ã¿ã¹ã¯ã®ä½ç½®ãä¿®æ­£ããï¼
+ *  タスク優先度変更時の処理
+ *
+ *  同期・通信オブジェクトに対する待ち状態にあるタスクの優先度が変更さ
+ *  れた場合に，待ちキューの中でのタスクの位置を修正する．
  */
 Inline void
@@ -396,15 +278,9 @@
 
 /*
- *  å¾
-ã¡ã­ã¥ã¼ã®åæå
- *
- *  å¾
-ã¡ã­ã¥ã¼ã«ã¤ãªããã¦ããã¿ã¹ã¯ããã¹ã¦å¾
-ã¡è§£é¤ããï¼å¾
-ã¡è§£é¤ãã
- *  ã¿ã¹ã¯ããã®è¿å¤ã¯ï¼E_DLTã¨ããï¼å¾
-ã¡è§£é¤ããã¿ã¹ã¯ã¸ã®ãã£ã¹ããã
- *  ãå¿
-è¦ãªå ´åã¯trueï¼ããã§ãªãå ´åã¯falseãè¿ãï¼
+ *  待ちキューの初期化
+ *
+ *  待ちキューにつながれているタスクをすべて待ち解除する．待ち解除した
+ *  タスクからの返値は，E_DLTとする．待ち解除したタスクへのディスパッチ
+ *  が必要な場合はtrue，そうでない場合はfalseを返す．
  */
 extern bool_t	init_wait_queue(QUEUE *p_wait_queue);
Index: rubycfg_asp/trunk/asp_dcre/library/histogram.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/library/histogram.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/library/histogram.c	(revision 315)
@@ -6,47 +6,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -54,5 +39,5 @@
 
 /*
- *		å®è¡æéåå¸éè¨ã¢ã¸ã¥ã¼ã«
+ *		実行時間分布集計モジュール
  */
 
@@ -64,5 +49,5 @@
 
 /*
- *  å®è¡æéåå¸è¨æ¸¬ã®æ°
+ *  実行時間分布計測の数
  */
 #ifndef TNUM_HIST
@@ -71,11 +56,11 @@
 
 /*
- *  ã¿ã¼ã²ããä¾å­é¨ã§è¨­å®å¤æ´ããããã®ãã¯ã­
+ *  ターゲット依存部で設定変更するためのマクロ
  */
-#ifndef HISTTIM						/* å®è¡æéè¨æ¸¬ç¨ã®æå»ã®ãã¼ã¿å */
+#ifndef HISTTIM						/* 実行時間計測用の時刻のデータ型 */
 #define HISTTIM			SYSUTM
 #endif /* HISTTIM */
 
-#ifndef HIST_GET_TIM				/* å®è¡æéè¨æ¸¬ç¨ã®ç¾å¨æå»ã®åå¾ */
+#ifndef HIST_GET_TIM				/* 実行時間計測用の現在時刻の取得 */
 #ifndef TOPPERS_SUPPORT_GET_UTM
 #error get_utm is not supported.
@@ -84,31 +69,30 @@
 #endif /* HIST_GET_TIM */
 
-#ifndef HIST_CONV_TIM				/* æå»ã®å·®ããå®è¡æéã¸ã®å¤æ */
+#ifndef HIST_CONV_TIM				/* 時刻の差から実行時間への変換 */
 #define HIST_CONV_TIM(time)		((uint_t)(time))
 #endif /* HIST_CONV_TIM */
 
-#ifndef HIST_BM_HOOK				/* å®è¡æéè¨æ¸¬ç´åã«è¡ãã¹ãå¦ç */
+#ifndef HIST_BM_HOOK				/* 実行時間計測直前に行うべき処理 */
 #define HIST_BM_HOOK()			((void) 0)
 #endif
 
 /*
- *  å®è¡æéåå¸è¨æ¸¬ç®¡çãã­ãã¯
+ *  実行時間分布計測管理ブロック
  */
 typedef struct histogram_control_block {
-	HISTTIM		begin_time;			/* è¨æ¸¬éå§æå» */
-	uint_t		maxval;				/* åå¸ãè¨é²ããæå¤§æé */
-	uint_t		*histarea;			/* åå¸ãè¨é²ããã¡ã¢ãªé å */
-	uint_t		over;				/* æå¤§æéãè¶
-ããåº¦æ° */
-	uint_t		under;				/* æéã®éè»¢ãçãããåº¦æ° */
+	HISTTIM		begin_time;			/* 計測開始時刻 */
+	uint_t		maxval;				/* 分布を記録する最大時間 */
+	uint_t		*histarea;			/* 分布を記録するメモリ領域 */
+	uint_t		over;				/* 最大時間を超えた度数 */
+	uint_t		under;				/* 時間の逆転が疑われる度数 */
 } HISTCB;
 
 /*
- *  å®è¡æéåå¸è¨æ¸¬ç®¡çãã­ãã¯ã®ã¨ãªã¢
+ *  実行時間分布計測管理ブロックのエリア
  */
 static HISTCB	histcb_table[TNUM_HIST];
 
 /*
- *  å®è¡æéåå¸è¨æ¸¬IDã®æå°å¤ã¨æå¤§å¤
+ *  実行時間分布計測IDの最小値と最大値
  */
 #define TMIN_HISTID		1
@@ -116,5 +100,5 @@
 
 /*
- *  å®è¡æéåå¸è¨æ¸¬ã®åæå
+ *  実行時間分布計測の初期化
  */
 void
@@ -137,5 +121,5 @@
 
 /*
- *  å®è¡æéè¨æ¸¬ã®éå§
+ *  実行時間計測の開始
  */
 void
@@ -152,5 +136,5 @@
 
 /*
- *  å®è¡æéè¨æ¸¬ã®çµäº
+ *  実行時間計測の終了
  */
 void
@@ -179,5 +163,5 @@
 
 /*
- *  å®è¡æéåå¸è¨æ¸¬ã®è¡¨ç¤º
+ *  実行時間分布計測の表示
  */
 void
Index: rubycfg_asp/trunk/asp_dcre/library/log_output.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/library/log_output.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/library/log_output.c	(revision 315)
@@ -8,47 +8,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
- * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
+ * 
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -56,5 +41,5 @@
 
 /*
- *		ã·ã¹ãã ã­ã°ã®ãã©ã¼ãããåºå
+ *		システムログのフォーマット出力
  */
 
@@ -64,8 +49,8 @@
 
 /*
- *  æ°å¤ãæå­åã«å¤æ
+ *  数値を文字列に変換
  */
 #define CONVERT_BUFLEN	((sizeof(uintptr_t) * CHAR_BIT + 2) / 3)
-										/* uintptr_tåã®æ°å¤ã®æå¤§æå­æ° */
+										/* uintptr_t型の数値の最大文字数 */
 static void
 convert(uintptr_t val, uint_t radix, const char *radchar,
@@ -99,5 +84,5 @@
 
 /*
- *  æå­åæ´å½¢åºå
+ *  文字列整形出力
  */
 static const char raddec[] = "0123456789";
@@ -180,6 +165,5 @@
 
 /*
- *  ã­ã°æ
-å ±ã®åºå
+ *  ログ情報の出力
  */
 void
@@ -197,6 +181,5 @@
 	default:
 		/*
-		 *  ä»ã®ç¨®å¥ã®ã­ã°æ
-å ±ã«ã¯å¯¾å¿ãã¦ããªãï¼
+		 *  他の種別のログ情報には対応していない．
 		 */
 		break;
@@ -205,6 +188,5 @@
 
 /*
- *  ã­ã°æ
-å ±åªå¤±ã¡ãã»ã¼ã¸ã®åºå
+ *  ログ情報喪失メッセージの出力
  */
 void
Index: rubycfg_asp/trunk/asp_dcre/library/strerror.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/library/strerror.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/library/strerror.c	(revision 315)
@@ -8,47 +8,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -56,5 +41,5 @@
 
 /*
- *		ã¨ã©ã¼ã¡ãã»ã¼ã¸æå­åãè¿ãé¢æ°
+ *		エラーメッセージ文字列を返す関数
  */
 
Index: rubycfg_asp/trunk/asp_dcre/library/t_perror.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/library/t_perror.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/library/t_perror.c	(revision 315)
@@ -8,47 +8,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -56,5 +41,5 @@
 
 /*
- *		ã¨ã©ã¼ã¡ãã»ã¼ã¸ã®åºå
+ *		エラーメッセージの出力
  */
 
Index: rubycfg_asp/trunk/asp_dcre/library/test_lib.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/library/test_lib.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/library/test_lib.c	(revision 315)
@@ -6,47 +6,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
- * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
+ * 
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  $Id$
@@ -54,5 +39,5 @@
 
 /* 
- *		ãã¹ããã­ã°ã©ã ç¨ã©ã¤ãã©ãª
+ *		テストプログラム用ライブラリ
  */
 
@@ -67,15 +52,15 @@
 
 /*
- *	ãã§ãã¯ãã¤ã³ã
+ *	チェックポイント
  */
 static uint_t	check_count = 0u;
 
 /*
- *	èªå·±è¨ºæ­é¢æ°
+ *	自己診断関数
  */
 static BIT_FUNC	check_bit_func = NULL;
 
 /*
- *	èªå·±è¨ºæ­é¢æ°ã®è¨­å®
+ *	自己診断関数の設定
  */
 void
@@ -86,5 +71,5 @@
 
 /*
- *  ãã¹ããã­ã°ã©ã ã®éå§
+ *  テストプログラムの開始
  */
 void
@@ -95,5 +80,5 @@
 
 /*
- *  ã·ã¹ãã ã­ã°ã®åºåå¦ç
+ *  システムログの出力処理
  */
 void
@@ -104,7 +89,6 @@
 
 	/*
-	 *  ã­ã°ãããã¡ã«è¨é²ãããã­ã°æ
-å ±ãï¼ä½ã¬ãã«åºåæ©è½ãç¨ãã¦åº
-	 *  åããï¼
+	 *  ログバッファに記録されたログ情報を，低レベル出力機能を用いて出
+	 *  力する．
 	 */
 	while ((rercd = syslog_rea_log(&logbuf)) >= 0) {
@@ -120,5 +104,5 @@
 
 /*
- *	ãã¹ããã­ã°ã©ã ã®çµäº
+ *	テストプログラムの終了
  */
 void
@@ -131,10 +115,10 @@
 	(void) ext_ker();
 
-	/* ããã¸æ¥ããã¨ã¯ãªãã¯ã */
+	/* ここへ来ることはないはず */
 	SIL_UNL_INT();
 }
 
 /*
- *	ãã§ãã¯ãã¤ã³ã
+ *	チェックポイント
  */
 void
@@ -146,11 +130,10 @@
 
 	/*
-	 *  å²è¾¼ã¿ã­ãã¯ç¶æ
-ã«
+	 *  割込みロック状態に
 	 */
 	SIL_LOC_INT();
 
 	/*
-	 *  ã·ã¼ã±ã³ã¹ãã§ãã¯
+	 *  シーケンスチェック
 	 */
 	if (++check_count == count) {
@@ -163,7 +146,5 @@
 
 	/*
-	 *  ã«ã¼ãã«ã®å
-é¨ç¶æ
-ã®æ¤æ»
+	 *  カーネルの内部状態の検査
 	 */
 	if (check_bit_func != NULL) {
@@ -177,5 +158,5 @@
 
 	/*
-	 *  ã¨ã©ã¼ãæ¤åºãããå ´åã¯ï¼ãã¹ããã­ã°ã©ã ãçµäºããï¼
+	 *  エラーが検出された場合は，テストプログラムを終了する．
 	 */
 	if (errorflag) {
@@ -184,6 +165,5 @@
 
 	/*
-	 *  å²è¾¼ã¿ã­ãã¯ç¶æ
-ãè§£é¤
+	 *  割込みロック状態を解除
 	 */
 	SIL_UNL_INT();
@@ -191,5 +171,5 @@
 
 /*
- *	å®äºãã§ãã¯ãã¤ã³ã
+ *	完了チェックポイント
  */
 void
@@ -202,5 +182,5 @@
 
 /*
- *	æ¡ä»¶ãã§ãã¯ã®ã¨ã©ã¼å¦ç
+ *	条件チェックのエラー処理
  */
 void
@@ -213,5 +193,5 @@
 
 /*
- *	ã¨ã©ã¼ã³ã¼ããã§ãã¯ã®ã¨ã©ã¼å¦ç
+ *	エラーコードチェックのエラー処理
  */
 void
Index: rubycfg_asp/trunk/asp_dcre/library/vasyslog.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/library/vasyslog.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/library/vasyslog.c	(revision 315)
@@ -8,47 +8,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -56,5 +41,5 @@
 
 /*
- *		å¯å¤æ°å¼æ°ã®ã·ã¹ãã ã­ã°ã©ã¤ãã©ãª
+ *		可変数引数のシステムログライブラリ
  */
 
Index: rubycfg_asp/trunk/asp_dcre/pdic/rx600/rx630_uart.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/pdic/rx600/rx630_uart.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/pdic/rx600/rx630_uart.c	(revision 315)
@@ -7,47 +7,32 @@
  *  Copyright (C) 2013      by Mitsuhiro Matsuura
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -56,5 +41,5 @@
 
 /*
- * UARTç¨ ç°¡æSIOãã©ã¤ã
+ * UART用 簡易SIOドライバ
  */
 
@@ -65,5 +50,5 @@
 #include "rx630_uart.h"
 
-/* ã·ãªã¢ã«ã¢ã¼ãã¬ã¸ã¹ã¿ï¼SMR) */
+/* シリアルモードレジスタ（SMR) */
 #define CKS			UINT_C(0x03)
 #define STOP		UINT_C(0x08)
@@ -75,5 +60,5 @@
 #define ASYNC_8BIT	UINT_C(0x40)
 
-/* ã·ãªã¢ã«ã³ã³ãã­ã¼ã«ã¬ã¸ã¹ã¿ï¼SCR) */
+/* シリアルコントロールレジスタ（SCR) */
 #define CKE			UINT_C(0x03)
 #define TEIE		UINT_C(0x04)
@@ -83,5 +68,5 @@
 #define TIE			UINT_C(0x80)
 
-/* ã·ãªã¢ã«ã¹ãã¼ã¿ã¹ã¬ã¸ã¹ã¿ï¼SSRï¼ */
+/* シリアルステータスレジスタ（SSR） */
 #define TEND		UINT_C(0x04)
 #define PER			UINT_C(0x08)
@@ -89,5 +74,5 @@
 #define ORER		UINT_C(0x20)
 
-/* ã·ãªã¢ã«æ¡å¼µã¢ã¼ãã¬ã¸ã¹ã¿ï¼SEMR) */
+/* シリアル拡張モードレジスタ（SEMR) */
 #define ACS0		UINT_C(0x01)
 #define ABCS		UINT_C(0x10)
@@ -97,46 +82,43 @@
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãåæåãã­ãã¯ã®å®ç¾©
+ *  シリアルI/Oポート初期化ブロックの定義
  */
 typedef struct sio_port_initialization_block {
-	volatile uint8_t	*ctlreg;		/* ã·ãªã¢ã«ã³ã³ãã­ã¼ã«ã¬ã¸ã¹ã¿ï¼SCR) */
-	volatile uint8_t	*modereg;		/* ã·ãªã¢ã«ã¢ã¼ãã¬ã¸ã¹ã¿ï¼SMR) */
-	volatile uint8_t	*extmodereg;	/* ã·ãªã¢ã«æ¡å¼µã¢ã¼ãã¬ã¸ã¹ã¿ï¼SEMR) */	
-	volatile uint8_t	*statusreg;		/* ã·ãªã¢ã«ã¹ãã¼ã¿ã¹ã¬ã¸ã¹ã¿ï¼SSRï¼ */
-	volatile uint8_t	*tdreg;			/* ãã©ã³ã¹ããããã¼ã¿ã¬ã¸ã¹ã¿ï¼TDR)*/
-	volatile uint8_t	*rdreg;			/* ã¬ã·ã¼ããã¼ã¿ã¬ã¸ã¹ã¿ï¼RDR) */
-	volatile uint8_t	*bitratereg;	/* ãããã¬ã¼ãã¬ã¸ã¹ã¿ï¼BRR) */
-	volatile uint32_t	*mstpcrreg;		/* ã¢ã¸ã¥ã¼ã«ã¹ãããã³ã³ãã­ã¼ã«ã¬ã¸ã¹ã¿ï¼MSTPCRï¼ */
-	volatile uint8_t	*ssrreg;		/* ã¹ãã¼ã¿ã¹ã¬ã¸ã¹ã¿ */
-	volatile uint8_t	*rxiirreg;		/* RXIç¨å²è¾¼ã¿è¦æ±ã¬ã¸ã¹ã¿ */
-	uint8_t				tx_intno;		/* éä¿¡ï¼ãã¼ã¿ã¨ã³ããã£ï¼å²ãè¾¼ã¿çªå· */
-	uint8_t				rx_intno;		/* åä¿¡ï¼ãã¼ã¿ãã«ï¼å²ãè¾¼ã¿çªå· */
-	uint8_t				te_intno;		/* éä¿¡ï¼çµäºï¼å²ãè¾¼ã¿çªå· */
-	uint8_t				sci_no;			/* SCIã®çªå·(SCI0ï½SCI6) */
-	uint32_t			mstpcr_offset;	/* MSTPCRã®å¯¾å¿ããããããªãã»ãã */
+	volatile uint8_t	*ctlreg;		/* シリアルコントロールレジスタ（SCR) */
+	volatile uint8_t	*modereg;		/* シリアルモードレジスタ（SMR) */
+	volatile uint8_t	*extmodereg;	/* シリアル拡張モードレジスタ（SEMR) */	
+	volatile uint8_t	*statusreg;		/* シリアルステータスレジスタ（SSR） */
+	volatile uint8_t	*tdreg;			/* トランスミットデータレジスタ（TDR)*/
+	volatile uint8_t	*rdreg;			/* レシーブデータレジスタ（RDR) */
+	volatile uint8_t	*bitratereg;	/* ビットレートレジスタ（BRR) */
+	volatile uint32_t	*mstpcrreg;		/* モジュールストップコントロールレジスタ（MSTPCR） */
+	volatile uint8_t	*ssrreg;		/* ステータスレジスタ */
+	volatile uint8_t	*rxiirreg;		/* RXI用割込み要求レジスタ */
+	uint8_t				tx_intno;		/* 送信（データエンプティ）割り込み番号 */
+	uint8_t				rx_intno;		/* 受信（データフル）割り込み番号 */
+	uint8_t				te_intno;		/* 送信（終了）割り込み番号 */
+	uint8_t				sci_no;			/* SCIの番号(SCI0～SCI6) */
+	uint32_t			mstpcr_offset;	/* MSTPCRの対応するビットオフセット */
 } SIOPINIB;
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãç®¡çãã­ãã¯ã®å®ç¾©
+ *  シリアルI/Oポート管理ブロックの定義
  */
 struct sio_port_control_block {
-	const SIOPINIB	*p_siopinib; 				/* ã·ãªã¢ã«I/Oãã¼ãåæåãã­ãã¯ */
-	intptr_t 	exinf;			 				/* æ¡å¼µæ
-å ± */
-	bool_t		openflag;						/* ãªã¼ãã³æ¸ã¿ãã©ã° */
-	bool_t		sendflag;						/* éä¿¡å²è¾¼ã¿ã¤ãã¼ãã«ãã©ã° */
-	bool_t		getready;						/* æå­ãåä¿¡ããç¶æ
- */
-	bool_t		putready;						/* æå­ãéä¿¡ã§ããç¶æ
- */
-	bool_t		is_initialized; 				/* ããã¤ã¹åæåæ¸ã¿ãã©ã° */
+	const SIOPINIB	*p_siopinib; 				/* シリアルI/Oポート初期化ブロック */
+	intptr_t 	exinf;			 				/* 拡張情報 */
+	bool_t		openflag;						/* オープン済みフラグ */
+	bool_t		sendflag;						/* 送信割込みイネーブルフラグ */
+	bool_t		getready;						/* 文字を受信した状態 */
+	bool_t		putready;						/* 文字を送信できる状態 */
+	bool_t		is_initialized; 				/* デバイス初期化済みフラグ */
 };
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãç®¡çãã­ãã¯ã®ã¨ãªã¢
+ *  シリアルI/Oポート管理ブロックのエリア
  */
 static SIOPCB	siopcb_table[TNUM_SIOP];
 
-/* ã¬ã¸ã¹ã¿ãã¼ãã« */
+/* レジスタテーブル */
 static const SIOPINIB siopinib_table[TNUM_SIOP] =
 {
@@ -180,5 +162,5 @@
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãIDããç®¡çãã­ãã¯ãåãåºãããã®ãã¯ã­
+ *  シリアルI/OポートIDから管理ブロックを取り出すためのマクロ
  */
 #define INDEX_SIOP(siopid)	 ((uint_t)((siopid) - 1))
@@ -188,5 +170,5 @@
 
 /*
- *  SIOãã©ã¤ãã®ã·ãªã¢ã«ã¢ã¼ãã¬ã¸ã¹ã¿(SMR)
+ *  SIOドライバのシリアルモードレジスタ(SMR)
  */
 static void
@@ -196,42 +178,40 @@
 
 	/*
-	 *  SCIãã©ã¤ãã®åæåã«ã¼ãã³
-	 */
-
-	/*
-	 *  å²ãè¾¼ã¿è¦æ±å
-ã¬ã¸ã¹ã¿ã®è¨­å®(ISELRi)
+	 *  SCIドライバの初期化ルーチン
+	 */
+
+	/*
+	 *  割り込み要求先レジスタの設定(ISELRi)
 	 *
-	 *  ãªã»ããå¤ã¨åãå¤ãè¨­å®ãããã¨ã«ãªããã,
-	 *  å¦çã¯çç¥ãã.
-	 */
-
-	/*
-	 *  ã¢ã¸ã¥ã¼ã«ã¹ãããæ©è½ã®è¨­å®
-	 */
-	sil_wrh_mem(SYSTEM_PRCR_ADDR, (uint16_t)0xA502);	/* æ¸è¾¼ã¿è¨±å¯ */
+	 *  リセット値と同じ値を設定することになるため,
+	 *  処理は省略する.
+	 */
+
+	/*
+	 *  モジュールストップ機能の設定
+	 */
+	sil_wrh_mem(SYSTEM_PRCR_ADDR, (uint16_t)0xA502);	/* 書込み許可 */
 	sil_wrw_mem(p_siopinib->mstpcrreg,
 		sil_rew_mem(p_siopinib->mstpcrreg) & ~p_siopinib->mstpcr_offset);
-	sil_wrh_mem(SYSTEM_PRCR_ADDR, (uint16_t)0xA500);	/* æ¸è¾¼ã¿ç¦æ­¢ */
-
-	/* éåä¿¡ç¦æ­¢, SCKnç«¯å­ã¯å
-¥åºåãã¼ãã¨ãã¦ä½¿ç¨ */
+	sil_wrh_mem(SYSTEM_PRCR_ADDR, (uint16_t)0xA500);	/* 書込み禁止 */
+
+	/* 送受信禁止, SCKn端子は入出力ポートとして使用 */
 	sil_wrb_mem(p_siopinib->ctlreg, 0x00U);
 
-	/* ã¯ã­ãã¯é¸æããã(SMR.CKS[1:0]ããããè¨­å®) */
+	/* クロック選択ビット(SMR.CKS[1:0]ビットを設定) */
 	sil_wrb_mem(p_siopinib->modereg, 
 					sil_reb_mem(p_siopinib->modereg) | clksrc);
 
-	/* SMRã«éä¿¡ï¼ åä¿¡ãã©ã¼ããããè¨­å®) */
+	/* SMRに送信／ 受信フォーマットを設定) */
 	sil_wrb_mem(p_siopinib->modereg, 
 			sil_reb_mem(p_siopinib->modereg) & (~SCI_SMR_FLG_ENABLE));
 
-	/* ãããã¬ã¼ããè¨­å® */
+	/* ビットレートを設定 */
 	sil_wrb_mem(p_siopinib->bitratereg, bitrate);
 
-	/* ãããæé(åºæ¬ã¯ã­ãã¯16ãµã¤ã¯ã«ã®æéã1ãããæéã¨ãªã) */
+	/* ビット期間(基本クロック16サイクルの期間が1ビット期間となる) */
 	for(i = 0; i < 16; i++) { }
 
-	/* éåä¿¡è¨±å¯ */
+	/* 送受信許可 */
 	sil_wrb_mem(p_siopinib->ctlreg, 
 		(sil_reb_mem(p_siopinib->ctlreg) | SCI_SCR_FLG_ENABLE));
@@ -240,5 +220,5 @@
 
 /*
- *  SIOãã©ã¤ãã®åæåã«ã¼ãã³
+ *  SIOドライバの初期化ルーチン
  */
 void
@@ -249,5 +229,5 @@
 
 	/*
-	 *  ã·ãªã¢ã«I/Oãã¼ãç®¡çãã­ãã¯ã®åæå
+	 *  シリアルI/Oポート管理ブロックの初期化
 	 */
 	for (p_siopcb = siopcb_table, i = 0; i < TNUM_SIOP; p_siopcb++, i++){
@@ -259,5 +239,5 @@
 
 /*
- *  ã«ã¼ãã«èµ·åæã®ããã¼åºåç¨ã®åæå
+ *  カーネル起動時のバナー出力用の初期化
  */
 void
@@ -266,10 +246,10 @@
 	SIOPCB          *p_siopcb   = get_siopcb(siopid);
 	const SIOPINIB  *p_siopinib = get_siopinib(siopid);
-	/*  ãã®æç¹ã§ã¯ãp_siopcb->p_siopinibã¯åæåããã¦ããªã  */
-
-	/*  äºéåæåã®é²æ­¢  */
+	/*  この時点では、p_siopcb->p_siopinibは初期化されていない  */
+
+	/*  二重初期化の防止  */
 	p_siopcb->is_initialized = true;
 
-	/*  ãã¼ãã¦ã§ã¢ã®åæåå¦çã¨éä¿¡è¨±å¯  */
+	/*  ハードウェアの初期化処理と送信許可  */
 	rx630_uart_setmode(p_siopinib , bitrate, clksrc);
 	sil_wrb_mem(p_siopinib->ctlreg, 
@@ -278,5 +258,5 @@
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãã¸ã®ãã¼ãªã³ã°ã§ã®åºå
+ *  シリアルI/Oポートへのポーリングでの出力
  */
 void
@@ -288,6 +268,5 @@
 
 	/*
-	 *  éä¿¡ã¬ã¸ã¹ã¿ãç©ºã«ãªãã¾ã§å¾
-ã¤
+	 *  送信レジスタが空になるまで待つ
 	 */
 	while((sil_reb_mem(p_siopinib->ssrreg) & SCI_SSR_TEND_BIT) == 0U);
@@ -297,5 +276,5 @@
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãã®ãªã¼ãã³
+ *  シリアルI/Oポートのオープン
  */
 SIOPCB *
@@ -310,7 +289,7 @@
 
 	/*
-	 *  ãã¼ãã¦ã§ã¢ã®åæå
+	 *  ハードウェアの初期化
 	 *
-	 *  æ¢ã«åæåãã¦ããå ´åã¯, äºéã«åæåããªã.
+	 *  既に初期化している場合は, 二重に初期化しない.
 	 */
 	if(!(p_siopcb->is_initialized)){
@@ -327,5 +306,5 @@
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãã®ã¯ã­ã¼ãº
+ *  シリアルI/Oポートのクローズ
  */
 void
@@ -333,5 +312,5 @@
 {
 	/*
-	 *  UARTåæ­¢
+	 *  UART停止
 	 */
 	sil_wrh_mem((volatile uint16_t *)p_siopcb->p_siopinib->ctlreg, 0x00U);
@@ -341,5 +320,5 @@
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãã¸ã®æå­éä¿¡
+ *  シリアルI/Oポートへの文字送信
  */
 bool_t
@@ -357,5 +336,5 @@
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãããã®æå­åä¿¡
+ *  シリアルI/Oポートからの文字受信
  */
 int_t
@@ -365,9 +344,9 @@
 
 	/*
-	 *  åä¿¡ãã©ã°ãONã®ã¨ãã®ã¿åä¿¡ãããã¡ããæå­ãåå¾ãã.
-	 *  ããã¯, ãã¼ãªã³ã°åä¿¡ã«å¯¾å¿ããããã§ãã.
-	 *  ããã, RX600ã·ãªã¼ãºã§ã¯åä¿¡ãã©ã°ããªããã¨, ã·ã¹ãã ãµã¼ãã¹
-	 *  ã§ã¯åä¿¡å²è¾¼ã¿ã®ä¸­ãããããã¼ã¿ãåä¿¡ãã«æ¥ãªããã¨ãã, å¸¸ã«
-	 *  åä¿¡ãããã¡ããæå­ãåå¾ãã.
+	 *  受信フラグがONのときのみ受信バッファから文字を取得する.
+	 *  これは, ポーリング受信に対応するためである.
+	 *  しかし, RX600シリーズでは受信フラグがないこと, システムサービス
+	 *  では受信割込みの中からしかデータを受信しに来ないことから, 常に
+	 *  受信バッファから文字を取得する.
 	 */
 	c = (int)(sil_reb_mem(p_siopcb->p_siopinib->rdreg));
@@ -377,5 +356,5 @@
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãããã®ã³ã¼ã«ããã¯ã®è¨±å¯
+ *  シリアルI/Oポートからのコールバックの許可
  */
 void
@@ -398,5 +377,5 @@
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãããã®ã³ã¼ã«ããã¯ã®ç¦æ­¢
+ *  シリアルI/Oポートからのコールバックの禁止
  */
 void
@@ -419,5 +398,5 @@
 
 /*
- *  SIOã®å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³
+ *  SIOの割込みサービスルーチン
  */
 void
@@ -429,5 +408,5 @@
 		(void *)p_siopcb->p_siopinib->ssrreg) & SCI_SSR_TEND_BIT) != 0U){
 		/*
-		 *  éä¿¡å¯è½ã³ã¼ã«ããã¯ã«ã¼ãã³ãå¼ã³åºãï¼
+		 *  送信可能コールバックルーチンを呼び出す．
 		 */
 		rx630_uart_irdy_snd(p_siopcb->exinf);
@@ -441,11 +420,11 @@
 
 	/*
-	 *  åä¿¡ãã©ã°ãONã®ã¨ãã®ã¿åä¿¡éç¥ã³ã¼ã«ããã¯ã«ã¼ãã³ãå¼ã³åºã.
-	 *  ããã, RX600ã·ãªã¼ãºã§ã¯åä¿¡ãã©ã°ããªããã, å¸¸ã«åä¿¡éç¥
-	 *  ã³ã¼ã«ããã¯ã«ã¼ãã³ãå¼ã³åºã.
-	 *  ããã§ã¯åä¿¡å²è¾¼ã¿ã®çºçãä¿¡ãã.
-	 */
-	/*
-	 *  åä¿¡éç¥ã³ã¼ã«ããã¯ã«ã¼ãã³ãå¼ã³åºãï¼
+	 *  受信フラグがONのときのみ受信通知コールバックルーチンを呼び出す.
+	 *  しかし, RX600シリーズでは受信フラグがないため, 常に受信通知
+	 *  コールバックルーチンを呼び出す.
+	 *  ここでは受信割込みの発生を信じる.
+	 */
+	/*
+	 *  受信通知コールバックルーチンを呼び出す．
 	 */
 	rx630_uart_irdy_rcv(p_siopcb->exinf);
@@ -454,6 +433,5 @@
 
 /*
- *  ãã¼ãçªå·ããç®¡çãã­ãã¯ã®å
-é ­çªå°ã¸ã®å¤æ
+ *  ポート番号から管理ブロックの先頭番地への変換
  */
 SIOPCB *
@@ -464,6 +442,5 @@
 
 /*
- * ç®¡çãã­ãã¯ã®å
-é ­çªå°ããåä¿¡å²è¾¼ã¿çªå·ã¸ã®å¤æ
+ * 管理ブロックの先頭番地から受信割込み番号への変換
  */
 INTNO 
@@ -474,6 +451,5 @@
 
 /*
- * ç®¡çãã­ãã¯ã®å
-é ­çªå°ããéä¿¡å²è¾¼ã¿çªå·ã¸ã®å¤æ
+ * 管理ブロックの先頭番地から送信割込み番号への変換
  */
 INTNO 
Index: rubycfg_asp/trunk/asp_dcre/pdic/rx600/rx630_uart.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/pdic/rx600/rx630_uart.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/pdic/rx600/rx630_uart.h	(revision 315)
@@ -7,47 +7,32 @@
  *  Copyright (C) 2013      by Mitsuhiro Matsuura
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -55,5 +40,5 @@
 
 /*
- *  UARTç¨ ç°¡æSIOãã©ã¤ã
+ *  UART用 簡易SIOドライバ
  */
 
@@ -61,5 +46,5 @@
 #define TOPPERS_RX630_UART_H
 
-/* æå®å¯è½ãªã¯ã­ãã¯ã½ã¼ã¹ */
+/* 指定可能なクロックソース */
 #define CLK_F1	UINT_C(0x00)
 #define CLK_F4	UINT_C(0x01)
@@ -70,31 +55,31 @@
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãç®¡çãã­ãã¯ã®å®ç¾©
+ *  シリアルI/Oポート管理ブロックの定義
  */
 typedef struct sio_port_control_block	SIOPCB;
 
 /*
- *  ã³ã¼ã«ããã¯ã«ã¼ãã³ã®è­å¥çªå·
+ *  コールバックルーチンの識別番号
  */
-#define SIO_RDY_SND    (1U)        /* éä¿¡å¯è½ã³ã¼ã«ããã¯ */
-#define SIO_RDY_RCV    (2U)        /* åä¿¡éç¥ã³ã¼ã«ããã¯ */
+#define SIO_RDY_SND    (1U)        /* 送信可能コールバック */
+#define SIO_RDY_RCV    (2U)        /* 受信通知コールバック */
 
 /*
- *  SIOãã©ã¤ãã®åæåã«ã¼ãã³
+ *  SIOドライバの初期化ルーチン
  */
 extern void rx630_uart_initialize(void);
 
 /*
- * ã«ã¼ãã«èµ·åæã®ããã¼åºåç¨ã®åæå
+ * カーネル起動時のバナー出力用の初期化
  */
 extern void rx630_uart_init(ID siopid , uint8_t baud , uint8_t clksrc);
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãã¸ã®ãã¼ãªã³ã°ã§ã®åºå
+ *  シリアルI/Oポートへのポーリングでの出力
  */
 extern void rx630_uart_pol_putc(char c, ID siopid);
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãã®ãªã¼ãã³
+ *  シリアルI/Oポートのオープン
  */
 extern SIOPCB *rx630_uart_opn_por
@@ -102,30 +87,30 @@
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãã®ã¯ã­ã¼ãº
+ *  シリアルI/Oポートのクローズ
  */
 extern void rx630_uart_cls_por(SIOPCB *p_siopcb);
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãã¸ã®æå­éä¿¡
+ *  シリアルI/Oポートへの文字送信
  */
 extern bool_t rx630_uart_snd_chr(SIOPCB *p_siopcb, char c);
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãããã®æå­åä¿¡
+ *  シリアルI/Oポートからの文字受信
  */
 extern int_t rx630_uart_rcv_chr(SIOPCB *p_siopcb);
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãããã®ã³ã¼ã«ããã¯ã®è¨±å¯
+ *  シリアルI/Oポートからのコールバックの許可
  */
 extern void  rx630_uart_ena_cbr(SIOPCB *p_siopcb, uint_t cbrtn);
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãããã®ã³ã¼ã«ããã¯ã®ç¦æ­¢
+ *  シリアルI/Oポートからのコールバックの禁止
  */
 extern void rx630_uart_dis_cbr(SIOPCB *p_siopcb, uint_t cbrtn);
 
 /*
- *  SIOã®å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³
+ *  SIOの割込みサービスルーチン
  */
 extern void rx630_uart_tx_isr(ID siopid);
@@ -133,10 +118,10 @@
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãããã®éä¿¡å¯è½ã³ã¼ã«ããã¯
+ *  シリアルI/Oポートからの送信可能コールバック
  */
 extern void rx630_uart_irdy_snd(intptr_t exinf);
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãããã®åä¿¡éç¥ã³ã¼ã«ããã¯
+ *  シリアルI/Oポートからの受信通知コールバック
  */
 extern void rx630_uart_irdy_rcv(intptr_t exinf);
@@ -144,18 +129,15 @@
 
 /*
- *  ãã¼ãçªå·ããç®¡çãã­ãã¯ã®å
-é ­çªå°ã¸ã®å¤æ
+ *  ポート番号から管理ブロックの先頭番地への変換
  */
 extern SIOPCB *rx630_uart_get_siopcb(ID siopid);
 
 /*
- * ç®¡çãã­ãã¯ã®å
-é ­çªå°ããåä¿¡å²è¾¼ã¿çªå·ã¸ã®å¤æ
+ * 管理ブロックの先頭番地から受信割込み番号への変換
  */
 extern INTNO rx630_uart_intno_rx(SIOPCB *p_siopcb);
 
 /*
- * ç®¡çãã­ãã¯ã®å
-é ­çªå°ããéä¿¡å²è¾¼ã¿çªå·ã¸ã®å¤æ
+ * 管理ブロックの先頭番地から送信割込み番号への変換
  */
 extern INTNO rx630_uart_intno_tx(SIOPCB *p_siopcb);
Index: rubycfg_asp/trunk/asp_dcre/sample/Makefile
===================================================================
--- rubycfg_asp/trunk/asp_dcre/sample/Makefile	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/sample/Makefile	(revision 315)
@@ -9,47 +9,32 @@
 #              Graduate School of Information Science, Nagoya Univ., JAPAN
 # 
-#  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
-#  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
-#  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-#  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-#      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-#      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-#  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-#      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-#      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-#      ã¨ï¼
-#    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-#        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-#        å ±åãããã¨ï¼
-#  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-#      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-#      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-#      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-#      å
-è²¬ãããã¨ï¼
+#  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+#  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+#  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+#  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+#      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+#      スコード中に含まれていること．
+#  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+#      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+#      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+#      の無保証規定を掲載すること．
+#  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+#      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+#      と．
+#    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+#        作権表示，この利用条件および下記の無保証規定を掲載すること．
+#    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+#        報告すること．
+#  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+#      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+#      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+#      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+#      免責すること．
 # 
-#  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
-#  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
-#  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
-#  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
-#  ã®è²¬ä»»ãè² ããªãï¼
+#  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+#  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+#  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+#  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+#  の責任を負わない．
 # 
 #  $Id: Makefile 2594 2014-01-02 07:08:54Z ertl-hiro $
@@ -57,15 +42,15 @@
 
 #
-#  ã¿ã¼ã²ããã®æå®ï¼Makefile.targetã§ä¸æ¸ããããã®ãé²ãããï¼
+#  ターゲットの指定（Makefile.targetで上書きされるのを防ぐため）
 #
 all:
 
 #
-#  ã¿ã¼ã²ããç¥ç§°ã®å®ç¾©
+#  ターゲット略称の定義
 #
 TARGET = @(TARGET)
 
 #
-#  ãã­ã°ã©ãã³ã°è¨èªã®å®ç¾©
+#  プログラミング言語の定義
 #
 SRCLANG = @(SRCLANG)
@@ -80,36 +65,36 @@
 
 #
-#  ã½ã¼ã¹ãã¡ã¤ã«ã®ãã£ã¬ã¯ããªã®å®ç¾©
+#  ソースファイルのディレクトリの定義
 #
 SRCDIR = @(SRCDIR)
 
 #
-#  ãªãã¸ã§ã¯ããã¡ã¤ã«åã®æ¡å¼µå­ã®è¨­å®
+#  オブジェクトファイル名の拡張子の設定
 #
 OBJEXT = @(OBJEXT)
 
 #
-#  å®è¡ç°å¢ã®å®ç¾©ï¼ã¿ã¼ã²ããä¾å­ã«ä¸æ¸ããããå ´åãããï¼
+#  実行環境の定義（ターゲット依存に上書きされる場合がある）
 #
 DBGENV := @(DBGENV)
 
 #
-#  ã«ã¼ãã«ã©ã¤ãã©ãªï¼libkernel.aï¼ã®ãã£ã¬ã¯ããªå
-#  ï¼ã«ã¼ãã«ã©ã¤ãã©ãªãmakeå¯¾è±¡ã«ããæã¯ï¼ç©ºã«å®ç¾©ããï¼
+#  カーネルライブラリ（libkernel.a）のディレクトリ名
+#  （カーネルライブラリもmake対象にする時は，空に定義する）
 #
 KERNEL_LIB = @(KERNEL_LIB)
 
 #
-#  ã«ã¼ãã«ãé¢æ°åä½ã§ã³ã³ãã¤ã«ãããã©ããã®å®ç¾©
+#  カーネルを関数単位でコンパイルするかどうかの定義
 #
 KERNEL_FUNCOBJS = @(KERNEL_FUNCOBJS)
 
 #
-#  ãã¬ã¼ã¹ã­ã°ãåå¾ãããã©ããã®å®ç¾©
+#  トレースログを取得するかどうかの定義
 #
 ENABLE_TRACE = @(ENABLE_TRACE)
 
 #
-#  ã¦ã¼ãã£ãªãã£ãã­ã°ã©ã ã®åç§°
+#  ユーティリティプログラムの名称
 #
 PERL = @(PERL)
@@ -117,5 +102,5 @@
 
 #
-#  ãªãã¸ã§ã¯ããã¡ã¤ã«åã®å®ç¾©
+#  オブジェクトファイル名の定義
 #
 OBJNAME = asp_dcre
@@ -129,16 +114,15 @@
 
 #
-#  ã¿ã¼ã²ããä¾å­é¨ã®ãã£ã¬ã¯ããªã®å®ç¾©
+#  ターゲット依存部のディレクトリの定義
 #
 TARGETDIR = $(SRCDIR)/target/$(TARGET)
 
 #
-#  ã¿ã¼ã²ããä¾å­ã®å®ç¾©ã®ã¤ã³ã¯ã«ã¼ã
+#  ターゲット依存の定義のインクルード
 #
 include $(TARGETDIR)/Makefile.target
 
 #
-#  å
-±éã³ã³ãã¤ã«ãªãã·ã§ã³ã®å®ç¾©
+#  共通コンパイルオプションの定義
 #
 COPTS := $(COPTS) -g @(COPTS)
@@ -157,5 +141,5 @@
 
 #
-#  ã¢ããªã±ã¼ã·ã§ã³ãã­ã°ã©ã ã«é¢ããå®ç¾©
+#  アプリケーションプログラムに関する定義
 #
 APPLNAME = @(APPLNAME)
@@ -181,27 +165,27 @@
 ifdef TINETDIR
 	#
-	#  ãããã¯ã¼ã¯ãµã¼ãã¹ã®å®ç¾©
+	#  ネットワークサービスの定義
 	#
 
 	NO_USE_TINET_LIBRARY = false
 
-	#  ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®é¸æãä½ããä¸ã¤é¸æããã
+	#  ネットワークインタフェースの選択、何れか一つ選択する。
 
 	NET_IF = @(NET_IF)
 
-	#  ã¤ã¼ãµãããã»ãã£ãã¤ã¹ãã©ã¤ãã®é¸æ
+	#  イーサネット・ディバイスドライバの選択
 
 	NET_DEV = @(NET_DEV)
 
-	#  ãããã¯ã¼ã¯å±¤ã®é¸æ
+	#  ネットワーク層の選択
 
 	SUPPORT_INET6 = @(SUPPORT_INET6)
 	SUPPORT_INET4 = @(SUPPORT_INET4)
 
-	#  API ã«çµè¾¼ãæ©è½ã®é¸æ
+	#  API に組込む機能の選択
 
 	API_CFG_IP4MAPPED_ADDR = @(API_CFG_IP4MAPPED_ADDR)
 
-	#  ãã©ã³ã¹ãã¼ãå±¤ã®é¸æ
+	#  トランスポート層の選択
 
 	SUPPORT_TCP = @(SUPPORT_TCP)
@@ -209,5 +193,5 @@
 
 	#
-	#  ãããã¯ã¼ã¯ãµã¼ãã¹ã® Makefile ã®ã¤ã³ã¯ã«ã¼ã
+	#  ネットワークサービスの Makefile のインクルード
 	#
 	include $(SRCDIR)/$(TINETDIR)/Makefile.tinet
@@ -215,5 +199,5 @@
 
 #
-#  ã·ã¹ãã ãµã¼ãã¹ã«é¢ããå®ç¾©
+#  システムサービスに関する定義
 #
 SYSSVC_DIR := $(SYSSVC_DIR) $(SRCDIR)/syssvc $(SRCDIR)/library
@@ -226,5 +210,5 @@
 
 #
-#  ã³ã³ãã£ã®ã¥ã¬ã¼ã¿é¢ä¿ã®å¤æ°ã®å®ç¾©
+#  コンフィギュレータ関係の変数の定義
 #
 ifndef TINETDIR
@@ -245,17 +229,17 @@
 
 #
-#  ã«ã¼ãã«ã«é¢ããå®ç¾©
-#
-#  KERNEL_ASMOBJS: ã«ã¼ãã«ã©ã¤ãã©ãªã«å«ããï¼ã½ã¼ã¹ãã¢ã»ã³ããªè¨èªã®
-#				   ãªãã¸ã§ã¯ããã¡ã¤ã«ï¼
-#  KERNEL_COBJS: ã«ã¼ãã«ã®ã©ã¤ãã©ãªã«å«ããï¼ã½ã¼ã¹ãCè¨èªã§ï¼ã½ã¼ã¹
-#				 ãã¡ã¤ã«ã¨1å¯¾1ã«å¯¾å¿ãããªãã¸ã§ã¯ããã¡ã¤ã«ï¼
-#  KERNEL_LCSRCS: ã«ã¼ãã«ã®ã©ã¤ãã©ãªã«å«ããCè¨èªã®ã½ã¼ã¹ãã¡ã¤ã«ã§ï¼
-#				  1ã¤ã®ã½ã¼ã¹ãã¡ã¤ã«ããè¤æ°ã®ãªãã¸ã§ã¯ããã¡ã¤ã«ãç
-#				  æãããã®ï¼
-#  KERNEL_LCOBJS: ä¸ã®ã½ã¼ã¹ãã¡ã¤ã«ããçæããããªãã¸ã§ã¯ããã¡ã¤ã«ï¼
-#  KERNEL_AUX_COBJS: ã­ã¼ãã¢ã¸ã¥ã¼ã«ã«å«ããªããï¼ã«ã¼ãã«ã®ã½ã¼ã¹ãã¡
-#					 ã¤ã«ã¨åããªãã·ã§ã³ãé©ç¨ãã¦ã³ã³ãã¤ã«ãã¹ãï¼ã½ã¼
-#					 ã¹ãCè¨èªã®ãªãã¸ã§ã¯ããã¡ã¤ã«ï¼
+#  カーネルに関する定義
+#
+#  KERNEL_ASMOBJS: カーネルライブラリに含める，ソースがアセンブリ言語の
+#				   オブジェクトファイル．
+#  KERNEL_COBJS: カーネルのライブラリに含める，ソースがC言語で，ソース
+#				 ファイルと1対1に対応するオブジェクトファイル．
+#  KERNEL_LCSRCS: カーネルのライブラリに含めるC言語のソースファイルで，
+#				  1つのソースファイルから複数のオブジェクトファイルを生
+#				  成するもの．
+#  KERNEL_LCOBJS: 上のソースファイルから生成されるオブジェクトファイル．
+#  KERNEL_AUX_COBJS: ロードモジュールに含めないが，カーネルのソースファ
+#					 イルと同じオプションを適用してコンパイルすべき，ソー
+#					 スがC言語のオブジェクトファイル．
 #
 KERNEL_DIR := $(KERNEL_DIR) $(SRCDIR)/kernel
@@ -273,5 +257,5 @@
 
 #
-#  ã¿ã¼ã²ãããã¡ã¤ã«ï¼è¤æ°ãåæã«é¸æãã¦ã¯ãªããªãï¼
+#  ターゲットファイル（複数を同時に選択してはならない）
 #
 #all: check $(OBJFILE)
@@ -279,8 +263,8 @@
 all: check $(OBJNAME).srec
 
-##### ä»¥ä¸ã¯ç·¨éããªããã¨ #####
-
-#
-#  ç°å¢ã«ä¾å­ããã³ã³ãã¤ã«ãªãã·ã§ã³ã®å®ç¾©
+##### 以下は編集しないこと #####
+
+#
+#  環境に依存するコンパイルオプションの定義
 #
 ifdef DBGENV
@@ -289,5 +273,5 @@
 
 #
-#  ã«ã¼ãã«ã®ãã¡ã¤ã«æ§æã®å®ç¾©
+#  カーネルのファイル構成の定義
 #
 include $(SRCDIR)/kernel/Makefile.kernel
@@ -302,5 +286,5 @@
 
 #
-#  ã½ã¼ã¹ãã¡ã¤ã«ã®ãããã£ã¬ã¯ããªã«é¢ããå®ç¾©
+#  ソースファイルのあるディレクトリに関する定義
 #
 vpath %.c $(KERNEL_DIR) $(SYSSVC_DIR) $(APPL_DIR)
@@ -309,5 +293,5 @@
 
 #
-#  ã³ã³ãã¤ã«ã®ããã®å¤æ°ã®å®ç¾©
+#  コンパイルのための変数の定義
 #
 KERNEL_LIB_OBJS = $(KERNEL_ASMOBJS) $(KERNEL_COBJS) $(KERNEL_LCOBJS)
@@ -340,5 +324,5 @@
 
 #
-#  ã«ã¼ãã«ã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã®çæ
+#  カーネルのコンフィギュレーションファイルの生成
 #
 cfg1_out.c cfg1_out.db: cfg1_out.timestamp ;
@@ -363,5 +347,5 @@
 
 #
-#  ãªãã»ãããã¡ã¤ã«ï¼offset.hï¼ã®çæè¦å
+#  オフセットファイル（offset.h）の生成規則
 #
 ifdef OFFSET_TRB
@@ -376,5 +360,5 @@
 
 #
-#  ã«ã¼ãã«ã©ã¤ãã©ãªãã¡ã¤ã«ã®çæ
+#  カーネルライブラリファイルの生成
 #
 libkernel.a: $(OFFSET_H) $(KERNEL_LIB_OBJS)
@@ -384,11 +368,10 @@
 
 #
-#  ç¹å¥ãªä¾å­é¢ä¿ã®å®ç¾©
+#  特別な依存関係の定義
 #
 banner.o: kernel_cfg.timestamp $(filter-out banner.o,$(ALL_OBJS)) $(LIBS_DEP)
 
 #
-#  å
-¨ä½ã®ãªã³ã¯
+#  全体のリンク
 #
 $(OBJFILE): $(APPL_CFG) kernel_cfg.timestamp $(ALL_OBJS) $(LIBS_DEP)
@@ -399,5 +382,5 @@
 
 #
-#  ã·ã³ãã«ãã¡ã¤ã«ã®çæ
+#  シンボルファイルの生成
 #
 $(OBJNAME).syms: $(OBJFILE)
@@ -405,5 +388,5 @@
 
 #
-#  ãã¤ããªãã¡ã¤ã«ã®çæ
+#  バイナリファイルの生成
 #
 $(OBJNAME).bin: $(OBJFILE)
@@ -411,5 +394,5 @@
 
 #
-#  Sã¬ã³ã¼ããã¡ã¤ã«ã®çæ
+#  Sレコードファイルの生成
 #
 $(OBJNAME).srec: $(OBJFILE)
@@ -417,5 +400,5 @@
 
 #
-#  ã¨ã©ã¼ãã§ãã¯å¦ç
+#  エラーチェック処理
 #
 .PHONY: check
@@ -427,5 +410,5 @@
 
 #
-#  ã³ã³ãã¤ã«çµæã®æ¶å»
+#  コンパイル結果の消去
 #
 .PHONY: clean
@@ -459,10 +442,10 @@
 
 #
-#  ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ãçæãããã¡ã¤ã«ã®ã³ã³ãã¤ã«ã«ã¼ã«ã¨ä¾å­é¢ä¿ä½æ
-#  ã«ã¼ã«ã®å®ç¾©
-#
-#  ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ãçæãããã¡ã¤ã«ã¯ï¼ã¢ããªã±ã¼ã·ã§ã³ãã­ã°ã©ã ç¨ï¼
-#  ã·ã¹ãã ãµã¼ãã¹ç¨ï¼ã«ã¼ãã«ç¨ã®ãã¹ã¦ã®ãªãã·ã§ã³ãä»ãã¦ã³ã³ãã¤ã«
-#  ããï¼
+#  コンフィギュレータが生成したファイルのコンパイルルールと依存関係作成
+#  ルールの定義
+#
+#  コンフィギュレータが生成したファイルは，アプリケーションプログラム用，
+#  システムサービス用，カーネル用のすべてのオプションを付けてコンパイル
+#  する．
 #
 ALL_CFG_COBJS = $(CFG_COBJS) cfg1_out.o
@@ -488,5 +471,5 @@
 
 #
-#  ç¹æ®ãªä¾å­é¢ä¿ä½æã«ã¼ã«ã®å®ç¾©
+#  特殊な依存関係作成ルールの定義
 #
 cfg1_out.depend: $(APPL_CFG)
@@ -498,5 +481,5 @@
 
 #
-#  ä¾å­é¢ä¿ãã¡ã¤ã«ã®çæ
+#  依存関係ファイルの生成
 #
 .PHONY: gendepend
@@ -517,14 +500,14 @@
 
 #
-#  ä¾å­é¢ä¿ãã¡ã¤ã«ãã¤ã³ã¯ã«ã¼ã
+#  依存関係ファイルをインクルード
 #
 -include Makefile.depend
 
 #
-#  éçºãã¼ã«ã®ã³ãã³ãåã®å®ç¾©
+#  開発ツールのコマンド名の定義
 #
 ifeq ($(TOOL),gcc)
   #
-  #  GNUéçºç°å¢ç¨
+  #  GNU開発環境用
   #
   ifdef GCC_TARGET
@@ -552,5 +535,5 @@
 
 #
-#  ã³ã³ãã¤ã«ã«ã¼ã«ã®å®ç¾©
+#  コンパイルルールの定義
 #
 KERNEL_ALL_COBJS = $(KERNEL_COBJS) $(KERNEL_AUX_COBJS)
@@ -596,5 +579,5 @@
 
 #
-#  ä¾å­é¢ä¿ä½æã«ã¼ã«ã®å®ç¾©
+#  依存関係作成ルールの定義
 #
 $(KERNEL_COBJS:.o=.d): %.d: %.c
@@ -631,5 +614,5 @@
 
 #
-#  ããã©ã«ãã³ã³ãã¤ã«ã«ã¼ã«ãä¸æ¸ã
+#  デフォルトコンパイルルールを上書き
 #
 %.o: %.c
Index: rubycfg_asp/trunk/asp_dcre/sample/sample1.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/sample/sample1.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/sample/sample1.c	(revision 315)
@@ -9,47 +9,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  $Id$
@@ -57,93 +42,69 @@
 
 /* 
- *  ãµã³ãã«ãã­ã°ã©ã (1)ã®æ¬ä½
- *
- *  ASPã«ã¼ãã«ã®åºæ¬çãªåä½ãç¢ºèªããããã®ãµã³ãã«ãã­ã°ã©ã ï¼
- *
- *  ãã­ã°ã©ã ã®æ¦è¦:
- *
- *  ã¦ã¼ã¶ã¤ã³ã¿ãã§ã¼ã¹ãåãæã¤ã¡ã¤ã³ã¿ã¹ã¯ï¼ã¿ã¹ã¯ID: MAIN_TASKï¼åª
- *  å
-åº¦: MAIN_PRIORITYï¼ã¨ï¼3ã¤ã®ä¸¦è¡å®è¡ãããã¿ã¹ã¯ï¼ã¿ã¹ã¯ID:
- *  TASK1ï½TASK3ï¼åæåªå
-åº¦: MID_PRIORITYï¼ã§æ§æãããï¼ã¾ãï¼èµ·åå¨
- *  æã2ç§ã®å¨æãã³ãã©ï¼å¨æãã³ãã©ID: CYCHDR1ï¼ãç¨ããï¼
- *
- *  ä¸¦è¡å®è¡ãããã¿ã¹ã¯ã¯ï¼task_loopåç©ºã«ã¼ããå®è¡ããåº¦ã«ï¼ã¿ã¹ã¯ã
- *  å®è¡ä¸­ã§ãããã¨ãããããã¡ãã»ã¼ã¸ãè¡¨ç¤ºããï¼ç©ºã«ã¼ããå®è¡ãã
- *  ã®ã¯ï¼ç©ºã«ã¼ããªãã§ã¡ãã»ã¼ã¸ãåºåããã¨ï¼å¤éã®ã¡ãã»ã¼ã¸ãåºå
- *  ããï¼ãã­ã°ã©ã ã®åä½ãç¢ºèªãããããªãããã§ããï¼ã¾ãï¼ä½éãªã·
- *  ãªã¢ã«ãã¼ããç¨ãã¦ã¡ãã»ã¼ã¸ãåºåããå ´åã«ï¼ãã¹ã¦ã®ã¡ãã»ã¼ã¸
- *  ãåºåã§ããããã«ï¼ã¡ãã»ã¼ã¸ã®éãå¶éããã¨ããçç±ãããï¼
- *
- *  å¨æãã³ãã©ã¯ï¼ä¸ã¤ã®åªå
-åº¦ï¼HIGH_PRIORITYï¼MID_PRIORITYï¼
- *  LOW_PRIORITYï¼ã®ã¬ãã£ã­ã¥ã¼ãåè»¢ãããï¼ãã­ã°ã©ã ã®èµ·åç´å¾ã¯ï¼
- *  å¨æãã³ãã©ã¯åæ­¢ç¶æ
-ã«ãªã£ã¦ããï¼
- *
- *  ã¡ã¤ã³ã¿ã¹ã¯ã¯ï¼ã·ãªã¢ã«I/Oãã¼ãããã®æå­å
-¥åãè¡ãï¼æå­å
-¥åã
- *  å¾
-ã£ã¦ããéã¯ï¼ä¸¦è¡å®è¡ãããã¿ã¹ã¯ãå®è¡ããã¦ããï¼ï¼å
-¥åããã
- *  æå­ã«å¯¾å¿ããå¦çãå®è¡ããï¼å
-¥åãããæå­ã¨å¦çã®é¢ä¿ã¯æ¬¡ã®éãï¼
- *  Control-Cã¾ãã¯'Q'ãå
-¥åãããã¨ï¼ãã­ã°ã©ã ãçµäºããï¼
- *
- *  '1' : å¯¾è±¡ã¿ã¹ã¯ãTASK1ã«åãæããï¼åæè¨­å®ï¼ï¼
- *  '2' : å¯¾è±¡ã¿ã¹ã¯ãTASK2ã«åãæããï¼
- *  '3' : å¯¾è±¡ã¿ã¹ã¯ãTASK3ã«åãæããï¼
- *  'a' : å¯¾è±¡ã¿ã¹ã¯ãact_tskã«ããèµ·åããï¼
- *  'A' : å¯¾è±¡ã¿ã¹ã¯ã«å¯¾ããèµ·åè¦æ±ãcan_actã«ããã­ã£ã³ã»ã«ããï¼
- *  'e' : å¯¾è±¡ã¿ã¹ã¯ã«ext_tskãå¼ã³åºããï¼çµäºãããï¼
- *  't' : å¯¾è±¡ã¿ã¹ã¯ãter_tskã«ããå¼·å¶çµäºããï¼
- *  '>' : å¯¾è±¡ã¿ã¹ã¯ã®åªå
-åº¦ãHIGH_PRIORITYã«ããï¼
- *  '=' : å¯¾è±¡ã¿ã¹ã¯ã®åªå
-åº¦ãMID_PRIORITYã«ããï¼
- *  '<' : å¯¾è±¡ã¿ã¹ã¯ã®åªå
-åº¦ãLOW_PRIORITYã«ããï¼
- *  'G' : å¯¾è±¡ã¿ã¹ã¯ã®åªå
-åº¦ãget_priã§èª­ã¿åºãï¼
- *  's' : å¯¾è±¡ã¿ã¹ã¯ã«slp_tskãå¼ã³åºããï¼èµ·åºå¾
-ã¡ã«ãããï¼
- *  'S' : å¯¾è±¡ã¿ã¹ã¯ã«tslp_tsk(10ç§)ãå¼ã³åºããï¼èµ·åºå¾
-ã¡ã«ãããï¼
- *  'w' : å¯¾è±¡ã¿ã¹ã¯ãwup_tskã«ããèµ·åºããï¼
- *  'W' : å¯¾è±¡ã¿ã¹ã¯ã«å¯¾ããèµ·åºè¦æ±ãcan_wupã«ããã­ã£ã³ã»ã«ããï¼
- *  'l' : å¯¾è±¡ã¿ã¹ã¯ãrel_waiã«ããå¼·å¶çã«å¾
-ã¡è§£é¤ã«ããï¼
- *  'u' : å¯¾è±¡ã¿ã¹ã¯ãsus_tskã«ããå¼·å¶å¾
-ã¡ç¶æ
-ã«ããï¼
- *  'm' : å¯¾è±¡ã¿ã¹ã¯ã®å¼·å¶å¾
-ã¡ç¶æ
-ãrsm_tskã«ããè§£é¤ããï¼
- *  'd' : å¯¾è±¡ã¿ã¹ã¯ã«dly_tsk(10ç§)ãå¼ã³åºããï¼æéçµéå¾
-ã¡ã«ãããï¼
- *  'x' : å¯¾è±¡ã¿ã¹ã¯ã«ä¾å¤ãã¿ã¼ã³0x0001ã®ä¾å¤å¦çãè¦æ±ããï¼
- *  'X' : å¯¾è±¡ã¿ã¹ã¯ã«ä¾å¤ãã¿ã¼ã³0x0002ã®ä¾å¤å¦çãè¦æ±ããï¼
- *  'y' : å¯¾è±¡ã¿ã¹ã¯ã«dis_texãå¼ã³åºããï¼ã¿ã¹ã¯ä¾å¤ãç¦æ­¢ããï¼
- *  'Y' : å¯¾è±¡ã¿ã¹ã¯ã«ena_texãå¼ã³åºããï¼ã¿ã¹ã¯ä¾å¤ãè¨±å¯ããï¼
- *  'r' : 3ã¤ã®åªå
-åº¦ï¼HIGH_PRIORITYï¼MID_PRIORITYï¼LOW_PRIORITYï¼ã®ã¬
- *        ãã£ã­ã¥ã¼ãåè»¢ãããï¼
- *  'c' : å¨æãã³ãã©ãåä½éå§ãããï¼
- *  'C' : å¨æãã³ãã©ãåä½åæ­¢ãããï¼
- *  'b' : ã¢ã©ã¼ã ãã³ãã©ã5ç§å¾ã«èµ·åããããåä½éå§ãããï¼
- *  'B' : ã¢ã©ã¼ã ãã³ãã©ãåä½åæ­¢ãããï¼
- *  'z' : å¯¾è±¡ã¿ã¹ã¯ã«CPUä¾å¤ãçºçãããï¼ã¿ã¹ã¯ãçµäºãããï¼ï¼
- *  'Z' : å¯¾è±¡ã¿ã¹ã¯ã«CPUã­ãã¯ç¶æ
-ã§CPUä¾å¤ãçºçãããï¼ãã­ã°ã©ã ã
- *        çµäºããï¼ï¼
- *  '@' : ã¿ã¹ã¯3ãacre_tskã«ããçæãï¼def_texã«ããã¿ã¹ã¯ä¾å¤å¦ç
- *        ã«ã¼ãã³ãè¨­å®ããï¼
- *  '!' : å¯¾è±¡ã¿ã¹ã¯ãdel_tskã«ããåé¤ããï¼
- *  'V' : get_utmã§æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ã2åèª­ãï¼
- *  'v' : çºè¡ããã·ã¹ãã ã³ã¼ã«ãè¡¨ç¤ºããï¼ããã©ã«ãï¼ï¼
- *  'q' : çºè¡ããã·ã¹ãã ã³ã¼ã«ãè¡¨ç¤ºããªãï¼
+ *  サンプルプログラム(1)の本体
+ *
+ *  ASPカーネルの基本的な動作を確認するためのサンプルプログラム．
+ *
+ *  プログラムの概要:
+ *
+ *  ユーザインタフェースを受け持つメインタスク（タスクID: MAIN_TASK，優
+ *  先度: MAIN_PRIORITY）と，3つの並行実行されるタスク（タスクID:
+ *  TASK1～TASK3，初期優先度: MID_PRIORITY）で構成される．また，起動周
+ *  期が2秒の周期ハンドラ（周期ハンドラID: CYCHDR1）を用いる．
+ *
+ *  並行実行されるタスクは，task_loop回空ループを実行する度に，タスクが
+ *  実行中であることをあらわすメッセージを表示する．空ループを実行する
+ *  のは，空ループなしでメッセージを出力すると，多量のメッセージが出力
+ *  され，プログラムの動作が確認しずらくなるためである．また，低速なシ
+ *  リアルポートを用いてメッセージを出力する場合に，すべてのメッセージ
+ *  が出力できるように，メッセージの量を制限するという理由もある．
+ *
+ *  周期ハンドラは，三つの優先度（HIGH_PRIORITY，MID_PRIORITY，
+ *  LOW_PRIORITY）のレディキューを回転させる．プログラムの起動直後は，
+ *  周期ハンドラは停止状態になっている．
+ *
+ *  メインタスクは，シリアルI/Oポートからの文字入力を行い（文字入力を
+ *  待っている間は，並行実行されるタスクが実行されている），入力された
+ *  文字に対応した処理を実行する．入力された文字と処理の関係は次の通り．
+ *  Control-Cまたは'Q'が入力されると，プログラムを終了する．
+ *
+ *  '1' : 対象タスクをTASK1に切り換える（初期設定）．
+ *  '2' : 対象タスクをTASK2に切り換える．
+ *  '3' : 対象タスクをTASK3に切り換える．
+ *  'a' : 対象タスクをact_tskにより起動する．
+ *  'A' : 対象タスクに対する起動要求をcan_actによりキャンセルする．
+ *  'e' : 対象タスクにext_tskを呼び出させ，終了させる．
+ *  't' : 対象タスクをter_tskにより強制終了する．
+ *  '>' : 対象タスクの優先度をHIGH_PRIORITYにする．
+ *  '=' : 対象タスクの優先度をMID_PRIORITYにする．
+ *  '<' : 対象タスクの優先度をLOW_PRIORITYにする．
+ *  'G' : 対象タスクの優先度をget_priで読み出す．
+ *  's' : 対象タスクにslp_tskを呼び出させ，起床待ちにさせる．
+ *  'S' : 対象タスクにtslp_tsk(10秒)を呼び出させ，起床待ちにさせる．
+ *  'w' : 対象タスクをwup_tskにより起床する．
+ *  'W' : 対象タスクに対する起床要求をcan_wupによりキャンセルする．
+ *  'l' : 対象タスクをrel_waiにより強制的に待ち解除にする．
+ *  'u' : 対象タスクをsus_tskにより強制待ち状態にする．
+ *  'm' : 対象タスクの強制待ち状態をrsm_tskにより解除する．
+ *  'd' : 対象タスクにdly_tsk(10秒)を呼び出させ，時間経過待ちにさせる．
+ *  'x' : 対象タスクに例外パターン0x0001の例外処理を要求する．
+ *  'X' : 対象タスクに例外パターン0x0002の例外処理を要求する．
+ *  'y' : 対象タスクにdis_texを呼び出させ，タスク例外を禁止する．
+ *  'Y' : 対象タスクにena_texを呼び出させ，タスク例外を許可する．
+ *  'r' : 3つの優先度（HIGH_PRIORITY，MID_PRIORITY，LOW_PRIORITY）のレ
+ *        ディキューを回転させる．
+ *  'c' : 周期ハンドラを動作開始させる．
+ *  'C' : 周期ハンドラを動作停止させる．
+ *  'b' : アラームハンドラを5秒後に起動するよう動作開始させる．
+ *  'B' : アラームハンドラを動作停止させる．
+ *  'z' : 対象タスクにCPU例外を発生させる（タスクを終了させる）．
+ *  'Z' : 対象タスクにCPUロック状態でCPU例外を発生させる（プログラムを
+ *        終了する）．
+ *  '@' : タスク3をacre_tskにより生成し，def_texによりタスク例外処理
+ *        ルーチンを設定する．
+ *  '!' : 対象タスクをdel_tskにより削除する．
+ *  'V' : get_utmで性能評価用システム時刻を2回読む．
+ *  'v' : 発行したシステムコールを表示する（デフォルト）．
+ *  'q' : 発行したシステムコールを表示しない．
  */
 
@@ -157,5 +118,5 @@
 
 /*
- *  ãµã¼ãã¹ã³ã¼ã«ã®ã¨ã©ã¼ã®ã­ã°åºå
+ *  サービスコールのエラーのログ出力
  */
 Inline void
@@ -170,18 +131,16 @@
 
 /*
- *  ä¸¦è¡å®è¡ãããã¿ã¹ã¯ã¸ã®ã¡ãã»ã¼ã¸é å
+ *  並行実行されるタスクへのメッセージ領域
  */
 char	message[3];
 
 /*
- *  ã«ã¼ãåæ°
- */
-ulong_t	task_loop;		/* ã¿ã¹ã¯å
-ã§ã®ã«ã¼ãåæ° */
-ulong_t	tex_loop;		/* ä¾å¤å¦çã«ã¼ãã³å
-ã§ã®ã«ã¼ãåæ° */
-
-/*
- *  ä¸¦è¡å®è¡ãããã¿ã¹ã¯
+ *  ループ回数
+ */
+ulong_t	task_loop;		/* タスク内でのループ回数 */
+ulong_t	tex_loop;		/* 例外処理ルーチン内でのループ回数 */
+
+/*
+ *  並行実行されるタスク
  */
 void task(intptr_t exinf)
@@ -244,5 +203,5 @@
 
 /*
- *  ä¸¦è¡ãã¦å®è¡ãããã¿ã¹ã¯ç¨ã®ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³
+ *  並行して実行されるタスク用のタスク例外処理ルーチン
  */
 void tex_routine(TEXPTN texptn, intptr_t exinf)
@@ -262,5 +221,5 @@
 
 /*
- *  CPUä¾å¤ãã³ãã©
+ *  CPU例外ハンドラ
  */
 #ifdef CPUEXC1
@@ -298,9 +257,8 @@
 
 /*
- *  å¨æãã³ãã©
- *
- *  HIGH_PRIORITYï¼MID_PRIORITYï¼LOW_PRIORITY ã®ååªå
-åº¦ã®ã¬ãã£ã­ã¥ã¼
- *  ãåè»¢ãããï¼
+ *  周期ハンドラ
+ *
+ *  HIGH_PRIORITY，MID_PRIORITY，LOW_PRIORITY の各優先度のレディキュー
+ *  を回転させる．
  */
 void cyclic_handler(intptr_t exinf)
@@ -312,9 +270,8 @@
 
 /*
- *  ã¢ã©ã¼ã ãã³ãã©
- *
- *  HIGH_PRIORITYï¼MID_PRIORITYï¼LOW_PRIORITY ã®ååªå
-åº¦ã®ã¬ãã£ã­ã¥ã¼
- *  ãåè»¢ãããï¼
+ *  アラームハンドラ
+ *
+ *  HIGH_PRIORITY，MID_PRIORITY，LOW_PRIORITY の各優先度のレディキュー
+ *  を回転させる．
  */
 void alarm_handler(intptr_t exinf)
@@ -326,5 +283,5 @@
 
 /*
- *  ã¡ã¤ã³ã¿ã¹ã¯
+ *  メインタスク
  */
 void main_task(intptr_t exinf)
@@ -350,9 +307,9 @@
 
 	/*
-	 *  ã·ãªã¢ã«ãã¼ãã®åæå
-	 *
-	 *  ã·ã¹ãã ã­ã°ã¿ã¹ã¯ã¨åãã·ãªã¢ã«ãã¼ããä½¿ãå ´åãªã©ï¼ã·ãªã¢ã«
-	 *  ãã¼ãããªã¼ãã³æ¸ã¿ã®å ´åã«ã¯ããã§E_OBJã¨ã©ã¼ã«ãªããï¼æ¯éã¯
-	 *  ãªãï¼
+	 *  シリアルポートの初期化
+	 *
+	 *  システムログタスクと同じシリアルポートを使う場合など，シリアル
+	 *  ポートがオープン済みの場合にはここでE_OBJエラーになるが，支障は
+	 *  ない．
 	 */
 	ercd = serial_opn_por(TASK_PORTID);
@@ -365,36 +322,33 @@
 
 	/*
- 	 *  ã«ã¼ãåæ°ã®è¨­å®
-	 *
-	 *  ä¸¦è¡å®è¡ãããã¿ã¹ã¯å
-ã§ã®ç©ºã«ã¼ãã®åæ°ï¼task_loopï¼ã¯ï¼ç©ºã«ã¼
-	 *  ãã®å®è¡æéãç´0.4ç§ã«ãªãããã«è¨­å®ããï¼ãã®è¨­å®ã®ããã«ï¼
-	 *  LOOP_REFåã®ç©ºã«ã¼ãã®å®è¡æéãï¼ãã®åå¾ã§get_timãå¼ã¶ãã¨ã§
-	 *  æ¸¬å®ãï¼ãã®æ¸¬å®çµæããç©ºã«ã¼ãã®å®è¡æéã0.4ç§ã«ãªãã«ã¼ãå
-	 *  æ°ãæ±ãï¼task_loopã«è¨­å®ããï¼
-	 *
-	 *  LOOP_REFã¯ï¼ããã©ã«ãã§ã¯1,000,000ã«è¨­å®ãã¦ãããï¼æ³å®ããã
-	 *  ãé
-ããã­ã»ããµã§ã¯ï¼ãµã³ãã«ãã­ã°ã©ã ã®å®è¡éå§ã«æéããã
-	 *  ããããã¨ããåé¡ãçããï¼éã«æ³å®ããããéããã­ã»ããµã§ã¯ï¼
-	 *  LOOP_REFåã®ç©ºã«ã¼ãã®å®è¡æéãç­ããªãï¼task_loopã«è¨­å®ããå¤
-	 *  ã®èª¤å·®ãå¤§ãããªãã¨ããåé¡ãããï¼
-	 *
-	 *  ããã§ï¼ãã®ãããªã¿ã¼ã²ããã§ã¯ï¼target_test.hã§ï¼LOOP_REFãé©
-	 *  åãªå¤ã«å®ç¾©ããã®ãæã¾ããï¼
-	 *
-	 *  ã¾ãï¼task_loopã®å¤ãåºå®ãããå ´åã«ã¯ï¼ãã®å¤ãTASK_LOOPã«ã
-	 *  ã¯ã­å®ç¾©ããï¼TASK_LOOPããã¯ã­å®ç¾©ããã¦ããå ´åï¼ä¸è¨ã®æ¸¬å®ã
-	 *  è¡ããã«ï¼TASK_LOOPã«å®ç¾©ãããå¤ãç©ºã«ã¼ãã®åæ°ã¨ããï¼
-	 *
-	 * ã¿ã¼ã²ããã«ãã£ã¦ã¯ï¼ç©ºã«ã¼ãã®å®è¡æéã®1åç®ã®æ¸¬å®ã§ï¼æ¬æ¥ã
-	 * ããé·ãã«ãªããã®ãããï¼ãã®ãããªã¿ã¼ã²ããã§ã¯ï¼MEASURE_TWICE
-	 * ããã¯ã­å®ç¾©ãããã¨ã§ï¼1åç®ã®æ¸¬å®çµæãæ¨ã¦ã¦ï¼2åç®ã®æ¸¬å®çµæ
-	 * ãä½¿ãï¼
-	 *
-	 *  ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³å
-ã§ã®ç©ºã«ã¼ãã®åæ°ï¼tex_loopï¼ã¯ï¼
-	 *  task_loopã®4åã®1ã®å¤ï¼ç©ºã«ã¼ãã®å®è¡æéã0.1ç§ã«ãªãã«ã¼ãå
-	 *  æ°ï¼ã«è¨­å®ããï¼
+ 	 *  ループ回数の設定
+	 *
+	 *  並行実行されるタスク内での空ループの回数（task_loop）は，空ルー
+	 *  プの実行時間が約0.4秒になるように設定する．この設定のために，
+	 *  LOOP_REF回の空ループの実行時間を，その前後でget_timを呼ぶことで
+	 *  測定し，その測定結果から空ループの実行時間が0.4秒になるループ回
+	 *  数を求め，task_loopに設定する．
+	 *
+	 *  LOOP_REFは，デフォルトでは1,000,000に設定しているが，想定したよ
+	 *  り遅いプロセッサでは，サンプルプログラムの実行開始に時間がかか
+	 *  りすぎるという問題を生じる．逆に想定したより速いプロセッサでは，
+	 *  LOOP_REF回の空ループの実行時間が短くなり，task_loopに設定する値
+	 *  の誤差が大きくなるという問題がある．
+	 *
+	 *  そこで，そのようなターゲットでは，target_test.hで，LOOP_REFを適
+	 *  切な値に定義するのが望ましい．
+	 *
+	 *  また，task_loopの値を固定したい場合には，その値をTASK_LOOPにマ
+	 *  クロ定義する．TASK_LOOPがマクロ定義されている場合，上記の測定を
+	 *  行わずに，TASK_LOOPに定義された値を空ループの回数とする．
+	 *
+	 * ターゲットによっては，空ループの実行時間の1回目の測定で，本来よ
+	 * りも長めになるものがある．このようなターゲットでは，MEASURE_TWICE
+	 * をマクロ定義することで，1回目の測定結果を捨てて，2回目の測定結果
+	 * を使う．
+	 *
+	 *  タスク例外処理ルーチン内での空ループの回数（tex_loop）は，
+	 *  task_loopの4分の1の値（空ループの実行時間が0.1秒になるループ回
+	 *  数）に設定する．
 	 */
 #ifdef TASK_LOOP
@@ -419,5 +373,5 @@
 
 	/*
- 	 *  ã¿ã¹ã¯ã®èµ·å
+ 	 *  タスクの起動
 	 */
 	SVC_PERROR(act_tsk(TASK1));
@@ -425,5 +379,5 @@
 
 	/*
- 	 *  ã¡ã¤ã³ã«ã¼ã
+ 	 *  メインループ
 	 */
 	do {
Index: rubycfg_asp/trunk/asp_dcre/sample/sample1.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/sample/sample1.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/sample/sample1.cfg	(revision 315)
@@ -4,5 +4,5 @@
 
 /*
- *  ãµã³ãã«ãã­ã°ã©ã (1)ã®ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  サンプルプログラム(1)のシステムコンフィギュレーションファイル
  */
 INCLUDE("target_timer.cfg");
Index: rubycfg_asp/trunk/asp_dcre/sample/sample1.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/sample/sample1.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/sample/sample1.h	(revision 315)
@@ -9,47 +9,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  *
  *  $Id$
@@ -57,49 +42,45 @@
 
 /*
- *		ãµã³ãã«ãã­ã°ã©ã (1)ã®ããããã¡ã¤ã«
+ *		サンプルプログラム(1)のヘッダファイル
  */
 
 /*
- *  ã¿ã¼ã²ããä¾å­ã®å®ç¾©
+ *  ターゲット依存の定義
  */
 #include "target_test.h"
 
 /*
- *  åã¿ã¹ã¯ã®åªå
-åº¦ã®å®ç¾©
+ *  各タスクの優先度の定義
  */
 
-#define MAIN_PRIORITY	5		/* ã¡ã¤ã³ã¿ã¹ã¯ã®åªå
-åº¦ */
-								/* HIGH_PRIORITYããé«ããããã¨ */
+#define MAIN_PRIORITY	5		/* メインタスクの優先度 */
+								/* HIGH_PRIORITYより高くすること */
 
-#define HIGH_PRIORITY	9		/* ä¸¦è¡å®è¡ãããã¿ã¹ã¯ã®åªå
-åº¦ */
+#define HIGH_PRIORITY	9		/* 並行実行されるタスクの優先度 */
 #define MID_PRIORITY	10
 #define LOW_PRIORITY	11
 
 /*
- *  ã¿ã¼ã²ããã«ä¾å­ããå¯è½æ§ã®ããå®æ°ã®å®ç¾©
+ *  ターゲットに依存する可能性のある定数の定義
  */
 
 #ifndef TASK_PORTID
-#define	TASK_PORTID		1			/* æå­å
-¥åããã·ãªã¢ã«ãã¼ãID */
+#define	TASK_PORTID		1			/* 文字入力するシリアルポートID */
 #endif /* TASK_PORTID */
 
 #ifndef STACK_SIZE
-#define	STACK_SIZE		4096		/* ã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº */
+#define	STACK_SIZE		4096		/* タスクのスタックサイズ */
 #endif /* STACK_SIZE */
 
 #ifndef KMM_SIZE
-#define	KMM_SIZE		(STACK_SIZE * 16)	/* ã«ã¼ãã«ãå²ãä»ãã   */
-#endif /* KMM_SIZE */						/*     ã¡ã¢ãªé åã®ãµã¤ãº */
+#define	KMM_SIZE		(STACK_SIZE * 16)	/* カーネルが割り付ける   */
+#endif /* KMM_SIZE */						/*     メモリ領域のサイズ */
 
 #ifndef LOOP_REF
-#define LOOP_REF		ULONG_C(1000000)	/* éåº¦è¨æ¸¬ç¨ã®ã«ã¼ãåæ° */
+#define LOOP_REF		ULONG_C(1000000)	/* 速度計測用のループ回数 */
 #endif /* LOOP_REF */
 
 /*
- *  é¢æ°ã®ãã­ãã¿ã¤ãå®£è¨
+ *  関数のプロトタイプ宣言
  */
 #ifndef TOPPERS_MACRO_ONLY
Index: rubycfg_asp/trunk/asp_dcre/syssvc/banner.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/syssvc/banner.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/syssvc/banner.c	(revision 315)
@@ -9,47 +9,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  $Id$
@@ -57,5 +42,5 @@
 
 /*
- *		ã«ã¼ãã«èµ·åã¡ãã»ã¼ã¸ã®åºå
+ *		カーネル起動メッセージの出力
  */
 
Index: rubycfg_asp/trunk/asp_dcre/syssvc/banner.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/syssvc/banner.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/syssvc/banner.cfg	(revision 315)
@@ -4,5 +4,5 @@
 
 /*
- *		ã«ã¼ãã«èµ·åã¡ãã»ã¼ã¸ã®åºåã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *		カーネル起動メッセージの出力のコンフィギュレーションファイル
  */
 
Index: rubycfg_asp/trunk/asp_dcre/syssvc/banner.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/syssvc/banner.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/syssvc/banner.h	(revision 315)
@@ -7,47 +7,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -55,5 +40,5 @@
 
 /*
- *		ã«ã¼ãã«èµ·åã¡ãã»ã¼ã¸ã®åºå
+ *		カーネル起動メッセージの出力
  */
 
@@ -62,5 +47,5 @@
 
 /*
- *  ã«ã¼ãã«èµ·åã¡ãã»ã¼ã¸ã®åºå
+ *  カーネル起動メッセージの出力
  */
 extern void	print_banner(intptr_t exinf) throw();
Index: rubycfg_asp/trunk/asp_dcre/syssvc/logtask.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/syssvc/logtask.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/syssvc/logtask.c	(revision 315)
@@ -9,47 +9,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -57,5 +42,5 @@
 
 /*
- *		ã·ã¹ãã ã­ã°ã¿ã¹ã¯
+ *		システムログタスク
  */
 
@@ -68,11 +53,10 @@
 
 /*
- *  ã·ã¹ãã ã­ã°ã¿ã¹ã¯ã®åºåå
-ã®ãã¼ãID
+ *  システムログタスクの出力先のポートID
  */
 static ID	logtask_portid;
 
 /*
- *  ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ã¸ã®1æå­åºå
+ *  シリアルインタフェースへの1文字出力
  */
 static void
@@ -83,6 +67,5 @@
 
 /*
- *  ã·ã¹ãã ã­ã°åºåã®å¾
-ã¡åãã
+ *  システムログ出力の待ち合わせ
  */
 ER
@@ -105,6 +88,6 @@
 				if (count == 0U) {
 					/*
-					 *  countã0ã®å ´åã«ã¯ï¼ã·ãªã¢ã«ãããã¡ãç©ºããç¢º
-					 *  èªããï¼
+					 *  countが0の場合には，シリアルバッファが空かを確
+					 *  認する．
 					 */
 					if (serial_ref_por(logtask_portid, &rpor) < 0) {
@@ -124,6 +107,5 @@
 
 			/*
-			 *  LOGTASK_FLUSH_WAITããªç§å¾
-ã¤ï¼
+			 *  LOGTASK_FLUSH_WAITミリ秒待つ．
 			 */
 			rercd = dly_tsk(LOGTASK_FLUSH_WAIT);
@@ -140,5 +122,5 @@
 
 /*
- *  ã·ã¹ãã ã­ã°ã¿ã¹ã¯ã®æ¬ä½
+ *  システムログタスクの本体
  */
 void
@@ -175,5 +157,5 @@
 
 /*
- *  ã·ã¹ãã ã­ã°ã¿ã¹ã¯ã®çµäºå¦ç
+ *  システムログタスクの終了処理
  */
 void
@@ -186,6 +168,6 @@
 
 	/*
-	 *  ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®éä¿¡ãããã¡ã«èç©ããããã¼ã¿
-	 *  ãï¼ä½ã¬ãã«åºåæ©è½ãç¨ãã¦åºåããï¼
+	 *  シリアルインタフェースドライバの送信バッファに蓄積されたデータ
+	 *  を，低レベル出力機能を用いて出力する．
 	 */
 	while (serial_get_chr(logtask_portid, &c)) {
@@ -194,14 +176,12 @@
 
 	/*
-	 *  ã­ã°ãããã¡ã«è¨é²ãããã­ã°æ
-å ±ãï¼ä½ã¬ãã«åºåæ©è½ãç¨ãã¦åº
-	 *  åããï¼
+	 *  ログバッファに記録されたログ情報を，低レベル出力機能を用いて出
+	 *  力する．
 	 */
 	while ((rercd = syslog_rea_log(&logbuf)) >= 0) {
 		if (!msgflg) {
 			/*
-			 *  ã­ã°ãããã¡ã«æ®ã£ãã­ã°æ
-å ±ã§ãããã¨ãç¤ºãæå­åãåº
-			 *  åããï¼
+			 *  ログバッファに残ったログ情報であることを示す文字列を出
+			 *  力する．
 			 */
 			syslog_printf("-- buffered messages --\n", NULL, target_fput_log);
Index: rubycfg_asp/trunk/asp_dcre/syssvc/logtask.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/syssvc/logtask.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/syssvc/logtask.cfg	(revision 315)
@@ -4,5 +4,5 @@
 
 /*
- *		ã·ã¹ãã ã­ã°ã¿ã¹ã¯ã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *		システムログタスクのコンフィギュレーションファイル
  */
 
Index: rubycfg_asp/trunk/asp_dcre/syssvc/logtask.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/syssvc/logtask.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/syssvc/logtask.h	(revision 315)
@@ -9,47 +9,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -57,5 +42,5 @@
 
 /*
- *		ã·ã¹ãã ã­ã°ã¿ã¹ã¯
+ *		システムログタスク
  */
 
@@ -70,46 +55,41 @@
 
 /*
- *  ã·ã¹ãã ã­ã°ã¿ã¹ã¯é¢é£ã®å®æ°ã®ããã©ã«ãå¤ã®å®ç¾©
+ *  システムログタスク関連の定数のデフォルト値の定義
  */ 
 #ifndef LOGTASK_PRIORITY
-#define LOGTASK_PRIORITY	3		/* åæåªå
-åº¦ */
+#define LOGTASK_PRIORITY	3		/* 初期優先度 */
 #endif /* LOGTASK_PRIORITY */
 
 #ifndef LOGTASK_STACK_SIZE
-#define LOGTASK_STACK_SIZE	1024	/* ã¹ã¿ãã¯é åã®ãµã¤ãº */
+#define LOGTASK_STACK_SIZE	1024	/* スタック領域のサイズ */
 #endif /* LOGTASK_STACK_SIZE */
 
 #ifndef LOGTASK_PORTID
-#define LOGTASK_PORTID		1		/* ã·ã¹ãã ã­ã°ç¨ã®ã·ãªã¢ã«ãã¼ãçªå· */
+#define LOGTASK_PORTID		1		/* システムログ用のシリアルポート番号 */
 #endif /* LOGTASK_PORTID */
 
 #ifndef LOGTASK_INTERVAL
-#define LOGTASK_INTERVAL	10U		/* ã·ã¹ãã ã­ã°ã¿ã¹ã¯ã®åä½ééï¼ããªç§ï¼*/
+#define LOGTASK_INTERVAL	10U		/* システムログタスクの動作間隔（ミリ秒）*/
 #endif /* LOGTASK_INTERVAL */
 
 #ifndef LOGTASK_FLUSH_WAIT
-#define LOGTASK_FLUSH_WAIT	1U		/* ãã©ãã·ã¥å¾
-ã¡ã®åä½æéï¼ããªç§ï¼*/
+#define LOGTASK_FLUSH_WAIT	1U		/* フラッシュ待ちの単位時間（ミリ秒）*/
 #endif /* LOGTASK_FLUSH_WAIT */
 
 /*
- *  ã·ã¹ãã ã­ã°åºåã®å¾
-ã¡åãã
+ *  システムログ出力の待ち合わせ
  *
- *  ã­ã°ãããã¡ä¸­ã®ã­ã°ã®æ°ãcountä»¥ä¸ã«ãªãã¾ã§å¾
-ã¤ï¼countã0ã®å ´åã«
- *  ã¯ï¼ã·ãªã¢ã«ãããã¡ãç©ºã«ãªãã®ãå¾
-ã¤ï¼
+ *  ログバッファ中のログの数がcount以下になるまで待つ．countが0の場合に
+ *  は，シリアルバッファが空になるのも待つ．
  */
 extern ER	logtask_flush(uint_t count) throw();
 
 /*
- *  ã·ã¹ãã ã­ã°ã¿ã¹ã¯ã®æ¬ä½
+ *  システムログタスクの本体
  */
 extern void	logtask_main(intptr_t exinf) throw();
 
 /*
- *  ã·ã¹ãã ã­ã°ã¿ã¹ã¯ã®çµäºå¦ç
+ *  システムログタスクの終了処理
  */
 extern void	logtask_terminate(intptr_t exinf) throw();
Index: rubycfg_asp/trunk/asp_dcre/syssvc/serial.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/syssvc/serial.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/syssvc/serial.c	(revision 315)
@@ -9,47 +9,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -57,5 +42,5 @@
 
 /*
- *		ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ã
+ *		シリアルインタフェースドライバ
  */
 
@@ -68,12 +53,12 @@
 
 /*
- *  ãããã¡ãµã¤ãºã®ããã©ã«ãå¤ã¨ãããã¡ã®å®ç¾©
+ *  バッファサイズのデフォルト値とバッファの定義
  */
 #ifndef SERIAL_RCV_BUFSZ1
-#define	SERIAL_RCV_BUFSZ1	256			/* ãã¼ã1ã®åä¿¡ãããã¡ãµã¤ãº */
+#define	SERIAL_RCV_BUFSZ1	256			/* ポート1の受信バッファサイズ */
 #endif /* SERIAL_RCV_BUFSZ1 */
 
 #ifndef SERIAL_SND_BUFSZ1
-#define	SERIAL_SND_BUFSZ1	256			/* ãã¼ã1ã®éä¿¡ãããã¡ãµã¤ãº */
+#define	SERIAL_SND_BUFSZ1	256			/* ポート1の送信バッファサイズ */
 #endif /* SERIAL_SND_BUFSZ1 */
 
@@ -81,12 +66,12 @@
 static char	snd_buffer1[SERIAL_SND_BUFSZ1];
 
-#if TNUM_PORT >= 2						/* ãã¼ã2ã«é¢ããå®ç¾© */
+#if TNUM_PORT >= 2						/* ポート2に関する定義 */
 
 #ifndef SERIAL_RCV_BUFSZ2
-#define	SERIAL_RCV_BUFSZ2	256			/* ãã¼ã2ã®åä¿¡ãããã¡ãµã¤ãº */
+#define	SERIAL_RCV_BUFSZ2	256			/* ポート2の受信バッファサイズ */
 #endif /* SERIAL_RCV_BUFSZ2 */
 
 #ifndef SERIAL_SND_BUFSZ2
-#define	SERIAL_SND_BUFSZ2	256			/* ãã¼ã2ã®éä¿¡ãããã¡ãµã¤ãº */
+#define	SERIAL_SND_BUFSZ2	256			/* ポート2の送信バッファサイズ */
 #endif /* SERIAL_SND_BUFSZ2 */
 
@@ -96,12 +81,12 @@
 #endif /* TNUM_PORT >= 2 */
 
-#if TNUM_PORT >= 3						/* ãã¼ã3ã«é¢ããå®ç¾© */
+#if TNUM_PORT >= 3						/* ポート3に関する定義 */
 
 #ifndef SERIAL_RCV_BUFSZ3
-#define	SERIAL_RCV_BUFSZ3	256			/* ãã¼ã3ã®åä¿¡ãããã¡ãµã¤ãº */
+#define	SERIAL_RCV_BUFSZ3	256			/* ポート3の受信バッファサイズ */
 #endif /* SERIAL_RCV_BUFSZ3 */
 
 #ifndef SERIAL_SND_BUFSZ3
-#define	SERIAL_SND_BUFSZ3	256			/* ãã¼ã3ã®éä¿¡ãããã¡ãµã¤ãº */
+#define	SERIAL_SND_BUFSZ3	256			/* ポート3の送信バッファサイズ */
 #endif /* SERIAL_SND_BUFSZ3 */
 
@@ -111,12 +96,12 @@
 #endif /* TNUM_PORT >= 3 */
 
-#if TNUM_PORT >= 4						/* ãã¼ã4ã«é¢ããå®ç¾© */
+#if TNUM_PORT >= 4						/* ポート4に関する定義 */
 
 #ifndef SERIAL_RCV_BUFSZ4
-#define	SERIAL_RCV_BUFSZ4	256			/* ãã¼ã4ã®åä¿¡ãããã¡ãµã¤ãº */
+#define	SERIAL_RCV_BUFSZ4	256			/* ポート4の受信バッファサイズ */
 #endif /* SERIAL_RCV_BUFSZ4 */
 
 #ifndef SERIAL_SND_BUFSZ4
-#define	SERIAL_SND_BUFSZ4	256			/* ãã¼ã4ã®éä¿¡ãããã¡ãµã¤ãº */
+#define	SERIAL_SND_BUFSZ4	256			/* ポート4の送信バッファサイズ */
 #endif /* SERIAL_SND_BUFSZ4 */
 
@@ -131,22 +116,22 @@
 
 /*
- *  ãã­ã¼å¶å¾¡ã«é¢é£ããå®æ°ã¨ãã¯ã­
- */
-#define	FC_STOP			'\023'		/* ã³ã³ãã­ã¼ã«-S */
-#define	FC_START		'\021'		/* ã³ã³ãã­ã¼ã«-Q */
-
-#define BUFCNT_STOP(bufsz)		((bufsz) * 3 / 4)	/* STOPãéãåºæºæå­æ° */
-#define BUFCNT_START(bufsz)		((bufsz) / 2)		/* STARTãéãåºæºæå­æ° */
-
-/*
- *  ã·ãªã¢ã«ãã¼ãåæåãã­ãã¯
+ *  フロー制御に関連する定数とマクロ
+ */
+#define	FC_STOP			'\023'		/* コントロール-S */
+#define	FC_START		'\021'		/* コントロール-Q */
+
+#define BUFCNT_STOP(bufsz)		((bufsz) * 3 / 4)	/* STOPを送る基準文字数 */
+#define BUFCNT_START(bufsz)		((bufsz) / 2)		/* STARTを送る基準文字数 */
+
+/*
+ *  シリアルポート初期化ブロック
  */
 typedef struct serial_port_initialization_block {
-	ID		rcv_semid;		/* åä¿¡ãããã¡ç®¡çç¨ã»ããã©ã®ID */
-	ID		snd_semid;		/* éä¿¡ãããã¡ç®¡çç¨ã»ããã©ã®ID */
-	uint_t	rcv_bufsz;		/* åä¿¡ãããã¡ãµã¤ãº */
-	char	*rcv_buffer;	/* åä¿¡ãããã¡ */
-	uint_t	snd_bufsz;		/* éä¿¡ãããã¡ãµã¤ãº */
-	char	*snd_buffer;	/* éä¿¡ãããã¡ */
+	ID		rcv_semid;		/* 受信バッファ管理用セマフォのID */
+	ID		snd_semid;		/* 送信バッファ管理用セマフォのID */
+	uint_t	rcv_bufsz;		/* 受信バッファサイズ */
+	char	*rcv_buffer;	/* 受信バッファ */
+	uint_t	snd_bufsz;		/* 送信バッファサイズ */
+	char	*snd_buffer;	/* 送信バッファ */
 } SPINIB;
 
@@ -173,25 +158,23 @@
 
 /*
- *  ã·ãªã¢ã«ãã¼ãç®¡çãã­ãã¯
+ *  シリアルポート管理ブロック
  */
 typedef struct serial_port_control_block {
-	const SPINIB *p_spinib;		/* ã·ãªã¢ã«ãã¼ãåæåãã­ãã¯ */
-	SIOPCB	*p_siopcb;			/* ã·ãªã¢ã«I/Oãã¼ãç®¡çãã­ãã¯ */
-	bool_t	openflag;			/* ãªã¼ãã³æ¸ã¿ãã©ã° */
-	bool_t	errorflag;			/* ã¨ã©ã¼ãã©ã° */
-	uint_t	ioctl;				/* åä½å¶å¾¡ã®è¨­å®å¤ */
-
-	uint_t	rcv_read_ptr;		/* åä¿¡ãããã¡èª­åºããã¤ã³ã¿ */
-	uint_t	rcv_write_ptr;		/* åä¿¡ãããã¡æ¸è¾¼ã¿ãã¤ã³ã¿ */
-	uint_t	rcv_count;			/* åä¿¡ãããã¡ä¸­ã®æå­æ° */
-	char	rcv_fc_chr;			/* éãã¹ãSTART/STOP */
-	bool_t	rcv_stopped;		/* STOPãéã£ãç¶æ
-ãï¼ */
-
-	uint_t	snd_read_ptr;		/* éä¿¡ãããã¡èª­åºããã¤ã³ã¿ */
-	uint_t	snd_write_ptr;		/* éä¿¡ãããã¡æ¸è¾¼ã¿ãã¤ã³ã¿ */
-	uint_t	snd_count;			/* éä¿¡ãããã¡ä¸­ã®æå­æ° */
-	bool_t	snd_stopped;		/* STOPãåãåã£ãç¶æ
-ãï¼ */
+	const SPINIB *p_spinib;		/* シリアルポート初期化ブロック */
+	SIOPCB	*p_siopcb;			/* シリアルI/Oポート管理ブロック */
+	bool_t	openflag;			/* オープン済みフラグ */
+	bool_t	errorflag;			/* エラーフラグ */
+	uint_t	ioctl;				/* 動作制御の設定値 */
+
+	uint_t	rcv_read_ptr;		/* 受信バッファ読出しポインタ */
+	uint_t	rcv_write_ptr;		/* 受信バッファ書込みポインタ */
+	uint_t	rcv_count;			/* 受信バッファ中の文字数 */
+	char	rcv_fc_chr;			/* 送るべきSTART/STOP */
+	bool_t	rcv_stopped;		/* STOPを送った状態か？ */
+
+	uint_t	snd_read_ptr;		/* 送信バッファ読出しポインタ */
+	uint_t	snd_write_ptr;		/* 送信バッファ書込みポインタ */
+	uint_t	snd_count;			/* 送信バッファ中の文字数 */
+	bool_t	snd_stopped;		/* STOPを受け取った状態か？ */
 } SPCB;
 
@@ -199,5 +182,5 @@
 
 /*
- *  ã·ãªã¢ã«ãã¼ãIDããã·ãªã¢ã«ãã¼ãç®¡çãã­ãã¯ãåãåºãããã®ãã¯ã­
+ *  シリアルポートIDからシリアルポート管理ブロックを取り出すためのマクロ
  */
 #define INDEX_PORT(portid)	((uint_t)((portid) - 1))
@@ -205,5 +188,5 @@
 
 /*
- *  ãã¤ã³ã¿ã®ã¤ã³ã¯ãªã¡ã³ã
+ *  ポインタのインクリメント
  */
 #define INC_PTR(ptr, bufsz) do {	\
@@ -214,9 +197,8 @@
 
 /*
- *  ãµã¼ãã¹ã³ã¼ã«å¼åºããã¯ã­
+ *  サービスコール呼出しマクロ
  *
- *  ãµã¼ãã¹ã³ã¼ã«å¼åºããå«ãå¼expãè©ä¾¡ãï¼è¿å¤ãã¨ã©ã¼ï¼è² ã®å¤ï¼ã®å ´
- *  åã«ã¯ï¼ercã«ercd_expãè©ä¾¡ããå¤ãä»£å
-¥ãï¼error_exitã«gotoããï¼
+ *  サービスコール呼出しを含む式expを評価し，返値がエラー（負の値）の場
+ *  合には，ercにercd_expを評価した値を代入し，error_exitにgotoする．
  */
 #define SVC(exp, ercd_exp) do {		\
@@ -228,5 +210,5 @@
 
 /*
- *  E_SYSã¨ã©ã¼ã®çæ
+ *  E_SYSエラーの生成
  */
 static ER
@@ -238,7 +220,5 @@
 
 /*
- *  å¾
-ã¡ã«å
-¥ããµã¼ãã¹ã³ã¼ã«ããã®ã¨ã©ã¼ã®å¤æ
+ *  待ちに入るサービスコールからのエラーの変換
  */
 static ER
@@ -256,5 +236,5 @@
 
 /*
- *  ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®åæåã«ã¼ãã³
+ *  シリアルインタフェースドライバの初期化ルーチン
  */
 void
@@ -272,5 +252,5 @@
 
 /*
- *  ã·ãªã¢ã«ãã¼ãã®ãªã¼ãã³ï¼ãµã¼ãã¹ã³ã¼ã«ï¼
+ *  シリアルポートのオープン（サービスコール）
  */
 ER
@@ -280,19 +260,19 @@
 	ER		ercd;
 
-	if (sns_dpn()) {				/* ã³ã³ãã­ã¹ãã®ãã§ãã¯ */
+	if (sns_dpn()) {				/* コンテキストのチェック */
 		return(E_CTX);
 	}
 	if (!(1 <= portid && portid <= TNUM_PORT)) {
-		return(E_ID);				/* ãã¼ãçªå·ã®ãã§ãã¯ */
+		return(E_ID);				/* ポート番号のチェック */
 	}
 	p_spcb = get_spcb(portid);
 
 	SVC(dis_dsp(), gen_ercd_sys(p_spcb));
-	if (p_spcb->openflag) {			/* ãªã¼ãã³æ¸ã¿ãã®ãã§ãã¯ */
+	if (p_spcb->openflag) {			/* オープン済みかのチェック */
 		ercd = E_OBJ;
 	}
 	else {
 		/*
-		 *  å¤æ°ã®åæå
+		 *  変数の初期化
 		 */
 		p_spcb->ioctl = (IOCTL_ECHO | IOCTL_CRLF | IOCTL_FCSND | IOCTL_FCRCV);
@@ -310,5 +290,5 @@
 
 		/*
-		 *  ããä»¥éï¼å²è¾¼ã¿ãç¦æ­¢ããï¼
+		 *  これ以降，割込みを禁止する．
 		 */
 		if (loc_cpu() < 0) {
@@ -318,10 +298,10 @@
 
 		/*
-		 *  ãã¼ãã¦ã§ã¢ä¾å­ã®ãªã¼ãã³å¦ç
+		 *  ハードウェア依存のオープン処理
 		 */
 		p_spcb->p_siopcb = sio_opn_por(portid, (intptr_t) p_spcb);
 
 		/*
-		 *  åä¿¡éç¥ã³ã¼ã«ããã¯ãè¨±å¯ããï¼
+		 *  受信通知コールバックを許可する．
 		 */
 		sio_ena_cbr(p_spcb->p_siopcb, SIO_RDY_RCV);
@@ -345,5 +325,5 @@
 
 /*
- *  ã·ãªã¢ã«ãã¼ãã®ã¯ã­ã¼ãºï¼ãµã¼ãã¹ã³ã¼ã«ï¼
+ *  シリアルポートのクローズ（サービスコール）
  */
 ER
@@ -354,19 +334,19 @@
 	bool_t	eflag = false;
 
-	if (sns_dpn()) {				/* ã³ã³ãã­ã¹ãã®ãã§ãã¯ */
+	if (sns_dpn()) {				/* コンテキストのチェック */
 		return(E_CTX);
 	}
 	if (!(1 <= portid && portid <= TNUM_PORT)) {
-		return(E_ID);				/* ãã¼ãçªå·ã®ãã§ãã¯ */
+		return(E_ID);				/* ポート番号のチェック */
 	}
 	p_spcb = get_spcb(portid);
 
 	SVC(dis_dsp(), gen_ercd_sys(p_spcb));
-	if (!(p_spcb->openflag)) {		/* ãªã¼ãã³æ¸ã¿ãã®ãã§ãã¯ */
+	if (!(p_spcb->openflag)) {		/* オープン済みかのチェック */
 		ercd = E_OBJ;
 	}
 	else {
 		/*
-		 *  ãã¼ãã¦ã§ã¢ä¾å­ã®ã¯ã­ã¼ãºå¦ç
+		 *  ハードウェア依存のクローズ処理
 		 */
 		if (loc_cpu() < 0) {
@@ -380,5 +360,5 @@
 
 		/*
-		 *  ã»ããã©ã®åæå
+		 *  セマフォの初期化
 		 */
 		if (ini_sem(p_spcb->p_spinib->snd_semid) < 0) {
@@ -390,5 +370,5 @@
 
 		/*
-		 *  ã¨ã©ã¼ã³ã¼ãã®è¨­å®
+		 *  エラーコードの設定
 		 */
 		if (eflag) {
@@ -406,11 +386,10 @@
 
 /*
- *  ã·ãªã¢ã«ãã¼ãã¸ã®æå­éä¿¡
+ *  シリアルポートへの文字送信
  *
- *  p_spcbã§æå®ãããã·ãªã¢ã«I/Oãã¼ãã«å¯¾ãã¦ï¼æå­cãéä¿¡ããï¼æå­
- *  ãéä¿¡ã¬ã¸ã¹ã¿ã«ãããå ´åã«ã¯trueãè¿ãï¼ããã§ãªãå ´åã«ã¯ï¼éä¿¡
- *  ã¬ã¸ã¹ã¿ãç©ºãããã¨ãéç¥ããã³ã¼ã«ããã¯é¢æ°ãè¨±å¯ãï¼falseãè¿ãï¼
- *  ãã®é¢æ°ã¯ï¼CPUã­ãã¯ç¶æ
-ã§å¼ã³åºãããï¼
+ *  p_spcbで指定されるシリアルI/Oポートに対して，文字cを送信する．文字
+ *  を送信レジスタにいれた場合にはtrueを返す．そうでない場合には，送信
+ *  レジスタが空いたことを通知するコールバック関数を許可し，falseを返す．
+ *  この関数は，CPUロック状態で呼び出される．
  */
 Inline bool_t
@@ -427,5 +406,5 @@
 
 /*
- *  ã·ãªã¢ã«ãã¼ãã¸ã®1æå­éä¿¡
+ *  シリアルポートへの1文字送信
  */
 static ER_BOOL
@@ -436,12 +415,11 @@
 
 	/*
-	 *  LFã®åã«CRãéä¿¡ããï¼
+	 *  LFの前にCRを送信する．
 	 */
 	if (c == '\n' && (p_spcb->ioctl & IOCTL_CRLF) != 0U) {
 		/*
-		 *  ä»¥ä¸ã®ã³ã¼ãã¯åå¸°å¼åºãã«ãªã£ã¦ãããï¼å¼æ°cã'\n'ã®å ´åã«
-		 *  å¼æ°cã'\r'ã¨ãã¦å¼ã³åºããã¨ããï¼ãã®åå¸°å¼åºãã¯2åç®ã®
-		 *  å¼ã³åºãã§å¿
-ãæ­¢ã¾ãï¼
+		 *  以下のコードは再帰呼出しになっているが，引数cが'\n'の場合に
+		 *  引数cを'\r'として呼び出すことから，この再帰呼出しは2回目の
+		 *  呼び出しで必ず止まる．
 		 */
 		SVC(rercd = serial_wri_chr(p_spcb, '\r'), rercd);
@@ -456,7 +434,6 @@
 								&& serial_snd_chr(p_spcb, c)) {
 		/*
-		 *  ã·ãªã¢ã«I/Oããã¤ã¹ã®éä¿¡ã¬ã¸ã¹ã¿ã«æå­ãå
-¥ãããã¨ã«æåã
-		 *  ãå ´åï¼
+		 *  シリアルI/Oデバイスの送信レジスタに文字を入れることに成功し
+		 *  た場合．
 		 */
 		buffer_full = false;
@@ -464,6 +441,5 @@
 	else {
 		/*
-		 *  éä¿¡ãããã¡ã«æå­ãå
-¥ããï¼
+		 *  送信バッファに文字を入れる．
 		 */
 		p_spcb->p_spinib->snd_buffer[p_spcb->snd_write_ptr] = c;
@@ -481,5 +457,5 @@
 
 /*
- *  ã·ãªã¢ã«ãã¼ãã¸ã®æå­åéä¿¡ï¼ãµã¼ãã¹ã³ã¼ã«ï¼
+ *  シリアルポートへの文字列送信（サービスコール）
  */
 ER_UINT
@@ -491,21 +467,20 @@
 	ER		ercd, rercd;
 
-	if (sns_dpn()) {				/* ã³ã³ãã­ã¹ãã®ãã§ãã¯ */
+	if (sns_dpn()) {				/* コンテキストのチェック */
 		return(E_CTX);
 	}
 	if (!(1 <= portid && portid <= TNUM_PORT)) {
-		return(E_ID);				/* ãã¼ãçªå·ã®ãã§ãã¯ */
+		return(E_ID);				/* ポート番号のチェック */
 	}
 
 	p_spcb = get_spcb(portid);
-	if (!(p_spcb->openflag)) {		/* ãªã¼ãã³æ¸ã¿ãã®ãã§ãã¯ */
+	if (!(p_spcb->openflag)) {		/* オープン済みかのチェック */
 		return(E_OBJ);
 	}
-	if (p_spcb->errorflag) {		/* ã¨ã©ã¼ç¶æ
-ãã®ãã§ãã¯ */
+	if (p_spcb->errorflag) {		/* エラー状態かのチェック */
 		return(E_SYS);
 	}
 
-	buffer_full = true;				/* ã«ã¼ãã®1åãã¯wai_semãã */
+	buffer_full = true;				/* ループの1回めはwai_semする */
 	while (wricnt < len) {
 		if (buffer_full) {
@@ -527,5 +502,5 @@
 
 /*
- *  ã·ãªã¢ã«ãã¼ãããã®1æå­åä¿¡
+ *  シリアルポートからの1文字受信
  */
 static bool_t
@@ -538,5 +513,5 @@
 
 	/*
-	 *  åä¿¡ãããã¡ããæå­ãåãåºãï¼
+	 *  受信バッファから文字を取り出す．
 	 */
 	*p_c = p_spcb->p_spinib->rcv_buffer[p_spcb->rcv_read_ptr];
@@ -546,5 +521,5 @@
 
 	/*
-	 *  STARTãéä¿¡ããï¼
+	 *  STARTを送信する．
 	 */
 	if (p_spcb->rcv_stopped && p_spcb->rcv_count
@@ -564,5 +539,5 @@
 
 /*
- *  ã·ãªã¢ã«ãã¼ãããã®æå­ååä¿¡ï¼ãµã¼ãã¹ã³ã¼ã«ï¼
+ *  シリアルポートからの文字列受信（サービスコール）
  */
 ER_UINT
@@ -572,24 +547,23 @@
 	bool_t	buffer_empty;
 	uint_t	reacnt = 0U;
-	char	c = '\0';		/* ã³ã³ãã¤ã©ã®è­¦åãææ­¢ããããã«åæåãã */
+	char	c = '\0';		/* コンパイラの警告を抑止するために初期化する */
 	ER		ercd, rercd;
 
-	if (sns_dpn()) {				/* ã³ã³ãã­ã¹ãã®ãã§ãã¯ */
+	if (sns_dpn()) {				/* コンテキストのチェック */
 		return(E_CTX);
 	}
 	if (!(1 <= portid && portid <= TNUM_PORT)) {
-		return(E_ID);				/* ãã¼ãçªå·ã®ãã§ãã¯ */
+		return(E_ID);				/* ポート番号のチェック */
 	}
 
 	p_spcb = get_spcb(portid);
-	if (!(p_spcb->openflag)) {		/* ãªã¼ãã³æ¸ã¿ãã®ãã§ãã¯ */
+	if (!(p_spcb->openflag)) {		/* オープン済みかのチェック */
 		return(E_OBJ);
 	}
-	if (p_spcb->errorflag) {		/* ã¨ã©ã¼ç¶æ
-ãã®ãã§ãã¯ */
+	if (p_spcb->errorflag) {		/* エラー状態かのチェック */
 		return(E_SYS);
 	}
 
-	buffer_empty = true;			/* ã«ã¼ãã®1åãã¯wai_semãã */
+	buffer_empty = true;			/* ループの1回めはwai_semする */
 	while (reacnt < len) {
 		if (buffer_empty) {
@@ -603,5 +577,5 @@
 
 		/*
-		 *  ã¨ã³ã¼ããã¯å¦çï¼
+		 *  エコーバック処理．
 		 */
 		if ((p_spcb->ioctl & IOCTL_ECHO) != 0U) {
@@ -625,5 +599,5 @@
 
 /*
- *  ã·ãªã¢ã«ãã¼ãã®å¶å¾¡ï¼ãµã¼ãã¹ã³ã¼ã«ï¼
+ *  シリアルポートの制御（サービスコール）
  */
 ER
@@ -632,17 +606,16 @@
 	SPCB	*p_spcb;
 
-	if (sns_dpn()) {				/* ã³ã³ãã­ã¹ãã®ãã§ãã¯ */
+	if (sns_dpn()) {				/* コンテキストのチェック */
 		return(E_CTX);
 	}
 	if (!(1 <= portid && portid <= TNUM_PORT)) {
-		return(E_ID);				/* ãã¼ãçªå·ã®ãã§ãã¯ */
+		return(E_ID);				/* ポート番号のチェック */
 	}
 
 	p_spcb = get_spcb(portid);
-	if (!(p_spcb->openflag)) {		/* ãªã¼ãã³æ¸ã¿ãã®ãã§ãã¯ */
+	if (!(p_spcb->openflag)) {		/* オープン済みかのチェック */
 		return(E_OBJ);
 	}
-	if (p_spcb->errorflag) {		/* ã¨ã©ã¼ç¶æ
-ãã®ãã§ãã¯ */
+	if (p_spcb->errorflag) {		/* エラー状態かのチェック */
 		return(E_SYS);
 	}
@@ -653,7 +626,5 @@
 
 /*
- *  ã·ãªã¢ã«ãã¼ãç¶æ
-ã®åç
-§ï¼ãµã¼ãã¹ã³ã¼ã«ï¼
+ *  シリアルポート状態の参照（サービスコール）
  */
 ER
@@ -662,17 +633,16 @@
 	SPCB	*p_spcb;
 
-	if (sns_dpn()) {				/* ã³ã³ãã­ã¹ãã®ãã§ãã¯ */
+	if (sns_dpn()) {				/* コンテキストのチェック */
 		return(E_CTX);
 	}
 	if (!(1 <= portid && portid <= TNUM_PORT)) {
-		return(E_ID);				/* ãã¼ãçªå·ã®ãã§ãã¯ */
+		return(E_ID);				/* ポート番号のチェック */
 	}
 
 	p_spcb = get_spcb(portid);
-	if (!(p_spcb->openflag)) {		/* ãªã¼ãã³æ¸ã¿ãã®ãã§ãã¯ */
+	if (!(p_spcb->openflag)) {		/* オープン済みかのチェック */
 		return(E_OBJ);
 	}
-	if (p_spcb->errorflag) {		/* ã¨ã©ã¼ç¶æ
-ãã®ãã§ãã¯ */
+	if (p_spcb->errorflag) {		/* エラー状態かのチェック */
 		return(E_SYS);
 	}
@@ -684,5 +654,5 @@
 
 /*
- *  ã·ãªã¢ã«ãã¼ãããã®éä¿¡å¯è½ã³ã¼ã«ããã¯
+ *  シリアルポートからの送信可能コールバック
  */
 void
@@ -694,5 +664,5 @@
 	if (p_spcb->rcv_fc_chr != '\0') {
 		/*
-		 *  START/STOP ãéä¿¡ããï¼
+		 *  START/STOP を送信する．
 		 */
 		(void) sio_snd_chr(p_spcb->p_siopcb, p_spcb->rcv_fc_chr);
@@ -701,5 +671,5 @@
 	else if (!(p_spcb->snd_stopped) && p_spcb->snd_count > 0U) {
 		/*
-		 *  éä¿¡ãããã¡ä¸­ããæå­ãåãåºãã¦éä¿¡ããï¼
+		 *  送信バッファ中から文字を取り出して送信する．
 		 */
 		(void) sio_snd_chr(p_spcb->p_siopcb,
@@ -715,5 +685,5 @@
 	else {
 		/*
-		 *  éä¿¡ãã¹ãæå­ããªãå ´åã¯ï¼éä¿¡å¯è½ã³ã¼ã«ããã¯ãç¦æ­¢ããï¼
+		 *  送信すべき文字がない場合は，送信可能コールバックを禁止する．
 		 */
 		sio_dis_cbr(p_spcb->p_siopcb, SIO_RDY_SND);
@@ -722,5 +692,5 @@
 
 /*
- *  ã·ãªã¢ã«ãã¼ãããã®åä¿¡éç¥ã³ã¼ã«ããã¯
+ *  シリアルポートからの受信通知コールバック
  */
 void
@@ -734,5 +704,5 @@
 	if ((p_spcb->ioctl & IOCTL_FCSND) != 0U && c == FC_STOP) {
 		/*
-		 *  éä¿¡ãä¸æåæ­¢ããï¼éä¿¡ä¸­ã®æå­ã¯ãã®ã¾ã¾éä¿¡ããï¼
+		 *  送信を一時停止する．送信中の文字はそのまま送信する．
 		 */
 		p_spcb->snd_stopped = true;
@@ -741,5 +711,5 @@
 				|| (p_spcb->ioctl & IOCTL_FCANY) != 0U)) {
 		/*
-		 *  éä¿¡ãåéããï¼
+		 *  送信を再開する．
 		 */
 		p_spcb->snd_stopped = false;
@@ -759,16 +729,15 @@
 	else if ((p_spcb->ioctl & IOCTL_FCSND) != 0U && c == FC_START) {
 		/*
-		 *  éä¿¡ã«å¯¾ãã¦ãã­ã¼å¶å¾¡ãã¦ããå ´åï¼START ã¯æ¨ã¦ãï¼
+		 *  送信に対してフロー制御している場合，START は捨てる．
 		 */
 	}
 	else if (p_spcb->rcv_count == p_spcb->p_spinib->rcv_bufsz) {
 		/*
-		 *  ãããã¡ãã«ã®å ´åï¼åä¿¡ããæå­ãæ¨ã¦ãï¼
+		 *  バッファフルの場合，受信した文字を捨てる．
 		 */
 	}
 	else {
 		/*
-		 *  åä¿¡ããæå­ãåä¿¡ãããã¡ã«å
-¥ããï¼
+		 *  受信した文字を受信バッファに入れる．
 		 */
 		p_spcb->p_spinib->rcv_buffer[p_spcb->rcv_write_ptr] = c;
@@ -782,5 +751,5 @@
 
 		/*
-		 *  STOPãéä¿¡ããï¼
+		 *  STOPを送信する．
 		 */
 		if ((p_spcb->ioctl & IOCTL_FCRCV) != 0U && !(p_spcb->rcv_stopped)
@@ -796,5 +765,5 @@
 
 /*
- *  ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãããã®æªéä¿¡æå­ã®ååºã
+ *  シリアルインタフェースドライバからの未送信文字の取出し
  */
 bool_t
@@ -803,7 +772,7 @@
 	SPCB	*p_spcb;
 
-	if (1 <= portid && portid <= TNUM_PORT) {	/* ãã¼ãçªå·ã®ãã§ãã¯ */
+	if (1 <= portid && portid <= TNUM_PORT) {	/* ポート番号のチェック */
 		p_spcb = get_spcb(portid);
-		if (p_spcb->openflag) {					/* ãªã¼ãã³æ¸ã¿ãã®ãã§ãã¯ */
+		if (p_spcb->openflag) {					/* オープン済みかのチェック */
 			if (p_spcb->snd_count > 0U) {
 				*p_c = p_spcb->p_spinib->snd_buffer[p_spcb->snd_read_ptr];
Index: rubycfg_asp/trunk/asp_dcre/syssvc/serial.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/syssvc/serial.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/syssvc/serial.cfg	(revision 315)
@@ -4,5 +4,5 @@
 
 /*
- *  ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  シリアルインタフェースドライバのコンフィギュレーションファイル
  */
 
Index: rubycfg_asp/trunk/asp_dcre/syssvc/serial.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/syssvc/serial.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/syssvc/serial.h	(revision 315)
@@ -9,47 +9,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -57,5 +42,5 @@
 
 /*
- *		ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ã
+ *		シリアルインタフェースドライバ
  */
 
@@ -68,23 +53,23 @@
 
 /*
- *  ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®ç¨ãããã±ãã
+ *  シリアルインタフェースドライバの用いるパケット
  */
 typedef struct {
-	uint_t		reacnt;			/* åä¿¡ãããã¡ä¸­ã®æå­æ° */
-	uint_t		wricnt;			/* éä¿¡ãããã¡ä¸­ã®æå­æ° */
+	uint_t		reacnt;			/* 受信バッファ中の文字数 */
+	uint_t		wricnt;			/* 送信バッファ中の文字数 */
 } T_SERIAL_RPOR;
 
 /*
- *  ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®åæåã«ã¼ãã³
+ *  シリアルインタフェースドライバの初期化ルーチン
  */
 extern void		serial_initialize(intptr_t exinf) throw();
 
 /*
- *  ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãããã®æªéä¿¡æå­ã®ååºã
+ *  シリアルインタフェースドライバからの未送信文字の取出し
  */
 extern bool_t	serial_get_chr(ID portid, char *p_c) throw();
 
 /*
- *  ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®ãµã¼ãã¹ã³ã¼ã«
+ *  シリアルインタフェースドライバのサービスコール
  */
 extern ER		serial_opn_por(ID portid) throw();
@@ -96,14 +81,14 @@
 
 /*
- *  ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®åä½å¶å¾¡ç¨ã®ããã®å®æ°
+ *  シリアルインタフェースドライバの動作制御用のための定数
  *
- *  ä»¥ä¸ã®å®æ°ã¯ï¼ãããæ¯ã«è«çåãã¨ã£ã¦ç¨ããï¼
+ *  以下の定数は，ビット毎に論理和をとって用いる．
  */
-#define	IOCTL_NULL	0U			/* æå®ãªã */
-#define	IOCTL_ECHO	0x0001U		/* åä¿¡ããæå­ãã¨ã³ã¼ããã¯ */
-#define	IOCTL_CRLF	0x0010U		/* LFãéä¿¡ããåã«CRãä»å  */
-#define	IOCTL_FCSND	0x0100U		/* éä¿¡ã«å¯¾ãã¦ãã­ã¼å¶å¾¡ãè¡ã */
-#define	IOCTL_FCANY	0x0200U		/* ã©ã®ãããªæå­ã§ãéä¿¡åé */
-#define	IOCTL_FCRCV	0x0400U		/* åä¿¡ã«å¯¾ãã¦ãã­ã¼å¶å¾¡ãè¡ã */
+#define	IOCTL_NULL	0U			/* 指定なし */
+#define	IOCTL_ECHO	0x0001U		/* 受信した文字をエコーバック */
+#define	IOCTL_CRLF	0x0010U		/* LFを送信する前にCRを付加 */
+#define	IOCTL_FCSND	0x0100U		/* 送信に対してフロー制御を行う */
+#define	IOCTL_FCANY	0x0200U		/* どのような文字でも送信再開 */
+#define	IOCTL_FCRCV	0x0400U		/* 受信に対してフロー制御を行う */
 
 #ifdef __cplusplus
Index: rubycfg_asp/trunk/asp_dcre/syssvc/syslog.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/syssvc/syslog.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/syssvc/syslog.c	(revision 315)
@@ -9,47 +9,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
- * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
+ * 
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  $Id$
@@ -57,5 +42,5 @@
 
 /*
- *		ã·ã¹ãã ã­ã°æ©è½
+ *		システムログ機能
  */
 
@@ -68,5 +53,5 @@
 
 /*
- *  ãã¬ã¼ã¹ã­ã°ãã¯ã­ã®ããã©ã«ãå®ç¾©
+ *  トレースログマクロのデフォルト定義
  */
 #ifndef LOG_SYSLOG_WRI_LOG_ENTER
@@ -103,32 +88,28 @@
 
 /*
- *  ç¾å¨ã®ã·ã¹ãã æå»
+ *  現在のシステム時刻
  *
- *  ã­ã°æå»ãåãåºãããã«ï¼ãããªãï¼ã«ã¼ãã«ã®å
-é¨å¤æ°ãåç
-§ãã¦ã
- *  ãï¼
+ *  ログ時刻を取り出すために，やむなく，カーネルの内部変数を参照してい
+ *  る．
  */
 extern ulong_t	_kernel_current_time;
 
 /*
- *  ã­ã°ãããã¡ã¨ããã«ã¢ã¯ã»ã¹ããããã®ãã¤ã³ã¿
- */
-static SYSLOG	syslog_buffer[TCNT_SYSLOG_BUFFER];	/* ã­ã°ãããã¡ */
-static uint_t	syslog_count;			/* ã­ã°ãããã¡ä¸­ã®ã­ã°ã®æ° */
-static uint_t	syslog_head;			/* å
-é ­ã®ã­ã°ã®æ ¼ç´ä½ç½® */
-static uint_t	syslog_tail;			/* æ¬¡ã®ã­ã°ã®æ ¼ç´ä½ç½® */
-static uint_t	syslog_lost;			/* å¤±ãããã­ã°ã®æ° */
-
-/*
- *  åºåãã¹ãã­ã°æ
-å ±ã®éè¦åº¦ï¼ããããããï¼
- */
-static uint_t	syslog_logmask;			/* ã­ã°ãããã¡ã«è¨é²ãã¹ãéè¦åº¦ */
-static uint_t	syslog_lowmask_not;		/* ä½ã¬ãã«åºåãã¹ãéè¦åº¦ï¼åè»¢ï¼*/
-
-/*
- *  ã·ã¹ãã ã­ã°æ©è½ã®åæå
+ *  ログバッファとそれにアクセスするためのポインタ
+ */
+static SYSLOG	syslog_buffer[TCNT_SYSLOG_BUFFER];	/* ログバッファ */
+static uint_t	syslog_count;			/* ログバッファ中のログの数 */
+static uint_t	syslog_head;			/* 先頭のログの格納位置 */
+static uint_t	syslog_tail;			/* 次のログの格納位置 */
+static uint_t	syslog_lost;			/* 失われたログの数 */
+
+/*
+ *  出力すべきログ情報の重要度（ビットマップ）
+ */
+static uint_t	syslog_logmask;			/* ログバッファに記録すべき重要度 */
+static uint_t	syslog_lowmask_not;		/* 低レベル出力すべき重要度（反転）*/
+
+/*
+ *  システムログ機能の初期化
  */
 void
@@ -144,10 +125,7 @@
 
 /* 
- *  ã­ã°æ
-å ±ã®åºå
+ *  ログ情報の出力
  *
- *  CPUã­ãã¯ç¶æ
-ãå®è¡ã³ã³ãã­ã¹ãã«ãããåä½ã§ããããã«å®è£
-ãã¦ããï¼
+ *  CPUロック状態や実行コンテキストによらず動作できるように実装してある．
  */
 ER
@@ -160,10 +138,10 @@
 
 	/*
-	 *  ã­ã°æå»ã®è¨­å®
+	 *  ログ時刻の設定
 	 */
 	((SYSLOG *) p_syslog)->logtim = _kernel_current_time;
 
 	/*
-	 *  ã­ã°ãããã¡ã«è¨é²
+	 *  ログバッファに記録
 	 */
 	if ((syslog_logmask & LOG_MASK(prio)) != 0U) {
@@ -183,5 +161,5 @@
 
 	/*
-	 *  ä½ã¬ãã«åºå
+	 *  低レベル出力
 	 */
 	if (((~syslog_lowmask_not) & LOG_MASK(prio)) != 0U) {
@@ -196,9 +174,7 @@
 
 /*
- *  ã­ã°ãããã¡ããã®èª­åºã
+ *  ログバッファからの読出し
  *
- *  CPUã­ãã¯ç¶æ
-ãå®è¡ã³ã³ãã­ã¹ãã«ãããåä½ã§ããããã«å®è£
-ãã¦ããï¼
+ *  CPUロック状態や実行コンテキストによらず動作できるように実装してある．
  */
 ER_UINT
@@ -212,5 +188,5 @@
 
 	/*
-	 *  ã­ã°ãããã¡ããã®ååºã
+	 *  ログバッファからの取出し
 	 */
 	if (syslog_count > 0U) {
@@ -234,6 +210,5 @@
 
 /* 
- *  åºåãã¹ãã­ã°æ
-å ±ã®éè¦åº¦ã®è¨­å®
+ *  出力すべきログ情報の重要度の設定
  */
 ER
@@ -248,7 +223,5 @@
 
 /*
- *  ã­ã°ãããã¡ã®ç¶æ
-åç
-§
+ *  ログバッファの状態参照
  */
 ER
Index: rubycfg_asp/trunk/asp_dcre/syssvc/syslog.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/syssvc/syslog.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/syssvc/syslog.cfg	(revision 315)
@@ -4,5 +4,5 @@
 
 /*
- *		ã·ã¹ãã ã­ã°æ©è½ã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *		システムログ機能のコンフィギュレーションファイル
  */
 
Index: rubycfg_asp/trunk/asp_dcre/syssvc/syslog.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/syssvc/syslog.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/syssvc/syslog.h	(revision 315)
@@ -9,47 +9,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  $Id$
@@ -57,5 +42,5 @@
 
 /*
- *		ã·ã¹ãã ã­ã°æ©è½
+ *		システムログ機能
  */
 
@@ -68,42 +53,37 @@
 
 /*
- *  ã·ã¹ãã ã­ã°åºåãè¡ãããã®å®ç¾©
+ *  システムログ出力を行うための定義
  */
 #include <t_syslog.h>
 
 /*
- *  ã­ã°ãããã¡ã¨ããã«ã¢ã¯ã»ã¹ããããã®ãã¤ã³ã¿
+ *  ログバッファとそれにアクセスするためのポインタ
  */
 #ifndef TCNT_SYSLOG_BUFFER
-#define TCNT_SYSLOG_BUFFER	32		/* ã­ã°ãããã¡ã®ãµã¤ãº */
+#define TCNT_SYSLOG_BUFFER	32		/* ログバッファのサイズ */
 #endif /* TCNT_SYSLOG_BUFFER */
 
 /*
- *  ã·ã¹ãã ã­ã°æ©è½ã®åæå
+ *  システムログ機能の初期化
  */
 extern void	syslog_initialize(intptr_t exinf) throw();
 
 /*
- *  ã­ã°æ
-å ±ã®åºå
+ *  ログ情報の出力
  */
 extern ER	syslog_wri_log(uint_t prio, const SYSLOG *p_syslog) throw();
 
 /*
- *  ã­ã°ãããã¡ããã®ã­ã°æ
-å ±ã®èª­åºã
+ *  ログバッファからのログ情報の読出し
  */
 extern ER_UINT	syslog_rea_log(SYSLOG *p_syslog) throw();
 
 /* 
- *  åºåãã¹ãã­ã°æ
-å ±ã®éè¦åº¦ã®è¨­å®
+ *  出力すべきログ情報の重要度の設定
  */
 extern ER	syslog_msk_log(uint_t logmask, uint_t lowmask) throw();
 
 /* 
- *  ã­ã°ãããã¡ã®ç¶æ
-åç
-§
+ *  ログバッファの状態参照
  */
 extern ER	syslog_ref_log(T_SYSLOG_RLOG *pk_rlog) throw();
Index: rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/Makefile.target
===================================================================
--- rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/Makefile.target	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/Makefile.target	(revision 315)
@@ -1,8 +1,8 @@
 #
-#		Makefileã®ã¿ã¼ã²ããä¾å­é¨ï¼GR-SAKURAç¨ï¼
+#		Makefileのターゲット依存部（GR-SAKURA用）
 #
 
 #
-#  ãã¼ãåï¼ãã­ã»ããµåï¼éçºç°å¢åã®å®ç¾©
+#  ボード名，プロセッサ名，開発環境名の定義
 #
 BOARD = gr_sakura
@@ -11,10 +11,10 @@
 
 #
-#  ã³ã³ãã¤ã«ãªãã·ã§ã³
+#  コンパイルオプション
 #
 INCLUDES := $(INCLUDES) -I$(TARGETDIR) -I$(SRCDIR)/pdic
 
 #
-#  ã«ã¼ãã«ã«é¢ããå®ç¾©
+#  カーネルに関する定義
 #
 KERNEL_DIR := $(KERNEL_DIR) $(TARGETDIR)
@@ -23,5 +23,5 @@
 
 #
-#  ã·ã¹ãã ãµã¼ãã¹ã«é¢ããå®ç¾©
+#  システムサービスに関する定義
 #
 SYSSVC_DIR := $(SYSSVC_DIR) $(SRCDIR)/pdic/rx600
@@ -29,10 +29,10 @@
 
 #
-#  ã³ã³ãã£ã®ã¥ã¬ã¼ã¿é¢ä¿ã®å¤æ°ã®å®ç¾©
+#  コンフィギュレータ関係の変数の定義
 #
 CFG_TABS := $(CFG_TABS) --symval-table $(TARGETDIR)/target_sym.def
 
 #
-#  ãã¬ã¼ã¹ã­ã°è¨é²ã®ãµã³ãã«ã³ã¼ãã«é¢ããå®ç¾©
+#  トレースログ記録のサンプルコードに関する定義
 #
 ifeq ($(ENABLE_TRACE),true)
@@ -43,5 +43,5 @@
 
 #
-#  åã»ã°ã¡ã³ãã®éå§ã¢ãã¬ã¹ã®å®ç¾©
+#  各セグメントの開始アドレスの定義
 #
 #TEXT_START_ADDRESS = 00010000
@@ -49,13 +49,13 @@
 
 #
-#  ãªã³ã«ã¹ã¯ãªããã®å®ç¾©
+#  リンカスクリプトの定義
 #
 LDSCRIPT = $(TARGETDIR)/gr_sakura.ld
 
 #
-#  ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã«ã«é¢ããå®ç¾©
+#  スタートアップモジュールに関する定義
 #
-#  m68kelf.ldã«ãSTARTUP(start.o)ããè¨è¿°ããããï¼ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼
-#  ã«ã®ååãHIDDEN_OBJSã«å®ç¾©ããï¼ã¾ãï¼LDFLAGSã«-nostdlibãè¿½å ãã¦ããï¼
+#  m68kelf.ldに「STARTUP(start.o)」を記述したため，スタートアップモジュー
+#  ルの名前をHIDDEN_OBJSに定義する．また，LDFLAGSに-nostdlibを追加している．
 #
 HIDDEN_OBJS = start.o
@@ -74,5 +74,5 @@
 
 #
-#  ä¾å­é¢ä¿ã®å®ç¾©
+#  依存関係の定義
 #
 cfg1_out.c: $(TARGETDIR)/target_sym.def
@@ -81,5 +81,5 @@
 
 #
-#  ãã­ã»ããµä¾å­é¨ã®ã¤ã³ã¯ã«ã¼ã
+#  プロセッサ依存部のインクルード
 #
 include $(SRCDIR)/arch/$(PRC)_$(TOOL)/Makefile.prc
Index: rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/Makefile.tinet
===================================================================
--- rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/Makefile.tinet	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/Makefile.tinet	(revision 315)
@@ -5,39 +5,27 @@
 #                    Tomakomai National College of Technology, JAPAN
 # 
-#   ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
-#   ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
-#   è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
-#   ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
-#   å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-#   (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-#       æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-#       ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-#   (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-#       è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-#       ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#   (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
-#     (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-#         ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#   (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-#       å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+#   上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+#   によって公表されている GNU General Public License の Version 2 に記
+#   述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+#   を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+#   利用と呼ぶ）することを無償で許諾する．
+#   (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+#       権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+#       スコード中に含まれていること．
+#   (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+#       用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+#       者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+#       の無保証規定を掲載すること．
+#   (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+#       用できない形で再配布する場合には，次の条件を満たすこと．
+#     (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+#         作権表示，この利用条件および下記の無保証規定を掲載すること．
+#   (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+#       害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
 # 
-#   æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
-#   ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
-#   å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
-#   æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+#   本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+#   よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+#   含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+#   接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
 #  
 #   @(#) $Id: $
@@ -45,5 +33,5 @@
 
 #
-#  Makefile.tinet ã®ã·ã¹ãã ä¾å­é¨åï¼GR-SAKURAç¨ï¼
+#  Makefile.tinet のシステム依存部分（GR-SAKURA用）
 
 ifeq ($(NET_IF),ether)
Index: rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/gr_sakura.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/gr_sakura.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/gr_sakura.h	(revision 315)
@@ -7,44 +7,30 @@
  *  Copyright (C) 2013 by Mitsuhiro Matsuura
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -56,17 +42,16 @@
 
 /*
- *  MCUä¾å­æ
-å ±ã®èª­ã¿è¾¼ã¿
+ *  MCU依存情報の読み込み
  */
 #include "rx630.h"
 
 /*
- *  ã¯ã­ãã¯è¨­å®
+ *  クロック設定
  */
 
 /*
- *  ã·ã¹ãã ã¯ã­ãã¯ICLK(kHz)
+ *  システムクロックICLK(kHz)
  *
- *  CPUï¼DTCï¼DMACAï¼ETHERCï¼EDMACï¼ROMï¼RAMç¨
+ *  CPU，DTC，DMACA，ETHERC，EDMAC，ROM，RAM用
  *  
  */
@@ -74,7 +59,7 @@
 
 /*
- *  ã¯ã­ãã¯PCLK(kHz)
+ *  クロックPCLK(kHz)
  *
- *  ã¿ã¤ãï¼ã·ãªã¢ã«ãªã©å¨è¾ºã¢ã¸ã¥ã¼ã«ç¨
+ *  タイマ，シリアルなど周辺モジュール用
  */
 #define FREQ_PCLK  (48000000)
@@ -82,5 +67,5 @@
 
 /*
- *  ãã¼ã¬ã¼ãè¨­å®
+ *  ボーレート設定
  */
 #define BAUD_115200BPS		UINT_C( FREQ_PCLK / 32 / 115200 - 1 )
@@ -90,5 +75,5 @@
 
 /*
- *  ã¯ã­ãã¯ã½ã¼ã¹
+ *  クロックソース
  */
 #define UART_CLKSRC			CLK_F1
Index: rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target.py
===================================================================
--- rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target.py	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target.py	(revision 315)
Index: rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target_cfg1_out.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target_cfg1_out.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target_cfg1_out.h	(revision 315)
@@ -1,5 +1,4 @@
 /*
- *		cfg1_out.cã®ãªã³ã¯ã«å¿
-è¦ãªã¹ã¿ãã®å®ç¾©
+ *		cfg1_out.cのリンクに必要なスタブの定義
  */
 
Index: rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target_check.trb
===================================================================
--- rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target_check.trb	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target_check.trb	(revision 315)
@@ -1,9 +1,9 @@
 # -*- coding: utf-8 -*-
 #
-#		ãã¹3ã®çæã¹ã¯ãªããã®ã¿ã¼ã²ããä¾å­é¨ï¼GR-PEACHç¨ï¼
+#		パス3の生成スクリプトのターゲット依存部（GR-PEACH用）
 #
 
 #
-#  çæã¹ã¯ãªããã®ãã­ã»ããµä¾å­é¨
+#  生成スクリプトのプロセッサ依存部
 #
 IncludeTrb("prc_check.trb")
Index: rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target_config.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target_config.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target_config.c	(revision 315)
@@ -11,39 +11,29 @@
  *  Copyright (C) 2013      by Mitsuhiro Matsuura
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼Free Software Foundation ã«ãã£ã¦å
-¬è¡¨ããã¦ãã 
- *  GNU General Public License ã® Version 2 ã«è¨è¿°ããã¦ããæ¡ä»¶ãï¼ä»¥
- *  ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§
- *  ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãåå©ç¨å¯è½ãªãã¤ããªã³ã¼ãï¼ãªã­ã±ã¼ã¿ãã«ãªã
- *      ã¸ã§ã¯ããã¡ã¤ã«ãã©ã¤ãã©ãªãªã©ï¼ã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼å©ç¨
- *      ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼
- *      ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãåå©ç¨ä¸å¯è½ãªãã¤ããªã³ã¼ãã®å½¢ã¾ãã¯æ©å¨ã«çµ
- *      ã¿è¾¼ãã å½¢ã§å©ç¨ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) å©ç¨ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½
- *        æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) å©ç¨ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼ä¸è¨èä½æ¨©è
-ã«å ±åãã
- *        ãã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ãå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，Free Software Foundation によって公表されている 
+ *  GNU General Public License の Version 2 に記述されている条件か，以
+ *  下の(1)～(4)の条件を満たす場合に限り，本ソフトウェア（本ソフトウェ
+ *  アを改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを再利用可能なバイナリコード（リロケータブルオブ
+ *      ジェクトファイルやライブラリなど）の形で利用する場合には，利用
+ *      に伴うドキュメント（利用者マニュアルなど）に，上記の著作権表示，
+ *      この利用条件および下記の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを再利用不可能なバイナリコードの形または機器に組
+ *      み込んだ形で利用する場合には，次のいずれかの条件を満たすこと．
+ *    (a) 利用に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+ *        権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 利用の形態を，別に定める方法によって，上記著作権者に報告する
+ *        こと．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者を免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã¯ï¼
- *  æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ã
- *  ãªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çããã
- *  ããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者は，
+ *  本ソフトウェアに関して，その適用可能性も含めて，いかなる保証も行わ
+ *  ない．また，本ソフトウェアの利用により直接的または間接的に生じたい
+ *  かなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -51,5 +41,5 @@
 
 /*
- *	ã¿ã¼ã²ããã·ã¹ãã ä¾å­ã¢ã¸ã¥ã¼ã«
+ *	ターゲットシステム依存モジュール
  */
 
@@ -60,5 +50,5 @@
 
 /*
- *  ã¿ã¼ã²ããã·ã¹ãã ä¾å­ åæåã«ã¼ãã³
+ *  ターゲットシステム依存 初期化ルーチン
  */
 void
@@ -67,9 +57,6 @@
 #ifdef USE_SERIALDEBUG
 	/*
-	 *  CubeSuite+ RXã·ãªã¢ã«ãããã¬ãä½¿ç¨ããå ´å
-	 *  æ¥ç¶ãåããªãããå²è¾¼ã¿è§£é¤ç¶æ
-ã§æéå¾
-ã¡ãå¿
-è¦
+	 *  CubeSuite+ RXシリアルデバッガを使用する場合
+	 *  接続が切れないよう割込み解除状態で時間待ちが必要
 	 */
 	volatile int i;
@@ -80,36 +67,35 @@
 
 	/*
-	 *  ãã­ã»ããµä¾å­ã®åæå
+	 *  プロセッサ依存の初期化
 	 */
 	prc_initialize();
 
 	/*
-	 *  ãã¼ãã®è¨­å®
+	 *  ポートの設定
 	 */
 	rx630_uart_init(TARGET_PUTC_PORTID, UART_BAUDRATE, UART_CLKSRC);
 
-	/* ãã¼ãP20ãTxD0, ãã¼ãP21ãRxD0ã« */
+	/* ポートP20をTxD0, ポートP21をRxD0に */
 	sil_wrb_mem((void *)PORT2_PMR_ADDR , 0x03);
 
-	/* ãã¼ã¿ãã£ã¬ã¯ã·ã§ã³ã¬ã¸ã¹ã¿(PDR)ã®è¨­å® P21(RxD0)ãå
-¥åãã¼ãã«ãã */
+	/* データディレクションレジスタ(PDR)の設定 P21(RxD0)を入力ポートにする */
 	sil_wrb_mem((void *)(PORT2_PDR_ADDR) , 
 					sil_reb_mem((void *)(PORT2_PDR_ADDR)) & ~PORT_PDR_B1_BIT);
 
-	/* ãã¼ã¿ãã£ã¬ã¯ã·ã§ã³ã¬ã¸ã¹ã¿(PDR)ã®è¨­å® P20(TxD0)ãåºåãã¼ãã«ãã */
+	/* データディレクションレジスタ(PDR)の設定 P20(TxD0)を出力ポートにする */
 	sil_wrb_mem((void *)(PORT2_PDR_ADDR) , 
 					sil_reb_mem((void *)(PORT2_PDR_ADDR)) | PORT_PDR_B0_BIT);
 
-	/* æ¸ãè¾¼ã¿ãã­ãã¯ãã¬ã¸ã¹ã¿ã®è¨­å® PFSWEãããã¸ã®æ¸ãè¾¼ã¿ãè¨±å¯ */
+	/* 書き込みプロテクトレジスタの設定 PFSWEビットへの書き込みを許可 */
 	sil_wrb_mem((void *)(MPC_PWPR_ADDR) , 0x00);
-	/* æ¸ãè¾¼ã¿ãã­ãã¯ãã¬ã¸ã¹ã¿ã®è¨­å® PxxFSã¬ã¸ã¹ã¿ã¸ã®æ¸ãè¾¼ã¿ãè¨±å¯ */
+	/* 書き込みプロテクトレジスタの設定 PxxFSレジスタへの書き込みを許可 */
 	sil_wrb_mem((void *)(MPC_PWPR_ADDR) , 0x40);
 
-	/* P21ç«¯å­æ©è½å¶å¾¡ã¬ã¸ã¹ã¿ P21ãRXD0ã¨ãã */
+	/* P21端子機能制御レジスタ P21をRXD0とする */
 	sil_wrb_mem((void *)(MPC_P21PFS_ADDR) , 0x0a);
-	/* P20ç«¯å­æ©è½å¶å¾¡ã¬ã¸ã¹ã¿ P20ãTXD0ã¨ãã */
+	/* P20端子機能制御レジスタ P20をTXD0とする */
 	sil_wrb_mem((void *)(MPC_P20PFS_ADDR) , 0x0a);
 
-	/* æ¸ãè¾¼ã¿ãã­ãã¯ãã¬ã¸ã¹ã¿ã®è¨­å® æ¸ãè¾¼ã¿ãç¦æ­¢ */
+	/* 書き込みプロテクトレジスタの設定 書き込みを禁止 */
 	sil_wrb_mem((void *)(MPC_PWPR_ADDR) , 0x80);
 }
@@ -117,5 +103,5 @@
 
 /*
- *  ã¿ã¼ã²ããã·ã¹ãã ã®çµäºã«ã¼ãã³
+ *  ターゲットシステムの終了ルーチン
  */
 void
@@ -123,5 +109,5 @@
 {
 	/*
-	 *	ãã­ã»ããµä¾å­ã®çµäºå¦ç
+	 *	プロセッサ依存の終了処理
 	 */
 	prc_terminate();
@@ -132,5 +118,5 @@
 
 /*
- *  ã·ã¹ãã ã­ã°ã®ä½ã¬ãã«åºåã®ããã®æå­åºå
+ *  システムログの低レベル出力のための文字出力
  */
 void
Index: rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target_config.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target_config.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target_config.h	(revision 315)
@@ -11,47 +11,32 @@
  *  Copyright (C) 2013      by Mitsuhiro Matsuura
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -59,8 +44,8 @@
 
 /*
- *		ã¿ã¼ã²ããä¾å­ã¢ã¸ã¥ã¼ã«
+ *		ターゲット依存モジュール
  *
- *  ã«ã¼ãã«ã®ã¿ã¼ã²ããä¾å­é¨ã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ï¼kernel_impl.hã®ã¿ã¼
- *  ã²ããä¾å­é¨ã®ä½ç½®ä»ãã¨ãªãï¼
+ *  カーネルのターゲット依存部のインクルードファイル．kernel_impl.hのター
+ *  ゲット依存部の位置付けとなる．
  */
 
@@ -69,5 +54,5 @@
 
 /*
- *  ã¿ã¼ã²ããã·ã¹ãã ã®ãã¼ãã¦ã§ã¢è³æºã®å®ç¾©
+ *  ターゲットシステムのハードウェア資源の定義
  */
 #include "gr_sakura.h"
@@ -75,9 +60,9 @@
 
 /*
- *  ããã©ã«ãã®éã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ã®ã¹ã¿ãã¯é åã®å®ç¾©
+ *  デフォルトの非タスクコンテキスト用のスタック領域の定義
  *
- *  ã¹ã¿ãã¯ãµã¤ãºãå¤æ´ããå ´åã¯, sectrx.incã®_DEFAULT_ISTACK
- *  ã©ãã«ã®ä½ç½®ã«ãã.blkbå½ä»¤ã®ãµã¤ãºã¨, ä»¥ä¸DEFAULT_ISTKSZã®
- *  ãµã¤ãºãåããã¦åãå¤ã«å¤æ´ãããã¨.
+ *  スタックサイズを変更する場合は, sectrx.incの_DEFAULT_ISTACK
+ *  ラベルの位置にある.blkb命令のサイズと, 以下DEFAULT_ISTKSZの
+ *  サイズを合わせて同じ値に変更すること.
  */
 extern uint32_t	DEFAULT_ISTACK[];
@@ -87,5 +72,5 @@
 
 /*
- *  ã¿ã¼ã²ããä¾å­ã®æå­åºåã«ä½¿ç¨ãããã¼ãã®å®ç¾©  
+ *  ターゲット依存の文字出力に使用するポートの定義  
  */
 #define TARGET_PUTC_PORTID	( 1 )
@@ -95,12 +80,12 @@
 
 /*
- *  ã¿ã¼ã²ããã·ã¹ãã ä¾å­ã®åæå
+ *  ターゲットシステム依存の初期化
  */
 extern void	target_initialize( void );
 
 /*
- *  ã¿ã¼ã²ããã·ã¹ãã ã®çµäº
+ *  ターゲットシステムの終了
  *
- *  ã·ã¹ãã ãçµäºããæã«ä½¿ãï¼
+ *  システムを終了する時に使う．
  */
 extern void	target_exit( void )	NoReturn;
@@ -110,5 +95,5 @@
 
 /*
- *  ãã­ã»ããµä¾å­ã¢ã¸ã¥ã¼ã«
+ *  プロセッサ依存モジュール
  */
 #include "rx630_config.h"
@@ -116,12 +101,12 @@
 
 /*
- *  ãã¬ã¼ã¹ã­ã°ã«é¢ããè¨­å®
+ *  トレースログに関する設定
  */
 #define TCNT_TRACE_BUFFER	( 32 )
 
 /*
- *  ãã¬ã¼ã¹ã­ã°åºåããç®æã®é¸æ
- *    ã­ã°åºåããç®æã1ã§å®ç¾©
- *    ã­ã°åºåããªãç®æã0ã§å®ç¾©
+ *  トレースログ出力する箇所の選択
+ *    ログ出力する箇所を1で定義
+ *    ログ出力しない箇所を0で定義
  */
 #define LOG_DSP_ENTER	( 0 )
Index: rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target_inline_symbols.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target_inline_symbols.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target_inline_symbols.h	(revision 315)
@@ -9,47 +9,32 @@
  *  Copyright (C) 2013      by Mitsuhiro Matsuura
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -57,5 +42,5 @@
 
 /*
- *		ã³ã³ãã¤ã©ä¾å­å®ç¾©
+ *		コンパイラ依存定義
  */
 
Index: rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target_kernel.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target_kernel.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target_kernel.h	(revision 315)
@@ -13,55 +13,40 @@
  *  Copyright (C) 2013      by Mitsuhiro Matsuura
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  */
 
 /*
- *  ãã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã¯ï¼kernel.hã§ã¤ã³ã¯ã«ã¼ããããï¼ä»ã®ãã¡
- *  ã¤ã«ããç´æ¥ã¤ã³ã¯ã«ã¼ããããã¨ã¯ãªãï¼ãã®ãã¡ã¤ã«ãã¤ã³ã¯ã«ã¼ã
- *  ããåã«ï¼t_stddef.hãã¤ã³ã¯ã«ã¼ããããã®ã§ï¼ãããã«ä¾å­ãã¦ãã
- *  ãï¼
+ *  このインクルードファイルは，kernel.hでインクルードされる．他のファ
+ *  イルから直接インクルードすることはない．このファイルをインクルード
+ *  する前に，t_stddef.hがインクルードされるので，それらに依存してもよ
+ *  い．
  */
 
@@ -71,6 +56,5 @@
 
 /*
- *  ãã­ã»ããµã§å
-±éãªå®ç¾©
+ *  プロセッサで共通な定義
  */
 #include "prc_kernel.h"
@@ -78,14 +62,14 @@
 
 /*
- *  ãµãã¼ãããæ©è½ã®å®ç¾©
+ *  サポートする機能の定義
  */
-#define	TOPPERS_TARGET_SUPPORT_GET_UTM		/* get_utmããµãã¼ããã */
+#define	TOPPERS_TARGET_SUPPORT_GET_UTM		/* get_utmをサポートする */
 
 
 /*
- *  ã¿ã¤ã ãã£ãã¯ã®å®ç¾©
+ *  タイムティックの定義
  */
-#define	TIC_NUME		( 1U )		/* ã¿ã¤ã ãã£ãã¯ã®å¨æã®åå­ */
-#define	TIC_DENO		( 1U )		/* ã¿ã¤ã ãã£ãã¯ã®å¨æã®åæ¯ */
+#define	TIC_NUME		( 1U )		/* タイムティックの周期の分子 */
+#define	TIC_DENO		( 1U )		/* タイムティックの周期の分母 */
 
 #endif /* TOPPERS_TARGET_KERNEL_H */
Index: rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target_kernel.trb
===================================================================
--- rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target_kernel.trb	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target_kernel.trb	(revision 315)
@@ -1,9 +1,9 @@
 # -*- coding: utf-8 -*-
 #
-#		ãã¹2ã®çæã¹ã¯ãªããã®ã¿ã¼ã²ããä¾å­é¨ï¼GR-PEACHç¨ï¼
+#		パス2の生成スクリプトのターゲット依存部（GR-PEACH用）
 #
 
 #
-#  çæã¹ã¯ãªããã®ãã­ã»ããµä¾å­é¨
+#  生成スクリプトのプロセッサ依存部
 #
 IncludeTrb("prc_kernel.trb")
Index: rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target_offset.trb
===================================================================
--- rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target_offset.trb	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target_offset.trb	(revision 315)
@@ -1,5 +1,5 @@
 # -*- coding: utf-8 -*-
 #
-#		ãªãã»ãããã¡ã¤ã«çæç¨Rubyãã³ãã¬ã¼ãï¼ARMç¨ï¼
+#		オフセットファイル生成用Rubyテンプレート（ARM用）
 #
 #  $Id: core_offset.trb 572 2016-02-01 14:40:09Z ertl-hiro $
@@ -7,5 +7,5 @@
 
 #
-#  ãã­ã»ããµä¾å­é¨ã®ã¤ã³ã¯ã«ã¼ã
+#  プロセッサ依存部のインクルード
 #
 IncludeTrb("prc_offset.trb")
Index: rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target_serial.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target_serial.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target_serial.c	(revision 315)
@@ -13,47 +13,32 @@
  *  Copyright (C) 2013      by Mitsuhiro Matsuura
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -61,5 +46,5 @@
 
 /*
- *  UARTç¨ã·ãªã¢ã«I/Oã¢ã¸ã¥ã¼ã«
+ *  UART用シリアルI/Oモジュール
  */
 #include <kernel.h>
@@ -70,5 +55,5 @@
 
 /*
- *  SIOãã©ã¤ãã®åæå
+ *  SIOドライバの初期化
  */
 void
@@ -79,5 +64,5 @@
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãã®ãªã¼ãã³
+ *  シリアルI/Oポートのオープン
  */
 SIOPCB *
@@ -89,6 +74,6 @@
 	
 	/*
-	 *  ã·ãªã¢ã«I/Oå²è¾¼ã¿ããã¹ã¯ããï¼
-	 *  (dis_inté¢æ°ã¯ã"\kernel\interrupt.c"ã«è¨è¿°)
+	 *  シリアルI/O割込みをマスクする．
+	 *  (dis_int関数は、"\kernel\interrupt.c"に記述)
 	 */
 	p_siopcb = rx630_uart_get_siopcb(siopid);
@@ -104,6 +89,6 @@
 
 	/*
-	 *  ã·ãªã¢ã«I/Oå²è¾¼ã¿ããã¹ã¯è§£é¤ããï¼
-	 *  (ena_inté¢æ°ã¯ã"\kernel\interrupt.c"ã«è¨è¿°)
+	 *  シリアルI/O割込みをマスク解除する．
+	 *  (ena_int関数は、"\kernel\interrupt.c"に記述)
 	 */
 	ercd = ena_int(intno_sio_tx);
@@ -116,5 +101,5 @@
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãã®ã¯ã­ã¼ãº
+ *  シリアルI/Oポートのクローズ
  */
 void
@@ -125,10 +110,10 @@
 
 	/*
-	 *  ããã¤ã¹ä¾å­ã®ã¯ã­ã¼ãºå¦çï¼
+	 *  デバイス依存のクローズ処理．
 	 */
 	rx630_uart_cls_por(p_siopcb);
 	
 	/*
-	 *  ã·ãªã¢ã«I/Oå²è¾¼ã¿ããã¹ã¯ããï¼
+	 *  シリアルI/O割込みをマスクする．
 	 */
 	intno_sio_tx = rx630_uart_intno_tx(p_siopcb);
@@ -141,5 +126,5 @@
 
 /*
- *  SIOã®å²è¾¼ã¿ãã³ãã©
+ *  SIOの割込みハンドラ
  */
 void sio_tx_isr(intptr_t exinf)
@@ -149,5 +134,5 @@
 
 /*
- *  SIOã®å²è¾¼ã¿ãã³ãã©
+ *  SIOの割込みハンドラ
  */
 void sio_rx_isr(intptr_t exinf)
@@ -157,5 +142,5 @@
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãã¸ã®æå­éä¿¡
+ *  シリアルI/Oポートへの文字送信
  */
 bool_t
@@ -166,5 +151,5 @@
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãããã®æå­åä¿¡
+ *  シリアルI/Oポートからの文字受信
  */
 int_t
@@ -175,5 +160,5 @@
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãããã®ã³ã¼ã«ããã¯ã®è¨±å¯
+ *  シリアルI/Oポートからのコールバックの許可
  */
 void
@@ -184,5 +169,5 @@
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãããã®ã³ã¼ã«ããã¯ã®ç¦æ­¢
+ *  シリアルI/Oポートからのコールバックの禁止
  */
 void
@@ -193,22 +178,20 @@
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãããã®éä¿¡å¯è½ã³ã¼ã«ããã¯
+ *  シリアルI/Oポートからの送信可能コールバック
  */
 void
 rx630_uart_irdy_snd(intptr_t exinf)
 {
-	/* å
-±éé¨ï¼syssvc\serial.cï¼ã«ããsio_irdy_sndé¢æ°ãå¼ã³åºã*/
+	/* 共通部（syssvc\serial.c）にあるsio_irdy_snd関数を呼び出し*/
 	sio_irdy_snd(exinf);
 }
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãããã®åä¿¡éç¥ã³ã¼ã«ããã¯
+ *  シリアルI/Oポートからの受信通知コールバック
  */
 void
 rx630_uart_irdy_rcv(intptr_t exinf)
 {
-	/* å
-±éé¨ï¼syssvc\serial.cï¼ã«ããsio_irdy_rcvé¢æ°ãå¼ã³åºã*/
+	/* 共通部（syssvc\serial.c）にあるsio_irdy_rcv関数を呼び出し*/
 	sio_irdy_rcv(exinf);
 }
Index: rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target_serial.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target_serial.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target_serial.cfg	(revision 315)
@@ -1,4 +1,4 @@
 /*
- *	SIOãã©ã¤ãï¼GR-SAKURAç¨ï¼ã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *	SIOドライバ（GR-SAKURA用）のコンフィギュレーションファイル
  */
 
Index: rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target_serial.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target_serial.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target_serial.h	(revision 315)
@@ -13,47 +13,32 @@
  *  Copyright (C) 2013      by Mitsuhiro Matsuura
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -61,5 +46,5 @@
 
 /*
- *		ã·ãªã¢ã«I/Oããã¤ã¹ï¼SIOï¼ãã©ã¤ã
+ *		シリアルI/Oデバイス（SIO）ドライバ
  */
 
@@ -71,13 +56,12 @@
 
 /*
- *  SIOã®å²è¾¼ã¿ãã³ãã©ã®ãã¯ã¿çªå·
+ *  SIOの割込みハンドラのベクタ番号
  */
-#define INHNO_SIO_TX	INT_SCI0_TEI			/* å²è¾¼ã¿ãã³ãã©çªå· */
-#define INTNO_SIO_TX	INT_SCI0_TEI			/* å²è¾¼ã¿çªå· */
-#define INHNO_SIO_RX	INT_SCI0_RXI			/* å²è¾¼ã¿ãã³ãã©çªå· */
-#define INTNO_SIO_RX	INT_SCI0_RXI			/* å²è¾¼ã¿çªå· */
-#define INTPRI_SIO		-4						/* å²è¾¼ã¿åªå
-åº¦ */
-#define INTATR_SIO		(TA_NULL)				/* å²è¾¼ã¿å±æ§ */
+#define INHNO_SIO_TX	INT_SCI0_TEI			/* 割込みハンドラ番号 */
+#define INTNO_SIO_TX	INT_SCI0_TEI			/* 割込み番号 */
+#define INHNO_SIO_RX	INT_SCI0_RXI			/* 割込みハンドラ番号 */
+#define INTNO_SIO_RX	INT_SCI0_RXI			/* 割込み番号 */
+#define INTPRI_SIO		-4						/* 割込み優先度 */
+#define INTATR_SIO		(TA_NULL)				/* 割込み属性 */
 
 #ifndef TOPPERS_MACRO_ONLY
@@ -85,20 +69,20 @@
 
 /*
- *  SIOãã©ã¤ãã®åæå
+ *  SIOドライバの初期化
  */
 extern void		sio_initialize(intptr_t exinf);
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãã®ãªã¼ãã³
+ *  シリアルI/Oポートのオープン
  */
 extern SIOPCB	*sio_opn_por(ID siopid, intptr_t exinf);
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãã®ã¯ã­ã¼ãº
+ *  シリアルI/Oポートのクローズ
  */
 extern void		sio_cls_por(SIOPCB *p_siopcb);
 
 /*
- *  SIOã®å²è¾¼ã¿ãã³ãã©
+ *  SIOの割込みハンドラ
  */
 extern void 	sio_tx_isr(intptr_t exinf);
@@ -106,30 +90,30 @@
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãã¸ã®æå­éä¿¡
+ *  シリアルI/Oポートへの文字送信
  */
 extern bool_t	sio_snd_chr(SIOPCB *siopcb, char c);
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãããã®æå­åä¿¡
+ *  シリアルI/Oポートからの文字受信
  */
 extern int_t	sio_rcv_chr(SIOPCB *siopcb);
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãããã®ã³ã¼ã«ããã¯ã®è¨±å¯
+ *  シリアルI/Oポートからのコールバックの許可
  */
 extern void		sio_ena_cbr(SIOPCB *siopcb, uint_t cbrtn);
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãããã®ã³ã¼ã«ããã¯ã®ç¦æ­¢
+ *  シリアルI/Oポートからのコールバックの禁止
  */
 extern void		sio_dis_cbr(SIOPCB *siopcb, uint_t cbrtn);
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãããã®éä¿¡å¯è½ã³ã¼ã«ããã¯
+ *  シリアルI/Oポートからの送信可能コールバック
  */
 extern void		sio_irdy_snd(intptr_t exinf);
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãããã®åä¿¡éç¥ã³ã¼ã«ããã¯
+ *  シリアルI/Oポートからの受信通知コールバック
  */
 extern void		sio_irdy_rcv(intptr_t exinf);
Index: rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target_sil.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target_sil.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target_sil.h	(revision 315)
@@ -5,47 +5,32 @@
  *  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -53,11 +38,10 @@
 
 /*
- *		sil.hã®ã¿ã¼ã²ããä¾å­é¨ï¼GR-SAKURAç¨ï¼
+ *		sil.hのターゲット依存部（GR-SAKURA用）
  *
- *  ãã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã¯ï¼sil.hã®å
-é ­ã§ã¤ã³ã¯ã«ã¼ããããï¼ä»ã®ãã¡
- *  ã¤ã«ããã¯ç´æ¥ã¤ã³ã¯ã«ã¼ããããã¨ã¯ãªãï¼ãã®ãã¡ã¤ã«ãã¤ã³ã¯ã«ã¼
- *  ãããåã«ï¼t_stddef.hãã¤ã³ã¯ã«ã¼ããããã®ã§ï¼ãããã«ä¾å­ãã¦ã
- *  ããï¼
+ *  このインクルードファイルは，sil.hの先頭でインクルードされる．他のファ
+ *  イルからは直接インクルードすることはない．このファイルをインクルー
+ *  ドする前に，t_stddef.hがインクルードされるので，それらに依存しても
+ *  よい．
  */
 
@@ -66,6 +50,5 @@
 
 /*
- *  å¾®å°æéå¾
-ã¡ã®ããã®å®ç¾©
+ *  微少時間待ちのための定義
  */
 #define SIL_DLY_TIM1     69
@@ -73,6 +56,5 @@
 
 /*
- *  ãã­ã»ããµã§å
-±éãªå®ç¾©
+ *  プロセッサで共通な定義
  */
 #include "rx630_ccrx/prc_sil.h"
Index: rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target_stddef.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target_stddef.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target_stddef.h	(revision 315)
@@ -12,47 +12,32 @@
  *  Copyright (C) 2013      by Mitsuhiro Matsuura
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -60,12 +45,10 @@
 
 /*
- *  t_stddef.hã®ã¿ã¼ã²ããä¾å­é¨
+ *  t_stddef.hのターゲット依存部
  *
- *  ãã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã¯ï¼t_stddef.hã®å
-é ­ã§ã¤ã³ã¯ã«ã¼ããããï¼
- *  ä»ã®ãã¡ã¤ã«ããã¯ç´æ¥ã¤ã³ã¯ã«ã¼ããããã¨ã¯ãªãï¼ä»ã®ã¤ã³ã¯ã«ã¼ã
- *  ãã¡ã¤ã«ã«å
-ç«ã£ã¦å¦çãããããï¼ä»ã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã«ä¾å­ã
- *  ã¦ã¯ãªããªãï¼
+ *  このインクルードファイルは，t_stddef.hの先頭でインクルードされる．
+ *  他のファイルからは直接インクルードすることはない．他のインクルード
+ *  ファイルに先立って処理されるため，他のインクルードファイルに依存し
+ *  てはならない．
  */
 
@@ -74,12 +57,11 @@
 
 /*
- *  ã¿ã¼ã²ãããè­å¥ããããã®ãã¯ã­ã®å®ç¾©
+ *  ターゲットを識別するためのマクロの定義
  */
-#define TOPPERS_GRSAKURA			/* ã·ã¹ãã ç¥ç§° */
+#define TOPPERS_GRSAKURA			/* システム略称 */
 
 
 /*
- *  éçºç°å¢ã§å
-±éãªå®ç¾©
+ *  開発環境で共通な定義
  */
 /*#define TOPPERS_STDINT_TYPE1*/
@@ -88,6 +70,5 @@
 
 /*
- *  ãã­ã»ããµã§å
-±éãªå®ç¾©
+ *  プロセッサで共通な定義
  */
 #include "prc_stddef.h"
@@ -95,5 +76,5 @@
 
 /*
- *  ã¢ãµã¼ã·ã§ã³ã®å¤±ææã®å®è¡ä¸­æ­å¦ç
+ *  アサーションの失敗時の実行中断処理
  */
 #ifndef TOPPERS_MACRO_ONLY
Index: rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target_support.src
===================================================================
--- rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target_support.src	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target_support.src	(revision 315)
@@ -14,39 +14,29 @@
 ;*  Copyright (C) 2013      by Mitsuhiro Matsuura
 ;* 
-;*  ä¸è¨èä½æ¨©è
-ã¯ï¼Free Software Foundation ã«ãã£ã¦å
-¬è¡¨ããã¦ãã 
-;*  GNU General Public License ã® Version 2 ã«è¨è¿°ããã¦ããæ¡ä»¶ãï¼ä»¥
-;*  ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§
-;*  ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
-;*  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-;*  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-;*      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-;*      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-;*  (2) æ¬ã½ããã¦ã§ã¢ãåå©ç¨å¯è½ãªãã¤ããªã³ã¼ãï¼ãªã­ã±ã¼ã¿ãã«ãªã
-;*      ã¸ã§ã¯ããã¡ã¤ã«ãã©ã¤ãã©ãªãªã©ï¼ã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼å©ç¨
-;*      ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼
-;*      ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-;*  (3) æ¬ã½ããã¦ã§ã¢ãåå©ç¨ä¸å¯è½ãªãã¤ããªã³ã¼ãã®å½¢ã¾ãã¯æ©å¨ã«çµ
-;*      ã¿è¾¼ãã å½¢ã§å©ç¨ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºãããã¨ï¼
-;*    (a) å©ç¨ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½
-;*        æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-;*    (b) å©ç¨ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼ä¸è¨èä½æ¨©è
-ã«å ±åãã
-;*        ãã¨ï¼
-;*  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-;*      å®³ãããï¼ä¸è¨èä½æ¨©è
-ãå
-è²¬ãããã¨ï¼
+;*  上記著作権者は，Free Software Foundation によって公表されている 
+;*  GNU General Public License の Version 2 に記述されている条件か，以
+;*  下の(1)～(4)の条件を満たす場合に限り，本ソフトウェア（本ソフトウェ
+;*  アを改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+;*  利用と呼ぶ）することを無償で許諾する．
+;*  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+;*      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+;*      スコード中に含まれていること．
+;*  (2) 本ソフトウェアを再利用可能なバイナリコード（リロケータブルオブ
+;*      ジェクトファイルやライブラリなど）の形で利用する場合には，利用
+;*      に伴うドキュメント（利用者マニュアルなど）に，上記の著作権表示，
+;*      この利用条件および下記の無保証規定を掲載すること．
+;*  (3) 本ソフトウェアを再利用不可能なバイナリコードの形または機器に組
+;*      み込んだ形で利用する場合には，次のいずれかの条件を満たすこと．
+;*    (a) 利用に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+;*        権表示，この利用条件および下記の無保証規定を掲載すること．
+;*    (b) 利用の形態を，別に定める方法によって，上記著作権者に報告する
+;*        こと．
+;*  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+;*      害からも，上記著作権者を免責すること．
 ;* 
-;*  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã¯ï¼
-;*  æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ã
-;*  ãªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çããã
-;*  ããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+;*  本ソフトウェアは，無保証で提供されているものである．上記著作権者は，
+;*  本ソフトウェアに関して，その適用可能性も含めて，いかなる保証も行わ
+;*  ない．また，本ソフトウェアの利用により直接的または間接的に生じたい
+;*  かなる損害に関しても，その責任を負わない．
 
 	.section	P, CODE
@@ -59,27 +49,24 @@
 _hardware_init_hook:
 	;
-	;  åä½ã¢ã¼ãè¨­å®
+	;  動作モード設定
 	;
-	;  åä½ã¢ã¼ãã¯ãã¼ãä¸ã®ç«¯å­ã«ãã£ã¦æ±ºå®ããããã,
-	;  ããã§ã¯ç¹å¥è¨­å®ããªã.
-	;  ãã ã, ãªãã«ã¨ã³ãã£ã¢ã³/ã·ã³ã°ã«ãããã¢ã¼ã
-	;  ã§ãããã¨ãåæã¨ãã.
+	;  動作モードはボード上の端子によって決定されるため,
+	;  ここでは特別設定しない.
+	;  ただし, リトルエンディアン/シングルチップモード
+	;  であることを前提とする.
 	;
-	;  ã¾ããªã»ããå¾, å
-èµROMï¼æå¹, å
-èµRAMï¼æå¹, å¤é¨ãã¹ï¼ç¡å¹
-	;  ã§ãã.
+	;  またリセット後, 内蔵ROM：有効, 内蔵RAM：有効, 外部バス：無効
+	;  である.
 	;
 
 	;
-	;  ã¯ã­ãã¯è¨­å®
+	;  クロック設定
 	;
-	;  å
-¥åï¼12MHz
-	;  PLLåè·¯ï¼12 x 8 = 96MHz
-	;  ã·ã¹ãã ã¯ã­ãã¯ï¼96MHz
-	;  å¨è¾ºã¢ã¸ã¥ã¼ã«ã¯ã­ãã¯ï¼48MHz
-	;  å¤é¨ãã¹ã¯ã­ãã¯ï¼96MHz
-	;  ã¨ãã.
+	;  入力：12MHz
+	;  PLL回路：12 x 8 = 96MHz
+	;  システムクロック：96MHz
+	;  周辺モジュールクロック：48MHz
+	;  外部バスクロック：96MHz
+	;  とする.
 	;
 
@@ -111,5 +98,5 @@
 	;while(SYSTEM.MOFCR.BIT.MOFXIN == 0)
 	BRA.B	_hardware_init_hook_01
-	;SYSTEM.MOFCR.BIT.MOFXIN = 1;	// ã¡ã¤ã³ã¯ã­ãã¯çºæ¯å¨å¼·å¶çºæ¯
+	;SYSTEM.MOFCR.BIT.MOFXIN = 1;	// メインクロック発振器強制発振
 _hardware_init_hook_00:
 	MOV.L	#080000H,R11
@@ -127,5 +114,5 @@
 	;while(SYSTEM.MOSCCR.BIT.MOSTP == 1)
 	BRA.B	_hardware_init_hook_11
-	;SYSTEM.MOSCCR.BIT.MOSTP = 0;	// ã¡ã¤ã³ã¯ã­ãã¯çºæ¯å¨åä½
+	;SYSTEM.MOSCCR.BIT.MOSTP = 0;	// メインクロック発振器動作
 _hardware_init_hook_10:
 	MOV.L	#080000H,R11
@@ -157,5 +144,5 @@
 	MOV.L	#21021211H,20H[R10]
 	;
-	;SYSTEM.SCKCR3.BIT.CKSEL = 4;		// PLLåè·¯é¸æ
+	;SYSTEM.SCKCR3.BIT.CKSEL = 4;		// PLL回路選択
 	MOV.L	#080000H,R10
 	MOV.W	26H[R10],R11
@@ -165,13 +152,10 @@
 
 	;
-	;  ã¢ã¸ã¥ã¼ã«ã¹ããã
+	;  モジュールストップ
 	;
-	;  ãªã»ããå¾, åä½ãã¦ããå
-èµå¨è¾ºã¢ã¸ã¥ã¼ã«ã¯DMAC, DTC,
-	;  å
-èµRAMã®ã¿ã§ãã.
-	;  ããä»¥å¤ã®å
-èµå¨è¾ºã¢ã¸ã¥ã¼ã«ã«é¢ãã¦ã¯ä½¿ç¨ããå´ã§
-	;  è¨­å®ãããã¨.
+	;  リセット後, 動作している内蔵周辺モジュールはDMAC, DTC,
+	;  内蔵RAMのみである.
+	;  それ以外の内蔵周辺モジュールに関しては使用する側で
+	;  設定すること.
 	;
 
@@ -184,8 +168,6 @@
 _software_init_hook:
 	;
-	;  æ¬ã³ã³ãã¤ã©ã§ã¯weak definitionã®æ©è½ãç¡ããã,
-	;  ç¹ã«å¿
-è¦ãªå¦çã¯ãªãã, å¿
-ãå¼ã³åºããã¨ã¨ãã.
+	;  本コンパイラではweak definitionの機能が無いため,
+	;  特に必要な処理はないが, 必ず呼び出すこととする.
 	;
 	rts
Index: rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target_syssvc.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target_syssvc.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target_syssvc.h	(revision 315)
@@ -13,47 +13,32 @@
  *  Copyright (C) 2013      by Mitsuhiro Matsuura
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -61,10 +46,9 @@
 
 /*
- *		ã·ã¹ãã ãµã¼ãã¹ã®ã¿ã¼ã²ããä¾å­é¨
+ *		システムサービスのターゲット依存部
  *
- *  ã·ã¹ãã ãµã¼ãã¹ã®ã¿ã¼ã²ããä¾å­é¨ã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ï¼ãã®ãã¡
- *  ã¤ã«ã®å
-å®¹ã¯ï¼ã³ã³ãã¼ãã³ãè¨è¿°ãã¡ã¤ã«ã«è¨è¿°ããï¼ãã®ãã¡ã¤ã«ã¯
- *  ç¡ããªãè¦è¾¼ã¿ï¼
+ *  システムサービスのターゲット依存部のインクルードファイル．このファ
+ *  イルの内容は，コンポーネント記述ファイルに記述され，このファイルは
+ *  無くなる見込み．
  */
 
@@ -74,5 +58,5 @@
 
 /*
- *  ãã­ã»ããµä¾å­ã®å®ç¾©
+ *  プロセッサ依存の定義
  */
 #include "prc_syssvc.h"
@@ -80,5 +64,5 @@
 
 /*
- *  ãã¬ã¼ã¹ã­ã°ã«é¢ããè¨­å®
+ *  トレースログに関する設定
  */
 #ifdef TOPPERS_ENABLE_TRACE
@@ -88,6 +72,5 @@
 
 /*
- *  ãã¼ãä¾å­æ
-å ±ã®èª­ã¿è¾¼ã¿
+ *  ボード依存情報の読み込み
  */
 #include "gr_sakura.h"
@@ -95,5 +78,5 @@
 
 /*
- *  èµ·åã¡ãã»ã¼ã¸ã®ã¿ã¼ã²ããã·ã¹ãã å
+ *  起動メッセージのターゲットシステム名
  */
 #define	TARGET_NAME	"RX63N/GRSAKURA"
@@ -101,7 +84,7 @@
 
 /*
- *  ã·ã¹ãã ã­ã°ã®ä½ã¬ãã«åºåã®ããã®æå­åºå
+ *  システムログの低レベル出力のための文字出力
  *
- *  ã¿ã¼ã²ããä¾å­ã®æ¹æ³ã§ï¼æå­cãè¡¨ç¤º/åºå/ä¿å­ããï¼
+ *  ターゲット依存の方法で，文字cを表示/出力/保存する．
  */
 extern void	target_fput_log( char c );
@@ -109,6 +92,6 @@
 
 /*
- *  èµ·åã¡ãã»ã¼ã¸ã«ã¿ã¼ã²ããä¾å­é¨ã®èä½æ¨©è¡¨ç¤ºã
- *  è¿½å ããããã®ãã¯ã­ï¼
+ *  起動メッセージにターゲット依存部の著作権表示を
+ *  追加するためのマクロ．
  */
 #ifdef PRC_COPYRIGHT
@@ -118,5 +101,5 @@
 
 /*
- *  ã·ãªã¢ã«ãã¼ãæ°ã®å®ç¾©
+ *  シリアルポート数の定義
  */
 #define	TNUM_PORT			UINT_C( 2 )
@@ -124,5 +107,5 @@
 
 /*
- *  ä½¿ç¨ããã·ãªã¢ã«ãã¼ãID
+ *  使用するシリアルポートID
  */
 #define	SIO_PORTID			UINT_C( 1 )
@@ -132,7 +115,7 @@
 
 /*
- *  ã·ã¹ãã ã­ã°ã¿ã¹ã¯é¢é£ã®å®æ°ã®å®ç¾©
+ *  システムログタスク関連の定数の定義
  *
- *  ããã©ã«ãå¤ã®éãï¼
+ *  デフォルト値の通り．
  */
 
Index: rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target_test.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target_test.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target_test.h	(revision 315)
@@ -13,47 +13,32 @@
  *  Copyright (C) 2013      by Mitsuhiro Matsuura
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -61,5 +46,5 @@
 
 /*
- *		ãã¹ããã­ã°ã©ã ã®ã¿ã¼ã²ããä¾å­å®ç¾©
+ *		テストプログラムのターゲット依存定義
  */
 
@@ -68,11 +53,10 @@
 
 /*
- *  ãã­ã»ããµã§å
-±éãªå®ç¾©
+ *  プロセッサで共通な定義
  */
 #include "prc_test.h"
 
 /*
- *  ã¿ã¹ã¯ã§ä½¿ç¨ããã·ãªã¢ã«ãã¼ãID
+ *  タスクで使用するシリアルポートID
  */
 #define	TASK_PORTID		( 1 )
Index: rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target_timer.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target_timer.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target_timer.c	(revision 315)
@@ -13,47 +13,32 @@
  *  Copyright (C) 2013      by Mitsuhiro Matsuura
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -61,5 +46,5 @@
 
 /*
- *		ã¿ã¤ããã©ã¤ã
+ *		タイマドライバ
  */
 
@@ -70,5 +55,5 @@
 
 /*
- *  ã¿ã¤ãã®åæåå¦ç
+ *  タイマの初期化処理
  */
 void
@@ -76,49 +61,48 @@
 {
 	/*
-	 * ã¢ã¸ã¥ã¼ã«ã¹ãããæ©è½ã®è¨­å®
+	 * モジュールストップ機能の設定
 	 */
-	sil_wrh_mem((void *)SYSTEM_PRCR_ADDR, (uint16_t)0xA502);	/* æ¸è¾¼ã¿è¨±å¯ */
+	sil_wrh_mem((void *)SYSTEM_PRCR_ADDR, (uint16_t)0xA502);	/* 書込み許可 */
 	*SYSTEM_MSTPCRA_ADDR &= ~(SYSTEM_MSTPCRA_MSTPA15_BIT);
-	sil_wrh_mem((void *)SYSTEM_PRCR_ADDR, (uint16_t)0xA500);	/* æ¸è¾¼ã¿ç¦æ­¢ */
+	sil_wrh_mem((void *)SYSTEM_PRCR_ADDR, (uint16_t)0xA500);	/* 書込み禁止 */
 
 	/* 
-	 * ã¿ã¤ãåæ­¢ 
+	 * タイマ停止 
 	 */
 	*CMT_CMSTR0_ADDR &= ~CMT_CMSTR0_STR0_BIT;
 	
 	/*
- 	 * ã«ã¦ã³ãã¢ããã«ç¨ããããã¯ã­ãã¯è¨­å®
-	 * PCLK/32ãé¸æ
+ 	 * カウントアップに用いられるクロック設定
+	 * PCLK/32を選択
 	 */
 	*CMT0_CMCR_ADDR = CMT_PCLK_DIV_8;
 
 	/* 
-	 * ã³ã³ãã¢ãããã¿ã¤ãã«ã¦ã³ã¿è¨­å®
+	 * コンペアマッチタイマカウンタ設定
 	 */
 	*CMT0_CMCNT_ADDR = 0U;
 
 	/* 
-	 * ã³ã³ãã¢ãããã¿ã¤ãå¨æè¨­å®
+	 * コンペアマッチタイマ周期設定
 	 */
 	*CMT0_CMCOR_ADDR = CMCOR_PERIOD;
 
 	/*
-	 * ã³ã³ãã¢ãããã¿ã¤ãå²ãè¾¼ã¿è¦æ±å
-è¨­å®ã¬ã¸ã¹ã¿ï¼ISELR28ï¼
+	 * コンペアマッチタイマ割り込み要求先設定レジスタ（ISELR28）
 	 */
 	*ICU_ISELR028_ADDR = ICU_ISEL_CPU;
 
 	/*
-	 *  ã¿ã¤ãåä½éå§åã®å²è¾¼ã¿è¦æ±ãã¯ãªã¢
+	 *  タイマ動作開始前の割込み要求をクリア
 	 */
 	x_clear_int(INTNO_TIMER);
 
 	/* 
-	 * ã³ã³ãã¢ãããã¿ã¤ãå²ãè¾¼ã¿ãè¨±å¯
+	 * コンペアマッチタイマ割り込みを許可
 	 */
 	*CMT0_CMCR_ADDR |= CMT0_CMCR_CMIE_BIT;
 	
 	/* 
-	 * ã¿ã¤ãåä½éå§
+	 * タイマ動作開始
 	 */
 	*CMT_CMSTR0_ADDR |= CMT_CMSTR0_STR0_BIT;
@@ -126,5 +110,5 @@
 
 /*
- *  ã¿ã¤ãã®åæ­¢å¦ç
+ *  タイマの停止処理
  */
 void
@@ -132,5 +116,5 @@
 {
 	/* 
-	 * ã¿ã¤ãåæ­¢ 
+	 * タイマ停止 
 	 */
 	*CMT_CMSTR0_ADDR &= ~CMT_CMSTR0_STR0_BIT;
@@ -138,5 +122,5 @@
 
 /*
- *  ã¿ã¤ãå²è¾¼ã¿ãã³ãã©
+ *  タイマ割込みハンドラ
  */
 void target_timer_handler(void)
@@ -144,5 +128,5 @@
 	i_begin_int(INTNO_TIMER);
 	
-	signal_time();				/* ã¿ã¤ã ãã£ãã¯ã®ä¾çµ¦ */
+	signal_time();				/* タイムティックの供給 */
 	
 	i_end_int(INTNO_TIMER);
Index: rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target_timer.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target_timer.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target_timer.cfg	(revision 315)
@@ -1,4 +1,4 @@
 /*
- *  ã¿ã¤ããã©ã¤ãï¼RX630ç¨ï¼ã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  タイマドライバ（RX630用）のコンフィギュレーションファイル
  */
 
Index: rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target_timer.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target_timer.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target_timer.h	(revision 315)
@@ -13,47 +13,32 @@
  *  Copyright (C) 2013      by Mitsuhiro Matsuura
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -61,5 +46,5 @@
 
 /*
- *		ã¿ã¤ããã©ã¤ã
+ *		タイマドライバ
  */
  
@@ -72,53 +57,46 @@
 
 /*
- *  ã¿ã¤ãå²è¾¼ã¿ãã³ãã©ç»é²ã®ããã®å®æ°
+ *  タイマ割込みハンドラ登録のための定数
  */
-#define INHNO_TIMER		INT_CMT0_CMI				/* å²è¾¼ã¿ãã³ãã©çªå· */
-#define INTNO_TIMER		INT_CMT0_CMI				/* å²è¾¼ã¿çªå· */
-#define INTPRI_TIMER	-5							/* å²è¾¼ã¿åªå
-åº¦ */
-#define INTATR_TIMER	(TA_ENAINT | TA_EDGE)		/* å²è¾¼ã¿å±æ§ */
+#define INHNO_TIMER		INT_CMT0_CMI				/* 割込みハンドラ番号 */
+#define INTNO_TIMER		INT_CMT0_CMI				/* 割込み番号 */
+#define INTPRI_TIMER	-5							/* 割込み優先度 */
+#define INTATR_TIMER	(TA_ENAINT | TA_EDGE)		/* 割込み属性 */
 
 #ifndef TOPPERS_MACRO_ONLY
 
 /*
- *  ã¿ã¤ãå¤ã®å
-é¨è¡¨ç¾ã®å
+ *  タイマ値の内部表現の型
  */
 typedef uint16_t	CLOCK;
 
 /*
- *  ã¿ã¤ãå¤ã®å
-é¨è¡¨ç¾ã¨ããªç§åä½ã¨ã®å¤æ
+ *  タイマ値の内部表現とミリ秒単位との変換
  *
- *  1msã®ã¿ã¤ãã¼å²ãè¾¼ã¿ãä½¿ç¨ããã®ã§ãã®ã¯ã­ãã¯ãå®ç¾©ããï¼
+ *  1msのタイマー割り込みを使用するのでそのクロックを定義する．
  */
-#define TIMER_CLOCK				(48000U / 8U)		/* PCLK/æä½åå¨æ¯8 = 6MHz */
+#define TIMER_CLOCK				(48000U / 8U)		/* PCLK/最低分周比8 = 6MHz */
 #define TO_CLOCK(nume, deno)	((CLOCK)(TIMER_CLOCK * (nume) / (deno)))
 #define	TO_USEC(clock)			((SYSUTM)((clock) * 1000U / TIMER_CLOCK))
 
 /*
- *  è¨­å®ã§ããæå¤§ã®ã¿ã¤ãå¨æï¼åä½ã¯å
-é¨è¡¨ç¾ï¼
+ *  設定できる最大のタイマ周期（単位は内部表現）
  */
 #define	MAX_CLOCK	((CLOCK) 0xFFFFU)
 
 /*
- *  æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ãåãåºãéã®å¦çæéã®è¦ç©ãå¤ï¼åä½ã¯å
-é¨è¡¨ç¾ï¼
+ *  性能評価用システム時刻を取り出す際の処理時間の見積り値（単位は内部表現）
  */
-#define	GET_TOLERANCE	(100U)	/* å¦çé
-ãã®è¦ç©ãå¤ï¼åä½ã¯å
-é¨è¡¨ç¾ï¼*/
+#define	GET_TOLERANCE	(100U)	/* 処理遅れの見積り値（単位は内部表現）*/
 #define	BEFORE_IREQ(clock) \
 		((clock) >= (TO_CLOCK(TIC_NUME, TIC_DENO) - GET_TOLERANCE))
 
 /*
- *  ã³ã³ãã¢ãããã¿ã¤ãã³ã³ãã­ã¼ã«ã¬ã¸ã¹ã¿ã®è¨­å®å¤
+ *  コンペアマッチタイマコントロールレジスタの設定値
  */
 /*
- *  ã¯ã­ãã¯é¸æããã
+ *  クロック選択ビット
  *
- *  bit7ã¯äºç´é åã§ãã, æ¸è¾¼ã¿ã¯1åºå®
+ *  bit7は予約領域であり, 書込みは1固定
  */
 #define CMT_PCLK_DIV_8			(0x0080U)
@@ -128,15 +106,14 @@
 
 /*
- *  ã³ã³ãã¢ãããã¿ã¤ãã³ã³ã¹ã¿ã³ãã¬ã¸ã¹ã¿ï¼CMCORï¼
+ *  コンペアマッチタイマコンスタントレジスタ（CMCOR）
  *
- *  ã³ã³ãã¢ãããå¨æã1msã¨ããï¼
- *  å¨è¾ºã¢ã¸ã¥ã¼ã«ã¯ã­ãã¯ï¼PCLKï¼48MHzã8åå¨ããã®ã§ï¼
- *  1å¨æããã166nsecã¨ãªãï¼6000å¨æã§1msï¼ã¿ã¤ã ãã£ãã¯ã®å¨æï¼ã¨ããï¼
+ *  コンペアマッチ周期を1msとする．
+ *  周辺モジュールクロック（PCLK）48MHzを8分周するので，
+ *  1周期あたり166nsecとなり，6000周期で1ms（タイムティックの周期）とする．
  */
 #define CMCOR_PERIOD			(TIMER_CLOCK)
 
 /*
- * ã³ã³ãã¢ãããã¿ã¤ãå²ãè¾¼ã¿è¦æ±å
-è¨­å®ã¬ã¸ã¹ã¿iï¼ISELRiï¼ï¼i= å²ãè¾¼ã¿ãã¯ã¿çªå·ï¼
+ * コンペアマッチタイマ割り込み要求先設定レジスタi（ISELRi）（i= 割り込みベクタ番号）
  */
 #define ICU_ISEL_CPU			(0x00U)
@@ -146,19 +123,19 @@
 
 /*
- *  ã¿ã¤ãã®èµ·åå¦ç
+ *  タイマの起動処理
  *
- *  ã¿ã¤ããåæåãï¼å¨æçãªã¿ã¤ãå²è¾¼ã¿è¦æ±ãçºçãããï¼
+ *  タイマを初期化し，周期的なタイマ割込み要求を発生させる．
  */
 extern void	target_timer_initialize(intptr_t exinf);
 
 /*
- *  ã¿ã¤ãã®åæ­¢å¦ç
+ *  タイマの停止処理
  *
- *  ã¿ã¤ãã®åä½ãåæ­¢ãããï¼
+ *  タイマの動作を停止させる．
  */
 extern void	target_timer_terminate(intptr_t exinf);
 
 /*
- *  ã¿ã¤ãã¬ã¸ã¹ã¿å¤ã®èª­ã¿åºã
+ *  タイマレジスタ値の読み出し
  */
 Inline uint16_t rx630_cmt_getcount(void)
@@ -168,5 +145,5 @@
 
 /*
- *  ã¿ã¤ãã¬ã¸ã¹ã¿å¤ã®æ¸ãè¾¼ã¿
+ *  タイマレジスタ値の書き込み
  */
 Inline void rx630_cmt_setcount(uint16_t count)
@@ -176,15 +153,15 @@
 
 /*
- *  ã¿ã¤ãã®ç¾å¨å¤ã®èª­åºã
+ *  タイマの現在値の読出し
  */
 Inline CLOCK
 target_timer_get_current(void)
 {
-	/* ã¢ããã«ã¦ã³ãã®ããã¿ã¤ãã¬ã¸ã¹ã¿å¤ããã®ã¾ã¾è¿ã	*/
+	/* アップカウントのためタイマレジスタ値をそのまま返す	*/
 	return (rx630_cmt_getcount());
 }
 
 /*
- *  ã¿ã¤ãå²è¾¼ã¿è¦æ±ã®ãã§ãã¯
+ *  タイマ割込み要求のチェック
  */
 Inline bool_t
@@ -195,5 +172,5 @@
 
 /*
- *  ã¿ã¤ãå²è¾¼ã¿ãã³ãã©
+ *  タイマ割込みハンドラ
  */
 extern void	target_timer_handler(void);
Index: rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/tinet_target.py
===================================================================
--- rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/tinet_target.py	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/tinet_target.py	(revision 315)
Index: rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/tinet_target_config.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/tinet_target_config.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/tinet_target_config.c	(revision 315)
@@ -5,47 +5,32 @@
  *                   Tomakomai National College of Technology, JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -53,5 +38,5 @@
 
 /*
- *  ã¿ã¼ã²ããä¾å­ã¢ã¸ã¥ã¼ã«ï¼RX63Nç¨ï¼
+ *  ターゲット依存モジュール（RX63N用）
  */
 
@@ -65,5 +50,5 @@
 
 /*
- *  rx62n_bus_init -- ã¿ã¼ã²ããä¾å­é¨ã®ãã¹ã®åæå
+ *  rx62n_bus_init -- ターゲット依存部のバスの初期化
  */
 
@@ -71,53 +56,53 @@
 rx62n_bus_init (void)
 {
-	/* ã¤ã¼ãµãããã»ã³ã³ãã­ã¼ã©ã®åä½ãè¨±å¯ */
-	sil_wrh_mem(SYSTEM_PRCR_ADDR, 0xA502);	/* æ¸è¾¼ã¿è¨±å¯ */
+	/* イーサネット・コントローラの動作を許可 */
+	sil_wrh_mem(SYSTEM_PRCR_ADDR, 0xA502);	/* 書込み許可 */
 	sil_wrw_mem(SYSTEM_MSTPCRB_ADDR,
 		sil_rew_mem(SYSTEM_MSTPCRB_ADDR) & ~SYSTEM_MSTPCRB_MSTPB15_BIT);
-	sil_wrh_mem(SYSTEM_PRCR_ADDR, 0xA500);	/* æ¸è¾¼ã¿ç¦æ­¢ */
+	sil_wrh_mem(SYSTEM_PRCR_ADDR, 0xA500);	/* 書込み禁止 */
 
-	/* EtherNETæå¹ */
-	/* PA3ï½5 RMII_MDIO, RMII_MDC, RMII_LINKSTA */
+	/* EtherNET有効 */
+	/* PA3～5 RMII_MDIO, RMII_MDC, RMII_LINKSTA */
 	sil_wrb_mem(PORTA_PMR_ADDR,
 		sil_reb_mem(PORTA_PMR_ADDR) | (1 << 3) | (1 << 4) | (1 << 5));
-	/* PB0ï½7 RXD1, RXD0, REF50CK, RX-ER, TXD-EN, TXD0, TXD1, CRS */
+	/* PB0～7 RXD1, RXD0, REF50CK, RX-ER, TXD-EN, TXD0, TXD1, CRS */
 	sil_wrb_mem(PORTB_PMR_ADDR,
 		sil_reb_mem(PORTB_PMR_ADDR) | 0xFF);
 
-	/* æ¸ãè¾¼ã¿ãã­ãã¯ãã¬ã¸ã¹ã¿ã®è¨­å® PFSWEãããã¸ã®æ¸ãè¾¼ã¿ãè¨±å¯ */
+	/* 書き込みプロテクトレジスタの設定 PFSWEビットへの書き込みを許可 */
 	sil_wrb_mem(MPC_PWPR_ADDR, 0x00);
-	/* æ¸ãè¾¼ã¿ãã­ãã¯ãã¬ã¸ã¹ã¿ã®è¨­å® PxxFSã¬ã¸ã¹ã¿ã¸ã®æ¸ãè¾¼ã¿ãè¨±å¯ */
+	/* 書き込みプロテクトレジスタの設定 PxxFSレジスタへの書き込みを許可 */
 	sil_wrb_mem(MPC_PWPR_ADDR, 0x40);
 
-	/* PA3ãET_MDIOã¨ãã */
+	/* PA3をET_MDIOとする */
 	sil_wrb_mem(MPC_PA3PFS_ADDR, 0x11); 
-	/* PA4ãET_MDCã¨ãã */
+	/* PA4をET_MDCとする */
 	sil_wrb_mem(MPC_PA4PFS_ADDR, 0x11); 
-	/* PA5ãET_LINKSTAã¨ãã */
+	/* PA5をET_LINKSTAとする */
 	sil_wrb_mem(MPC_PA5PFS_ADDR, 0x11); 
 
-	/* PB0ãRXD1ã¨ãã */
+	/* PB0をRXD1とする */
 	sil_wrb_mem(MPC_PB0PFS_ADDR, 0x12);
-	/* PB1ãRXD0ã¨ãã */
+	/* PB1をRXD0とする */
 	sil_wrb_mem(MPC_PB1PFS_ADDR, 0x12);
-	/* PB2ãREF50CKã¨ãã */
+	/* PB2をREF50CKとする */
 	sil_wrb_mem(MPC_PB2PFS_ADDR, 0x12);
-	/* PB3ãRX-ERã¨ãã */
+	/* PB3をRX-ERとする */
 	sil_wrb_mem(MPC_PB3PFS_ADDR, 0x12);
-	/* PB4ãTXD-ENã¨ãã */
+	/* PB4をTXD-ENとする */
 	sil_wrb_mem(MPC_PB4PFS_ADDR, 0x12);
-	/* PB5ãTXD0ã¨ãã */
+	/* PB5をTXD0とする */
 	sil_wrb_mem(MPC_PB5PFS_ADDR, 0x12);
-	/* PB6ãTXD1ã¨ãã */
+	/* PB6をTXD1とする */
 	sil_wrb_mem(MPC_PB6PFS_ADDR, 0x12);
-	/* PB7ãCRSã¨ãã */
+	/* PB7をCRSとする */
 	sil_wrb_mem(MPC_PB7PFS_ADDR, 0x12);
 
-	/* æ¸ãè¾¼ã¿ãã­ãã¯ãã¬ã¸ã¹ã¿ã®è¨­å® æ¸ãè¾¼ã¿ãç¦æ­¢ */
+	/* 書き込みプロテクトレジスタの設定 書き込みを禁止 */
 	sil_wrb_mem(MPC_PWPR_ADDR , 0x80);
 }
 
 /*
- *  rx62n_inter_init -- ã¿ã¼ã²ããä¾å­é¨ã®å²è¾¼ã¿ã®åæå
+ *  rx62n_inter_init -- ターゲット依存部の割込みの初期化
  */
 
Index: rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/tinet_target_config.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/tinet_target_config.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/tinet_target_config.h	(revision 315)
@@ -5,47 +5,32 @@
  *                   Tomakomai National College of Technology, JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -56,14 +41,14 @@
 
 /*
- *  TCP/IP ã«é¢ããå®ç¾©
- */
-
-/* TCP ã«é¢ããå®ç¾© */
-
-/*
- *  MAX_TCP_SND_SEG: éä¿¡ã»ã°ã¡ã³ããµã¤ãºã®æå¤§å¤
+ *  TCP/IP に関する定義
+ */
+
+/* TCP に関する定義 */
+
+/*
+ *  MAX_TCP_SND_SEG: 送信セグメントサイズの最大値
  *
- *    ç¸æãã MSS ãªãã·ã§ã³ã§ã»ã°ã¡ã³ããµã¤ãºãæå®ããã¦ãã
- *    ãã®å¤ã§ãã»ã°ã¡ã³ããµã¤ãºãå¶éã§ããã
+ *    相手から MSS オプションでセグメントサイズを指定されても、
+ *    この値で、セグメントサイズを制限できる。
  */
 
@@ -73,5 +58,5 @@
 
 /*
- *  DEF_TCP_RCV_SEG: åä¿¡ã»ã°ã¡ã³ããµã¤ãºã®è¦å®å¤
+ *  DEF_TCP_RCV_SEG: 受信セグメントサイズの規定値
  */
 
@@ -81,40 +66,37 @@
 
 /* 
- *  ã»ã°ã¡ã³ãã®é çªãå
-¥ãæ¿ããã¨ãã«æ°ãã«ãããã¯ã¼ã¯ãããã¡ãå²å½ã¦ã¦ã
- *  ãã¼ã¿ãã³ãã¼ãããµã¤ãºã®ãããå¤
+ *  セグメントの順番を入れ替えるときに新たにネットワークバッファを割当てて、
+ *  データをコピーするサイズのしきい値
  */
 #define MAX_TCP_REALLOC_SIZE	1024	
 
-#define TCP_CFG_OPT_MSS		/* ã³ãã¯ã·ã§ã³éè¨­æã«ãã»ã°ã¡ã³ããµã¤ãºãªãã·ã§ã³ãã¤ãã¦éä¿¡ããã*/
-#define TCP_CFG_DELAY_ACK	/* ACK ãé
-ãããã¨ãã¯ã³ã¡ã³ããå¤ãã			*/
-#define TCP_CFG_ALWAYS_KEEP	/* å¸¸ã«ã­ã¼ãã¢ã©ã¤ãããæã¯ã³ã¡ã³ããå¤ãã		*/
-
-/* UDP ã«é¢ããå®ç¾© */
-
-#define UDP_CFG_IN_CHECKSUM	/* UDP ã®å
-¥åãã§ãã¯ãµã ãè¡ãå ´åã¯ã³ã¡ã³ããå¤ãã	*/
-#define UDP_CFG_OUT_CHECKSUM	/* UDP ã®åºåãã§ãã¯ãµã ãè¡ãå ´åã¯ã³ã¡ã³ããå¤ãã	*/
-
-/* ICMPv4/v6 ã«é¢ããå®ç¾© */
-
-#define ICMP_REPLY_ERROR		/* ICMP ã¨ã©ã¼ã¡ãã»ã¼ã¸ãéä¿¡ããå ´åã¯ã³ã¡ã³ããå¤ãã*/
-
-/* IPv4 ã«é¢ããå®ç¾© */
-
-//#define IP4_CFG_FRAGMENT		/* ãã¼ã¿ã°ã©ã ã®åå²ã»åæ§æè¡ãå ´åã¯ã³ã¡ã³ããå¤ãã	*/
-#define NUM_IP4_FRAG_QUEUE	2	/* ãã¼ã¿ã°ã©ã åæ§æã­ã¥ã¼ãµã¤ãº			*/
-#define IP4_CFG_FRAG_REASSM_SIZE	4096	/* IPv4 åæ§æãããã¡ãµã¤ãº			*/
-
-/* IPv6 ã«é¢ããå®ç¾© */
-
-#define NUM_IP6_DAD_COUNT	1	/* éè¤ã¢ãã¬ã¹æ¤åºã§éä¿¡ããè¿é£è¦è«ã®åæ°ã		*/
-					/*  0 ãæå®ããã¨ãéè¤ã¢ãã¬ã¹æ¤åºãè¡ããªãã	*/
-#define NUM_ND6_CACHE_ENTRY	10	/* è¿é£ã­ã£ãã·ã¥ã®ã¨ã³ããªæ°			*/
-
-/*
- *  IPv6 ç¨ãã¹ãã­ã£ãã·ã¥ã®ã¨ã³ããªæ°ã
- *  0 ãæå®ããã¨IPv6 ç¨ãã¹ãã­ã£ãã·ã¥ãçµè¾¼ã¾ãªãã
+#define TCP_CFG_OPT_MSS		/* コネクション開設時に、セグメントサイズオプションをつけて送信する。*/
+#define TCP_CFG_DELAY_ACK	/* ACK を遅らせるときはコメントを外す。			*/
+#define TCP_CFG_ALWAYS_KEEP	/* 常にキープアライブする時はコメントを外す。		*/
+
+/* UDP に関する定義 */
+
+#define UDP_CFG_IN_CHECKSUM	/* UDP の入力チェックサムを行う場合はコメントを外す。	*/
+#define UDP_CFG_OUT_CHECKSUM	/* UDP の出力チェックサムを行う場合はコメントを外す。	*/
+
+/* ICMPv4/v6 に関する定義 */
+
+#define ICMP_REPLY_ERROR		/* ICMP エラーメッセージを送信する場合はコメントを外す。*/
+
+/* IPv4 に関する定義 */
+
+//#define IP4_CFG_FRAGMENT		/* データグラムの分割・再構成行う場合はコメントを外す。	*/
+#define NUM_IP4_FRAG_QUEUE	2	/* データグラム再構成キューサイズ			*/
+#define IP4_CFG_FRAG_REASSM_SIZE	4096	/* IPv4 再構成バッファサイズ			*/
+
+/* IPv6 に関する定義 */
+
+#define NUM_IP6_DAD_COUNT	1	/* 重複アドレス検出で送信する近隣要請の回数、		*/
+					/*  0 を指定すると、重複アドレス検出を行わない。	*/
+#define NUM_ND6_CACHE_ENTRY	10	/* 近隣キャッシュのエントリ数			*/
+
+/*
+ *  IPv6 用ホストキャッシュのエントリ数。
+ *  0 を指定するとIPv6 用ホストキャッシュを組込まない。
  */
 #define NUM_IN6_HOSTCACHE_ENTRY	4
@@ -122,102 +104,99 @@
 #ifdef SUPPORT_ETHER
 
-#define IP6_CFG_AUTO_LINKLOCAL		/* ãªã³ã¯ã­ã¼ã«ã«ã¢ãã¬ã¹ã®èªåè¨­å®ãè¡ãå ´åã¯ã³ã¡ã³ããå¤ãã*/
-
-/*
- *  ãã£ãã©ã«ãã«ã¼ã¿ãªã¹ãã«é¢ããå®ç¾©
- */
-
-/*
- *  ãã£ãã©ã«ãã«ã¼ã¿ãªã¹ãã®ã¨ã³ããªæ°ã
- *  æå¤§å¤ã¯ 16ã0 ãæå®ããã¨ã«ã¼ã¿éç¥ãåä¿¡ããªãã
+#define IP6_CFG_AUTO_LINKLOCAL		/* リンクローカルアドレスの自動設定を行う場合はコメントを外す。*/
+
+/*
+ *  ディフォルトルータリストに関する定義
+ */
+
+/*
+ *  ディフォルトルータリストのエントリ数。
+ *  最大値は 16、0 を指定するとルータ通知を受信しない。
  */
 #define NUM_ND6_DEF_RTR_ENTRY		4
 
 /*
- *  ãã¬ãã£ãã¯ã¹ãªã¹ãã«é¢ããå®ç¾©ã
- *  æå¤§å¤ã¯ 16ã
- */
-#define NUM_ND6_PREFIX_ENTRY		4	/*  ãã¬ãã£ãã¯ã¹ãªã¹ãã®ã¨ã³ããªæ°			*/
-
-/*
- *  èµ·åæã®ã«ã¼ã¿è¦è«åºååæ°ã
- *  0 ãæå®ããã¨ã«ã¼ã¿è¦è«ãåºåããªãã
+ *  プレフィックスリストに関する定義。
+ *  最大値は 16。
+ */
+#define NUM_ND6_PREFIX_ENTRY		4	/*  プレフィックスリストのエントリ数			*/
+
+/*
+ *  起動時のルータ要請出力回数。
+ *  0 を指定するとルータ要請を出力しない。
  */
 #define NUM_ND6_RTR_SOL_RETRY	3	
 
-#define IP6_CFG_FRAGMENT		/* ãã¼ã¿ã°ã©ã ã®åå²ã»åæ§æè¡ãå ´åã¯ã³ã¡ã³ããå¤ãã	*/
-#define NUM_IP6_FRAG_QUEUE	2	/* ãã¼ã¿ã°ã©ã åæ§æã­ã¥ã¼ãµã¤ãº			*/
-#define IP6_CFG_FRAG_REASSM_SIZE	4096	/* IPv6 åæ§æãããã¡ãµã¤ãº			*/
+#define IP6_CFG_FRAGMENT		/* データグラムの分割・再構成行う場合はコメントを外す。	*/
+#define NUM_IP6_FRAG_QUEUE	2	/* データグラム再構成キューサイズ			*/
+#define IP6_CFG_FRAG_REASSM_SIZE	4096	/* IPv6 再構成バッファサイズ			*/
 
 #endif	/* of #ifdef SUPPORT_ETHER */
 
 /*
- *  ãã¼ã¿ãªã³ã¯å±¤ (ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹) ã«é¢ããå®ç¾©
- */
-
-/*
- *  PPPãã¢ãã ã«é¢ããå®ç¾©
- */
-
-#define MODEM_CFG_DIAL		"ATD"	/* ãã¤ã¢ã«ã³ãã³ãæå­å			*/
-#define MODEM_CFG_RETRY_CNT	3	/* ãã¤ã¢ã«ãªãã©ã¤åæ°			*/
-#define MODEM_CFG_RETRY_WAIT	10000	/* ãã¤ã¢ã«ãªãã©ã¤ã¾ã§ã®å¾
-ã¡æé [ms]	*/
-
-/*
- *  PPPãHDLC ã«é¢ããå®ç¾©
- */
-
-#define DEF_LOCAL_ACCM		ULONG_C(0x000a0000)	/* èªåã® ACCMãXON ã¨ XOFF ã®ã¿å¤æ	*/
-#define DEF_REMOTE_ACCM		ULONG_C(0xffffffff)	/* ç¸æã® ACCMãåæå¤ã¯å
-¨ã¦å¤æ		*/
-
-/*
- *  PPPãLCP ã«é¢ããå®ç¾©
+ *  データリンク層 (ネットワークインタフェース) に関する定義
+ */
+
+/*
+ *  PPP、モデムに関する定義
+ */
+
+#define MODEM_CFG_DIAL		"ATD"	/* ダイアルコマンド文字列			*/
+#define MODEM_CFG_RETRY_CNT	3	/* ダイアルリトライ回数			*/
+#define MODEM_CFG_RETRY_WAIT	10000	/* ダイアルリトライまでの待ち時間 [ms]	*/
+
+/*
+ *  PPP、HDLC に関する定義
+ */
+
+#define DEF_LOCAL_ACCM		ULONG_C(0x000a0000)	/* 自分の ACCM、XON と XOFF のみ変換	*/
+#define DEF_REMOTE_ACCM		ULONG_C(0xffffffff)	/* 相手の ACCM、初期値は全て変換		*/
+
+/*
+ *  PPP、LCP に関する定義
  */
 
 #define LCP_CFG_MRU		UINT_C(0x0001)	/* MRU					*/
 #define LCP_CFG_ACCM		UINT_C(0x0002)	/* ACCM					*/
-#define LCP_CFG_MAGIC		UINT_C(0x0004)	/* ãã¸ãã¯çªå·				*/
-#define LCP_CFG_PCOMP		UINT_C(0x0008)	/* ãã­ãã³ã«é¨å§ç¸®æ©è½			*/
-#define LCP_CFG_ACCOMP		UINT_C(0x0010)	/* ã¢ãã¬ã¹ã»å¶å¾¡é¨å§ç¸®			*/
+#define LCP_CFG_MAGIC		UINT_C(0x0004)	/* マジック番号				*/
+#define LCP_CFG_PCOMP		UINT_C(0x0008)	/* プロトコル部圧縮機能			*/
+#define LCP_CFG_ACCOMP		UINT_C(0x0010)	/* アドレス・制御部圧縮			*/
 #define LCP_CFG_PAP		UINT_C(0x0020)	/* PAP					*/
-/*#define LCP_CFG_CHAP		UINT_C(0x0040)	   CHAP ã¯å®è£
-äºå®			*/
+/*#define LCP_CFG_CHAP		UINT_C(0x0040)	   CHAP は実装予定			*/
 
 #ifdef LCP_CFG_MAGIC
 
-#define LCP_ECHO_INTERVAL	(20*NET_TIMER_HZ)	/* ã¤ã³ã¿ã¼ãã«æé		*/
-#define LCP_ECHO_FAILS		9			/* å¤±æé¾å¤			*/
+#define LCP_ECHO_INTERVAL	(20*NET_TIMER_HZ)	/* インターバル時間		*/
+#define LCP_ECHO_FAILS		9			/* 失敗閾値			*/
 
 #endif	/* of #ifdef LCP_CFG_MAGIC */
 
 /*
- *  PPPãPAP ã«é¢ããå®ç¾©
+ *  PPP、PAP に関する定義
  */
 
 #define DEF_PAP_TIMEOUT		(3*NET_TIMER_HZ)
-#define DEF_PAP_REQTIME		(30*NET_TIMER_HZ)	/* ã¿ã¤ã ã¢ã¦ãå¦çãè¡ãã¨ãã¯ã³ã¡ã³ããå¤ãã*/
-#define MAX_PAP_REXMT		10			/* èªè¨¼è¦æ±ã®æå¤§åéåæ°	*/
-
-/*
- *  RX63N Ethernet Controler ã«é¢ããå®ç¾©
- */
-
-#define NUM_IF_RX62N_TXBUF		2	/* éä¿¡ãããã¡æ°			*/
-#define NUM_IF_RX62N_RXBUF		2	/* åä¿¡ãããã¡æ°			*/
-#define IF_RX62N_BUF_PAGE_SIZE	1518	/* ãããã¡ãµã¤ãº */
-
-#define TMO_IF_RX62N_GET_NET_BUF	1	/* [ms]ãåä¿¡ç¨ net_buf ç²å¾ã¿ã¤ã ã¢ã¦ã	*/
-					/* [s]ã éä¿¡ã¿ã¤ã ã¢ã¦ã			*/
+#define DEF_PAP_REQTIME		(30*NET_TIMER_HZ)	/* タイムアウト処理を行うときはコメントを外す。*/
+#define MAX_PAP_REXMT		10			/* 認証要求の最大再送回数	*/
+
+/*
+ *  RX63N Ethernet Controler に関する定義
+ */
+
+#define NUM_IF_RX62N_TXBUF		2	/* 送信バッファ数			*/
+#define NUM_IF_RX62N_RXBUF		2	/* 受信バッファ数			*/
+#define IF_RX62N_BUF_PAGE_SIZE	1518	/* バッファサイズ */
+
+#define TMO_IF_RX62N_GET_NET_BUF	1	/* [ms]、受信用 net_buf 獲得タイムアウト	*/
+					/* [s]、 送信タイムアウト			*/
 #define TMO_IF_RX62N_XMIT		(2*IF_TIMER_HZ)
 
-/*#define IF_RX62N_CFG_ACCEPT_ALL		 ãã«ãã­ã£ã¹ããã¨ã©ã¼ãã¬ã¼ã ãåä¿¡ããã¨ãã¯ã³ã¡ã³ããå¤ãã*/
-
-/*
- *  ã¤ã¼ãµãããåºåæã«ãNIC ã§ net_buf ãéæ¾ããå ´åã«æå®ããã
+/*#define IF_RX62N_CFG_ACCEPT_ALL		 マルチキャスト、エラーフレームも受信するときはコメントを外す。*/
+
+/*
+ *  イーサネット出力時に、NIC で net_buf を開放する場合に指定する。
  *
- *  æ³¨æ: ä»¥ä¸ã®æå®ã¯ãæå®ä¾ã§ãããif_rx62n ã§ã¯ã
- *        éæ¾ããªãã®ã§ãä»¥ä¸ã®ã³ã¡ã³ããå¤ãã¦ã¯ãªããªãã
+ *  注意: 以下の指定は、指定例であり、if_rx62n では、
+ *        開放しないので、以下のコメントを外してはならない。
  */
 
@@ -225,90 +204,88 @@
 
 /*
- *  RX63N Ethernet Controller ã«é¢ããå®ç¾©
- */
-
-#define RX63N_BASE_ADDRESS		ULONG_C(0x00200000)	/* NIC ã®ã¬ã¸ã¹ã¿ãã¼ã¹ã¢ãã¬ã¹ */
-
-#define INHNO_IF_RX62N_TRX	INT_ETH_EINT	/* ãã±ããéåä¿¡ */
-#define INTNO_IF_RX62N_TRX	INT_ETH_EINT	/* ãã±ããéåä¿¡ */
-#define INTATR_IF_RX62N_TRX	(TA_NULL)	/* å²è¾¼ã¿å±æ§	*/
-#define INTPRI_IF_RX62N_TRX	(-1)		/* å²è¾¼ã¿åªå
-åº¦	*/
-
-/*
- *  ARP ã«é¢ããå®ç¾©
- */
-
-#define NUM_ARP_ENTRY		10			/* ARP ã­ã£ãã·ã¥ã¨ã³ããªæ°	*/
-
-/*
- *  DHCP ã«é¢ããå®ç¾©
+ *  RX63N Ethernet Controller に関する定義
+ */
+
+#define RX63N_BASE_ADDRESS		ULONG_C(0x00200000)	/* NIC のレジスタベースアドレス */
+
+#define INHNO_IF_RX62N_TRX	INT_ETH_EINT	/* パケット送受信 */
+#define INTNO_IF_RX62N_TRX	INT_ETH_EINT	/* パケット送受信 */
+#define INTATR_IF_RX62N_TRX	(TA_NULL)	/* 割込み属性	*/
+#define INTPRI_IF_RX62N_TRX	(-1)		/* 割込み優先度	*/
+
+/*
+ *  ARP に関する定義
+ */
+
+#define NUM_ARP_ENTRY		10			/* ARP キャッシュエントリ数	*/
+
+/*
+ *  DHCP に関する定義
  *
- *    ã»æ³¨æ: TINET ã¯ãDHCP ãå®è£
-ãã¦ããªããå¿ç¨ãã­ã°ã©ã ã§ã
- *            DHCP ã¡ãã»ã¼ã¸ãåä¿¡ããããã®å®ç¾©ã§ããã
- *            ã¾ããç¾å¨ã¯ IPv4 ã®ã¿æå¹ã§ããã
- */
-
-/*#define DHCP_CFG					 DHCP ãå¦çããå ´åã¯ã³ã¡ã³ããå¤ãã*/
-
-/*
- *  Ethernet ã«é¢ããå®ç¾©
- */
-
-/*#define ETHER_CFG_ACCEPT_ALL		 ãã«ãã­ã£ã¹ããã¨ã©ã¼ãã¬ã¼ã ãåä¿¡ããã¨ãã¯ã³ã¡ã³ããå¤ãã	*/
-/*#define ETHER_CFG_UNEXP_WARNING	 éãµãã¼ããã¬ã¼ã ã®è­¦åãè¡¨ç¤ºããã¨ãã¯ã³ã¡ã³ããå¤ãã		*/
-/*#define ETHER_CFG_802_WARNING		 IEEE 802.3 ãã¬ã¼ã ã®è­¦åãè¡¨ç¤ºããã¨ãã¯ã³ã¡ã³ããå¤ãã		*/
-/*#define ETHER_CFG_MCAST_WARNING	 ãã«ãã­ã£ã¹ãã®è­¦åãè¡¨ç¤ºããã¨ãã¯ã³ã¡ã³ããå¤ãã		*/
-#define ETHER_CFG_MULTICAST			/* ãã«ãã­ã£ã¹ããéåä¿¡ */
-
-/*
- *  ã¢ãã¬ã¹ãªã¹ãã«é¢ããå®ç¾©ã
- */
-#define NUM_IN6_IFADDR_ENTRY		5	/*  ã¤ã³ã¿ãã§ã¼ã¹ã®ã¢ãã¬ã¹ãªã¹ãã®ã¨ã³ããªæ°		*/
-
-/*
- *  æ±ç¨ãããã¯ã¼ã¯ã«é¢ããå®ç¾©
- */
-
-/*
- *  ãããã¯ã¼ã¯ãããã¡ã«é¢ããå®ç¾©
- */
-
-/* ãããã¯ã¼ã¯ãããã¡æ° */
+ *    ・注意: TINET は、DHCP を実装していない。応用プログラムで、
+ *            DHCP メッセージを受信するための定義である。
+ *            また、現在は IPv4 のみ有効である。
+ */
+
+/*#define DHCP_CFG					 DHCP を処理する場合はコメントを外す。*/
+
+/*
+ *  Ethernet に関する定義
+ */
+
+/*#define ETHER_CFG_ACCEPT_ALL		 マルチキャスト、エラーフレームも受信するときはコメントを外す。	*/
+/*#define ETHER_CFG_UNEXP_WARNING	 非サポートフレームの警告を表示するときはコメントを外す。		*/
+/*#define ETHER_CFG_802_WARNING		 IEEE 802.3 フレームの警告を表示するときはコメントを外す。		*/
+/*#define ETHER_CFG_MCAST_WARNING	 マルチキャストの警告を表示するときはコメントを外す。		*/
+#define ETHER_CFG_MULTICAST			/* マルチキャストを送受信 */
+
+/*
+ *  アドレスリストに関する定義。
+ */
+#define NUM_IN6_IFADDR_ENTRY		5	/*  インタフェースのアドレスリストのエントリ数		*/
+
+/*
+ *  汎用ネットワークに関する定義
+ */
+
+/*
+ *  ネットワークバッファに関する定義
+ */
+
+/* ネットワークバッファ数 */
 
 #ifdef SUPPORT_PPP
 
 /*
- *  PPP ã§ã¯ãåä¿¡ç¨ã® ãããã¯ã¼ã¯ãããã¡ã¯ PDU (1502) ãµã¤ãºãå¸¸ã«
- *  å²ãå½ã¦ãªããã°ãªããªãã®ã§ PDU ãµã¤ãºãå¤ãã«ç¢ºä¿ããã
+ *  PPP では、受信用の ネットワークバッファは PDU (1502) サイズを常に
+ *  割り当てなければならないので PDU サイズを多めに確保する。
  */
 
 #ifndef NUM_MPF_NET_BUF_CSEG
-#define NUM_MPF_NET_BUF_CSEG	2	/* IF + IP + TCPã2 ä»¥ä¸*/
+#define NUM_MPF_NET_BUF_CSEG	2	/* IF + IP + TCP、2 以上*/
 #endif	/* of #ifndef NUM_MPF_NET_BUF_CSEG */
 
 #ifndef NUM_MPF_NET_BUF_64
-#define NUM_MPF_NET_BUF_64	0	/* 64 ãªã¯ããã	*/
+#define NUM_MPF_NET_BUF_64	0	/* 64 オクテット	*/
 #endif	/* of #ifndef NUM_MPF_NET_BUF_64 */
 
 #ifndef NUM_MPF_NET_BUF_128
-#define NUM_MPF_NET_BUF_128	0	/* 128 ãªã¯ããã	*/
+#define NUM_MPF_NET_BUF_128	0	/* 128 オクテット	*/
 #endif	/* of #ifndef NUM_MPF_NET_BUF_128 */
 
 #ifndef NUM_MPF_NET_BUF_256
-#define NUM_MPF_NET_BUF_256	0	/* 256 ãªã¯ããã	*/
+#define NUM_MPF_NET_BUF_256	0	/* 256 オクテット	*/
 #endif	/* of #ifndef NUM_MPF_NET_BUF_256 */
 
 #ifndef NUM_MPF_NET_BUF_512
-#define NUM_MPF_NET_BUF_512	0	/* 512 ãªã¯ããã	*/
+#define NUM_MPF_NET_BUF_512	0	/* 512 オクテット	*/
 #endif	/* of #ifndef NUM_MPF_NET_BUF_512 */
 
 #ifndef NUM_MPF_NET_BUF_1024
-#define NUM_MPF_NET_BUF_1024	0	/* 1024 ãªã¯ããã	*/
+#define NUM_MPF_NET_BUF_1024	0	/* 1024 オクテット	*/
 #endif	/* of #ifndef NUM_MPF_NET_BUF_1024 */
 
 #ifndef NUM_MPF_NET_BUF_IF_PDU
-#define NUM_MPF_NET_BUF_IF_PDU	2	/* IF æå¤§ PDU ãµã¤ãº	*/
+#define NUM_MPF_NET_BUF_IF_PDU	2	/* IF 最大 PDU サイズ	*/
 #endif	/* of #ifndef NUM_MPF_NET_BUF_IF_PDU */
 
@@ -316,7 +293,7 @@
 
 #if defined(SUPPORT_INET4) && defined(IP4_CFG_FRAGMENT)
-#define NUM_MPF_NET_BUF4_REASSM	2	/* IPv4 åæ§æãããã¡ãµã¤ãº	*/
+#define NUM_MPF_NET_BUF4_REASSM	2	/* IPv4 再構成バッファサイズ	*/
 #else
-#define NUM_MPF_NET_BUF4_REASSM	0	/* IPv4 åæ§æãããã¡ãµã¤ãº	*/
+#define NUM_MPF_NET_BUF4_REASSM	0	/* IPv4 再構成バッファサイズ	*/
 #endif
 
@@ -326,7 +303,7 @@
 
 #if defined(SUPPORT_INET6) && defined(IP6_CFG_FRAGMENT)
-#define NUM_MPF_NET_BUF6_REASSM	2	/* IPv6 åæ§æãããã¡ãµã¤ãº	*/
+#define NUM_MPF_NET_BUF6_REASSM	2	/* IPv6 再構成バッファサイズ	*/
 #else
-#define NUM_MPF_NET_BUF6_REASSM	0	/* IPv6 åæ§æãããã¡ãµã¤ãº	*/
+#define NUM_MPF_NET_BUF6_REASSM	0	/* IPv6 再構成バッファサイズ	*/
 #endif
 
@@ -338,13 +315,13 @@
 
 /*
- *  ã¤ã¼ãµãããã®å ´åã®ãããã¯ã¼ã¯ãããã¡æ°ã®å²ãå½ã¦
- */
-
-/*
- *  æ³¨æ!!
+ *  イーサネットの場合のネットワークバッファ数の割り当て
+ */
+
+/*
+ *  注意!!
  *
- *  RX63N Ethernet Controler ã®ãã£ãã¤ã¹ãã©ã¤ãï¼if_rx62nï¼ã®æä½å²å½ã¦é·ã¯
- *  60ï¼ã¢ã©ã¤ã³ãã¦ 62ï¼ãªã¯ãããã®ãã IF + IP +TCP ããã¯
- *  64 ãªã¯ãããã®ãããã¯ã¼ã¯ãããã¡ã®æ¹ãæé©ã§ããã
+ *  RX63N Ethernet Controler のディバイスドライバ（if_rx62n）の最低割当て長は
+ *  60（アラインして 62）オクテットのため IF + IP +TCP よりは
+ *  64 オクテットのネットワークバッファの方が最適である。
  */
 
@@ -354,17 +331,17 @@
 
 #ifndef NUM_MPF_NET_BUF_64
-#define NUM_MPF_NET_BUF_64	2	/* 64 ãªã¯ããã	*/
+#define NUM_MPF_NET_BUF_64	2	/* 64 オクテット	*/
 #endif	/* of #ifndef NUM_MPF_NET_BUF_64 */
 
 #ifndef NUM_MPF_NET_BUF_128
-#define NUM_MPF_NET_BUF_128	0	/* 128 ãªã¯ããã	*/
+#define NUM_MPF_NET_BUF_128	0	/* 128 オクテット	*/
 #endif	/* of #ifndef NUM_MPF_NET_BUF_128 */
 
 #ifndef NUM_MPF_NET_BUF_256
-#define NUM_MPF_NET_BUF_256	0	/* 256 ãªã¯ããã	*/
+#define NUM_MPF_NET_BUF_256	0	/* 256 オクテット	*/
 #endif	/* of #ifndef NUM_MPF_NET_BUF_256 */
 
 #ifndef NUM_MPF_NET_BUF_512
-#define NUM_MPF_NET_BUF_512	0	/* 512 ãªã¯ããã	*/
+#define NUM_MPF_NET_BUF_512	0	/* 512 オクテット	*/
 #endif	/* of #ifndef NUM_MPF_NET_BUF_512 */
 
@@ -372,5 +349,5 @@
 
 #ifndef NUM_MPF_NET_BUF_IP_MSS
-#define NUM_MPF_NET_BUF_IP_MSS	0	/* IF + 576 ãªã¯ããã	*/
+#define NUM_MPF_NET_BUF_IP_MSS	0	/* IF + 576 オクテット	*/
 #endif	/* of #ifndef NUM_MPF_NET_BUF_IP_MSS */
 
@@ -378,5 +355,5 @@
 
 #ifndef NUM_MPF_NET_BUF_1024
-#define NUM_MPF_NET_BUF_1024	0	/* 1024 ãªã¯ããã	*/
+#define NUM_MPF_NET_BUF_1024	0	/* 1024 オクテット	*/
 #endif	/* of #ifndef NUM_MPF_NET_BUF_1024 */
 
@@ -390,5 +367,5 @@
 
 #ifndef NUM_MPF_NET_BUF_IF_PDU
-#define NUM_MPF_NET_BUF_IF_PDU	4	/* IF æå¤§ PDU ãµã¤ãº	*/
+#define NUM_MPF_NET_BUF_IF_PDU	4	/* IF 最大 PDU サイズ	*/
 #endif	/* of #ifndef NUM_MPF_NET_BUF_IF_PDU */
 
@@ -396,7 +373,7 @@
 
 #if defined(SUPPORT_INET4) && defined(IP4_CFG_FRAGMENT)
-#define NUM_MPF_NET_BUF4_REASSM	2	/* IPv4 åæ§æãããã¡ãµã¤ãº	*/
+#define NUM_MPF_NET_BUF4_REASSM	2	/* IPv4 再構成バッファサイズ	*/
 #else
-#define NUM_MPF_NET_BUF4_REASSM	0	/* IPv4 åæ§æãããã¡ãµã¤ãº	*/
+#define NUM_MPF_NET_BUF4_REASSM	0	/* IPv4 再構成バッファサイズ	*/
 #endif
 
@@ -406,7 +383,7 @@
 
 #if defined(SUPPORT_INET6) && defined(IP6_CFG_FRAGMENT)
-#define NUM_MPF_NET_BUF6_REASSM	2	/* IPv6 åæ§æãããã¡ãµã¤ãº	*/
+#define NUM_MPF_NET_BUF6_REASSM	2	/* IPv6 再構成バッファサイズ	*/
 #else
-#define NUM_MPF_NET_BUF6_REASSM	0	/* IPv6 åæ§æãããã¡ãµã¤ãº	*/
+#define NUM_MPF_NET_BUF6_REASSM	0	/* IPv6 再構成バッファサイズ	*/
 #endif
 
@@ -422,25 +399,25 @@
 
 #ifndef NUM_MPF_NET_BUF_64
-#define NUM_MPF_NET_BUF_64	0	/* 64 ãªã¯ããã	*/
+#define NUM_MPF_NET_BUF_64	0	/* 64 オクテット	*/
 #endif	/* of #ifndef NUM_MPF_NET_BUF_64 */
 
 #ifndef NUM_MPF_NET_BUF_128
-#define NUM_MPF_NET_BUF_128	0	/* 128 ãªã¯ãããã2 ä»¥ä¸	*/
+#define NUM_MPF_NET_BUF_128	0	/* 128 オクテット、2 以上	*/
 #endif	/* of #ifndef NUM_MPF_NET_BUF_128 */
 
 #ifndef NUM_MPF_NET_BUF_256
-#define NUM_MPF_NET_BUF_256	0	/* 256 ãªã¯ããã	*/
+#define NUM_MPF_NET_BUF_256	0	/* 256 オクテット	*/
 #endif	/* of #ifndef NUM_MPF_NET_BUF_256 */
 
 #ifndef NUM_MPF_NET_BUF_512
-#define NUM_MPF_NET_BUF_512	0	/* 512 ãªã¯ããã	*/
+#define NUM_MPF_NET_BUF_512	0	/* 512 オクテット	*/
 #endif	/* of #ifndef NUM_MPF_NET_BUF_512 */
 
 #ifndef NUM_MPF_NET_BUF_1024
-#define NUM_MPF_NET_BUF_1024	0	/* 1024 ãªã¯ããã	*/
+#define NUM_MPF_NET_BUF_1024	0	/* 1024 オクテット	*/
 #endif	/* of #ifndef NUM_MPF_NET_BUF_1024 */
 
 #ifndef NUM_MPF_NET_BUF_IF_PDU
-#define NUM_MPF_NET_BUF_IF_PDU	4	/* IF æå¤§ PDU ãµã¤ãº	*/
+#define NUM_MPF_NET_BUF_IF_PDU	4	/* IF 最大 PDU サイズ	*/
 #endif	/* of #ifndef NUM_MPF_NET_BUF_IF_PDU */
 
@@ -448,10 +425,8 @@
 
 /*
- *  ãããã¯ã¼ã¯çµ±è¨æ
-å ±ã®è¨æ¸¬
+ *  ネットワーク統計情報の計測
  *
- *  ãããã¯ã¼ã¯çµ±è¨æ
-å ±ã®è¨æ¸¬ãè¡ãå ´åã¯ãtinet/include/net/net.h
- *  ã§å®ç¾©ããã¦ãããã­ãã³ã«è­å¥ãã©ã°ãæå®ããã
+ *  ネットワーク統計情報の計測を行う場合は、tinet/include/net/net.h
+ *  で定義されているプロトコル識別フラグを指定する。
  */
 
@@ -538,5 +513,5 @@
 
 /*
- *  é¢æ°
+ *  関数
  */
 
Index: rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/tinet_target_defs.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/tinet_target_defs.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/tinet_target_defs.h	(revision 315)
@@ -5,47 +5,32 @@
  *                   Tomakomai National College of Technology, JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -56,12 +41,11 @@
 
 /*
- *  ãããã¯ã¼ã¯ã«é¢ããå®ç¾©
+ *  ネットワークに関する定義
  */
 
 /*
- *  CPU ã®ã¢ã©ã¤ã¡ã³ãã«é¢ããå®ç¾©
+ *  CPU のアライメントに関する定義
  *
- *  4 ãªã¯ãããåä½ã§ãã¢ã©ã¤ã³ããå¿
-è¦ãããå ´åã¯ 4 ãæå®ããã
+ *  4 オクテット単位で、アラインする必要がある場合は 4 を指定する。
  */
 
Index: rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/Makefile.target
===================================================================
--- rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/Makefile.target	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/Makefile.target	(revision 315)
@@ -1,8 +1,8 @@
 #
-#		Makefileã®ã¿ã¼ã²ããä¾å­é¨ï¼GR-SAKURAç¨ï¼
+#		Makefileのターゲット依存部（GR-SAKURA用）
 #
 
 #
-#  ãã¼ãåï¼ãã­ã»ããµåï¼éçºç°å¢åã®å®ç¾©
+#  ボード名，プロセッサ名，開発環境名の定義
 #
 BOARD = gr_sakura
@@ -11,10 +11,10 @@
 
 #
-#  ã³ã³ãã¤ã«ãªãã·ã§ã³
+#  コンパイルオプション
 #
 INCLUDES := $(INCLUDES) -I$(TARGETDIR) -I$(SRCDIR)/pdic
 
 #
-#  ã«ã¼ãã«ã«é¢ããå®ç¾©
+#  カーネルに関する定義
 #
 KERNEL_DIR := $(KERNEL_DIR) $(TARGETDIR)
@@ -23,5 +23,5 @@
 
 #
-#  ã·ã¹ãã ãµã¼ãã¹ã«é¢ããå®ç¾©
+#  システムサービスに関する定義
 #
 SYSSVC_DIR := $(SYSSVC_DIR) $(SRCDIR)/pdic/rx600
@@ -29,10 +29,10 @@
 
 #
-#  ã³ã³ãã£ã®ã¥ã¬ã¼ã¿é¢ä¿ã®å¤æ°ã®å®ç¾©
+#  コンフィギュレータ関係の変数の定義
 #
 CFG_TABS := $(CFG_TABS) --symval-table $(TARGETDIR)/target_sym.def
 
 #
-#  ãã¬ã¼ã¹ã­ã°è¨é²ã®ãµã³ãã«ã³ã¼ãã«é¢ããå®ç¾©
+#  トレースログ記録のサンプルコードに関する定義
 #
 ifeq ($(ENABLE_TRACE),true)
@@ -43,5 +43,5 @@
 
 #
-#  åã»ã°ã¡ã³ãã®éå§ã¢ãã¬ã¹ã®å®ç¾©
+#  各セグメントの開始アドレスの定義
 #
 #TEXT_START_ADDRESS = 00010000
@@ -49,13 +49,13 @@
 
 #
-#  ãªã³ã«ã¹ã¯ãªããã®å®ç¾©
+#  リンカスクリプトの定義
 #
 LDSCRIPT = $(TARGETDIR)/gr_sakura.ld
 
 #
-#  ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã«ã«é¢ããå®ç¾©
+#  スタートアップモジュールに関する定義
 #
-#  m68kelf.ldã«ãSTARTUP(start.o)ããè¨è¿°ããããï¼ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼
-#  ã«ã®ååãHIDDEN_OBJSã«å®ç¾©ããï¼ã¾ãï¼LDFLAGSã«-nostdlibãè¿½å ãã¦ããï¼
+#  m68kelf.ldに「STARTUP(start.o)」を記述したため，スタートアップモジュー
+#  ルの名前をHIDDEN_OBJSに定義する．また，LDFLAGSに-nostdlibを追加している．
 #
 HIDDEN_OBJS = start.o
@@ -74,5 +74,5 @@
 
 #
-#  ä¾å­é¢ä¿ã®å®ç¾©
+#  依存関係の定義
 #
 cfg1_out.c: $(TARGETDIR)/target_sym.def
@@ -81,5 +81,5 @@
 
 #
-#  ãã­ã»ããµä¾å­é¨ã®ã¤ã³ã¯ã«ã¼ã
+#  プロセッサ依存部のインクルード
 #
 include $(SRCDIR)/arch/$(PRC)_$(TOOL)/Makefile.prc
Index: rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/Makefile.tinet
===================================================================
--- rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/Makefile.tinet	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/Makefile.tinet	(revision 315)
@@ -5,39 +5,27 @@
 #                    Tomakomai National College of Technology, JAPAN
 # 
-#   ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
-#   ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
-#   è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
-#   ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
-#   å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-#   (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-#       æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-#       ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-#   (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-#       è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-#       ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#   (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
-#     (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-#         ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#   (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-#       å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+#   上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+#   によって公表されている GNU General Public License の Version 2 に記
+#   述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+#   を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+#   利用と呼ぶ）することを無償で許諾する．
+#   (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+#       権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+#       スコード中に含まれていること．
+#   (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+#       用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+#       者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+#       の無保証規定を掲載すること．
+#   (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+#       用できない形で再配布する場合には，次の条件を満たすこと．
+#     (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+#         作権表示，この利用条件および下記の無保証規定を掲載すること．
+#   (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+#       害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
 # 
-#   æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
-#   ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
-#   å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
-#   æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+#   本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+#   よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+#   含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+#   接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
 #  
 #   @(#) $Id: $
@@ -45,5 +33,5 @@
 
 #
-#  Makefile.tinet ã®ã·ã¹ãã ä¾å­é¨åï¼GR-SAKURAç¨ï¼
+#  Makefile.tinet のシステム依存部分（GR-SAKURA用）
 
 ifeq ($(NET_IF),ether)
Index: rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/gr_sakura.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/gr_sakura.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/gr_sakura.h	(revision 315)
@@ -6,52 +6,37 @@
  *  Copyright (C) 2010 by Witz Corporation, JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
  */
 
-/* GR-SAKURAç¨ããããã¡ã« */
+/* GR-SAKURA用ヘッダファル */
 
 #ifndef	TOPPERS_GRSAKURA_H
@@ -60,17 +45,16 @@
 
 /*
- *  MCUä¾å­æ
-å ±ã®èª­ã¿è¾¼ã¿
+ *  MCU依存情報の読み込み
  */
 #include "rx630_gcc/rx630.h"
 
 /*
- *  ã¯ã­ãã¯è¨­å®
+ *  クロック設定
  */
 
 /*
- *  ã·ã¹ãã ã¯ã­ãã¯ICLK(kHz)
+ *  システムクロックICLK(kHz)
  *
- *  CPUï¼DTCï¼DMACAï¼ETHERCï¼EDMACï¼ROMï¼RAMç¨
+ *  CPU，DTC，DMACA，ETHERC，EDMAC，ROM，RAM用
  *  
  */
@@ -78,7 +62,7 @@
 
 /*
- *  ã¯ã­ãã¯PCLK(kHz)
+ *  クロックPCLK(kHz)
  *
- *  ã¿ã¤ãï¼ã·ãªã¢ã«ãªã©å¨è¾ºã¢ã¸ã¥ã¼ã«ç¨
+ *  タイマ，シリアルなど周辺モジュール用
  */
 #define FREQ_PCLK  (48000U)
@@ -86,5 +70,5 @@
 
 /*
- *  ãã¼ã¬ã¼ãè¨­å®
+ *  ボーレート設定
  */
 #define BAUD_19200BPS		UINT_C( 78 )
@@ -97,5 +81,5 @@
 
 /*
- *  ã¯ã­ãã¯ã½ã¼ã¹
+ *  クロックソース
  */
 #define UART_CLKSRC			CLK_F1
Index: rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/target_cfg1_out.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/target_cfg1_out.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/target_cfg1_out.h	(revision 315)
@@ -1,5 +1,4 @@
 /*
- *		cfg1_out.cã®ãªã³ã¯ã«å¿
-è¦ãªã¹ã¿ãã®å®ç¾©
+ *		cfg1_out.cのリンクに必要なスタブの定義
  */
 
Index: rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/target_check.trb
===================================================================
--- rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/target_check.trb	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/target_check.trb	(revision 315)
@@ -1,9 +1,9 @@
 # -*- coding: utf-8 -*-
 #
-#		ãã¹3ã®çæã¹ã¯ãªããã®ã¿ã¼ã²ããä¾å­é¨ï¼GR-PEACHç¨ï¼
+#		パス3の生成スクリプトのターゲット依存部（GR-PEACH用）
 #
 
 #
-#  çæã¹ã¯ãªããã®ãã­ã»ããµä¾å­é¨
+#  生成スクリプトのプロセッサ依存部
 #
 IncludeTrb("rx630_gcc/prc_check.trb")
Index: rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/target_config.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/target_config.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/target_config.c	(revision 315)
@@ -11,47 +11,32 @@
  *  Copyright (C) 2013      by Mitsuhiro Matsuura
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -59,5 +44,5 @@
 
 /*
- *	ã¿ã¼ã²ããã·ã¹ãã ä¾å­ã¢ã¸ã¥ã¼ã«ï¼GR-SAKURAç¨ï¼
+ *	ターゲットシステム依存モジュール（GR-SAKURA用）
  */
 
@@ -68,5 +53,5 @@
 
 /*
- *  ã¿ã¼ã²ããã·ã¹ãã ä¾å­ åæåã«ã¼ãã³
+ *  ターゲットシステム依存 初期化ルーチン
  */
 void
@@ -74,80 +59,69 @@
 {
 	/*
-	 *  ãã­ã»ããµä¾å­ã®åæå
+	 *  プロセッサ依存の初期化
 	 */
 	prc_initialize();
 
-	/* IOãã¼ãåæå */
-	/* P25ãåºåãã¼ãã«ãã */
+	/* IOポート初期化 */
+	/* P25を出力ポートにする */
 	sil_wrb_mem(PORT2_PDR_ADDR, 
 		sil_reb_mem(PORT2_PDR_ADDR) | PORT_PDR_B5_BIT);
-	/* PA0, PA1, PA2, PA6ãåºåãã¼ãã«ãã */
+	/* PA0, PA1, PA2, PA6を出力ポートにする */
 	sil_wrb_mem(PORTA_PDR_ADDR,
 		sil_reb_mem(PORTA_PDR_ADDR) | PORT_PDR_B0_BIT | PORT_PDR_B1_BIT | PORT_PDR_B2_BIT | PORT_PDR_B6_BIT);
-	/* PA7ãå
-¥åãã¼ãã«ãã */
+	/* PA7を入力ポートにする */
 	sil_wrb_mem(PORTA_PDR_ADDR,
 		sil_reb_mem(PORTA_PDR_ADDR) & ~PORT_PDR_B7_BIT);
 
 	/*
-	 *  ã·ãªã¢ã«ãã¼ãã®è¨­å®
+	 *  シリアルポートの設定
 	 */
 	rx630_uart_init(TARGET_PUTC_PORTID, UART_BAUDRATE, UART_CLKSRC);
 
-	/* ãã¼ãP20ãTxD0, ãã¼ãP21ãRxD0ã« */
+	/* ポートP20をTxD0, ポートP21をRxD0に */
 	sil_wrb_mem(PORT2_PMR_ADDR, 0x03);
 
-	/* ãã¼ã¿ãã£ã¬ã¯ã·ã§ã³ã¬ã¸ã¹ã¿(PDR)ã®è¨­å® P21(RxD0)ãå
-¥åãã¼ãã«ãã */
+	/* データディレクションレジスタ(PDR)の設定 P21(RxD0)を入力ポートにする */
 	sil_wrb_mem(PORT2_PDR_ADDR, 
 		sil_reb_mem(PORT2_PDR_ADDR) & ~PORT_PDR_B1_BIT);
 
-	/* ãã¼ã¿ãã£ã¬ã¯ã·ã§ã³ã¬ã¸ã¹ã¿(PDR)ã®è¨­å® P20(TxD0)ãåºåãã¼ãã«ãã */
+	/* データディレクションレジスタ(PDR)の設定 P20(TxD0)を出力ポートにする */
 	sil_wrb_mem(PORT2_PDR_ADDR, 
 		sil_reb_mem(PORT2_PDR_ADDR) | PORT_PDR_B0_BIT);
 
-	/* ãã¼ãP40ï½P47ãå¨è¾ºæ©å¨ã« */
+	/* ポートP40～P47を周辺機器に */
 	sil_wrb_mem(PORT4_PMR_ADDR, 0xFF);
 
-	/* ãã¼ãP40ï½P47ãå
-¥åãã¼ãã«ãã */
+	/* ポートP40～P47を入力ポートにする */
 	sil_wrb_mem(PORT4_PDR_ADDR, 0x00);
 
-	/* æ¸ãè¾¼ã¿ãã­ãã¯ãã¬ã¸ã¹ã¿ã®è¨­å® PFSWEãããã¸ã®æ¸ãè¾¼ã¿ãè¨±å¯ */
+	/* 書き込みプロテクトレジスタの設定 PFSWEビットへの書き込みを許可 */
 	sil_wrb_mem(MPC_PWPR_ADDR, 0x00);
-	/* æ¸ãè¾¼ã¿ãã­ãã¯ãã¬ã¸ã¹ã¿ã®è¨­å® PxxFSã¬ã¸ã¹ã¿ã¸ã®æ¸ãè¾¼ã¿ãè¨±å¯ */
+	/* 書き込みプロテクトレジスタの設定 PxxFSレジスタへの書き込みを許可 */
 	sil_wrb_mem(MPC_PWPR_ADDR, 0x40);
 
-	/* P21ç«¯å­æ©è½å¶å¾¡ã¬ã¸ã¹ã¿ RXD0ã¨ãã */
+	/* P21端子機能制御レジスタ RXD0とする */
 	sil_wrb_mem(MPC_P21PFS_ADDR, 0x0a);
-	/* P20ç«¯å­æ©è½å¶å¾¡ã¬ã¸ã¹ã¿ TXD0ã¨ãã */
+	/* P20端子機能制御レジスタ TXD0とする */
 	sil_wrb_mem(MPC_P20PFS_ADDR, 0x0a);
 
-	/* P40ç«¯å­æ©è½å¶å¾¡ã¬ã¸ã¹ã¿ ã¢ãã­ã°å
-¥åAN000ã¨ãã */
+	/* P40端子機能制御レジスタ アナログ入力AN000とする */
 	sil_wrb_mem(MPC_P40PFS_ADDR, 0x80);
-	/* P41ç«¯å­æ©è½å¶å¾¡ã¬ã¸ã¹ã¿ ã¢ãã­ã°å
-¥åAN001ã¨ãã */
+	/* P41端子機能制御レジスタ アナログ入力AN001とする */
 	sil_wrb_mem(MPC_P41PFS_ADDR, 0x80);
-	/* P42ç«¯å­æ©è½å¶å¾¡ã¬ã¸ã¹ã¿ ã¢ãã­ã°å
-¥åAN002ã¨ãã */
+	/* P42端子機能制御レジスタ アナログ入力AN002とする */
 	sil_wrb_mem(MPC_P42PFS_ADDR, 0x80);
-	/* P43ç«¯å­æ©è½å¶å¾¡ã¬ã¸ã¹ã¿ ã¢ãã­ã°å
-¥åAN003ã¨ãã */
+	/* P43端子機能制御レジスタ アナログ入力AN003とする */
 	sil_wrb_mem(MPC_P43PFS_ADDR, 0x80);
-	/* P44ç«¯å­æ©è½å¶å¾¡ã¬ã¸ã¹ã¿ ã¢ãã­ã°å
-¥åAN004ã¨ãã */
+	/* P44端子機能制御レジスタ アナログ入力AN004とする */
 	sil_wrb_mem(MPC_P44PFS_ADDR, 0x80);
-	/* P45ç«¯å­æ©è½å¶å¾¡ã¬ã¸ã¹ã¿ ã¢ãã­ã°å
-¥åAN005ã¨ãã */
+	/* P45端子機能制御レジスタ アナログ入力AN005とする */
 	sil_wrb_mem(MPC_P45PFS_ADDR, 0x80);
-	/* P46ç«¯å­æ©è½å¶å¾¡ã¬ã¸ã¹ã¿ ã¢ãã­ã°å
-¥åAN006ã¨ãã */
+	/* P46端子機能制御レジスタ アナログ入力AN006とする */
 	sil_wrb_mem(MPC_P46PFS_ADDR, 0x80);
-	/* P47ç«¯å­æ©è½å¶å¾¡ã¬ã¸ã¹ã¿ ã¢ãã­ã°å
-¥åAN007ã¨ãã */
+	/* P47端子機能制御レジスタ アナログ入力AN007とする */
 	sil_wrb_mem(MPC_P47PFS_ADDR, 0x80);
 
-	/* æ¸ãè¾¼ã¿ãã­ãã¯ãã¬ã¸ã¹ã¿ã®è¨­å® æ¸ãè¾¼ã¿ãç¦æ­¢ */
+	/* 書き込みプロテクトレジスタの設定 書き込みを禁止 */
 	sil_wrb_mem(MPC_PWPR_ADDR, 0x80);
 }
@@ -155,5 +129,5 @@
 
 /*
- *  ã¿ã¼ã²ããã·ã¹ãã ã®çµäºã«ã¼ãã³
+ *  ターゲットシステムの終了ルーチン
  */
 void
@@ -161,5 +135,5 @@
 {
 	/*
-	 *	ãã­ã»ããµä¾å­ã®çµäºå¦ç
+	 *	プロセッサ依存の終了処理
 	 */
 	prc_terminate();
@@ -170,5 +144,5 @@
 
 /*
- *  ã·ã¹ãã ã­ã°ã®ä½ã¬ãã«åºåã®ããã®æå­åºå
+ *  システムログの低レベル出力のための文字出力
  */
 void
Index: rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/target_config.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/target_config.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/target_config.h	(revision 315)
@@ -10,47 +10,32 @@
  *  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -58,8 +43,8 @@
 
 /*
- *		ã¿ã¼ã²ããä¾å­ã¢ã¸ã¥ã¼ã«ï¼GR-SAKURAç¨ï¼
+ *		ターゲット依存モジュール（GR-SAKURA用）
  *
- *  ã«ã¼ãã«ã®ã¿ã¼ã²ããä¾å­é¨ã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ï¼kernel_impl.hã®ã¿ã¼
- *  ã²ããä¾å­é¨ã®ä½ç½®ä»ãã¨ãªãï¼
+ *  カーネルのターゲット依存部のインクルードファイル．kernel_impl.hのター
+ *  ゲット依存部の位置付けとなる．
  */
 
@@ -68,5 +53,5 @@
 
 /*
- *  ã¿ã¼ã²ããã·ã¹ãã ã®ãã¼ãã¦ã§ã¢è³æºã®å®ç¾©
+ *  ターゲットシステムのハードウェア資源の定義
  */
 #include "gr_sakura.h"
@@ -74,9 +59,9 @@
 
 /*
- *  ããã©ã«ãã®éã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ã®ã¹ã¿ãã¯é åã®å®ç¾©
+ *  デフォルトの非タスクコンテキスト用のスタック領域の定義
  *
- *  ã¹ã¿ãã¯ãµã¤ãºãå¤æ´ããå ´åã¯, sectrx.incã®_DEFAULT_ISTACK
- *  ã©ãã«ã®ä½ç½®ã«ãã.blkbå½ä»¤ã®ãµã¤ãºã¨, ä»¥ä¸DEFAULT_ISTKSZã®
- *  ãµã¤ãºãåããã¦åãå¤ã«å¤æ´ãããã¨.
+ *  スタックサイズを変更する場合は, sectrx.incの_DEFAULT_ISTACK
+ *  ラベルの位置にある.blkb命令のサイズと, 以下DEFAULT_ISTKSZの
+ *  サイズを合わせて同じ値に変更すること.
  */
 #define DEFAULT_ISTKSZ		( 0x400 )
@@ -84,5 +69,5 @@
 
 /*
- *  ã¿ã¼ã²ããä¾å­ã®æå­åºåã«ä½¿ç¨ãããã¼ãã®å®ç¾©  
+ *  ターゲット依存の文字出力に使用するポートの定義  
  */
 #define TARGET_PUTC_PORTID	( 1 )
@@ -92,12 +77,12 @@
 
 /*
- *  ã¿ã¼ã²ããã·ã¹ãã ä¾å­ã®åæå
+ *  ターゲットシステム依存の初期化
  */
 extern void	target_initialize( void );
 
 /*
- *  ã¿ã¼ã²ããã·ã¹ãã ã®çµäº
+ *  ターゲットシステムの終了
  *
- *  ã·ã¹ãã ãçµäºããæã«ä½¿ãï¼
+ *  システムを終了する時に使う．
  */
 extern void	target_exit( void )	NoReturn;
@@ -107,17 +92,17 @@
 
 /*
- *  ãã­ã»ããµä¾å­ã¢ã¸ã¥ã¼ã«ï¼RX630ç¨ï¼
+ *  プロセッサ依存モジュール（RX630用）
  */
 #include "rx630_gcc/rx630_config.h"
 
 /*
- *  ãã¬ã¼ã¹ã­ã°ã«é¢ããè¨­å®
+ *  トレースログに関する設定
  */
 #define TCNT_TRACE_BUFFER	( 32 )
 
 /*
- *  ãã¬ã¼ã¹ã­ã°åºåããç®æã®é¸æ
- *    ã­ã°åºåããç®æã1ã§å®ç¾©
- *    ã­ã°åºåããªãç®æã0ã§å®ç¾©
+ *  トレースログ出力する箇所の選択
+ *    ログ出力する箇所を1で定義
+ *    ログ出力しない箇所を0で定義
  */
 #ifdef TOPPERS_ENABLE_TRACE
Index: rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/target_kernel.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/target_kernel.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/target_kernel.h	(revision 315)
@@ -12,47 +12,32 @@
  *  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -60,12 +45,12 @@
 
 /*
- *  ã«ã¼ãã«ã®ã¿ã¼ã²ããä¾å­å®ç¾©ï¼GR-SAKURAç¨ï¼
+ *  カーネルのターゲット依存定義（GR-SAKURA用）
  */
 
 /*
- *  ãã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã¯ï¼kernel.hã§ã¤ã³ã¯ã«ã¼ããããï¼ä»ã®ãã¡
- *  ã¤ã«ããç´æ¥ã¤ã³ã¯ã«ã¼ããããã¨ã¯ãªãï¼ãã®ãã¡ã¤ã«ãã¤ã³ã¯ã«ã¼ã
- *  ããåã«ï¼t_stddef.hãã¤ã³ã¯ã«ã¼ããããã®ã§ï¼ãããã«ä¾å­ãã¦ãã
- *  ãï¼
+ *  このインクルードファイルは，kernel.hでインクルードされる．他のファ
+ *  イルから直接インクルードすることはない．このファイルをインクルード
+ *  する前に，t_stddef.hがインクルードされるので，それらに依存してもよ
+ *  い．
  */
 
@@ -75,20 +60,19 @@
 
 /*
- *  ãã­ã»ããµã§å
-±éãªå®ç¾©
+ *  プロセッサで共通な定義
  */
 #include "rx630_gcc/prc_kernel.h"
 
 /*
- *  ãµãã¼ãããæ©è½ã®å®ç¾©
+ *  サポートする機能の定義
  */
-#define	TOPPERS_TARGET_SUPPORT_GET_UTM		/* get_utmããµãã¼ããã */
+#define	TOPPERS_TARGET_SUPPORT_GET_UTM		/* get_utmをサポートする */
 
 
 /*
- *  ã¿ã¤ã ãã£ãã¯ã®å®ç¾©
+ *  タイムティックの定義
  */
-#define	TIC_NUME		( 1U )		/* ã¿ã¤ã ãã£ãã¯ã®å¨æã®åå­ */
-#define	TIC_DENO		( 1U )		/* ã¿ã¤ã ãã£ãã¯ã®å¨æã®åæ¯ */
+#define	TIC_NUME		( 1U )		/* タイムティックの周期の分子 */
+#define	TIC_DENO		( 1U )		/* タイムティックの周期の分母 */
 
 #endif /* TOPPERS_TARGET_KERNEL_H */
Index: rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/target_kernel.trb
===================================================================
--- rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/target_kernel.trb	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/target_kernel.trb	(revision 315)
@@ -1,9 +1,9 @@
 # -*- coding: utf-8 -*-
 #
-#		ãã¹2ã®çæã¹ã¯ãªããã®ã¿ã¼ã²ããä¾å­é¨ï¼GR-PEACHç¨ï¼
+#		パス2の生成スクリプトのターゲット依存部（GR-PEACH用）
 #
 
 #
-#  çæã¹ã¯ãªããã®ãã­ã»ããµä¾å­é¨
+#  生成スクリプトのプロセッサ依存部
 #
 IncludeTrb("rx630_gcc/prc_kernel.trb")
Index: rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/target_serial.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/target_serial.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/target_serial.c	(revision 315)
@@ -13,47 +13,32 @@
  *  Copyright (C) 2013      by Mitsuhiro Matsuura
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -61,5 +46,5 @@
 
 /*
- *	RX630 UARTç¨ã·ãªã¢ã«I/Oã¢ã¸ã¥ã¼ã«
+ *	RX630 UART用シリアルI/Oモジュール
  */
 #include "kernel_impl.h"
@@ -68,5 +53,5 @@
 
 /*
- *  SIOãã©ã¤ãã®åæå
+ *  SIOドライバの初期化
  */
 void
@@ -77,5 +62,5 @@
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãã®ãªã¼ãã³
+ *  シリアルI/Oポートのオープン
  */
 SIOPCB *
@@ -87,6 +72,6 @@
 	
 	/*
-	 *  ã·ãªã¢ã«I/Oå²è¾¼ã¿ããã¹ã¯ããï¼
-	 *  (dis_inté¢æ°ã¯ã"\kernel\interrupt.c"ã«è¨è¿°)
+	 *  シリアルI/O割込みをマスクする．
+	 *  (dis_int関数は、"\kernel\interrupt.c"に記述)
 	 */
 	p_siopcb = rx630_uart_get_siopcb(siopid);
@@ -102,6 +87,6 @@
 
 	/*
-	 *  ã·ãªã¢ã«I/Oå²è¾¼ã¿ããã¹ã¯è§£é¤ããï¼
-	 *  (ena_inté¢æ°ã¯ã"\kernel\interrupt.c"ã«è¨è¿°)
+	 *  シリアルI/O割込みをマスク解除する．
+	 *  (ena_int関数は、"\kernel\interrupt.c"に記述)
 	 */
 	ercd = ena_int(intno_sio_tx);
@@ -114,5 +99,5 @@
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãã®ã¯ã­ã¼ãº
+ *  シリアルI/Oポートのクローズ
  */
 void
@@ -123,10 +108,10 @@
 
 	/*
-	 *  ããã¤ã¹ä¾å­ã®ã¯ã­ã¼ãºå¦çï¼
+	 *  デバイス依存のクローズ処理．
 	 */
 	rx630_uart_cls_por(p_siopcb);
 	
 	/*
-	 *  ã·ãªã¢ã«I/Oå²è¾¼ã¿ããã¹ã¯ããï¼
+	 *  シリアルI/O割込みをマスクする．
 	 */
 	intno_sio_tx = rx630_uart_intno_tx(p_siopcb);
@@ -139,5 +124,5 @@
 
 /*
- *  SIOã®å²è¾¼ã¿ãã³ãã©
+ *  SIOの割込みハンドラ
  */
 void sio_tx_isr(intptr_t exinf)
@@ -147,5 +132,5 @@
 
 /*
- *  SIOã®å²è¾¼ã¿ãã³ãã©
+ *  SIOの割込みハンドラ
  */
 void sio_rx_isr(intptr_t exinf)
@@ -155,5 +140,5 @@
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãã¸ã®æå­éä¿¡
+ *  シリアルI/Oポートへの文字送信
  */
 bool_t
@@ -164,5 +149,5 @@
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãããã®æå­åä¿¡
+ *  シリアルI/Oポートからの文字受信
  */
 int_t
@@ -173,5 +158,5 @@
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãããã®ã³ã¼ã«ããã¯ã®è¨±å¯
+ *  シリアルI/Oポートからのコールバックの許可
  */
 void
@@ -182,5 +167,5 @@
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãããã®ã³ã¼ã«ããã¯ã®ç¦æ­¢
+ *  シリアルI/Oポートからのコールバックの禁止
  */
 void
@@ -191,22 +176,20 @@
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãããã®éä¿¡å¯è½ã³ã¼ã«ããã¯
+ *  シリアルI/Oポートからの送信可能コールバック
  */
 void
 rx630_uart_irdy_snd(intptr_t exinf)
 {
-	/* å
-±éé¨ï¼syssvc\serial.cï¼ã«ããsio_irdy_sndé¢æ°ãå¼ã³åºã*/
+	/* 共通部（syssvc\serial.c）にあるsio_irdy_snd関数を呼び出し*/
 	sio_irdy_snd(exinf);
 }
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãããã®åä¿¡éç¥ã³ã¼ã«ããã¯
+ *  シリアルI/Oポートからの受信通知コールバック
  */
 void
 rx630_uart_irdy_rcv(intptr_t exinf)
 {
-	/* å
-±éé¨ï¼syssvc\serial.cï¼ã«ããsio_irdy_rcvé¢æ°ãå¼ã³åºã*/
+	/* 共通部（syssvc\serial.c）にあるsio_irdy_rcv関数を呼び出し*/
 	sio_irdy_rcv(exinf);
 }
Index: rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/target_serial.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/target_serial.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/target_serial.cfg	(revision 315)
@@ -1,4 +1,4 @@
 /*
- *	SIOãã©ã¤ãï¼GR-SAKURAç¨ï¼ã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *	SIOドライバ（GR-SAKURA用）のコンフィギュレーションファイル
  */
 
Index: rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/target_serial.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/target_serial.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/target_serial.h	(revision 315)
@@ -13,47 +13,32 @@
  *  Copyright (C) 2013      by Mitsuhiro Matsuura
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -61,5 +46,5 @@
 
 /*
- *		ã·ãªã¢ã«I/Oããã¤ã¹ï¼SIOï¼ãã©ã¤ãï¼GR-SAKURAç¨ï¼
+ *		シリアルI/Oデバイス（SIO）ドライバ（GR-SAKURA用）
  */
 
@@ -71,13 +56,12 @@
 
 /*
- *  SIOã®å²è¾¼ã¿ãã³ãã©ã®ãã¯ã¿çªå·
+ *  SIOの割込みハンドラのベクタ番号
  */
-#define INHNO_SIO_TX	INT_SCI0_TEI			/* å²è¾¼ã¿ãã³ãã©çªå· */
-#define INTNO_SIO_TX	INT_SCI0_TEI			/* å²è¾¼ã¿çªå· */
-#define INHNO_SIO_RX	INT_SCI0_RXI			/* å²è¾¼ã¿ãã³ãã©çªå· */
-#define INTNO_SIO_RX	INT_SCI0_RXI			/* å²è¾¼ã¿çªå· */
-#define INTPRI_SIO		-4						/* å²è¾¼ã¿åªå
-åº¦ */
-#define INTATR_SIO		(TA_NULL)				/* å²è¾¼ã¿å±æ§ */
+#define INHNO_SIO_TX	INT_SCI0_TEI			/* 割込みハンドラ番号 */
+#define INTNO_SIO_TX	INT_SCI0_TEI			/* 割込み番号 */
+#define INHNO_SIO_RX	INT_SCI0_RXI			/* 割込みハンドラ番号 */
+#define INTNO_SIO_RX	INT_SCI0_RXI			/* 割込み番号 */
+#define INTPRI_SIO		-4						/* 割込み優先度 */
+#define INTATR_SIO		(TA_NULL)				/* 割込み属性 */
 
 #ifndef TOPPERS_MACRO_ONLY
@@ -85,20 +69,20 @@
 
 /*
- *  SIOãã©ã¤ãã®åæå
+ *  SIOドライバの初期化
  */
 extern void		sio_initialize(intptr_t exinf);
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãã®ãªã¼ãã³
+ *  シリアルI/Oポートのオープン
  */
 extern SIOPCB	*sio_opn_por(ID siopid, intptr_t exinf);
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãã®ã¯ã­ã¼ãº
+ *  シリアルI/Oポートのクローズ
  */
 extern void		sio_cls_por(SIOPCB *p_siopcb);
 
 /*
- *  SIOã®å²è¾¼ã¿ãã³ãã©
+ *  SIOの割込みハンドラ
  */
 extern void 	sio_tx_isr(intptr_t exinf);
@@ -106,30 +90,30 @@
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãã¸ã®æå­éä¿¡
+ *  シリアルI/Oポートへの文字送信
  */
 extern bool_t	sio_snd_chr(SIOPCB *siopcb, char c);
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãããã®æå­åä¿¡
+ *  シリアルI/Oポートからの文字受信
  */
 extern int_t	sio_rcv_chr(SIOPCB *siopcb);
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãããã®ã³ã¼ã«ããã¯ã®è¨±å¯
+ *  シリアルI/Oポートからのコールバックの許可
  */
 extern void		sio_ena_cbr(SIOPCB *siopcb, uint_t cbrtn);
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãããã®ã³ã¼ã«ããã¯ã®ç¦æ­¢
+ *  シリアルI/Oポートからのコールバックの禁止
  */
 extern void		sio_dis_cbr(SIOPCB *siopcb, uint_t cbrtn);
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãããã®éä¿¡å¯è½ã³ã¼ã«ããã¯
+ *  シリアルI/Oポートからの送信可能コールバック
  */
 extern void		sio_irdy_snd(intptr_t exinf);
 
 /*
- *  ã·ãªã¢ã«I/Oãã¼ãããã®åä¿¡éç¥ã³ã¼ã«ããã¯
+ *  シリアルI/Oポートからの受信通知コールバック
  */
 extern void		sio_irdy_rcv(intptr_t exinf);
Index: rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/target_sil.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/target_sil.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/target_sil.h	(revision 315)
@@ -5,47 +5,32 @@
  *  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -53,11 +38,10 @@
 
 /*
- *		sil.hã®ã¿ã¼ã²ããä¾å­é¨ï¼GR-SAKURAç¨ï¼
+ *		sil.hのターゲット依存部（GR-SAKURA用）
  *
- *  ãã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã¯ï¼sil.hã®å
-é ­ã§ã¤ã³ã¯ã«ã¼ããããï¼ä»ã®ãã¡
- *  ã¤ã«ããã¯ç´æ¥ã¤ã³ã¯ã«ã¼ããããã¨ã¯ãªãï¼ãã®ãã¡ã¤ã«ãã¤ã³ã¯ã«ã¼
- *  ãããåã«ï¼t_stddef.hãã¤ã³ã¯ã«ã¼ããããã®ã§ï¼ãããã«ä¾å­ãã¦ã
- *  ããï¼
+ *  このインクルードファイルは，sil.hの先頭でインクルードされる．他のファ
+ *  イルからは直接インクルードすることはない．このファイルをインクルー
+ *  ドする前に，t_stddef.hがインクルードされるので，それらに依存しても
+ *  よい．
  */
 
@@ -66,6 +50,5 @@
 
 /*
- *  å¾®å°æéå¾
-ã¡ã®ããã®å®ç¾©
+ *  微少時間待ちのための定義
  */
 #define SIL_DLY_TIM1     69
@@ -73,6 +56,5 @@
 
 /*
- *  ãã­ã»ããµã§å
-±éãªå®ç¾©
+ *  プロセッサで共通な定義
  */
 #include "rx630_gcc/prc_sil.h"
Index: rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/target_stddef.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/target_stddef.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/target_stddef.h	(revision 315)
@@ -11,47 +11,32 @@
  *  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -59,12 +44,10 @@
 
 /*
- *  t_stddef.hã®ã¿ã¼ã²ããä¾å­é¨ï¼GR-SAKURAç¨ï¼
+ *  t_stddef.hのターゲット依存部（GR-SAKURA用）
  *
- *  ãã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã¯ï¼t_stddef.hã®å
-é ­ã§ã¤ã³ã¯ã«ã¼ããããï¼
- *  ä»ã®ãã¡ã¤ã«ããã¯ç´æ¥ã¤ã³ã¯ã«ã¼ããããã¨ã¯ãªãï¼ä»ã®ã¤ã³ã¯ã«ã¼ã
- *  ãã¡ã¤ã«ã«å
-ç«ã£ã¦å¦çãããããï¼ä»ã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã«ä¾å­ã
- *  ã¦ã¯ãªããªãï¼
+ *  このインクルードファイルは，t_stddef.hの先頭でインクルードされる．
+ *  他のファイルからは直接インクルードすることはない．他のインクルード
+ *  ファイルに先立って処理されるため，他のインクルードファイルに依存し
+ *  てはならない．
  */
 
@@ -73,12 +56,11 @@
 
 /*
- *  ã¿ã¼ã²ãããè­å¥ããããã®ãã¯ã­ã®å®ç¾©
+ *  ターゲットを識別するためのマクロの定義
  */
-#define TOPPERS_GRSAKURA			/* ã·ã¹ãã ç¥ç§° */
+#define TOPPERS_GRSAKURA			/* システム略称 */
 
 
 /*
- *  éçºç°å¢ã§å
-±éãªå®ç¾©
+ *  開発環境で共通な定義
  */
 /*#define TOPPERS_STDINT_TYPE1*/
@@ -87,11 +69,10 @@
 
 /*
- *  ãã­ã»ããµã§å
-±éãªå®ç¾©
+ *  プロセッサで共通な定義
  */
 #include "rx630_gcc/prc_stddef.h"
 
 /*
- *  ã¢ãµã¼ã·ã§ã³ã®å¤±ææã®å®è¡ä¸­æ­å¦ç
+ *  アサーションの失敗時の実行中断処理
  */
 #ifndef TOPPERS_MACRO_ONLY
Index: rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/target_support.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/target_support.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/target_support.c	(revision 315)
@@ -6,47 +6,32 @@
  *  Copyright (C) 2014 Cores Co., Ltd. Japan
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -54,5 +39,5 @@
 
 /*
- *	ã¿ã¼ã²ããã·ã¹ãã ä¾å­ã¢ã¸ã¥ã¼ã«ï¼GR-SAKURAç¨ï¼
+ *	ターゲットシステム依存モジュール（GR-SAKURA用）
  */
 
@@ -63,27 +48,24 @@
 {
 	/*
-	 * åä½ã¢ã¼ãè¨­å®
+	 * 動作モード設定
 	 *
-	 * åä½ã¢ã¼ãã¯ãã¼ãä¸ã®ç«¯å­ã«ãã£ã¦æ±ºå®ããããã,
-	 * ããã§ã¯ç¹å¥è¨­å®ããªã.
-	 * ãã ã, ãªãã«ã¨ã³ãã£ã¢ã³/ã·ã³ã°ã«ãããã¢ã¼ã
-	 * ã§ãããã¨ãåæã¨ãã.
+	 * 動作モードはボード上の端子によって決定されるため,
+	 * ここでは特別設定しない.
+	 * ただし, リトルエンディアン/シングルチップモード
+	 * であることを前提とする.
 	 *
-	 * ã¾ããªã»ããå¾, å
-èµROMï¼æå¹, å
-èµRAMï¼æå¹, å¤é¨ãã¹ï¼ç¡å¹
-	 * ã§ãã.
+	 * またリセット後, 内蔵ROM：有効, 内蔵RAM：有効, 外部バス：無効
+	 * である.
 	 */
 
 	/*
-	 * ã¯ã­ãã¯è¨­å®
+	 * クロック設定
 	 *
-	 * å
-¥åï¼12MHz
-	 * PLLåè·¯ï¼12 x 8 = 96MHz
-	 * ã·ã¹ãã ã¯ã­ãã¯ï¼96MHz
-	 * å¨è¾ºã¢ã¸ã¥ã¼ã«ã¯ã­ãã¯ï¼48MHz
-	 * å¤é¨ãã¹ã¯ã­ãã¯ï¼96MHz
-	 * ã¨ãã.
+	 * 入力：12MHz
+	 * PLL回路：12 x 8 = 96MHz
+	 * システムクロック：96MHz
+	 * 周辺モジュールクロック：48MHz
+	 * 外部バスクロック：96MHz
+	 * とする.
 	 */
 	sil_wrb_mem(PORT3_PDR_ADDR,
@@ -98,10 +80,10 @@
 	sil_wrh_mem(SYSTEM_PRCR_ADDR, 0xa503);
 
-	/* ã¡ã¤ã³ã¯ã­ãã¯çºæ¯å¨å¼·å¶çºæ¯ */
+	/* メインクロック発振器強制発振 */
 	while((sil_reb_mem(SYSTEM_MOFCR_ADDR) & SYSTEM_MOFCR_MOFXIN) == 0)
 		sil_wrb_mem(SYSTEM_MOFCR_ADDR,
 			sil_reb_mem(SYSTEM_MOFCR_ADDR) | SYSTEM_MOFCR_MOFXIN);
 
-	/* ã¡ã¤ã³ã¯ã­ãã¯çºæ¯å¨åä½ */
+	/* メインクロック発振器動作 */
 	while((sil_reb_mem(SYSTEM_MOSCCR_ADDR) & SYSTEM_MOSCCR_MOSTP) != 0)
 		sil_wrb_mem(SYSTEM_MOSCCR_ADDR,
@@ -119,5 +101,5 @@
 	sil_wrh_mem(SYSTEM_SCKCR2_ADDR, 0x0033);
 
-	/* PLLåè·¯é¸æ */
+	/* PLL回路選択 */
 	sil_wrh_mem(SYSTEM_SCKCR3_ADDR,
 		(sil_reh_mem(SYSTEM_SCKCR3_ADDR) & ~SYSTEM_SCKCR3_CKSEL_MASK)
@@ -125,13 +107,10 @@
 
 	/*
-	 * ã¢ã¸ã¥ã¼ã«ã¹ããã
+	 * モジュールストップ
 	 *
-	 * ãªã»ããå¾, åä½ãã¦ããå
-èµå¨è¾ºã¢ã¸ã¥ã¼ã«ã¯DMAC, DTC,
-	 * å
-èµRAMã®ã¿ã§ãã.
-	 * ããä»¥å¤ã®å
-èµå¨è¾ºã¢ã¸ã¥ã¼ã«ã«é¢ãã¦ã¯ä½¿ç¨ããå´ã§
-	 * è¨­å®ãããã¨.
+	 * リセット後, 動作している内蔵周辺モジュールはDMAC, DTC,
+	 * 内蔵RAMのみである.
+	 * それ以外の内蔵周辺モジュールに関しては使用する側で
+	 * 設定すること.
 	 */
 	sil_wrh_mem(SYSTEM_PRCR_ADDR, 0xa500);
@@ -141,8 +120,6 @@
 {
 	/*
-	 * æ¬ã³ã³ãã¤ã©ã§ã¯weak definitionã®æ©è½ãç¡ããã,
-	 * ç¹ã«å¿
-è¦ãªå¦çã¯ãªãã, å¿
-ãå¼ã³åºããã¨ã¨ãã.
+	 * 本コンパイラではweak definitionの機能が無いため,
+	 * 特に必要な処理はないが, 必ず呼び出すこととする.
 	 */
 }
Index: rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/target_syssvc.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/target_syssvc.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/target_syssvc.h	(revision 315)
@@ -12,47 +12,32 @@
  *  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -60,10 +45,9 @@
 
 /*
- *		ã·ã¹ãã ãµã¼ãã¹ã®ã¿ã¼ã²ããä¾å­é¨ï¼GR-SAKURAç¨ï¼
+ *		システムサービスのターゲット依存部（GR-SAKURA用）
  *
- *  ã·ã¹ãã ãµã¼ãã¹ã®ã¿ã¼ã²ããä¾å­é¨ã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ï¼ãã®ãã¡
- *  ã¤ã«ã®å
-å®¹ã¯ï¼ã³ã³ãã¼ãã³ãè¨è¿°ãã¡ã¤ã«ã«è¨è¿°ããï¼ãã®ãã¡ã¤ã«ã¯
- *  ç¡ããªãè¦è¾¼ã¿ï¼
+ *  システムサービスのターゲット依存部のインクルードファイル．このファ
+ *  イルの内容は，コンポーネント記述ファイルに記述され，このファイルは
+ *  無くなる見込み．
  */
 
@@ -73,10 +57,10 @@
 
 /*
- *  ãã­ã»ããµä¾å­ã®å®ç¾©
+ *  プロセッサ依存の定義
  */
 #include "rx630_gcc/prc_syssvc.h"
 
 /*
- *  ãã¬ã¼ã¹ã­ã°ã«é¢ããè¨­å®
+ *  トレースログに関する設定
  */
 #ifdef TOPPERS_ENABLE_TRACE
@@ -86,6 +70,5 @@
 
 /*
- *  ãã¼ãä¾å­æ
-å ±ã®èª­ã¿è¾¼ã¿
+ *  ボード依存情報の読み込み
  */
 #include "gr_sakura.h"
@@ -93,5 +76,5 @@
 
 /*
- *  èµ·åã¡ãã»ã¼ã¸ã®ã¿ã¼ã²ããã·ã¹ãã å
+ *  起動メッセージのターゲットシステム名
  */
 #define	TARGET_NAME	"GRSAKURA"
@@ -99,7 +82,7 @@
 
 /*
- *  ã·ã¹ãã ã­ã°ã®ä½ã¬ãã«åºåã®ããã®æå­åºå
+ *  システムログの低レベル出力のための文字出力
  *
- *  ã¿ã¼ã²ããä¾å­ã®æ¹æ³ã§ï¼æå­cãè¡¨ç¤º/åºå/ä¿å­ããï¼
+ *  ターゲット依存の方法で，文字cを表示/出力/保存する．
  */
 extern void	target_fput_log( char c );
@@ -107,6 +90,6 @@
 
 /*
- *  èµ·åã¡ãã»ã¼ã¸ã«ã¿ã¼ã²ããä¾å­é¨ã®èä½æ¨©è¡¨ç¤ºã
- *  è¿½å ããããã®ãã¯ã­ï¼
+ *  起動メッセージにターゲット依存部の著作権表示を
+ *  追加するためのマクロ．
  */
 #ifdef PRC_COPYRIGHT
@@ -116,10 +99,10 @@
 
 /*
- *  ã·ãªã¢ã«ãã¼ãæ°ã®å®ç¾©
+ *  シリアルポート数の定義
  */
 #define	TNUM_PORT			UINT_C( 2 )
 
 /*
- *  ä½¿ç¨ããã·ãªã¢ã«ãã¼ãID
+ *  使用するシリアルポートID
  */
 #define	SIO_PORTID			UINT_C( 1 )
@@ -130,7 +113,7 @@
 
 /*
- *  ã·ã¹ãã ã­ã°ã¿ã¹ã¯é¢é£ã®å®æ°ã®å®ç¾©
+ *  システムログタスク関連の定数の定義
  *
- *  ããã©ã«ãå¤ã®éãï¼
+ *  デフォルト値の通り．
  */
 
Index: rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/target_test.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/target_test.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/target_test.h	(revision 315)
@@ -12,47 +12,32 @@
  *  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -60,5 +45,5 @@
 
 /*
- *		ãã¹ããã­ã°ã©ã ã®ã¿ã¼ã²ããä¾å­å®ç¾©ï¼GR-SAKURAç¨ï¼
+ *		テストプログラムのターゲット依存定義（GR-SAKURA用）
  */
 
@@ -67,11 +52,10 @@
 
 /*
- *  ãã­ã»ããµã§å
-±éãªå®ç¾©
+ *  プロセッサで共通な定義
  */
 #include "rx630_gcc/prc_test.h"
 
 /*
- *  ã¿ã¹ã¯ã§ä½¿ç¨ããã·ãªã¢ã«ãã¼ãID
+ *  タスクで使用するシリアルポートID
  */
 #define	TASK_PORTID		( 1 )
Index: rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/target_timer.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/target_timer.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/target_timer.c	(revision 315)
@@ -13,47 +13,32 @@
  *  Copyright (C) 2013      by Mitsuhiro Matsuura
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -61,5 +46,5 @@
 
 /*
- *		ã¿ã¤ããã©ã¤ãï¼GR-SAKURAç¨ï¼
+ *		タイマドライバ（GR-SAKURA用）
  */
 
@@ -70,5 +55,5 @@
 
 /*
- *  ã¿ã¤ãã®åæåå¦ç
+ *  タイマの初期化処理
  */
 void
@@ -76,13 +61,13 @@
 {
 	/*
-	 * ã¢ã¸ã¥ã¼ã«ã¹ãããæ©è½ã®è¨­å®
+	 * モジュールストップ機能の設定
 	 */
-	sil_wrh_mem(SYSTEM_PRCR_ADDR, 0xA502);	/* æ¸è¾¼ã¿è¨±å¯ */
+	sil_wrh_mem(SYSTEM_PRCR_ADDR, 0xA502);	/* 書込み許可 */
 	sil_wrw_mem(SYSTEM_MSTPCRA_ADDR,
 		sil_rew_mem(SYSTEM_MSTPCRA_ADDR) & ~SYSTEM_MSTPCRA_MSTPA15_BIT); /* CMT0 */
-	sil_wrh_mem(SYSTEM_PRCR_ADDR, 0xA500);	/* æ¸è¾¼ã¿ç¦æ­¢ */
+	sil_wrh_mem(SYSTEM_PRCR_ADDR, 0xA500);	/* 書込み禁止 */
 
 	/* 
-	 * ã¿ã¤ãåæ­¢ 
+	 * タイマ停止 
 	 */
 	sil_wrh_mem(CMT_CMSTR0_ADDR,
@@ -90,32 +75,31 @@
 	
 	/*
- 	 * ã«ã¦ã³ãã¢ããã«ç¨ããããã¯ã­ãã¯è¨­å®
-	 * PCLK/32ãé¸æ
+ 	 * カウントアップに用いられるクロック設定
+	 * PCLK/32を選択
 	 */
 	sil_wrh_mem(CMT0_CMCR_ADDR, CMT_PCLK_DIV_8);
 
 	/* 
-	 * ã³ã³ãã¢ãããã¿ã¤ãã«ã¦ã³ã¿è¨­å®
+	 * コンペアマッチタイマカウンタ設定
 	 */
 	sil_wrh_mem(CMT0_CMCNT_ADDR, 0U);
 
 	/* 
-	 * ã³ã³ãã¢ãããã¿ã¤ãå¨æè¨­å®
+	 * コンペアマッチタイマ周期設定
 	 */
 	sil_wrh_mem(CMT0_CMCOR_ADDR, CMCOR_PERIOD);
 
 	/*
-	 * ã³ã³ãã¢ãããã¿ã¤ãå²ãè¾¼ã¿è¦æ±å
-è¨­å®ã¬ã¸ã¹ã¿ï¼ISELR28ï¼
+	 * コンペアマッチタイマ割り込み要求先設定レジスタ（ISELR28）
 	 */
 	sil_wrb_mem(ICU_ISELR028_ADDR, ICU_ISEL_CPU);
 
 	/*
-	 *  ã¿ã¤ãåä½éå§åã®å²è¾¼ã¿è¦æ±ãã¯ãªã¢
+	 *  タイマ動作開始前の割込み要求をクリア
 	 */
 	x_clear_int(INTNO_TIMER);
 
 	/* 
-	 * ã³ã³ãã¢ãããã¿ã¤ãå²ãè¾¼ã¿ãè¨±å¯
+	 * コンペアマッチタイマ割り込みを許可
 	 */
 	sil_wrh_mem(CMT0_CMCR_ADDR,
@@ -123,5 +107,5 @@
 
 	/* 
-	 * ã¿ã¤ãåä½éå§
+	 * タイマ動作開始
 	 */
 	sil_wrh_mem(CMT_CMSTR0_ADDR,
@@ -130,5 +114,5 @@
 
 /*
- *  ã¿ã¤ãã®åæ­¢å¦ç
+ *  タイマの停止処理
  */
 void
@@ -136,5 +120,5 @@
 {
 	/* 
-	 * ã¿ã¤ãåæ­¢
+	 * タイマ停止
 	 */
 	sil_wrh_mem(CMT_CMSTR0_ADDR,
@@ -143,5 +127,5 @@
 
 /*
- *  ã¿ã¤ãå²è¾¼ã¿ãã³ãã©
+ *  タイマ割込みハンドラ
  */
 void target_timer_handler(void)
@@ -149,5 +133,5 @@
 	i_begin_int(INTNO_TIMER);
 
-	signal_time();				/* ã¿ã¤ã ãã£ãã¯ã®ä¾çµ¦ */
+	signal_time();				/* タイムティックの供給 */
 
 	i_end_int(INTNO_TIMER);
Index: rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/target_timer.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/target_timer.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/target_timer.cfg	(revision 315)
@@ -1,4 +1,4 @@
 /*
- *  ã¿ã¤ããã©ã¤ãï¼RX630ç¨ï¼ã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  タイマドライバ（RX630用）のコンフィギュレーションファイル
  */
 
Index: rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/target_timer.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/target_timer.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/target_timer.h	(revision 315)
@@ -13,47 +13,32 @@
  *  Copyright (C) 2013      by Mitsuhiro Matsuura
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -61,5 +46,5 @@
 
 /*
- *		ã¿ã¤ããã©ã¤ãï¼GR-SAKURAç¨ï¼
+ *		タイマドライバ（GR-SAKURA用）
  */
  
@@ -72,53 +57,46 @@
 
 /*
- *  ã¿ã¤ãå²è¾¼ã¿ãã³ãã©ç»é²ã®ããã®å®æ°
+ *  タイマ割込みハンドラ登録のための定数
  */
-#define INHNO_TIMER		INT_CMT0_CMI				/* å²è¾¼ã¿ãã³ãã©çªå· */
-#define INTNO_TIMER		INT_CMT0_CMI				/* å²è¾¼ã¿çªå· */
-#define INTPRI_TIMER	-5							/* å²è¾¼ã¿åªå
-åº¦ */
-#define INTATR_TIMER	(TA_ENAINT | TA_EDGE)		/* å²è¾¼ã¿å±æ§ */
+#define INHNO_TIMER		INT_CMT0_CMI				/* 割込みハンドラ番号 */
+#define INTNO_TIMER		INT_CMT0_CMI				/* 割込み番号 */
+#define INTPRI_TIMER	-5							/* 割込み優先度 */
+#define INTATR_TIMER	(TA_ENAINT | TA_EDGE)		/* 割込み属性 */
 
 #ifndef TOPPERS_MACRO_ONLY
 
 /*
- *  ã¿ã¤ãå¤ã®å
-é¨è¡¨ç¾ã®å
+ *  タイマ値の内部表現の型
  */
 typedef uint16_t	CLOCK;
 
 /*
- *  ã¿ã¤ãå¤ã®å
-é¨è¡¨ç¾ã¨ããªç§åä½ã¨ã®å¤æ
+ *  タイマ値の内部表現とミリ秒単位との変換
  *
- *  1msã®ã¿ã¤ãã¼å²ãè¾¼ã¿ãä½¿ç¨ããã®ã§ãã®ã¯ã­ãã¯ãå®ç¾©ããï¼
+ *  1msのタイマー割り込みを使用するのでそのクロックを定義する．
  */
-#define TIMER_CLOCK				(FREQ_PCLK / 8U)		/* PCLK/æä½åå¨æ¯8 = 6MHz */
+#define TIMER_CLOCK				(FREQ_PCLK / 8U)		/* PCLK/最低分周比8 = 6MHz */
 #define TO_CLOCK(nume, deno)	((CLOCK)(TIMER_CLOCK * (nume) / (deno)))
 #define	TO_USEC(clock)			((SYSUTM)((clock) * 1000U / TIMER_CLOCK))
 
 /*
- *  è¨­å®ã§ããæå¤§ã®ã¿ã¤ãå¨æï¼åä½ã¯å
-é¨è¡¨ç¾ï¼
+ *  設定できる最大のタイマ周期（単位は内部表現）
  */
 #define	MAX_CLOCK	((CLOCK) 0xFFFFU)
 
 /*
- *  æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ãåãåºãéã®å¦çæéã®è¦ç©ãå¤ï¼åä½ã¯å
-é¨è¡¨ç¾ï¼
+ *  性能評価用システム時刻を取り出す際の処理時間の見積り値（単位は内部表現）
  */
-#define	GET_TOLERANCE	(100U)	/* å¦çé
-ãã®è¦ç©ãå¤ï¼åä½ã¯å
-é¨è¡¨ç¾ï¼*/
+#define	GET_TOLERANCE	(100U)	/* 処理遅れの見積り値（単位は内部表現）*/
 #define	BEFORE_IREQ(clock) \
 		((clock) >= (TO_CLOCK(TIC_NUME, TIC_DENO) - GET_TOLERANCE))
 
 /*
- *  ã³ã³ãã¢ãããã¿ã¤ãã³ã³ãã­ã¼ã«ã¬ã¸ã¹ã¿ã®è¨­å®å¤
+ *  コンペアマッチタイマコントロールレジスタの設定値
  */
 /*
- *  ã¯ã­ãã¯é¸æããã
+ *  クロック選択ビット
  *
- *  bit7ã¯äºç´é åã§ãã, æ¸è¾¼ã¿ã¯1åºå®
+ *  bit7は予約領域であり, 書込みは1固定
  */
 #define CMT_PCLK_DIV_8			(0x0080U)
@@ -128,15 +106,14 @@
 
 /*
- *  ã³ã³ãã¢ãããã¿ã¤ãã³ã³ã¹ã¿ã³ãã¬ã¸ã¹ã¿ï¼CMCORï¼
+ *  コンペアマッチタイマコンスタントレジスタ（CMCOR）
  *
- *  ã³ã³ãã¢ãããå¨æã1msã¨ããï¼
- *  å¨è¾ºã¢ã¸ã¥ã¼ã«ã¯ã­ãã¯ï¼PCLKï¼48MHzã8åå¨ããã®ã§ï¼
- *  1å¨æããã166.7nsecã¨ãªãï¼6000å¨æã§1msï¼ã¿ã¤ã ãã£ãã¯ã®å¨æï¼ã¨ããï¼
+ *  コンペアマッチ周期を1msとする．
+ *  周辺モジュールクロック（PCLK）48MHzを8分周するので，
+ *  1周期あたり166.7nsecとなり，6000周期で1ms（タイムティックの周期）とする．
  */
 #define CMCOR_PERIOD			(TIMER_CLOCK)
 
 /*
- * ã³ã³ãã¢ãããã¿ã¤ãå²ãè¾¼ã¿è¦æ±å
-è¨­å®ã¬ã¸ã¹ã¿iï¼ISELRiï¼ï¼i= å²ãè¾¼ã¿ãã¯ã¿çªå·ï¼
+ * コンペアマッチタイマ割り込み要求先設定レジスタi（ISELRi）（i= 割り込みベクタ番号）
  */
 #define ICU_ISEL_CPU			(0x00U)
@@ -146,19 +123,19 @@
 
 /*
- *  ã¿ã¤ãã®èµ·åå¦ç
+ *  タイマの起動処理
  *
- *  ã¿ã¤ããåæåãï¼å¨æçãªã¿ã¤ãå²è¾¼ã¿è¦æ±ãçºçãããï¼
+ *  タイマを初期化し，周期的なタイマ割込み要求を発生させる．
  */
 extern void	target_timer_initialize(intptr_t exinf);
 
 /*
- *  ã¿ã¤ãã®åæ­¢å¦ç
+ *  タイマの停止処理
  *
- *  ã¿ã¤ãã®åä½ãåæ­¢ãããï¼
+ *  タイマの動作を停止させる．
  */
 extern void	target_timer_terminate(intptr_t exinf);
 
 /*
- *  ã¿ã¤ãã¬ã¸ã¹ã¿å¤ã®èª­ã¿åºã
+ *  タイマレジスタ値の読み出し
  */
 Inline uint16_t rx630_cmt_getcount(void)
@@ -168,5 +145,5 @@
 
 /*
- *  ã¿ã¤ãã¬ã¸ã¹ã¿å¤ã®æ¸ãè¾¼ã¿
+ *  タイマレジスタ値の書き込み
  */
 Inline void rx630_cmt_setcount(uint16_t count)
@@ -176,15 +153,15 @@
 
 /*
- *  ã¿ã¤ãã®ç¾å¨å¤ã®èª­åºã
+ *  タイマの現在値の読出し
  */
 Inline CLOCK
 target_timer_get_current(void)
 {
-	/* ã¢ããã«ã¦ã³ãã®ããã¿ã¤ãã¬ã¸ã¹ã¿å¤ããã®ã¾ã¾è¿ã	*/
+	/* アップカウントのためタイマレジスタ値をそのまま返す	*/
 	return (rx630_cmt_getcount());
 }
 
 /*
- *  ã¿ã¤ãå²è¾¼ã¿è¦æ±ã®ãã§ãã¯
+ *  タイマ割込み要求のチェック
  */
 Inline bool_t
@@ -195,5 +172,5 @@
 
 /*
- *  ã¿ã¤ãå²è¾¼ã¿ãã³ãã©
+ *  タイマ割込みハンドラ
  */
 extern void	target_timer_handler(void);
Index: rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/tinet_target_config.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/tinet_target_config.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/tinet_target_config.c	(revision 315)
@@ -5,47 +5,32 @@
  *                   Tomakomai National College of Technology, JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -53,5 +38,5 @@
 
 /*
- *  ã¿ã¼ã²ããä¾å­ã¢ã¸ã¥ã¼ã«ï¼RX63Nç¨ï¼
+ *  ターゲット依存モジュール（RX63N用）
  */
 
@@ -65,5 +50,5 @@
 
 /*
- *  rx62n_bus_init -- ã¿ã¼ã²ããä¾å­é¨ã®ãã¹ã®åæå
+ *  rx62n_bus_init -- ターゲット依存部のバスの初期化
  */
 
@@ -71,53 +56,53 @@
 rx62n_bus_init (void)
 {
-	/* ã¤ã¼ãµãããã»ã³ã³ãã­ã¼ã©ã®åä½ãè¨±å¯ */
-	sil_wrh_mem(SYSTEM_PRCR_ADDR, 0xA502);	/* æ¸è¾¼ã¿è¨±å¯ */
+	/* イーサネット・コントローラの動作を許可 */
+	sil_wrh_mem(SYSTEM_PRCR_ADDR, 0xA502);	/* 書込み許可 */
 	sil_wrw_mem(SYSTEM_MSTPCRB_ADDR,
 		sil_rew_mem(SYSTEM_MSTPCRB_ADDR) & ~SYSTEM_MSTPCRB_MSTPB15_BIT);
-	sil_wrh_mem(SYSTEM_PRCR_ADDR, 0xA500);	/* æ¸è¾¼ã¿ç¦æ­¢ */
+	sil_wrh_mem(SYSTEM_PRCR_ADDR, 0xA500);	/* 書込み禁止 */
 
-	/* EtherNETæå¹ */
-	/* PA3ï½5 RMII_MDIO, RMII_MDC, RMII_LINKSTA */
+	/* EtherNET有効 */
+	/* PA3～5 RMII_MDIO, RMII_MDC, RMII_LINKSTA */
 	sil_wrb_mem(PORTA_PMR_ADDR,
 		sil_reb_mem(PORTA_PMR_ADDR) | (1 << 3) | (1 << 4) | (1 << 5));
-	/* PB0ï½7 RXD1, RXD0, REF50CK, RX-ER, TXD-EN, TXD0, TXD1, CRS */
+	/* PB0～7 RXD1, RXD0, REF50CK, RX-ER, TXD-EN, TXD0, TXD1, CRS */
 	sil_wrb_mem(PORTB_PMR_ADDR,
 		sil_reb_mem(PORTB_PMR_ADDR) | 0xFF);
 
-	/* æ¸ãè¾¼ã¿ãã­ãã¯ãã¬ã¸ã¹ã¿ã®è¨­å® PFSWEãããã¸ã®æ¸ãè¾¼ã¿ãè¨±å¯ */
+	/* 書き込みプロテクトレジスタの設定 PFSWEビットへの書き込みを許可 */
 	sil_wrb_mem(MPC_PWPR_ADDR, 0x00);
-	/* æ¸ãè¾¼ã¿ãã­ãã¯ãã¬ã¸ã¹ã¿ã®è¨­å® PxxFSã¬ã¸ã¹ã¿ã¸ã®æ¸ãè¾¼ã¿ãè¨±å¯ */
+	/* 書き込みプロテクトレジスタの設定 PxxFSレジスタへの書き込みを許可 */
 	sil_wrb_mem(MPC_PWPR_ADDR, 0x40);
 
-	/* PA3ãET_MDIOã¨ãã */
+	/* PA3をET_MDIOとする */
 	sil_wrb_mem(MPC_PA3PFS_ADDR, 0x11); 
-	/* PA4ãET_MDCã¨ãã */
+	/* PA4をET_MDCとする */
 	sil_wrb_mem(MPC_PA4PFS_ADDR, 0x11); 
-	/* PA5ãET_LINKSTAã¨ãã */
+	/* PA5をET_LINKSTAとする */
 	sil_wrb_mem(MPC_PA5PFS_ADDR, 0x11); 
 
-	/* PB0ãRXD1ã¨ãã */
+	/* PB0をRXD1とする */
 	sil_wrb_mem(MPC_PB0PFS_ADDR, 0x12);
-	/* PB1ãRXD0ã¨ãã */
+	/* PB1をRXD0とする */
 	sil_wrb_mem(MPC_PB1PFS_ADDR, 0x12);
-	/* PB2ãREF50CKã¨ãã */
+	/* PB2をREF50CKとする */
 	sil_wrb_mem(MPC_PB2PFS_ADDR, 0x12);
-	/* PB3ãRX-ERã¨ãã */
+	/* PB3をRX-ERとする */
 	sil_wrb_mem(MPC_PB3PFS_ADDR, 0x12);
-	/* PB4ãTXD-ENã¨ãã */
+	/* PB4をTXD-ENとする */
 	sil_wrb_mem(MPC_PB4PFS_ADDR, 0x12);
-	/* PB5ãTXD0ã¨ãã */
+	/* PB5をTXD0とする */
 	sil_wrb_mem(MPC_PB5PFS_ADDR, 0x12);
-	/* PB6ãTXD1ã¨ãã */
+	/* PB6をTXD1とする */
 	sil_wrb_mem(MPC_PB6PFS_ADDR, 0x12);
-	/* PB7ãCRSã¨ãã */
+	/* PB7をCRSとする */
 	sil_wrb_mem(MPC_PB7PFS_ADDR, 0x12);
 
-	/* æ¸ãè¾¼ã¿ãã­ãã¯ãã¬ã¸ã¹ã¿ã®è¨­å® æ¸ãè¾¼ã¿ãç¦æ­¢ */
+	/* 書き込みプロテクトレジスタの設定 書き込みを禁止 */
 	sil_wrb_mem(MPC_PWPR_ADDR , 0x80);
 }
 
 /*
- *  rx62n_inter_init -- ã¿ã¼ã²ããä¾å­é¨ã®å²è¾¼ã¿ã®åæå
+ *  rx62n_inter_init -- ターゲット依存部の割込みの初期化
  */
 
Index: rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/tinet_target_config.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/tinet_target_config.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/tinet_target_config.h	(revision 315)
@@ -5,47 +5,32 @@
  *                   Tomakomai National College of Technology, JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -56,14 +41,14 @@
 
 /*
- *  TCP/IP ã«é¢ããå®ç¾©
- */
-
-/* TCP ã«é¢ããå®ç¾© */
-
-/*
- *  MAX_TCP_SND_SEG: éä¿¡ã»ã°ã¡ã³ããµã¤ãºã®æå¤§å¤
+ *  TCP/IP に関する定義
+ */
+
+/* TCP に関する定義 */
+
+/*
+ *  MAX_TCP_SND_SEG: 送信セグメントサイズの最大値
  *
- *    ç¸æãã MSS ãªãã·ã§ã³ã§ã»ã°ã¡ã³ããµã¤ãºãæå®ããã¦ãã
- *    ãã®å¤ã§ãã»ã°ã¡ã³ããµã¤ãºãå¶éã§ããã
+ *    相手から MSS オプションでセグメントサイズを指定されても、
+ *    この値で、セグメントサイズを制限できる。
  */
 
@@ -73,5 +58,5 @@
 
 /*
- *  DEF_TCP_RCV_SEG: åä¿¡ã»ã°ã¡ã³ããµã¤ãºã®è¦å®å¤
+ *  DEF_TCP_RCV_SEG: 受信セグメントサイズの規定値
  */
 
@@ -81,40 +66,37 @@
 
 /* 
- *  ã»ã°ã¡ã³ãã®é çªãå
-¥ãæ¿ããã¨ãã«æ°ãã«ãããã¯ã¼ã¯ãããã¡ãå²å½ã¦ã¦ã
- *  ãã¼ã¿ãã³ãã¼ãããµã¤ãºã®ãããå¤
+ *  セグメントの順番を入れ替えるときに新たにネットワークバッファを割当てて、
+ *  データをコピーするサイズのしきい値
  */
 #define MAX_TCP_REALLOC_SIZE	1024	
 
-#define TCP_CFG_OPT_MSS		/* ã³ãã¯ã·ã§ã³éè¨­æã«ãã»ã°ã¡ã³ããµã¤ãºãªãã·ã§ã³ãã¤ãã¦éä¿¡ããã*/
-#define TCP_CFG_DELAY_ACK	/* ACK ãé
-ãããã¨ãã¯ã³ã¡ã³ããå¤ãã			*/
-#define TCP_CFG_ALWAYS_KEEP	/* å¸¸ã«ã­ã¼ãã¢ã©ã¤ãããæã¯ã³ã¡ã³ããå¤ãã		*/
-
-/* UDP ã«é¢ããå®ç¾© */
-
-#define UDP_CFG_IN_CHECKSUM	/* UDP ã®å
-¥åãã§ãã¯ãµã ãè¡ãå ´åã¯ã³ã¡ã³ããå¤ãã	*/
-#define UDP_CFG_OUT_CHECKSUM	/* UDP ã®åºåãã§ãã¯ãµã ãè¡ãå ´åã¯ã³ã¡ã³ããå¤ãã	*/
-
-/* ICMPv4/v6 ã«é¢ããå®ç¾© */
-
-#define ICMP_REPLY_ERROR		/* ICMP ã¨ã©ã¼ã¡ãã»ã¼ã¸ãéä¿¡ããå ´åã¯ã³ã¡ã³ããå¤ãã*/
-
-/* IPv4 ã«é¢ããå®ç¾© */
-
-//#define IP4_CFG_FRAGMENT		/* ãã¼ã¿ã°ã©ã ã®åå²ã»åæ§æè¡ãå ´åã¯ã³ã¡ã³ããå¤ãã	*/
-#define NUM_IP4_FRAG_QUEUE	2	/* ãã¼ã¿ã°ã©ã åæ§æã­ã¥ã¼ãµã¤ãº			*/
-#define IP4_CFG_FRAG_REASSM_SIZE	4096	/* IPv4 åæ§æãããã¡ãµã¤ãº			*/
-
-/* IPv6 ã«é¢ããå®ç¾© */
-
-#define NUM_IP6_DAD_COUNT	1	/* éè¤ã¢ãã¬ã¹æ¤åºã§éä¿¡ããè¿é£è¦è«ã®åæ°ã		*/
-					/*  0 ãæå®ããã¨ãéè¤ã¢ãã¬ã¹æ¤åºãè¡ããªãã	*/
-#define NUM_ND6_CACHE_ENTRY	10	/* è¿é£ã­ã£ãã·ã¥ã®ã¨ã³ããªæ°			*/
-
-/*
- *  IPv6 ç¨ãã¹ãã­ã£ãã·ã¥ã®ã¨ã³ããªæ°ã
- *  0 ãæå®ããã¨IPv6 ç¨ãã¹ãã­ã£ãã·ã¥ãçµè¾¼ã¾ãªãã
+#define TCP_CFG_OPT_MSS		/* コネクション開設時に、セグメントサイズオプションをつけて送信する。*/
+#define TCP_CFG_DELAY_ACK	/* ACK を遅らせるときはコメントを外す。			*/
+#define TCP_CFG_ALWAYS_KEEP	/* 常にキープアライブする時はコメントを外す。		*/
+
+/* UDP に関する定義 */
+
+#define UDP_CFG_IN_CHECKSUM	/* UDP の入力チェックサムを行う場合はコメントを外す。	*/
+#define UDP_CFG_OUT_CHECKSUM	/* UDP の出力チェックサムを行う場合はコメントを外す。	*/
+
+/* ICMPv4/v6 に関する定義 */
+
+#define ICMP_REPLY_ERROR		/* ICMP エラーメッセージを送信する場合はコメントを外す。*/
+
+/* IPv4 に関する定義 */
+
+//#define IP4_CFG_FRAGMENT		/* データグラムの分割・再構成行う場合はコメントを外す。	*/
+#define NUM_IP4_FRAG_QUEUE	2	/* データグラム再構成キューサイズ			*/
+#define IP4_CFG_FRAG_REASSM_SIZE	4096	/* IPv4 再構成バッファサイズ			*/
+
+/* IPv6 に関する定義 */
+
+#define NUM_IP6_DAD_COUNT	1	/* 重複アドレス検出で送信する近隣要請の回数、		*/
+					/*  0 を指定すると、重複アドレス検出を行わない。	*/
+#define NUM_ND6_CACHE_ENTRY	10	/* 近隣キャッシュのエントリ数			*/
+
+/*
+ *  IPv6 用ホストキャッシュのエントリ数。
+ *  0 を指定するとIPv6 用ホストキャッシュを組込まない。
  */
 #define NUM_IN6_HOSTCACHE_ENTRY	4
@@ -122,102 +104,99 @@
 #ifdef SUPPORT_ETHER
 
-#define IP6_CFG_AUTO_LINKLOCAL		/* ãªã³ã¯ã­ã¼ã«ã«ã¢ãã¬ã¹ã®èªåè¨­å®ãè¡ãå ´åã¯ã³ã¡ã³ããå¤ãã*/
-
-/*
- *  ãã£ãã©ã«ãã«ã¼ã¿ãªã¹ãã«é¢ããå®ç¾©
- */
-
-/*
- *  ãã£ãã©ã«ãã«ã¼ã¿ãªã¹ãã®ã¨ã³ããªæ°ã
- *  æå¤§å¤ã¯ 16ã0 ãæå®ããã¨ã«ã¼ã¿éç¥ãåä¿¡ããªãã
+#define IP6_CFG_AUTO_LINKLOCAL		/* リンクローカルアドレスの自動設定を行う場合はコメントを外す。*/
+
+/*
+ *  ディフォルトルータリストに関する定義
+ */
+
+/*
+ *  ディフォルトルータリストのエントリ数。
+ *  最大値は 16、0 を指定するとルータ通知を受信しない。
  */
 #define NUM_ND6_DEF_RTR_ENTRY		4
 
 /*
- *  ãã¬ãã£ãã¯ã¹ãªã¹ãã«é¢ããå®ç¾©ã
- *  æå¤§å¤ã¯ 16ã
- */
-#define NUM_ND6_PREFIX_ENTRY		4	/*  ãã¬ãã£ãã¯ã¹ãªã¹ãã®ã¨ã³ããªæ°			*/
-
-/*
- *  èµ·åæã®ã«ã¼ã¿è¦è«åºååæ°ã
- *  0 ãæå®ããã¨ã«ã¼ã¿è¦è«ãåºåããªãã
+ *  プレフィックスリストに関する定義。
+ *  最大値は 16。
+ */
+#define NUM_ND6_PREFIX_ENTRY		4	/*  プレフィックスリストのエントリ数			*/
+
+/*
+ *  起動時のルータ要請出力回数。
+ *  0 を指定するとルータ要請を出力しない。
  */
 #define NUM_ND6_RTR_SOL_RETRY	3	
 
-#define IP6_CFG_FRAGMENT		/* ãã¼ã¿ã°ã©ã ã®åå²ã»åæ§æè¡ãå ´åã¯ã³ã¡ã³ããå¤ãã	*/
-#define NUM_IP6_FRAG_QUEUE	2	/* ãã¼ã¿ã°ã©ã åæ§æã­ã¥ã¼ãµã¤ãº			*/
-#define IP6_CFG_FRAG_REASSM_SIZE	4096	/* IPv6 åæ§æãããã¡ãµã¤ãº			*/
+#define IP6_CFG_FRAGMENT		/* データグラムの分割・再構成行う場合はコメントを外す。	*/
+#define NUM_IP6_FRAG_QUEUE	2	/* データグラム再構成キューサイズ			*/
+#define IP6_CFG_FRAG_REASSM_SIZE	4096	/* IPv6 再構成バッファサイズ			*/
 
 #endif	/* of #ifdef SUPPORT_ETHER */
 
 /*
- *  ãã¼ã¿ãªã³ã¯å±¤ (ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹) ã«é¢ããå®ç¾©
- */
-
-/*
- *  PPPãã¢ãã ã«é¢ããå®ç¾©
- */
-
-#define MODEM_CFG_DIAL		"ATD"	/* ãã¤ã¢ã«ã³ãã³ãæå­å			*/
-#define MODEM_CFG_RETRY_CNT	3	/* ãã¤ã¢ã«ãªãã©ã¤åæ°			*/
-#define MODEM_CFG_RETRY_WAIT	10000	/* ãã¤ã¢ã«ãªãã©ã¤ã¾ã§ã®å¾
-ã¡æé [ms]	*/
-
-/*
- *  PPPãHDLC ã«é¢ããå®ç¾©
- */
-
-#define DEF_LOCAL_ACCM		ULONG_C(0x000a0000)	/* èªåã® ACCMãXON ã¨ XOFF ã®ã¿å¤æ	*/
-#define DEF_REMOTE_ACCM		ULONG_C(0xffffffff)	/* ç¸æã® ACCMãåæå¤ã¯å
-¨ã¦å¤æ		*/
-
-/*
- *  PPPãLCP ã«é¢ããå®ç¾©
+ *  データリンク層 (ネットワークインタフェース) に関する定義
+ */
+
+/*
+ *  PPP、モデムに関する定義
+ */
+
+#define MODEM_CFG_DIAL		"ATD"	/* ダイアルコマンド文字列			*/
+#define MODEM_CFG_RETRY_CNT	3	/* ダイアルリトライ回数			*/
+#define MODEM_CFG_RETRY_WAIT	10000	/* ダイアルリトライまでの待ち時間 [ms]	*/
+
+/*
+ *  PPP、HDLC に関する定義
+ */
+
+#define DEF_LOCAL_ACCM		ULONG_C(0x000a0000)	/* 自分の ACCM、XON と XOFF のみ変換	*/
+#define DEF_REMOTE_ACCM		ULONG_C(0xffffffff)	/* 相手の ACCM、初期値は全て変換		*/
+
+/*
+ *  PPP、LCP に関する定義
  */
 
 #define LCP_CFG_MRU		UINT_C(0x0001)	/* MRU					*/
 #define LCP_CFG_ACCM		UINT_C(0x0002)	/* ACCM					*/
-#define LCP_CFG_MAGIC		UINT_C(0x0004)	/* ãã¸ãã¯çªå·				*/
-#define LCP_CFG_PCOMP		UINT_C(0x0008)	/* ãã­ãã³ã«é¨å§ç¸®æ©è½			*/
-#define LCP_CFG_ACCOMP		UINT_C(0x0010)	/* ã¢ãã¬ã¹ã»å¶å¾¡é¨å§ç¸®			*/
+#define LCP_CFG_MAGIC		UINT_C(0x0004)	/* マジック番号				*/
+#define LCP_CFG_PCOMP		UINT_C(0x0008)	/* プロトコル部圧縮機能			*/
+#define LCP_CFG_ACCOMP		UINT_C(0x0010)	/* アドレス・制御部圧縮			*/
 #define LCP_CFG_PAP		UINT_C(0x0020)	/* PAP					*/
-/*#define LCP_CFG_CHAP		UINT_C(0x0040)	   CHAP ã¯å®è£
-äºå®			*/
+/*#define LCP_CFG_CHAP		UINT_C(0x0040)	   CHAP は実装予定			*/
 
 #ifdef LCP_CFG_MAGIC
 
-#define LCP_ECHO_INTERVAL	(20*NET_TIMER_HZ)	/* ã¤ã³ã¿ã¼ãã«æé		*/
-#define LCP_ECHO_FAILS		9			/* å¤±æé¾å¤			*/
+#define LCP_ECHO_INTERVAL	(20*NET_TIMER_HZ)	/* インターバル時間		*/
+#define LCP_ECHO_FAILS		9			/* 失敗閾値			*/
 
 #endif	/* of #ifdef LCP_CFG_MAGIC */
 
 /*
- *  PPPãPAP ã«é¢ããå®ç¾©
+ *  PPP、PAP に関する定義
  */
 
 #define DEF_PAP_TIMEOUT		(3*NET_TIMER_HZ)
-#define DEF_PAP_REQTIME		(30*NET_TIMER_HZ)	/* ã¿ã¤ã ã¢ã¦ãå¦çãè¡ãã¨ãã¯ã³ã¡ã³ããå¤ãã*/
-#define MAX_PAP_REXMT		10			/* èªè¨¼è¦æ±ã®æå¤§åéåæ°	*/
-
-/*
- *  RX63N Ethernet Controler ã«é¢ããå®ç¾©
- */
-
-#define NUM_IF_RX62N_TXBUF		2	/* éä¿¡ãããã¡æ°			*/
-#define NUM_IF_RX62N_RXBUF		2	/* åä¿¡ãããã¡æ°			*/
-#define IF_RX62N_BUF_PAGE_SIZE	1518	/* ãããã¡ãµã¤ãº */
-
-#define TMO_IF_RX62N_GET_NET_BUF	1	/* [ms]ãåä¿¡ç¨ net_buf ç²å¾ã¿ã¤ã ã¢ã¦ã	*/
-					/* [s]ã éä¿¡ã¿ã¤ã ã¢ã¦ã			*/
+#define DEF_PAP_REQTIME		(30*NET_TIMER_HZ)	/* タイムアウト処理を行うときはコメントを外す。*/
+#define MAX_PAP_REXMT		10			/* 認証要求の最大再送回数	*/
+
+/*
+ *  RX63N Ethernet Controler に関する定義
+ */
+
+#define NUM_IF_RX62N_TXBUF		2	/* 送信バッファ数			*/
+#define NUM_IF_RX62N_RXBUF		2	/* 受信バッファ数			*/
+#define IF_RX62N_BUF_PAGE_SIZE	1518	/* バッファサイズ */
+
+#define TMO_IF_RX62N_GET_NET_BUF	1	/* [ms]、受信用 net_buf 獲得タイムアウト	*/
+					/* [s]、 送信タイムアウト			*/
 #define TMO_IF_RX62N_XMIT		(2*IF_TIMER_HZ)
 
-/*#define IF_RX62N_CFG_ACCEPT_ALL		 ãã«ãã­ã£ã¹ããã¨ã©ã¼ãã¬ã¼ã ãåä¿¡ããã¨ãã¯ã³ã¡ã³ããå¤ãã*/
-
-/*
- *  ã¤ã¼ãµãããåºåæã«ãNIC ã§ net_buf ãéæ¾ããå ´åã«æå®ããã
+/*#define IF_RX62N_CFG_ACCEPT_ALL		 マルチキャスト、エラーフレームも受信するときはコメントを外す。*/
+
+/*
+ *  イーサネット出力時に、NIC で net_buf を開放する場合に指定する。
  *
- *  æ³¨æ: ä»¥ä¸ã®æå®ã¯ãæå®ä¾ã§ãããif_rx62n ã§ã¯ã
- *        éæ¾ããªãã®ã§ãä»¥ä¸ã®ã³ã¡ã³ããå¤ãã¦ã¯ãªããªãã
+ *  注意: 以下の指定は、指定例であり、if_rx62n では、
+ *        開放しないので、以下のコメントを外してはならない。
  */
 
@@ -225,90 +204,88 @@
 
 /*
- *  RX63N Ethernet Controller ã«é¢ããå®ç¾©
- */
-
-#define RX63N_BASE_ADDRESS		ULONG_C(0x00200000)	/* NIC ã®ã¬ã¸ã¹ã¿ãã¼ã¹ã¢ãã¬ã¹ */
-
-#define INHNO_IF_RX62N_TRX	INT_ETH_EINT	/* ãã±ããéåä¿¡ */
-#define INTNO_IF_RX62N_TRX	INT_ETH_EINT	/* ãã±ããéåä¿¡ */
-#define INTATR_IF_RX62N_TRX	(TA_NULL)	/* å²è¾¼ã¿å±æ§	*/
-#define INTPRI_IF_RX62N_TRX	(-1)		/* å²è¾¼ã¿åªå
-åº¦	*/
-
-/*
- *  ARP ã«é¢ããå®ç¾©
- */
-
-#define NUM_ARP_ENTRY		10			/* ARP ã­ã£ãã·ã¥ã¨ã³ããªæ°	*/
-
-/*
- *  DHCP ã«é¢ããå®ç¾©
+ *  RX63N Ethernet Controller に関する定義
+ */
+
+#define RX63N_BASE_ADDRESS		ULONG_C(0x00200000)	/* NIC のレジスタベースアドレス */
+
+#define INHNO_IF_RX62N_TRX	INT_ETH_EINT	/* パケット送受信 */
+#define INTNO_IF_RX62N_TRX	INT_ETH_EINT	/* パケット送受信 */
+#define INTATR_IF_RX62N_TRX	(TA_NULL)	/* 割込み属性	*/
+#define INTPRI_IF_RX62N_TRX	(-1)		/* 割込み優先度	*/
+
+/*
+ *  ARP に関する定義
+ */
+
+#define NUM_ARP_ENTRY		10			/* ARP キャッシュエントリ数	*/
+
+/*
+ *  DHCP に関する定義
  *
- *    ã»æ³¨æ: TINET ã¯ãDHCP ãå®è£
-ãã¦ããªããå¿ç¨ãã­ã°ã©ã ã§ã
- *            DHCP ã¡ãã»ã¼ã¸ãåä¿¡ããããã®å®ç¾©ã§ããã
- *            ã¾ããç¾å¨ã¯ IPv4 ã®ã¿æå¹ã§ããã
- */
-
-/*#define DHCP_CFG					 DHCP ãå¦çããå ´åã¯ã³ã¡ã³ããå¤ãã*/
-
-/*
- *  Ethernet ã«é¢ããå®ç¾©
- */
-
-/*#define ETHER_CFG_ACCEPT_ALL		 ãã«ãã­ã£ã¹ããã¨ã©ã¼ãã¬ã¼ã ãåä¿¡ããã¨ãã¯ã³ã¡ã³ããå¤ãã	*/
-/*#define ETHER_CFG_UNEXP_WARNING	 éãµãã¼ããã¬ã¼ã ã®è­¦åãè¡¨ç¤ºããã¨ãã¯ã³ã¡ã³ããå¤ãã		*/
-/*#define ETHER_CFG_802_WARNING		 IEEE 802.3 ãã¬ã¼ã ã®è­¦åãè¡¨ç¤ºããã¨ãã¯ã³ã¡ã³ããå¤ãã		*/
-/*#define ETHER_CFG_MCAST_WARNING	 ãã«ãã­ã£ã¹ãã®è­¦åãè¡¨ç¤ºããã¨ãã¯ã³ã¡ã³ããå¤ãã		*/
-#define ETHER_CFG_MULTICAST			/* ãã«ãã­ã£ã¹ããéåä¿¡ */
-
-/*
- *  ã¢ãã¬ã¹ãªã¹ãã«é¢ããå®ç¾©ã
- */
-#define NUM_IN6_IFADDR_ENTRY		5	/*  ã¤ã³ã¿ãã§ã¼ã¹ã®ã¢ãã¬ã¹ãªã¹ãã®ã¨ã³ããªæ°		*/
-
-/*
- *  æ±ç¨ãããã¯ã¼ã¯ã«é¢ããå®ç¾©
- */
-
-/*
- *  ãããã¯ã¼ã¯ãããã¡ã«é¢ããå®ç¾©
- */
-
-/* ãããã¯ã¼ã¯ãããã¡æ° */
+ *    ・注意: TINET は、DHCP を実装していない。応用プログラムで、
+ *            DHCP メッセージを受信するための定義である。
+ *            また、現在は IPv4 のみ有効である。
+ */
+
+/*#define DHCP_CFG					 DHCP を処理する場合はコメントを外す。*/
+
+/*
+ *  Ethernet に関する定義
+ */
+
+/*#define ETHER_CFG_ACCEPT_ALL		 マルチキャスト、エラーフレームも受信するときはコメントを外す。	*/
+/*#define ETHER_CFG_UNEXP_WARNING	 非サポートフレームの警告を表示するときはコメントを外す。		*/
+/*#define ETHER_CFG_802_WARNING		 IEEE 802.3 フレームの警告を表示するときはコメントを外す。		*/
+/*#define ETHER_CFG_MCAST_WARNING	 マルチキャストの警告を表示するときはコメントを外す。		*/
+#define ETHER_CFG_MULTICAST			/* マルチキャストを送受信 */
+
+/*
+ *  アドレスリストに関する定義。
+ */
+#define NUM_IN6_IFADDR_ENTRY		5	/*  インタフェースのアドレスリストのエントリ数		*/
+
+/*
+ *  汎用ネットワークに関する定義
+ */
+
+/*
+ *  ネットワークバッファに関する定義
+ */
+
+/* ネットワークバッファ数 */
 
 #ifdef SUPPORT_PPP
 
 /*
- *  PPP ã§ã¯ãåä¿¡ç¨ã® ãããã¯ã¼ã¯ãããã¡ã¯ PDU (1502) ãµã¤ãºãå¸¸ã«
- *  å²ãå½ã¦ãªããã°ãªããªãã®ã§ PDU ãµã¤ãºãå¤ãã«ç¢ºä¿ããã
+ *  PPP では、受信用の ネットワークバッファは PDU (1502) サイズを常に
+ *  割り当てなければならないので PDU サイズを多めに確保する。
  */
 
 #ifndef NUM_MPF_NET_BUF_CSEG
-#define NUM_MPF_NET_BUF_CSEG	2	/* IF + IP + TCPã2 ä»¥ä¸*/
+#define NUM_MPF_NET_BUF_CSEG	2	/* IF + IP + TCP、2 以上*/
 #endif	/* of #ifndef NUM_MPF_NET_BUF_CSEG */
 
 #ifndef NUM_MPF_NET_BUF_64
-#define NUM_MPF_NET_BUF_64	0	/* 64 ãªã¯ããã	*/
+#define NUM_MPF_NET_BUF_64	0	/* 64 オクテット	*/
 #endif	/* of #ifndef NUM_MPF_NET_BUF_64 */
 
 #ifndef NUM_MPF_NET_BUF_128
-#define NUM_MPF_NET_BUF_128	0	/* 128 ãªã¯ããã	*/
+#define NUM_MPF_NET_BUF_128	0	/* 128 オクテット	*/
 #endif	/* of #ifndef NUM_MPF_NET_BUF_128 */
 
 #ifndef NUM_MPF_NET_BUF_256
-#define NUM_MPF_NET_BUF_256	0	/* 256 ãªã¯ããã	*/
+#define NUM_MPF_NET_BUF_256	0	/* 256 オクテット	*/
 #endif	/* of #ifndef NUM_MPF_NET_BUF_256 */
 
 #ifndef NUM_MPF_NET_BUF_512
-#define NUM_MPF_NET_BUF_512	0	/* 512 ãªã¯ããã	*/
+#define NUM_MPF_NET_BUF_512	0	/* 512 オクテット	*/
 #endif	/* of #ifndef NUM_MPF_NET_BUF_512 */
 
 #ifndef NUM_MPF_NET_BUF_1024
-#define NUM_MPF_NET_BUF_1024	0	/* 1024 ãªã¯ããã	*/
+#define NUM_MPF_NET_BUF_1024	0	/* 1024 オクテット	*/
 #endif	/* of #ifndef NUM_MPF_NET_BUF_1024 */
 
 #ifndef NUM_MPF_NET_BUF_IF_PDU
-#define NUM_MPF_NET_BUF_IF_PDU	2	/* IF æå¤§ PDU ãµã¤ãº	*/
+#define NUM_MPF_NET_BUF_IF_PDU	2	/* IF 最大 PDU サイズ	*/
 #endif	/* of #ifndef NUM_MPF_NET_BUF_IF_PDU */
 
@@ -316,7 +293,7 @@
 
 #if defined(SUPPORT_INET4) && defined(IP4_CFG_FRAGMENT)
-#define NUM_MPF_NET_BUF4_REASSM	2	/* IPv4 åæ§æãããã¡ãµã¤ãº	*/
+#define NUM_MPF_NET_BUF4_REASSM	2	/* IPv4 再構成バッファサイズ	*/
 #else
-#define NUM_MPF_NET_BUF4_REASSM	0	/* IPv4 åæ§æãããã¡ãµã¤ãº	*/
+#define NUM_MPF_NET_BUF4_REASSM	0	/* IPv4 再構成バッファサイズ	*/
 #endif
 
@@ -326,7 +303,7 @@
 
 #if defined(SUPPORT_INET6) && defined(IP6_CFG_FRAGMENT)
-#define NUM_MPF_NET_BUF6_REASSM	2	/* IPv6 åæ§æãããã¡ãµã¤ãº	*/
+#define NUM_MPF_NET_BUF6_REASSM	2	/* IPv6 再構成バッファサイズ	*/
 #else
-#define NUM_MPF_NET_BUF6_REASSM	0	/* IPv6 åæ§æãããã¡ãµã¤ãº	*/
+#define NUM_MPF_NET_BUF6_REASSM	0	/* IPv6 再構成バッファサイズ	*/
 #endif
 
@@ -338,13 +315,13 @@
 
 /*
- *  ã¤ã¼ãµãããã®å ´åã®ãããã¯ã¼ã¯ãããã¡æ°ã®å²ãå½ã¦
- */
-
-/*
- *  æ³¨æ!!
+ *  イーサネットの場合のネットワークバッファ数の割り当て
+ */
+
+/*
+ *  注意!!
  *
- *  RX63N Ethernet Controler ã®ãã£ãã¤ã¹ãã©ã¤ãï¼if_rx62nï¼ã®æä½å²å½ã¦é·ã¯
- *  60ï¼ã¢ã©ã¤ã³ãã¦ 62ï¼ãªã¯ãããã®ãã IF + IP +TCP ããã¯
- *  64 ãªã¯ãããã®ãããã¯ã¼ã¯ãããã¡ã®æ¹ãæé©ã§ããã
+ *  RX63N Ethernet Controler のディバイスドライバ（if_rx62n）の最低割当て長は
+ *  60（アラインして 62）オクテットのため IF + IP +TCP よりは
+ *  64 オクテットのネットワークバッファの方が最適である。
  */
 
@@ -354,17 +331,17 @@
 
 #ifndef NUM_MPF_NET_BUF_64
-#define NUM_MPF_NET_BUF_64	2	/* 64 ãªã¯ããã	*/
+#define NUM_MPF_NET_BUF_64	2	/* 64 オクテット	*/
 #endif	/* of #ifndef NUM_MPF_NET_BUF_64 */
 
 #ifndef NUM_MPF_NET_BUF_128
-#define NUM_MPF_NET_BUF_128	0	/* 128 ãªã¯ããã	*/
+#define NUM_MPF_NET_BUF_128	0	/* 128 オクテット	*/
 #endif	/* of #ifndef NUM_MPF_NET_BUF_128 */
 
 #ifndef NUM_MPF_NET_BUF_256
-#define NUM_MPF_NET_BUF_256	0	/* 256 ãªã¯ããã	*/
+#define NUM_MPF_NET_BUF_256	0	/* 256 オクテット	*/
 #endif	/* of #ifndef NUM_MPF_NET_BUF_256 */
 
 #ifndef NUM_MPF_NET_BUF_512
-#define NUM_MPF_NET_BUF_512	0	/* 512 ãªã¯ããã	*/
+#define NUM_MPF_NET_BUF_512	0	/* 512 オクテット	*/
 #endif	/* of #ifndef NUM_MPF_NET_BUF_512 */
 
@@ -372,5 +349,5 @@
 
 #ifndef NUM_MPF_NET_BUF_IP_MSS
-#define NUM_MPF_NET_BUF_IP_MSS	0	/* IF + 576 ãªã¯ããã	*/
+#define NUM_MPF_NET_BUF_IP_MSS	0	/* IF + 576 オクテット	*/
 #endif	/* of #ifndef NUM_MPF_NET_BUF_IP_MSS */
 
@@ -378,5 +355,5 @@
 
 #ifndef NUM_MPF_NET_BUF_1024
-#define NUM_MPF_NET_BUF_1024	0	/* 1024 ãªã¯ããã	*/
+#define NUM_MPF_NET_BUF_1024	0	/* 1024 オクテット	*/
 #endif	/* of #ifndef NUM_MPF_NET_BUF_1024 */
 
@@ -390,5 +367,5 @@
 
 #ifndef NUM_MPF_NET_BUF_IF_PDU
-#define NUM_MPF_NET_BUF_IF_PDU	4	/* IF æå¤§ PDU ãµã¤ãº	*/
+#define NUM_MPF_NET_BUF_IF_PDU	4	/* IF 最大 PDU サイズ	*/
 #endif	/* of #ifndef NUM_MPF_NET_BUF_IF_PDU */
 
@@ -396,7 +373,7 @@
 
 #if defined(SUPPORT_INET4) && defined(IP4_CFG_FRAGMENT)
-#define NUM_MPF_NET_BUF4_REASSM	2	/* IPv4 åæ§æãããã¡ãµã¤ãº	*/
+#define NUM_MPF_NET_BUF4_REASSM	2	/* IPv4 再構成バッファサイズ	*/
 #else
-#define NUM_MPF_NET_BUF4_REASSM	0	/* IPv4 åæ§æãããã¡ãµã¤ãº	*/
+#define NUM_MPF_NET_BUF4_REASSM	0	/* IPv4 再構成バッファサイズ	*/
 #endif
 
@@ -406,7 +383,7 @@
 
 #if defined(SUPPORT_INET6) && defined(IP6_CFG_FRAGMENT)
-#define NUM_MPF_NET_BUF6_REASSM	2	/* IPv6 åæ§æãããã¡ãµã¤ãº	*/
+#define NUM_MPF_NET_BUF6_REASSM	2	/* IPv6 再構成バッファサイズ	*/
 #else
-#define NUM_MPF_NET_BUF6_REASSM	0	/* IPv6 åæ§æãããã¡ãµã¤ãº	*/
+#define NUM_MPF_NET_BUF6_REASSM	0	/* IPv6 再構成バッファサイズ	*/
 #endif
 
@@ -422,25 +399,25 @@
 
 #ifndef NUM_MPF_NET_BUF_64
-#define NUM_MPF_NET_BUF_64	0	/* 64 ãªã¯ããã	*/
+#define NUM_MPF_NET_BUF_64	0	/* 64 オクテット	*/
 #endif	/* of #ifndef NUM_MPF_NET_BUF_64 */
 
 #ifndef NUM_MPF_NET_BUF_128
-#define NUM_MPF_NET_BUF_128	0	/* 128 ãªã¯ãããã2 ä»¥ä¸	*/
+#define NUM_MPF_NET_BUF_128	0	/* 128 オクテット、2 以上	*/
 #endif	/* of #ifndef NUM_MPF_NET_BUF_128 */
 
 #ifndef NUM_MPF_NET_BUF_256
-#define NUM_MPF_NET_BUF_256	0	/* 256 ãªã¯ããã	*/
+#define NUM_MPF_NET_BUF_256	0	/* 256 オクテット	*/
 #endif	/* of #ifndef NUM_MPF_NET_BUF_256 */
 
 #ifndef NUM_MPF_NET_BUF_512
-#define NUM_MPF_NET_BUF_512	0	/* 512 ãªã¯ããã	*/
+#define NUM_MPF_NET_BUF_512	0	/* 512 オクテット	*/
 #endif	/* of #ifndef NUM_MPF_NET_BUF_512 */
 
 #ifndef NUM_MPF_NET_BUF_1024
-#define NUM_MPF_NET_BUF_1024	0	/* 1024 ãªã¯ããã	*/
+#define NUM_MPF_NET_BUF_1024	0	/* 1024 オクテット	*/
 #endif	/* of #ifndef NUM_MPF_NET_BUF_1024 */
 
 #ifndef NUM_MPF_NET_BUF_IF_PDU
-#define NUM_MPF_NET_BUF_IF_PDU	4	/* IF æå¤§ PDU ãµã¤ãº	*/
+#define NUM_MPF_NET_BUF_IF_PDU	4	/* IF 最大 PDU サイズ	*/
 #endif	/* of #ifndef NUM_MPF_NET_BUF_IF_PDU */
 
@@ -448,10 +425,8 @@
 
 /*
- *  ãããã¯ã¼ã¯çµ±è¨æ
-å ±ã®è¨æ¸¬
+ *  ネットワーク統計情報の計測
  *
- *  ãããã¯ã¼ã¯çµ±è¨æ
-å ±ã®è¨æ¸¬ãè¡ãå ´åã¯ãtinet/include/net/net.h
- *  ã§å®ç¾©ããã¦ãããã­ãã³ã«è­å¥ãã©ã°ãæå®ããã
+ *  ネットワーク統計情報の計測を行う場合は、tinet/include/net/net.h
+ *  で定義されているプロトコル識別フラグを指定する。
  */
 
@@ -538,5 +513,5 @@
 
 /*
- *  é¢æ°
+ *  関数
  */
 
Index: rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/tinet_target_defs.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/tinet_target_defs.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/target/gr_sakura_gcc/tinet_target_defs.h	(revision 315)
@@ -5,47 +5,32 @@
  *                   Tomakomai National College of Technology, JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -56,12 +41,11 @@
 
 /*
- *  ãããã¯ã¼ã¯ã«é¢ããå®ç¾©
+ *  ネットワークに関する定義
  */
 
 /*
- *  CPU ã®ã¢ã©ã¤ã¡ã³ãã«é¢ããå®ç¾©
+ *  CPU のアライメントに関する定義
  *
- *  4 ãªã¯ãããåä½ã§ãã¢ã©ã¤ã³ããå¿
-è¦ãããå ´åã¯ 4 ãæå®ããã
+ *  4 オクテット単位で、アラインする必要がある場合は 4 を指定する。
  */
 
Index: rubycfg_asp/trunk/asp_dcre/test/bit_kernel.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/test/bit_kernel.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/test/bit_kernel.c	(revision 315)
@@ -7,47 +7,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -55,5 +40,5 @@
 
 /*
- *		ã«ã¼ãã«ã®æ´åæ§æ¤æ»
+ *		カーネルの整合性検査
  */
 
@@ -70,10 +55,10 @@
 
 /*
- *   ã¨ã©ã¼ã³ã¼ãã®å®ç¾©
+ *   エラーコードの定義
  */
 #define E_SYS_LINENO	ERCD(E_SYS, -(__LINE__))
 
 /*
- *  ç®¡çãã­ãã¯ã®ã¢ãã¬ã¹ã®æ­£å½æ§ã®ãã§ãã¯
+ *  管理ブロックのアドレスの正当性のチェック
  */
 #define VALID_TCB(p_tcb) \
@@ -106,9 +91,9 @@
 
 /*
- *  ã­ã¥ã¼ã®ãã§ãã¯ã®ããã®é¢æ°
+ *  キューのチェックのための関数
  *
- *  p_queueã«p_entryãå«ã¾ãã¦ããããèª¿ã¹ãï¼å«ã¾ãã¦ããã°trueï¼å«ã¾
- *  ãã¦ããªãå ´åã«ã¯falseãè¿ãï¼ããã«ãªã³ã¯ã®ä¸æ´åã®å ´åã«ãï¼
- *  falseãè¿ãï¼
+ *  p_queueにp_entryが含まれているかを調べる．含まれていればtrue，含ま
+ *  れていない場合にはfalseを返す．ダブルリンクの不整合の場合にも，
+ *  falseを返す．
  */
 static bool_t
@@ -119,17 +104,17 @@
 	p_current = p_queue->p_next;
 	if (p_current->p_prev != p_queue) {
-		return(false);					/* ããã«ãªã³ã¯ã®ä¸æ´å */
+		return(false);					/* ダブルリンクの不整合 */
 	}
 	while (p_current != p_queue) {
 		if (p_current == p_entry) {
-			return(true);				/* p_entryãå«ã¾ãã¦ãã */
+			return(true);				/* p_entryが含まれていた */
 		}
 
 		/*
-		 *  ã­ã¥ã¼ã®æ¬¡ã®è¦ç´ ã«é²ã
+		 *  キューの次の要素に進む
 		 */
 		p_next = p_current->p_next;
 		if (p_next->p_prev != p_current) {
-			return(false);				 /* ããã«ãªã³ã¯ã®ä¸æ´å */
+			return(false);				 /* ダブルリンクの不整合 */
 		}
 		p_current = p_next;
@@ -139,5 +124,5 @@
 
 /*
- *  ã¹ã¿ãã¯ä¸ãæãã¦ãããã®æ¤æ»
+ *  スタック上を指しているかの検査
  */
 static bool_t
@@ -152,5 +137,5 @@
 
 /*
- *  ã¿ã¹ã¯æ¯ã®æ´åæ§æ¤æ»
+ *  タスク毎の整合性検査
  */
 static ER
@@ -178,5 +163,5 @@
 
 	/*
-	 *  åæåãã­ãã¯ã¸ã®ãã¤ã³ã¿ã®æ¤æ»
+	 *  初期化ブロックへのポインタの検査
 	 */
 	if (p_tinib != &(tinib_table[INDEX_TSK(tskid)])) {
@@ -185,5 +170,5 @@
 
 	/*
-	 *  tstatã®æ¤æ»
+	 *  tstatの検査
 	 */
 	switch (tstat & (TS_RUNNABLE | TS_WAITING | TS_SUSPENDED)) {
@@ -218,5 +203,5 @@
 
 	/*
-	 *  actqueã®æ¤æ»
+	 *  actqueの検査
 	 */
 	if (TSTAT_DORMANT(tstat) && p_tcb->actque) {
@@ -225,6 +210,5 @@
 
 	/*
-	 *  ã¿ã¹ã¯åªå
-åº¦ã®æ¤æ»
+	 *  タスク優先度の検査
 	 */
 	if (pri >= TNUM_TPRI) {
@@ -233,5 +217,5 @@
 
 	/*
-	 *  texptnã®æ¤æ»
+	 *  texptnの検査
 	 */
 	if (p_tcb->p_tinib->texrtn == NULL && p_tcb->texptn != 0U) {
@@ -240,6 +224,5 @@
 
 	/*
-	 *  ä¼æ­¢ç¶æ
-ã«ããããã§ãã¯
+	 *  休止状態におけるチェック
 	 */
 	if (TSTAT_DORMANT(tstat)) {
@@ -253,6 +236,5 @@
 
 	/*
-	 *  å®è¡ã§ããç¶æ
-ã«ããããã§ãã¯
+	 *  実行できる状態におけるチェック
 	 */
 	if (TSTAT_RUNNABLE(tstat)) {
@@ -263,7 +245,5 @@
 
 	/*
-	 *  å¾
-ã¡ç¶æ
-ã«ããããã§ãã¯
+	 *  待ち状態におけるチェック
 	 */
 	if (TSTAT_WAITING(tstat)) {
@@ -277,5 +257,5 @@
 			}
 			/*
-			 *  (*p_tmevtb)ã®æ¤æ»ï¼æªå®æï¼
+			 *  (*p_tmevtb)の検査（未完成）
 			 */
 		}
@@ -377,9 +357,9 @@
 
 	/*
-	 *  tskctxbã®æ¤æ»
+	 *  tskctxbの検査
 	 */
 	if (!TSTAT_DORMANT(tstat) && p_tcb != p_runtsk) {
 		/*
-		 *  ã¿ã¼ã²ããä¾å­ã®æ¤æ»
+		 *  ターゲット依存の検査
 		 */
 #if 0
@@ -393,5 +373,5 @@
 
 /*
- *  ã»ããã©æ¯ã®æ´åæ§æ¤æ»
+ *  セマフォ毎の整合性検査
  */
 #define INDEX_SEM(semid)	((uint_t)((semid) - TMIN_SEMID))
@@ -415,5 +395,5 @@
 
 	/*
-	 *  åæåãã­ãã¯ã¸ã®ãã¤ã³ã¿ã®æ¤æ»
+	 *  初期化ブロックへのポインタの検査
 	 */
 	if (p_seminib != &(seminib_table[INDEX_SEM(semid)])) {
@@ -422,5 +402,5 @@
 
 	/*
-	 *  semcntã®æ¤æ»
+	 *  semcntの検査
 	 */
 	if (semcnt > p_seminib->maxsem) {
@@ -429,5 +409,5 @@
 
 	/*
-	 *  wait_queueã®æ¤æ»
+	 *  wait_queueの検査
 	 */
 	if (semcnt == 0) {
@@ -456,5 +436,5 @@
 
 /*
- *  æ´åæ§æ¤æ»ã«ã¼ãã³æ¬ä½
+ *  整合性検査ルーチン本体
  */
 ER
@@ -466,5 +446,5 @@
 
 	/*
-	 *  ã¿ã¹ã¯æ¯ã®æ¤æ»
+	 *  タスク毎の検査
 	 */
 	for (tskid = TMIN_TSKID; tskid <= tmax_tskid; tskid++) {
@@ -476,5 +456,5 @@
 
 	/*
-	 *  ã»ããã©æ¯ã®æ¤æ»
+	 *  セマフォ毎の検査
 	 */
 	for (semid = TMIN_SEMID; semid <= tmax_semid; semid++) {
Index: rubycfg_asp/trunk/asp_dcre/test/perf0.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/test/perf0.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/test/perf0.c	(revision 315)
@@ -6,47 +6,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -54,7 +39,7 @@
 
 /*
- *		ã«ã¼ãã«æ§è½è©ä¾¡ãã­ã°ã©ã (0)
+ *		カーネル性能評価プログラム(0)
  *
- *  æéè¨æ¸¬ã®ãªã¼ãããããè¨æ¸¬ããããã®ãã­ã°ã©ã ï¼
+ *  時間計測のオーバヘッドを計測するためのプログラム．
  */
 
@@ -67,16 +52,16 @@
 
 /*
- *  è¨æ¸¬åæ°ã¨å®è¡æéåå¸ãè¨é²ããæå¤§æé
+ *  計測回数と実行時間分布を記録する最大時間
  */
-#define NO_MEASURE	10000U			/* è¨æ¸¬åæ° */
-#define MAX_TIME	1000U			/* å®è¡æéåå¸ãè¨é²ããæå¤§æé */
+#define NO_MEASURE	10000U			/* 計測回数 */
+#define MAX_TIME	1000U			/* 実行時間分布を記録する最大時間 */
 
 /*
- *  å®è¡æéåå¸ãè¨é²ããã¡ã¢ãªé å
+ *  実行時間分布を記録するメモリ領域
  */
 static uint_t	histarea1[MAX_TIME + 1];
 
 /*
- *  ã¡ã¤ã³ã¿ã¹ã¯
+ *  メインタスク
  */
 void main_task(intptr_t exinf)
Index: rubycfg_asp/trunk/asp_dcre/test/perf0.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/test/perf0.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/test/perf0.cfg	(revision 315)
@@ -4,5 +4,5 @@
 
 /*
- *  ã«ã¼ãã«æ§è½è©ä¾¡ãã­ã°ã©ã (0)ã®ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  カーネル性能評価プログラム(0)のシステムコンフィギュレーションファイル
  */
 INCLUDE("target_timer.cfg");
Index: rubycfg_asp/trunk/asp_dcre/test/perf0.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/test/perf0.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/test/perf0.h	(revision 315)
@@ -6,47 +6,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -54,28 +39,26 @@
 
 /*
- *		ã«ã¼ãã«æ§è½è©ä¾¡ãã­ã°ã©ã (0)
+ *		カーネル性能評価プログラム(0)
  */
 
 /*
- *  ã¿ã¼ã²ããä¾å­ã®å®ç¾©
+ *  ターゲット依存の定義
  */
 #include "target_test.h"
 
 /*
- *  åã¿ã¹ã¯ã®åªå
-åº¦ã®å®ç¾©
+ *  各タスクの優先度の定義
  */
-#define MAIN_PRIORITY	11		/* ã¡ã¤ã³ã¿ã¹ã¯ã®åªå
-åº¦ */
+#define MAIN_PRIORITY	11		/* メインタスクの優先度 */
 
 /*
- *  ã¿ã¼ã²ããã«ä¾å­ããå¯è½æ§ã®ããå®æ°ã®å®ç¾©
+ *  ターゲットに依存する可能性のある定数の定義
  */
 #ifndef STACK_SIZE
-#define	STACK_SIZE		4096		/* ã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº */
+#define	STACK_SIZE		4096		/* タスクのスタックサイズ */
 #endif /* STACK_SIZE */
 
 /*
- *  é¢æ°ã®ãã­ãã¿ã¤ãå®£è¨
+ *  関数のプロトタイプ宣言
  */
 extern void	main_task(intptr_t exinf);
Index: rubycfg_asp/trunk/asp_dcre/test/perf1.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/test/perf1.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/test/perf1.c	(revision 315)
@@ -6,47 +6,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -54,7 +39,7 @@
 
 /*
- *		ã«ã¼ãã«æ§è½è©ä¾¡ãã­ã°ã©ã (1)
+ *		カーネル性能評価プログラム(1)
  *
- *  slp_tskï¼wup_tskã«ããã¿ã¹ã¯åæãæéãè¨æ¸¬ããããã®ãã­ã°ã©ã ï¼
+ *  slp_tsk，wup_tskによるタスク切換え時間を計測するためのプログラム．
  */
 
@@ -67,11 +52,11 @@
 
 /*
- *  è¨æ¸¬åæ°ã¨å®è¡æéåå¸ãè¨é²ããæå¤§æé
+ *  計測回数と実行時間分布を記録する最大時間
  */
-#define NO_MEASURE	10000U			/* è¨æ¸¬åæ° */
-#define MAX_TIME	1000U			/* å®è¡æéåå¸ãè¨é²ããæå¤§æé */
+#define NO_MEASURE	10000U			/* 計測回数 */
+#define MAX_TIME	1000U			/* 実行時間分布を記録する最大時間 */
 
 /*
- *  å®è¡æéåå¸ãè¨é²ããã¡ã¢ãªé å
+ *  実行時間分布を記録するメモリ領域
  */
 static uint_t	histarea1[MAX_TIME + 1];
@@ -79,6 +64,5 @@
 
 /*
- *  è¨æ¸¬ã¿ã¹ã¯1ï¼é«åªå
-åº¦ï¼
+ *  計測タスク1（高優先度）
  */
 void task1(intptr_t exinf)
@@ -98,6 +82,5 @@
 
 /*
- *  è¨æ¸¬ã¿ã¹ã¯2ï¼ä¸­åªå
-åº¦ï¼
+ *  計測タスク2（中優先度）
  */
 void task2(intptr_t exinf)
@@ -114,6 +97,5 @@
 
 /*
- *  ã¡ã¤ã³ã¿ã¹ã¯ï¼ä½åªå
-åº¦ï¼
+ *  メインタスク（低優先度）
  */
 void main_task(intptr_t exinf)
Index: rubycfg_asp/trunk/asp_dcre/test/perf1.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/test/perf1.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/test/perf1.cfg	(revision 315)
@@ -4,5 +4,5 @@
 
 /*
- *  ã«ã¼ãã«æ§è½è©ä¾¡ãã­ã°ã©ã (1)ã®ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  カーネル性能評価プログラム(1)のシステムコンフィギュレーションファイル
  */
 INCLUDE("target_timer.cfg");
Index: rubycfg_asp/trunk/asp_dcre/test/perf1.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/test/perf1.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/test/perf1.h	(revision 315)
@@ -6,47 +6,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -54,32 +39,28 @@
 
 /*
- *		ã«ã¼ãã«æ§è½è©ä¾¡ãã­ã°ã©ã (1)
+ *		カーネル性能評価プログラム(1)
  */
 
 /*
- *  ã¿ã¼ã²ããä¾å­ã®å®ç¾©
+ *  ターゲット依存の定義
  */
 #include "target_test.h"
 
 /*
- *  åã¿ã¹ã¯ã®åªå
-åº¦ã®å®ç¾©
+ *  各タスクの優先度の定義
  */
-#define TASK1_PRIORITY	9		/* è¨æ¸¬ã¿ã¹ã¯1ã®åªå
-åº¦ */
-#define TASK2_PRIORITY	10		/* è¨æ¸¬ã¿ã¹ã¯2ã®åªå
-åº¦ */
-#define MAIN_PRIORITY	11		/* ã¡ã¤ã³ã¿ã¹ã¯ã®åªå
-åº¦ */
+#define TASK1_PRIORITY	9		/* 計測タスク1の優先度 */
+#define TASK2_PRIORITY	10		/* 計測タスク2の優先度 */
+#define MAIN_PRIORITY	11		/* メインタスクの優先度 */
 
 /*
- *  ã¿ã¼ã²ããã«ä¾å­ããå¯è½æ§ã®ããå®æ°ã®å®ç¾©
+ *  ターゲットに依存する可能性のある定数の定義
  */
 #ifndef STACK_SIZE
-#define	STACK_SIZE		4096		/* ã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº */
+#define	STACK_SIZE		4096		/* タスクのスタックサイズ */
 #endif /* STACK_SIZE */
 
 /*
- *  é¢æ°ã®ãã­ãã¿ã¤ãå®£è¨
+ *  関数のプロトタイプ宣言
  */
 extern void	task1(intptr_t exinf);
Index: rubycfg_asp/trunk/asp_dcre/test/perf2.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/test/perf2.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/test/perf2.c	(revision 315)
@@ -6,47 +6,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -54,9 +39,8 @@
 
 /*
- *		ã«ã¼ãã«æ§è½è©ä¾¡ãã­ã°ã©ã (2)
+ *		カーネル性能評価プログラム(2)
  *
- *  åªå
-åº¦ãã¼ã¿ã­ã¥ã¼ã«èç©ããã¦ãããã¼ã¿ã®æ°ã«ããï¼snd_pdqã®å¦çæ
- *  éãã©ã®ããã«å¤åããããè¨æ¸¬ããããã®ãã­ã°ã©ã ï¼
+ *  優先度データキューに蓄積されているデータの数により，snd_pdqの処理時
+ *  間がどのように変化するかを計測するためのプログラム．
  */
 
@@ -69,16 +53,16 @@
 
 /*
- *  è¨æ¸¬åæ°ã¨å®è¡æéåå¸ãè¨é²ããæå¤§æé
+ *  計測回数と実行時間分布を記録する最大時間
  */
-#define NO_MEASURE	10000U			/* è¨æ¸¬åæ° */
-#define MAX_TIME	1000U			/* å®è¡æéåå¸ãè¨é²ããæå¤§æé */
+#define NO_MEASURE	10000U			/* 計測回数 */
+#define MAX_TIME	1000U			/* 実行時間分布を記録する最大時間 */
 
 /*
- *  å®è¡æéåå¸ãè¨é²ããã¡ã¢ãªé å
+ *  実行時間分布を記録するメモリ領域
  */
 static uint_t	histarea1[MAX_TIME + 1];
 
 /*
- *  è¨æ¸¬ã«ã¼ãã³
+ *  計測ルーチン
  */
 void
@@ -112,6 +96,5 @@
 
 /*
- *  ã¡ã¤ã³ã¿ã¹ã¯ï¼ä½åªå
-åº¦ï¼
+ *  メインタスク（低優先度）
  */
 void main_task(intptr_t exinf)
Index: rubycfg_asp/trunk/asp_dcre/test/perf2.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/test/perf2.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/test/perf2.cfg	(revision 315)
@@ -4,5 +4,5 @@
 
 /*
- *  ã«ã¼ãã«æ§è½è©ä¾¡ãã­ã°ã©ã (2)ã®ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  カーネル性能評価プログラム(2)のシステムコンフィギュレーションファイル
  */
 INCLUDE("target_timer.cfg");
Index: rubycfg_asp/trunk/asp_dcre/test/perf2.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/test/perf2.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/test/perf2.h	(revision 315)
@@ -6,47 +6,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -54,28 +39,26 @@
 
 /*
- *		ã«ã¼ãã«æ§è½è©ä¾¡ãã­ã°ã©ã (2)
+ *		カーネル性能評価プログラム(2)
  */
 
 /*
- *  ã¿ã¼ã²ããä¾å­ã®å®ç¾©
+ *  ターゲット依存の定義
  */
 #include "target_test.h"
 
 /*
- *  åã¿ã¹ã¯ã®åªå
-åº¦ã®å®ç¾©
+ *  各タスクの優先度の定義
  */
-#define MAIN_PRIORITY	11		/* ã¡ã¤ã³ã¿ã¹ã¯ã®åªå
-åº¦ */
+#define MAIN_PRIORITY	11		/* メインタスクの優先度 */
 
 /*
- *  ã¿ã¼ã²ããã«ä¾å­ããå¯è½æ§ã®ããå®æ°ã®å®ç¾©
+ *  ターゲットに依存する可能性のある定数の定義
  */
 #ifndef STACK_SIZE
-#define	STACK_SIZE		4096		/* ã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº */
+#define	STACK_SIZE		4096		/* タスクのスタックサイズ */
 #endif /* STACK_SIZE */
 
 /*
- *  é¢æ°ã®ãã­ãã¿ã¤ãå®£è¨
+ *  関数のプロトタイプ宣言
  */
 extern void	main_task(intptr_t exinf);
Index: rubycfg_asp/trunk/asp_dcre/test/perf3.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/test/perf3.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/test/perf3.c	(revision 315)
@@ -6,47 +6,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -54,9 +39,8 @@
 
 /*
- *		ã«ã¼ãã«æ§è½è©ä¾¡ãã­ã°ã©ã (3)
+ *		カーネル性能評価プログラム(3)
  *
- *  å¾
-ã¡è§£é¤ããã¿ã¹ã¯ã®æ°ã«ããï¼set_flgã®å¦çæéãã©ã®ããã«å¤åãã
- *  ããè¨æ¸¬ããããã®ãã­ã°ã©ã ï¼
+ *  待ち解除するタスクの数により，set_flgの処理時間がどのように変化する
+ *  かを計測するためのプログラム．
  */
 
@@ -69,16 +53,16 @@
 
 /*
- *  è¨æ¸¬åæ°ã¨å®è¡æéåå¸ãè¨é²ããæå¤§æé
+ *  計測回数と実行時間分布を記録する最大時間
  */
-#define NO_MEASURE	10000U			/* è¨æ¸¬åæ° */
-#define MAX_TIME	1000U			/* å®è¡æéåå¸ãè¨é²ããæå¤§æé */
+#define NO_MEASURE	10000U			/* 計測回数 */
+#define MAX_TIME	1000U			/* 実行時間分布を記録する最大時間 */
 
 /*
- *  å®è¡æéåå¸ãè¨é²ããã¡ã¢ãªé å
+ *  実行時間分布を記録するメモリ領域
  */
 static uint_t	histarea1[MAX_TIME + 1];
 
 /*
- *  è¨æ¸¬ã¿ã¹ã¯ã®ãªã¹ã
+ *  計測タスクのリスト
  */
 static ID task_list[20] = {
@@ -90,6 +74,5 @@
 
 /*
- *  è¨æ¸¬ã¿ã¹ã¯ï¼ä¸­åªå
-åº¦ï¼
+ *  計測タスク（中優先度）
  */
 void task(intptr_t exinf)
@@ -101,5 +84,5 @@
 
 /*
- *  è¨æ¸¬ã«ã¼ãã³
+ *  計測ルーチン
  */
 void
@@ -116,9 +99,5 @@
 		}
 		chg_pri(TSK_SELF, MAIN_PRIORITY_LOW);
-		/* ã¿ã¹ã¯ãå¾
-ã¡ç¶æ
-ã«å
-¥ãã®ãå¾
-ã¤ */
+		/* タスクが待ち状態に入るのを待つ */
 		chg_pri(TSK_SELF, TPRI_INI);
 
@@ -128,6 +107,5 @@
 
 		chg_pri(TSK_SELF, MAIN_PRIORITY_LOW);
-		/* ã¿ã¹ã¯ãçµäºããã®ãå¾
-ã¤ */
+		/* タスクが終了するのを待つ */
 		chg_pri(TSK_SELF, TPRI_INI);
 	}
@@ -140,6 +118,5 @@
 
 /*
- *  ã¡ã¤ã³ã¿ã¹ã¯ï¼é«åªå
-åº¦ï¼
+ *  メインタスク（高優先度）
  */
 void main_task(intptr_t exinf)
Index: rubycfg_asp/trunk/asp_dcre/test/perf3.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/test/perf3.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/test/perf3.cfg	(revision 315)
@@ -4,5 +4,5 @@
 
 /*
- *  ã«ã¼ãã«æ§è½è©ä¾¡ãã­ã°ã©ã (3)ã®ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  カーネル性能評価プログラム(3)のシステムコンフィギュレーションファイル
  */
 INCLUDE("target_timer.cfg");
Index: rubycfg_asp/trunk/asp_dcre/test/perf3.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/test/perf3.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/test/perf3.h	(revision 315)
@@ -6,47 +6,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -54,32 +39,28 @@
 
 /*
- *		ã«ã¼ãã«æ§è½è©ä¾¡ãã­ã°ã©ã (3)
+ *		カーネル性能評価プログラム(3)
  */
 
 /*
- *  ã¿ã¼ã²ããä¾å­ã®å®ç¾©
+ *  ターゲット依存の定義
  */
 #include "target_test.h"
 
 /*
- *  åã¿ã¹ã¯ã®åªå
-åº¦ã®å®ç¾©
+ *  各タスクの優先度の定義
  */
-#define TASK_PRIORITY		10		/* ã¿ã¹ã¯ã®åªå
-åº¦ */
-#define MAIN_PRIORITY		9		/* ã¡ã¤ã³ã¿ã¹ã¯ã®åªå
-åº¦ */
-#define MAIN_PRIORITY_LOW	11		/* ã¡ã¤ã³ã¿ã¹ã¯ã®ä½åªå
-åº¦ */
+#define TASK_PRIORITY		10		/* タスクの優先度 */
+#define MAIN_PRIORITY		9		/* メインタスクの優先度 */
+#define MAIN_PRIORITY_LOW	11		/* メインタスクの低優先度 */
 
 /*
- *  ã¿ã¼ã²ããã«ä¾å­ããå¯è½æ§ã®ããå®æ°ã®å®ç¾©
+ *  ターゲットに依存する可能性のある定数の定義
  */
 #ifndef STACK_SIZE
-#define	STACK_SIZE		4096		/* ã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº */
+#define	STACK_SIZE		4096		/* タスクのスタックサイズ */
 #endif /* STACK_SIZE */
 
 /*
- *  é¢æ°ã®ãã­ãã¿ã¤ãå®£è¨
+ *  関数のプロトタイプ宣言
  */
 extern void	task(intptr_t exinf);
Index: rubycfg_asp/trunk/asp_dcre/test/perf4.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/test/perf4.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/test/perf4.c	(revision 315)
@@ -6,47 +6,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -54,35 +39,23 @@
 
 /*
- *		ã«ã¼ãã«æ§è½è©ä¾¡ãã­ã°ã©ã (4)
+ *		カーネル性能評価プログラム(4)
  *
- *  act_tskï¼iact_tskã®å¦çæéã¨ã¿ã¹ã¯åæãæéãè¨æ¸¬ããããã®ãã­ã°
- *  ã©ã ï¼ä»¥ä¸ã®3ã¤ã®æéãæ¸¬å®ããï¼
+ *  act_tsk，iact_tskの処理時間とタスク切換え時間を計測するためのプログ
+ *  ラム．以下の3つの時間を測定する．
  *
- *  (1) ã¿ã¹ã¯åæããèµ·ãããªãact_tskã®å¦çæéï¼èªã¿ã¹ã¯ãããåªå
-åº¦
- *      ã®ä½ãã¿ã¹ã¯ã«å¯¾ãã¦act_tskãçºè¡ãï¼ä¼æ­¢ç¶æ
-ããå®è¡ã§ããç¶æ
-
- *      ã«é·ç§»ãããå¦çã®æéï¼
+ *  (1) タスク切換えを起こさないact_tskの処理時間．自タスクよりも優先度
+ *      の低いタスクに対してact_tskを発行し，休止状態から実行できる状態
+ *      に遷移させる処理の時間．
  *
- *  (2) ã¿ã¹ã¯åæããèµ·ããact_tskã®å¦çæéï¼èªã¿ã¹ã¯ãããåªå
-åº¦ã®é«
- *      ãã¿ã¹ã¯ã«å¯¾ãã¦act_tskãçºè¡ãï¼ä¼æ­¢ç¶æ
-ããå®è¡ã§ããç¶æ
-ã«é·
- *      ç§»ããï¼ã¿ã¹ã¯åæããèµ·ããã¦ï¼é«ãåªå
-åº¦ã®ã¿ã¹ã¯ã®å®è¡ãå§ã¾
- *      ãã¾ã§ã®æéï¼
+ *  (2) タスク切換えを起こすact_tskの処理時間．自タスクよりも優先度の高
+ *      いタスクに対してact_tskを発行し，休止状態から実行できる状態に遷
+ *      移させ，タスク切換えを起こして，高い優先度のタスクの実行が始ま
+ *      るまでの時間．
  *
- *  (3) ã¿ã¹ã¯åæããèµ·ããiact_tskã®å¦çæéï¼å¨æãã³ãã©ããï¼å®è¡
- *      ç¶æ
-ã®ã¿ã¹ã¯ãããé«ãåªå
-åº¦ã®ã¿ã¹ã¯ã«å¯¾ãã¦act_tskãçºè¡ãï¼ä¼
- *      æ­¢ç¶æ
-ããå®è¡ã§ããç¶æ
-ã«é·ç§»ããããã¨ã«å¨æãã³ãã©ãããªã¿ã¼
- *      ã³ãï¼ã¿ã¹ã¯åæããèµ·ããã¦ï¼é«ãåªå
-åº¦ã®ã¿ã¹ã¯ã®å®è¡ãå§ã¾ã
- *      ã¾ã§ã®æéï¼
+ *  (3) タスク切換えを起こすiact_tskの処理時間．周期ハンドラから，実行
+ *      状態のタスクよりも高い優先度のタスクに対してact_tskを発行し，休
+ *      止状態から実行できる状態に遷移させたあとに周期ハンドラからリター
+ *      ンし，タスク切換えを起こして，高い優先度のタスクの実行が始まる
+ *      までの時間．
  */
 
@@ -95,11 +68,11 @@
 
 /*
- *  è¨æ¸¬åæ°ã¨å®è¡æéåå¸ãè¨é²ããæå¤§æé
+ *  計測回数と実行時間分布を記録する最大時間
  */
-#define NO_MEASURE	10000U			/* è¨æ¸¬åæ° */
-#define MAX_TIME	1000U			/* å®è¡æéåå¸ãè¨é²ããæå¤§æé */
+#define NO_MEASURE	10000U			/* 計測回数 */
+#define MAX_TIME	1000U			/* 実行時間分布を記録する最大時間 */
 
 /*
- *  å®è¡æéåå¸ãè¨é²ããã¡ã¢ãªé å
+ *  実行時間分布を記録するメモリ領域
  */
 static uint_t	histarea1[MAX_TIME + 1];
@@ -108,6 +81,5 @@
 
 /*
- *  è¨æ¸¬ã¿ã¹ã¯1ï¼é«åªå
-åº¦ï¼
+ *  計測タスク1（高優先度）
  */
 void task1(intptr_t exinf)
@@ -118,12 +90,10 @@
 
 /*
- *  è¨æ¸¬ã¿ã¹ã¯2ã¨ã¡ã¤ã³ã¿ã¹ã¯ã®å
-±æå¤æ°
+ *  計測タスク2とメインタスクの共有変数
  */
 volatile uint_t		task2_count;
 
 /*
- *  è¨æ¸¬ã¿ã¹ã¯2ï¼é«åªå
-åº¦ï¼
+ *  計測タスク2（高優先度）
  */
 void task2(intptr_t exinf)
@@ -135,6 +105,5 @@
 
 /*
- *  è¨æ¸¬ã¿ã¹ã¯3ï¼ä½åªå
-åº¦ï¼
+ *  計測タスク3（低優先度）
  */
 void task3(intptr_t exinf)
@@ -144,6 +113,5 @@
 
 /*
- *  è¨æ¸¬ã¿ã¹ã¯4ï¼æä½åªå
-åº¦ï¼
+ *  計測タスク4（最低優先度）
  */
 void task4(intptr_t exinf)
@@ -155,5 +123,5 @@
 
 /*
- *  å¨æãã³ãã©
+ *  周期ハンドラ
  */
 void cyclic_handler(intptr_t exinf)
@@ -164,6 +132,5 @@
 
 /*
- *  ã¡ã¤ã³ã¿ã¹ã¯ï¼ä¸­åªå
-åº¦ï¼
+ *  メインタスク（中優先度）
  */
 void main_task(intptr_t exinf)
@@ -178,5 +145,5 @@
 
 	/*
-	 *  ã¿ã¹ã¯åæããèµ·ãããªãact_tskã®å¦çæéã®æ¸¬å®
+	 *  タスク切換えを起こさないact_tskの処理時間の測定
 	 */
 	for (i = 0; i < NO_MEASURE; i++) {
@@ -188,5 +155,5 @@
 
 	/*
-	 *  ã¿ã¹ã¯åæããèµ·ããact_tskã®å¦çæéã®æ¸¬å®
+	 *  タスク切換えを起こすact_tskの処理時間の測定
 	 */
 	for (i = 0; i < NO_MEASURE; i++) {
@@ -196,5 +163,5 @@
 
 	/*
-	 *  ã¿ã¹ã¯åæããèµ·ããiact_tskã®å¦çæéã®æ¸¬å®ï¼æ¸¬å®åæ°ã¯10åã®1ï¼
+	 *  タスク切換えを起こすiact_tskの処理時間の測定（測定回数は10分の1）
 	 */
 	task2_count = 0;
Index: rubycfg_asp/trunk/asp_dcre/test/perf4.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/test/perf4.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/test/perf4.cfg	(revision 315)
@@ -4,5 +4,5 @@
 
 /*
- *  ã«ã¼ãã«æ§è½è©ä¾¡ãã­ã°ã©ã (4)ã®ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  カーネル性能評価プログラム(4)のシステムコンフィギュレーションファイル
  */
 INCLUDE("target_timer.cfg");
Index: rubycfg_asp/trunk/asp_dcre/test/perf4.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/test/perf4.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/test/perf4.h	(revision 315)
@@ -6,47 +6,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -54,36 +39,30 @@
 
 /*
- *		ã«ã¼ãã«æ§è½è©ä¾¡ãã­ã°ã©ã (4)
+ *		カーネル性能評価プログラム(4)
  */
 
 /*
- *  ã¿ã¼ã²ããä¾å­ã®å®ç¾©
+ *  ターゲット依存の定義
  */
 #include "target_test.h"
 
 /*
- *  åã¿ã¹ã¯ã®åªå
-åº¦ã®å®ç¾©
+ *  各タスクの優先度の定義
  */
-#define TASK1_PRIORITY	9		/* è¨æ¸¬ã¿ã¹ã¯1ã®åªå
-åº¦ */
-#define TASK2_PRIORITY	9		/* è¨æ¸¬ã¿ã¹ã¯2ã®åªå
-åº¦ */
-#define TASK3_PRIORITY	11		/* è¨æ¸¬ã¿ã¹ã¯3ã®åªå
-åº¦ */
-#define TASK4_PRIORITY	12		/* è¨æ¸¬ã¿ã¹ã¯4ã®åªå
-åº¦ */
-#define MAIN_PRIORITY	10		/* ã¡ã¤ã³ã¿ã¹ã¯ã®åªå
-åº¦ */
+#define TASK1_PRIORITY	9		/* 計測タスク1の優先度 */
+#define TASK2_PRIORITY	9		/* 計測タスク2の優先度 */
+#define TASK3_PRIORITY	11		/* 計測タスク3の優先度 */
+#define TASK4_PRIORITY	12		/* 計測タスク4の優先度 */
+#define MAIN_PRIORITY	10		/* メインタスクの優先度 */
 
 /*
- *  ã¿ã¼ã²ããã«ä¾å­ããå¯è½æ§ã®ããå®æ°ã®å®ç¾©
+ *  ターゲットに依存する可能性のある定数の定義
  */
 #ifndef STACK_SIZE
-#define	STACK_SIZE		4096		/* ã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº */
+#define	STACK_SIZE		4096		/* タスクのスタックサイズ */
 #endif /* STACK_SIZE */
 
 /*
- *  é¢æ°ã®ãã­ãã¿ã¤ãå®£è¨
+ *  関数のプロトタイプ宣言
  */
 extern void	task1(intptr_t exinf);
Index: rubycfg_asp/trunk/asp_dcre/test/test_cpuexc.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/test/test_cpuexc.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/test/test_cpuexc.cfg	(revision 315)
@@ -4,5 +4,5 @@
 
 /*
- *  CPUä¾å¤å¦çã®ãã¹ã(1)ï½(13)ã®ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  CPU例外処理のテスト(1)～(13)のシステムコンフィギュレーションファイル
  */
 INCLUDE("target_timer.cfg");
Index: rubycfg_asp/trunk/asp_dcre/test/test_cpuexc.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/test/test_cpuexc.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/test/test_cpuexc.h	(revision 315)
@@ -6,47 +6,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -54,30 +39,27 @@
 
 /* 
- *		CPUä¾å¤å¦çã®ãã¹ã(1)ï½(13)
+ *		CPU例外処理のテスト(1)～(13)
  */
 
 /*
- *  ã¿ã¼ã²ããä¾å­ã®å®ç¾©
+ *  ターゲット依存の定義
  */
 #include "target_test.h"
 
 /*
- *  åã¿ã¹ã¯ã®åªå
-åº¦ã®å®ç¾©
+ *  各タスクの優先度の定義
  */
-#define HIGH_PRIORITY	9		/* é«åªå
-åº¦ */
-#define MID_PRIORITY	10		/* ä¸­åªå
-åº¦ */
+#define HIGH_PRIORITY	9		/* 高優先度 */
+#define MID_PRIORITY	10		/* 中優先度 */
 
 /*
- *  ã¿ã¼ã²ããã«ä¾å­ããå¯è½æ§ã®ããå®æ°ã®å®ç¾©
+ *  ターゲットに依存する可能性のある定数の定義
  */
 #ifndef STACK_SIZE
-#define	STACK_SIZE		4096		/* ã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº */
+#define	STACK_SIZE		4096		/* タスクのスタックサイズ */
 #endif /* STACK_SIZE */
 
 /*
- *  é¢æ°ã®ãã­ãã¿ã¤ãå®£è¨
+ *  関数のプロトタイプ宣言
  */
 #ifndef TOPPERS_MACRO_ONLY
Index: rubycfg_asp/trunk/asp_dcre/test/test_cpuexc.txt
===================================================================
--- rubycfg_asp/trunk/asp_dcre/test/test_cpuexc.txt	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/test/test_cpuexc.txt	(revision 315)
@@ -1,161 +1,127 @@
 
-		CPUä¾å¤å¦çã®ãã¹ã
+		CPU例外処理のテスト
 
-ããã¹ãã®ç®çã
+【テストの目的】
 
-CPUä¾å¤ãã³ãã©ã®å®è¡éå§ï¼ãªã¿ã¼ã³æã®ã·ã¹ãã ç¶æ
-ã¨ï¼CPUä¾å¤ãã³ãã©
-ä¸­ã§ã®xsns_dpnã¨xsns_xpnã®åä½ãç¶²ç¾
-çã«ãã¹ãããï¼
+CPU例外ハンドラの実行開始／リターン時のシステム状態と，CPU例外ハンドラ
+中でのxsns_dpnとxsns_xpnの動作を網羅的にテストする．
 
-ããã¹ãé 
-ç®ã
+【テスト項目】
 
-(A) CPUä¾å¤ãã³ãã©å®è¡éå§æã«CPUã­ãã¯ãã©ã°ãå¤åããªããã¨
+(A) CPU例外ハンドラ実行開始時にCPUロックフラグが変化しないこと
 
-(B) CPUä¾å¤ãã³ãã©å®è¡éå§æã«å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãå¤åããªããã¨
-	ï¼CPUä¾å¤ãã³ãã©ä¸­ã§å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãèª­ããªãããï¼ãã¹ãã§ããª
-	ããï¼
+(B) CPU例外ハンドラ実行開始時に割込み優先度マスクが変化しないこと
+	！CPU例外ハンドラ中で割込み優先度マスクを読めないため，テストできな
+	　い．
 
-(C) CPUä¾å¤ãã³ãã©å®è¡éå§æã«ãã£ã¹ãããç¦æ­¢ãã©ã°ãå¤åããªããã¨
+(C) CPU例外ハンドラ実行開始時にディスパッチ禁止フラグが変化しないこと
 
-(D) CPUä¾å¤ãã³ãã©å®è¡éå§æã«ã¿ã¹ã¯ä¾å¤å¦çç¦æ­¢ãã©ã°ãå¤åããªããã¨
+(D) CPU例外ハンドラ実行開始時にタスク例外処理禁止フラグが変化しないこと
 
-(E) CPUä¾å¤ãã³ãã©ãªã¿ã¼ã³æã«CPUã­ãã¯ãã©ã°ãå
-ã«æ»ããã¨
+(E) CPU例外ハンドラリターン時にCPUロックフラグが元に戻ること
 
-(F) CPUä¾å¤ãã³ãã©ãªã¿ã¼ã³æã«å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãå
-ã«æ»ããã¨
+(F) CPU例外ハンドラリターン時に割込み優先度マスクが元に戻ること
 
-(G) CPUä¾å¤ãã³ãã©ãªã¿ã¼ã³æã«ãã£ã¹ãããç¦æ­¢ãã©ã°ãå¤åããªããã¨
+(G) CPU例外ハンドラリターン時にディスパッチ禁止フラグが変化しないこと
 
-(H) CPUä¾å¤ãã³ãã©ãªã¿ã¼ã³æã«ã¿ã¹ã¯ä¾å¤å¦çç¦æ­¢ãã©ã°ãå¤åããªããã¨
+(H) CPU例外ハンドラリターン時にタスク例外処理禁止フラグが変化しないこと
 
-(I) xsns_xpnãæ­£ããå¤ãè¿ããã¨
+(I) xsns_xpnが正しい値を返すこと
 
-xsns_xpnã¯ï¼CPUä¾å¤ãçºçããç¶æ³ãæ¬¡ã®æ¡ä»¶ããã¹ã¦æºããå ´åã«falseï¼
-ããã§ãªãå ´åã«trueãè¿ãï¼
-ãã»ã¿ã¹ã¯ã³ã³ãã­ã¹ã
-ãã»å²è¾¼ã¿ã­ãã¯è§£é¤ç¶æ
-
-ãã»CPUã­ãã¯è§£é¤ç¶æ
-
-ãã»å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ç¶æ
-
-ãã»ã¿ã¹ã¯ä¾å¤è¨±å¯ç¶æ
-
+xsns_xpnは，CPU例外が発生した状況が次の条件をすべて満たす場合にfalse，
+そうでない場合にtrueを返す．
+　・タスクコンテキスト
+　・割込みロック解除状態
+　・CPUロック解除状態
+　・割込み優先度マスク全解除状態
+　・タスク例外許可状態
 
-(J) xsns_dpnãæ­£ããå¤ãè¿ããã¨
+(J) xsns_dpnが正しい値を返すこと
 
-xsns_dpnã¯ï¼CPUä¾å¤ãçºçããç¶æ³ãæ¬¡ã®æ¡ä»¶ããã¹ã¦æºããå ´åã«falseï¼
-ããã§ãªãå ´åã«trueãè¿ãï¼
-ãã»ã¿ã¹ã¯ã³ã³ãã­ã¹ã
-ãã»å²è¾¼ã¿ã­ãã¯è§£é¤ç¶æ
-
-ãã»CPUã­ãã¯è§£é¤ç¶æ
-
-ãã»å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ç¶æ
-
-ãã»ãã£ã¹ãããè¨±å¯ç¶æ
-
+xsns_dpnは，CPU例外が発生した状況が次の条件をすべて満たす場合にfalse，
+そうでない場合にtrueを返す．
+　・タスクコンテキスト
+　・割込みロック解除状態
+　・CPUロック解除状態
+　・割込み優先度マスク全解除状態
+　・ディスパッチ許可状態
 
-(K) ã¿ã¹ã¯åæãã«ãããªã«ããªã¼ãã§ãããã¨
+(K) タスク切換えによるリカバリーができること
 
-(L) ã¿ã¹ã¯ä¾å¤ã«ãããªã«ããªã¼ãã§ãããã¨
+(L) タスク例外によるリカバリーができること
 
-ããã¹ããå®æ½ããç¶æ³ã
+【テストを実施する状況】
 
-CPUä¾å¤ã®çºçããç¶æ³ã¯ï¼æ¬¡ã®ããã«åé¡ãããã¨ãã§ããï¼ãããã®ç¶æ³æ¯
-ã«ãã¹ããã­ã°ã©ã ãç¨æããï¼
+CPU例外の発生する状況は，次のように分類することができる．これらの状況毎
+にテストプログラムを用意する．
 
-(a-1) éã¿ã¹ã¯ã³ã³ãã­ã¹ã
-(a-2) ã¿ã¹ã¯ã³ã³ãã­ã¹ã
+(a-1) 非タスクコンテキスト
+(a-2) タスクコンテキスト
 
-(b-1) å²è¾¼ã¿ã­ãã¯ç¶æ
-
-(b-2) å²è¾¼ã¿ã­ãã¯è§£é¤ç¶æ
-
+(b-1) 割込みロック状態
+(b-2) 割込みロック解除状態
 
-(c-1) CPUã­ãã¯ç¶æ
-
-(c-2) CPUã­ãã¯è§£é¤ç¶æ
-
+(c-1) CPUロック状態
+(c-2) CPUロック解除状態
 
-(d-1) å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ï¼TIPM_ENAALL
-(d-2) å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ï¼TMAX_INTPRI
-	 ï¼TMAX_INTPRIï¼TMIN_INTPRIã®å ´åã¯(d-3)ã¨åãã«ãªãã®ã§å®æ½ããªãï¼
-(d-3) å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ï¼TMIN_INTPRI
-(d-4) å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ï¼TMIN_INTPRI-1
-	 ï¼TMIN_INTPRI-1ãè¨­å®ã§ãããã¯ã¿ã¼ã²ããã«ä¾å­ããï¼
+(d-1) 割込み優先度マスク＝TIPM_ENAALL
+(d-2) 割込み優先度マスク＝TMAX_INTPRI
+	 ！TMAX_INTPRI＝TMIN_INTPRIの場合は(d-3)と同じになるので実施しない．
+(d-3) 割込み優先度マスク＝TMIN_INTPRI
+(d-4) 割込み優先度マスク＝TMIN_INTPRI-1
+	 ！TMIN_INTPRI-1が設定できるかはターゲットに依存する．
 
-(e-1) ãã£ã¹ãããç¦æ­¢ç¶æ
-
-(e-2) ãã£ã¹ãããè¨±å¯ç¶æ
-
+(e-1) ディスパッチ禁止状態
+(e-2) ディスパッチ許可状態
 
-(f-1) ã¿ã¹ã¯ä¾å¤ç¦æ­¢ç¶æ
-
-(f-2) ã¿ã¹ã¯ä¾å¤è¨±å¯ç¶æ
-
+(f-1) タスク例外禁止状態
+(f-2) タスク例外許可状態
 
-ãã®çµã¿åããããã¹ã¦ãã¹ããããã¨ã¯ç¾å®çã§ãªãããï¼ä»£è¡¨çãªãã¿ã¼
-ã³ã«çµãè¾¼ãï¼
+この組み合わせをすべてテストすることは現実的でないため，代表的なパター
+ンに絞り込む．
 
-ã¾ãï¼(a)ï½(c)ã®çµã¿åããã§ï¼æ¬¡ã®5ã¤ã®ãã¿ã¼ã³ããã¹ãããï¼ãããã®ã
-ã¹ããããéã«ã¯ï¼(d)ï½(f)ã«ã¤ãã¦ã¯ï¼(d-1)(e-1)(f-2)ã®çµã¿åããã«åºå®
-ããï¼
+まず，(a)～(c)の組み合わせで，次の5つのパターンをテストする．これらのテ
+ストをする際には，(d)～(f)については，(d-1)(e-1)(f-2)の組み合わせに固定
+する．
 
-(1) (a-1)(b-1)(c-2) â ãªã«ããªã¼ä¸å¯
-	ï¼(a-1)(b-1)(c-1)ã®ãã¹ãã¯çãï¼
-(2) (a-1)(b-2)(c-1) â ãªã«ããªã¼ä¸å¯
-(3) (a-1)(b-2)(c-2) â ãªã«ããªã¼ä¸å¯
+(1) (a-1)(b-1)(c-2) → リカバリー不可
+	！(a-1)(b-1)(c-1)のテストは省く．
+(2) (a-1)(b-2)(c-1) → リカバリー不可
+(3) (a-1)(b-2)(c-2) → リカバリー不可
 
-(4) (a-2)(b-1)(c-2) â ãªã«ããªã¼ä¸å¯
-	ï¼(a-2)(b-1)(c-1)ã®ãã¹ãã¯çãï¼
-(5) (a-2)(b-2)(c-1) â ãªã«ããªã¼ä¸å¯
+(4) (a-2)(b-1)(c-2) → リカバリー不可
+	！(a-2)(b-1)(c-1)のテストは省く．
+(5) (a-2)(b-2)(c-1) → リカバリー不可
 
-æ¬¡ã«ï¼(a)ï½(c)ã(a-2)(b-2)(c-2)ã«åºå®ãã¦ï¼(d)ï½(f)ã®çµã¿åããã§ï¼æ¬¡ã®
-8ã¤ã®ãã¿ã¼ã³ããã¹ãããï¼
+次に，(a)～(c)を(a-2)(b-2)(c-2)に固定して，(d)～(f)の組み合わせで，次の
+8つのパターンをテストする．
 
-(6) (d-1)(e-2)(f-1) â ã¿ã¹ã¯åæãã«ãããªã«ããªã¼å¯è½
+(6) (d-1)(e-2)(f-1) → タスク切換えによるリカバリー可能
 
-(7) (d-1)(e-1)(f-2) â ã¿ã¹ã¯ä¾å¤ã«ãããªã«ããªã¼å¯è½
+(7) (d-1)(e-1)(f-2) → タスク例外によるリカバリー可能
 
-(8) (d-2)(e-2)(f-2) â ãªã«ããªã¼ä¸å¯
-	ï¼(d-2)(e-1)(f-2)ã®ãã¹ãã¯çãï¼
+(8) (d-2)(e-2)(f-2) → リカバリー不可
+	！(d-2)(e-1)(f-2)のテストは省く．
 
-(9) (d-3)(e-2)(f-2) â ãªã«ããªã¼ä¸å¯
-	ï¼(d-3)(e-1)(f-2)ã®ãã¹ãã¯çãï¼
+(9) (d-3)(e-2)(f-2) → リカバリー不可
+	！(d-3)(e-1)(f-2)のテストは省く．
 
-(10) (d-4)(e-2)(f-2) â ãªã«ããªã¼ä¸å¯
-	ï¼(d-4)(e-1)(f-2)ã®ãã¹ãã¯çãï¼
+(10) (d-4)(e-2)(f-2) → リカバリー不可
+	！(d-4)(e-1)(f-2)のテストは省く．
 
-(11) (d-1)(e-2)(f-2) â ä¸¡æ¹æ³ã«ãããªã«ããªã¼å¯è½
+(11) (d-1)(e-2)(f-2) → 両方法によるリカバリー可能
 
-(12) (d-1)(e-1)(f-1) â ãªã«ããªã¼ä¸å¯
-		(d-2)ï½(d-4)Ã(e-1)Ã(f-1) ã®ãã¹ãï¼3ãã¿ã¼ã³ï¼ã¯çãï¼
+(12) (d-1)(e-1)(f-1) → リカバリー不可
+		(d-2)～(d-4)×(e-1)×(f-1) のテスト（3パターン）は省く．
 
-(13) (d-3)(e-2)(f-1) â ãªã«ããªã¼ä¸å¯
-		(d-2),(d-4)Ã(e-2)Ã(f-1) ã®ãã¹ãï¼2ãã¿ã¼ã³ï¼ã¯çãï¼
+(13) (d-3)(e-2)(f-1) → リカバリー不可
+		(d-2),(d-4)×(e-2)×(f-1) のテスト（2パターン）は省く．
 
-ãä½¿ç¨ãªã½ã¼ã¹ã
+【使用リソース】
 
-TASK1: TA_ACTï¼ä¸­åªå
-åº¦ï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ç»é²
-TASK2: TA_NULLï¼é«åªå
-åº¦
+TASK1: TA_ACT，中優先度，タスク例外処理ルーチン登録
+TASK2: TA_NULL，高優先度
 CPUEXC1: TA_NULL
 ALM1: TA_NULL
 
-ä»¥ä¸
+以上
Index: rubycfg_asp/trunk/asp_dcre/test/test_cpuexc1.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/test/test_cpuexc1.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/test/test_cpuexc1.c	(revision 315)
@@ -6,47 +6,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  $Id$
@@ -54,82 +39,57 @@
 
 /* 
- *		CPUä¾å¤å¦çã®ãã¹ã(1)
+ *		CPU例外処理のテスト(1)
  *
- * ããã¹ãã®ç®çã
+ * 【テストの目的】
  *
- *  éã¿ã¹ã¯ã³ã³ãã­ã¹ãï¼å²è¾¼ã­ãã¯ç¶æ
-ã§çºçããCPUä¾å¤ã«ãããã·ã¹ã
- *  ã ç¶æ
-ã®ãã¹ãï¼å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ï¼TIPM_ENAALLï¼ãã£ã¹ãããç¦æ­¢ç¶
- *  æ
-ï¼ã¿ã¹ã¯ä¾å¤è¨±å¯ç¶æ
-ã§ãã¹ãããï¼
+ *  非タスクコンテキスト，割込ロック状態で発生したCPU例外におけるシステ
+ *  ム状態のテスト．割込み優先度マスク＝TIPM_ENAALL，ディスパッチ禁止状
+ *  態，タスク例外許可状態でテストする．
  *
- * ããã¹ãé 
-ç®ã
+ * 【テスト項目】
  *
- *  ããããï¼éã¿ã¹ã¯ã³ã³ãã­ã¹ãï¼å²è¾¼ã­ãã¯ç¶æ
-ã§çºçããCPUä¾å¤ã«ã
- *  ãã¦ï¼
+ *  いずれも，非タスクコンテキスト，割込ロック状態で発生したCPU例外にお
+ *  いて，
  *
- *	(A) CPUä¾å¤ãã³ãã©å®è¡éå§æã«CPUã­ãã¯ãã©ã°ãå¤åããªããã¨
- *		ï¼å²è¾¼ã¿ã­ãã¯ç¶æ
-ã§çºçããCPUä¾å¤ã§ã¯ï¼ã·ã¹ãã ç¶æ
-ãæ­£ããèª­
- *		ãããã¨ãä¿è¨¼ãããªãããï¼ãã¹ãã§ããªãï¼
- *	(B) CPUä¾å¤ãã³ãã©å®è¡éå§æã«å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãå¤åããªããã¨
- *		ï¼å²è¾¼ã¿ã­ãã¯ç¶æ
-ã§çºçããCPUä¾å¤ã§ã¯ï¼ã·ã¹ãã ç¶æ
-ãæ­£ããèª­
- *		ãããã¨ãä¿è¨¼ãããªãããï¼ãã¹ãã§ããªãï¼
- *	(C) CPUä¾å¤ãã³ãã©å®è¡éå§æã«ãã£ã¹ãããç¦æ­¢ãã©ã°ãå¤åããªããã¨
- *		ï¼å²è¾¼ã¿ã­ãã¯ç¶æ
-ã§çºçããCPUä¾å¤ã§ã¯ï¼ã·ã¹ãã ç¶æ
-ãæ­£ããèª­
- *		ãããã¨ãä¿è¨¼ãããªãããï¼ãã¹ãã§ããªãï¼
- *	(D) CPUä¾å¤ãã³ãã©å®è¡éå§æã«ã¿ã¹ã¯ä¾å¤å¦çç¦æ­¢ãã©ã°ãå¤åããªããã¨
- *		ï¼å²è¾¼ã¿ã­ãã¯ç¶æ
-ã§çºçããCPUä¾å¤ã§ã¯ï¼ã·ã¹ãã ç¶æ
-ãæ­£ããèª­
- *		ãããã¨ãä¿è¨¼ãããªãããï¼ãã¹ãã§ããªãï¼
- *	(E) CPUä¾å¤ãã³ãã©ãªã¿ã¼ã³æã«CPUã­ãã¯ãã©ã°ãå
-ã«æ»ããã¨
- *		ï¼CPUä¾å¤ãã³ãã©ãããªã¿ã¼ã³ã§ããå ´åã®ã¿ãã¹ãããï¼
- *	(F) CPUä¾å¤ãã³ãã©ãªã¿ã¼ã³æã«å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãå
-ã«æ»ããã¨
- *		ï¼CPUä¾å¤ãã³ãã©ãããªã¿ã¼ã³ã§ããå ´åã®ã¿ãã¹ãããï¼
- *	(G) CPUä¾å¤ãã³ãã©ãªã¿ã¼ã³æã«ãã£ã¹ãããç¦æ­¢ãã©ã°ãå¤åããªããã¨
- *		ï¼CPUä¾å¤ãã³ãã©ãããªã¿ã¼ã³ã§ããå ´åã®ã¿ãã¹ãããï¼
- *	(H) CPUä¾å¤ãã³ãã©ãªã¿ã¼ã³æã«ã¿ã¹ã¯ä¾å¤å¦çç¦æ­¢ãã©ã°ãå¤åããªããã¨
- *		ï¼CPUä¾å¤ãã³ãã©ãããªã¿ã¼ã³ã§ããå ´åã®ã¿ãã¹ãããï¼
- *	(I) xsns_xpnãtrueãè¿ããã¨
- *	(J) xsns_dpnãtrueãè¿ããã¨
+ *	(A) CPU例外ハンドラ実行開始時にCPUロックフラグが変化しないこと
+ *		！割込みロック状態で発生したCPU例外では，システム状態を正しく読
+ *		めることが保証されないため，テストできない．
+ *	(B) CPU例外ハンドラ実行開始時に割込み優先度マスクが変化しないこと
+ *		！割込みロック状態で発生したCPU例外では，システム状態を正しく読
+ *		めることが保証されないため，テストできない．
+ *	(C) CPU例外ハンドラ実行開始時にディスパッチ禁止フラグが変化しないこと
+ *		！割込みロック状態で発生したCPU例外では，システム状態を正しく読
+ *		めることが保証されないため，テストできない．
+ *	(D) CPU例外ハンドラ実行開始時にタスク例外処理禁止フラグが変化しないこと
+ *		！割込みロック状態で発生したCPU例外では，システム状態を正しく読
+ *		めることが保証されないため，テストできない．
+ *	(E) CPU例外ハンドラリターン時にCPUロックフラグが元に戻ること
+ *		！CPU例外ハンドラからリターンできる場合のみテストする．
+ *	(F) CPU例外ハンドラリターン時に割込み優先度マスクが元に戻ること
+ *		！CPU例外ハンドラからリターンできる場合のみテストする．
+ *	(G) CPU例外ハンドラリターン時にディスパッチ禁止フラグが変化しないこと
+ *		！CPU例外ハンドラからリターンできる場合のみテストする．
+ *	(H) CPU例外ハンドラリターン時にタスク例外処理禁止フラグが変化しないこと
+ *		！CPU例外ハンドラからリターンできる場合のみテストする．
+ *	(I) xsns_xpnがtrueを返すこと
+ *	(J) xsns_dpnがtrueを返すこと
  *
- * ãä½¿ç¨ãªã½ã¼ã¹ã
+ * 【使用リソース】
  *
- *	TASK1: TA_ACTï¼ä¸­åªå
-åº¦ï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ç»é²
+ *	TASK1: TA_ACT，中優先度，タスク例外処理ルーチン登録
  *	CPUEXC1: TA_NULL
  *	ALM1: TA_NULL
  *
- * ããã¹ãã·ã¼ã±ã³ã¹ã
+ * 【テストシーケンス】
  *
- *	== TASK1ï¼ä¸­åªå
-åº¦ï¼==
- *	1:	ç¶æ
-ã®ãã§ãã¯
+ *	== TASK1（中優先度）==
+ *	1:	状態のチェック
  *		dis_dsp()
  *		ena_tex()
- *	2:	ç¶æ
-ã®ãã§ãã¯
+ *	2:	状態のチェック
  *		sta_alm(ALM1, 1U)
- *		ã¢ã©ã¼ã ãã³ãã©1ã®å®è¡ãå¾
-ã¤
+ *		アラームハンドラ1の実行を待つ
  *	== ALM1 ==
- *	3:	ç¶æ
-ã®ãã§ãã¯
+ *	3:	状態のチェック
  *		SIL_LOC_INT()
  *		RAISE_CPU_EXCEPTION
@@ -137,15 +97,13 @@
  *	4:	xsns_xpn() == true			... (I)
  *		xsns_dpn() == true			... (J)
- *	5:	CPUä¾å¤ãã³ãã©ãããªã¿ã¼ã³ã§ããªãå ´åã¯ï¼ããã§çµäº
- *	5:	ãªã¿ã¼ã³
- *	== ALM1ï¼ç¶ãï¼==
+ *	5:	CPU例外ハンドラからリターンできない場合は，ここで終了
+ *	5:	リターン
+ *	== ALM1（続き）==
  *	6:	SIL_UNL_LOC()
- *	7:	ç¶æ
-ã®ãã§ãã¯				... (E)(G)(H)
- *		ãªã¿ã¼ã³
- *	== TASK1ï¼ç¶ãï¼==
- *	8:	ç¶æ
-ã®ãã§ãã¯				... (F)
- *	9:	ãã¹ãçµäº
+ *	7:	状態のチェック				... (E)(G)(H)
+ *		リターン
+ *	== TASK1（続き）==
+ *	8:	状態のチェック				... (F)
+ *	9:	テスト終了
  */
 
Index: rubycfg_asp/trunk/asp_dcre/test/test_cpuexc10.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/test/test_cpuexc10.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/test/test_cpuexc10.c	(revision 315)
@@ -6,47 +6,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  $Id$
@@ -54,78 +39,58 @@
 
 /* 
- *		CPUä¾å¤å¦çã®ãã¹ã(10)
+ *		CPU例外処理のテスト(10)
  *
- * ããã¹ãã®ç®çã
+ * 【テストの目的】
  *
- *  å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ï¼TMIN_INTPRI-1ï¼ãã£ã¹ãããè¨±å¯ç¶æ
-ï¼ã¿ã¹ã¯ä¾å¤
- *  è¨±å¯ç¶æ
-ã§çºçããCPUä¾å¤ã«ãããã·ã¹ãã ç¶æ
-ã®ãã¹ãï¼
+ *  割込み優先度マスク＝TMIN_INTPRI-1，ディスパッチ許可状態，タスク例外
+ *  許可状態で発生したCPU例外におけるシステム状態のテスト．
  *
- *  ãã®ãã¹ãã¯ï¼å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãTMIN_INTPRI-1ã«è¨­å®ã§ããå ´åã®ã¿
- *  å®æ½ããï¼
+ *  このテストは，割込み優先度マスクをTMIN_INTPRI-1に設定できる場合のみ
+ *  実施する．
  *
- * ããã¹ãé 
-ç®ã
+ * 【テスト項目】
  *
- *  ããããï¼å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ï¼TMIN_INTPRI-1ï¼ãã£ã¹ãããè¨±å¯ç¶æ
-ï¼
- *  ã¿ã¹ã¯ä¾å¤è¨±å¯ç¶æ
-ã§çºçããCPUä¾å¤ã«ããã¦ï¼
+ *  いずれも，割込み優先度マスク＝TMIN_INTPRI-1，ディスパッチ許可状態，
+ *  タスク例外許可状態で発生したCPU例外において，
  *
- *	(A) CPUä¾å¤ãã³ãã©å®è¡éå§æã«CPUã­ãã¯ãã©ã°ãå¤åããªããã¨
- *	(B) CPUä¾å¤ãã³ãã©å®è¡éå§æã«å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãå¤åããªããã¨
- *		ï¼CPUä¾å¤ãã³ãã©ä¸­ã§å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãèª­ããªãããï¼ãã¹ãã§
- *		ããªãï¼
- *	(C) CPUä¾å¤ãã³ãã©å®è¡éå§æã«ãã£ã¹ãããç¦æ­¢ãã©ã°ãå¤åããªããã¨
- *	(D) CPUä¾å¤ãã³ãã©å®è¡éå§æã«ã¿ã¹ã¯ä¾å¤å¦çç¦æ­¢ãã©ã°ãå¤åããªããã¨
- *	(E) CPUä¾å¤ãã³ãã©ãªã¿ã¼ã³æã«CPUã­ãã¯ãã©ã°ãå
-ã«æ»ããã¨
- *		ï¼CPUä¾å¤ãã³ãã©ãããªã¿ã¼ã³ã§ããå ´åã®ã¿ãã¹ãããï¼
- *	(F) CPUä¾å¤ãã³ãã©ãªã¿ã¼ã³æã«å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãå
-ã«æ»ããã¨
- *		ï¼CPUä¾å¤ãã³ãã©ãããªã¿ã¼ã³ã§ããå ´åã®ã¿ãã¹ãããï¼
- *	(G) CPUä¾å¤ãã³ãã©ãªã¿ã¼ã³æã«ãã£ã¹ãããç¦æ­¢ãã©ã°ãå¤åããªããã¨
- *		ï¼CPUä¾å¤ãã³ãã©ãããªã¿ã¼ã³ã§ããå ´åã®ã¿ãã¹ãããï¼
- *	(H) CPUä¾å¤ãã³ãã©ãªã¿ã¼ã³æã«ã¿ã¹ã¯ä¾å¤å¦çç¦æ­¢ãã©ã°ãå¤åããªããã¨
- *		ï¼CPUä¾å¤ãã³ãã©ãããªã¿ã¼ã³ã§ããå ´åã®ã¿ãã¹ãããï¼
- *	(I) xsns_xpnãtrueãè¿ããã¨
- *	(J) xsns_dpnãtrueãè¿ããã¨
+ *	(A) CPU例外ハンドラ実行開始時にCPUロックフラグが変化しないこと
+ *	(B) CPU例外ハンドラ実行開始時に割込み優先度マスクが変化しないこと
+ *		！CPU例外ハンドラ中で割込み優先度マスクを読めないため，テストで
+ *		きない．
+ *	(C) CPU例外ハンドラ実行開始時にディスパッチ禁止フラグが変化しないこと
+ *	(D) CPU例外ハンドラ実行開始時にタスク例外処理禁止フラグが変化しないこと
+ *	(E) CPU例外ハンドラリターン時にCPUロックフラグが元に戻ること
+ *		！CPU例外ハンドラからリターンできる場合のみテストする．
+ *	(F) CPU例外ハンドラリターン時に割込み優先度マスクが元に戻ること
+ *		！CPU例外ハンドラからリターンできる場合のみテストする．
+ *	(G) CPU例外ハンドラリターン時にディスパッチ禁止フラグが変化しないこと
+ *		！CPU例外ハンドラからリターンできる場合のみテストする．
+ *	(H) CPU例外ハンドラリターン時にタスク例外処理禁止フラグが変化しないこと
+ *		！CPU例外ハンドラからリターンできる場合のみテストする．
+ *	(I) xsns_xpnがtrueを返すこと
+ *	(J) xsns_dpnがtrueを返すこと
  *
- * ãä½¿ç¨ãªã½ã¼ã¹ã
+ * 【使用リソース】
  *
- *	TASK1: TA_ACTï¼ä¸­åªå
-åº¦ï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ç»é²
+ *	TASK1: TA_ACT，中優先度，タスク例外処理ルーチン登録
  *	CPUEXC1: TA_NULL
  *
- * ããã¹ãã·ã¼ã±ã³ã¹ã
+ * 【テストシーケンス】
  *
- *	== TASK1ï¼ä¸­åªå
-åº¦ï¼==
- *	1:	ç¶æ
-ã®ãã§ãã¯
+ *	== TASK1（中優先度）==
+ *	1:	状態のチェック
  *		chg_ipm(TMIN_INTPRI-1)
  *		ena_tex()
- *	2:	ç¶æ
-ã®ãã§ãã¯
+ *	2:	状態のチェック
  *		RAISE_CPU_EXCEPTION
  *	== CPUEXC1 ==
- *	3:	ç¶æ
-ã®ãã§ãã¯				... (A)(C)(D)
+ *	3:	状態のチェック				... (A)(C)(D)
  *		xsns_xpn() == true			... (I)
  *		xsns_dpn() == true			... (J)
- *	4:	CPUä¾å¤ãã³ãã©ãããªã¿ã¼ã³ã§ããªãå ´åã¯ï¼ããã§çµäº
- *	4:	ãªã¿ã¼ã³
- *	== TASK1ï¼ç¶ãï¼==
- *	5:	ç¶æ
-ã®ãã§ãã¯				... (E)(F)(G)(H)
- *	6:	ãã¹ãçµäº
+ *	4:	CPU例外ハンドラからリターンできない場合は，ここで終了
+ *	4:	リターン
+ *	== TASK1（続き）==
+ *	5:	状態のチェック				... (E)(F)(G)(H)
+ *	6:	テスト終了
  */
 
Index: rubycfg_asp/trunk/asp_dcre/test/test_cpuexc11.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/test/test_cpuexc11.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/test/test_cpuexc11.c	(revision 315)
@@ -6,47 +6,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
- * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
+ * 
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  $Id$
@@ -54,104 +39,76 @@
 
 /* 
- *		CPUä¾å¤å¦çã®ãã¹ã(11)
- *
- * ããã¹ãã®ç®çã
- *
- *  å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ï¼TIPM_ENAALLï¼ãã£ã¹ãããè¨±å¯ç¶æ
-ï¼ã¿ã¹ã¯ä¾å¤è¨±
- *  å¯ç¶æ
-ã§çºçããCPUä¾å¤ã«ãããã·ã¹ãã ç¶æ
-ã®ãã¹ãï¼ã¿ã¹ã¯åæãã«
- *  ãããªã«ããªã¼ã§ãããã¨ããã¹ãããï¼
- *
- * ããã¹ãé 
-ç®ã
- *
- *  ããããï¼å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ï¼TIPM_ENAALLï¼ãã£ã¹ãããè¨±å¯ç¶æ
-ï¼ã¿
- *  ã¹ã¯ä¾å¤è¨±å¯ç¶æ
-ã§çºçããCPUä¾å¤ã«ããã¦ï¼
- *
- *	(A) CPUä¾å¤ãã³ãã©å®è¡éå§æã«CPUã­ãã¯ãã©ã°ãå¤åããªããã¨
- *	(B) CPUä¾å¤ãã³ãã©å®è¡éå§æã«å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãå¤åããªããã¨
- *		ï¼CPUä¾å¤ãã³ãã©ä¸­ã§å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãèª­ããªãããï¼ãã¹ãã§
- *		ããªãï¼
- *	(C) CPUä¾å¤ãã³ãã©å®è¡éå§æã«ãã£ã¹ãããç¦æ­¢ãã©ã°ãå¤åããªããã¨
- *	(D) CPUä¾å¤ãã³ãã©å®è¡éå§æã«ã¿ã¹ã¯ä¾å¤å¦çç¦æ­¢ãã©ã°ãå¤åããªããã¨
- *	(E) CPUä¾å¤ãã³ãã©ãªã¿ã¼ã³æã«CPUã­ãã¯ãã©ã°ãå
-ã«æ»ããã¨
- *	(F) CPUä¾å¤ãã³ãã©ãªã¿ã¼ã³æã«å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãå
-ã«æ»ããã¨
- *	(G) CPUä¾å¤ãã³ãã©ãªã¿ã¼ã³æã«ãã£ã¹ãããç¦æ­¢ãã©ã°ãå¤åããªããã¨
- *	(H) CPUä¾å¤ãã³ãã©ãªã¿ã¼ã³æã«ã¿ã¹ã¯ä¾å¤å¦çç¦æ­¢ãã©ã°ãå¤åããªããã¨
- *	(I) xsns_xpnãfalseãè¿ããã¨
- *	(J) xsns_dpnãfalseãè¿ããã¨
- *	(K) ã¿ã¹ã¯åæãã«ãããªã«ããªã¼ãã§ãããã¨
- *	(L) ã¿ã¹ã¯ä¾å¤ã«ãããªã«ããªã¼ãã§ãããã¨
- *
- * ãä½¿ç¨ãªã½ã¼ã¹ã
- *
- *	TASK1: TA_ACTï¼ä¸­åªå
-åº¦ï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ç»é²
- *	TASK2: TA_NULLï¼é«åªå
-åº¦
+ *		CPU例外処理のテスト(11)
+ *
+ * 【テストの目的】
+ *
+ *  割込み優先度マスク＝TIPM_ENAALL，ディスパッチ許可状態，タスク例外許
+ *  可状態で発生したCPU例外におけるシステム状態のテスト．タスク切換えに
+ *  よりリカバリーできることもテストする．
+ *
+ * 【テスト項目】
+ *
+ *  いずれも，割込み優先度マスク＝TIPM_ENAALL，ディスパッチ許可状態，タ
+ *  スク例外許可状態で発生したCPU例外において，
+ *
+ *	(A) CPU例外ハンドラ実行開始時にCPUロックフラグが変化しないこと
+ *	(B) CPU例外ハンドラ実行開始時に割込み優先度マスクが変化しないこと
+ *		！CPU例外ハンドラ中で割込み優先度マスクを読めないため，テストで
+ *		きない．
+ *	(C) CPU例外ハンドラ実行開始時にディスパッチ禁止フラグが変化しないこと
+ *	(D) CPU例外ハンドラ実行開始時にタスク例外処理禁止フラグが変化しないこと
+ *	(E) CPU例外ハンドラリターン時にCPUロックフラグが元に戻ること
+ *	(F) CPU例外ハンドラリターン時に割込み優先度マスクが元に戻ること
+ *	(G) CPU例外ハンドラリターン時にディスパッチ禁止フラグが変化しないこと
+ *	(H) CPU例外ハンドラリターン時にタスク例外処理禁止フラグが変化しないこと
+ *	(I) xsns_xpnがfalseを返すこと
+ *	(J) xsns_dpnがfalseを返すこと
+ *	(K) タスク切換えによるリカバリーができること
+ *	(L) タスク例外によるリカバリーができること
+ *
+ * 【使用リソース】
+ *
+ *	TASK1: TA_ACT，中優先度，タスク例外処理ルーチン登録
+ *	TASK2: TA_NULL，高優先度
  *	CPUEXC1: TA_NULL
  *
- * ããã¹ãã·ã¼ã±ã³ã¹ã
- *
- *	== TASK1ï¼ä¸­åªå
-åº¦ï¼1åç®ï¼==
- *	1:	ç¶æ
-ã®ãã§ãã¯
+ * 【テストシーケンス】
+ *
+ *	== TASK1（中優先度，1回目）==
+ *	1:	状態のチェック
  *		ena_tex()
- *	2:	ç¶æ
-ã®ãã§ãã¯
+ *	2:	状態のチェック
  *		RAISE_CPU_EXCEPTION
- *	== CPUEXC1ï¼1åç®ï¼==
- *	3:	ç¶æ
-ã®ãã§ãã¯				... (A)(C)(D)
+ *	== CPUEXC1（1回目）==
+ *	3:	状態のチェック				... (A)(C)(D)
  *		xsns_xpn() == false			... (I)
  *		xsns_dpn() == false			... (J)
  *	4:	iact_tsk(TASK2)
  *		iloc_cpu()
- *		ãªã¿ã¼ã³
- *	== TASK2ï¼é«åªå
-åº¦ï¼==
- *	5:	ç¶æ
-ã®ãã§ãã¯				... (E)(F)(G)(H)
+ *		リターン
+ *	== TASK2（高優先度）==
+ *	5:	状態のチェック				... (E)(F)(G)(H)
  *	6:	ter_tsk(TASK1)				... (K)
  *	7:	act_tsk(TASK1)				... (K)
  *	8:	ext_tsk()
- *	== TASK1ï¼ä¸­åªå
-åº¦ï¼2åç®ï¼==
- *	9:	ç¶æ
-ã®ãã§ãã¯				... (K)
+ *	== TASK1（中優先度，2回目）==
+ *	9:	状態のチェック				... (K)
  *		ena_tex()
- *	10:	ç¶æ
-ã®ãã§ãã¯
+ *	10:	状態のチェック
  *		RAISE_CPU_EXCEPTION
- *	== CPUEXC1ï¼2åç®ï¼==
- *	11:	ç¶æ
-ã®ãã§ãã¯				... (A)(C)(D)
+ *	== CPUEXC1（2回目）==
+ *	11:	状態のチェック				... (A)(C)(D)
  *		xsns_xpn() == false			... (I)
  *		xsns_dpn() == false			... (J)
  *	12:	iras_tex(TASK1, 1U)
  *		iloc_cpu()
- *		ãªã¿ã¼ã³
- *	== TASK1ã®ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ ==
- *	13:	ç¶æ
-ã®ãã§ãã¯				... (E)(F)(G)(H)
+ *		リターン
+ *	== TASK1のタスク例外処理ルーチン ==
+ *	13:	状態のチェック				... (E)(F)(G)(H)
  *	14:	act_tsk(TASK1)				... (L)
  *	15:	ext_tsk()					... (L)
- *	== TASK1ï¼ä¸­åªå
-åº¦ï¼3åç®ï¼==
- *	16:	ç¶æ
-ã®ãã§ãã¯				... (L)
- *	17:	ãã¹ãçµäº
+ *	== TASK1（中優先度，3回目）==
+ *	16:	状態のチェック				... (L)
+ *	17:	テスト終了
  */
 
Index: rubycfg_asp/trunk/asp_dcre/test/test_cpuexc12.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/test/test_cpuexc12.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/test/test_cpuexc12.c	(revision 315)
@@ -6,47 +6,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  $Id$
@@ -54,73 +39,54 @@
 
 /* 
- *		CPUä¾å¤å¦çã®ãã¹ã(12)
+ *		CPU例外処理のテスト(12)
  *
- * ããã¹ãã®ç®çã
+ * 【テストの目的】
  *
- *  å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ï¼TIPM_ENAALLï¼ãã£ã¹ãããç¦æ­¢ç¶æ
-ï¼ã¿ã¹ã¯ä¾å¤ç¦
- *  æ­¢ç¶æ
-ã§çºçããCPUä¾å¤ã«ãããã·ã¹ãã ç¶æ
-ã®ãã¹ãï¼
+ *  割込み優先度マスク＝TIPM_ENAALL，ディスパッチ禁止状態，タスク例外禁
+ *  止状態で発生したCPU例外におけるシステム状態のテスト．
  *
- * ããã¹ãé 
-ç®ã
+ * 【テスト項目】
  *
- *  ããããï¼å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ï¼TIPM_ENAALLï¼ãã£ã¹ãããç¦æ­¢ç¶æ
-ï¼ã¿
- *  ã¹ã¯ä¾å¤ç¦æ­¢ç¶æ
-ã§çºçããCPUä¾å¤ã«ããã¦ï¼
+ *  いずれも，割込み優先度マスク＝TIPM_ENAALL，ディスパッチ禁止状態，タ
+ *  スク例外禁止状態で発生したCPU例外において，
  *
- *	(A) CPUä¾å¤ãã³ãã©å®è¡éå§æã«CPUã­ãã¯ãã©ã°ãå¤åããªããã¨
- *	(B) CPUä¾å¤ãã³ãã©å®è¡éå§æã«å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãå¤åããªããã¨
- *		ï¼CPUä¾å¤ãã³ãã©ä¸­ã§å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãèª­ããªãããï¼ãã¹ãã§
- *		ããªãï¼
- *	(C) CPUä¾å¤ãã³ãã©å®è¡éå§æã«ãã£ã¹ãããç¦æ­¢ãã©ã°ãå¤åããªããã¨
- *	(D) CPUä¾å¤ãã³ãã©å®è¡éå§æã«ã¿ã¹ã¯ä¾å¤å¦çç¦æ­¢ãã©ã°ãå¤åããªããã¨
- *	(E) CPUä¾å¤ãã³ãã©ãªã¿ã¼ã³æã«CPUã­ãã¯ãã©ã°ãå
-ã«æ»ããã¨
- *		ï¼CPUä¾å¤ãã³ãã©ãããªã¿ã¼ã³ã§ããå ´åã®ã¿ãã¹ãããï¼
- *	(F) CPUä¾å¤ãã³ãã©ãªã¿ã¼ã³æã«å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãå
-ã«æ»ããã¨
- *		ï¼CPUä¾å¤ãã³ãã©ãããªã¿ã¼ã³ã§ããå ´åã®ã¿ãã¹ãããï¼
- *	(G) CPUä¾å¤ãã³ãã©ãªã¿ã¼ã³æã«ãã£ã¹ãããç¦æ­¢ãã©ã°ãå¤åããªããã¨
- *		ï¼CPUä¾å¤ãã³ãã©ãããªã¿ã¼ã³ã§ããå ´åã®ã¿ãã¹ãããï¼
- *	(H) CPUä¾å¤ãã³ãã©ãªã¿ã¼ã³æã«ã¿ã¹ã¯ä¾å¤å¦çç¦æ­¢ãã©ã°ãå¤åããªããã¨
- *		ï¼CPUä¾å¤ãã³ãã©ãããªã¿ã¼ã³ã§ããå ´åã®ã¿ãã¹ãããï¼
- *	(I) xsns_xpnãtrueãè¿ããã¨
- *	(J) xsns_dpnãtrueãè¿ããã¨
+ *	(A) CPU例外ハンドラ実行開始時にCPUロックフラグが変化しないこと
+ *	(B) CPU例外ハンドラ実行開始時に割込み優先度マスクが変化しないこと
+ *		！CPU例外ハンドラ中で割込み優先度マスクを読めないため，テストで
+ *		きない．
+ *	(C) CPU例外ハンドラ実行開始時にディスパッチ禁止フラグが変化しないこと
+ *	(D) CPU例外ハンドラ実行開始時にタスク例外処理禁止フラグが変化しないこと
+ *	(E) CPU例外ハンドラリターン時にCPUロックフラグが元に戻ること
+ *		！CPU例外ハンドラからリターンできる場合のみテストする．
+ *	(F) CPU例外ハンドラリターン時に割込み優先度マスクが元に戻ること
+ *		！CPU例外ハンドラからリターンできる場合のみテストする．
+ *	(G) CPU例外ハンドラリターン時にディスパッチ禁止フラグが変化しないこと
+ *		！CPU例外ハンドラからリターンできる場合のみテストする．
+ *	(H) CPU例外ハンドラリターン時にタスク例外処理禁止フラグが変化しないこと
+ *		！CPU例外ハンドラからリターンできる場合のみテストする．
+ *	(I) xsns_xpnがtrueを返すこと
+ *	(J) xsns_dpnがtrueを返すこと
  *
- * ãä½¿ç¨ãªã½ã¼ã¹ã
+ * 【使用リソース】
  *
- *	TASK1: TA_ACTï¼ä¸­åªå
-åº¦ï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ç»é²
+ *	TASK1: TA_ACT，中優先度，タスク例外処理ルーチン登録
  *	CPUEXC1: TA_NULL
  *
- * ããã¹ãã·ã¼ã±ã³ã¹ã
+ * 【テストシーケンス】
  *
- *	== TASK1ï¼ä¸­åªå
-åº¦ï¼==
- *	1:	ç¶æ
-ã®ãã§ãã¯
+ *	== TASK1（中優先度）==
+ *	1:	状態のチェック
  *		dis_dsp()
- *	2:	ç¶æ
-ã®ãã§ãã¯
+ *	2:	状態のチェック
  *		RAISE_CPU_EXCEPTION
  *	== CPUEXC1 ==
- *	3:	ç¶æ
-ã®ãã§ãã¯				... (A)(C)(D)
+ *	3:	状態のチェック				... (A)(C)(D)
  *		xsns_xpn() == true			... (I)
  *		xsns_dpn() == true			... (J)
- *	4:	CPUä¾å¤ãã³ãã©ãããªã¿ã¼ã³ã§ããªãå ´åã¯ï¼ããã§çµäº
- *	4:	ãªã¿ã¼ã³
- *	== TASK1ï¼ç¶ãï¼==
- *	5:	ç¶æ
-ã®ãã§ãã¯				... (E)(F)(G)(H)
- *	6:	ãã¹ãçµäº
+ *	4:	CPU例外ハンドラからリターンできない場合は，ここで終了
+ *	4:	リターン
+ *	== TASK1（続き）==
+ *	5:	状態のチェック				... (E)(F)(G)(H)
+ *	6:	テスト終了
  */
 
Index: rubycfg_asp/trunk/asp_dcre/test/test_cpuexc13.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/test/test_cpuexc13.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/test/test_cpuexc13.c	(revision 315)
@@ -6,47 +6,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  $Id$
@@ -54,73 +39,54 @@
 
 /* 
- *		CPUä¾å¤å¦çã®ãã¹ã(13)
+ *		CPU例外処理のテスト(13)
  *
- * ããã¹ãã®ç®çã
+ * 【テストの目的】
  *
- *  å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ï¼TMIN_INTPRIï¼ãã£ã¹ãããè¨±å¯ç¶æ
-ï¼ã¿ã¹ã¯ä¾å¤ç¦
- *  æ­¢ç¶æ
-ã§çºçããCPUä¾å¤ã«ãããã·ã¹ãã ç¶æ
-ã®ãã¹ãï¼
+ *  割込み優先度マスク＝TMIN_INTPRI，ディスパッチ許可状態，タスク例外禁
+ *  止状態で発生したCPU例外におけるシステム状態のテスト．
  *
- * ããã¹ãé 
-ç®ã
+ * 【テスト項目】
  *
- *  ããããï¼å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ï¼TMIN_INTPRIï¼ãã£ã¹ãããè¨±å¯ç¶æ
-ï¼ã¿
- *  ã¹ã¯ä¾å¤ç¦æ­¢ç¶æ
-ã§çºçããCPUä¾å¤ã«ããã¦ï¼
+ *  いずれも，割込み優先度マスク＝TMIN_INTPRI，ディスパッチ許可状態，タ
+ *  スク例外禁止状態で発生したCPU例外において，
  *
- *	(A) CPUä¾å¤ãã³ãã©å®è¡éå§æã«CPUã­ãã¯ãã©ã°ãå¤åããªããã¨
- *	(B) CPUä¾å¤ãã³ãã©å®è¡éå§æã«å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãå¤åããªããã¨
- *		ï¼CPUä¾å¤ãã³ãã©ä¸­ã§å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãèª­ããªãããï¼ãã¹ãã§
- *		ããªãï¼
- *	(C) CPUä¾å¤ãã³ãã©å®è¡éå§æã«ãã£ã¹ãããç¦æ­¢ãã©ã°ãå¤åããªããã¨
- *	(D) CPUä¾å¤ãã³ãã©å®è¡éå§æã«ã¿ã¹ã¯ä¾å¤å¦çç¦æ­¢ãã©ã°ãå¤åããªããã¨
- *	(E) CPUä¾å¤ãã³ãã©ãªã¿ã¼ã³æã«CPUã­ãã¯ãã©ã°ãå
-ã«æ»ããã¨
- *		ï¼CPUä¾å¤ãã³ãã©ãããªã¿ã¼ã³ã§ããå ´åã®ã¿ãã¹ãããï¼
- *	(F) CPUä¾å¤ãã³ãã©ãªã¿ã¼ã³æã«å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãå
-ã«æ»ããã¨
- *		ï¼CPUä¾å¤ãã³ãã©ãããªã¿ã¼ã³ã§ããå ´åã®ã¿ãã¹ãããï¼
- *	(G) CPUä¾å¤ãã³ãã©ãªã¿ã¼ã³æã«ãã£ã¹ãããç¦æ­¢ãã©ã°ãå¤åããªããã¨
- *		ï¼CPUä¾å¤ãã³ãã©ãããªã¿ã¼ã³ã§ããå ´åã®ã¿ãã¹ãããï¼
- *	(H) CPUä¾å¤ãã³ãã©ãªã¿ã¼ã³æã«ã¿ã¹ã¯ä¾å¤å¦çç¦æ­¢ãã©ã°ãå¤åããªããã¨
- *		ï¼CPUä¾å¤ãã³ãã©ãããªã¿ã¼ã³ã§ããå ´åã®ã¿ãã¹ãããï¼
- *	(I) xsns_xpnãtrueãè¿ããã¨
- *	(J) xsns_dpnãtrueãè¿ããã¨
+ *	(A) CPU例外ハンドラ実行開始時にCPUロックフラグが変化しないこと
+ *	(B) CPU例外ハンドラ実行開始時に割込み優先度マスクが変化しないこと
+ *		！CPU例外ハンドラ中で割込み優先度マスクを読めないため，テストで
+ *		きない．
+ *	(C) CPU例外ハンドラ実行開始時にディスパッチ禁止フラグが変化しないこと
+ *	(D) CPU例外ハンドラ実行開始時にタスク例外処理禁止フラグが変化しないこと
+ *	(E) CPU例外ハンドラリターン時にCPUロックフラグが元に戻ること
+ *		！CPU例外ハンドラからリターンできる場合のみテストする．
+ *	(F) CPU例外ハンドラリターン時に割込み優先度マスクが元に戻ること
+ *		！CPU例外ハンドラからリターンできる場合のみテストする．
+ *	(G) CPU例外ハンドラリターン時にディスパッチ禁止フラグが変化しないこと
+ *		！CPU例外ハンドラからリターンできる場合のみテストする．
+ *	(H) CPU例外ハンドラリターン時にタスク例外処理禁止フラグが変化しないこと
+ *		！CPU例外ハンドラからリターンできる場合のみテストする．
+ *	(I) xsns_xpnがtrueを返すこと
+ *	(J) xsns_dpnがtrueを返すこと
  *
- * ãä½¿ç¨ãªã½ã¼ã¹ã
+ * 【使用リソース】
  *
- *	TASK1: TA_ACTï¼ä¸­åªå
-åº¦ï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ç»é²
+ *	TASK1: TA_ACT，中優先度，タスク例外処理ルーチン登録
  *	CPUEXC1: TA_NULL
  *
- * ããã¹ãã·ã¼ã±ã³ã¹ã
+ * 【テストシーケンス】
  *
- *	== TASK1ï¼ä¸­åªå
-åº¦ï¼==
- *	1:	ç¶æ
-ã®ãã§ãã¯
+ *	== TASK1（中優先度）==
+ *	1:	状態のチェック
  *		chg_ipm(TMIN_INTPRI)
- *	2:	ç¶æ
-ã®ãã§ãã¯
+ *	2:	状態のチェック
  *		RAISE_CPU_EXCEPTION
  *	== CPUEXC1 ==
- *	3:	ç¶æ
-ã®ãã§ãã¯				... (A)(C)(D)
+ *	3:	状態のチェック				... (A)(C)(D)
  *		xsns_xpn() == true			... (I)
  *		xsns_dpn() == true			... (J)
- *	4:	CPUä¾å¤ãã³ãã©ãããªã¿ã¼ã³ã§ããªãå ´åã¯ï¼ããã§çµäº
- *	4:	ãªã¿ã¼ã³
- *	== TASK1ï¼ç¶ãï¼==
- *	5:	ç¶æ
-ã®ãã§ãã¯				... (E)(F)(G)(H)
- *	6:	ãã¹ãçµäº
+ *	4:	CPU例外ハンドラからリターンできない場合は，ここで終了
+ *	4:	リターン
+ *	== TASK1（続き）==
+ *	5:	状態のチェック				... (E)(F)(G)(H)
+ *	6:	テスト終了
  */
 
Index: rubycfg_asp/trunk/asp_dcre/test/test_cpuexc2.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/test/test_cpuexc2.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/test/test_cpuexc2.c	(revision 315)
@@ -6,47 +6,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  $Id$
@@ -54,86 +39,65 @@
 
 /* 
- *		CPUä¾å¤å¦çã®ãã¹ã(2)
+ *		CPU例外処理のテスト(2)
  *
- * ããã¹ãã®ç®çã
+ * 【テストの目的】
  *
- *  éã¿ã¹ã¯ã³ã³ãã­ã¹ãï¼å²è¾¼ã­ãã¯è§£é¤ï¼CPUã­ãã¯ç¶æ
-ã§çºçããCPUä¾
- *  å¤ã«ãããã·ã¹ãã ç¶æ
-ã®ãã¹ãï¼å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ï¼TIPM_ENAALLï¼ãã£
- *  ã¹ãããç¦æ­¢ç¶æ
-ï¼ã¿ã¹ã¯ä¾å¤è¨±å¯ç¶æ
-ã§ãã¹ãããï¼
+ *  非タスクコンテキスト，割込ロック解除，CPUロック状態で発生したCPU例
+ *  外におけるシステム状態のテスト．割込み優先度マスク＝TIPM_ENAALL，ディ
+ *  スパッチ禁止状態，タスク例外許可状態でテストする．
  *
- * ããã¹ãé 
-ç®ã
+ * 【テスト項目】
  *
- *  ããããï¼éã¿ã¹ã¯ã³ã³ãã­ã¹ãï¼å²è¾¼ã­ãã¯è§£é¤ï¼CPUã­ãã¯ç¶æ
-ã§çºç
- *  ããCPUä¾å¤ã«ããã¦ï¼
+ *  いずれも，非タスクコンテキスト，割込ロック解除，CPUロック状態で発生
+ *  したCPU例外において，
  *
- *	(A) CPUä¾å¤ãã³ãã©å®è¡éå§æã«CPUã­ãã¯ãã©ã°ãå¤åããªããã¨
- *	(B) CPUä¾å¤ãã³ãã©å®è¡éå§æã«å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãå¤åããªããã¨
- *		ï¼CPUä¾å¤ãã³ãã©ä¸­ã§å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãèª­ããªãããï¼ãã¹ãã§
- *		ããªãï¼
- *	(C) CPUä¾å¤ãã³ãã©å®è¡éå§æã«ãã£ã¹ãããç¦æ­¢ãã©ã°ãå¤åããªããã¨
- *	(D) CPUä¾å¤ãã³ãã©å®è¡éå§æã«ã¿ã¹ã¯ä¾å¤å¦çç¦æ­¢ãã©ã°ãå¤åããªããã¨
- *	(E) CPUä¾å¤ãã³ãã©ãªã¿ã¼ã³æã«CPUã­ãã¯ãã©ã°ãå
-ã«æ»ããã¨
- *		ï¼CPUä¾å¤ãã³ãã©ãããªã¿ã¼ã³ã§ããå ´åã®ã¿ãã¹ãããï¼
- *	(F) CPUä¾å¤ãã³ãã©ãªã¿ã¼ã³æã«å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãå
-ã«æ»ããã¨
- *		ï¼CPUä¾å¤ãã³ãã©ãããªã¿ã¼ã³ã§ããå ´åã®ã¿ãã¹ãããï¼
- *	(G) CPUä¾å¤ãã³ãã©ãªã¿ã¼ã³æã«ãã£ã¹ãããç¦æ­¢ãã©ã°ãå¤åããªããã¨
- *		ï¼CPUä¾å¤ãã³ãã©ãããªã¿ã¼ã³ã§ããå ´åã®ã¿ãã¹ãããï¼
- *	(H) CPUä¾å¤ãã³ãã©ãªã¿ã¼ã³æã«ã¿ã¹ã¯ä¾å¤å¦çç¦æ­¢ãã©ã°ãå¤åããªããã¨
- *		ï¼CPUä¾å¤ãã³ãã©ãããªã¿ã¼ã³ã§ããå ´åã®ã¿ãã¹ãããï¼
- *	(I) xsns_xpnãtrueãè¿ããã¨
- *	(J) xsns_dpnãtrueãè¿ããã¨
+ *	(A) CPU例外ハンドラ実行開始時にCPUロックフラグが変化しないこと
+ *	(B) CPU例外ハンドラ実行開始時に割込み優先度マスクが変化しないこと
+ *		！CPU例外ハンドラ中で割込み優先度マスクを読めないため，テストで
+ *		きない．
+ *	(C) CPU例外ハンドラ実行開始時にディスパッチ禁止フラグが変化しないこと
+ *	(D) CPU例外ハンドラ実行開始時にタスク例外処理禁止フラグが変化しないこと
+ *	(E) CPU例外ハンドラリターン時にCPUロックフラグが元に戻ること
+ *		！CPU例外ハンドラからリターンできる場合のみテストする．
+ *	(F) CPU例外ハンドラリターン時に割込み優先度マスクが元に戻ること
+ *		！CPU例外ハンドラからリターンできる場合のみテストする．
+ *	(G) CPU例外ハンドラリターン時にディスパッチ禁止フラグが変化しないこと
+ *		！CPU例外ハンドラからリターンできる場合のみテストする．
+ *	(H) CPU例外ハンドラリターン時にタスク例外処理禁止フラグが変化しないこと
+ *		！CPU例外ハンドラからリターンできる場合のみテストする．
+ *	(I) xsns_xpnがtrueを返すこと
+ *	(J) xsns_dpnがtrueを返すこと
  *
- * ãä½¿ç¨ãªã½ã¼ã¹ã
+ * 【使用リソース】
  *
- *	TASK1: TA_ACTï¼ä¸­åªå
-åº¦ï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ç»é²
+ *	TASK1: TA_ACT，中優先度，タスク例外処理ルーチン登録
  *	CPUEXC1: TA_NULL
  *	ALM1: TA_NULL
  *
- * ããã¹ãã·ã¼ã±ã³ã¹ã
+ * 【テストシーケンス】
  *
- *	== TASK1ï¼ä¸­åªå
-åº¦ï¼==
- *	1:	ç¶æ
-ã®ãã§ãã¯
+ *	== TASK1（中優先度）==
+ *	1:	状態のチェック
  *		dis_dsp()
  *		ena_tex()
- *	2:	ç¶æ
-ã®ãã§ãã¯
+ *	2:	状態のチェック
  *		sta_alm(ALM1, 1U)
- *		ã¢ã©ã¼ã ãã³ãã©1ã®å®è¡ãå¾
-ã¤
+ *		アラームハンドラ1の実行を待つ
  *	== ALM1 ==
- *	3:	ç¶æ
-ã®ãã§ãã¯
+ *	3:	状態のチェック
  *		iloc_cpu()
  *		RAISE_CPU_EXCEPTION
  *	== CPUEXC1 ==
- *	4:	ç¶æ
-ã®ãã§ãã¯				... (A)(C)(D)
+ *	4:	状態のチェック				... (A)(C)(D)
  *		xsns_xpn() == true			... (I)
  *		xsns_dpn() == true			... (J)
- *	5:	CPUä¾å¤ãã³ãã©ãããªã¿ã¼ã³ã§ããªãå ´åã¯ï¼ããã§çµäº
- *	5:	ãªã¿ã¼ã³
- *	== ALM1ï¼ç¶ãï¼==
- *	6:	ç¶æ
-ã®ãã§ãã¯				... (E)(G)(H)
- *		ãªã¿ã¼ã³
- *	== TASK1ï¼ç¶ãï¼==
- *	7:	ç¶æ
-ã®ãã§ãã¯				... (F)
- *	8:	ãã¹ãçµäº
+ *	5:	CPU例外ハンドラからリターンできない場合は，ここで終了
+ *	5:	リターン
+ *	== ALM1（続き）==
+ *	6:	状態のチェック				... (E)(G)(H)
+ *		リターン
+ *	== TASK1（続き）==
+ *	7:	状態のチェック				... (F)
+ *	8:	テスト終了
  */
 
Index: rubycfg_asp/trunk/asp_dcre/test/test_cpuexc3.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/test/test_cpuexc3.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/test/test_cpuexc3.c	(revision 315)
@@ -6,47 +6,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  $Id$
@@ -54,83 +39,64 @@
 
 /* 
- *		CPUä¾å¤å¦çã®ãã¹ã(3)
+ *		CPU例外処理のテスト(3)
  *
- * ããã¹ãã®ç®çã
+ * 【テストの目的】
  *
- *  éã¿ã¹ã¯ã³ã³ãã­ã¹ãï¼å²è¾¼ã­ãã¯è§£é¤ï¼CPUã­ãã¯è§£é¤ã§çºçããCPUä¾
- *  å¤ã«ãããã·ã¹ãã ç¶æ
-ã®ãã¹ãï¼å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ï¼TIPM_ENAALLï¼ãã£
- *  ã¹ãããç¦æ­¢ç¶æ
-ï¼ã¿ã¹ã¯ä¾å¤è¨±å¯ç¶æ
-ã§ãã¹ãããï¼
+ *  非タスクコンテキスト，割込ロック解除，CPUロック解除で発生したCPU例
+ *  外におけるシステム状態のテスト．割込み優先度マスク＝TIPM_ENAALL，ディ
+ *  スパッチ禁止状態，タスク例外許可状態でテストする．
  *
- * ããã¹ãé 
-ç®ã
+ * 【テスト項目】
  *
- *  ããããï¼éã¿ã¹ã¯ã³ã³ãã­ã¹ãï¼å²è¾¼ã­ãã¯è§£é¤ï¼CPUã­ãã¯è§£é¤ã§çºç
- *  ããCPUä¾å¤ã«ããã¦ï¼
+ *  いずれも，非タスクコンテキスト，割込ロック解除，CPUロック解除で発生
+ *  したCPU例外において，
  *
- *	(A) CPUä¾å¤ãã³ãã©å®è¡éå§æã«CPUã­ãã¯ãã©ã°ãå¤åããªããã¨
- *	(B) CPUä¾å¤ãã³ãã©å®è¡éå§æã«å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãå¤åããªããã¨
- *		ï¼CPUä¾å¤ãã³ãã©ä¸­ã§å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãèª­ããªãããï¼ãã¹ãã§
- *		ããªãï¼
- *	(C) CPUä¾å¤ãã³ãã©å®è¡éå§æã«ãã£ã¹ãããç¦æ­¢ãã©ã°ãå¤åããªããã¨
- *	(D) CPUä¾å¤ãã³ãã©å®è¡éå§æã«ã¿ã¹ã¯ä¾å¤å¦çç¦æ­¢ãã©ã°ãå¤åããªããã¨
- *	(E) CPUä¾å¤ãã³ãã©ãªã¿ã¼ã³æã«CPUã­ãã¯ãã©ã°ãå
-ã«æ»ããã¨
- *		ï¼CPUä¾å¤ãã³ãã©ãããªã¿ã¼ã³ã§ããå ´åã®ã¿ãã¹ãããï¼
- *	(F) CPUä¾å¤ãã³ãã©ãªã¿ã¼ã³æã«å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãå
-ã«æ»ããã¨
- *		ï¼CPUä¾å¤ãã³ãã©ãããªã¿ã¼ã³ã§ããå ´åã®ã¿ãã¹ãããï¼
- *	(G) CPUä¾å¤ãã³ãã©ãªã¿ã¼ã³æã«ãã£ã¹ãããç¦æ­¢ãã©ã°ãå¤åããªããã¨
- *		ï¼CPUä¾å¤ãã³ãã©ãããªã¿ã¼ã³ã§ããå ´åã®ã¿ãã¹ãããï¼
- *	(H) CPUä¾å¤ãã³ãã©ãªã¿ã¼ã³æã«ã¿ã¹ã¯ä¾å¤å¦çç¦æ­¢ãã©ã°ãå¤åããªããã¨
- *		ï¼CPUä¾å¤ãã³ãã©ãããªã¿ã¼ã³ã§ããå ´åã®ã¿ãã¹ãããï¼
- *	(I) xsns_xpnãtrueãè¿ããã¨
- *	(J) xsns_dpnãtrueãè¿ããã¨
+ *	(A) CPU例外ハンドラ実行開始時にCPUロックフラグが変化しないこと
+ *	(B) CPU例外ハンドラ実行開始時に割込み優先度マスクが変化しないこと
+ *		！CPU例外ハンドラ中で割込み優先度マスクを読めないため，テストで
+ *		きない．
+ *	(C) CPU例外ハンドラ実行開始時にディスパッチ禁止フラグが変化しないこと
+ *	(D) CPU例外ハンドラ実行開始時にタスク例外処理禁止フラグが変化しないこと
+ *	(E) CPU例外ハンドラリターン時にCPUロックフラグが元に戻ること
+ *		！CPU例外ハンドラからリターンできる場合のみテストする．
+ *	(F) CPU例外ハンドラリターン時に割込み優先度マスクが元に戻ること
+ *		！CPU例外ハンドラからリターンできる場合のみテストする．
+ *	(G) CPU例外ハンドラリターン時にディスパッチ禁止フラグが変化しないこと
+ *		！CPU例外ハンドラからリターンできる場合のみテストする．
+ *	(H) CPU例外ハンドラリターン時にタスク例外処理禁止フラグが変化しないこと
+ *		！CPU例外ハンドラからリターンできる場合のみテストする．
+ *	(I) xsns_xpnがtrueを返すこと
+ *	(J) xsns_dpnがtrueを返すこと
  *
- * ãä½¿ç¨ãªã½ã¼ã¹ã
+ * 【使用リソース】
  *
- *	TASK1: TA_ACTï¼ä¸­åªå
-åº¦ï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ç»é²
+ *	TASK1: TA_ACT，中優先度，タスク例外処理ルーチン登録
  *	CPUEXC1: TA_NULL
  *	ALM1: TA_NULL
  *
- * ããã¹ãã·ã¼ã±ã³ã¹ã
+ * 【テストシーケンス】
  *
- *	== TASK1ï¼ä¸­åªå
-åº¦ï¼==
- *	1:	ç¶æ
-ã®ãã§ãã¯
+ *	== TASK1（中優先度）==
+ *	1:	状態のチェック
  *		dis_dsp()
  *		ena_tex()
- *	2:	ç¶æ
-ã®ãã§ãã¯
+ *	2:	状態のチェック
  *		sta_alm(ALM1, 1U)
- *		ã¢ã©ã¼ã ãã³ãã©1ã®å®è¡ãå¾
-ã¤
+ *		アラームハンドラ1の実行を待つ
  *	== ALM1 ==
- *	3:	ç¶æ
-ã®ãã§ãã¯
+ *	3:	状態のチェック
  *		RAISE_CPU_EXCEPTION
  *	== CPUEXC1 ==
- *	4:	ç¶æ
-ã®ãã§ãã¯				... (A)(C)(D)
+ *	4:	状態のチェック				... (A)(C)(D)
  *		xsns_xpn() == true			... (I)
  *		xsns_dpn() == true			... (J)
- *	5:	CPUä¾å¤ãã³ãã©ãããªã¿ã¼ã³ã§ããªãå ´åã¯ï¼ããã§çµäº
- *	5:	ãªã¿ã¼ã³
- *	== ALM1ï¼ç¶ãï¼==
- *	6:	ç¶æ
-ã®ãã§ãã¯				... (E)(G)(H)
- *		ãªã¿ã¼ã³
- *	== TASK1ï¼ç¶ãï¼==
- *	7:	ç¶æ
-ã®ãã§ãã¯				... (F)
- *	8:	ãã¹ãçµäº
+ *	5:	CPU例外ハンドラからリターンできない場合は，ここで終了
+ *	5:	リターン
+ *	== ALM1（続き）==
+ *	6:	状態のチェック				... (E)(G)(H)
+ *		リターン
+ *	== TASK1（続き）==
+ *	7:	状態のチェック				... (F)
+ *	8:	テスト終了
  */
 
Index: rubycfg_asp/trunk/asp_dcre/test/test_cpuexc4.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/test/test_cpuexc4.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/test/test_cpuexc4.c	(revision 315)
@@ -6,47 +6,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  $Id$
@@ -54,75 +39,52 @@
 
 /* 
- *		CPUä¾å¤å¦çã®ãã¹ã(4)
+ *		CPU例外処理のテスト(4)
  *
- * ããã¹ãã®ç®çã
+ * 【テストの目的】
  *
- *  ã¿ã¹ã¯ã³ã³ãã­ã¹ãï¼å²è¾¼ã­ãã¯ç¶æ
-ã§çºçããCPUä¾å¤ã«ãããã·ã¹ãã 
- *  ç¶æ
-ã®ãã¹ãï¼å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ï¼TIPM_ENAALLï¼ãã£ã¹ãããç¦æ­¢ç¶æ
-ï¼
- *  ã¿ã¹ã¯ä¾å¤è¨±å¯ç¶æ
-ã§ãã¹ãããï¼
+ *  タスクコンテキスト，割込ロック状態で発生したCPU例外におけるシステム
+ *  状態のテスト．割込み優先度マスク＝TIPM_ENAALL，ディスパッチ禁止状態，
+ *  タスク例外許可状態でテストする．
  *
- * ããã¹ãé 
-ç®ã
+ * 【テスト項目】
  *
- *  ããããï¼ã¿ã¹ã¯ã³ã³ãã­ã¹ãï¼å²è¾¼ã­ãã¯ç¶æ
-ã§çºçããCPUä¾å¤ã«ãã
- *  ã¦ï¼
+ *  いずれも，タスクコンテキスト，割込ロック状態で発生したCPU例外におい
+ *  て，
  *
- *	(A) CPUä¾å¤ãã³ãã©å®è¡éå§æã«CPUã­ãã¯ãã©ã°ãå¤åããªããã¨
- *		ï¼å²è¾¼ã¿ã­ãã¯ç¶æ
-ã§çºçããCPUä¾å¤ã§ã¯ï¼ã·ã¹ãã ç¶æ
-ãæ­£ããèª­
- *		ãããã¨ãä¿è¨¼ãããªãããï¼ãã¹ãã§ããªãï¼
- *	(B) CPUä¾å¤ãã³ãã©å®è¡éå§æã«å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãå¤åããªããã¨
- *		ï¼å²è¾¼ã¿ã­ãã¯ç¶æ
-ã§çºçããCPUä¾å¤ã§ã¯ï¼ã·ã¹ãã ç¶æ
-ãæ­£ããèª­
- *		ãããã¨ãä¿è¨¼ãããªãããï¼ãã¹ãã§ããªãï¼
- *	(C) CPUä¾å¤ãã³ãã©å®è¡éå§æã«ãã£ã¹ãããç¦æ­¢ãã©ã°ãå¤åããªããã¨
- *		ï¼å²è¾¼ã¿ã­ãã¯ç¶æ
-ã§çºçããCPUä¾å¤ã§ã¯ï¼ã·ã¹ãã ç¶æ
-ãæ­£ããèª­
- *		ãããã¨ãä¿è¨¼ãããªãããï¼ãã¹ãã§ããªãï¼
- *	(D) CPUä¾å¤ãã³ãã©å®è¡éå§æã«ã¿ã¹ã¯ä¾å¤å¦çç¦æ­¢ãã©ã°ãå¤åããªããã¨
- *		ï¼å²è¾¼ã¿ã­ãã¯ç¶æ
-ã§çºçããCPUä¾å¤ã§ã¯ï¼ã·ã¹ãã ç¶æ
-ãæ­£ããèª­
- *		ãããã¨ãä¿è¨¼ãããªãããï¼ãã¹ãã§ããªãï¼
- *	(E) CPUä¾å¤ãã³ãã©ãªã¿ã¼ã³æã«CPUã­ãã¯ãã©ã°ãå
-ã«æ»ããã¨
- *		ï¼CPUä¾å¤ãã³ãã©ãããªã¿ã¼ã³ã§ããå ´åã®ã¿ãã¹ãããï¼
- *	(F) CPUä¾å¤ãã³ãã©ãªã¿ã¼ã³æã«å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãå
-ã«æ»ããã¨
- *		ï¼CPUä¾å¤ãã³ãã©ãããªã¿ã¼ã³ã§ããå ´åã®ã¿ãã¹ãããï¼
- *	(G) CPUä¾å¤ãã³ãã©ãªã¿ã¼ã³æã«ãã£ã¹ãããç¦æ­¢ãã©ã°ãå¤åããªããã¨
- *		ï¼CPUä¾å¤ãã³ãã©ãããªã¿ã¼ã³ã§ããå ´åã®ã¿ãã¹ãããï¼
- *	(H) CPUä¾å¤ãã³ãã©ãªã¿ã¼ã³æã«ã¿ã¹ã¯ä¾å¤å¦çç¦æ­¢ãã©ã°ãå¤åããªããã¨
- *		ï¼CPUä¾å¤ãã³ãã©ãããªã¿ã¼ã³ã§ããå ´åã®ã¿ãã¹ãããï¼
- *	(I) xsns_xpnãtrueãè¿ããã¨
- *	(J) xsns_dpnãtrueãè¿ããã¨
+ *	(A) CPU例外ハンドラ実行開始時にCPUロックフラグが変化しないこと
+ *		！割込みロック状態で発生したCPU例外では，システム状態を正しく読
+ *		めることが保証されないため，テストできない．
+ *	(B) CPU例外ハンドラ実行開始時に割込み優先度マスクが変化しないこと
+ *		！割込みロック状態で発生したCPU例外では，システム状態を正しく読
+ *		めることが保証されないため，テストできない．
+ *	(C) CPU例外ハンドラ実行開始時にディスパッチ禁止フラグが変化しないこと
+ *		！割込みロック状態で発生したCPU例外では，システム状態を正しく読
+ *		めることが保証されないため，テストできない．
+ *	(D) CPU例外ハンドラ実行開始時にタスク例外処理禁止フラグが変化しないこと
+ *		！割込みロック状態で発生したCPU例外では，システム状態を正しく読
+ *		めることが保証されないため，テストできない．
+ *	(E) CPU例外ハンドラリターン時にCPUロックフラグが元に戻ること
+ *		！CPU例外ハンドラからリターンできる場合のみテストする．
+ *	(F) CPU例外ハンドラリターン時に割込み優先度マスクが元に戻ること
+ *		！CPU例外ハンドラからリターンできる場合のみテストする．
+ *	(G) CPU例外ハンドラリターン時にディスパッチ禁止フラグが変化しないこと
+ *		！CPU例外ハンドラからリターンできる場合のみテストする．
+ *	(H) CPU例外ハンドラリターン時にタスク例外処理禁止フラグが変化しないこと
+ *		！CPU例外ハンドラからリターンできる場合のみテストする．
+ *	(I) xsns_xpnがtrueを返すこと
+ *	(J) xsns_dpnがtrueを返すこと
  *
- * ãä½¿ç¨ãªã½ã¼ã¹ã
+ * 【使用リソース】
  *
- *	TASK1: TA_ACTï¼ä¸­åªå
-åº¦ï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ç»é²
+ *	TASK1: TA_ACT，中優先度，タスク例外処理ルーチン登録
  *	CPUEXC1: TA_NULL
  *
- * ããã¹ãã·ã¼ã±ã³ã¹ã
+ * 【テストシーケンス】
  *
- *	== TASK1ï¼ä¸­åªå
-åº¦ï¼==
- *	1:	ç¶æ
-ã®ãã§ãã¯
+ *	== TASK1（中優先度）==
+ *	1:	状態のチェック
  *		dis_dsp()
  *		ena_tex()
- *	2:	ç¶æ
-ã®ãã§ãã¯
+ *	2:	状態のチェック
  *		SIL_LOC_INT()
  *		RAISE_CPU_EXCEPTION
@@ -130,11 +92,10 @@
  *	3:	xsns_xpn() == true			... (I)
  *		xsns_dpn() == true			... (J)
- *	4:	CPUä¾å¤ãã³ãã©ãããªã¿ã¼ã³ã§ããªãå ´åã¯ï¼ããã§çµäº
- *	4:	ãªã¿ã¼ã³
- *	== TASK1ï¼ç¶ãï¼==
+ *	4:	CPU例外ハンドラからリターンできない場合は，ここで終了
+ *	4:	リターン
+ *	== TASK1（続き）==
  *	5:	SIL_UNL_LOC()
- *	6:	ç¶æ
-ã®ãã§ãã¯				... (E)(F)(G)(H)
- *	7:	ãã¹ãçµäº
+ *	6:	状態のチェック				... (E)(F)(G)(H)
+ *	7:	テスト終了
  */
 
Index: rubycfg_asp/trunk/asp_dcre/test/test_cpuexc5.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/test/test_cpuexc5.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/test/test_cpuexc5.c	(revision 315)
@@ -6,47 +6,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  $Id$
@@ -54,75 +39,57 @@
 
 /* 
- *		CPUä¾å¤å¦çã®ãã¹ã(5)
+ *		CPU例外処理のテスト(5)
  *
- * ããã¹ãã®ç®çã
+ * 【テストの目的】
  *
- *  ã¿ã¹ã¯ã³ã³ãã­ã¹ãï¼å²è¾¼ã­ãã¯è§£é¤ï¼CPUã­ãã¯ç¶æ
-ã§çºçããCPUä¾å¤
- *  ã«ãããã·ã¹ãã ç¶æ
-ã®ãã¹ãï¼å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ï¼TIPM_ENAALLï¼ãã£
- *  ã¹ãããç¦æ­¢ç¶æ
-ï¼ã¿ã¹ã¯ä¾å¤è¨±å¯ç¶æ
-ã§ãã¹ãããï¼
+ *  タスクコンテキスト，割込ロック解除，CPUロック状態で発生したCPU例外
+ *  におけるシステム状態のテスト．割込み優先度マスク＝TIPM_ENAALL，ディ
+ *  スパッチ禁止状態，タスク例外許可状態でテストする．
  *
- * ããã¹ãé 
-ç®ã
+ * 【テスト項目】
  *
- *  ããããï¼ã¿ã¹ã¯ã³ã³ãã­ã¹ãï¼å²è¾¼ã­ãã¯è§£é¤ï¼CPUã­ãã¯ç¶æ
-ã§çºçã
- *  ãCPUä¾å¤ã«ããã¦ï¼
+ *  いずれも，タスクコンテキスト，割込ロック解除，CPUロック状態で発生し
+ *  たCPU例外において，
  *
- *	(A) CPUä¾å¤ãã³ãã©å®è¡éå§æã«CPUã­ãã¯ãã©ã°ãå¤åããªããã¨
- *	(B) CPUä¾å¤ãã³ãã©å®è¡éå§æã«å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãå¤åããªããã¨
- *		ï¼CPUä¾å¤ãã³ãã©ä¸­ã§å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãèª­ããªãããï¼ãã¹ãã§
- *		ããªãï¼
- *	(C) CPUä¾å¤ãã³ãã©å®è¡éå§æã«ãã£ã¹ãããç¦æ­¢ãã©ã°ãå¤åããªããã¨
- *	(D) CPUä¾å¤ãã³ãã©å®è¡éå§æã«ã¿ã¹ã¯ä¾å¤å¦çç¦æ­¢ãã©ã°ãå¤åããªããã¨
- *	(E) CPUä¾å¤ãã³ãã©ãªã¿ã¼ã³æã«CPUã­ãã¯ãã©ã°ãå
-ã«æ»ããã¨
- *		ï¼CPUä¾å¤ãã³ãã©ãããªã¿ã¼ã³ã§ããå ´åã®ã¿ãã¹ãããï¼
- *	(F) CPUä¾å¤ãã³ãã©ãªã¿ã¼ã³æã«å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãå
-ã«æ»ããã¨
- *		ï¼CPUä¾å¤ãã³ãã©ãããªã¿ã¼ã³ã§ããå ´åã®ã¿ãã¹ãããï¼
- *	(G) CPUä¾å¤ãã³ãã©ãªã¿ã¼ã³æã«ãã£ã¹ãããç¦æ­¢ãã©ã°ãå¤åããªããã¨
- *		ï¼CPUä¾å¤ãã³ãã©ãããªã¿ã¼ã³ã§ããå ´åã®ã¿ãã¹ãããï¼
- *	(H) CPUä¾å¤ãã³ãã©ãªã¿ã¼ã³æã«ã¿ã¹ã¯ä¾å¤å¦çç¦æ­¢ãã©ã°ãå¤åããªããã¨
- *		ï¼CPUä¾å¤ãã³ãã©ãããªã¿ã¼ã³ã§ããå ´åã®ã¿ãã¹ãããï¼
- *	(I) xsns_xpnãtrueãè¿ããã¨
- *	(J) xsns_dpnãtrueãè¿ããã¨
+ *	(A) CPU例外ハンドラ実行開始時にCPUロックフラグが変化しないこと
+ *	(B) CPU例外ハンドラ実行開始時に割込み優先度マスクが変化しないこと
+ *		！CPU例外ハンドラ中で割込み優先度マスクを読めないため，テストで
+ *		きない．
+ *	(C) CPU例外ハンドラ実行開始時にディスパッチ禁止フラグが変化しないこと
+ *	(D) CPU例外ハンドラ実行開始時にタスク例外処理禁止フラグが変化しないこと
+ *	(E) CPU例外ハンドラリターン時にCPUロックフラグが元に戻ること
+ *		！CPU例外ハンドラからリターンできる場合のみテストする．
+ *	(F) CPU例外ハンドラリターン時に割込み優先度マスクが元に戻ること
+ *		！CPU例外ハンドラからリターンできる場合のみテストする．
+ *	(G) CPU例外ハンドラリターン時にディスパッチ禁止フラグが変化しないこと
+ *		！CPU例外ハンドラからリターンできる場合のみテストする．
+ *	(H) CPU例外ハンドラリターン時にタスク例外処理禁止フラグが変化しないこと
+ *		！CPU例外ハンドラからリターンできる場合のみテストする．
+ *	(I) xsns_xpnがtrueを返すこと
+ *	(J) xsns_dpnがtrueを返すこと
  *
- * ãä½¿ç¨ãªã½ã¼ã¹ã
+ * 【使用リソース】
  *
- *	TASK1: TA_ACTï¼ä¸­åªå
-åº¦ï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ç»é²
+ *	TASK1: TA_ACT，中優先度，タスク例外処理ルーチン登録
  *	CPUEXC1: TA_NULL
  *
- * ããã¹ãã·ã¼ã±ã³ã¹ã
+ * 【テストシーケンス】
  *
- *	== TASK1ï¼ä¸­åªå
-åº¦ï¼==
- *	1:	ç¶æ
-ã®ãã§ãã¯
+ *	== TASK1（中優先度）==
+ *	1:	状態のチェック
  *		dis_dsp()
  *		ena_tex()
  *		loc_cpu()
- *	2:	ç¶æ
-ã®ãã§ãã¯
+ *	2:	状態のチェック
  *		RAISE_CPU_EXCEPTION
  *	== CPUEXC1 ==
- *	3:	ç¶æ
-ã®ãã§ãã¯				... (A)(C)(D)
+ *	3:	状態のチェック				... (A)(C)(D)
  *		xsns_xpn() == true			... (I)
  *		xsns_dpn() == true			... (J)
- *	4:	CPUä¾å¤ãã³ãã©ãããªã¿ã¼ã³ã§ããªãå ´åã¯ï¼ããã§çµäº
- *	4:	ãªã¿ã¼ã³
- *	== TASK1ï¼ç¶ãï¼==
- *	5:	ç¶æ
-ã®ãã§ãã¯				... (E)(F)(G)(H)
- *	6:	ãã¹ãçµäº
+ *	4:	CPU例外ハンドラからリターンできない場合は，ここで終了
+ *	4:	リターン
+ *	== TASK1（続き）==
+ *	5:	状態のチェック				... (E)(F)(G)(H)
+ *	6:	テスト終了
  */
 
Index: rubycfg_asp/trunk/asp_dcre/test/test_cpuexc6.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/test/test_cpuexc6.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/test/test_cpuexc6.c	(revision 315)
@@ -6,47 +6,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  $Id$
@@ -54,79 +39,57 @@
 
 /* 
- *		CPUä¾å¤å¦çã®ãã¹ã(6)
+ *		CPU例外処理のテスト(6)
  *
- * ããã¹ãã®ç®çã
+ * 【テストの目的】
  *
- *  å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ï¼TIPM_ENAALLï¼ãã£ã¹ãããè¨±å¯ç¶æ
-ï¼ã¿ã¹ã¯ä¾å¤ç¦
- *  æ­¢ç¶æ
-ã§çºçããCPUä¾å¤ã«ãããã·ã¹ãã ç¶æ
-ã®ãã¹ãï¼ã¿ã¹ã¯åæãã«
- *  ãããªã«ããªã¼ã§ãããã¨ããã¹ãããï¼
+ *  割込み優先度マスク＝TIPM_ENAALL，ディスパッチ許可状態，タスク例外禁
+ *  止状態で発生したCPU例外におけるシステム状態のテスト．タスク切換えに
+ *  よりリカバリーできることもテストする．
  *
- * ããã¹ãé 
-ç®ã
+ * 【テスト項目】
  *
- *  ããããï¼å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ï¼TIPM_ENAALLï¼ãã£ã¹ãããè¨±å¯ç¶æ
-ï¼ã¿
- *  ã¹ã¯ä¾å¤ç¦æ­¢ç¶æ
-ã§çºçããCPUä¾å¤ã«ããã¦ï¼
+ *  いずれも，割込み優先度マスク＝TIPM_ENAALL，ディスパッチ許可状態，タ
+ *  スク例外禁止状態で発生したCPU例外において，
  *
- *	(A) CPUä¾å¤ãã³ãã©å®è¡éå§æã«CPUã­ãã¯ãã©ã°ãå¤åããªããã¨
- *	(B) CPUä¾å¤ãã³ãã©å®è¡éå§æã«å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãå¤åããªããã¨
- *		ï¼CPUä¾å¤ãã³ãã©ä¸­ã§å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãèª­ããªãããï¼ãã¹ãã§
- *		ããªãï¼
- *	(C) CPUä¾å¤ãã³ãã©å®è¡éå§æã«ãã£ã¹ãããç¦æ­¢ãã©ã°ãå¤åããªããã¨
- *	(D) CPUä¾å¤ãã³ãã©å®è¡éå§æã«ã¿ã¹ã¯ä¾å¤å¦çç¦æ­¢ãã©ã°ãå¤åããªããã¨
- *	(E) CPUä¾å¤ãã³ãã©ãªã¿ã¼ã³æã«CPUã­ãã¯ãã©ã°ãå
-ã«æ»ããã¨
- *	(F) CPUä¾å¤ãã³ãã©ãªã¿ã¼ã³æã«å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãå
-ã«æ»ããã¨
- *	(G) CPUä¾å¤ãã³ãã©ãªã¿ã¼ã³æã«ãã£ã¹ãããç¦æ­¢ãã©ã°ãå¤åããªããã¨
- *	(H) CPUä¾å¤ãã³ãã©ãªã¿ã¼ã³æã«ã¿ã¹ã¯ä¾å¤å¦çç¦æ­¢ãã©ã°ãå¤åããªããã¨
- *	(I) xsns_xpnãtrueãè¿ããã¨
- *	(J) xsns_dpnãfalseãè¿ããã¨
- *	(K) ã¿ã¹ã¯åæãã«ãããªã«ããªã¼ãã§ãããã¨
+ *	(A) CPU例外ハンドラ実行開始時にCPUロックフラグが変化しないこと
+ *	(B) CPU例外ハンドラ実行開始時に割込み優先度マスクが変化しないこと
+ *		！CPU例外ハンドラ中で割込み優先度マスクを読めないため，テストで
+ *		きない．
+ *	(C) CPU例外ハンドラ実行開始時にディスパッチ禁止フラグが変化しないこと
+ *	(D) CPU例外ハンドラ実行開始時にタスク例外処理禁止フラグが変化しないこと
+ *	(E) CPU例外ハンドラリターン時にCPUロックフラグが元に戻ること
+ *	(F) CPU例外ハンドラリターン時に割込み優先度マスクが元に戻ること
+ *	(G) CPU例外ハンドラリターン時にディスパッチ禁止フラグが変化しないこと
+ *	(H) CPU例外ハンドラリターン時にタスク例外処理禁止フラグが変化しないこと
+ *	(I) xsns_xpnがtrueを返すこと
+ *	(J) xsns_dpnがfalseを返すこと
+ *	(K) タスク切換えによるリカバリーができること
  *
- * ãä½¿ç¨ãªã½ã¼ã¹ã
+ * 【使用リソース】
  *
- *	TASK1: TA_ACTï¼ä¸­åªå
-åº¦ï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ç»é²
- *	TASK2: TA_NULLï¼é«åªå
-åº¦
+ *	TASK1: TA_ACT，中優先度，タスク例外処理ルーチン登録
+ *	TASK2: TA_NULL，高優先度
  *	CPUEXC1: TA_NULL
  *
- * ããã¹ãã·ã¼ã±ã³ã¹ã
+ * 【テストシーケンス】
  *
- *	== TASK1ï¼ä¸­åªå
-åº¦ï¼1åç®ï¼==
- *	1:	ç¶æ
-ã®ãã§ãã¯
+ *	== TASK1（中優先度，1回目）==
+ *	1:	状態のチェック
  *	2:	RAISE_CPU_EXCEPTION
  *	== CPUEXC1 ==
- *	3:	ç¶æ
-ã®ãã§ãã¯				... (A),(C),(D)
+ *	3:	状態のチェック				... (A),(C),(D)
  *		xsns_xpn() == true			... (I)
  *		xsns_dpn() == false			... (J)
  *  4:	iact_tsk(TASK2)
  *		iloc_cpu()
- *  	ãªã¿ã¼ã³
- *	== TASK2ï¼é«åªå
-åº¦ï¼==
- *	5:	ç¶æ
-ã®ãã§ãã¯				... (E),(F),(G),(H)
+ *  	リターン
+ *	== TASK2（高優先度）==
+ *	5:	状態のチェック				... (E),(F),(G),(H)
  *	6:	ter_tsk(TASK1)				... (K)
  *	7:	act_tsk(TASK1)				... (K)
  *	8:	ext_tsk()
- *	== TASK1ï¼ä¸­åªå
-åº¦ï¼2åç®ï¼==
- *	9:	ç¶æ
-ã®ãã§ãã¯				... (K)
- *	10:	ãã¹ãçµäº
+ *	== TASK1（中優先度，2回目）==
+ *	9:	状態のチェック				... (K)
+ *	10:	テスト終了
  */
 
Index: rubycfg_asp/trunk/asp_dcre/test/test_cpuexc7.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/test/test_cpuexc7.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/test/test_cpuexc7.c	(revision 315)
@@ -6,47 +6,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  $Id$
@@ -54,79 +39,58 @@
 
 /* 
- *		CPUä¾å¤å¦çã®ãã¹ã(7)
+ *		CPU例外処理のテスト(7)
  *
- * ããã¹ãã®ç®çã
+ * 【テストの目的】
  *
- *  å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ï¼TIPM_ENAALLï¼ãã£ã¹ãããç¦æ­¢ç¶æ
-ï¼ã¿ã¹ã¯ä¾å¤è¨±
- *  å¯ç¶æ
-ã§çºçããCPUä¾å¤ã«ãããã·ã¹ãã ç¶æ
-ã®ãã¹ãï¼ã¿ã¹ã¯ä¾å¤ã«ã
- *  ããªã«ããªã¼ã§ãããã¨ããã¹ãããï¼
+ *  割込み優先度マスク＝TIPM_ENAALL，ディスパッチ禁止状態，タスク例外許
+ *  可状態で発生したCPU例外におけるシステム状態のテスト．タスク例外によ
+ *  りリカバリーできることもテストする．
  *
- * ããã¹ãé 
-ç®ã
+ * 【テスト項目】
  *
- *  ããããï¼å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ï¼TIPM_ENAALLï¼ãã£ã¹ãããç¦æ­¢ç¶æ
-ï¼ã¿
- *  ã¹ã¯ä¾å¤è¨±å¯ç¶æ
-ã§çºçããCPUä¾å¤ã«ããã¦ï¼
+ *  いずれも，割込み優先度マスク＝TIPM_ENAALL，ディスパッチ禁止状態，タ
+ *  スク例外許可状態で発生したCPU例外において，
  *
- *	(A) CPUä¾å¤ãã³ãã©å®è¡éå§æã«CPUã­ãã¯ãã©ã°ãå¤åããªããã¨
- *	(B) CPUä¾å¤ãã³ãã©å®è¡éå§æã«å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãå¤åããªããã¨
- *		ï¼CPUä¾å¤ãã³ãã©ä¸­ã§å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãèª­ããªãããï¼ãã¹ãã§
- *		ããªãï¼
- *	(C) CPUä¾å¤ãã³ãã©å®è¡éå§æã«ãã£ã¹ãããç¦æ­¢ãã©ã°ãå¤åããªããã¨
- *	(D) CPUä¾å¤ãã³ãã©å®è¡éå§æã«ã¿ã¹ã¯ä¾å¤å¦çç¦æ­¢ãã©ã°ãå¤åããªããã¨
- *	(E) CPUä¾å¤ãã³ãã©ãªã¿ã¼ã³æã«CPUã­ãã¯ãã©ã°ãå
-ã«æ»ããã¨
- *	(F) CPUä¾å¤ãã³ãã©ãªã¿ã¼ã³æã«å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãå
-ã«æ»ããã¨
- *	(G) CPUä¾å¤ãã³ãã©ãªã¿ã¼ã³æã«ãã£ã¹ãããç¦æ­¢ãã©ã°ãå¤åããªããã¨
- *	(H) CPUä¾å¤ãã³ãã©ãªã¿ã¼ã³æã«ã¿ã¹ã¯ä¾å¤å¦çç¦æ­¢ãã©ã°ãå¤åããªããã¨
- *	(I) xsns_xpnãfalseãè¿ããã¨
- *	(J) xsns_dpnãtrueãè¿ããã¨
- *	(L) ã¿ã¹ã¯ä¾å¤ã«ãããªã«ããªã¼ãã§ãããã¨
+ *	(A) CPU例外ハンドラ実行開始時にCPUロックフラグが変化しないこと
+ *	(B) CPU例外ハンドラ実行開始時に割込み優先度マスクが変化しないこと
+ *		！CPU例外ハンドラ中で割込み優先度マスクを読めないため，テストで
+ *		きない．
+ *	(C) CPU例外ハンドラ実行開始時にディスパッチ禁止フラグが変化しないこと
+ *	(D) CPU例外ハンドラ実行開始時にタスク例外処理禁止フラグが変化しないこと
+ *	(E) CPU例外ハンドラリターン時にCPUロックフラグが元に戻ること
+ *	(F) CPU例外ハンドラリターン時に割込み優先度マスクが元に戻ること
+ *	(G) CPU例外ハンドラリターン時にディスパッチ禁止フラグが変化しないこと
+ *	(H) CPU例外ハンドラリターン時にタスク例外処理禁止フラグが変化しないこと
+ *	(I) xsns_xpnがfalseを返すこと
+ *	(J) xsns_dpnがtrueを返すこと
+ *	(L) タスク例外によるリカバリーができること
  *
- * ãä½¿ç¨ãªã½ã¼ã¹ã
+ * 【使用リソース】
  *
- *	TASK1: TA_ACTï¼ä¸­åªå
-åº¦ï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ç»é²
+ *	TASK1: TA_ACT，中優先度，タスク例外処理ルーチン登録
  *	CPUEXC1: TA_NULL
  *
- * ããã¹ãã·ã¼ã±ã³ã¹ã
+ * 【テストシーケンス】
  *
- *	== TASK1ï¼ä¸­åªå
-åº¦ï¼1åç®ï¼==
- *	1:	ç¶æ
-ã®ãã§ãã¯
+ *	== TASK1（中優先度，1回目）==
+ *	1:	状態のチェック
  *		dis_dsp()
  *		ena_tex()
- *	2:	ç¶æ
-ã®ãã§ãã¯
+ *	2:	状態のチェック
  *		RAISE_CPU_EXCEPTION
  *	== CPUEXC1 ==
- *	3:	ç¶æ
-ã®ãã§ãã¯				... (A),(C),(D)
+ *	3:	状態のチェック				... (A),(C),(D)
  *		xsns_xpn() == false			... (I)
  *		xsns_dpn() == true			... (J)
  *	4:	iras_tex(TASK1, 1U)
  *		iloc_cpu()
- *		ãªã¿ã¼ã³
- *	== TASK1ã®ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ ==
- *	5:	ç¶æ
-ã®ãã§ãã¯				... (E),(F),(G),(H)
+ *		リターン
+ *	== TASK1のタスク例外処理ルーチン ==
+ *	5:	状態のチェック				... (E),(F),(G),(H)
  *	6:	act_tsk(TASK1)				... (L)
  *	7:	ext_tsk()					... (L)
- *	== TASK1ï¼ä¸­åªå
-åº¦ï¼2åç®ï¼==
- *	8:	ç¶æ
-ã®ãã§ãã¯				... (L)
- *	9:	ãã¹ãçµäº
+ *	== TASK1（中優先度，2回目）==
+ *	8:	状態のチェック				... (L)
+ *	9:	テスト終了
  */
 
Index: rubycfg_asp/trunk/asp_dcre/test/test_cpuexc8.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/test/test_cpuexc8.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/test/test_cpuexc8.c	(revision 315)
@@ -6,47 +6,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  $Id$
@@ -54,76 +39,57 @@
 
 /* 
- *		CPUä¾å¤å¦çã®ãã¹ã(8)
+ *		CPU例外処理のテスト(8)
  *
- * ããã¹ãã®ç®çã
+ * 【テストの目的】
  *
- *  å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ï¼TMAX_INTPRIï¼ãã£ã¹ãããè¨±å¯ç¶æ
-ï¼ã¿ã¹ã¯ä¾å¤è¨±
- *  å¯ç¶æ
-ã§çºçããCPUä¾å¤ã«ãããã·ã¹ãã ç¶æ
-ã®ãã¹ãï¼
+ *  割込み優先度マスク＝TMAX_INTPRI，ディスパッチ許可状態，タスク例外許
+ *  可状態で発生したCPU例外におけるシステム状態のテスト．
  *
- *  ãã®ãã¹ãã¯ï¼TMAX_INTPRIã¨TMIN_INTPRIãç°ãªãå ´åã®ã¿å®æ½ããï¼
+ *  このテストは，TMAX_INTPRIとTMIN_INTPRIが異なる場合のみ実施する．
  *
- * ããã¹ãé 
-ç®ã
+ * 【テスト項目】
  *
- *  ããããï¼å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ï¼TMAX_INTPRIï¼ãã£ã¹ãããè¨±å¯ç¶æ
-ï¼ã¿
- *  ã¹ã¯ä¾å¤è¨±å¯ç¶æ
-ã§çºçããCPUä¾å¤ã«ããã¦ï¼
+ *  いずれも，割込み優先度マスク＝TMAX_INTPRI，ディスパッチ許可状態，タ
+ *  スク例外許可状態で発生したCPU例外において，
  *
- *	(A) CPUä¾å¤ãã³ãã©å®è¡éå§æã«CPUã­ãã¯ãã©ã°ãå¤åããªããã¨
- *	(B) CPUä¾å¤ãã³ãã©å®è¡éå§æã«å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãå¤åããªããã¨
- *		ï¼CPUä¾å¤ãã³ãã©ä¸­ã§å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãèª­ããªãããï¼ãã¹ãã§
- *		ããªãï¼
- *	(C) CPUä¾å¤ãã³ãã©å®è¡éå§æã«ãã£ã¹ãããç¦æ­¢ãã©ã°ãå¤åããªããã¨
- *	(D) CPUä¾å¤ãã³ãã©å®è¡éå§æã«ã¿ã¹ã¯ä¾å¤å¦çç¦æ­¢ãã©ã°ãå¤åããªããã¨
- *	(E) CPUä¾å¤ãã³ãã©ãªã¿ã¼ã³æã«CPUã­ãã¯ãã©ã°ãå
-ã«æ»ããã¨
- *		ï¼CPUä¾å¤ãã³ãã©ãããªã¿ã¼ã³ã§ããå ´åã®ã¿ãã¹ãããï¼
- *	(F) CPUä¾å¤ãã³ãã©ãªã¿ã¼ã³æã«å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãå
-ã«æ»ããã¨
- *		ï¼CPUä¾å¤ãã³ãã©ãããªã¿ã¼ã³ã§ããå ´åã®ã¿ãã¹ãããï¼
- *	(G) CPUä¾å¤ãã³ãã©ãªã¿ã¼ã³æã«ãã£ã¹ãããç¦æ­¢ãã©ã°ãå¤åããªããã¨
- *		ï¼CPUä¾å¤ãã³ãã©ãããªã¿ã¼ã³ã§ããå ´åã®ã¿ãã¹ãããï¼
- *	(H) CPUä¾å¤ãã³ãã©ãªã¿ã¼ã³æã«ã¿ã¹ã¯ä¾å¤å¦çç¦æ­¢ãã©ã°ãå¤åããªããã¨
- *		ï¼CPUä¾å¤ãã³ãã©ãããªã¿ã¼ã³ã§ããå ´åã®ã¿ãã¹ãããï¼
- *	(I) xsns_xpnãtrueãè¿ããã¨
- *	(J) xsns_dpnãtrueãè¿ããã¨
+ *	(A) CPU例外ハンドラ実行開始時にCPUロックフラグが変化しないこと
+ *	(B) CPU例外ハンドラ実行開始時に割込み優先度マスクが変化しないこと
+ *		！CPU例外ハンドラ中で割込み優先度マスクを読めないため，テストで
+ *		きない．
+ *	(C) CPU例外ハンドラ実行開始時にディスパッチ禁止フラグが変化しないこと
+ *	(D) CPU例外ハンドラ実行開始時にタスク例外処理禁止フラグが変化しないこと
+ *	(E) CPU例外ハンドラリターン時にCPUロックフラグが元に戻ること
+ *		！CPU例外ハンドラからリターンできる場合のみテストする．
+ *	(F) CPU例外ハンドラリターン時に割込み優先度マスクが元に戻ること
+ *		！CPU例外ハンドラからリターンできる場合のみテストする．
+ *	(G) CPU例外ハンドラリターン時にディスパッチ禁止フラグが変化しないこと
+ *		！CPU例外ハンドラからリターンできる場合のみテストする．
+ *	(H) CPU例外ハンドラリターン時にタスク例外処理禁止フラグが変化しないこと
+ *		！CPU例外ハンドラからリターンできる場合のみテストする．
+ *	(I) xsns_xpnがtrueを返すこと
+ *	(J) xsns_dpnがtrueを返すこと
  *
- * ãä½¿ç¨ãªã½ã¼ã¹ã
+ * 【使用リソース】
  *
- *	TASK1: TA_ACTï¼ä¸­åªå
-åº¦ï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ç»é²
+ *	TASK1: TA_ACT，中優先度，タスク例外処理ルーチン登録
  *	CPUEXC1: TA_NULL
  *
- * ããã¹ãã·ã¼ã±ã³ã¹ã
+ * 【テストシーケンス】
  *
- *	== TASK1ï¼ä¸­åªå
-åº¦ï¼==
- *	1:	ç¶æ
-ã®ãã§ãã¯
+ *	== TASK1（中優先度）==
+ *	1:	状態のチェック
  *		chg_ipm(TMAX_INTPRI)
  *		ena_tex()
- *	2:	ç¶æ
-ã®ãã§ãã¯
+ *	2:	状態のチェック
  *		RAISE_CPU_EXCEPTION
  *	== CPUEXC1 ==
- *	3:	ç¶æ
-ã®ãã§ãã¯				... (A)(C)(D)
+ *	3:	状態のチェック				... (A)(C)(D)
  *		xsns_xpn() == true			... (I)
  *		xsns_dpn() == true			... (J)
- *	4:	CPUä¾å¤ãã³ãã©ãããªã¿ã¼ã³ã§ããªãå ´åã¯ï¼ããã§çµäº
- *	4:	ãªã¿ã¼ã³
- *	== TASK1ï¼ç¶ãï¼==
- *	5:	ç¶æ
-ã®ãã§ãã¯				... (E)(F)(G)(H)
- *	6:	ãã¹ãçµäº
+ *	4:	CPU例外ハンドラからリターンできない場合は，ここで終了
+ *	4:	リターン
+ *	== TASK1（続き）==
+ *	5:	状態のチェック				... (E)(F)(G)(H)
+ *	6:	テスト終了
  */
 
Index: rubycfg_asp/trunk/asp_dcre/test/test_cpuexc9.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/test/test_cpuexc9.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/test/test_cpuexc9.c	(revision 315)
@@ -6,47 +6,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  $Id$
@@ -54,74 +39,55 @@
 
 /* 
- *		CPUä¾å¤å¦çã®ãã¹ã(9)
+ *		CPU例外処理のテスト(9)
  *
- * ããã¹ãã®ç®çã
+ * 【テストの目的】
  *
- *  å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ï¼TMIN_INTPRIï¼ãã£ã¹ãããè¨±å¯ç¶æ
-ï¼ã¿ã¹ã¯ä¾å¤è¨±
- *  å¯ç¶æ
-ã§çºçããCPUä¾å¤ã«ãããã·ã¹ãã ç¶æ
-ã®ãã¹ãï¼
+ *  割込み優先度マスク＝TMIN_INTPRI，ディスパッチ許可状態，タスク例外許
+ *  可状態で発生したCPU例外におけるシステム状態のテスト．
  *
- * ããã¹ãé 
-ç®ã
+ * 【テスト項目】
  *
- *  ããããï¼å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ï¼TMIN_INTPRIï¼ãã£ã¹ãããè¨±å¯ç¶æ
-ï¼ã¿
- *  ã¹ã¯ä¾å¤è¨±å¯ç¶æ
-ã§çºçããCPUä¾å¤ã«ããã¦ï¼
+ *  いずれも，割込み優先度マスク＝TMIN_INTPRI，ディスパッチ許可状態，タ
+ *  スク例外許可状態で発生したCPU例外において，
  *
- *	(A) CPUä¾å¤ãã³ãã©å®è¡éå§æã«CPUã­ãã¯ãã©ã°ãå¤åããªããã¨
- *	(B) CPUä¾å¤ãã³ãã©å®è¡éå§æã«å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãå¤åããªããã¨
- *		ï¼CPUä¾å¤ãã³ãã©ä¸­ã§å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãèª­ããªãããï¼ãã¹ãã§
- *		ããªãï¼
- *	(C) CPUä¾å¤ãã³ãã©å®è¡éå§æã«ãã£ã¹ãããç¦æ­¢ãã©ã°ãå¤åããªããã¨
- *	(D) CPUä¾å¤ãã³ãã©å®è¡éå§æã«ã¿ã¹ã¯ä¾å¤å¦çç¦æ­¢ãã©ã°ãå¤åããªããã¨
- *	(E) CPUä¾å¤ãã³ãã©ãªã¿ã¼ã³æã«CPUã­ãã¯ãã©ã°ãå
-ã«æ»ããã¨
- *		ï¼CPUä¾å¤ãã³ãã©ãããªã¿ã¼ã³ã§ããå ´åã®ã¿ãã¹ãããï¼
- *	(F) CPUä¾å¤ãã³ãã©ãªã¿ã¼ã³æã«å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãå
-ã«æ»ããã¨
- *		ï¼CPUä¾å¤ãã³ãã©ãããªã¿ã¼ã³ã§ããå ´åã®ã¿ãã¹ãããï¼
- *	(G) CPUä¾å¤ãã³ãã©ãªã¿ã¼ã³æã«ãã£ã¹ãããç¦æ­¢ãã©ã°ãå¤åããªããã¨
- *		ï¼CPUä¾å¤ãã³ãã©ãããªã¿ã¼ã³ã§ããå ´åã®ã¿ãã¹ãããï¼
- *	(H) CPUä¾å¤ãã³ãã©ãªã¿ã¼ã³æã«ã¿ã¹ã¯ä¾å¤å¦çç¦æ­¢ãã©ã°ãå¤åããªããã¨
- *		ï¼CPUä¾å¤ãã³ãã©ãããªã¿ã¼ã³ã§ããå ´åã®ã¿ãã¹ãããï¼
- *	(I) xsns_xpnãtrueãè¿ããã¨
- *	(J) xsns_dpnãtrueãè¿ããã¨
+ *	(A) CPU例外ハンドラ実行開始時にCPUロックフラグが変化しないこと
+ *	(B) CPU例外ハンドラ実行開始時に割込み優先度マスクが変化しないこと
+ *		！CPU例外ハンドラ中で割込み優先度マスクを読めないため，テストで
+ *		きない．
+ *	(C) CPU例外ハンドラ実行開始時にディスパッチ禁止フラグが変化しないこと
+ *	(D) CPU例外ハンドラ実行開始時にタスク例外処理禁止フラグが変化しないこと
+ *	(E) CPU例外ハンドラリターン時にCPUロックフラグが元に戻ること
+ *		！CPU例外ハンドラからリターンできる場合のみテストする．
+ *	(F) CPU例外ハンドラリターン時に割込み優先度マスクが元に戻ること
+ *		！CPU例外ハンドラからリターンできる場合のみテストする．
+ *	(G) CPU例外ハンドラリターン時にディスパッチ禁止フラグが変化しないこと
+ *		！CPU例外ハンドラからリターンできる場合のみテストする．
+ *	(H) CPU例外ハンドラリターン時にタスク例外処理禁止フラグが変化しないこと
+ *		！CPU例外ハンドラからリターンできる場合のみテストする．
+ *	(I) xsns_xpnがtrueを返すこと
+ *	(J) xsns_dpnがtrueを返すこと
  *
- * ãä½¿ç¨ãªã½ã¼ã¹ã
+ * 【使用リソース】
  *
- *	TASK1: TA_ACTï¼ä¸­åªå
-åº¦ï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ç»é²
+ *	TASK1: TA_ACT，中優先度，タスク例外処理ルーチン登録
  *	CPUEXC1: TA_NULL
  *
- * ããã¹ãã·ã¼ã±ã³ã¹ã
+ * 【テストシーケンス】
  *
- *	== TASK1ï¼ä¸­åªå
-åº¦ï¼==
- *	1:	ç¶æ
-ã®ãã§ãã¯
+ *	== TASK1（中優先度）==
+ *	1:	状態のチェック
  *		chg_ipm(TMIN_INTPRI)
  *		ena_tex()
- *	2:	ç¶æ
-ã®ãã§ãã¯
+ *	2:	状態のチェック
  *		RAISE_CPU_EXCEPTION
  *	== CPUEXC1 ==
- *	3:	ç¶æ
-ã®ãã§ãã¯				... (A)(C)(D)
+ *	3:	状態のチェック				... (A)(C)(D)
  *		xsns_xpn() == true			... (I)
  *		xsns_dpn() == true			... (J)
- *	4:	CPUä¾å¤ãã³ãã©ãããªã¿ã¼ã³ã§ããªãå ´åã¯ï¼ããã§çµäº
- *	4:	ãªã¿ã¼ã³
- *	== TASK1ï¼ç¶ãï¼==
- *	5:	ç¶æ
-ã®ãã§ãã¯				... (E)(F)(G)(H)
- *	6:	ãã¹ãçµäº
+ *	4:	CPU例外ハンドラからリターンできない場合は，ここで終了
+ *	4:	リターン
+ *	== TASK1（続き）==
+ *	5:	状態のチェック				... (E)(F)(G)(H)
+ *	6:	テスト終了
  */
 
Index: rubycfg_asp/trunk/asp_dcre/test/test_dlynse.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/test/test_dlynse.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/test/test_dlynse.c	(revision 315)
@@ -8,47 +8,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  $Id$
@@ -56,5 +41,5 @@
 
 /*
- *		sil_dly_nseã«é¢ãããã¹ã
+ *		sil_dly_nseに関するテスト
  */
 
@@ -67,7 +52,6 @@
 
 /*
- *  SIL_DLY_TIM1ã¨SIL_DLY_TIM2ãåç
-§ããããã«ï¼ã«ã¼ãã«ç¨ã®ããããã¡
- *  ã¤ã«ãã¤ã³ã¯ã«ã¼ãããï¼
+ *  SIL_DLY_TIM1とSIL_DLY_TIM2を参照するために，カーネル用のヘッダファ
+ *  イルをインクルードする．
  */
 #include "kernel/kernel_impl.h"
Index: rubycfg_asp/trunk/asp_dcre/test/test_dlynse.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/test/test_dlynse.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/test/test_dlynse.cfg	(revision 315)
@@ -4,5 +4,5 @@
 
 /*
- *  sil_dly_nseã«é¢ãããã¹ãã®ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  sil_dly_nseに関するテストのシステムコンフィギュレーションファイル
  */
 INCLUDE("target_timer.cfg");
Index: rubycfg_asp/trunk/asp_dcre/test/test_dlynse.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/test/test_dlynse.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/test/test_dlynse.h	(revision 315)
@@ -6,47 +6,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -54,27 +39,26 @@
 
 /*
- *		sil_dly_nseã«é¢ãããã¹ã
+ *		sil_dly_nseに関するテスト
  */
 
 /*
- *  ã¿ã¼ã²ããä¾å­ã®å®ç¾©
+ *  ターゲット依存の定義
  */
 #include "target_test.h"
 
 /*
- *  åã¿ã¹ã¯ã®åªå
-åº¦ã®å®ç¾©
+ *  各タスクの優先度の定義
  */
 #define MAIN_PRIORITY	10
 
 /*
- *  ã¿ã¼ã²ããã«ä¾å­ããå¯è½æ§ã®ããå®æ°ã®å®ç¾©
+ *  ターゲットに依存する可能性のある定数の定義
  */
 #ifndef STACK_SIZE
-#define	STACK_SIZE		4096		/* ã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº */
+#define	STACK_SIZE		4096		/* タスクのスタックサイズ */
 #endif /* STACK_SIZE */
 
 /*
- *  é¢æ°ã®ãã­ãã¿ã¤ãå®£è¨
+ *  関数のプロトタイプ宣言
  */
 #ifndef TOPPERS_MACRO_ONLY
Index: rubycfg_asp/trunk/asp_dcre/test/test_sem1.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/test/test_sem1.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/test/test_sem1.c	(revision 315)
@@ -6,47 +6,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  $Id$
@@ -54,107 +39,68 @@
 
 /* 
- *		ã»ããã©æ©è½ã®ãã¹ã(1)
- *
- * ããã¹ãã®ç®çã
- *
- *  sig_semï¼wai_semï¼CRE_SEMãç¶²ç¾
-çã«ãã¹ãããï¼
- *  ãã ãï¼CRE_SEMã®ã¨ã©ã¼ã®ãã¹ãã¯é¤ãï¼
- *
- * ããã¹ãé 
-ç®ã
- *
- *	(A) sig_semã®éçã¨ã©ã¼ã®ãã¹ã
- *		(A-1) éã¿ã¹ã¯ã³ã³ãã­ã¹ãããã®å¼åºã
- *		(A-2) CPUã­ãã¯ç¶æ
-ããã®å¼åºã
- *		(A-3) semidãä¸æ­£ï¼å°ããããï¼
- *		(A-4) semidãä¸æ­£ï¼å¤§ããããï¼
- *	(B) sig_semã«ããã»ããã©å¾
-ã¡ç¶æ
-ã®ã¿ã¹ã¯ãå¾
-ã¡è§£é¤ããã
- *		(B-1) å¾
-ã¡è§£é¤ãããã¿ã¹ã¯ã«åãæãã
- *		(B-2) ãã£ã¹ãããä¿çç¶æ
-ã§ï¼åãæãããªã
- *		(B-3) å¾
-ã¡è§£é¤ãããã¿ã¹ã¯ãå¼·å¶å¾
-ã¡ç¶æ
-ã§ï¼åãæãããªã
- *		(B-4) å¾
-ã¡è§£é¤ãããã¿ã¹ã¯ãåªå
-åº¦ãä½ãï¼åãæãããªã
- *	(C) sig_semã«ããã»ããã©ã®è³æºæ°ã1å¢ãã
- *		(C-1) ã»ããã©ã®è³æºæ°ã0ãã1ã«ãªã
- *		(C-2) ã»ããã©ã®è³æºæ°ã1ãã2ã«ãªã
- *	(D) sig_semãE_QOVRã¨ã©ã¼ã¨ãªã
- *		(D-1) ã»ããã©ã®æå¤§è³æºæ°ã1ã®æ
- *		(D-2) ã»ããã©ã®æå¤§è³æºæ°ã2ã®æ
- *	(E) wai_semã®éçã¨ã©ã¼ã®ãã¹ã
- *		(E-1) éã¿ã¹ã¯ã³ã³ãã­ã¹ãããã®å¼åºã
- *		(E-2) CPUã­ãã¯ç¶æ
-ããã®å¼åºã
- *		(E-3) ãã£ã¹ãããç¦æ­¢ç¶æ
-ããã®å¼åºã
- *		(E-4) å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ã§ãªãç¶æ
-ããã®å¼åºã
- *		(E-5) semidãä¸æ­£ï¼å°ããããï¼
- *		(E-6) semidãä¸æ­£ï¼å¤§ããããï¼
- *	(F) wai_semã«ããã»ããã©ã®è³æºæ°ã1æ¸ã
- *		(F-1) ã»ããã©ã®è³æºæ°ã1ãã0ã«ãªã
- *		(F-2) ã»ããã©ã®è³æºæ°ã2ãã1ã«ãªã
- *	(G) wai_semã«ããã»ããã©å¾
-ã¡ç¶æ
-ã«ãªã
- *		(G-1) TA_TNULLå±æ§ã®ã»ããã©ã§ï¼å¾
-ã£ã¦ããã¿ã¹ã¯ããªãã£ãå ´å
- *		(G-2) TA_TNULLå±æ§ã®ã»ããã©ã§ï¼å¾
-ã£ã¦ããã¿ã¹ã¯ããã£ãå ´å
- *		(G-3) TA_TPRIå±æ§ã®ã»ããã©ã§ï¼å¾
-ã£ã¦ããã¿ã¹ã¯ããªãã£ãå ´å
- *		(G-4) TA_TPRIå±æ§ã®ã»ããã©ã§ï¼åªå
-åº¦ãé«ãã¿ã¹ã¯ãå¾
-ã£ã¦ããå ´å
- *		(G-5) TA_TPRIå±æ§ã®ã»ããã©ã§ï¼åªå
-åº¦ãåãã¿ã¹ã¯ãå¾
-ã£ã¦ããå ´å
- *		(G-6) TA_TPRIå±æ§ã®ã»ããã©ã§ï¼åªå
-åº¦ãä½ãã¿ã¹ã¯ãå¾
-ã£ã¦ããå ´å
- *	(H) ã»ããã©å¾
-ã¡ç¶æ
-ãå¼·å¶è§£é¤ããã
- *	(I) ã»ããã©å¾
-ã¡ç¶æ
-ã®éã«ã»ããã©ãåæåããã
- *	(J) ã»ããã©ã®è³æºæ°ã®åæå¤ãæ­£ããè¨­å®ããã
- *		(J-1) ã»ããã©ã®è³æºæ°ã®åæå¤ã0
- *		(J-2) ã»ããã©ã®è³æºæ°ã®åæå¤ã1
- *		(J-3) ã»ããã©ã®è³æºæ°ã®åæå¤ã2
- *
- * ãä½¿ç¨ãªã½ã¼ã¹ã
- *
- *	TASK1: ä¸­åªå
-åº¦ã¿ã¹ã¯ï¼TA_ACTå±æ§
- *	TASK2: é«åªå
-åº¦ã¿ã¹ã¯
- *	TASK3: ä½åªå
-åº¦ã¿ã¹ã¯
- *	TASK4: ä¸­åªå
-åº¦ã¿ã¹ã¯
- *	TASK5: ä¸­åªå
-åº¦ã¿ã¹ã¯
- *	ALM1:  ã¢ã©ã¼ã ãã³ãã©
- *  SEM1:  TA_NULLå±æ§ï¼åæè³æºæ°1ï¼æå¤§è³æºæ°1
- *  SEM2:  TA_NULLå±æ§ï¼åæè³æºæ°2ï¼æå¤§è³æºæ°2
- *  SEM3:  TA_TPRIå±æ§ï¼åæè³æºæ°0ï¼æå¤§è³æºæ°1
- *
- * ããã¹ãã·ã¼ã±ã³ã¹ã
- *
- *	== TASK1ï¼åªå
-åº¦ï¼ä¸­ï¼==
+ *		セマフォ機能のテスト(1)
+ *
+ * 【テストの目的】
+ *
+ *  sig_sem，wai_sem，CRE_SEMを網羅的にテストする．
+ *  ただし，CRE_SEMのエラーのテストは除く．
+ *
+ * 【テスト項目】
+ *
+ *	(A) sig_semの静的エラーのテスト
+ *		(A-1) 非タスクコンテキストからの呼出し
+ *		(A-2) CPUロック状態からの呼出し
+ *		(A-3) semidが不正（小さすぎる）
+ *		(A-4) semidが不正（大きすぎる）
+ *	(B) sig_semによりセマフォ待ち状態のタスクが待ち解除される
+ *		(B-1) 待ち解除されたタスクに切り換わる
+ *		(B-2) ディスパッチ保留状態で，切り換わらない
+ *		(B-3) 待ち解除されたタスクが強制待ち状態で，切り換わらない
+ *		(B-4) 待ち解除されたタスクが優先度が低く，切り換わらない
+ *	(C) sig_semによりセマフォの資源数が1増える
+ *		(C-1) セマフォの資源数が0から1になる
+ *		(C-2) セマフォの資源数が1から2になる
+ *	(D) sig_semがE_QOVRエラーとなる
+ *		(D-1) セマフォの最大資源数が1の時
+ *		(D-2) セマフォの最大資源数が2の時
+ *	(E) wai_semの静的エラーのテスト
+ *		(E-1) 非タスクコンテキストからの呼出し
+ *		(E-2) CPUロック状態からの呼出し
+ *		(E-3) ディスパッチ禁止状態からの呼出し
+ *		(E-4) 割込み優先度マスク全解除でない状態からの呼出し
+ *		(E-5) semidが不正（小さすぎる）
+ *		(E-6) semidが不正（大きすぎる）
+ *	(F) wai_semによりセマフォの資源数が1減る
+ *		(F-1) セマフォの資源数が1から0になる
+ *		(F-2) セマフォの資源数が2から1になる
+ *	(G) wai_semによりセマフォ待ち状態になる
+ *		(G-1) TA_TNULL属性のセマフォで，待っているタスクがなかった場合
+ *		(G-2) TA_TNULL属性のセマフォで，待っているタスクがあった場合
+ *		(G-3) TA_TPRI属性のセマフォで，待っているタスクがなかった場合
+ *		(G-4) TA_TPRI属性のセマフォで，優先度が高いタスクが待っている場合
+ *		(G-5) TA_TPRI属性のセマフォで，優先度が同じタスクが待っている場合
+ *		(G-6) TA_TPRI属性のセマフォで，優先度が低いタスクが待っている場合
+ *	(H) セマフォ待ち状態が強制解除される
+ *	(I) セマフォ待ち状態の間にセマフォが初期化される
+ *	(J) セマフォの資源数の初期値が正しく設定される
+ *		(J-1) セマフォの資源数の初期値が0
+ *		(J-2) セマフォの資源数の初期値が1
+ *		(J-3) セマフォの資源数の初期値が2
+ *
+ * 【使用リソース】
+ *
+ *	TASK1: 中優先度タスク，TA_ACT属性
+ *	TASK2: 高優先度タスク
+ *	TASK3: 低優先度タスク
+ *	TASK4: 中優先度タスク
+ *	TASK5: 中優先度タスク
+ *	ALM1:  アラームハンドラ
+ *  SEM1:  TA_NULL属性，初期資源数1，最大資源数1
+ *  SEM2:  TA_NULL属性，初期資源数2，最大資源数2
+ *  SEM3:  TA_TPRI属性，初期資源数0，最大資源数1
+ *
+ * 【テストシーケンス】
+ *
+ *	== TASK1（優先度：中）==
  *  1:	ref_sem(SEM1, &rsem)
  *		assert(rsem.wtskid == TSK_NONE)
@@ -182,6 +128,5 @@
  *	3:	act_tsk(TASK3)
  *	4:	slp_tsk()
- *	== TASK3ï¼åªå
-åº¦ï¼ä½ï¼==
+ *	== TASK3（優先度：低）==
  *	5:	wai_sem(SEM1)						... (F-1)
  *  6:	ref_sem(SEM1, &rsem)
@@ -195,10 +140,9 @@
  *	10:	iwup_tsk(TASK1)
  *	11:	RETURN
- *	== TASK1ï¼ç¶ãï¼==
+ *	== TASK1（続き）==
  *	12:	act_tsk(TASK2)
- *	== TASK2ï¼åªå
-åº¦ï¼é«ï¼==
+ *	== TASK2（優先度：高）==
  *	13:	wai_sem(SEM1)						... (G-2)
- *	== TASK1ï¼ç¶ãï¼==
+ *	== TASK1（続き）==
  *  14:	ref_sem(SEM1, &rsem)
  *		assert(rsem.wtskid == TASK3)
@@ -206,13 +150,13 @@
  *	15:	sig_sem(SEM1)						... (B-4)
  *	16:	sig_sem(SEM1)						... (B-1)
- *	== TASK2ï¼ç¶ãï¼==
+ *	== TASK2（続き）==
  *	17:	wai_sem(SEM1)						... (G-1)
- *	== TASK1ï¼ç¶ãï¼==
+ *	== TASK1（続き）==
  *	18: dis_dsp()
  *	19:	sig_sem(SEM1)						... (B-2)
  *	20:	ena_dsp()
- *	== TASK2ï¼ç¶ãï¼==
+ *	== TASK2（続き）==
  *	21:	wai_sem(SEM1)						... (G-1)
- *	== TASK1ï¼ç¶ãï¼==
+ *	== TASK1（続き）==
  *	22: sus_tsk(TASK2)
  *	23:	sig_sem(SEM1)						... (B-3)
@@ -223,5 +167,5 @@
  *		assert(rsem.semcnt == 1)
  *	27:	rsm_tsk(TASK2)
- *	== TASK2ï¼ç¶ãï¼==
+ *	== TASK2（続き）==
  *	28:	wai_sem(SEM2)						... (F-2)
  *  29:	ref_sem(SEM2, &rsem)
@@ -230,9 +174,9 @@
  *	30:	wai_sem(SEM2)						... (F-1)
  *	31: wai_sem(SEM2)						... (G-1)
- *	== TASK1ï¼ç¶ãï¼==
+ *	== TASK1（続き）==
  *	32:	sig_sem(SEM2)						... (B-1)
- *	== TASK2ï¼ç¶ãï¼==
+ *	== TASK2（続き）==
  *	33:	wai_sem(SEM3)						... (G-3)
- *	== TASK1ï¼ç¶ãï¼==
+ *	== TASK1（続き）==
  *	34:	sig_sem(SEM2)						... (C-1)
  *	35:	sig_sem(SEM2)						... (C-2)
@@ -245,45 +189,43 @@
  *		assert(rsem.semcnt == 2)
  *	39:	tslp_tsk(10) -> E_TMOUT
- *	== TASK3ï¼ç¶ãï¼==
+ *	== TASK3（続き）==
  *	40:	wai_sem(SEM3)						... (G-4)
- *	== TASK1ï¼ç¶ãï¼==
+ *	== TASK1（続き）==
  *	41:	act_tsk(TASK4)
  *	42:	act_tsk(TASK5)
  *	43:	rot_rdq(TPRI_SELF)
- *	== TASK4ï¼åªå
-åº¦ï¼ä¸­ï¼==
+ *	== TASK4（優先度：中）==
  *	44:	wai_sem(SEM3)						... (G-6)
- *	== TASK5ï¼åªå
-åº¦ï¼ä¸­ï¼==
+ *	== TASK5（優先度：中）==
  *	45:	wai_sem(SEM3)						... (G-5)
- *	== TASK1ï¼ç¶ãï¼==
+ *	== TASK1（続き）==
  *	46:	sig_sem(SEM3)						... (B-1)
- *	== TASK2ï¼ç¶ãï¼==
+ *	== TASK2（続き）==
  *	47:	wai_sem(SEM1)
  *		wai_sem(SEM1) -> E_RLWAI
- *	== TASK1ï¼ç¶ãï¼==
+ *	== TASK1（続き）==
  *	48:	sig_sem(SEM3)						... (B-4)
  *	49:	tslp_tsk(10) -> E_TMOUT
- *	== TASK4ï¼ç¶ãï¼==
+ *	== TASK4（続き）==
  *	50:	ext_tsk() -> noreturn
- *	== TASK1ï¼ç¶ãï¼==
+ *	== TASK1（続き）==
  *	51:	sig_sem(SEM3)						... (B-4)
  *	52:	tslp_tsk(10) -> E_TMOUT
- *	== TASK5ï¼ç¶ãï¼==
+ *	== TASK5（続き）==
  *	53:	ext_tsk() -> noreturn
- *	== TASK1ï¼ç¶ãï¼==
+ *	== TASK1（続き）==
  *	54:	sig_sem(SEM3)						... (B-4)
  *	55:	tslp_tsk(10) -> E_TMOUT
- *	== TASK3ï¼ç¶ãï¼==
+ *	== TASK3（続き）==
  *	56:	ext_tsk() -> noreturn
- *	== TASK1ï¼ç¶ãï¼==
+ *	== TASK1（続き）==
  *	57: rel_wai(TASK2)						... (H)
- *	== TASK2ï¼ç¶ãï¼==
+ *	== TASK2（続き）==
  *	58:	wai_sem(SEM1) -> E_DLT
- *	== TASK1ï¼ç¶ãï¼==
+ *	== TASK1（続き）==
  *	59: ini_sem(SEM1)						... (I)
- *	== TASK2ï¼ç¶ãï¼==
+ *	== TASK2（続き）==
  *	60: ext_tsk() -> noreturn
- *	== TASK1ï¼ç¶ãï¼==
+ *	== TASK1（続き）==
  *	61: END
  */
Index: rubycfg_asp/trunk/asp_dcre/test/test_sem1.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/test/test_sem1.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/test/test_sem1.cfg	(revision 315)
@@ -4,5 +4,5 @@
 
 /*
- *  ã»ããã©æ©è½ã®ãã¹ã(1)ã®ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  セマフォ機能のテスト(1)のシステムコンフィギュレーションファイル
  */
 INCLUDE("target_timer.cfg");
Index: rubycfg_asp/trunk/asp_dcre/test/test_sem1.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/test/test_sem1.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/test/test_sem1.h	(revision 315)
@@ -6,47 +6,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -54,32 +39,28 @@
 
 /* 
- *		ã»ããã©æ©è½ã®ãã¹ã(1)
+ *		セマフォ機能のテスト(1)
  */
 
 /*
- *  ã¿ã¼ã²ããä¾å­ã®å®ç¾©
+ *  ターゲット依存の定義
  */
 #include "target_test.h"
 
 /*
- *  åªå
-åº¦ã®å®ç¾©
+ *  優先度の定義
  */
-#define HIGH_PRIORITY	9		/* é«åªå
-åº¦ */
-#define MID_PRIORITY	10		/* ä¸­åªå
-åº¦ */
-#define LOW_PRIORITY	11		/* ä½åªå
-åº¦ */
+#define HIGH_PRIORITY	9		/* 高優先度 */
+#define MID_PRIORITY	10		/* 中優先度 */
+#define LOW_PRIORITY	11		/* 低優先度 */
 
 /*
- *  ã¿ã¼ã²ããã«ä¾å­ããå¯è½æ§ã®ããå®æ°ã®å®ç¾©
+ *  ターゲットに依存する可能性のある定数の定義
  */
 #ifndef STACK_SIZE
-#define	STACK_SIZE		4096		/* ã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº */
+#define	STACK_SIZE		4096		/* タスクのスタックサイズ */
 #endif /* STACK_SIZE */
 
 /*
- *  é¢æ°ã®ãã­ãã¿ã¤ãå®£è¨
+ *  関数のプロトタイプ宣言
  */
 #ifndef TOPPERS_MACRO_ONLY
Index: rubycfg_asp/trunk/asp_dcre/test/test_sem2.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/test/test_sem2.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/test/test_sem2.c	(revision 315)
@@ -6,47 +6,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  $Id$
@@ -54,88 +39,53 @@
 
 /* 
- *		ã»ããã©æ©è½ã®ãã¹ã(2)
- *
- * ããã¹ãã®ç®çã
- *
- *  isig_semãï¼sig_semã¨ã®éããä¸­å¿ã«ãã¹ãããï¼
- *  pol_semï¼twai_semãï¼wai_semã¨ã®éããä¸­å¿ã«ãã¹ãããï¼
- *
- * ããã¹ãé 
-ç®ã
- *
- *	(A) isig_semã®éçã¨ã©ã¼ã®ãã¹ã
- *		(A-1) ã¿ã¹ã¯ã³ã³ãã­ã¹ãããã®å¼åºã
- *		(A-2) CPUã­ãã¯ç¶æ
-ããã®å¼åºã
- *	(B) isig_semã«ããã»ããã©å¾
-ã¡ç¶æ
-ã®ã¿ã¹ã¯ãå¾
-ã¡è§£é¤ããã
- *		(B-1) ã¢ã¤ãã«ç¶æ
-ããï¼å¾
-ã¡è§£é¤ãããã¿ã¹ã¯ã«åãæãã
- *		(B-2) å®è¡ç¶æ
-ã®ã¿ã¹ã¯ããï¼å¾
-ã¡è§£é¤ãããã¿ã¹ã¯ã«åãæãã
- *		(B-3) ãã£ã¹ãããä¿çç¶æ
-ã§ï¼åãæãããªã
- *		(B-4) å¾
-ã¡è§£é¤ãããã¿ã¹ã¯ãå¼·å¶å¾
-ã¡ç¶æ
-ã§ï¼åãæãããªã
- *		(B-5) å¾
-ã¡è§£é¤ãããã¿ã¹ã¯ãåªå
-åº¦ãä½ãï¼åãæãããªã
- *	(C) pol_semã®éçã¨ã©ã¼ã®ãã¹ã
- *		(C-1) éã¿ã¹ã¯ã³ã³ãã­ã¹ãããã®å¼åºã
- *		(C-2) CPUã­ãã¯ç¶æ
-ããã®å¼åºã
- *		(C-3) ãã£ã¹ãããç¦æ­¢ç¶æ
-ããã®å¼åºãï¼E_CTXã¨ã©ã¼ã«ãªããªãï¼
- *		(C-4) å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ã§ãªãç¶æ
-ããã®å¼åºãï¼E_CTXã¨ã©ã¼
- *		      ã«ãªããªãï¼
- *	(D) pol_semã§ãã¼ãªã³ã°å¤±æãã
- *	(E) twai_semã®éçã¨ã©ã¼ã®ãã¹ã
- *		(E-1) éã¿ã¹ã¯ã³ã³ãã­ã¹ãããã®å¼åºã
- *		(E-2) CPUã­ãã¯ç¶æ
-ããã®å¼åºã
- *		(E-3) ãã£ã¹ãããç¦æ­¢ç¶æ
-ããã®å¼åºã
- *		(E-4) å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ã§ãªãç¶æ
-ããã®å¼åºã
- *		(E-5) tmoutãä¸æ­£
- *	(F) twai_semã§tmout=TMO_POLã®æã«ãã¼ãªã³ã°å¤±æãã
- *	(G) twai_semã§tmout=TMO_FEVRã®æã«ã»ããã©å¾
-ã¡ç¶æ
-ã«ãªã
- *	(H) twai_semã§tmoutã«ã¿ã¤ã ã¢ã¦ããè¨­å®ããæã«ï¼ã¿ã¤ã ã¢ã¦ãä»ãã®
- *		ã»ããã©å¾
-ã¡ç¶æ
-ã«ãªã
- *
- * ãä½¿ç¨ãªã½ã¼ã¹ã
- *
- *	TASK1: ä¸­åªå
-åº¦ã¿ã¹ã¯ï¼TA_ACTå±æ§
- *	TASK2: é«åªå
-åº¦ã¿ã¹ã¯
- *	TASK3: ä½åªå
-åº¦ã¿ã¹ã¯
- *	TASK4: ä¸­åªå
-åº¦ã¿ã¹ã¯
- *	TASK5: ä¸­åªå
-åº¦ã¿ã¹ã¯
- *	ALM1:  ã¢ã©ã¼ã ãã³ãã©
- *  SEM1:  TA_NULLå±æ§ï¼åæè³æºæ°1ï¼æå¤§è³æºæ°1
- *
- * ããã¹ãã·ã¼ã±ã³ã¹ã
- *
- *	== TASK1ï¼åªå
-åº¦ï¼ä¸­ï¼==
+ *		セマフォ機能のテスト(2)
+ *
+ * 【テストの目的】
+ *
+ *  isig_semを，sig_semとの違いを中心にテストする．
+ *  pol_sem，twai_semを，wai_semとの違いを中心にテストする．
+ *
+ * 【テスト項目】
+ *
+ *	(A) isig_semの静的エラーのテスト
+ *		(A-1) タスクコンテキストからの呼出し
+ *		(A-2) CPUロック状態からの呼出し
+ *	(B) isig_semによりセマフォ待ち状態のタスクが待ち解除される
+ *		(B-1) アイドル状態から，待ち解除されたタスクに切り換わる
+ *		(B-2) 実行状態のタスクから，待ち解除されたタスクに切り換わる
+ *		(B-3) ディスパッチ保留状態で，切り換わらない
+ *		(B-4) 待ち解除されたタスクが強制待ち状態で，切り換わらない
+ *		(B-5) 待ち解除されたタスクが優先度が低く，切り換わらない
+ *	(C) pol_semの静的エラーのテスト
+ *		(C-1) 非タスクコンテキストからの呼出し
+ *		(C-2) CPUロック状態からの呼出し
+ *		(C-3) ディスパッチ禁止状態からの呼出し（E_CTXエラーにならない）
+ *		(C-4) 割込み優先度マスク全解除でない状態からの呼出し（E_CTXエラー
+ *		      にならない）
+ *	(D) pol_semでポーリング失敗する
+ *	(E) twai_semの静的エラーのテスト
+ *		(E-1) 非タスクコンテキストからの呼出し
+ *		(E-2) CPUロック状態からの呼出し
+ *		(E-3) ディスパッチ禁止状態からの呼出し
+ *		(E-4) 割込み優先度マスク全解除でない状態からの呼出し
+ *		(E-5) tmoutが不正
+ *	(F) twai_semでtmout=TMO_POLの時にポーリング失敗する
+ *	(G) twai_semでtmout=TMO_FEVRの時にセマフォ待ち状態になる
+ *	(H) twai_semでtmoutにタイムアウトを設定した時に，タイムアウト付きの
+ *		セマフォ待ち状態になる
+ *
+ * 【使用リソース】
+ *
+ *	TASK1: 中優先度タスク，TA_ACT属性
+ *	TASK2: 高優先度タスク
+ *	TASK3: 低優先度タスク
+ *	TASK4: 中優先度タスク
+ *	TASK5: 中優先度タスク
+ *	ALM1:  アラームハンドラ
+ *  SEM1:  TA_NULL属性，初期資源数1，最大資源数1
+ *
+ * 【テストシーケンス】
+ *
+ *	== TASK1（優先度：中）==
  *  1:	isig_sem(SEM1) -> E_CTX				... (A-1)
  *	2:	loc_cpu()
@@ -163,9 +113,8 @@
  *	10:	isig_sem(SEM1)						... (B-1)
  *		RETURN
- *	== TASK1ï¼ç¶ãï¼==
+ *	== TASK1（続き）==
  *	11:	act_tsk(TASK3)
  *	12:	wai_sem(SEM1)
- *	== TASK3ï¼åªå
-åº¦ï¼ä½ï¼==
+ *	== TASK3（優先度：低）==
  *	13:	sta_alm(ALM1, 10)
  *		call(wait_var())
@@ -174,7 +123,7 @@
  *		call(signal_var())
  *		RETURN
- *	== TASK1ï¼ç¶ãï¼==
+ *	== TASK1（続き）==
  *	15:	wai_sem(SEM1)
- *	== TASK3ï¼ç¶ãï¼==
+ *	== TASK3（続き）==
  *	16:	sta_alm(ALM1, 10)
  *		dis_dsp()
@@ -184,9 +133,9 @@
  *		call(signal_var())
  *		RETURN
- *	== TASK3ï¼ç¶ãï¼==
+ *	== TASK3（続き）==
  *	18:	ena_dsp()
- *	== TASK1ï¼ç¶ãï¼==
+ *	== TASK1（続き）==
  *	19:	wai_sem(SEM1)
- *	== TASK3ï¼ç¶ãï¼==
+ *	== TASK3（続き）==
  *	20:	sta_alm(ALM1, 10)
  *		sus_tsk(TASK1)
@@ -196,16 +145,15 @@
  *		call(signal_var())
  *		RETURN
- *	== TASK3ï¼ç¶ãï¼==
+ *	== TASK3（続き）==
  *	22:	rsm_tsk(TASK1)
- *	== TASK1ï¼ç¶ãï¼==
+ *	== TASK1（続き）==
  *	23:	act_tsk(TASK2)
- *	== TASK2ï¼åªå
-åº¦ï¼é«ï¼==
+ *	== TASK2（優先度：高）==
  *	24:	tslp_tsk(10) -> E_TMOUT
- *	== TASK1ï¼ç¶ãï¼==
+ *	== TASK1（続き）==
  *	25:	wai_sem(SEM1)
- *	== TASK3ï¼ç¶ãï¼==
+ *	== TASK3（続き）==
  *	26:	ext_tsk() -> noreturn
- *	== TASK2ï¼ç¶ãï¼==
+ *	== TASK2（続き）==
  *	27:	sta_alm(ALM1, 10)
  *		call(wait_var())
@@ -214,7 +162,7 @@
  *		call(signal_var())
  *		RETURN
- *	== TASK2ï¼ç¶ãï¼==
+ *	== TASK2（続き）==
  *	29:	ext_tsk() -> noreturn
- *	== TASK1ï¼ç¶ãï¼==
+ *	== TASK1（続き）==
  *	30:	sta_alm(ALM1, 10)
  *	31:	twai_sem(SEM1, 100) -> E_RLWAI
@@ -222,5 +170,5 @@
  *	32:	irel_wai(TASK1)
  *		RETURN
- *	== TASK1ï¼ç¶ãï¼==
+ *	== TASK1（続き）==
  *	33:	sta_alm(ALM1, 100)
  *	34:	twai_sem(SEM1, 10) -> E_TMOUT		... (H)
Index: rubycfg_asp/trunk/asp_dcre/test/test_sem2.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/test/test_sem2.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/test/test_sem2.cfg	(revision 315)
@@ -4,5 +4,5 @@
 
 /*
- *  ã»ããã©æ©è½ã®ãã¹ã(2)ã®ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  セマフォ機能のテスト(2)のシステムコンフィギュレーションファイル
  */
 INCLUDE("target_timer.cfg");
Index: rubycfg_asp/trunk/asp_dcre/test/test_sem2.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/test/test_sem2.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/test/test_sem2.h	(revision 315)
@@ -6,47 +6,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -54,32 +39,28 @@
 
 /* 
- *		ã»ããã©æ©è½ã®ãã¹ã(2)
+ *		セマフォ機能のテスト(2)
  */
 
 /*
- *  ã¿ã¼ã²ããä¾å­ã®å®ç¾©
+ *  ターゲット依存の定義
  */
 #include "target_test.h"
 
 /*
- *  åªå
-åº¦ã®å®ç¾©
+ *  優先度の定義
  */
-#define HIGH_PRIORITY	9		/* é«åªå
-åº¦ */
-#define MID_PRIORITY	10		/* ä¸­åªå
-åº¦ */
-#define LOW_PRIORITY	11		/* ä½åªå
-åº¦ */
+#define HIGH_PRIORITY	9		/* 高優先度 */
+#define MID_PRIORITY	10		/* 中優先度 */
+#define LOW_PRIORITY	11		/* 低優先度 */
 
 /*
- *  ã¿ã¼ã²ããã«ä¾å­ããå¯è½æ§ã®ããå®æ°ã®å®ç¾©
+ *  ターゲットに依存する可能性のある定数の定義
  */
 #ifndef STACK_SIZE
-#define	STACK_SIZE		4096		/* ã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº */
+#define	STACK_SIZE		4096		/* タスクのスタックサイズ */
 #endif /* STACK_SIZE */
 
 /*
- *  é¢æ°ã®ãã­ãã¿ã¤ãå®£è¨
+ *  関数のプロトタイプ宣言
  */
 #ifndef TOPPERS_MACRO_ONLY
Index: rubycfg_asp/trunk/asp_dcre/test/test_sysstat1.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/test/test_sysstat1.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/test/test_sysstat1.c	(revision 315)
@@ -6,47 +6,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
- * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
+ * 
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  $Id$
@@ -54,15 +39,11 @@
 
 /* 
- *		ã·ã¹ãã ç¶æ
-ã«é¢ãããã¹ã(1)
+ *		システム状態に関するテスト(1)
  *
- *  ãã¹ãã·ã¼ã±ã³ã¹ï¼
+ *  テストシーケンス：
  *
- *	== TASK1ï¼åªå
-åº¦ï¼10ï¼==
- *	1:	åæç¶æ
-ã®ãã§ãã¯
- *	2:	loc_cpu() ... ã·ã¹ãã ç¶æ
-ãã©ã³ãã ã«å¤åããã
+ *	== TASK1（優先度：10）==
+ *	1:	初期状態のチェック
+ *	2:	loc_cpu() ... システム状態をランダムに変化させる
  *		chg_ipm(TMAX_INTPRI) -> E_CTX
  *	3:	unl_cpu()
@@ -73,27 +54,20 @@
  *	8:	ena_dsp()
  *	9:	dis_tex()
- *	10:	dis_dsp() ... ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ãå¼ã³åºãæºå
+ *	10:	dis_dsp() ... タスク例外処理ルーチンを呼び出す準備
  *		ena_tex()
  *	11:	ras_tex(TSK_SELF, 0x0001)
- *	== TASK1ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ï¼1åç®ï¼==
- *	12:	åæç¶æ
-ã®ãã§ãã¯
- *	13:	ena_dsp() ... 3ã¤ã®ç¶æ
-ãå¤åããï¼ãªã¿ã¼ã³ã§å
-ã«ãã©ããèª¿ã¹ã
+ *	== TASK1タスク例外処理ルーチン（1回目）==
+ *	12:	初期状態のチェック
+ *	13:	ena_dsp() ... 3つの状態を変化させ，リターンで元にもどるか調べる
  *		chg_ipm(TMIN_INTPRI)
  *		ena_tex()
- *		ãªã¿ã¼ã³
- *	== TASK1ï¼ç¶ãï¼==
- *	14:	æ»ã£ã¦ããç¶æ
-ã®ãã§ãã¯
- *	15:	loc_cpu() ... CPUã­ãã¯ç¶æ
-ã®ã¾ã¾ã¿ã¹ã¯ãçµäºããã
- *	16:	ãªã¿ã¼ã³ï¼ï¼ã¿ã¹ã¯çµäºï¼
- *	== TASK2ï¼åªå
-åº¦ï¼10ï¼	==
- *	17:	åæç¶æ
-ã®ãã§ãã¯
- *	18:	çµäº
+ *		リターン
+ *	== TASK1（続き）==
+ *	14:	戻ってきた状態のチェック
+ *	15:	loc_cpu() ... CPUロック状態のままタスクを終了させる
+ *	16:	リターン（＝タスク終了）
+ *	== TASK2（優先度：10）	==
+ *	17:	初期状態のチェック
+ *	18:	終了
  */
 
@@ -115,6 +89,5 @@
 
 		/*
-		 *  ãã£ã¹ãããè¨±å¯ï¼å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å¤æ´ï¼ã¿ã¹ã¯ä¾å¤å¦çè¨±å¯
+		 *  ディスパッチ許可，割込み優先度マスク変更，タスク例外処理許可
 		 */
 		check_point(13);
@@ -142,6 +115,5 @@
 
 	/*
-	 *  åæç¶æ
-ã®ãã§ãã¯
+	 *  初期状態のチェック
 	 */
 	check_point(1);
@@ -149,6 +121,5 @@
 
 	/*
-	 *  CPUã­ãã¯ç¶æ
-ã®ãã§ãã¯
+	 *  CPUロック状態のチェック
 	 */
 	check_point(2);
@@ -158,6 +129,5 @@
 
 	/*
-	 *  å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å¤æ´ã®ãã§ãã¯
+	 *  割込み優先度マスク変更のチェック
 	 */
 	ercd = chg_ipm(TMAX_INTPRI);
@@ -166,5 +136,5 @@
 
 	/*
-	 *  CPUã­ãã¯è§£é¤ã®ãã§ãã¯
+	 *  CPUロック解除のチェック
 	 */
 	check_point(3);
@@ -174,6 +144,5 @@
 
 	/*
-	 *  å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å¤æ´ã®ãã§ãã¯
+	 *  割込み優先度マスク変更のチェック
 	 */
 	check_point(4);
@@ -183,5 +152,5 @@
 
 	/*
-	 *  ãã£ã¹ãããç¦æ­¢ã®ãã§ãã¯
+	 *  ディスパッチ禁止のチェック
 	 */
 	check_point(5);
@@ -191,5 +160,5 @@
 
 	/*
-	 *  ã¿ã¹ã¯ä¾å¤å¦çè¨±å¯ã®ãã§ãã¯
+	 *  タスク例外処理許可のチェック
 	 */
 	check_point(6);
@@ -199,7 +168,5 @@
 
 	/*
-	 *  å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ã®ãã§ãã¯
+	 *  割込み優先度マスク全解除のチェック
 	 */
 	check_point(7);
@@ -209,5 +176,5 @@
 
 	/*
-	 *  ãã£ã¹ãããè¨±å¯ã®ãã§ãã¯
+	 *  ディスパッチ許可のチェック
 	 */
 	check_point(8);
@@ -217,5 +184,5 @@
 
 	/*
-	 *  ã¿ã¹ã¯ä¾å¤å¦çç¦æ­¢ã®ãã§ãã¯
+	 *  タスク例外処理禁止のチェック
 	 */
 	check_point(9);
@@ -225,5 +192,5 @@
 
 	/*
-	 *  ãã£ã¹ãããç¦æ­¢ï¼ã¿ã¹ã¯ä¾å¤å¦çè¨±å¯
+	 *  ディスパッチ禁止，タスク例外処理許可
 	 */
 	check_point(10);
@@ -235,16 +202,14 @@
 
 	/*
-	 *  ã¿ã¹ã¯ä¾å¤å¦çãè¦æ±
+	 *  タスク例外処理を要求
 	 */
 	check_point(11);
 	ercd = ras_tex(TSK_SELF, 0x0001);
-	/* ããã§ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ãåä½ãã */
-	check_ercd(ercd, E_OK);
-
-	/*
-	 *  ã¿ã¹ã¯ä¾å¤å¦çããã®ãªã¿ã¼ã³ã«ããå
-ã®ç¶æ
-ã«æ»ã£ã¦ãããã¨ã
-	 *  ãã§ãã¯
+	/* ここでタスク例外処理ルーチンが動作する */
+	check_ercd(ercd, E_OK);
+
+	/*
+	 *  タスク例外処理からのリターンにより元の状態に戻っていることを
+	 *  チェック
 	 */
 	check_point(14);
@@ -252,6 +217,5 @@
 
 	/*
-	 *  CPUã­ãã¯ç¶æ
-ã«
+	 *  CPUロック状態に
 	 */
 	check_point(15);
@@ -260,5 +224,5 @@
 
 	/*
-	 *  ãã®ã¾ã¾ã¿ã¹ã¯çµäº
+	 *  そのままタスク終了
 	 */
 	check_point(16);
@@ -269,6 +233,5 @@
 {
 	/*
-	 *  åæç¶æ
-ã®ãã§ãã¯
+	 *  初期状態のチェック
 	 */
 	check_point(17);
Index: rubycfg_asp/trunk/asp_dcre/test/test_sysstat1.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/test/test_sysstat1.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/test/test_sysstat1.cfg	(revision 315)
@@ -4,6 +4,5 @@
 
 /*
- *  ã·ã¹ãã ç¶æ
-ã«é¢ãããã¹ã(1)ã®ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  システム状態に関するテスト(1)のシステムコンフィギュレーションファイル
  */
 INCLUDE("target_timer.cfg");
Index: rubycfg_asp/trunk/asp_dcre/test/test_sysstat1.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/test/test_sysstat1.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/test/test_sysstat1.h	(revision 315)
@@ -6,47 +6,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -54,31 +39,27 @@
 
 /* 
- *		ã·ã¹ãã ç¶æ
-ã«é¢ãããã¹ã(1)
+ *		システム状態に関するテスト(1)
  */
 
 /*
- *  ã¿ã¼ã²ããä¾å­ã®å®ç¾©
+ *  ターゲット依存の定義
  */
 #include "target_test.h"
 
 /*
- *  åã¿ã¹ã¯ã®åªå
-åº¦ã®å®ç¾©
+ *  各タスクの優先度の定義
  */
-#define TASK1_PRIORITY	10		/* ã¿ã¹ã¯1ã®åªå
-åº¦ */
-#define TASK2_PRIORITY	10		/* ã¿ã¹ã¯2ã®åªå
-åº¦ */
+#define TASK1_PRIORITY	10		/* タスク1の優先度 */
+#define TASK2_PRIORITY	10		/* タスク2の優先度 */
 
 /*
- *  ã¿ã¼ã²ããã«ä¾å­ããå¯è½æ§ã®ããå®æ°ã®å®ç¾©
+ *  ターゲットに依存する可能性のある定数の定義
  */
 #ifndef STACK_SIZE
-#define	STACK_SIZE		4096		/* ã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº */
+#define	STACK_SIZE		4096		/* タスクのスタックサイズ */
 #endif /* STACK_SIZE */
 
 /*
- *  é¢æ°ã®ãã­ãã¿ã¤ãå®£è¨
+ *  関数のプロトタイプ宣言
  */
 #ifndef TOPPERS_MACRO_ONLY
Index: rubycfg_asp/trunk/asp_dcre/test/test_task1.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/test/test_task1.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/test/test_task1.c	(revision 315)
@@ -6,47 +6,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  $Id$
@@ -54,136 +39,69 @@
 
 /* 
- *		ã¿ã¹ã¯ç®¡çã¢ã¸ã¥ã¼ã«ã®ãã¹ã(1)
- *
- * ããã¹ãã®ç®çã
- *
- *  make_runnableã¨make_non_runnableãç¶²ç¾
-çã«ãã¹ãããï¼
- *
- * ããã¹ãé 
-ç®ã
- *
- *	(A) å®è¡ç¶æ
-ã®ã¿ã¹ã¯ãããé«ãåªå
-åº¦ã®ã¿ã¹ã¯ãå®è¡ã§ããç¶æ
-ã«ãã
- *		(A-1) ãã£ã¹ãããä¿çç¶æ
-ã§ã¯ãªãå ´å
- *		(A-2) ãã£ã¹ãããä¿çç¶æ
-ã®å ´å
- *	(B) å®è¡ç¶æ
-ã®ã¿ã¹ã¯ã¨åãåªå
-åº¦ã®ã¿ã¹ã¯ãå®è¡ã§ããç¶æ
-ã«ãã
- *		ï¼åãåªå
-åº¦ã®ã¿ã¹ã¯ã®ä¸­ã®æ«å°¾ã«å
-¥ããã¨ãç¢ºèªãã
- *	(C) å®è¡ç¶æ
-ã®ã¿ã¹ã¯ãããä½ãåªå
-åº¦ã®ã¿ã¹ã¯ãå®è¡ã§ããç¶æ
-ã«ãã
- *		ï¼åãåªå
-åº¦ã®ã¿ã¹ã¯ã®ä¸­ã®æ«å°¾ã«å
-¥ããã¨ãç¢ºèªãã
- *	(D) å®è¡ã§ããç¶æ
-ã®ã¿ã¹ã¯ããªãç¶æ
-ã§ï¼ã¿ã¹ã¯ãå®è¡ã§ããç¶æ
-ã«ãã
- *		ï¼ãã®å ´åã¯ï¼ãã£ã¹ãããä¿çç¶æ
-ã§ã¯ãªã
- *	(E) ãã£ã¹ãããä¿çç¶æ
-ã§ï¼å®è¡ç¶æ
-ã«ãªãã¹ãã ãå®è¡å¯è½ç¶æ
-ã¿ã¹
- *		ã¯ãããé«ãåªå
-åº¦ã®ã¿ã¹ã¯ãï¼å®è¡ã§ããç¶æ
-ã«ãã
- *	(F) ãã£ã¹ãããä¿çç¶æ
-ã§ï¼å®è¡ç¶æ
-ã«ãªãã¹ãã ãå®è¡å¯è½ç¶æ
-ã¿ã¹
- *		ã¯ã¨åãåªå
-åº¦ã®ã¿ã¹ã¯ãï¼å®è¡ã§ããç¶æ
-ã«ãã
- *	(G) ãã£ã¹ãããä¿çç¶æ
-ã§ï¼å®è¡ç¶æ
-ã«ãªãã¹ãã ãå®è¡å¯è½ç¶æ
-ã¿ã¹
- *		ã¯ãããä½ãåªå
-åº¦ã®ã¿ã¹ã¯ãï¼å®è¡ã§ããç¶æ
-ã«ãã
- *	(H) å®è¡ç¶æ
-ã®ã¿ã¹ã¯ãï¼å®è¡ã§ããç¶æ
-ã§ãªãã
- *		(H-1) å®è¡ã§ããç¶æ
-ã®ã¿ã¹ã¯ããªããªãå ´å
- *		(H-2) åä¸åªå
-åº¦ã®ã¿ã¹ã¯ããªããªãå ´å
- *		(H-3) åä¸åªå
-åº¦ã®ã¿ã¹ã¯ããªããªããªãå ´å
- *	(I) å®è¡å¯è½ç¶æ
-ã®ã¿ã¹ã¯ãï¼å®è¡ã§ããç¶æ
-ã§ãªãã
- *		(I-1) åä¸åªå
-åº¦ã®ã¿ã¹ã¯ããªããªãå ´å
- *		(I-2) åä¸åªå
-åº¦ã®ã¿ã¹ã¯ããªããªããªãå ´å
- *	(J) ãã£ã¹ãããä¿çç¶æ
-ã§ï¼å®è¡ç¶æ
-ã«ãªãã¹ãã ãå®è¡å¯è½ç¶æ
-ã¨ãªã£
- *		ã¦ããã¿ã¹ã¯ãï¼å®è¡ã§ããç¶æ
-ã§ãªãã
- *		(J-1) åä¸åªå
-åº¦ã®ã¿ã¹ã¯ããªããªãå ´å
- *		(J-2) åä¸åªå
-åº¦ã®ã¿ã¹ã¯ããªããªããªãå ´å
- *	(K) ãã£ã¹ãããä¿çç¶æ
-ã§ï¼å®è¡å¯è½ç¶æ
-ã«ãªãã¹ãã ãå®è¡ç¶æ
-ã®ã¿
- *		ã¹ã¯ãï¼å®è¡ã§ããç¶æ
-ã§ãªãã
- *		ï¼ãã£ã¹ãããä¿çã§ã¯ï¼å®è¡ç¶æ
-ã®ã¿ã¹ã¯ãå®è¡ã§ããç¶æ
-ã§ãªã
- *		ãªããããªé·ç§»ãèµ·ãããã¨ãã§ããªãããï¼ãã®ç¶æ³ã¯èµ·ãããªãï¼
- *
- * ãä½¿ç¨ãªã½ã¼ã¹ã
- *
- *	TASK1: ä¸­åªå
-åº¦ã¿ã¹ã¯ï¼ã¡ã¤ã³ã¿ã¹ã¯ï¼æåããèµ·å
- *	TASK2: é«åªå
-åº¦ã¿ã¹ã¯
- *	TASK3: ä¸­åªå
-åº¦ã¿ã¹ã¯
- *	TASK4: ä¸­åªå
-åº¦ã¿ã¹ã¯
- *	TASK5: ä½åªå
-åº¦ã¿ã¹ã¯
- *	TASK6: ä½åªå
-åº¦ã¿ã¹ã¯
- *	ALM1:  ã¢ã©ã¼ã ãã³ãã©
- *
- * ããã¹ãã·ã¼ã±ã³ã¹ã
- *
- *	== TASK1ï¼åªå
-åº¦ï¼ä¸­ï¼==
+ *		タスク管理モジュールのテスト(1)
+ *
+ * 【テストの目的】
+ *
+ *  make_runnableとmake_non_runnableを網羅的にテストする．
+ *
+ * 【テスト項目】
+ *
+ *	(A) 実行状態のタスクよりも高い優先度のタスクを実行できる状態にする
+ *		(A-1) ディスパッチ保留状態ではない場合
+ *		(A-2) ディスパッチ保留状態の場合
+ *	(B) 実行状態のタスクと同じ優先度のタスクを実行できる状態にする
+ *		！同じ優先度のタスクの中の末尾に入ることを確認する
+ *	(C) 実行状態のタスクよりも低い優先度のタスクを実行できる状態にする
+ *		！同じ優先度のタスクの中の末尾に入ることを確認する
+ *	(D) 実行できる状態のタスクがない状態で，タスクを実行できる状態にする
+ *		！この場合は，ディスパッチ保留状態ではない
+ *	(E) ディスパッチ保留状態で，実行状態になるべきだが実行可能状態タス
+ *		クよりも高い優先度のタスクを，実行できる状態にする
+ *	(F) ディスパッチ保留状態で，実行状態になるべきだが実行可能状態タス
+ *		クと同じ優先度のタスクを，実行できる状態にする
+ *	(G) ディスパッチ保留状態で，実行状態になるべきだが実行可能状態タス
+ *		クよりも低い優先度のタスクを，実行できる状態にする
+ *	(H) 実行状態のタスクを，実行できる状態でなくす
+ *		(H-1) 実行できる状態のタスクがなくなる場合
+ *		(H-2) 同一優先度のタスクがなくなる場合
+ *		(H-3) 同一優先度のタスクがなくならない場合
+ *	(I) 実行可能状態のタスクを，実行できる状態でなくす
+ *		(I-1) 同一優先度のタスクがなくなる場合
+ *		(I-2) 同一優先度のタスクがなくならない場合
+ *	(J) ディスパッチ保留状態で，実行状態になるべきだが実行可能状態となっ
+ *		ているタスクを，実行できる状態でなくす
+ *		(J-1) 同一優先度のタスクがなくなる場合
+ *		(J-2) 同一優先度のタスクがなくならない場合
+ *	(K) ディスパッチ保留状態で，実行可能状態になるべきだが実行状態のタ
+ *		スクを，実行できる状態でなくす
+ *		！ディスパッチ保留では，実行状態のタスクが実行できる状態でなく
+ *		なるような遷移を起こすことができないため，この状況は起こらない．
+ *
+ * 【使用リソース】
+ *
+ *	TASK1: 中優先度タスク，メインタスク，最初から起動
+ *	TASK2: 高優先度タスク
+ *	TASK3: 中優先度タスク
+ *	TASK4: 中優先度タスク
+ *	TASK5: 低優先度タスク
+ *	TASK6: 低優先度タスク
+ *	ALM1:  アラームハンドラ
+ *
+ * 【テストシーケンス】
+ *
+ *	== TASK1（優先度：中）==
  *	1:	act_tsk(TASK2)					... (A-1)
- *	== TASK2ï¼åªå
-åº¦ï¼é«ï¼==
+ *	== TASK2（優先度：高）==
  *	2:	slp_tsk()						... (H-2)
- *	== TASK1ï¼ç¶ãï¼==
+ *	== TASK1（続き）==
  *	3:	act_tsk(TASK3)					... (B)
  *	4:	act_tsk(TASK4)					... (B)
  *	5:	slp_tsk()						... (H-3)
- *	== TASK3ï¼åªå
-åº¦ï¼ä¸­ï¼==
+ *	== TASK3（優先度：中）==
  *	6:	slp_tsk()						... (H-3)
- *	== TASK4ï¼åªå
-åº¦ï¼ä¸­ï¼==
+ *	== TASK4（優先度：中）==
  *	7:	wup_tsk(TASK1)
  *	8:	slp_tsk()						... (H-3)
- *	== TASK1ï¼ç¶ãï¼==
+ *	== TASK1（続き）==
  *	9:	act_tsk(TASK5)					... (C)
  *	10:	act_tsk(TASK6)					... (C)
@@ -193,9 +111,7 @@
  *	14:	rsm_tsk(TASK6)					... (C)
  *	15:	slp_tsk()						... (H-2)
- *	== TASK5ï¼åªå
-åº¦ï¼ä½ï¼==
+ *	== TASK5（優先度：低）==
  *	16:	slp_tsk()						... (H-3)
- *	== TASK6ï¼åªå
-åº¦ï¼ä½ï¼==
+ *	== TASK6（優先度：低）==
  *	17:	dis_dsp()
  *	18:	wup_tsk(TASK1)					... (A-2)
@@ -206,18 +122,18 @@
  *	23:	sus_tsk(TASK1)					... (J-2)
  *	24:	ena_dsp()
- *	== TASK3ï¼ç¶ãï¼==
+ *	== TASK3（続き）==
  *	25:	slp_tsk()						... (H-3)
- *	== TASK4ï¼ç¶ãï¼==
+ *	== TASK4（続き）==
  *	26:	slp_tsk()						... (H-2)
- *	== TASK6ï¼ç¶ãï¼==
+ *	== TASK6（続き）==
  *	27:	dis_dsp()
  *	28:	rsm_tsk(TASK1)					... (A-2)
  *	29:	wup_tsk(TASK5)					... (G)
  *	30:	ena_dsp()
- *	== TASK1ï¼ç¶ãï¼==
+ *	== TASK1（続き）==
  *	31:	slp_tsk()						... (H-2)
- *	== TASK6ï¼ç¶ãï¼==
+ *	== TASK6（続き）==
  *	32:	slp_tsk()						... (H-3)
- *	== TASK5ï¼ç¶ãï¼==
+ *	== TASK5（続き）==
  *	33:	sta_alm(ALM1, 10)
  *	34:	slp_tsk()						... (H-1)
@@ -227,5 +143,5 @@
  *	36:	iwup_tsk(TASK1)					... (D)
  *	37:	RETURN
- *	== TASK1ï¼ç¶ãï¼==
+ *	== TASK1（続き）==
  *	38: END
  */
Index: rubycfg_asp/trunk/asp_dcre/test/test_task1.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/test/test_task1.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/test/test_task1.cfg	(revision 315)
@@ -4,5 +4,5 @@
 
 /*
- *  ã¿ã¹ã¯ç®¡çã¢ã¸ã¥ã¼ã«ã®ãã¹ã(1)ã®ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  タスク管理モジュールのテスト(1)のシステムコンフィギュレーションファイル
  */
 INCLUDE("target_timer.cfg");
Index: rubycfg_asp/trunk/asp_dcre/test/test_task1.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/test/test_task1.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/test/test_task1.h	(revision 315)
@@ -6,47 +6,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -54,32 +39,28 @@
 
 /* 
- *		ã¿ã¹ã¯ç®¡çã¢ã¸ã¥ã¼ã«ã®ãã¹ã(1)
+ *		タスク管理モジュールのテスト(1)
  */
 
 /*
- *  ã¿ã¼ã²ããä¾å­ã®å®ç¾©
+ *  ターゲット依存の定義
  */
 #include "target_test.h"
 
 /*
- *  åªå
-åº¦ã®å®ç¾©
+ *  優先度の定義
  */
-#define HIGH_PRIORITY	4		/* é«åªå
-åº¦ */
-#define MID_PRIORITY	9		/* ä¸­åªå
-åº¦ */
-#define LOW_PRIORITY	14		/* ä½åªå
-åº¦ */
+#define HIGH_PRIORITY	4		/* 高優先度 */
+#define MID_PRIORITY	9		/* 中優先度 */
+#define LOW_PRIORITY	14		/* 低優先度 */
 
 /*
- *  ã¿ã¼ã²ããã«ä¾å­ããå¯è½æ§ã®ããå®æ°ã®å®ç¾©
+ *  ターゲットに依存する可能性のある定数の定義
  */
 #ifndef STACK_SIZE
-#define	STACK_SIZE		4096		/* ã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº */
+#define	STACK_SIZE		4096		/* タスクのスタックサイズ */
 #endif /* STACK_SIZE */
 
 /*
- *  é¢æ°ã®ãã­ãã¿ã¤ãå®£è¨
+ *  関数のプロトタイプ宣言
  */
 #ifndef TOPPERS_MACRO_ONLY
Index: rubycfg_asp/trunk/asp_dcre/test/test_tex1.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/test/test_tex1.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/test/test_tex1.c	(revision 315)
@@ -6,47 +6,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  $Id$
@@ -54,81 +39,62 @@
 
 /* 
- *		ã¿ã¹ã¯ä¾å¤å¦çã«é¢ãããã¹ã(1)
- *
- * ããã¹ãã®ç®çã
- *
- *  ã¿ã¹ã¯ããã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ãèµ·åããå¦çãç¶²ç¾
-çã«ãã¹ãããï¼
- *
- * ããã¹ãé 
-ç®ã
- *
- *	(A) ras_texã®ã¨ã©ã¼æ¤åº
- *		(A-1) å¯¾è±¡ã¿ã¹ã¯ãä¼æ­¢ç¶æ
-ï¼»NGKI1413ï¼½
- *		(A-2) å¯¾è±¡ã¿ã¹ã¯ã®ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ãå®ç¾©ããã¦ããªãï¼»NGKI1414ï¼½
- *	(B) dis_texã®ã¨ã©ã¼æ¤åº
- *		(B-1) èªã¿ã¹ã¯ã®ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ãå®ç¾©ããã¦ããªãï¼»NGKI1421ï¼½
- *	(C) ena_texã®ã¨ã©ã¼æ¤åº
- *		(C-1) èªã¿ã¹ã¯ã®ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ãå®ç¾©ããã¦ããªãï¼»NGKI1426ï¼½
- *	(D) ref_texã®ã¨ã©ã¼æ¤åº
- *		(D-1) å¯¾è±¡ã¿ã¹ã¯ãä¼æ­¢ç¶æ
-ï¼»NGKI1439ï¼½
- *		(D-2) å¯¾è±¡ã¿ã¹ã¯ã®ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ãå®ç¾©ããã¦ããªãï¼»NGKI1440ï¼½
- *	(E) ras_texã®æ­£å¸¸å¦çï¼»NGKI1415ï¼½
- *		(E-1) å¯¾è±¡ã¿ã¹ã¯ãèªã¿ã¹ã¯ï¼ã¿ã¹ã¯ä¾å¤å¦çè¨±å¯ï¼ãã¤å²è¾¼ã¿åªå
-
- *			  åº¦ãã¹ã¯å
-¨è§£é¤ç¶æ
-ã§ï¼ããã«å®è¡éå§
- *		(E-2) å¯¾è±¡ã¿ã¹ã¯ãèªã¿ã¹ã¯ã§ãªã
- *		(E-3) å¯¾è±¡ã¿ã¹ã¯ãèªã¿ã¹ã¯ã ãï¼ã¿ã¹ã¯ä¾å¤å¦çç¦æ­¢
- *		(E-4) å¯¾è±¡ã¿ã¹ã¯ãèªã¿ã¹ã¯ã§ã¿ã¹ã¯ä¾å¤å¦çè¨±å¯ã ãï¼å²è¾¼ã¿åªå
-
- *			  åº¦ãã¹ã¯ãå
-¨è§£é¤ã§ãªã
- *	(F) ena_texã®æ­£å¸¸å¦çï¼»NGKI1427ï¼½
- *		(F-1) ã¿ã¹ã¯ä¾å¤å¦çè¦æ±ãããï¼ãã¤å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ç¶
- *			  æ
-ã§ï¼ããã«å®è¡éå§
- *		(F-2) ã¿ã¹ã¯ä¾å¤å¦çè¦æ±ããªã
- *		(F-3) ã¿ã¹ã¯ä¾å¤å¦çè¦æ±ããããï¼å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãå
-¨è§£é¤ã§
- *			  ãªã
- *	(G) chg_ipmã®æ­£å¸¸å¦ç
- *		(G-1) ã¿ã¹ã¯ä¾å¤å¦çè¦æ±ãããï¼ãã¤ã¿ã¹ã¯ä¾å¤å¦çè¨±å¯ã§ï¼ãã
- *			  ã«å®è¡éå§
- *		(G-2) ã¿ã¹ã¯ä¾å¤å¦çè¦æ±ããªã
- *		(G-3) ã¿ã¹ã¯ä¾å¤å¦çè¦æ±ããããï¼ã¿ã¹ã¯ä¾å¤å¦çç¦æ­¢
- *		(G-4) ã¿ã¹ã¯ä¾å¤å¦çè¦æ±ããããï¼å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãå
-¨è§£é¤ã§
- *			  ãªã
- *	(H) ã¿ã¹ã¯ãã£ã¹ãããã£ã«ããèµ·å
- *		(H-1) ãã£ã¹ãããå¾ã®ã¿ã¹ã¯ãã¿ã¹ã¯ä¾å¤è¨±å¯ã§ã¿ã¹ã¯ä¾å¤å¦çè¦
- *			  æ±ãã
- *	(I) ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ããã®ãªã¿ã¼ã³ã«ããèµ·åï¼é£ç¶èµ·åï¼
- *	(J) ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ããã®æ»ãæã«ããç¶æ
-å¾©å¸°
- *		(J-1) ã¿ã¹ã¯ã«æ»ã£ã¦ããæ
- *		(J-2) ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ãé£ç¶èµ·åãããæ
- *	(K) ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å¤éèµ·å
- *	(L) ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ããã®æ»ãæã®ã¿ã¹ã¯åæã
- *
- * ãä½¿ç¨ãªã½ã¼ã¹ã
- *
- *	TASK1: ã¡ã¤ã³ã®ã¿ã¹ã¯ï¼èªã¿ã¹ã¯ã«å¯¾ãã¦ã¿ã¹ã¯ä¾å¤å¦çãè¦æ±ãã
- *	TASK2: ä»ã¿ã¹ã¯ã«å¯¾ãã¦ã¿ã¹ã¯ä¾å¤å¦çãè¦æ±ããå¯¾è±¡ã¿ã¹ã¯
- *	TASK3: ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ãå®ç¾©ããã¦ããªãã¿ã¹ã¯
- *	TASK4: ä¼æ­¢ç¶æ
-ã®ã¿ã¹ã¯
- *
- * ããã¹ãã·ã¼ã±ã³ã¹ã
- *
- *	== TASK1ï¼åªå
-åº¦ï¼10ï¼==
+ *		タスク例外処理に関するテスト(1)
+ *
+ * 【テストの目的】
+ *
+ *  タスクからタスク例外処理ルーチンを起動する処理を網羅的にテストする．
+ *
+ * 【テスト項目】
+ *
+ *	(A) ras_texのエラー検出
+ *		(A-1) 対象タスクが休止状態［NGKI1413］
+ *		(A-2) 対象タスクのタスク例外処理ルーチンが定義されていない［NGKI1414］
+ *	(B) dis_texのエラー検出
+ *		(B-1) 自タスクのタスク例外処理ルーチンが定義されていない［NGKI1421］
+ *	(C) ena_texのエラー検出
+ *		(C-1) 自タスクのタスク例外処理ルーチンが定義されていない［NGKI1426］
+ *	(D) ref_texのエラー検出
+ *		(D-1) 対象タスクが休止状態［NGKI1439］
+ *		(D-2) 対象タスクのタスク例外処理ルーチンが定義されていない［NGKI1440］
+ *	(E) ras_texの正常処理［NGKI1415］
+ *		(E-1) 対象タスクが自タスク，タスク例外処理許可，かつ割込み優先
+ *			  度マスク全解除状態で，すぐに実行開始
+ *		(E-2) 対象タスクが自タスクでない
+ *		(E-3) 対象タスクが自タスクだが，タスク例外処理禁止
+ *		(E-4) 対象タスクが自タスクでタスク例外処理許可だが，割込み優先
+ *			  度マスクが全解除でない
+ *	(F) ena_texの正常処理［NGKI1427］
+ *		(F-1) タスク例外処理要求があり，かつ割込み優先度マスク全解除状
+ *			  態で，すぐに実行開始
+ *		(F-2) タスク例外処理要求がない
+ *		(F-3) タスク例外処理要求があるが，割込み優先度マスクが全解除で
+ *			  ない
+ *	(G) chg_ipmの正常処理
+ *		(G-1) タスク例外処理要求があり，かつタスク例外処理許可で，すぐ
+ *			  に実行開始
+ *		(G-2) タスク例外処理要求がない
+ *		(G-3) タスク例外処理要求があるが，タスク例外処理禁止
+ *		(G-4) タスク例外処理要求があるが，割込み優先度マスクが全解除で
+ *			  ない
+ *	(H) タスクディスパッチャによる起動
+ *		(H-1) ディスパッチ後のタスクがタスク例外許可でタスク例外処理要
+ *			  求あり
+ *	(I) タスク例外処理ルーチンからのリターンによる起動（連続起動）
+ *	(J) タスク例外処理ルーチンからの戻り時による状態復帰
+ *		(J-1) タスクに戻ってくる時
+ *		(J-2) タスク例外処理ルーチンが連続起動される時
+ *	(K) タスク例外処理ルーチンの多重起動
+ *	(L) タスク例外処理ルーチンからの戻り時のタスク切換え
+ *
+ * 【使用リソース】
+ *
+ *	TASK1: メインのタスク．自タスクに対してタスク例外処理を要求する
+ *	TASK2: 他タスクに対してタスク例外処理を要求する対象タスク
+ *	TASK3: タスク例外処理ルーチンが定義されていないタスク
+ *	TASK4: 休止状態のタスク
+ *
+ * 【テストシーケンス】
+ *
+ *	== TASK1（優先度：10）==
  *	1:	state(false, false, TIPM_ENAALL, false, false, true)
  *		ref_tex(TSK_SELF, &rtex)
@@ -145,9 +111,8 @@
  *		assert(rtex.pndptn == 0U)
  *	3:	ras_tex(TSK_SELF, 0x0001)			... (E-1)
- *	== TASK1-TEX-1ï¼1åç®ï¼==
+ *	== TASK1-TEX-1（1回目）==
  *	4:	assert(texptn == 0x0001)
  *		state(false, false, TIPM_ENAALL, false, false, true)
- *	5:	dis_dsp() ... 4ã¤ã®ç¶æ
-ãããããå¤åããã
+ *	5:	dis_dsp() ... 4つの状態をそれぞれ変化させる
  *		chg_ipm(TMAX_INTPRI)
  *		ena_tex()
@@ -155,7 +120,7 @@
  *		state(false, true, TMAX_INTPRI, true, true, false)
  *		RETURN
- *	== TASK1ï¼ç¶ãï¼==
+ *	== TASK1（続き）==
  *	6:	state(false, false, TIPM_ENAALL, false, false, false)	... (J-1)
- *	7:	dis_dsp() ... ãã£ã¹ãããç¦æ­¢ï¼ã¿ã¹ã¯ä¾å¤å¦çç¦æ­¢
+ *	7:	dis_dsp() ... ディスパッチ禁止，タスク例外処理禁止
  *		dis_tex()
  *		state(false, false, TIPM_ENAALL, true, true, true)
@@ -165,19 +130,18 @@
  *		assert(rtex.pndptn == 0x0002)
  *	9:	ena_tex()							... (F-1)
- *	== TASK1-TEX-2ï¼2åç®ï¼==
+ *	== TASK1-TEX-2（2回目）==
  *	10:	assert(texptn == 0x0002)
  *		state(false, false, TIPM_ENAALL, true, true, true)
  *	11:	ras_tex(TASK1, 0x0001)				... (E-3)
  *		ras_tex(TASK1, 0x0002)				... (E-3)
- *	12:	ena_dsp() ... 3ã¤ã®ç¶æ
-ãããããå¤åããã
+ *	12:	ena_dsp() ... 3つの状態をそれぞれ変化させる
  *		chg_ipm(TMAX_INTPRI)
  *		loc_cpu()
  *		state(false, true, TMAX_INTPRI, false, true, true)
  *		RETURN								... (I)
- *	== TASK1-TEX-3ï¼3åç®ï¼==
+ *	== TASK1-TEX-3（3回目）==
  *	13:	assert(texptn == 0x0003)
  *		state(false, false, TIPM_ENAALL, true, true, true)	... (J-2)
- *	14:	ena_dsp() ... ãã£ã¹ãããè¨±å¯ï¼ã¿ã¹ã¯ä¾å¤è¨±å¯
+ *	14:	ena_dsp() ... ディスパッチ許可，タスク例外許可
  *		chg_ipm(TMAX_INTPRI)
  *		ena_tex()
@@ -192,28 +156,25 @@
  *		ena_tex()							... (F-3)
  *	16:	chg_ipm(TIPM_ENAALL)				... (G-1)(K)
- *	== TASK1-TEX-4ï¼4åç®ï¼==
+ *	== TASK1-TEX-4（4回目）==
  *	17:	assert(texptn == 0x0004)
  *		state(false, false, TIPM_ENAALL, false, false, true)
- *	18:	dis_dsp() ... 3ã¤ã®ç¶æ
-ãããããå¤åããã
+ *	18:	dis_dsp() ... 3つの状態をそれぞれ変化させる
  *		chg_ipm(TMAX_INTPRI)
  *		loc_cpu()
  *		state(false, true, TMAX_INTPRI, true, true, true)
  *		RETURN
- *	== TASK1-TEX-3ï¼3åç®ç¶ãï¼==
+ *	== TASK1-TEX-3（3回目続き）==
  *	19:	state(false, false, TIPM_ENAALL, false, false, false)
  *		RETURN
- *	== TASK1ï¼ç¶ãï¼==
+ *	== TASK1（続き）==
  *	20:	state(false, false, TIPM_ENAALL, true, true, false)	... (J-1)
  *	21: ena_dsp()
  *		rot_rdq(TPRI_SELF)
- *	== TASK2ï¼åªå
-åº¦ï¼10ï¼	==
+ *	== TASK2（優先度：10）	==
  *	22:	state(false, false, TIPM_ENAALL, false, false, true)
  *	23:	ena_tex()
  *		state(false, false, TIPM_ENAALL, false, false, false)
  *		rot_rdq(TPRI_SELF)
- *	== TASK3ï¼åªå
-åº¦ï¼10ï¼	==
+ *	== TASK3（優先度：10）	==
  *	24:	state(false, false, TIPM_ENAALL, false, false, true)
  *	25:	ena_tex() -> E_OBJ					... (C-1)
@@ -222,15 +183,15 @@
  *		state(false, false, TIPM_ENAALL, false, false, true)
  *		ext_tsk()
- *	== TASK1ï¼ç¶ãï¼==
+ *	== TASK1（続き）==
  *	27: ras_tex(TASK2, 0x0001)				... (E-2)
  *		ref_tex(TASK2, &rtex)
  *	28:	rot_rdq(TPRI_SELF)					... (H-1)
- *	== TASK2-TEX-1ï¼1åç®ï¼==
+ *	== TASK2-TEX-1（1回目）==
  *	29:	assert(texptn == 0x0001)
  *		state(false, false, TIPM_ENAALL, false, false, true)
  *		RETURN
- *	== TASK2ï¼ç¶ãï¼==
+ *	== TASK2（続き）==
  *	30: ras_tex(TSK_SELF, 0x0002)
- *	== TASK2-TEX-2ï¼2åç®ï¼==
+ *	== TASK2-TEX-2（2回目）==
  *	31:	assert(texptn == 0x0002)
  *		state(false, false, TIPM_ENAALL, false, false, true)
@@ -238,7 +199,7 @@
  *		rot_rdq(TPRI_SELF)
  *	33:	RETURN
- *	== TASK1ï¼ç¶ãï¼==
+ *	== TASK1（続き）==
  *	34:	RETURN
- *	== TASK2ï¼ç¶ãï¼==
+ *	== TASK2（続き）==
  *	35:	END
  */
@@ -251,5 +212,5 @@
 
 /*
- *  task4ã¨tex_task4ã¯çæãããªã
+ *  task4とtex_task4は生成されない
  */
 
Index: rubycfg_asp/trunk/asp_dcre/test/test_tex1.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/test/test_tex1.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/test/test_tex1.cfg	(revision 315)
@@ -4,5 +4,5 @@
 
 /*
- *  ã¿ã¹ã¯ä¾å¤å¦çã«é¢ãããã¹ã(1)ã®ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  タスク例外処理に関するテスト(1)のシステムコンフィギュレーションファイル
  */
 INCLUDE("target_timer.cfg");
Index: rubycfg_asp/trunk/asp_dcre/test/test_tex1.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/test/test_tex1.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/test/test_tex1.h	(revision 315)
@@ -6,47 +6,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -54,34 +39,29 @@
 
 /* 
- *		ã¿ã¹ã¯ä¾å¤å¦çã«é¢ãããã¹ã(1)
+ *		タスク例外処理に関するテスト(1)
  */
 
 /*
- *  ã¿ã¼ã²ããä¾å­ã®å®ç¾©
+ *  ターゲット依存の定義
  */
 #include "target_test.h"
 
 /*
- *  åã¿ã¹ã¯ã®åªå
-åº¦ã®å®ç¾©
+ *  各タスクの優先度の定義
  */
-#define TASK1_PRIORITY	10		/* ã¿ã¹ã¯1ã®åªå
-åº¦ */
-#define TASK2_PRIORITY	10		/* ã¿ã¹ã¯2ã®åªå
-åº¦ */
-#define TASK3_PRIORITY	10		/* ã¿ã¹ã¯3ã®åªå
-åº¦ */
-#define TASK4_PRIORITY	10		/* ã¿ã¹ã¯4ã®åªå
-åº¦ */
+#define TASK1_PRIORITY	10		/* タスク1の優先度 */
+#define TASK2_PRIORITY	10		/* タスク2の優先度 */
+#define TASK3_PRIORITY	10		/* タスク3の優先度 */
+#define TASK4_PRIORITY	10		/* タスク4の優先度 */
 
 /*
- *  ã¿ã¼ã²ããã«ä¾å­ããå¯è½æ§ã®ããå®æ°ã®å®ç¾©
+ *  ターゲットに依存する可能性のある定数の定義
  */
 #ifndef STACK_SIZE
-#define	STACK_SIZE		4096		/* ã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº */
+#define	STACK_SIZE		4096		/* タスクのスタックサイズ */
 #endif /* STACK_SIZE */
 
 /*
- *  é¢æ°ã®ãã­ãã¿ã¤ãå®£è¨
+ *  関数のプロトタイプ宣言
  */
 #ifndef TOPPERS_MACRO_ONLY
Index: rubycfg_asp/trunk/asp_dcre/test/test_tex2.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/test/test_tex2.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/test/test_tex2.c	(revision 315)
@@ -6,47 +6,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  $Id$
@@ -54,62 +39,48 @@
 
 /* 
- *		ã¿ã¹ã¯ä¾å¤å¦çã«é¢ãããã¹ã(2)
- *
- * ããã¹ãã®ç®çã
- *
- *  å²è¾¼ã¿ãã³ãã©ï¼ã¢ã©ã¼ã ãã³ãã©ï¼ããã³CPUä¾å¤ãã³ãã©ããã¿ã¹ã¯ä¾
- *  å¤å¦çã«ã¼ãã³ãèµ·åããå¦çãç¶²ç¾
-çã«ãã¹ãããï¼
- *
- * ããã¹ãé 
-ç®ã
- *
- *	(A) iras_texã®ã¨ã©ã¼æ¤åº
- *		(A-1) å¯¾è±¡ã¿ã¹ã¯ãä¼æ­¢ç¶æ
-
- *		(A-2) å¯¾è±¡ã¿ã¹ã¯ã®ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ãå®ç¾©ããã¦ããªã
- *	(B) å²è¾¼ã¿ãã³ãã©ããå¼ã°ããiras_texã®æ­£å¸¸å¦ç
- *		(B-1) å¯¾è±¡ã¿ã¹ã¯ãå®è¡ç¶æ
-ã®ã¿ã¹ã¯ãã¤ã¿ã¹ã¯ä¾å¤å¦çè¨±å¯
- *		(B-2) å¯¾è±¡ã¿ã¹ã¯ãå®è¡ç¶æ
-ã®ã¿ã¹ã¯ã§ãªã
- *		(B-3) å¯¾è±¡ã¿ã¹ã¯ãå®è¡ç¶æ
-ã®ã¿ã¹ã¯ã ãã¿ã¹ã¯ä¾å¤å¦çç¦æ­¢
- *	(C) CPUä¾å¤ãã³ãã©ããå¼ã°ããiras_texã®æ­£å¸¸å¦ç
- *		(C-1) å¯¾è±¡ã¿ã¹ã¯ãå®è¡ç¶æ
-ã®ã¿ã¹ã¯ãã¤ã¿ã¹ã¯ä¾å¤å¦çè¨±å¯
- *		(C-2) å¯¾è±¡ã¿ã¹ã¯ãå®è¡ç¶æ
-ã®ã¿ã¹ã¯ã§ãªã
- *		(C-3) å¯¾è±¡ã¿ã¹ã¯ãå®è¡ç¶æ
-ã®ã¿ã¹ã¯ã ãã¿ã¹ã¯ä¾å¤å¦çç¦æ­¢
- *				â å®æ½ããªãï¼ã¿ã¼ã²ããéä¾å­ã«å®ç¾ã§ããªãï¼
- *	(D) å²è¾¼ã¿ãã³ãã©ã®åºå£å¦çã«ããèµ·å
- *		(D-1) ãã£ã¹ãããå¾ã®ã¿ã¹ã¯ãã¿ã¹ã¯ä¾å¤è¨±å¯ã§ã¿ã¹ã¯ä¾å¤å¦çè¦
- *			  æ±ãã
- *	(E) CPUä¾å¤ãã³ãã©ã®åºå£å¦çã«ããèµ·å
- *		(E-1) ãã£ã¹ãããå¾ã®ã¿ã¹ã¯ãã¿ã¹ã¯ä¾å¤è¨±å¯ã§ã¿ã¹ã¯ä¾å¤å¦çè¦
- *			  æ±ãã
- *	(F) sns_texã§å®è¡ç¶æ
-ã®ã¿ã¹ã¯ããªã
- *
- * ãä½¿ç¨ãªã½ã¼ã¹ã
- *
- *	TASK1: ã¡ã¤ã³ã®ã¿ã¹ã¯ï¼å®è¡ç¶æ
-ã®ã¿ã¹ã¯ã«å¯¾ãã¦ã¿ã¹ã¯ä¾å¤å¦çãè¦æ±ã
- *		   ãå¯¾è±¡ã¿ã¹ã¯
- *	TASK2: å®è¡ç¶æ
-ã§ãªãã¿ã¹ã¯ã«å¯¾ãã¦ã¿ã¹ã¯ä¾å¤å¦çãè¦æ±ããå¯¾è±¡ã¿ã¹ã¯
- *	TASK3: ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ãå®ç¾©ããã¦ããªãã¿ã¹ã¯
- *	TASK4: ä¼æ­¢ç¶æ
-ã®ã¿ã¹ã¯
- *	ALM1:  ã¢ã©ã¼ã ãã³ãã©1
- *	ALM2:  ã¢ã©ã¼ã ãã³ãã©2
- *	ALM3:  ã¢ã©ã¼ã ãã³ãã©3
- *	CPUEXC: CPUä¾å¤ãã³ãã©
- *
- * ããã¹ãã·ã¼ã±ã³ã¹ã
- *
- *	== TASK1ï¼åªå
-åº¦ï¼10ï¼==
+ *		タスク例外処理に関するテスト(2)
+ *
+ * 【テストの目的】
+ *
+ *  割込みハンドラ（アラームハンドラ）およびCPU例外ハンドラからタスク例
+ *  外処理ルーチンを起動する処理を網羅的にテストする．
+ *
+ * 【テスト項目】
+ *
+ *	(A) iras_texのエラー検出
+ *		(A-1) 対象タスクが休止状態
+ *		(A-2) 対象タスクのタスク例外処理ルーチンが定義されていない
+ *	(B) 割込みハンドラから呼ばれたiras_texの正常処理
+ *		(B-1) 対象タスクが実行状態のタスクかつタスク例外処理許可
+ *		(B-2) 対象タスクが実行状態のタスクでない
+ *		(B-3) 対象タスクが実行状態のタスクだがタスク例外処理禁止
+ *	(C) CPU例外ハンドラから呼ばれたiras_texの正常処理
+ *		(C-1) 対象タスクが実行状態のタスクかつタスク例外処理許可
+ *		(C-2) 対象タスクが実行状態のタスクでない
+ *		(C-3) 対象タスクが実行状態のタスクだがタスク例外処理禁止
+ *				→ 実施しない（ターゲット非依存に実現できない）
+ *	(D) 割込みハンドラの出口処理による起動
+ *		(D-1) ディスパッチ後のタスクがタスク例外許可でタスク例外処理要
+ *			  求あり
+ *	(E) CPU例外ハンドラの出口処理による起動
+ *		(E-1) ディスパッチ後のタスクがタスク例外許可でタスク例外処理要
+ *			  求あり
+ *	(F) sns_texで実行状態のタスクがない
+ *
+ * 【使用リソース】
+ *
+ *	TASK1: メインのタスク．実行状態のタスクに対してタスク例外処理を要求す
+ *		   る対象タスク
+ *	TASK2: 実行状態でないタスクに対してタスク例外処理を要求する対象タスク
+ *	TASK3: タスク例外処理ルーチンが定義されていないタスク
+ *	TASK4: 休止状態のタスク
+ *	ALM1:  アラームハンドラ1
+ *	ALM2:  アラームハンドラ2
+ *	ALM3:  アラームハンドラ3
+ *	CPUEXC: CPU例外ハンドラ
+ *
+ * 【テストシーケンス】
+ *
+ *	== TASK1（優先度：10）==
  *	1:	state(false, false, TIPM_ENAALL, false, false, true)
  *		ref_tex(TSK_SELF, &rtex)
@@ -117,6 +88,5 @@
  *		assert(rtex.pndptn == 0U)
  *	2:	sta_alm(ALM1, 1U)
- *		DO(while (!(alm1_flag)))	... ã¢ã©ã¼ã ãã³ãã©1ã®å®è¡ãå¾
-ã¤
+ *		DO(while (!(alm1_flag)))	... アラームハンドラ1の実行を待つ
  *	== ALM1 ==
  *	3:	state_i(true, false, false, true, true)
@@ -127,11 +97,10 @@
  *		DO(alm1_flag = true)
  *		RETURN
- *	== TASK1ï¼ç¶ãï¼==
+ *	== TASK1（続き）==
  *	4:	ena_tex()
- *	== TASK1-TEX-1ï¼1åç®ï¼==
+ *	== TASK1-TEX-1（1回目）==
  *	5:	assert(texptn == 0x0001)
  *		state(false, false, TIPM_ENAALL, false, false, true)
- *	6:	dis_dsp() ... 4ã¤ã®ç¶æ
-ãããããå¤åããã
+ *	6:	dis_dsp() ... 4つの状態をそれぞれ変化させる
  *		chg_ipm(TMAX_INTPRI)
  *		ena_tex()
@@ -139,5 +108,5 @@
  *		state(false, true, TMAX_INTPRI, true, true, false)
  *		RETURN
- *	== TASK1ï¼ç¶ãï¼==
+ *	== TASK1（続き）==
  *	7:	state(false, false, TIPM_ENAALL, false, false, false)
  *		ref_tex(TSK_SELF, &rtex)
@@ -151,9 +120,9 @@
  *		DO(alm2_flag = true)
  *		RETURN									... (D-1)
- *	== TASK1-TEX-2ï¼2åç®ï¼==
+ *	== TASK1-TEX-2（2回目）==
  *	10:	assert(texptn == 0x0002)
  *		state(false, false, TIPM_ENAALL, false, false, true)
  *		RETURN
- *	== TASK1ï¼ç¶ãï¼==
+ *	== TASK1（続き）==
  *	11:	sus_tsk(TASK2)
  *		sus_tsk(TASK3)
@@ -161,5 +130,5 @@
  *	13:	dly_tsk(50U)
  *	== ALM3 ==
- *	14:	state_i(true, false, false, true, true)	... (F)ï¼»sns_tex()ãå«ãï¼½
+ *	14:	state_i(true, false, false, true, true)	... (F)［sns_tex()を含む］
  *		iget_tid(&tskid)
  *		assert(tskid == TSK_NONE)
@@ -167,9 +136,9 @@
  *		DO(alm3_flag = true)
  *		RETURN
- *	== TASK1-TEX-3ï¼3åç®ï¼==
+ *	== TASK1-TEX-3（3回目）==
  *	15:	assert(texptn == 0x0004)
  *		state(false, false, TIPM_ENAALL, false, false, true)
  *		RETURN
- *	== TASK1ï¼ç¶ãï¼==
+ *	== TASK1（続き）==
  *	16:	rsm_tsk(TASK2)
  *		rsm_tsk(TASK3)
@@ -184,10 +153,9 @@
  *		iras_tex(TASK1, 0x0010)					... (C-1)
  *		RETURN									... (E-1)
- *	== TASK1-TEX-4ï¼4åç®ï¼==
+ *	== TASK1-TEX-4（4回目）==
  *	19:	assert(texptn == 0x0010)
  *		state(false, false, TIPM_ENAALL, true, true, true)
  *	20:	ext_tsk()
- *	== TASK2ï¼åªå
-åº¦ï¼10ï¼==
+ *	== TASK2（優先度：10）==
  *	21:	state(false, false, TIPM_ENAALL, false, false, true)
  *	22:	ena_tex()
@@ -196,5 +164,5 @@
  *		state(false, false, TIPM_ENAALL, false, false, true)
  *		RETURN
- *	== TASK2ï¼ç¶ãï¼==
+ *	== TASK2（続き）==
  *	24:	sus_tsk(TASK3)
  *	25:	END
@@ -212,5 +180,5 @@
 
 /*
- *  task3ï¼task4ã¨tex_task4ã¯çæãããªã
+ *  task3，task4とtex_task4は生成されない
  */
 
Index: rubycfg_asp/trunk/asp_dcre/test/test_tex2.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/test/test_tex2.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/test/test_tex2.cfg	(revision 315)
@@ -4,5 +4,5 @@
 
 /*
- *  ã¿ã¹ã¯ä¾å¤å¦çã«é¢ãããã¹ã(2)ã®ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  タスク例外処理に関するテスト(2)のシステムコンフィギュレーションファイル
  */
 INCLUDE("target_timer.cfg");
Index: rubycfg_asp/trunk/asp_dcre/test/test_tex2.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/test/test_tex2.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/test/test_tex2.h	(revision 315)
@@ -6,47 +6,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -54,34 +39,29 @@
 
 /* 
- *		ã¿ã¹ã¯ä¾å¤å¦çã«é¢ãããã¹ã(2)
+ *		タスク例外処理に関するテスト(2)
  */
 
 /*
- *  ã¿ã¼ã²ããä¾å­ã®å®ç¾©
+ *  ターゲット依存の定義
  */
 #include "target_test.h"
 
 /*
- *  åã¿ã¹ã¯ã®åªå
-åº¦ã®å®ç¾©
+ *  各タスクの優先度の定義
  */
-#define TASK1_PRIORITY	10		/* ã¿ã¹ã¯1ã®åªå
-åº¦ */
-#define TASK2_PRIORITY	10		/* ã¿ã¹ã¯2ã®åªå
-åº¦ */
-#define TASK3_PRIORITY	10		/* ã¿ã¹ã¯3ã®åªå
-åº¦ */
-#define TASK4_PRIORITY	10		/* ã¿ã¹ã¯4ã®åªå
-åº¦ */
+#define TASK1_PRIORITY	10		/* タスク1の優先度 */
+#define TASK2_PRIORITY	10		/* タスク2の優先度 */
+#define TASK3_PRIORITY	10		/* タスク3の優先度 */
+#define TASK4_PRIORITY	10		/* タスク4の優先度 */
 
 /*
- *  ã¿ã¼ã²ããã«ä¾å­ããå¯è½æ§ã®ããå®æ°ã®å®ç¾©
+ *  ターゲットに依存する可能性のある定数の定義
  */
 #ifndef STACK_SIZE
-#define	STACK_SIZE		4096		/* ã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº */
+#define	STACK_SIZE		4096		/* タスクのスタックサイズ */
 #endif /* STACK_SIZE */
 
 /*
- *  é¢æ°ã®ãã­ãã¿ã¤ãå®£è¨
+ *  関数のプロトタイプ宣言
  */
 #ifndef TOPPERS_MACRO_ONLY
Index: rubycfg_asp/trunk/asp_dcre/test/test_utm1.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/test/test_utm1.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/test/test_utm1.c	(revision 315)
@@ -8,47 +8,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  $Id$
@@ -56,22 +41,19 @@
 
 /*
- *		get_utmã«é¢ãããã¹ã(1)
+ *		get_utmに関するテスト(1)
  *
- * ããã¹ãã®ç®çã
+ * 【テストの目的】
  *
- *  æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ãéè¡ãããã¨ããªããã¨ããã¹ãããï¼
+ *  性能評価用システム時刻が逆行することがないことをテストする．
  *
- * ããã¹ãã®å
-å®¹ã
+ * 【テストの内容】
  *
- *  ã¡ã¤ã³ã¿ã¹ã¯ã§ã¯ï¼æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ãç¹°ãè¿ãåå¾ãï¼æå»ãå°
- *  ãããªããªããããã§ãã¯ããï¼ããã¨ä¸¦è¡ãã¦ï¼å¨æãã³ãã©ã1ããªç§
- *  å¨æã§å®è¡ãï¼ãã®ä¸­ã§ãæ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ãåå¾ãã¦ï¼æå»ãå°
- *  ãããªããªããããã§ãã¯ããï¼
+ *  メインタスクでは，性能評価用システム時刻を繰り返し取得し，時刻が小
+ *  さくならないかをチェックする．それと並行して，周期ハンドラを1ミリ秒
+ *  周期で実行し，その中でも性能評価用システム時刻を取得して，時刻が小
+ *  さくならないかをチェックする．
  *
- *  ãªãï¼æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ãæå¤§å¤ãè¶
-ãã¦0ã«æ»ãç¶æ³ã¯èæ
-®ãã¦ã
- *  ãªãï¼
+ *  なお，性能評価用システム時刻が最大値を超えて0に戻る状況は考慮してい
+ *  ない．
  */
 
Index: rubycfg_asp/trunk/asp_dcre/test/test_utm1.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/test/test_utm1.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/test/test_utm1.cfg	(revision 315)
@@ -4,5 +4,5 @@
 
 /*
- *  get_utmã«é¢ãããã¹ã(1)ã®ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  get_utmに関するテスト(1)のシステムコンフィギュレーションファイル
  */
 INCLUDE("target_timer.cfg");
Index: rubycfg_asp/trunk/asp_dcre/test/test_utm1.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/test/test_utm1.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/test/test_utm1.h	(revision 315)
@@ -6,47 +6,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  $Id$
@@ -54,27 +39,26 @@
 
 /*
- *		get_utmã«é¢ãããã¹ã(1)
+ *		get_utmに関するテスト(1)
  */
 
 /*
- *  ã¿ã¼ã²ããä¾å­ã®å®ç¾©
+ *  ターゲット依存の定義
  */
 #include "target_test.h"
 
 /*
- *  åã¿ã¹ã¯ã®åªå
-åº¦ã®å®ç¾©
+ *  各タスクの優先度の定義
  */
 #define MAIN_PRIORITY	10
 
 /*
- *  ã¿ã¼ã²ããã«ä¾å­ããå¯è½æ§ã®ããå®æ°ã®å®ç¾©
+ *  ターゲットに依存する可能性のある定数の定義
  */
 #ifndef STACK_SIZE
-#define	STACK_SIZE		4096		/* ã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº */
+#define	STACK_SIZE		4096		/* タスクのスタックサイズ */
 #endif /* STACK_SIZE */
 
 /*
- *  é¢æ°ã®ãã­ãã¿ã¤ãå®£è¨
+ *  関数のプロトタイプ宣言
  */
 #ifndef TOPPERS_MACRO_ONLY
Index: rubycfg_asp/trunk/asp_dcre/tinet/Makefile.tinet
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/Makefile.tinet	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/Makefile.tinet	(revision 315)
@@ -6,39 +6,27 @@
 #   Copyright (C) 2008-2009 by Hokkaido Industrial Research Institute, JAPAN
 # 
-#   ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
-#   ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
-#   è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
-#   ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
-#   å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-#   (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-#       æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-#       ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-#   (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-#       è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-#       ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#   (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
-#     (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-#         ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#   (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-#       å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+#   上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+#   によって公表されている GNU General Public License の Version 2 に記
+#   述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+#   を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+#   利用と呼ぶ）することを無償で許諾する．
+#   (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+#       権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+#       スコード中に含まれていること．
+#   (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+#       用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+#       者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+#       の無保証規定を掲載すること．
+#   (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+#       用できない形で再配布する場合には，次の条件を満たすこと．
+#     (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+#         作権表示，この利用条件および下記の無保証規定を掲載すること．
+#   (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+#       害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
 # 
-#   æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
-#   ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
-#   å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
-#   æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+#   本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+#   よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+#   含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+#   接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
 #  
 #   @(#) $Id: Makefile.tinet 1.7 2017/6/1 8:50:42 abe $
@@ -46,9 +34,9 @@
 
 #
-#  ãããã«ã¦ã§ã¢ã® Makefile ã®ã¤ã³ã¯ã«ã¼ããã«è¿½å ããã
-#
-
-#
-#  ã«ã¼ãã«ã®è­å¥
+#  「ミドルウェアの Makefile のインクルード」に追加する。
+#
+
+#
+#  カーネルの識別
 #
 ifdef SRCLANG
@@ -61,10 +49,10 @@
 
 #
-#  TINET ã½ã¼ã¹ãã¡ã¤ã«ã®ãã£ã¬ã¯ããªã®å®ç¾©
+#  TINET ソースファイルのディレクトリの定義
 #
 TINET_ROOT = $(SRCDIR)/tinet
 
 #
-#  TINET 1.1 ã¨ã®äºææ§ã®ããã®å®ç¾©
+#  TINET 1.1 との互換性のための定義
 #
 ifndef SUPPORT_INET4
@@ -75,5 +63,5 @@
 
 #
-#  TINET 1.7 ä»¥éã¯ããããã¯ã¼ã¯å±¤ã®æå®ãå¤æ´ããã
+#  TINET 1.7 以降は、ネットワーク層の指定を変更した。
 #
 
@@ -91,8 +79,8 @@
 
 #
-#  ãããã¯ã¼ã¯ãµã¼ãã¹ã«é¢ããå®ç¾©
-#
-
-#  æ±ç¨éä¿¡æ©è½
+#  ネットワークサービスに関する定義
+#
+
+#  汎用通信機能
 
 TINET_DIR = $(TINET_ROOT)/net:$(TINET_ROOT)/netinet:$(TINET_ROOT)/netinet6
@@ -137,8 +125,8 @@
 	TINET_CDEFS := $(TINET_CDEFS) -DSUPPORT_PPP
 
-#  IPv6ç¨ cp
+#  IPv6用 cp
 	TINET_COBJS := $(TINET_COBJS) ppp_ipv6cp.o
 
-#  IPv4ç¨ cp
+#  IPv4用 cp
 	TINET_COBJS := $(TINET_COBJS) ppp_ipcp.o
 
@@ -152,5 +140,5 @@
 endif
 
-#  ã¿ã¼ã²ããä¾å­ã®å®ç¾©ã®ã¤ã³ã¯ã«ã¼ã
+#  ターゲット依存の定義のインクルード
 
 ifeq ($(TARGET_KERNEL),ASP)
@@ -213,5 +201,5 @@
 
 #
-#  TINET ã©ã¤ãã©ãªã®å®ç¾©
+#  TINET ライブラリの定義
 #
 
@@ -251,6 +239,6 @@
 
 #
-#  ã©ã¤ãã©ãªåããã½ã¼ã¹ãã¡ã¤ã«ããçæããã
-#  ãªãã¸ã§ã¯ããã¡ã¤ã«ã®å®ç¾©
+#  ライブラリ化するソースファイルから生成される
+#  オブジェクトファイルの定義
 #
 TINET_LCOBJS = $(foreach file,$(TINET_LCSRCS),$($(file:.c=)))
@@ -277,6 +265,6 @@
 
 #
-#  ã©ã¤ãã©ãªåããã½ã¼ã¹ãã¡ã¤ã«ããçæããã
-#  ãªãã¸ã§ã¯ããã¡ã¤ã«ã®ä¾å­é¢ä¿ã®å®ç¾©
+#  ライブラリ化するソースファイルから生成される
+#  オブジェクトファイルの依存関係の定義
 #
 $(tcp_usrreq) $(tcp_usrreq:.o=.s) $(tcp_usrreq:.o=.d): tcp_usrreq.c tcpn_usrreq.c
@@ -285,10 +273,10 @@
 
 #
-#  TINET ã©ã¤ãã©ãªã®å®ç¾©
+#  TINET ライブラリの定義
 #
 TINET_LIB_OBJS = $(TINET_LCOBJS)
 
 #
-#  TINET ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã®å®ç¾©
+#  TINET コンフィギュレーションファイルの定義
 #
 
@@ -312,6 +300,5 @@
 
 #
-#  å
-±éã³ã³ãã¤ã«ãªãã·ã§ã³ã®å®ç¾©ã¸ã®è¿½å 
+#  共通コンパイルオプションの定義への追加
 #
 CDEFS := $(CDEFS) $(TINET_CDEFS)
@@ -319,10 +306,10 @@
 
 #
-#  TINET ã³ã³ãã¤ã«ãªãã·ã§ã³ã®å®ç¾©ã¸ã®è¿½å 
+#  TINET コンパイルオプションの定義への追加
 #
 TINET_CFLAGS := $(TINET_CFLAGS) -fno-strict-aliasing
 
 #
-#  ã·ã¹ãã ãµã¼ãã¹ãããã«ã¦ã§ã¢ã«é¢ããå®ç¾©
+#  システムサービス、ミドルウェアに関する定義
 #
 
@@ -359,5 +346,5 @@
 
 #
-#  TINET ã©ã¤ãã©ãªãã¡ã¤ã«ã®çæ
+#  TINET ライブラリファイルの生成
 #
 libtinet.a: $(TINET_LIB_OBJS)
@@ -367,5 +354,5 @@
 
 #
-#  ã³ã³ãã¤ã«ã«ã¼ã«ã®å®ç¾©
+#  コンパイルルールの定義
 #
 
@@ -388,5 +375,5 @@
 
 #
-#  ã³ã³ãã¤ã«çµæã®æ¶å»
+#  コンパイル結果の消去
 #
 cleantinet:
Index: rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/Makefile
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/Makefile	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/Makefile	(revision 315)
@@ -1,24 +1,24 @@
 #
-#  ãããã¯ã¼ã¯ãµã¼ãã¹ã®å®ç¾©
+#  ネットワークサービスの定義
 #
 
-#  ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®é¸æãä½ããä¸ã¤é¸æããã
+#  ネットワークインタフェースの選択、何れか一つ選択する。
 
 NET_IF = @(NET_IF)
 
-#  ã¤ã¼ãµãããã»ãã£ãã¤ã¹ãã©ã¤ãã®é¸æ
+#  イーサネット・ディバイスドライバの選択
 
 NET_DEV = @(NET_DEV)
 
-#  ãããã¯ã¼ã¯å±¤ã®é¸æ
+#  ネットワーク層の選択
 
 @(SUPPORT_INET6)
 @(SUPPORT_INET4)
 
-#  API ã«çµè¾¼ãæ©è½ã®é¸æ
+#  API に組込む機能の選択
 
 @(API_CFG_IP4MAPPED_ADDR)
 
-#  ãã©ã³ã¹ãã¼ãå±¤ã®é¸æ
+#  トランスポート層の選択
 
 @(SUPPORT_TCP)
@@ -26,5 +26,5 @@
 
 #
-#  ã·ã¹ãã ãµã¼ãã¹ã® Makefile ã®ã¤ã³ã¯ã«ã¼ã
+#  システムサービスの Makefile のインクルード
 #
 include $(SRCDIR)/tinet/Makefile.tinet
Index: rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/Makefile.copyright
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/Makefile.copyright	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/Makefile.copyright	(revision 315)
@@ -5,39 +5,27 @@
 #                    Tomakomai National College of Technology, JAPAN
 # 
-#   ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
-#   ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
-#   è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
-#   ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
-#   å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-#   (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-#       æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-#       ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-#   (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-#       è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-#       ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#   (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
-#     (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-#         ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#   (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-#       å®³ãããï¼ä¸è¨èä½æ¨©è
-ãå
-è²¬ãããã¨ï¼
+#   上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+#   によって公表されている GNU General Public License の Version 2 に記
+#   述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+#   を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+#   利用と呼ぶ）することを無償で許諾する．
+#   (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+#       権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+#       スコード中に含まれていること．
+#   (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+#       用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+#       者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+#       の無保証規定を掲載すること．
+#   (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+#       用できない形で再配布する場合には，次の条件を満たすこと．
+#     (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+#         作権表示，この利用条件および下記の無保証規定を掲載すること．
+#   (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+#       害からも，上記著作権者を免責すること．
 # 
-#   æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã¯ï¼
-#   æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ã
-#   ãªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çããã
-#   ããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+#   本ソフトウェアは，無保証で提供されているものである．上記著作権者は，
+#   本ソフトウェアに関して，その適用可能性も含めて，いかなる保証も行わ
+#   ない．また，本ソフトウェアの利用により直接的または間接的に生じたい
+#   かなる損害に関しても，その責任を負わない．
 # 
 #  @(#) $Id: Makefile.copyright 1.7 2017/6/1 8:50:38 abe $
Index: rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/Makefile.minsv
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/Makefile.minsv	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/Makefile.minsv	(revision 315)
@@ -1,24 +1,24 @@
 #
-#  ãããã¯ã¼ã¯ãµã¼ãã¹ã®å®ç¾©
+#  ネットワークサービスの定義
 #
 
-#  ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®é¸æãä½ããä¸ã¤é¸æããã
+#  ネットワークインタフェースの選択、何れか一つ選択する。
 
 NET_IF = @(NET_IF)
 
-#  ã¤ã¼ãµãããã»ãã£ãã¤ã¹ãã©ã¤ãã®é¸æ
+#  イーサネット・ディバイスドライバの選択
 
 NET_DEV = @(NET_DEV)
 
-#  ãããã¯ã¼ã¯å±¤ã®é¸æ
+#  ネットワーク層の選択
 
 @(SUPPORT_INET6)
 @(SUPPORT_INET4)
 
-#  API ã«çµè¾¼ãæ©è½ã®é¸æ
+#  API に組込む機能の選択
 
 @(API_CFG_IP4MAPPED_ADDR)
 
-#  ãã©ã³ã¹ãã¼ãå±¤ã®é¸æ
+#  トランスポート層の選択
 
 @(SUPPORT_TCP)
@@ -26,42 +26,40 @@
 
 #
-#  ãµã³ãã«ã®ãããã¯ã¼ã¯å¿ç¨ãã­ã°ã©ã ã«é¢ããå®ç¾©
+#  サンプルのネットワーク応用プログラムに関する定義
 #
 
-#  TCP ã«çµè¾¼ãæ©è½ã®é¸æ
+#  TCP に組込む機能の選択
 TCP_CFG_RWBUF_CSAVE_ONLY = true
 TCP_CFG_SWBUF_CSAVE_ONLY = true
 
-#  TCP ã®æ©è½ã¨ API ã®é¸æ
+#  TCP の機能と API の選択
 
 USE_COPYSAVE_API = true
 
-#  å
-±éãµã¼ããã­ã°ã©ã ã®é¸æ
+#  共通サーバプログラムの選択
 
 USE_WWW_SRV = true
 
-#  TCP ã¨ã³ã¼ãµã¼ããã­ã°ã©ã ã®é¸æ
-#    tcp_echo_srv1: éåä¿¡ã¿ã¹ã¯åä¸å
+#  TCP エコーサーバプログラムの選択
+#    tcp_echo_srv1: 送受信タスク同一型
 
 TCP_ECHO_SRV = tcp_echo_srv1
 
-#  å
-±éãµã¼ãã¿ã¹ã¯æ°ã®é¸æ
+#  共通サーバタスク数の選択
 
-CDEFS := $(CDEFS) -DNUM_WWW_SRV_TASKS=1		# WWW ãµã¼ãã¿ã¹ã¯æ°ãæå¤§ 2
-CDEFS := $(CDEFS) -DNUM_TCP_ECHO_SRV_TASKS=1	# TCP ECHO ãµã¼ãã¿ã¹ã¯æ°ãæå¤§ 8
+CDEFS := $(CDEFS) -DNUM_WWW_SRV_TASKS=1		# WWW サーバタスク数、最大 2
+CDEFS := $(CDEFS) -DNUM_TCP_ECHO_SRV_TASKS=1	# TCP ECHO サーバタスク数、最大 8
 
-#  TCP ã®ã»ã°ã¡ã³ããµã¤ãºã®é¸æ
+#  TCP のセグメントサイズの選択
 
-CDEFS := $(CDEFS) -DUSE_TCP_MSS_SEG		# ã»ã°ã¡ã³ããµã¤ãºã MSS ã«ããã
+CDEFS := $(CDEFS) -DUSE_TCP_MSS_SEG		# セグメントサイズを MSS にする。
 
 #
-#  ãµã³ãã«ã®ãããã¯ã¼ã¯å¿ç¨ãã­ã°ã©ã ã® Makefile ã®ã¤ã³ã¯ã«ã¼ã
+#  サンプルのネットワーク応用プログラムの Makefile のインクルード
 #
 include $(SRCDIR)/tinet/netapp/Makefile.netapp
 
 #
-#  ã·ã¹ãã ãµã¼ãã¹ã® Makefile ã®ã¤ã³ã¯ã«ã¼ã
+#  システムサービスの Makefile のインクルード
 #
 include $(SRCDIR)/tinet/Makefile.tinet
Index: rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/Makefile.nserv
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/Makefile.nserv	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/Makefile.nserv	(revision 315)
@@ -1,24 +1,24 @@
 #
-#  ãããã¯ã¼ã¯ãµã¼ãã¹ã®å®ç¾©
+#  ネットワークサービスの定義
 #
 
-#  ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®é¸æãä½ããä¸ã¤é¸æããã
+#  ネットワークインタフェースの選択、何れか一つ選択する。
 
 NET_IF = @(NET_IF)
 
-#  ã¤ã¼ãµãããã»ãã£ãã¤ã¹ãã©ã¤ãã®é¸æ
+#  イーサネット・ディバイスドライバの選択
 
 NET_DEV = @(NET_DEV)
 
-#  ãããã¯ã¼ã¯å±¤ã®é¸æ
+#  ネットワーク層の選択
 
 @(SUPPORT_INET6)
 @(SUPPORT_INET4)
 
-#  API ã«çµè¾¼ãæ©è½ã®é¸æ
+#  API に組込む機能の選択
 
 @(API_CFG_IP4MAPPED_ADDR)
 
-#  ãã©ã³ã¹ãã¼ãå±¤ã®é¸æ
+#  トランスポート層の選択
 
 @(SUPPORT_TCP)
@@ -26,8 +26,8 @@
 
 #
-#  ãµã³ãã«ã®ãããã¯ã¼ã¯å¿ç¨ãã­ã°ã©ã ã®é¸æ
+#  サンプルのネットワーク応用プログラムの選択
 #
 
-#  TCP ã«çµè¾¼ãæ©è½ã®é¸æ
+#  TCP に組込む機能の選択
 
 #TCP_CFG_RWBUF_CSAVE_ONLY = true
@@ -38,5 +38,5 @@
 TCP_CFG_EXTENTIONS = true
 
-#  TCP ã®æ©è½ã¨ API ã®é¸æ
+#  TCP の機能と API の選択
 
 #USE_TCP_NON_BLOCKING = true
@@ -44,20 +44,19 @@
 USE_COPYSAVE_API = true
 
-#  UDP ã«çµè¾¼ãæ©è½ã®é¸æ
+#  UDP に組込む機能の選択
 
 UDP_CFG_NON_BLOCKING = true
 UDP_CFG_EXTENTIONS = true
 
-#  UDP ã®æ©è½ã®é¸æ
+#  UDP の機能の選択
 
 #USE_UDP_EXTENTIONS = true
 
-#  UDP ã®æ©è½ã®é¸æãä¸¡æ¹åæã«ã¯é¸æã§ããªãã
+#  UDP の機能の選択、両方同時には選択できない。
 
 #USE_UDP_NON_BLOCKING = true
 #USE_UDP_CALL_BACK = true
 
-#  å
-±éãµã¼ããã­ã°ã©ã ã®é¸æ
+#  共通サーバプログラムの選択
 
 USE_WWW_SRV = true
@@ -67,7 +66,7 @@
 USE_TCP_DISCARD_SRV = true
 
-#  TCP ã¨ã³ã¼ãµã¼ããã­ã°ã©ã ã®é¸æããã ããä¸¡æ¹ã¯é¸æã§ããªãã
-#    tcp_echo_srv1: éåä¿¡ã¿ã¹ã¯åä¸å
-#    tcp_echo_srv2: éåä¿¡ã¿ã¹ã¯åé¢å
+#  TCP エコーサーバプログラムの選択、ただし、両方は選択できない。
+#    tcp_echo_srv1: 送受信タスク同一型
+#    tcp_echo_srv2: 送受信タスク分離型
 
 TCP_ECHO_SRV = tcp_echo_srv1
@@ -76,20 +75,17 @@
 USE_TCP4_ECHO_SRV = true
 
-#  ã³ã³ã½ã¼ã«å
-¥åºåã®é¸æ
+#  コンソール入出力の選択
 
-# ã·ãªã¢ã«çµç±ã®ã¿
+# シリアル経由のみ
 USE_DBG_CONS = true
 
-# falseãæå®ããã¨ãé¢æ° dbg_parse() ãå¿
-è¦ã§ããã
+# falseを指定すると、関数 dbg_parse() が必要である。
 USE_DBG_CONS_PARSER = true
 
-# ã·ãªã¢ã«ã¨ãããã¯ã¼ã¯çµç±
-# ãã ãããã³ãã­ãã­ã³ã°ã³ã¼ã«ãçµè¾¼ãã ææå¹
+# シリアルとネットワーク経由
+# ただし、ノンブロッキングコールを組込んだ時有効
 USE_NET_CONS = true
 
-#  å
-±éã¯ã©ã¤ã¢ã³ããã­ã°ã©ã ã®é¸æ
+#  共通クライアントプログラムの選択
 
 USE_TCP_ECHO_CLI = true
@@ -104,32 +100,31 @@
 USE_PING = true
 
-#  å
-±éãµã¼ãã¿ã¹ã¯æ°ã®é¸æ
+#  共通サーバタスク数の選択
 
-CDEFS := $(CDEFS) -DNUM_WWW_SRV_TASKS=1		# WWW ãµã¼ãã¿ã¹ã¯æ°ãæå¤§ 2
-CDEFS := $(CDEFS) -DNUM_TCP_ECHO_SRV_TASKS=4	# TCP ECHO ãµã¼ãã¿ã¹ã¯æ°ãæå¤§ 8
+CDEFS := $(CDEFS) -DNUM_WWW_SRV_TASKS=1		# WWW サーバタスク数、最大 2
+CDEFS := $(CDEFS) -DNUM_TCP_ECHO_SRV_TASKS=4	# TCP ECHO サーバタスク数、最大 8
 
-#  äºç´ ID æ°ã®é¸æ
+#  予約 ID 数の選択
 
-CDEFS := $(CDEFS) -DNUM_VRID_TCP6_REPS=2	# TCP/IPv6 åä»å£äºç´ ID æ°ãæå¤§ 2
-CDEFS := $(CDEFS) -DNUM_VRID_TCP6_CEPS=4	# TCP/IPv6 éä¿¡ç«¯ç¹äºç´ ID æ°ãæå¤§ 4
-CDEFS := $(CDEFS) -DNUM_VRID_UDP6_CEPS=2	# UDP/IPv6 éä¿¡ç«¯ç¹äºç´ ID æ°ãæå¤§ 2
-CDEFS := $(CDEFS) -DNUM_VRID_TCP4_REPS=2	# TCP/IPv4 åä»å£äºç´ ID æ°ãæå¤§ 2
-CDEFS := $(CDEFS) -DNUM_VRID_TCP4_CEPS=2	# TCP/IPv4 éä¿¡ç«¯ç¹äºç´ ID æ°ãæå¤§ 4
-CDEFS := $(CDEFS) -DNUM_VRID_UDP4_CEPS=2	# UDP/IPv4 éä¿¡ç«¯ç¹äºç´ ID æ°ãæå¤§ 2
+CDEFS := $(CDEFS) -DNUM_VRID_TCP6_REPS=2	# TCP/IPv6 受付口予約 ID 数、最大 2
+CDEFS := $(CDEFS) -DNUM_VRID_TCP6_CEPS=4	# TCP/IPv6 通信端点予約 ID 数、最大 4
+CDEFS := $(CDEFS) -DNUM_VRID_UDP6_CEPS=2	# UDP/IPv6 通信端点予約 ID 数、最大 2
+CDEFS := $(CDEFS) -DNUM_VRID_TCP4_REPS=2	# TCP/IPv4 受付口予約 ID 数、最大 2
+CDEFS := $(CDEFS) -DNUM_VRID_TCP4_CEPS=2	# TCP/IPv4 通信端点予約 ID 数、最大 4
+CDEFS := $(CDEFS) -DNUM_VRID_UDP4_CEPS=2	# UDP/IPv4 通信端点予約 ID 数、最大 2
 
-#  TCP ã®ã»ã°ã¡ã³ããµã¤ãºã®é¸æ
-#CDEFS := $(CDEFS) -DUSE_TCP_MSS_SEG		# ã»ã°ã¡ã³ããµã¤ãºã MSS ã«ããã
+#  TCP のセグメントサイズの選択
+#CDEFS := $(CDEFS) -DUSE_TCP_MSS_SEG		# セグメントサイズを MSS にする。
 
-#  IPv6 MMTU ãµã¤ãºã®ãããã¯ã¼ã¯ãããã¡ã®é¸æ
+#  IPv6 MMTU サイズのネットワークバッファの選択
 #CDEFS := $(CDEFS) -DUSE_IPV6_MMTU
 
 #
-#  ãµã³ãã«ã®ãããã¯ã¼ã¯å¿ç¨ãã­ã°ã©ã ã® Makefile ã®ã¤ã³ã¯ã«ã¼ã
+#  サンプルのネットワーク応用プログラムの Makefile のインクルード
 #
 include $(SRCDIR)/tinet/netapp/Makefile.netapp
 
 #
-#  ã·ã¹ãã ãµã¼ãã¹ã® Makefile ã®ã¤ã³ã¯ã«ã¼ã
+#  システムサービスの Makefile のインクルード
 #
 include $(SRCDIR)/tinet/Makefile.tinet
Index: rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/echos4.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/echos4.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/echos4.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,5 +33,5 @@
 
 /* 
- *  IPv4ãTCP ECHO ãµã¼ããéåä¿¡ã¿ã¹ã¯åä¸å
+ *  IPv4、TCP ECHO サーバ、送受信タスク同一型
  */
 
@@ -64,5 +52,5 @@
 
 /*
- *  å¤é¨é¢æ°ã®å®ç¾©
+ *  外部関数の定義
  */
 
@@ -70,9 +58,9 @@
 
 /*
- *  æ³¨æ:
+ *  注意:
  *
- *    BUF_SIZE ã¯ TCP ã®
- *    éä¿¡ã¦ã¤ã³ãã¦ãããã¡ãµã¤ãº + åä¿¡ã¦ã¤ã³ãã¦ãããã¡ãµã¤ãºã® 
- *    3/2 åä»¥ä¸ã®å¤§ããããªããã°ããããã­ãã¯ããå¯è½æ§ãããã
+ *    BUF_SIZE は TCP の
+ *    送信ウインドウバッファサイズ + 受信ウインドウバッファサイズの 
+ *    3/2 倍以上の大きさがなければ、デッドロックする可能性がある。
  */
 
@@ -97,5 +85,5 @@
 
 /*
- *  TCP éåä¿¡ãããã¡
+ *  TCP 送受信バッファ
  */
 
@@ -106,5 +94,5 @@
 
 /*
- *  ãã³ãã­ãã­ã³ã°ã³ã¼ã«ã®ã³ã¼ã«ããã¯é¢æ°
+ *  ノンブロッキングコールのコールバック関数
  */
 
@@ -182,6 +170,5 @@
 			}
 
-		/* ç¸æããæ¥ç¶ãããã¾ã§å¾
-ã¤ã*/
+		/* 相手から接続されるまで待つ。*/
 		syscall(wai_sem(SEM_TCP_ECHO_SRV_NBLK_READY));
 
@@ -200,18 +187,17 @@
 				}
 
-			/* åä¿¡ããã¾ã§å¾
-ã¤ã*/
+			/* 受信するまで待つ。*/
 			syscall(wai_sem(SEM_TCP_ECHO_SRV_NBLK_READY));
 
-			if (nblk_rlen < 0) {		/* ã¨ã©ã¼ */
+			if (nblk_rlen < 0) {		/* エラー */
 				syslog(LOG_NOTICE, "[TCP ECHO SRV (NBLK) RCV] error: %s", itron_strerror(nblk_rlen));
 				break;
 				}
-			else if (nblk_rlen == 0)	/* åä¿¡çµäº */
+			else if (nblk_rlen == 0)	/* 受信終了 */
 				break;
 
 			rblen = (uint16_t)nblk_rlen;
 
-			/* ãããã¡ã®æ®ãã«ãããåä¿¡é·ãèª¿æ´ããã*/
+			/* バッファの残りにより、受信長を調整する。*/
 			if (rblen > BUF_SIZE - rlen)
 				rblen = BUF_SIZE - rlen;
@@ -237,6 +223,5 @@
 					}
 
-				/* éä¿¡ãããã¡ã®ç²å¾ãå®äºããã¾ã§å¾
-ã¤ã*/
+				/* 送信バッファの獲得が完了するまで待つ。*/
 				syscall(wai_sem(SEM_TCP_ECHO_SRV_NBLK_READY));
 
@@ -272,6 +257,5 @@
 			syslog(LOG_NOTICE, "[TCP ECHO SRV (NBLK) CLS] error: %s", itron_strerror(error));
 
-		/* éæ¾ãå®äºããã¾ã§å¾
-ã¤ã*/
+		/* 開放が完了するまで待つ。*/
 		syscall(wai_sem(SEM_TCP_ECHO_SRV_NBLK_READY));
 
@@ -301,6 +285,5 @@
 			}
 
-		/* ç¸æããæ¥ç¶ãããã¾ã§å¾
-ã¤ã*/
+		/* 相手から接続されるまで待つ。*/
 		syscall(wai_sem(SEM_TCP_ECHO_SRV_NBLK_READY));
 
@@ -322,6 +305,5 @@
 				}
 
-			/* åä¿¡å®äºã¾ã§å¾
-ã¤ã*/
+			/* 受信完了まで待つ。*/
 			syscall(wai_sem(SEM_TCP_ECHO_SRV_NBLK_READY));
 
@@ -345,6 +327,5 @@
 					}
 
-				/* éä¿¡å®äºã¾ã§å¾
-ã¤ã*/
+				/* 送信完了まで待つ。*/
 				syscall(wai_sem(SEM_TCP_ECHO_SRV_NBLK_READY));
 
@@ -370,6 +351,5 @@
 			syslog(LOG_NOTICE, "[TCP ECHO SRV (NBLK) CLS] error: %s", itron_strerror(error));
 
-		/* éæ¾ãå®äºããã¾ã§å¾
-ã¤ã*/
+		/* 開放が完了するまで待つ。*/
 		syscall(wai_sem(SEM_TCP_ECHO_SRV_NBLK_READY));
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/echos4.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/echos4.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/echos4.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,5 +33,5 @@
 
 /*
- *  ECHO ãµã¼ãè©¦é¨ãã­ã°ã©ã ã®ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  ECHO サーバ試験プログラムのシステムコンフィギュレーションファイル
  */
 
@@ -57,9 +45,9 @@
 
 /*
- *  TCP ECHO ãµã¼ã #1ãéåä¿¡ã¿ã¹ã¯åä¸å
- *  ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  TCP ECHO サーバ #1、送受信タスク同一型
+ *  コンフィギュレーションファイル
  */
 
-/* ã¿ã¹ã¯ */
+/* タスク */
 
 CRE_TSK(TCP_ECHO_SRV_TASK,  {
@@ -72,5 +60,5 @@
 	});
 
-/* ã»ããã© */
+/* セマフォ */
 
 #ifdef USE_TCP_NON_BLOCKING
Index: rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/echos4.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/echos4.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/echos4.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -50,13 +38,12 @@
 
 /* 
- *  ãµã¼ãè©¦é¨ãã­ã°ã©ã 
+ *  サーバ試験プログラム
  */
 
-#define TCP_ECHO_SRV_STACK_SIZE		1024	/* TCP ECHO ãµã¼ãã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº		*/
-#define TCP_ECHO_SRV_MAIN_PRIORITY	5	/* TCP ECHO ãµã¼ãã¿ã¹ã¯ã®åªå
-åº¦			*/
+#define TCP_ECHO_SRV_STACK_SIZE		1024	/* TCP ECHO サーバタスクのスタックサイズ		*/
+#define TCP_ECHO_SRV_MAIN_PRIORITY	5	/* TCP ECHO サーバタスクの優先度			*/
 
 /*
- *  ä½¿ç¨ãã API ã®é¸æ
+ *  使用する API の選択
  */
 
@@ -65,5 +52,5 @@
 
 /*
- *  TCP éåä¿¡ã¦ã¤ã³ããããã¡ãµã¤ãº
+ *  TCP 送受信ウインドバッファサイズ
  */
 
@@ -74,5 +61,5 @@
 
 /*
- *  TCP éåä¿¡ãããã¡
+ *  TCP 送受信バッファ
  */
 
@@ -81,5 +68,5 @@
 
 /*
- *  ã¿ã¹ã¯
+ *  タスク
  */
 
@@ -87,5 +74,5 @@
 
 /*
- *  é¢æ°
+ *  関数
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/echos6.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/echos6.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/echos6.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,5 +33,5 @@
 
 /* 
- *  IPv6ãTCP ECHO ãµã¼ããéåä¿¡ã¿ã¹ã¯åä¸å
+ *  IPv6、TCP ECHO サーバ、送受信タスク同一型
  */
 
@@ -62,5 +50,5 @@
 
 /*
- *  å¤é¨é¢æ°ã®å®ç¾©
+ *  外部関数の定義
  */
 
@@ -68,9 +56,9 @@
 
 /*
- *  æ³¨æ:
+ *  注意:
  *
- *    BUF_SIZE ã¯ TCP ã®
- *    éä¿¡ã¦ã¤ã³ãã¦ãããã¡ãµã¤ãº + åä¿¡ã¦ã¤ã³ãã¦ãããã¡ãµã¤ãºã® 
- *    3/2 åä»¥ä¸ã®å¤§ããããªããã°ããããã­ãã¯ããå¯è½æ§ãããã
+ *    BUF_SIZE は TCP の
+ *    送信ウインドウバッファサイズ + 受信ウインドウバッファサイズの 
+ *    3/2 倍以上の大きさがなければ、デッドロックする可能性がある。
  */
 
@@ -95,5 +83,5 @@
 
 /*
- *  TCP éåä¿¡ãããã¡
+ *  TCP 送受信バッファ
  */
 
@@ -104,5 +92,5 @@
 
 /*
- *  ãã³ãã­ãã­ã³ã°ã³ã¼ã«ã®ã³ã¼ã«ããã¯é¢æ°
+ *  ノンブロッキングコールのコールバック関数
  */
 
@@ -177,6 +165,5 @@
 			}
 
-		/* ç¸æããæ¥ç¶ãããã¾ã§å¾
-ã¤ã*/
+		/* 相手から接続されるまで待つ。*/
 		syscall(wai_sem(SEM_TCP_ECHO_SRV_NBLK_READY));
 
@@ -195,18 +182,17 @@
 				}
 
-			/* åä¿¡ããã¾ã§å¾
-ã¤ã*/
+			/* 受信するまで待つ。*/
 			syscall(wai_sem(SEM_TCP_ECHO_SRV_NBLK_READY));
 
-			if (nblk_rlen < 0) {		/* ã¨ã©ã¼ */
+			if (nblk_rlen < 0) {		/* エラー */
 				syslog(LOG_NOTICE, "[TCP ECHO SRV (NBLK) RCV] error: %s", itron_strerror(nblk_rlen));
 				break;
 				}
-			else if (nblk_rlen == 0)	/* åä¿¡çµäº */
+			else if (nblk_rlen == 0)	/* 受信終了 */
 				break;
 
 			rblen = (uint16_t)nblk_rlen;
 
-			/* ãããã¡ã®æ®ãã«ãããåä¿¡é·ãèª¿æ´ããã*/
+			/* バッファの残りにより、受信長を調整する。*/
 			if (rblen > BUF_SIZE - rlen)
 				rblen = BUF_SIZE - rlen;
@@ -232,6 +218,5 @@
 					}
 
-				/* éä¿¡ãããã¡ã®ç²å¾ãå®äºããã¾ã§å¾
-ã¤ã*/
+				/* 送信バッファの獲得が完了するまで待つ。*/
 				syscall(wai_sem(SEM_TCP_ECHO_SRV_NBLK_READY));
 
@@ -267,6 +252,5 @@
 			syslog(LOG_NOTICE, "[TCP ECHO SRV (NBLK) CLS] error: %s", itron_strerror(error));
 
-		/* éæ¾ãå®äºããã¾ã§å¾
-ã¤ã*/
+		/* 開放が完了するまで待つ。*/
 		syscall(wai_sem(SEM_TCP_ECHO_SRV_NBLK_READY));
 
@@ -293,6 +277,5 @@
 			}
 
-		/* ç¸æããæ¥ç¶ãããã¾ã§å¾
-ã¤ã*/
+		/* 相手から接続されるまで待つ。*/
 		syscall(wai_sem(SEM_TCP_ECHO_SRV_NBLK_READY));
 
@@ -314,6 +297,5 @@
 				}
 
-			/* åä¿¡å®äºã¾ã§å¾
-ã¤ã*/
+			/* 受信完了まで待つ。*/
 			syscall(wai_sem(SEM_TCP_ECHO_SRV_NBLK_READY));
 
@@ -337,6 +319,5 @@
 					}
 
-				/* éä¿¡å®äºã¾ã§å¾
-ã¤ã*/
+				/* 送信完了まで待つ。*/
 				syscall(wai_sem(SEM_TCP_ECHO_SRV_NBLK_READY));
 
@@ -362,6 +343,5 @@
 			syslog(LOG_NOTICE, "[TCP ECHO SRV (NBLK) CLS] error: %s", itron_strerror(error));
 
-		/* éæ¾ãå®äºããã¾ã§å¾
-ã¤ã*/
+		/* 開放が完了するまで待つ。*/
 		syscall(wai_sem(SEM_TCP_ECHO_SRV_NBLK_READY));
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/echos6.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/echos6.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/echos6.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,5 +33,5 @@
 
 /*
- *  ECHO ãµã¼ãè©¦é¨ãã­ã°ã©ã ã®ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  ECHO サーバ試験プログラムのシステムコンフィギュレーションファイル
  */
 
@@ -57,10 +45,10 @@
 
 /*
- *  TCP ECHO ãµã¼ã #1ãéåä¿¡ã¿ã¹ã¯åä¸å
- *  ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  TCP ECHO サーバ #1、送受信タスク同一型
+ *  コンフィギュレーションファイル
  */
 
 /*
- * ã¿ã¹ã¯
+ * タスク
  */
 
@@ -74,5 +62,5 @@
 	});
 
-/* ã»ããã© */
+/* セマフォ */
 
 #ifdef USE_TCP_NON_BLOCKING
Index: rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/echos6.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/echos6.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/echos6.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -50,13 +38,12 @@
 
 /* 
- *  ãµã¼ãè©¦é¨ãã­ã°ã©ã 
+ *  サーバ試験プログラム
  */
 
-#define TCP_ECHO_SRV_STACK_SIZE		1024	/* TCP ECHO ãµã¼ãã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº		*/
-#define TCP_ECHO_SRV_MAIN_PRIORITY	5	/* TCP ECHO ãµã¼ãã¿ã¹ã¯ã®åªå
-åº¦			*/
+#define TCP_ECHO_SRV_STACK_SIZE		1024	/* TCP ECHO サーバタスクのスタックサイズ		*/
+#define TCP_ECHO_SRV_MAIN_PRIORITY	5	/* TCP ECHO サーバタスクの優先度			*/
 
 /*
- *  ä½¿ç¨ãã API ã®é¸æ
+ *  使用する API の選択
  */
 
@@ -65,5 +52,5 @@
 
 /*
- *  TCP éåä¿¡ã¦ã¤ã³ããããã¡ãµã¤ãº
+ *  TCP 送受信ウインドバッファサイズ
  */
 
@@ -74,5 +61,5 @@
 
 /*
- *  TCP éåä¿¡ãããã¡
+ *  TCP 送受信バッファ
  */
 
@@ -81,5 +68,5 @@
 
 /*
- *  ã¿ã¹ã¯
+ *  タスク
  */
 
@@ -87,5 +74,5 @@
 
 /*
- *  é¢æ°
+ *  関数
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/minsv.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/minsv.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/minsv.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,5 +33,5 @@
 
 /* 
- *  æå°æ§æãµã¼ãè©¦é¨ãã­ã°ã©ã ã®æ¬ä½
+ *  最小構成サーバ試験プログラムの本体
  */
 
@@ -58,5 +46,5 @@
 
 /*
- *  arp_callback_duplicated -- IP ã¢ãã¬ã¹éè¤æ¤åºç¨ã³ã¼ã«ããã¯é¢æ°
+ *  arp_callback_duplicated -- IP アドレス重複検出用コールバック関数
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/minsv.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/minsv.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/minsv.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,5 +33,5 @@
 
 /*
- *  æå°æ§æãµã¼ãè©¦é¨ãã­ã°ã©ã ã®ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  最小構成サーバ試験プログラムのシステムコンフィギュレーションファイル
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/minsv.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/minsv.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/minsv.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -48,5 +36,5 @@
 
 /* 
- *  æå°æ§æãµã¼ãè©¦é¨ãã­ã°ã©ã 
+ *  最小構成サーバ試験プログラム
  */
 
@@ -54,15 +42,15 @@
 
 /* 
- *  ãµã¼ãã®ã¹ã¿ãã¯ãµã¤ãº
+ *  サーバのスタックサイズ
  */
 
 #undef  TCP_ECHO_SRV_STACK_SIZE
-#define TCP_ECHO_SRV_STACK_SIZE		768		/* TCP ECHO ãµã¼ãã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº		*/
+#define TCP_ECHO_SRV_STACK_SIZE		768		/* TCP ECHO サーバタスクのスタックサイズ		*/
 
 #undef  WWW_SRV_STACK_SIZE
-#define	WWW_SRV_STACK_SIZE		768		/* ã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº	*/
+#define	WWW_SRV_STACK_SIZE		768		/* タスクのスタックサイズ	*/
 
 #undef  DBG_CON_STACK_SIZE
-#define	DBG_CON_STACK_SIZE		1024		/* ã³ã³ã½ã¼ã«ã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº */
+#define	DBG_CON_STACK_SIZE		1024		/* コンソールタスクのスタックサイズ */
 
 #endif	/* of #ifndef _MINSV_H_ */
Index: rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/nserv.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/nserv.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/nserv.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,5 +33,5 @@
 
 /* 
- *  ãµã¼ãè©¦é¨ãã­ã°ã©ã ã®æ¬ä½
+ *  サーバ試験プログラムの本体
  */
 
@@ -60,5 +48,5 @@
 
 /*
- *  arp_callback_duplicated -- IP ã¢ãã¬ã¹éè¤æ¤åºç¨ã³ã¼ã«ããã¯é¢æ°
+ *  arp_callback_duplicated -- IP アドレス重複検出用コールバック関数
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/nserv.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/nserv.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/nserv.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,5 +33,5 @@
 
 /*
- *  ãµã¼ãè©¦é¨ãã­ã°ã©ã ã®ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  サーバ試験プログラムのシステムコンフィギュレーションファイル
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/nserv.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/nserv.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/nserv.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -48,5 +36,5 @@
 
 /* 
- *  ãµã¼ãè©¦é¨ãã­ã°ã©ã 
+ *  サーバ試験プログラム
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/route_cfg.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/route_cfg.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/route_cfg.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,5 +33,5 @@
 
 /* 
- *  ã«ã¼ãã£ã³ã°è¡¨
+ *  ルーティング表
  */
 
@@ -56,5 +44,5 @@
 #include <netinet/in_var.h>
 
-/* IPv6 ã«é¢ããå®ç¾© */
+/* IPv6 に関する定義 */
 
 #ifdef _IP6_CFG
@@ -68,5 +56,5 @@
 #endif	/* of #ifdef _IP6_CFG */
 
-/* IPv4 ã«é¢ããå®ç¾© */
+/* IPv4 に関する定義 */
 
 #ifdef _IP4_CFG
@@ -92,17 +80,12 @@
 T_IN4_RTENTRY routing4_tbl[NUM_IN4_ROUTE_ENTRY] = {
 
-	/* ç°ãªã LANãdefault gateway ã«ããéæ¥é
-é	*/
+	/* 異なる LAN、default gateway による間接配送	*/
 	{ 0,			0,			IPV4_ADDR_DEFAULT_GW	},
 
-	/* åä¸ LAN å
-ãç´æ¥é
-é				*/
+	/* 同一 LAN 内、直接配送				*/
 	{ IPV4_ADDR_LOCAL &
 	  IPV4_ADDR_LOCAL_MASK,	IPV4_ADDR_LOCAL_MASK,	0			},
 
-	/* åä¸ LAN å
-ã¸ã®ãã­ã¼ãã­ã£ã¹ããç´æ¥é
-é	*/
+	/* 同一 LAN 内へのブロードキャスト、直接配送	*/
 	{ 0xffffffff,		0xffffffff,		0			},
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/sample1n.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/sample1n.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/sample1n.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,5 +33,5 @@
 
 /* 
- *  ãããã¯ã¼ã¯åãµã³ãã«ãã­ã°ã©ã (1)ã®æ¬ä½
+ *  ネットワーク化サンプルプログラム(1)の本体
  */
 
@@ -63,8 +51,8 @@
 
 /*
- *  ãã¯ã­å®ç¾©
- */
-
-/*  ãªãã¼ã ã®è§£é¤  */
+ *  マクロ定義
+ */
+
+/*  リネームの解除  */
 
 #undef syslog
@@ -74,5 +62,5 @@
 #define EOF		(-1)
 
-/*  TELNET ãªãã·ã§ã³ */
+/*  TELNET オプション */
 
 #define TELNET_OPT_SE		(240)
@@ -94,16 +82,14 @@
 
 /*
- *  å¤æ°
- */
-
-/*  TCP éåä¿¡ã¦ã£ã³ããããã¡  */
+ *  変数
+ */
+
+/*  TCP 送受信ウィンドバッファ  */
 
 uint8_t tcp_swbuf[TCP_SWBUF_SIZE];
 uint8_t tcp_rwbuf[TCP_RWBUF_SIZE];
 
-bool_t		connected	= false;	/* ã³ãã¯ã·ã§ã³ã®ç¶æ
-	*/
-bool_t		wait_accept	= false;	/* æ¥ç¶è¦æ±å¾
-ã¡ä¸­	*/
+bool_t		connected	= false;	/* コネクションの状態	*/
+bool_t		wait_accept	= false;	/* 接続要求待ち中	*/
 
 #ifdef SUPPORT_INET6
@@ -131,5 +117,5 @@
 
 /*
- *  ãããã¯ã¼ã¯å±¤ã®é¸æ
+ *  ネットワーク層の選択
  */
 
@@ -151,5 +137,5 @@
 
 /*
- *  ãã³ãã­ãã­ã³ã°ã³ã¼ã«ã®ã³ã¼ã«ããã¯é¢æ°
+ *  ノンブロッキングコールのコールバック関数
  */
 
@@ -185,5 +171,5 @@
 
 /*
- *  ã³ãã¯ã·ã§ã³ãåæ­
+ *  コネクションを切断
  */
 
@@ -208,5 +194,5 @@
 
 /*
- *  éä¿¡ãããã¡ã®ãã©ãã·ã¥
+ *  送信バッファのフラッシュ
  */
 
@@ -226,5 +212,5 @@
 
 /*
- *  æå­éä¿¡
+ *  文字送信
  */
 
@@ -253,5 +239,5 @@
 
 /*
- *  æå­åä¿¡ï¼å¤æãªãï¼
+ *  文字受信（変換なし）
  */
 
@@ -282,5 +268,5 @@
 
 /*
- *  æå­åä¿¡ï¼TELNET ãªãã·ã§ã³ãã¹ã­ããï¼
+ *  文字受信（TELNET オプションをスキップ）
  */
 
@@ -314,5 +300,5 @@
 
 /*
- *  ã·ãªã¢ã«ãã¼ãããã®èª­åºã
+ *  シリアルポートからの読出し
  */
 
@@ -351,5 +337,5 @@
 
 /*
- *  ã·ãªã¢ã«ãã¼ãã®å¶å¾¡
+ *  シリアルポートの制御
  */
 
@@ -362,5 +348,5 @@
 
 /*
- *  ãã£ã¨ãé·ãæ´æ°å (LONGEST) ã¨ç¬¦å·ãªãæ´æ°å (ULONGEST)
+ *  もっとも長い整数型 (LONGEST) と符号なし整数型 (ULONGEST)
  */
 
@@ -387,8 +373,8 @@
 
 /*
- *  ã­ã°ã®ã·ãã¥ã¬ã¼ã·ã§ã³
- */
-
-/*  æ°å¤å¤æã®ããã®å¤æè¡¨  */
+ *  ログのシミュレーション
+ */
+
+/*  数値変換のための変換表  */
 
 static const char radhex[] = "0123456789abcdef";
@@ -396,5 +382,5 @@
 
 /*
- *  put_num -- printf ã®æ°å¤å¤æ
+ *  put_num -- printf の数値変換
  */
 
@@ -428,5 +414,5 @@
 
 	pad = ix;
-	if (!left)	/* å³è©°ã */
+	if (!left)	/* 右詰め */
 		for ( ; pad < width; pad ++)
 			put_char(cepid, padchar);
@@ -435,5 +421,5 @@
 		put_char(cepid, digits[ix]);
 
-	if (left)	/* å·¦è©°ã */
+	if (left)	/* 左詰め */
 		for ( ; pad < width; pad ++)
 			put_char(cepid, padchar);
@@ -443,5 +429,5 @@
 
 /*
- *  ipv6addr -- IPv6 ã¢ãã¬ã¹åºå
+ *  ipv6addr -- IPv6 アドレス出力
  */
 
@@ -491,5 +477,5 @@
 
 /*
- *  put_ipv4addr -- IPv4 ã¢ãã¬ã¹åºå
+ *  put_ipv4addr -- IPv4 アドレス出力
  */
 
@@ -497,5 +483,5 @@
 put_ipv4addr (ID cepid, ULONGEST *addr, int_t width)
 {
-	int_t len = 3;	/* 3 ã¯ '.' ã®æå­æ° */
+	int_t len = 3;	/* 3 は '.' の文字数 */
 
 #if _NET_CFG_BYTE_ORDER == _NET_CFG_BIG_ENDIAN
@@ -528,5 +514,5 @@
 
 /*
- *  put_macaddr -- MAC ã¢ãã¬ã¹åºå
+ *  put_macaddr -- MAC アドレス出力
  */
 
@@ -549,5 +535,5 @@
 
 /*
- *  å¼æ°ãåãåºãããã®ãã¯ã­
+ *  引数を取り出すためのマクロ
  */
 
@@ -583,5 +569,5 @@
 
 /*
- *  ã­ã°åºå
+ *  ログ出力
  */
 
@@ -599,5 +585,5 @@
 		va_start(ap, format);
 		while ((ch = *format ++) != '\0') {
-			if (ch != '%') {		/* æ¸å¼æå®ä»¥å¤ */
+			if (ch != '%') {		/* 書式指定以外 */
 				put_char(TCP_CEPID, (char)ch);
 				continue;
@@ -607,5 +593,5 @@
 			padchar = ' ';
 
-			if (ch == '-') {		/* å·¦è©°ã */
+			if (ch == '-') {		/* 左詰め */
 				format ++;
 				left = -1;
@@ -614,21 +600,20 @@
 				left = 1;
 
-			if ((ch = *format ++) == '0') {	/* ä¸ä½æ¡ã® 0 */
+			if ((ch = *format ++) == '0') {	/* 上位桁の 0 */
 				padchar = '0';
 				ch = *format ++;
 				}
 
-			while ('0' <= ch && ch <= '9') {	/* åºåå¹
- */
+			while ('0' <= ch && ch <= '9') {	/* 出力幅 */
 				width = width * 10 + ch - '0';
 				ch = *format ++;
 				}
 
-			while (ch == 'l') {		/* long (long) ã®æå® */
+			while (ch == 'l') {		/* long (long) の指定 */
 				longflag ++;
 				ch = *format ++;
 				}
 
-			while (ch == 'h') {		/* short ã®æå® */
+			while (ch == 'h') {		/* short の指定 */
 				shortflag ++;
 				ch = *format ++;
Index: rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/sample1n.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/sample1n.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/sample1n.cfg	(revision 315)
@@ -4,6 +4,6 @@
 
 /*
- *  ãããã¯ã¼ã¯å¯¾å¿ãµã³ãã«ãã­ã°ã©ã (1)ã®
- *  ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  ネットワーク対応サンプルプログラム(1)の
+ *  システムコンフィギュレーションファイル
  */
 
@@ -17,5 +17,5 @@
 INCLUDE("tinet_sample1n.cfg");
 
-/* ã»ããã© */
+/* セマフォ */
 
 CRE_SEM(SEM_TCP_SYSLOG, { TA_TPRI, 1, 1 });
Index: rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/sample1n.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/sample1n.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/sample1n.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -50,13 +38,13 @@
 
 /*
- *  ãããã¯ã¼ã¯å¯¾å¿ãµã³ãã«ãã­ã°ã©ã (1)ã®ããããã¡ã¤ã«
+ *  ネットワーク対応サンプルプログラム(1)のヘッダファイル
  */
 
-/*  TCP éåä¿¡ã¦ã£ã³ããããã¡ãµã¤ãº  */
+/*  TCP 送受信ウィンドバッファサイズ  */
 
 #define TCP_SWBUF_SIZE	512
 #define TCP_RWBUF_SIZE	512
 
-/*  ãªãã¼ã   */
+/*  リネーム  */
 
 #define syslog		net_syslog
@@ -66,10 +54,10 @@
 #ifndef _MACRO_ONLY
 
-/*  TCP éåä¿¡ã¦ã£ã³ããããã¡  */
+/*  TCP 送受信ウィンドバッファ  */
 
 extern uint8_t tcp_swbuf[];
 extern uint8_t tcp_rwbuf[];
 
-/*  ãããã¯ã¼ã¯å¯¾å¿åé¢æ°  */
+/*  ネットワーク対応化関数  */
 
 extern void net_syslog(uint_t prio, const char *format, ...) throw();
@@ -77,5 +65,5 @@
 extern ER	net_serial_ctl_por(ID portid, uint_t ioctl) throw();
 
-/*  ãã³ãã­ãã­ã³ã°ã³ã¼ã«ã®ã³ã¼ã«ããã¯é¢æ°  */
+/*  ノンブロッキングコールのコールバック関数  */
 
 extern ER	callback_nblk_tcp(ID cepid, FN fncd, void *p_parblk);
Index: rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/tinet_app_config.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/tinet_app_config.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/tinet_app_config.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -48,7 +36,7 @@
 
 /*
- *  ã¤ã³ã¿ã¼ããããã­ãã³ã«ãã¡ããªã¼ã®ãµãã¼ã
- *
- *    Makefile ã§æå®ãã¦ãè¯ã
+ *  インターネットプロトコルファミリーのサポート
+ *
+ *    Makefile で指定しても良い
  */
 
@@ -58,6 +46,6 @@
 /*#define SUPPORT_UDP		UDP			*/
 
-/*ãã¼ã¿ãªã³ã¯å±¤ã®ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ãé¸æãã	*/
-/*ããããä¸ã¤ã ãé¸æã§ããã				*/
+/*データリンク層のネットワークインタフェースを選択する	*/
+/*いずれか一つだけ選択できる。				*/
 
 /*#define SUPPORT_PPP		PointtoPointProtocol	*/
@@ -68,33 +56,33 @@
 
 /*
- *  TCP/IP ã«é¢ããå®ç¾©
- */
-
-/* TCP ã«é¢ããå®ç¾© */
-
-/*
- *  TCP éä¿¡ç«¯ç¹ã®éåä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½
- *    æ³¨æ: Makefile ã§æå®ãã¦ããã
+ *  TCP/IP に関する定義
+ */
+
+/* TCP に関する定義 */
+
+/*
+ *  TCP 通信端点の送受信ウィンドバッファの省コピー機能
+ *    注意: Makefile で指定している。
  */
 /*#define TCP_CFG_RWBUF_CSAVE_ONLY*/
-			/* TCP éä¿¡ç«¯ç¹ã®åä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ã®ã¿æå¹ã«ããã	*/
+			/* TCP 通信端点の受信ウィンドバッファの省コピー機能のみ有効にする。	*/
 /*#define TCP_CFG_RWBUF_CSAVE*/
-			/* TCP éä¿¡ç«¯ç¹ã®åä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ãæå¹ã«ããã	*/
+			/* TCP 通信端点の受信ウィンドバッファの省コピー機能を有効にする。	*/
 /*#define TCP_CFG_SWBUF_CSAVE_ONLY*/
-			/* TCP éä¿¡ç«¯ç¹ã®éä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ã®ã¿æå¹ã«ããã	*/
+			/* TCP 通信端点の送信ウィンドバッファの省コピー機能のみ有効にする。	*/
 /*#define TCP_CFG_SWBUF_CSAVE*/
-			/* TCP éä¿¡ç«¯ç¹ã®éä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ãæå¹ã«ããã	*/
-
-/*
- *  TCP éä¿¡ç«¯ç¹ã®åä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ã®ã
- *  åä¿¡ã¦ã£ã³ããããã¡ã­ã¥ã¼ã®æå¤§ã¨ã³ããªæ°ã
- *  ãã ããæ­£å¸¸ã«åä¿¡ããã»ã°ã¡ã³ããç ´æ£ãããããåéåæ°ãå¢å ããã
- *  ã¾ããæå®ããªãã¨å¶éããªãã
+			/* TCP 通信端点の送信ウィンドバッファの省コピー機能を有効にする。	*/
+
+/*
+ *  TCP 通信端点の受信ウィンドバッファの省コピー機能の、
+ *  受信ウィンドバッファキューの最大エントリ数。
+ *  ただし、正常に受信したセグメントも破棄するため、再送回数が増加する。
+ *  また、指定しないと制限しない。
  */
 /*#define TCP_CFG_RWBUF_CSAVE_MAX_QUEUES	2*/
 
 /*
- *  TCP éä¿¡ç«¯ç¹ã®éä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ã§ã
- *  éä¿¡ã¦ã£ã³ããããã¡ã«ä½¿ç¨ãããããã¯ã¼ã¯ãããã¡ã®ãµã¤ãºã
+ *  TCP 通信端点の送信ウィンドバッファの省コピー機能で、
+ *  送信ウィンドバッファに使用するネットワークバッファのサイズ。
  */
 
@@ -103,10 +91,10 @@
 #ifdef SUPPORT_INET6
 
-#define TCP_CFG_SWBUF_CSAVE_MAX_SIZE	(IF_HDR_SIZE + IPV6_MMTU)	/* æå¤§ãµã¤ãº */
+#define TCP_CFG_SWBUF_CSAVE_MAX_SIZE	(IF_HDR_SIZE + IPV6_MMTU)	/* 最大サイズ */
 
 #else	/* of #ifdef SUPPORT_INET6 */
 
 #ifdef SUPPORT_INET4
-#define TCP_CFG_SWBUF_CSAVE_MAX_SIZE	(IF_HDR_SIZE + IP4_MSS)		/* æå¤§ãµã¤ãº */
+#define TCP_CFG_SWBUF_CSAVE_MAX_SIZE	(IF_HDR_SIZE + IP4_MSS)		/* 最大サイズ */
 #endif
 
@@ -115,12 +103,12 @@
 #else	/* of #ifdef USE_TCP_MSS_SEG */
 
-#define TCP_CFG_SWBUF_CSAVE_MAX_SIZE	IF_PDU_SIZE			/* æå¤§ãµã¤ãº */
+#define TCP_CFG_SWBUF_CSAVE_MAX_SIZE	IF_PDU_SIZE			/* 最大サイズ */
 
 #endif	/* of #ifdef USE_TCP_MSS_SEG */
 
-#define TCP_CFG_SWBUF_CSAVE_MIN_SIZE	0				/* æå°ãµã¤ãº */
-
-/*
- *  TCP ã®ãã³ãã­ãã­ã³ã°ã³ã¼ã«æ©è½
+#define TCP_CFG_SWBUF_CSAVE_MIN_SIZE	0				/* 最小サイズ */
+
+/*
+ *  TCP のノンブロッキングコール機能
  */
 
@@ -130,8 +118,8 @@
 
 /*
- *  MAX_TCP_SND_SEG: éä¿¡ã»ã°ã¡ã³ããµã¤ãºã®æå¤§å¤
- *
- *    ç¸æãã MSS ãªãã·ã§ã³ã§ã»ã°ã¡ã³ããµã¤ãºãæå®ããã¦ãã
- *    ãã®å¤ã§ãã»ã°ã¡ã³ããµã¤ãºãå¶éã§ããã
+ *  MAX_TCP_SND_SEG: 送信セグメントサイズの最大値
+ *
+ *    相手から MSS オプションでセグメントサイズを指定されても、
+ *    この値で、セグメントサイズを制限できる。
  */
 
@@ -157,5 +145,5 @@
 
 /*
- *  DEF_TCP_RCV_SEG: åä¿¡ã»ã°ã¡ã³ããµã¤ãºã®è¦å®å¤
+ *  DEF_TCP_RCV_SEG: 受信セグメントサイズの規定値
  */
 
@@ -181,12 +169,9 @@
 
 /*
- *  ã¿ã¹ã¯ããã® Time Wait ç¶æ
-ã® TCP éä¿¡ç«¯ç¹åé¢æ©è½
- *
- *  Time Wait ç¶æ
-ã® TCP éä¿¡ç«¯ç¹ã®ã¨ã³ããªæ°ãæå®ããã
- *  æå®ããªããã0 ãæå®ããã¨ã
- *  ã¿ã¹ã¯ãã Time Wait ç¶æ
-ã® TCP éä¿¡ç«¯ç¹ãåé¢ããæ©è½ã¯çµè¾¼ã¾ãªãã
+ *  タスクからの Time Wait 状態の TCP 通信端点分離機能
+ *
+ *  Time Wait 状態の TCP 通信端点のエントリ数を指定する。
+ *  指定しないか、0 を指定すると、
+ *  タスクから Time Wait 状態の TCP 通信端点を分離する機能は組込まない。
  */
 #if defined(USE_TCP_MSS_SEG)
@@ -197,19 +182,17 @@
 
 /*
- *  TCP ãããã®ãã¬ã¼ã¹åºåæ©è½
+ *  TCP ヘッダのトレース出力機能
  */
 //#define TCP_CFG_TRACE
 
 /*
- *  ãã¬ã¼ã¹åºåå¯¾è±¡ã®ãªã¢ã¼ããã¹ãã® IPv4 ã¢ãã¬ã¹
- *  IPV4_ADDRANY ãæå®ããã¨ãå
-¨ã¦ã®ãã¹ããå¯¾è±¡ã¨ããã
+ *  トレース出力対象のリモートホストの IPv4 アドレス
+ *  IPV4_ADDRANY を指定すると、全てのホストを対象とする。
  */
 #define TCP_CFG_TRACE_IPV4_RADDR	IPV4_ADDRANY
 
 /*
- *  ãã¬ã¼ã¹åºåå¯¾è±¡ã®ãªã¢ã¼ããã¹ãã®ãã¼ãçªå·
- *  TCP_PORTANY ãæå®ããã¨ãå
-¨ã¦ã®ãã¼ãçªå·ãå¯¾è±¡ã«ããã
+ *  トレース出力対象のリモートホストのポート番号
+ *  TCP_PORTANY を指定すると、全てのポート番号を対象にする。
  */
 #define TCP_CFG_TRACE_RPORTNO		TCP_PORTANY
@@ -217,7 +200,6 @@
 
 /*
- *  ãã¬ã¼ã¹åºåå¯¾è±¡ã®ã­ã¼ã«ã«ãã¹ãã®ãã¼ãçªå·
- *  TCP_PORTANY ãæå®ããã¨ãå
-¨ã¦ã®ãã¼ãçªå·ãå¯¾è±¡ã«ããã
+ *  トレース出力対象のローカルホストのポート番号
+ *  TCP_PORTANY を指定すると、全てのポート番号を対象にする。
  */
 #define TCP_CFG_TRACE_LPORTNO		TCP_PORTANY
@@ -225,14 +207,13 @@
 
 /*
- *  ITRON TCP/IP APIãTCP ã®æ¡å¼µæ©è½
+ *  ITRON TCP/IP API、TCP の拡張機能
  */
 //#define TCP_CFG_EXTENTIONS
 
 /*
- *  TCP_CFG_URG_OFFSET: ç·æ¥ãã¼ã¿ã®æå¾ã®ãã¤ãã®ãªãã»ãã
- *
- *    -1: BSD ã®å®è£
-ãç·æ¥ãã¤ã³ã¿ã¯ãç·æ¥ãã¼ã¿ã®æå¾ã®ãã¤ãã®æ¬¡ã®ãã¤ããå·®ãã
- *     0: RFC1122 ã®è¦å®ãç·æ¥ãã¤ã³ã¿ã¯ãç·æ¥ãã¼ã¿ã®æå¾ã®ãã¤ããå·®ãã
+ *  TCP_CFG_URG_OFFSET: 緊急データの最後のバイトのオフセット
+ *
+ *    -1: BSD の実装、緊急ポインタは、緊急データの最後のバイトの次のバイトを差す。
+ *     0: RFC1122 の規定、緊急ポインタは、緊急データの最後のバイトを差す。
  */
 
@@ -240,8 +221,8 @@
 //#define TCP_CFG_URG_OFFSET	0
 
-/* UDP ã«é¢ããå®ç¾© */
-
-/*
- *  UDP ã®ãã³ãã­ãã­ã³ã°ã³ã¼ã«æ©è½
+/* UDP に関する定義 */
+
+/*
+ *  UDP のノンブロッキングコール機能
  */
 
@@ -251,9 +232,9 @@
 
 /*
- *  ITRON TCP/IP APIãUDP ã®æ¡å¼µæ©è½
+ *  ITRON TCP/IP API、UDP の拡張機能
  */
 //#define UDP_CFG_EXTENTIONS
 
-/* IPv6 ã«é¢ããå®ç¾© */
+/* IPv6 に関する定義 */
 
 #ifdef SUPPORT_PPP
@@ -278,5 +259,5 @@
 #endif	/* of #ifdef SUPPORT_ETHER */
 
-/* IPv4 ã«é¢ããå®ç¾© */
+/* IPv4 に関する定義 */
 
 #ifdef SUPPORT_PPP
@@ -285,5 +266,5 @@
 #define IPV4_ADDR_LOCAL			MAKE_IPV4_ADDR(192,168,1,21)
 #else
-#define IPV4_ADDR_LOCAL			MAKE_IPV4_ADDR(0,0,0,0)		/* ç¸æã«å²ãå½ã¦ã¦ãããå ´å	*/
+#define IPV4_ADDR_LOCAL			MAKE_IPV4_ADDR(0,0,0,0)		/* 相手に割り当ててもらう場合	*/
 #endif
 
@@ -291,5 +272,5 @@
 #define IPV4_ADDR_REMOTE		MAKE_IPV4_ADDR(192,168,1,31)
 #else
-#define IPV4_ADDR_REMOTE		MAKE_IPV4_ADDR(0,0,0,0)		/* ç¸æã«å²ãå½ã¦ã¦ãããå ´å	*/
+#define IPV4_ADDR_REMOTE		MAKE_IPV4_ADDR(0,0,0,0)		/* 相手に割り当ててもらう場合	*/
 #endif
 
@@ -328,77 +309,75 @@
 
 /*
- *  ãã¼ã¿ãªã³ã¯å±¤ (ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹) ã«é¢ããå®ç¾©
- */
-
-/*
- *  ã¤ã¼ãµãããã«é¢ããå®ç¾©
- */
-
-/*
- *  PPP ã«é¢ããå®ç¾©
- */
-
-#define HDLC_PORTID			1	/* HDLC(PPP)ã«ç¨ããã·ãªã¢ã«ãã¼ãçªå·	*/
+ *  データリンク層 (ネットワークインタフェース) に関する定義
+ */
+
+/*
+ *  イーサネットに関する定義
+ */
+
+/*
+ *  PPP に関する定義
+ */
+
+#define HDLC_PORTID			1	/* HDLC(PPP)に用いるシリアルポート番号	*/
 
 /*#define PPP_IDLE_TIMEOUT		(180*NET_TIMER_HZ)*/
-					/* åæ­ã¾ã§ã®ã¢ã¤ãã«æéã		*/
-					/* åæ­ããªãå ´åã¯ã³ã¡ã³ãã¢ã¦ãããã	*/
-
-/*#define PPP_CFG_MODEM			 ã¢ãã æ¥ç¶ã®å ´åã¯ã³ã¡ã³ããå¤ãã	*/
+					/* 切断までのアイドル時間、		*/
+					/* 切断しない場合はコメントアウトする。	*/
+
+/*#define PPP_CFG_MODEM			 モデム接続の場合はコメントを外す。	*/
 
 #define MODEM_CFG_INIT			"ATE1&D0&S0\\V0\\Q1S0=1"
-					/* ã¢ãã åæåæå­å			*/
-					/* NTT DoComo ã¢ãã¤ã«ã¢ããã¿ 96F ç¨	*/
-					/*   E1: ã¨ã³ã¼ããã¯ãã			*/
-					/*  &D0: ERä¿¡å·ç¡è¦			*/
-					/*  &S0: DRä¿¡å·å¸¸æ ON			*/
-					/*  \V0: ãªã¶ã«ãã³ã¼ã TYPE 1		*/
-					/*  \Q1: XON/XOFF ãã­ã¼å¶å¾¡		*/
-					/* S0=1: èªåçä¿¡ãªã³ã°åæ° = 1 å	*/
+					/* モデム初期化文字列			*/
+					/* NTT DoComo モバイルアダプタ 96F 用	*/
+					/*   E1: エコーバックあり			*/
+					/*  &D0: ER信号無視			*/
+					/*  &S0: DR信号常時 ON			*/
+					/*  \V0: リザルトコード TYPE 1		*/
+					/*  \Q1: XON/XOFF フロー制御		*/
+					/* S0=1: 自動着信リング回数 = 1 回	*/
 
 #define MODEM_CFG_PHONE_NUMBER		"090-xxxx-9242"
 
-					/* èªæ§ææ
-å ±ã®è¦å®å¤			*/
+					/* 自構成情報の規定値			*/
 #define DEF_LCP_LOCAL_CFGS		(LCP_CFG_MRU|LCP_CFG_ACCM|LCP_CFG_MAGIC|\
 					 LCP_CFG_ACCOMP|LCP_CFG_PCOMP|LCP_CFG_PAP)
 
-					/* ç¸æã«è¨±ãæ§ææ
-å ±ã®è¦å®å¤		*/
+					/* 相手に許す構成情報の規定値		*/
 #define DEF_LCP_REMOTE_CFGS		(LCP_CFG_MRU|LCP_CFG_ACCM|LCP_CFG_MAGIC|\
 					 LCP_CFG_ACCOMP|LCP_CFG_PCOMP|LCP_CFG_PAP)
 
 /*
- *  èªè¨¼ã«é¢ããå®ç¾©
- */
-
-#define AUTH_CFG_CLIENT		   	/* èªè¨¼ã¯ã©ã¤ã¢ã³ãã¢ã¼ãã®æã¯ã³ã¡ã³ããå¤ãã	*/
-#define AUTH_CFG_SERVER			/* èªè¨¼ãµã¼ãã¢ã¼ãã®æã¯ã³ã¡ã³ããå¤ãã		*/
-
-#define AUTH_LOCAL_USER			"h8"		/* èªãã¹ãã¸ã®ã­ã°ã¤ã³èªè¨¼ã¦ã¼ã¶å	*/
-#define AUTH_LOCAL_PASSWD		"3048f"		/* èªãã¹ãã¸ã®ã­ã°ã¤ã³èªè¨¼ãã¹ã¯ã¼ã	*/
-#define AUTH_REMOTE_USER		"pen3"		/* ç¸æã¸ã®ã­ã°ã¤ã³èªè¨¼ã¦ã¼ã¶å		*/
-#define AUTH_REMOTE_PASSWD		"600MHz"	/* ç¸æã¸ã®ã­ã°ã¤ã³èªè¨¼ãã¹ã¯ã¼ã		*/
-
-/*
- *  ARP ã«é¢ããå®ç¾©
- */
-
-/*#define ARP_CFG_CALLBACK_DUPLICATED*/	/* IP ã¢ãã¬ã¹éè¤æ¤åºã³ã¼ã«ããã¯é¢æ°ã	*/
-					/* å®ç¾©ããå ´åã¯ã³ã¡ã³ããå¤ãã		*/
-
-/*
- *  ICMPv4/v6 ã«é¢ããå®ç¾©
+ *  認証に関する定義
+ */
+
+#define AUTH_CFG_CLIENT		   	/* 認証クライアントモードの時はコメントを外す。	*/
+#define AUTH_CFG_SERVER			/* 認証サーバモードの時はコメントを外す。		*/
+
+#define AUTH_LOCAL_USER			"h8"		/* 自ホストへのログイン認証ユーザ名	*/
+#define AUTH_LOCAL_PASSWD		"3048f"		/* 自ホストへのログイン認証パスワード	*/
+#define AUTH_REMOTE_USER		"pen3"		/* 相手へのログイン認証ユーザ名		*/
+#define AUTH_REMOTE_PASSWD		"600MHz"	/* 相手へのログイン認証パスワード		*/
+
+/*
+ *  ARP に関する定義
+ */
+
+/*#define ARP_CFG_CALLBACK_DUPLICATED*/	/* IP アドレス重複検出コールバック関数を	*/
+					/* 定義する場合はコメントを外す。		*/
+
+/*
+ *  ICMPv4/v6 に関する定義
  */
 
 #ifdef USE_PING
 
-#define ICMP_CFG_CALLBACK_ECHO_REPLY	/* ICMP ECHO å¿ç­ãåä¿¡ããã¨ãå¼åºãã³ã¼ã«ããã¯é¢æ°ã	*/
-					/* å®ç¾©ããå ´åã¯ã³ã¡ã³ããå¤ãã			*/
+#define ICMP_CFG_CALLBACK_ECHO_REPLY	/* ICMP ECHO 応答を受信したとき呼出すコールバック関数を	*/
+					/* 定義する場合はコメントを外す。			*/
 
 #endif	/* of #ifdef USE_PING */
 
 /*
- *  ãããã¯ã¼ã¯ãããã¡ã«é¢ããå®ç¾©
+ *  ネットワークバッファに関する定義
  */
 
@@ -406,15 +385,15 @@
 
 /*
- *  ã¤ã¼ãµãããã®å ´åã®ãããã¯ã¼ã¯ãããã¡æ°ã®å²ãå½ã¦
- */
-
-/*
- *  64 ãªã¯ããã
- *
- *    IPv4 ã§ã®ã¿å²ãå½ã¦ãã
- *
- *    IPv6 ã§ã¯ãTCP å¶å¾¡ã»ã°ã¡ã³ãï¼CSEGãSDU ãªãï¼ãµã¤ãºã®
- *    ãããã¯ã¼ã¯ãããã¡ï¼IF + IPv6 + TCP = 74ï¼ä»¥ä¸ã®
- *    ãããã¯ã¼ã¯ãããã¡ã¯ä¸è¦ã§ããã
+ *  イーサネットの場合のネットワークバッファ数の割り当て
+ */
+
+/*
+ *  64 オクテット
+ *
+ *    IPv4 でのみ割り当てる。
+ *
+ *    IPv6 では、TCP 制御セグメント（CSEG、SDU なし）サイズの
+ *    ネットワークバッファ（IF + IPv6 + TCP = 74）以下の
+ *    ネットワークバッファは不要である。
  */
 
@@ -430,13 +409,13 @@
 
 /*
- *  CSEGï¼IF + IP + TCPï¼
- *
- *    IPv6 ã§ã®ã¿å²ãå½ã¦ãã
- *
- *    NE2000 äºæ NIC ã®ãã£ãã¤ã¹ãã©ã¤ãï¼if_edï¼ã®æä½å²å½ã¦é·ã¯ã
- *    ã¤ã¼ãµããããã¬ã¼ã ã®æç­é·ã§ãã 60ï¼CRC ã® 4 ãªã¯ããããé¤ãã
- *    æ´ã«ã¢ã©ã¤ã³ãã¦ 62ï¼ãªã¯ãããã§ããã
- *    å¾ã£ã¦ãIPv4 ã§ã¯ãCSEG ãµã¤ãºã®ãããã¯ã¼ã¯ãããã¡
- *   ï¼IF + IPv4 + TCP = 54ï¼ã¯ä¸è¦ã§ããã
+ *  CSEG（IF + IP + TCP）
+ *
+ *    IPv6 でのみ割り当てる。
+ *
+ *    NE2000 互換 NIC のディバイスドライバ（if_ed）の最低割当て長は、
+ *    イーサネットフレームの最短長である 60（CRC の 4 オクテットを除き、
+ *    更にアラインして 62）オクテットである。
+ *    従って、IPv4 では、CSEG サイズのネットワークバッファ
+ *   （IF + IPv4 + TCP = 54）は不要である。
  */
 
@@ -452,9 +431,9 @@
 
 /*
- *  128 ãªã¯ããã
- *
- *    IPv4 ã§ãTCP MSSï¼IP MSSãIF + 576 ãªã¯ãããï¼ã®
- *    ãããã¯ã¼ã¯ãããã¡ãå²ãå½ã¦ãå ´åã
- *    128 ãªã¯ãããã®ãããã¯ã¼ã¯ãããã¡ã¯å²ãå½ã¦ãªãã
+ *  128 オクテット
+ *
+ *    IPv4 で、TCP MSS（IP MSS、IF + 576 オクテット）の
+ *    ネットワークバッファを割り当てる場合、
+ *    128 オクテットのネットワークバッファは割り当てない。
  */
 
@@ -470,9 +449,9 @@
 
 /*
- *  256 ãªã¯ããã
- *
- *    IPv4 ã§ãTCP MSSï¼IP MSSãIF + 576 ãªã¯ãããï¼ã®
- *    ãããã¯ã¼ã¯ãããã¡ãå²ãå½ã¦ãå ´åã
- *    256 ãªã¯ãããã®ãããã¯ã¼ã¯ãããã¡ã¯å²ãå½ã¦ãªãã
+ *  256 オクテット
+ *
+ *    IPv4 で、TCP MSS（IP MSS、IF + 576 オクテット）の
+ *    ネットワークバッファを割り当てる場合、
+ *    256 オクテットのネットワークバッファは割り当てない。
  */
 
@@ -488,9 +467,9 @@
 
 /*
- *  512 ãªã¯ããã	
- *
- *    IPv4 ã§ãTCP MSSï¼IP MSSãIF + 576 ãªã¯ãããï¼ã®
- *    ãããã¯ã¼ã¯ãããã¡ãå²ãå½ã¦ãå ´åã
- *    512 ãªã¯ãããã®ãããã¯ã¼ã¯ãããã¡ã¯å²ãå½ã¦ãªãã
+ *  512 オクテット	
+ *
+ *    IPv4 で、TCP MSS（IP MSS、IF + 576 オクテット）の
+ *    ネットワークバッファを割り当てる場合、
+ *    512 オクテットのネットワークバッファは割り当てない。
  */
 
@@ -506,9 +485,9 @@
 
 /*
- *  TCP MSSï¼IP MSSãIF + 576 ãªã¯ãããï¼
- *
- *   ã»IPv4 ã§ã®ã¿å²ãå½ã¦ãã
- *   ã»éåä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ãæå¹ã§ã
- *     çã³ãã¼ API ãä½¿ç¨ããã¨ãã¯ã+1 å²ãå½ã¦ãã
+ *  TCP MSS（IP MSS、IF + 576 オクテット）
+ *
+ *   ・IPv4 でのみ割り当てる。
+ *   ・送受信ウィンドバッファの省コピー機能が有効で、
+ *     省コピー API を使用するときは、+1 割り当てる。
  */
 
@@ -523,18 +502,18 @@
 #define NUM_MPF_NET_BUF_IP_MSS		3
 #else
-#define NUM_MPF_NET_BUF_IP_MSS		2	/* IF + 576 ãªã¯ããã	*/
+#define NUM_MPF_NET_BUF_IP_MSS		2	/* IF + 576 オクテット	*/
 #endif
 
 #else	/* of #if defined(SUPPORT_INET4) && defined(USE_TCP_MSS_SEG) */
 
-#define NUM_MPF_NET_BUF_IP_MSS		0	/* IF + 576 ãªã¯ããã	*/
+#define NUM_MPF_NET_BUF_IP_MSS		0	/* IF + 576 オクテット	*/
 
 #endif	/* of #if defined(SUPPORT_INET4) && defined(USE_TCP_MSS_SEG) */
 
 /*
- *  1024 ãªã¯ããã	
- *
- *    TCP MSS ã®ãããã¯ã¼ã¯ãããã¡ãå²ãå½ã¦ãå ´åã
- *    1024 ãªã¯ãããã®ãããã¯ã¼ã¯ãããã¡ã¯å²ãå½ã¦ãªãã
+ *  1024 オクテット	
+ *
+ *    TCP MSS のネットワークバッファを割り当てる場合、
+ *    1024 オクテットのネットワークバッファは割り当てない。
  */
 
@@ -544,15 +523,15 @@
 
 #if defined(USE_TCP_MSS_SEG)
-#define NUM_MPF_NET_BUF_1024		0	/* 1024 ãªã¯ããã	*/
-#else
-#define NUM_MPF_NET_BUF_1024		1	/* 1024 ãªã¯ããã	*/
-#endif
-
-/*
- *  TCP MSSï¼IPV6 MMTUãIF + 1280 ãªã¯ãããï¼
- *
- *   ã»IPv6 ã§ã®ã¿å²ãå½ã¦ãã
- *   ã»éåä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ãæå¹ã§ã
- *     çã³ãã¼ API ãä½¿ç¨ããã¨ãã¯ã+1 å²ãå½ã¦ãã
+#define NUM_MPF_NET_BUF_1024		0	/* 1024 オクテット	*/
+#else
+#define NUM_MPF_NET_BUF_1024		1	/* 1024 オクテット	*/
+#endif
+
+/*
+ *  TCP MSS（IPV6 MMTU、IF + 1280 オクテット）
+ *
+ *   ・IPv6 でのみ割り当てる。
+ *   ・送受信ウィンドバッファの省コピー機能が有効で、
+ *     省コピー API を使用するときは、+1 割り当てる。
  */
 
@@ -577,10 +556,10 @@
 
 /*
- *  IF æå¤§ PDU ãµã¤ãº
- *
- *   ã»TCP MSS ã®ãããã¯ã¼ã¯ãããã¡ãå²ãå½ã¦ãå ´åã
- *     IF æå¤§ PDU ãµã¤ãºã®ãããã¯ã¼ã¯ãããã¡ã¯å²ãå½ã¦ãªãã
- *   ã»éåä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ãæå¹ã§ã
- *     çã³ãã¼ API ãä½¿ç¨ããã¨ãã¯ã+1 å²ãå½ã¦ãã
+ *  IF 最大 PDU サイズ
+ *
+ *   ・TCP MSS のネットワークバッファを割り当てる場合、
+ *     IF 最大 PDU サイズのネットワークバッファは割り当てない。
+ *   ・送受信ウィンドバッファの省コピー機能が有効で、
+ *     省コピー API を使用するときは、+1 割り当てる。
  */
 
@@ -604,12 +583,12 @@
 
 /*
- *  65536 ãªã¯ããã
- *
- *  ã»NET_BUF_CFG_LONG_LEN ãå®ç¾©ããã¨ãã®ã¿å²ãå½ã¦ãã
+ *  65536 オクテット
+ *
+ *  ・NET_BUF_CFG_LONG_LEN を定義したときのみ割り当てる。
  */
 
 #ifdef NET_BUF_CFG_LONG_LEN
 
-/* IPv6 ç¨ */
+/* IPv6 用 */
 
 #ifdef NUM_MPF_NET_BUF6_65536
@@ -632,8 +611,8 @@
 
 /*
- *  DNS ãµã¼ãã«é¢ããå®ç¾©
- */
-
-/* DNS ãµã¼ãã® IP ã¢ãã¬ã¹ */
+ *  DNS サーバに関する定義
+ */
+
+/* DNS サーバの IP アドレス */
 
 #if !defined(DHCP6_CLI_CFG)
@@ -651,5 +630,5 @@
 #endif
 
-/* DOMAIN å */
+/* DOMAIN 名 */
 
 #if !(defined(DHCP4_CLI_CFG) || defined(DHCP6_CLI_CFG))
@@ -658,8 +637,8 @@
 
 /*
- *  DHCP ã¯ã©ã¤ã¢ã³ãã«é¢ããå®ç¾©
- */
-
-/* DHCPv6 ã®åä½ã¢ã¼ãã®è¨­å® */
+ *  DHCP クライアントに関する定義
+ */
+
+/* DHCPv6 の動作モードの設定 */
 
 #define DHCP6_CLI_CFG_MODE	DHCP6_CLI_CFG_STATELESS
Index: rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/tinet_app_config.h.minsv
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/tinet_app_config.h.minsv	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/tinet_app_config.h.minsv	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id: tinet_app_config.h.minsv,v 1.6 2012/07/18 04:08:37 abe Exp abe $
@@ -48,7 +36,7 @@
 
 /*
- *  ã¤ã³ã¿ã¼ããããã­ãã³ã«ãã¡ããªã¼ã®ãµãã¼ã
- *
- *    Makefile ã§æå®ãã¦ãè¯ã
+ *  インターネットプロトコルファミリーのサポート
+ *
+ *    Makefile で指定しても良い
  */
 
@@ -58,6 +46,6 @@
 /*#define SUPPORT_UDP		UDP			*/
 
-/*ãã¼ã¿ãªã³ã¯å±¤ã®ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ãé¸æãã	*/
-/*ããããä¸ã¤ã ãé¸æã§ããã				*/
+/*データリンク層のネットワークインタフェースを選択する	*/
+/*いずれか一つだけ選択できる。				*/
 
 /*#define SUPPORT_PPP		PointtoPointProtocol	*/
@@ -68,33 +56,33 @@
 
 /*
- *  TCP/IP ã«é¢ããå®ç¾©
- */
-
-/* TCP ã«é¢ããå®ç¾© */
-
-/*
- *  TCP éä¿¡ç«¯ç¹ã®éåä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½
- *    æ³¨æ: Makefile ã§æå®ãã¦ããã
+ *  TCP/IP に関する定義
+ */
+
+/* TCP に関する定義 */
+
+/*
+ *  TCP 通信端点の送受信ウィンドバッファの省コピー機能
+ *    注意: Makefile で指定している。
  */
 /*#define TCP_CFG_RWBUF_CSAVE_ONLY*/
-			/* TCP éä¿¡ç«¯ç¹ã®åä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ã®ã¿æå¹ã«ããã	*/
+			/* TCP 通信端点の受信ウィンドバッファの省コピー機能のみ有効にする。	*/
 /*#define TCP_CFG_RWBUF_CSAVE*/
-			/* TCP éä¿¡ç«¯ç¹ã®åä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ãæå¹ã«ããã	*/
+			/* TCP 通信端点の受信ウィンドバッファの省コピー機能を有効にする。	*/
 /*#define TCP_CFG_SWBUF_CSAVE_ONLY*/
-			/* TCP éä¿¡ç«¯ç¹ã®éä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ã®ã¿æå¹ã«ããã	*/
+			/* TCP 通信端点の送信ウィンドバッファの省コピー機能のみ有効にする。	*/
 /*#define TCP_CFG_SWBUF_CSAVE*/
-			/* TCP éä¿¡ç«¯ç¹ã®éä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ãæå¹ã«ããã	*/
-
-/*
- *  TCP éä¿¡ç«¯ç¹ã®åä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ã®ã
- *  åä¿¡ã¦ã£ã³ããããã¡ã­ã¥ã¼ã®æå¤§ã¨ã³ããªæ°ã
- *  ãã ããæ­£å¸¸ã«åä¿¡ããã»ã°ã¡ã³ããç ´æ£ãããããåéåæ°ãå¢å ããã
- *  ã¾ããæå®ããªãã¨å¶éããªãã
+			/* TCP 通信端点の送信ウィンドバッファの省コピー機能を有効にする。	*/
+
+/*
+ *  TCP 通信端点の受信ウィンドバッファの省コピー機能の、
+ *  受信ウィンドバッファキューの最大エントリ数。
+ *  ただし、正常に受信したセグメントも破棄するため、再送回数が増加する。
+ *  また、指定しないと制限しない。
  */
 /*#define TCP_CFG_RWBUF_CSAVE_MAX_QUEUES	2*/
 
 /*
- *  TCP éä¿¡ç«¯ç¹ã®éä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ã§ã
- *  éä¿¡ã¦ã£ã³ããããã¡ã«ä½¿ç¨ãããããã¯ã¼ã¯ãããã¡ã®ãµã¤ãºã
+ *  TCP 通信端点の送信ウィンドバッファの省コピー機能で、
+ *  送信ウィンドバッファに使用するネットワークバッファのサイズ。
  */
 
@@ -103,10 +91,10 @@
 #ifdef SUPPORT_INET6
 
-#define TCP_CFG_SWBUF_CSAVE_MAX_SIZE	(IF_HDR_SIZE + IPV6_MMTU)	/* æå¤§ãµã¤ãº */
+#define TCP_CFG_SWBUF_CSAVE_MAX_SIZE	(IF_HDR_SIZE + IPV6_MMTU)	/* 最大サイズ */
 
 #else	/* of #ifdef SUPPORT_INET6 */
 
 #ifdef SUPPORT_INET4
-#define TCP_CFG_SWBUF_CSAVE_MAX_SIZE	(IF_HDR_SIZE + IP4_MSS)		/* æå¤§ãµã¤ãº */
+#define TCP_CFG_SWBUF_CSAVE_MAX_SIZE	(IF_HDR_SIZE + IP4_MSS)		/* 最大サイズ */
 #endif
 
@@ -115,12 +103,12 @@
 #else	/* of #ifdef USE_TCP_MSS_SEG */
 
-#define TCP_CFG_SWBUF_CSAVE_MAX_SIZE	IF_PDU_SIZE			/* æå¤§ãµã¤ãº */
+#define TCP_CFG_SWBUF_CSAVE_MAX_SIZE	IF_PDU_SIZE			/* 最大サイズ */
 
 #endif	/* of #ifdef USE_TCP_MSS_SEG */
 
-#define TCP_CFG_SWBUF_CSAVE_MIN_SIZE	0				/* æå°ãµã¤ãº */
-
-/*
- *  TCP ã®ãã³ãã­ãã­ã³ã°ã³ã¼ã«æ©è½
+#define TCP_CFG_SWBUF_CSAVE_MIN_SIZE	0				/* 最小サイズ */
+
+/*
+ *  TCP のノンブロッキングコール機能
  */
 
@@ -130,8 +118,8 @@
 
 /*
- *  MAX_TCP_SND_SEG: éä¿¡ã»ã°ã¡ã³ããµã¤ãºã®æå¤§å¤
- *
- *    ç¸æãã MSS ãªãã·ã§ã³ã§ã»ã°ã¡ã³ããµã¤ãºãæå®ããã¦ãã
- *    ãã®å¤ã§ãã»ã°ã¡ã³ããµã¤ãºãå¶éã§ããã
+ *  MAX_TCP_SND_SEG: 送信セグメントサイズの最大値
+ *
+ *    相手から MSS オプションでセグメントサイズを指定されても、
+ *    この値で、セグメントサイズを制限できる。
  */
 
@@ -157,5 +145,5 @@
 
 /*
- *  DEF_TCP_RCV_SEG: åä¿¡ã»ã°ã¡ã³ããµã¤ãºã®è¦å®å¤
+ *  DEF_TCP_RCV_SEG: 受信セグメントサイズの規定値
  */
 
@@ -181,12 +169,9 @@
 
 /*
- *  ã¿ã¹ã¯ããã® Time Wait ç¶æ
-ã® TCP éä¿¡ç«¯ç¹åé¢æ©è½
- *
- *  Time Wait ç¶æ
-ã® TCP éä¿¡ç«¯ç¹ã®ã¨ã³ããªæ°ãæå®ããã
- *  æå®ããªããã0 ãæå®ããã¨ã
- *  ã¿ã¹ã¯ãã Time Wait ç¶æ
-ã® TCP éä¿¡ç«¯ç¹ãåé¢ããæ©è½ã¯çµè¾¼ã¾ãªãã
+ *  タスクからの Time Wait 状態の TCP 通信端点分離機能
+ *
+ *  Time Wait 状態の TCP 通信端点のエントリ数を指定する。
+ *  指定しないか、0 を指定すると、
+ *  タスクから Time Wait 状態の TCP 通信端点を分離する機能は組込まない。
  */
 #if defined(USE_TCP_MSS_SEG)
@@ -197,19 +182,17 @@
 
 /*
- *  TCP ãããã®ãã¬ã¼ã¹åºåæ©è½
+ *  TCP ヘッダのトレース出力機能
  */
 //#define TCP_CFG_TRACE
 
 /*
- *  ãã¬ã¼ã¹åºåå¯¾è±¡ã®ãªã¢ã¼ããã¹ãã® IPv4 ã¢ãã¬ã¹
- *  IPV4_ADDRANY ãæå®ããã¨ãå
-¨ã¦ã®ãã¹ããå¯¾è±¡ã¨ããã
+ *  トレース出力対象のリモートホストの IPv4 アドレス
+ *  IPV4_ADDRANY を指定すると、全てのホストを対象とする。
  */
 #define TCP_CFG_TRACE_IPV4_RADDR	IPV4_ADDRANY
 
 /*
- *  ãã¬ã¼ã¹åºåå¯¾è±¡ã®ãªã¢ã¼ããã¹ãã®ãã¼ãçªå·
- *  TCP_PORTANY ãæå®ããã¨ãå
-¨ã¦ã®ãã¼ãçªå·ãå¯¾è±¡ã«ããã
+ *  トレース出力対象のリモートホストのポート番号
+ *  TCP_PORTANY を指定すると、全てのポート番号を対象にする。
  */
 #define TCP_CFG_TRACE_RPORTNO		TCP_PORTANY
@@ -217,7 +200,6 @@
 
 /*
- *  ãã¬ã¼ã¹åºåå¯¾è±¡ã®ã­ã¼ã«ã«ãã¹ãã®ãã¼ãçªå·
- *  TCP_PORTANY ãæå®ããã¨ãå
-¨ã¦ã®ãã¼ãçªå·ãå¯¾è±¡ã«ããã
+ *  トレース出力対象のローカルホストのポート番号
+ *  TCP_PORTANY を指定すると、全てのポート番号を対象にする。
  */
 #define TCP_CFG_TRACE_LPORTNO		TCP_PORTANY
@@ -225,14 +207,13 @@
 
 /*
- *  ITRON TCP/IP APIãTCP ã®æ¡å¼µæ©è½
+ *  ITRON TCP/IP API、TCP の拡張機能
  */
 //#define TCP_CFG_EXTENTIONS
 
 /*
- *  TCP_CFG_URG_OFFSET: ç·æ¥ãã¼ã¿ã®æå¾ã®ãã¤ãã®ãªãã»ãã
- *
- *    -1: BSD ã®å®è£
-ãç·æ¥ãã¤ã³ã¿ã¯ãç·æ¥ãã¼ã¿ã®æå¾ã®ãã¤ãã®æ¬¡ã®ãã¤ããå·®ãã
- *     0: RFC1122 ã®è¦å®ãç·æ¥ãã¤ã³ã¿ã¯ãç·æ¥ãã¼ã¿ã®æå¾ã®ãã¤ããå·®ãã
+ *  TCP_CFG_URG_OFFSET: 緊急データの最後のバイトのオフセット
+ *
+ *    -1: BSD の実装、緊急ポインタは、緊急データの最後のバイトの次のバイトを差す。
+ *     0: RFC1122 の規定、緊急ポインタは、緊急データの最後のバイトを差す。
  */
 
@@ -240,8 +221,8 @@
 //#define TCP_CFG_URG_OFFSET	0
 
-/* UDP ã«é¢ããå®ç¾© */
-
-/*
- *  UDP ã®ãã³ãã­ãã­ã³ã°ã³ã¼ã«æ©è½
+/* UDP に関する定義 */
+
+/*
+ *  UDP のノンブロッキングコール機能
  */
 
@@ -251,9 +232,9 @@
 
 /*
- *  ITRON TCP/IP APIãUDP ã®æ¡å¼µæ©è½
+ *  ITRON TCP/IP API、UDP の拡張機能
  */
 //#define UDP_CFG_EXTENTIONS
 
-/* IPv6 ã«é¢ããå®ç¾© */
+/* IPv6 に関する定義 */
 
 #ifdef SUPPORT_PPP
@@ -278,5 +259,5 @@
 #endif	/* of #ifdef SUPPORT_ETHER */
 
-/* IPv4 ã«é¢ããå®ç¾© */
+/* IPv4 に関する定義 */
 
 #ifdef SUPPORT_PPP
@@ -285,5 +266,5 @@
 #define IPV4_ADDR_LOCAL			MAKE_IPV4_ADDR(192,168,1,21)
 #else
-#define IPV4_ADDR_LOCAL			MAKE_IPV4_ADDR(0,0,0,0)		/* ç¸æã«å²ãå½ã¦ã¦ãããå ´å	*/
+#define IPV4_ADDR_LOCAL			MAKE_IPV4_ADDR(0,0,0,0)		/* 相手に割り当ててもらう場合	*/
 #endif
 
@@ -291,5 +272,5 @@
 #define IPV4_ADDR_REMOTE		MAKE_IPV4_ADDR(192,168,1,31)
 #else
-#define IPV4_ADDR_REMOTE		MAKE_IPV4_ADDR(0,0,0,0)		/* ç¸æã«å²ãå½ã¦ã¦ãããå ´å	*/
+#define IPV4_ADDR_REMOTE		MAKE_IPV4_ADDR(0,0,0,0)		/* 相手に割り当ててもらう場合	*/
 #endif
 
@@ -328,77 +309,75 @@
 
 /*
- *  ãã¼ã¿ãªã³ã¯å±¤ (ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹) ã«é¢ããå®ç¾©
- */
-
-/*
- *  ã¤ã¼ãµãããã«é¢ããå®ç¾©
- */
-
-/*
- *  PPP ã«é¢ããå®ç¾©
- */
-
-#define HDLC_PORTID			1	/* HDLC(PPP)ã«ç¨ããã·ãªã¢ã«ãã¼ãçªå·	*/
+ *  データリンク層 (ネットワークインタフェース) に関する定義
+ */
+
+/*
+ *  イーサネットに関する定義
+ */
+
+/*
+ *  PPP に関する定義
+ */
+
+#define HDLC_PORTID			1	/* HDLC(PPP)に用いるシリアルポート番号	*/
 
 /*#define PPP_IDLE_TIMEOUT		(180*NET_TIMER_HZ)*/
-					/* åæ­ã¾ã§ã®ã¢ã¤ãã«æéã		*/
-					/* åæ­ããªãå ´åã¯ã³ã¡ã³ãã¢ã¦ãããã	*/
-
-/*#define PPP_CFG_MODEM			 ã¢ãã æ¥ç¶ã®å ´åã¯ã³ã¡ã³ããå¤ãã	*/
+					/* 切断までのアイドル時間、		*/
+					/* 切断しない場合はコメントアウトする。	*/
+
+/*#define PPP_CFG_MODEM			 モデム接続の場合はコメントを外す。	*/
 
 #define MODEM_CFG_INIT			"ATE1&D0&S0\\V0\\Q1S0=1"
-					/* ã¢ãã åæåæå­å			*/
-					/* NTT DoComo ã¢ãã¤ã«ã¢ããã¿ 96F ç¨	*/
-					/*   E1: ã¨ã³ã¼ããã¯ãã			*/
-					/*  &D0: ERä¿¡å·ç¡è¦			*/
-					/*  &S0: DRä¿¡å·å¸¸æ ON			*/
-					/*  \V0: ãªã¶ã«ãã³ã¼ã TYPE 1		*/
-					/*  \Q1: XON/XOFF ãã­ã¼å¶å¾¡		*/
-					/* S0=1: èªåçä¿¡ãªã³ã°åæ° = 1 å	*/
+					/* モデム初期化文字列			*/
+					/* NTT DoComo モバイルアダプタ 96F 用	*/
+					/*   E1: エコーバックあり			*/
+					/*  &D0: ER信号無視			*/
+					/*  &S0: DR信号常時 ON			*/
+					/*  \V0: リザルトコード TYPE 1		*/
+					/*  \Q1: XON/XOFF フロー制御		*/
+					/* S0=1: 自動着信リング回数 = 1 回	*/
 
 #define MODEM_CFG_PHONE_NUMBER		"090-xxxx-9242"
 
-					/* èªæ§ææ
-å ±ã®è¦å®å¤			*/
+					/* 自構成情報の規定値			*/
 #define DEF_LCP_LOCAL_CFGS		(LCP_CFG_MRU|LCP_CFG_ACCM|LCP_CFG_MAGIC|\
 					 LCP_CFG_ACCOMP|LCP_CFG_PCOMP|LCP_CFG_PAP)
 
-					/* ç¸æã«è¨±ãæ§ææ
-å ±ã®è¦å®å¤		*/
+					/* 相手に許す構成情報の規定値		*/
 #define DEF_LCP_REMOTE_CFGS		(LCP_CFG_MRU|LCP_CFG_ACCM|LCP_CFG_MAGIC|\
 					 LCP_CFG_ACCOMP|LCP_CFG_PCOMP|LCP_CFG_PAP)
 
 /*
- *  èªè¨¼ã«é¢ããå®ç¾©
- */
-
-#define AUTH_CFG_CLIENT		   	/* èªè¨¼ã¯ã©ã¤ã¢ã³ãã¢ã¼ãã®æã¯ã³ã¡ã³ããå¤ãã	*/
-#define AUTH_CFG_SERVER			/* èªè¨¼ãµã¼ãã¢ã¼ãã®æã¯ã³ã¡ã³ããå¤ãã		*/
-
-#define AUTH_LOCAL_USER			"h8"		/* èªãã¹ãã¸ã®ã­ã°ã¤ã³èªè¨¼ã¦ã¼ã¶å	*/
-#define AUTH_LOCAL_PASSWD		"3048f"		/* èªãã¹ãã¸ã®ã­ã°ã¤ã³èªè¨¼ãã¹ã¯ã¼ã	*/
-#define AUTH_REMOTE_USER		"pen3"		/* ç¸æã¸ã®ã­ã°ã¤ã³èªè¨¼ã¦ã¼ã¶å		*/
-#define AUTH_REMOTE_PASSWD		"600MHz"	/* ç¸æã¸ã®ã­ã°ã¤ã³èªè¨¼ãã¹ã¯ã¼ã		*/
-
-/*
- *  ARP ã«é¢ããå®ç¾©
- */
-
-/*#define ARP_CFG_CALLBACK_DUPLICATED*/	/* IP ã¢ãã¬ã¹éè¤æ¤åºã³ã¼ã«ããã¯é¢æ°ã	*/
-					/* å®ç¾©ããå ´åã¯ã³ã¡ã³ããå¤ãã		*/
-
-/*
- *  ICMPv4/v6 ã«é¢ããå®ç¾©
+ *  認証に関する定義
+ */
+
+#define AUTH_CFG_CLIENT		   	/* 認証クライアントモードの時はコメントを外す。	*/
+#define AUTH_CFG_SERVER			/* 認証サーバモードの時はコメントを外す。		*/
+
+#define AUTH_LOCAL_USER			"h8"		/* 自ホストへのログイン認証ユーザ名	*/
+#define AUTH_LOCAL_PASSWD		"3048f"		/* 自ホストへのログイン認証パスワード	*/
+#define AUTH_REMOTE_USER		"pen3"		/* 相手へのログイン認証ユーザ名		*/
+#define AUTH_REMOTE_PASSWD		"600MHz"	/* 相手へのログイン認証パスワード		*/
+
+/*
+ *  ARP に関する定義
+ */
+
+/*#define ARP_CFG_CALLBACK_DUPLICATED*/	/* IP アドレス重複検出コールバック関数を	*/
+					/* 定義する場合はコメントを外す。		*/
+
+/*
+ *  ICMPv4/v6 に関する定義
  */
 
 #ifdef USE_PING
 
-#define ICMP_CFG_CALLBACK_ECHO_REPLY	/* ICMP ECHO å¿ç­ãåä¿¡ããã¨ãå¼åºãã³ã¼ã«ããã¯é¢æ°ã	*/
-					/* å®ç¾©ããå ´åã¯ã³ã¡ã³ããå¤ãã			*/
+#define ICMP_CFG_CALLBACK_ECHO_REPLY	/* ICMP ECHO 応答を受信したとき呼出すコールバック関数を	*/
+					/* 定義する場合はコメントを外す。			*/
 
 #endif	/* of #ifdef USE_PING */
 
 /*
- *  ãããã¯ã¼ã¯ãããã¡ã«é¢ããå®ç¾©
+ *  ネットワークバッファに関する定義
  */
 
@@ -406,15 +385,15 @@
 
 /*
- *  ã¤ã¼ãµãããã®å ´åã®ãããã¯ã¼ã¯ãããã¡æ°ã®å²ãå½ã¦
- */
-
-/*
- *  64 ãªã¯ããã
- *
- *    IPv4 ã®ã¿ãçµè¾¼ãæã«å²ãå½ã¦ãã
- *
- *    IPv6 ã§ã¯ãTCP å¶å¾¡ã»ã°ã¡ã³ãï¼CSEGãSDU ãªãï¼ãµã¤ãºã®
- *    ãããã¯ã¼ã¯ãããã¡ï¼IF + IPv6 + TCP = 74ï¼ä»¥ä¸ã®
- *    ãããã¯ã¼ã¯ãããã¡ã¯ä¸è¦ã§ããã
+ *  イーサネットの場合のネットワークバッファ数の割り当て
+ */
+
+/*
+ *  64 オクテット
+ *
+ *    IPv4 のみを組込む時に割り当てる。
+ *
+ *    IPv6 では、TCP 制御セグメント（CSEG、SDU なし）サイズの
+ *    ネットワークバッファ（IF + IPv6 + TCP = 74）以下の
+ *    ネットワークバッファは不要である。
  */
 
@@ -430,13 +409,13 @@
 
 /*
- *  CSEGï¼IF + IP + TCPï¼
- *
- *    IPv6 ã®ã¿ãçµè¾¼ãæã«å²ãå½ã¦ãã
- *
- *    NE2000 äºæ NIC ã®ãã£ãã¤ã¹ãã©ã¤ãï¼if_edï¼ã®æä½å²å½ã¦é·ã¯ã
- *    ã¤ã¼ãµããããã¬ã¼ã ã®æç­é·ã§ãã 60ï¼CRC ã® 4 ãªã¯ããããé¤ãã
- *    æ´ã«ã¢ã©ã¤ã³ãã¦ 62ï¼ãªã¯ãããã§ããã
- *    å¾ã£ã¦ãIPv4 ã§ã¯ãCSEG ãµã¤ãºã®ãããã¯ã¼ã¯ãããã¡
- *   ï¼IF + IPv4 + TCP = 54ï¼ã¯ä¸è¦ã§ããã
+ *  CSEG（IF + IP + TCP）
+ *
+ *    IPv6 のみを組込む時に割り当てる。
+ *
+ *    NE2000 互換 NIC のディバイスドライバ（if_ed）の最低割当て長は、
+ *    イーサネットフレームの最短長である 60（CRC の 4 オクテットを除き、
+ *    更にアラインして 62）オクテットである。
+ *    従って、IPv4 では、CSEG サイズのネットワークバッファ
+ *   （IF + IPv4 + TCP = 54）は不要である。
  */
 
@@ -452,9 +431,9 @@
 
 /*
- *  128 ãªã¯ããã
- *
- *    IPv4 ã§ãTCP MSSï¼IP MSSãIF + 576 ãªã¯ãããï¼ã®
- *    ãããã¯ã¼ã¯ãããã¡ãå²ãå½ã¦ãå ´åã
- *    128 ãªã¯ãããã®ãããã¯ã¼ã¯ãããã¡ã¯å²ãå½ã¦ãªãã
+ *  128 オクテット
+ *
+ *    IPv4 で、TCP MSS（IP MSS、IF + 576 オクテット）の
+ *    ネットワークバッファを割り当てる場合、
+ *    128 オクテットのネットワークバッファは割り当てない。
  */
 
@@ -470,9 +449,9 @@
 
 /*
- *  256 ãªã¯ããã
- *
- *    IPv4 ã§ãTCP MSSï¼IP MSSãIF + 576 ãªã¯ãããï¼ã®
- *    ãããã¯ã¼ã¯ãããã¡ãå²ãå½ã¦ãå ´åã
- *    256 ãªã¯ãããã®ãããã¯ã¼ã¯ãããã¡ã¯å²ãå½ã¦ãªãã
+ *  256 オクテット
+ *
+ *    IPv4 で、TCP MSS（IP MSS、IF + 576 オクテット）の
+ *    ネットワークバッファを割り当てる場合、
+ *    256 オクテットのネットワークバッファは割り当てない。
  */
 
@@ -488,9 +467,9 @@
 
 /*
- *  512 ãªã¯ããã	
- *
- *    IPv4 ã§ãTCP MSSï¼IP MSSãIF + 576 ãªã¯ãããï¼ã®
- *    ãããã¯ã¼ã¯ãããã¡ãå²ãå½ã¦ãå ´åã
- *    512 ãªã¯ãããã®ãããã¯ã¼ã¯ãããã¡ã¯å²ãå½ã¦ãªãã
+ *  512 オクテット	
+ *
+ *    IPv4 で、TCP MSS（IP MSS、IF + 576 オクテット）の
+ *    ネットワークバッファを割り当てる場合、
+ *    512 オクテットのネットワークバッファは割り当てない。
  */
 
@@ -506,9 +485,9 @@
 
 /*
- *  TCP MSSï¼IP MSSãIF + 576 ãªã¯ãããï¼
- *
- *   ã»IPv4 ã®ã¿ãçµè¾¼ãæã«å²ãå½ã¦ãã
- *   ã»éåä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ãæå¹ã§ã
- *     çã³ãã¼ API ãä½¿ç¨ããã¨ãã¯ã+1 å²ãå½ã¦ãã
+ *  TCP MSS（IP MSS、IF + 576 オクテット）
+ *
+ *   ・IPv4 のみを組込む時に割り当てる。
+ *   ・送受信ウィンドバッファの省コピー機能が有効で、
+ *     省コピー API を使用するときは、+1 割り当てる。
  */
 
@@ -523,18 +502,18 @@
 #define NUM_MPF_NET_BUF_IP_MSS		4
 #else
-#define NUM_MPF_NET_BUF_IP_MSS		3	/* IF + 576 ãªã¯ããã	*/
+#define NUM_MPF_NET_BUF_IP_MSS		3	/* IF + 576 オクテット	*/
 #endif
 
 #else	/* of #if !defined(SUPPORT_INET6) && defined(SUPPORT_INET4) && defined(USE_TCP_MSS_SEG) */
 
-#define NUM_MPF_NET_BUF_IP_MSS		0	/* IF + 576 ãªã¯ããã	*/
+#define NUM_MPF_NET_BUF_IP_MSS		0	/* IF + 576 オクテット	*/
 
 #endif	/* of #if !defined(SUPPORT_INET6) && defined(SUPPORT_INET4) && defined(USE_TCP_MSS_SEG) */
 
 /*
- *  1024 ãªã¯ããã	
- *
- *    TCP MSS ã®ãããã¯ã¼ã¯ãããã¡ãå²ãå½ã¦ãå ´åã
- *    1024 ãªã¯ãããã®ãããã¯ã¼ã¯ãããã¡ã¯å²ãå½ã¦ãªãã
+ *  1024 オクテット	
+ *
+ *    TCP MSS のネットワークバッファを割り当てる場合、
+ *    1024 オクテットのネットワークバッファは割り当てない。
  */
 
@@ -544,15 +523,15 @@
 
 #if defined(USE_TCP_MSS_SEG)
-#define NUM_MPF_NET_BUF_1024		0	/* 1024 ãªã¯ããã	*/
-#else
-#define NUM_MPF_NET_BUF_1024		1	/* 1024 ãªã¯ããã	*/
-#endif
-
-/*
- *  TCP MSSï¼IPV6 MMTUãIF + 1280 ãªã¯ãããï¼
- *
- *   ã»IPv6 ãçµè¾¼ãæã«å²ãå½ã¦ãã
- *   ã»éåä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ãæå¹ã§ã
- *     çã³ãã¼ API ãä½¿ç¨ããã¨ãã¯ã+1 å²ãå½ã¦ãã
+#define NUM_MPF_NET_BUF_1024		0	/* 1024 オクテット	*/
+#else
+#define NUM_MPF_NET_BUF_1024		1	/* 1024 オクテット	*/
+#endif
+
+/*
+ *  TCP MSS（IPV6 MMTU、IF + 1280 オクテット）
+ *
+ *   ・IPv6 を組込む時に割り当てる。
+ *   ・送受信ウィンドバッファの省コピー機能が有効で、
+ *     省コピー API を使用するときは、+1 割り当てる。
  */
 
@@ -577,10 +556,10 @@
 
 /*
- *  IF æå¤§ PDU ãµã¤ãº
- *
- *   ã»TCP MSS ã®ãããã¯ã¼ã¯ãããã¡ãå²ãå½ã¦ãå ´åã
- *     IF æå¤§ PDU ãµã¤ãºã®ãããã¯ã¼ã¯ãããã¡ã¯å²ãå½ã¦ãªãã
- *   ã»éåä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ãæå¹ã§ã
- *     çã³ãã¼ API ãä½¿ç¨ããã¨ãã¯ã+1 å²ãå½ã¦ãã
+ *  IF 最大 PDU サイズ
+ *
+ *   ・TCP MSS のネットワークバッファを割り当てる場合、
+ *     IF 最大 PDU サイズのネットワークバッファは割り当てない。
+ *   ・送受信ウィンドバッファの省コピー機能が有効で、
+ *     省コピー API を使用するときは、+1 割り当てる。
  */
 
@@ -604,12 +583,12 @@
 
 /*
- *  65536 ãªã¯ããã
- *
- *  ã»NET_BUF_CFG_LONG_LEN ãå®ç¾©ããã¨ãã®ã¿å²ãå½ã¦ãã
+ *  65536 オクテット
+ *
+ *  ・NET_BUF_CFG_LONG_LEN を定義したときのみ割り当てる。
  */
 
 #ifdef NET_BUF_CFG_LONG_LEN
 
-/* IPv6 ç¨ */
+/* IPv6 用 */
 
 #ifdef NUM_MPF_NET_BUF6_65536
@@ -632,20 +611,18 @@
 
 /*
- *  TINET å
-é¨ã®ã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãºã®è¨­å®
+ *  TINET 内部のタスクのスタックサイズの設定
  */
 
 #undef  TCP_OUT_TASK_STACK_SIZE
-#define	TCP_OUT_TASK_STACK_SIZE	768	/* TCP åºåã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº		*/
+#define	TCP_OUT_TASK_STACK_SIZE	768	/* TCP 出力タスクのスタックサイズ		*/
 
 #undef  ETHER_INPUT_STACK_SIZE
-#define	ETHER_INPUT_STACK_SIZE	768	/* Ethernet å
-¥åã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº	*/
+#define	ETHER_INPUT_STACK_SIZE	768	/* Ethernet 入力タスクのスタックサイズ	*/
 
 #undef  ETHER_OUTPUT_STACK_SIZE
-#define	ETHER_OUTPUT_STACK_SIZE	768	/* Ethernet åºåã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº	*/
+#define	ETHER_OUTPUT_STACK_SIZE	768	/* Ethernet 出力タスクのスタックサイズ	*/
 
 #undef  NET_TIMER_STACK_SIZE
-#define	NET_TIMER_STACK_SIZE	768	/* ãããã¯ã¼ã¯ã¿ã¤ãã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº */
+#define	NET_TIMER_STACK_SIZE	768	/* ネットワークタイマタスクのスタックサイズ */
 
 #endif /* _TINET_APP_CONFIG_H_ */
Index: rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/tinet_echos4.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/tinet_echos4.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/tinet_echos4.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,14 +33,14 @@
 
 /*
- *  ãµã¼ãè©¦é¨ãã­ã°ã©ã ã® TCP/IP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  サーバ試験プログラムの TCP/IP コンフィギュレーションファイル
  */
 
 #include "echos4.h"
 
-/* TCP åä»å£ */
+/* TCP 受付口 */
 
 TCP_CRE_REP (TCP_ECHO_SRV_REPID,	{ 0, { IPV4_ADDRANY, 7 } } );
 
-/* TCP éä¿¡ç«¯ç¹ */
+/* TCP 通信端点 */
 
 #ifdef USE_TCP_NON_BLOCKING
Index: rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/tinet_echos6.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/tinet_echos6.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/tinet_echos6.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,14 +33,14 @@
 
 /*
- *  ãµã¼ãè©¦é¨ãã­ã°ã©ã ã® TCP/IP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  サーバ試験プログラムの TCP/IP コンフィギュレーションファイル
  */
 
 #include "echos6.h"
 
-/* TCP åä»å£ */
+/* TCP 受付口 */
 
 TCP6_CRE_REP (TCP_ECHO_SRV_REPID,	{ 0, { IPV6_ADDRANY, 7 } } );
 
-/* TCP éä¿¡ç«¯ç¹ */
+/* TCP 通信端点 */
 
 #ifdef USE_TCP_NON_BLOCKING
Index: rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/tinet_minsv.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/tinet_minsv.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/tinet_minsv.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-  *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+  *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,5 +33,5 @@
 
 /*
- *  æå°æ§æãµã¼ãè©¦é¨ãã­ã°ã©ã ã® TCP/IP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  最小構成サーバ試験プログラムの TCP/IP コンフィギュレーションファイル
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/tinet_nserv.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/tinet_nserv.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/tinet_nserv.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,5 +33,5 @@
 
 /*
- *  ãµã¼ãè©¦é¨ãã­ã°ã©ã ã® TCP/IP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  サーバ試験プログラムの TCP/IP コンフィギュレーションファイル
  */
 #include "@(TINETDIR)/netapp/wwws.h"
Index: rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/tinet_sample1n.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/tinet_sample1n.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/tinet_sample1n.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,10 +33,10 @@
 
 /*
- *  ãããã¯ã¼ã¯å¯¾å¿ sample1.c ãã­ã°ã©ã ã® TCP/IP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  ネットワーク対応 sample1.c プログラムの TCP/IP コンフィギュレーションファイル
  */
 
 #include "sample1n.h"
 
-/* TCP åä»å£ */
+/* TCP 受付口 */
 
 #ifdef SUPPORT_INET6
@@ -66,5 +54,5 @@
 #endif	/* of #ifdef SUPPORT_INET6 */
 
-/* TCP éä¿¡ç«¯ç¹ */
+/* TCP 通信端点 */
 
 #ifdef SUPPORT_INET6
Index: rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/tinet_usrv4.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/tinet_usrv4.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/tinet_usrv4.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,5 +33,5 @@
 
 /*
- *  UDP ECHO ãµã¼ããã­ã°ã©ã ã® TCP/IP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  UDP ECHO サーバプログラムの TCP/IP コンフィギュレーションファイル
  */
 
@@ -51,5 +39,5 @@
 
 /*
- *  UDP éä¿¡ç«¯ç¹
+ *  UDP 通信端点
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/tinet_usrv6.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/tinet_usrv6.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/tinet_usrv6.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,5 +33,5 @@
 
 /*
- *  UDP ECHO ãµã¼ããã­ã°ã©ã ã® TCP/IP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  UDP ECHO サーバプログラムの TCP/IP コンフィギュレーションファイル
  */
 
@@ -51,5 +39,5 @@
 
 /*
- *  UDP éä¿¡ç«¯ç¹
+ *  UDP 通信端点
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/usrv4.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/usrv4.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/usrv4.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,7 +33,7 @@
 
 /* 
- *  UDP ECHO ãµã¼ã
+ *  UDP ECHO サーバ
  *
- *    ã»éåä¿¡ã¿ã¹ã¯åä¸å
+ *    ・送受信タスク同一型
  */
 
@@ -63,5 +51,5 @@
 
 /*
- *  å¤é¨é¢æ°ã®å®ç¾©
+ *  外部関数の定義
  */
 
@@ -69,5 +57,5 @@
 
 /*
- *  å¤æ°
+ *  変数
  */
 
@@ -75,5 +63,5 @@
 
 /*
- *  UDP ECHO ãµã¼ãã¿ã¹ã¯
+ *  UDP ECHO サーバタスク
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/usrv4.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/usrv4.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/usrv4.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,5 +33,5 @@
 
 /*
- *  UDP ECHO ãµã¼ãã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  UDP ECHO サーバコンフィギュレーションファイル
  */
 
@@ -57,5 +45,5 @@
 
 /*
- * ã¿ã¹ã¯
+ * タスク
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/usrv4.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/usrv4.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/usrv4.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -50,15 +38,14 @@
 
 /* 
- *  UDP ECHO ãµã¼ã
+ *  UDP ECHO サーバ
  */
 
-#define USRV_STACK_SIZE		1024		/* UDP ECHO ãµã¼ãã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº		*/
-#define USRV_MAIN_PRIORITY	5		/* UDP ECHO ãµã¼ãã¿ã¹ã¯ã®åªå
-åº¦			*/
+#define USRV_STACK_SIZE		1024		/* UDP ECHO サーバタスクのスタックサイズ		*/
+#define USRV_MAIN_PRIORITY	5		/* UDP ECHO サーバタスクの優先度			*/
 
 #ifndef _MACRO_ONLY
 
 /*
- *  ã¿ã¹ã¯
+ *  タスク
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/usrv6.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/usrv6.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/usrv6.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,7 +33,7 @@
 
 /* 
- *  UDP ECHO ãµã¼ã
+ *  UDP ECHO サーバ
  *
- *    ã»éåä¿¡ã¿ã¹ã¯åä¸å
+ *    ・送受信タスク同一型
  */
 
@@ -61,5 +49,5 @@
 
 /*
- *  å¤é¨é¢æ°ã®å®ç¾©
+ *  外部関数の定義
  */
 
@@ -67,5 +55,5 @@
 
 /*
- *  å¤æ°
+ *  変数
  */
 
@@ -73,5 +61,5 @@
 
 /*
- *  UDP ECHO ãµã¼ãã¿ã¹ã¯
+ *  UDP ECHO サーバタスク
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/usrv6.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/usrv6.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/usrv6.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,5 +33,5 @@
 
 /*
- *  UDP ECHO ãµã¼ãã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  UDP ECHO サーバコンフィギュレーションファイル
  */
 
@@ -57,5 +45,5 @@
 
 /*
- * ã¿ã¹ã¯
+ * タスク
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/usrv6.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/usrv6.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/asp_sample/usrv6.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -50,15 +38,14 @@
 
 /* 
- *  UDP ECHO ãµã¼ã
+ *  UDP ECHO サーバ
  */
 
-#define USRV_STACK_SIZE		1024		/* UDP ECHO ãµã¼ãã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº		*/
-#define USRV_MAIN_PRIORITY	5		/* UDP ECHO ãµã¼ãã¿ã¹ã¯ã®åªå
-åº¦			*/
+#define USRV_STACK_SIZE		1024		/* UDP ECHO サーバタスクのスタックサイズ		*/
+#define USRV_MAIN_PRIORITY	5		/* UDP ECHO サーバタスクの優先度			*/
 
 #ifndef _MACRO_ONLY
 
 /*
- *  ã¿ã¹ã¯
+ *  タスク
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/doc/tinet-1.7.txt
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/doc/tinet-1.7.txt	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/doc/tinet-1.7.txt	(revision 315)
@@ -1,96 +1,80 @@
-                  TCP/IP ãã­ãã³ã«ã¹ã¿ãã¯ï¼TINETï¼
-         ãªãªã¼ã¹ 1.5 ãããªãªã¼ã¹ 1.7 ã¸ã®ç§»è¡ï¼»2014/11/13ï¼½
-
-1.  ç§»è¡æ¹æ³
-
-  TINET ãªãªã¼ã¹ 1.5 ãã TINET ãªãªã¼ã¹ 1.7 ã¸ç§»è¡ã§ã¯ã TINET ãªãªã¼
-ã¹ 1.7 ã®é
-å¸ãã¡ã¤ã«ã TINET ãªãªã¼ã¹ 1.5 ã«ä¸æ¸ããããã¨ã¯æ¨å¥¨ããª
-ãã ããã¯ãTINET ãªãªã¼ã¹ 1.7 ã®é
-å¸ãã¡ã¤ã«ã«å«ã¾ãã¦ããã³ã³ãã¤ã«
-æã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã©ã¡ã¼ã¿ãã¡ã¤ã«ï¼tinet_cpu_config.h ç­ï¼ã«
-ããã TINET ãªãªã¼ã¹ 1.5 ç¨ã®ç¬èªã®ã³ã³ãã¤ã«æã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³
-ãã©ã¡ã¼ã¿ãã¡ã¤ã«ã®å
-å®¹ãå¤±ãããå¯è½æ§ãããããã§ããã å¾ã£ã¦ã
-TINET ãªãªã¼ã¹ 1.7 ã®é
-å¸ãã¡ã¤ã«ãå¿
-ãç°ãªããã£ã¬ã¯ããªã«å±éãã¦ã
-ãç§»è¡ãããã¨ãæ¨å¥¨ããã
-  ããã§ã¯ã IPv4 ã«ããå¿ç¨ãã­ã°ã©ã ã® TINET ãã TINET ãªãªã¼ã¹ 1.5
-ãã TINET ãªãªã¼ã¹ 1.7 ã«ç§»è¡ããä¾ãè¿°ã¹ãã
-
-1. 1  TOPPERS/ASP ç°å¢ã«ãããç§»è¡æ¹æ³
-
-   (1)   TINET ãªãªã¼ã¹ 1.5 ã® ASP ã«ã¼ããã£ã¬ã¯ããªã $(DIR_1.5)ã
-         TINET ãªãªã¼ã¹ 1.7 ã® ASP ã«ã¼ããã£ã¬ã¯ããªã $(DIR_1.7) ã¨ããã
-   (2)   $(DIR_1.7) ã«ã TINET ãªãªã¼ã¹ 1.7 ã®é
-å¸ãã¡ã¤ã«
-         tinet-1.7.tar.gz ãå±éããã
-   (3)   $(DIR_1.5) ã®ãã£ã¬ã¯ããª tinet ãåé¤ããã
-   (4)   $(DIR_1.7) ã®ãã£ã¬ã¯ããª tinet ã $(DIR_1.5) ã«ã³ãã¼ããã
-   (5)   ã«ã¼ãã£ã³ã°è¡¨åã®å¤æ´ï¼å¤æ´å¿
-é é 
-ç®ï¼
-         ãã¥ã¢ã«ã¹ã¿ãã¯å¯¾å¿ã®ããã«ã¼ãã£ã³ã°è¡¨åããIPv6 ã¨ IPv4 ã§
-         åå¥ã«æå®ããå¿
-è¦ãããã route_cfg.c ã§å®ç¾©ãã¦ããã«ã¼ãã£
-         ã³ã°è¡¨åãã ä»¥ä¸ã®ããã«å¤æ´ããã
-
-         [1]   IPv6 ç¨ã®ã«ã¼ãã£ã³ã°è¡¨å routing_tbl ã routing6_tbl
-               ã«å¤æ´ããã
-         [2]   IPv4 ç¨ã®ã«ã¼ãã£ã³ã°è¡¨å routing_tbl ã routing4_tbl
-               ã«å¤æ´ããã
-
-   (6)   ã«ã¼ãã£ã³ã°è¡¨åã®å¤æ´å¾ã®å¿ç¨ãã­ã°ã©ã ã®çæã¯ TINET ãªãªã¼
-         ã¹ 1.5 ã¨åãã§ããã
-
-1. 2  TOPPERS/JSP ç°å¢ã«ãããç§»è¡æ¹æ³
-
-   (1)   TINET ãªãªã¼ã¹ 1.5 ã® JSP ã«ã¼ããã£ã¬ã¯ããªã $(DIR_1.5)ã
-         TINET ãªãªã¼ã¹ 1.7 ã® JSP ã«ã¼ããã£ã¬ã¯ããªã $(DIR_1.7) ã¨ããã
-
-   (2)   $(DIR_1.7) ã«ã TINET ãªãªã¼ã¹ 1.7 ã®é
-å¸ãã¡ã¤ã«
-         tinet-1.7.tar.gz ãå±éããã
-
-   (3)   $(DIR_1.5) ã®ãã£ã¬ã¯ããª tinet ãåé¤ããã
-
-   (4)   $(DIR_1.7) ã®ãã£ã¬ã¯ããª tinet ã $(DIR_1.5) ã«ã³ãã¼ããã
-
-   (5)   $(DIR_1.5)/tinet/cfg ã§ã TINET-1.7 ã® TINET ã³ã³ãã£ã®ã¥ã¬ã¼
-         ã¿ãçæããã
-
-   (6)   ã«ã¼ãã£ã³ã°è¡¨åã®å¤æ´ï¼å¤æ´å¿
-é é 
-ç®ï¼
-         ãã¥ã¢ã«ã¹ã¿ãã¯å¯¾å¿ã®ããã«ã¼ãã£ã³ã°è¡¨åããIPv6 ã¨ IPv4 ã§
-         åå¥ã«æå®ããå¿
-è¦ãããã route_cfg.c ã§å®ç¾©ãã¦ããã«ã¼ãã£
-         ã³ã°è¡¨åãã ä»¥ä¸ã®ããã«å¤æ´ããã
-
-         [1]   IPv6 ç¨ã®ã«ã¼ãã£ã³ã°è¡¨å routing_tbl ã routing6_tbl
-               ã«å¤æ´ããã
-         [2]   IPv4 ç¨ã®ã«ã¼ãã£ã³ã°è¡¨å routing_tbl ã routing4_tbl
-               ã«å¤æ´ããã
-
-   (7)   ã«ã¼ãã£ã³ã°è¡¨åã®å¤æ´å¾ã®å¿ç¨ãã­ã°ã©ã ã®çæã¯ TINET ãªãªã¼
-         ã¹ 1.5 ã¨åãã§ããã
-
-1. 3  TOPPERS/JSP ç°å¢â TOPPERS/ASP ç°å¢ã¸ã®ç§»è¡æ¹æ³
-
-  æ¨æºçãªã¢ããªã±ã¼ã·ã§ã³ãã­ã°ã©ã ã®ç§»è¡æ¹æ³ã«ã¤ãã¦è¿°ã¹ãã 
-
-   (1)   Makefileï¼Makefileï¼
-           TINET ç¨ã®å®ç¾©ã®å¤æ´ã¯ãªããã ããããã®ç°å¢ã® Makefile ã¯
-         å
-¨ãäºææ§ããªãã®ã§ã TINET ã¦ã¼ã¶ãºããã¥ã¢ã«ã®ã7.3 ã¢ããª
-         ã±ã¼ã·ã§ã³ã® Makefileããåç
-§ãã¦å¤æ´ãããã¨ã
-   (2)   ãµã³ãã«ãã­ã°ã©ã æ¬ä½ï¼$(UNAME).cï¼
-           TOPPERS/ASP ã§ã¯ããã¼ã¿åããã³ãã¯ã­ã¯ C99 ã«æºæ ãããã®
-         ã«å¤æ´ããã¦ããã®ã§ã ããã«åããã¦å¤æ´ããå¿
-è¦ãããã 
-           ã¾ããã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ãç°ãªã£ã¦ããã TOPPERS/JSP ç°å¢
-         ã§ã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã®æå®
+                  TCP/IP プロトコルスタック（TINET）
+         リリース 1.5 からリリース 1.7 への移行［2014/11/13］
+
+1.  移行方法
+
+  TINET リリース 1.5 から TINET リリース 1.7 へ移行では、 TINET リリー
+ス 1.7 の配布ファイルを TINET リリース 1.5 に上書きすることは推奨しな
+い。 これは、TINET リリース 1.7 の配布ファイルに含まれているコンパイル
+時コンフィギュレーションパラメータファイル（tinet_cpu_config.h 等）に
+より、 TINET リリース 1.5 用の独自のコンパイル時コンフィギュレーション
+パラメータファイルの内容が失われる可能性があるためである。 従って、
+TINET リリース 1.7 の配布ファイルを必ず異なるディレクトリに展開してか
+ら移行することを推奨する。
+  ここでは、 IPv4 による応用プログラムの TINET を、 TINET リリース 1.5
+から TINET リリース 1.7 に移行する例を述べる。
+
+1. 1  TOPPERS/ASP 環境における移行方法
+
+   (1)   TINET リリース 1.5 の ASP ルートディレクトリを $(DIR_1.5)、
+         TINET リリース 1.7 の ASP ルートディレクトリを $(DIR_1.7) とする。
+   (2)   $(DIR_1.7) に、 TINET リリース 1.7 の配布ファイル
+         tinet-1.7.tar.gz を展開する。
+   (3)   $(DIR_1.5) のディレクトリ tinet を削除する。
+   (4)   $(DIR_1.7) のディレクトリ tinet を $(DIR_1.5) にコピーする。
+   (5)   ルーティング表名の変更（変更必須項目）
+         デュアルスタック対応のためルーティング表名を、IPv6 と IPv4 で
+         個別に指定する必要がある。 route_cfg.c で定義しているルーティ
+         ング表名を、 以下のように変更する。
+
+         [1]   IPv6 用のルーティング表名 routing_tbl を routing6_tbl
+               に変更する。
+         [2]   IPv4 用のルーティング表名 routing_tbl を routing4_tbl
+               に変更する。
+
+   (6)   ルーティング表名の変更後の応用プログラムの生成は TINET リリー
+         ス 1.5 と同じである。
+
+1. 2  TOPPERS/JSP 環境における移行方法
+
+   (1)   TINET リリース 1.5 の JSP ルートディレクトリを $(DIR_1.5)、
+         TINET リリース 1.7 の JSP ルートディレクトリを $(DIR_1.7) とする。
+
+   (2)   $(DIR_1.7) に、 TINET リリース 1.7 の配布ファイル
+         tinet-1.7.tar.gz を展開する。
+
+   (3)   $(DIR_1.5) のディレクトリ tinet を削除する。
+
+   (4)   $(DIR_1.7) のディレクトリ tinet を $(DIR_1.5) にコピーする。
+
+   (5)   $(DIR_1.5)/tinet/cfg で、 TINET-1.7 の TINET コンフィギュレー
+         タを生成する。
+
+   (6)   ルーティング表名の変更（変更必須項目）
+         デュアルスタック対応のためルーティング表名を、IPv6 と IPv4 で
+         個別に指定する必要がある。 route_cfg.c で定義しているルーティ
+         ング表名を、 以下のように変更する。
+
+         [1]   IPv6 用のルーティング表名 routing_tbl を routing6_tbl
+               に変更する。
+         [2]   IPv4 用のルーティング表名 routing_tbl を routing4_tbl
+               に変更する。
+
+   (7)   ルーティング表名の変更後の応用プログラムの生成は TINET リリー
+         ス 1.5 と同じである。
+
+1. 3  TOPPERS/JSP 環境→ TOPPERS/ASP 環境への移行方法
+
+  標準的なアプリケーションプログラムの移行方法について述べる。 
+
+   (1)   Makefile（Makefile）
+           TINET 用の定義の変更はないが、 それぞれの環境の Makefile は
+         全く互換性がないので、 TINET ユーザズマニュアルの「7.3 アプリ
+         ケーションの Makefile」を参照して変更すること。
+   (2)   サンプルプログラム本体（$(UNAME).c）
+           TOPPERS/ASP では、データ型およびマクロは C99 に準拠したもの
+         に変更されているので、 これに合わせて変更する必要がある。 
+           また、インクルードファイルが異なっている。 TOPPERS/JSP 環境
+         でのインクルードファイルの指定
 
             #include <t_services.h>
@@ -98,5 +82,5 @@
             #include "tinet_id.h"
 
-         ããTOPPERS/ASP ç°å¢ã§ã¯ãä»¥ä¸ã®ããã«å¤æ´ããã
+         を、TOPPERS/ASP 環境では、以下のように変更する。
 
             #include <kernel.h>
@@ -105,23 +89,21 @@
             #include "tinet_cfg.h"
 
-   (3)   ãµã³ãã«ãã­ã°ã©ã ã®ããããã¡ã¤ã«ï¼$(UNAME).hï¼
-           TOPPERS/ASP ã§ã¯ããã¼ã¿åããã³ãã¯ã­ã¯ C99 ã«æºæ ãããã®
-         ã«å¤æ´ããã¦ããã®ã§ã ããã«åããã¦å¤æ´ããå¿
-è¦ãããã 
-           ã¾ããã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ãç°ãªã£ã¦ããã TOPPERS/JSP ç°å¢
-         ã§ã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã®æå®
+   (3)   サンプルプログラムのヘッダファイル（$(UNAME).h）
+           TOPPERS/ASP では、データ型およびマクロは C99 に準拠したもの
+         に変更されているので、 これに合わせて変更する必要がある。 
+           また、インクルードファイルが異なっている。 TOPPERS/JSP 環境
+         でのインクルードファイルの指定
 
             #include <t_services.h>
 
-         ããTOPPERS/ASP ç°å¢ã§ã¯ãä»¥ä¸ã®ããã«å¤æ´ããã
+         を、TOPPERS/ASP 環境では、以下のように変更する。
 
             #include <tinet_defs.h>
 
-   (4)   ãµã³ãã«ãã­ã°ã©ã ç¨ ASP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
-         ï¼$(UNAME).cfgï¼
-           #include ã¨ INCLUDE ã®åæ±ããç°ãªã£ã¦ããã®ã§ã ããã«åã
-         ãã¦å¤æ´ããå¿
-è¦ããããä»¥ä¸ã«å¤æ´ä¾ãç¤ºãã TOPPERS/JSP ç°å¢
-         ã§ã®æå®
+   (4)   サンプルプログラム用 ASP コンフィギュレーションファイル
+         （$(UNAME).cfg）
+           #include と INCLUDE の取扱いが異なっているので、 これに合わ
+         せて変更する必要がある。以下に変更例を示す。 TOPPERS/JSP 環境
+         での指定
 
             #include "echos4.h"
@@ -133,5 +115,5 @@
             INCLUDE("\"echos4.h\"");
 
-         ããTOPPERS/ASP ç°å¢ã§ã¯ãä»¥ä¸ã®ããã«å¤æ´ããã
+         を、TOPPERS/ASP 環境では、以下のように変更する。
 
             #include "echos4.h"
@@ -141,99 +123,86 @@
             INCLUDE("../tinet_asp.cfg");
 
-   (5)   ãµã³ãã«ãã­ã°ã©ã ç¨ TINET ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
-         ï¼tinet_$(UNAME).cfgï¼
-           #include ã¨ INCLUDE ã®åæ±ããç°ãªã£ã¦ããã®ã§ã ããã«åã
-         ãã¦å¤æ´ããå¿
-è¦ããããä»¥ä¸ã«å¤æ´ä¾ãç¤ºãã TOPPERS/JSP ç°å¢
-         ã§ã®æå®
+   (5)   サンプルプログラム用 TINET コンフィギュレーションファイル
+         （tinet_$(UNAME).cfg）
+           #include と INCLUDE の取扱いが異なっているので、 これに合わ
+         せて変更する必要がある。以下に変更例を示す。 TOPPERS/JSP 環境
+         での指定
 
             #include "echos4.h"
             INCLUDE("\"echos4.h\"");
 
-         ããTOPPERS/ASP ç°å¢ã§ã¯ãä»¥ä¸ã®ããã«å¤æ´ããã
-
-            #include "echos4.h"
-
-   (6)   ãµã³ãã«ãã­ã°ã©ã ç¨ã«ã¼ãã£ã³ã°è¡¨ï¼route_cfg.cï¼
-           ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ãç°ãªã£ã¦ããã TOPPERS/JSP ç°å¢ã§ã®ã¤
-         ã³ã¯ã«ã¼ããã¡ã¤ã«ã®æå®
+         を、TOPPERS/ASP 環境では、以下のように変更する。
+
+            #include "echos4.h"
+
+   (6)   サンプルプログラム用ルーティング表（route_cfg.c）
+           インクルードファイルが異なっている。 TOPPERS/JSP 環境でのイ
+         ンクルードファイルの指定
 
             #include <s_services.h>
             #include <t_services.h>
 
-         ããTOPPERS/ASP ç°å¢ã§ã¯ãä»¥ä¸ã®ããã«å¤æ´ããã
+         を、TOPPERS/ASP 環境では、以下のように変更する。
 
             #include <kernel.h>
 
-   (7)   ãµã³ãã«ãã­ã°ã©ã ç¨ã³ã³ãã¤ã«ææå®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³
-         ï¼tinet_app_config.hï¼
-           å¤æ´ç¹ã¯ãªãã
-
-2.  å¤æ´å¿
-é é 
-ç®
-
-  ä»¥ä¸ã«ãTINET ãªãªã¼ã¹ 1.7 ã§å¤æ´ãããå¤æ´ãå¿
-é ã®é 
-ç®ãç¤ºãã
-
-   (1)   ã«ã¼ãã£ã³ã°è¡¨ï¼route_cfg.cï¼
-
-         [1]   ã«ã¼ãã£ã³ã°è¡¨å
-               ãã¥ã¢ã«ã¹ã¿ãã¯å¯¾å¿ã®ããã«ã¼ãã£ã³ã°è¡¨åãã IPv6 ã¨
-               IPv4 ã§åå¥ã«æå®ããå¿
-è¦ããããroute_cfg.c ã§å®ç¾©ãã¦
-               ããã«ã¼ãã£ã³ã°è¡¨åãã ä»¥ä¸ã®ããã«å¤æ´ããã
-
-               [1]   IPv6 ç¨ã®ã«ã¼ãã£ã³ã°è¡¨å routing_tbl ã
-                     routing6_tbl ã«å¤æ´ããã
-               [2]   IPv4 ç¨ã®ã«ã¼ãã£ã³ã°è¡¨å routing_tbl ã
-                     routing4_tbl ã«å¤æ´ããã
-
-         [2]   IPv4 ç¨ã«ã¼ãã£ã³ã°è¡¨ã®æ§é ä½åï¼TINET ãªãªã¼ã¹ 1.1ï¼
-               T_RT_ENTRY ã T_IN4_RTENTRY ã«å¤æ´ããã
-
-   (2)   ã«ã¼ãã£ã³ã°ã«é¢ããã³ã³ãã¤ã«æã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã©ã¡ã¼
-         ã¿
-           ãã¥ã¢ã«ã¹ã¿ãã¯ï¼SUPPORT_INET6 ã¨ SUPPORT_INET4 ã®ä¸¡æ¹ï¼ã
-         é¸æããå ´åã ä»¥ä¸ã®é 
-ç®ãåå¥ã«æå®ããå¿
-è¦ãããã 
+   (7)   サンプルプログラム用コンパイル時指定コンフィギュレーション
+         （tinet_app_config.h）
+           変更点はない。
+
+2.  変更必須項目
+
+  以下に、TINET リリース 1.7 で変更され、変更が必須の項目を示す。
+
+   (1)   ルーティング表（route_cfg.c）
+
+         [1]   ルーティング表名
+               デュアルスタック対応のためルーティング表名を、 IPv6 と
+               IPv4 で個別に指定する必要がある。route_cfg.c で定義して
+               いるルーティング表名を、 以下のように変更する。
+
+               [1]   IPv6 用のルーティング表名 routing_tbl を
+                     routing6_tbl に変更する。
+               [2]   IPv4 用のルーティング表名 routing_tbl を
+                     routing4_tbl に変更する。
+
+         [2]   IPv4 用ルーティング表の構造体名（TINET リリース 1.1）
+               T_RT_ENTRY を T_IN4_RTENTRY に変更する。
+
+   (2)   ルーティングに関するコンパイル時コンフィギュレーションパラメー
+         タ
+           デュアルスタック（SUPPORT_INET6 と SUPPORT_INET4 の両方）を
+         選択した場合、 以下の項目を個別に指定する必要がある。 
 
          [1]   NUM_STATIC_ROUTE_ENTRY
-               NUM_IN6_STATIC_ROUTE_ENTRYï¼IPv6 ç¨ï¼ã¨
-               NUM_IN4_STATIC_ROUTE_ENTRYï¼IPv4 ç¨ï¼
+               NUM_IN6_STATIC_ROUTE_ENTRY（IPv6 用）と
+               NUM_IN4_STATIC_ROUTE_ENTRY（IPv4 用）
          [2]   NUM_REDIRECT_ROUTE_ENTRY
-               NUM_IN6_REDIRECT_ROUTE_ENTRYï¼IPv6 ç¨ï¼ã¨
-               NUM_IN4_REDIRECT_ROUTE_ENTRYï¼IPv4 ç¨ï¼
-
-   (3)   TINET ãªãªã¼ã¹ 1.1 ã¨ã®äºææ§ã®ããã®ã³ã³ãã¤ã«æã³ã³ãã£ã®ã¥
-         ã¬ã¼ã·ã§ã³ãã©ã¡ã¼ã¿
+               NUM_IN6_REDIRECT_ROUTE_ENTRY（IPv6 用）と
+               NUM_IN4_REDIRECT_ROUTE_ENTRY（IPv4 用）
+
+   (3)   TINET リリース 1.1 との互換性のためのコンパイル時コンフィギュ
+         レーションパラメータ
 
          [1]   NUM_ROUTE_ENTRY
-               NUM_IN4_STATIC_ROUTE_ENTRY ã«å¤æ´ããã
+               NUM_IN4_STATIC_ROUTE_ENTRY に変更する。
          [2]   NUM_IN4_REDIRECT_ROUTE_ENTRY
-               æ°ãã«è¿½å ããã
-
-3.  å¤æ´æ¨å¥¨é 
-ç®
-
-  ä»¥ä¸ã«ãTINET ãªãªã¼ã¹ 1.7 ã§å¤æ´ãããTINET ãªãªã¼ã¹ 1.5 ãã TINET
-ãªãªã¼ã¹ 1.7 ã¸ç§»è¡ã«ããã¦ãå¤æ´ã¾ãã¯æ°ãã«å®ç¾©ãã¹ãæ¨å¥¨é 
-ç®ãç¤ºãã
-
-   (1)   ã«ã¼ãã£ã³ã°ã«é¢ããã³ã³ãã¤ã«æã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã©ã¡ã¼
-         ã¿
-           ä»¥ä¸ã®é 
-ç®ãåå¥ã«æå®ããäºãæ¨å¥¨ããã ãã ãããã¥ã¢ã«ã¹
-         ã¿ãã¯ï¼SUPPORT_INET6 ã¨ SUPPORT_INET4 ã®ä¸¡æ¹ï¼ãé¸æããå ´å
-         ã¯å¤æ´å¿
-é é 
-ç®ã§ããã
+               新たに追加する。
+
+3.  変更推奨項目
+
+  以下に、TINET リリース 1.7 で変更され、TINET リリース 1.5 から TINET
+リリース 1.7 へ移行において、変更または新たに定義すべき推奨項目を示す。
+
+   (1)   ルーティングに関するコンパイル時コンフィギュレーションパラメー
+         タ
+           以下の項目を個別に指定する事を推奨する。 ただし、デュアルス
+         タック（SUPPORT_INET6 と SUPPORT_INET4 の両方）を選択した場合
+         は変更必須項目である。
 
          [1]   NUM_STATIC_ROUTE_ENTRY
-               NUM_IN6_STATIC_ROUTE_ENTRYï¼IPv6 ç¨ï¼ã¨
-               NUM_IN4_STATIC_ROUTE_ENTRYï¼IPv4 ç¨ï¼
+               NUM_IN6_STATIC_ROUTE_ENTRY（IPv6 用）と
+               NUM_IN4_STATIC_ROUTE_ENTRY（IPv4 用）
          [2]   NUM_REDIRECT_ROUTE_ENTRY
-               NUM_IN6_REDIRECT_ROUTE_ENTRYï¼IPv6 ç¨ï¼ã¨
-               NUM_IN4_REDIRECT_ROUTE_ENTRYï¼IPv4 ç¨ï¼
+               NUM_IN6_REDIRECT_ROUTE_ENTRY（IPv6 用）と
+               NUM_IN4_REDIRECT_ROUTE_ENTRY（IPv4 用）
Index: rubycfg_asp/trunk/asp_dcre/tinet/doc/tinet.txt
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/doc/tinet.txt	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/doc/tinet.txt	(revision 315)
@@ -1,218 +1,198 @@
-                  TCP/IP ãã­ãã³ã«ã¹ã¿ãã¯ï¼TINETï¼
-            ã¦ã¼ã¶ãºããã¥ã¢ã«ï¼ãªãªã¼ã¹ 1.7ï¼ï¼»2017/4/5ï¼½
-
-1.  TCP/IP ãã­ãã³ã«ã¹ã¿ãã¯ï¼TINETï¼ã®æ¦è¦
-
-  TINET ã¯ãTOPPERS/ASP ã¨ TOPPERS/JSP ç¨ã® IPv6/IPv4 ãã¥ã¢ã«ã¹ã¿ãã¯
-ã® TCP/IP ãã­ãã³ã«ã¹ã¿ãã¯ã§ããã
-
-1. 1  æ©è½ä¸è¦§
-
-  ä»¥ä¸ã«ãTINET ãªãªã¼ã¹ 1.7 ã®æ©è½ä¸è¦§ãç¤ºãã
+                  TCP/IP プロトコルスタック（TINET）
+            ユーザズマニュアル（リリース 1.7）［2017/4/5］
+
+1.  TCP/IP プロトコルスタック（TINET）の概要
+
+  TINET は、TOPPERS/ASP と TOPPERS/JSP 用の IPv6/IPv4 デュアルスタック
+の TCP/IP プロトコルスタックである。
+
+1. 1  機能一覧
+
+  以下に、TINET リリース 1.7 の機能一覧を示す。
 
    (1)   API
 
-         ã»ITRON TCP/IP API ä»æ§ã®æ¨æºæ©è½
-         ã»æ«å®çãª ITRON TCP/IPï¼ãã¼ã¸ã§ã³ 6ï¼API ä»æ§ã®æ¨æºæ©è½
-         ã»ITRON TCP/IP API ä»æ§ã®æ¡å¼µæ©è½
+         ・ITRON TCP/IP API 仕様の標準機能
+         ・暫定的な ITRON TCP/IP（バージョン 6）API 仕様の標準機能
+         ・ITRON TCP/IP API 仕様の拡張機能
 
    (2)   TCP
 
-         ã»BSD ã®éä¿¡æ©è½
-         ã»æå¤§ã»ã°ã¡ã³ããµã¤ãºï¼MSSï¼ãªãã·ã§ã³
-         ã»çã³ãã¼ API
-         ã»ãã³ãã­ãã­ã³ã°ã³ã¼ã«ï¼çµè¾¼ã¿é¸æå¯ï¼
-         ã»ã¿ã¹ã¯ããã® Time Wait ç¶æ
-ã® TCP éä¿¡ç«¯ç¹åé¢æ©è½ï¼çµè¾¼ã¿
-           é¸æå¯ï¼
-         ã»éåä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ï¼çµè¾¼ã¿é¸æå¯ï¼
-         ã»TCP ãããã®ãã¬ã¼ã¹åºåæ©è½ï¼çµè¾¼ã¿é¸æå¯ï¼
+         ・BSD の通信機能
+         ・最大セグメントサイズ（MSS）オプション
+         ・省コピー API
+         ・ノンブロッキングコール（組込み選択可）
+         ・タスクからの Time Wait 状態の TCP 通信端点分離機能（組込み
+           選択可）
+         ・送受信ウィンドバッファの省コピー機能（組込み選択可）
+         ・TCP ヘッダのトレース出力機能（組込み選択可）
 
    (3)   UDP
 
-         ã»ãã³ãã­ãã­ã³ã°ã³ã¼ã«ï¼çµè¾¼ã¿é¸æå¯ï¼
-
-   (4)   è¿é£æ¢ç´¢
-
-         ã»è¿é£æ¢ç´¢è¦è«ã®éåä¿¡
-         ã»è¿é£æ¢ç´¢éç¥ã®éåä¿¡
-         ã»ã«ã¼ã¿éç¥ã¡ãã»ã¼ã¸ã®åä¿¡
-         ã»ã«ã¼ã¿è¦è«ã¡ãã»ã¼ã¸ã®éä¿¡
-         ã»ã¢ãã¬ã¹éè¤æ¤åºæ©è½
+         ・ノンブロッキングコール（組込み選択可）
+
+   (4)   近隣探索
+
+         ・近隣探索要請の送受信
+         ・近隣探索通知の送受信
+         ・ルータ通知メッセージの受信
+         ・ルータ要請メッセージの送信
+         ・アドレス重複検出機能
 
    (5)   ICMPv6
 
-         ã»ã¨ã³ã¼è¦æ±ã»å¿ç­ã®éåä¿¡
-         ã»ã¨ã©ã¼ã®éä¿¡ï¼çµè¾¼ã¿é¸æå¯ï¼
-         ã»åãç´ãã¡ãã»ã¼ã¸ã®åä¿¡ï¼çµè¾¼ã¿é¸æå¯ï¼
-         ã»Path MTU
+         ・エコー要求・応答の送受信
+         ・エラーの送信（組込み選択可）
+         ・向け直しメッセージの受信（組込み選択可）
+         ・Path MTU
 
    (6)   ICMPv4
 
-         ã»ã¨ã³ã¼è¦æ±ã»å¿ç­ã®éåä¿¡
-         ã»ã¨ã©ã¼ã®éä¿¡ï¼çµè¾¼ã¿é¸æå¯ï¼
-         ã»åãç´ãã¡ãã»ã¼ã¸ã®åä¿¡ï¼çµè¾¼ã¿é¸æå¯ï¼
+         ・エコー要求・応答の送受信
+         ・エラーの送信（組込み選択可）
+         ・向け直しメッセージの受信（組込み選択可）
 
    (7)   IPv6
 
-         ã»ã¢ãã¬ã¹ã®èªåè¨­å®
-         ã»éççµè·¯è¡¨
-         ã»é PC ç³»ãã£ã¸ã¿ã«æ©å¨ã¸ã®é©ç¨ã«åãã IPv6 æå°è¦æ±ä»æ§ã®
-           IPv6 æå°ãã¹ãä»æ§ã«æºæ 
-         ã»æ¡å¼µãããã®ã¨ã©ã¼ã®éç¥
-         ã»æ­çãããï¼çµè¾¼ã¿é¸æå¯ï¼
-         ã»ãã¹ãæ
-å ±ã­ã£ãã·ã¥ï¼çµè¾¼ã¿é¸æå¯ï¼
-         ã»IPv6/IPv4 å®å
-¨ãã¥ã¢ã«ã¹ã¿ãã¯ããªãªã¼ã¹ 1.7 æ°è¦ã
-         ã»IPv4 å°å½±ã¢ãã¬ã¹ï¼çµè¾¼ã¿é¸æå¯ï¼ããªãªã¼ã¹ 1.7 æ°è¦ã
+         ・アドレスの自動設定
+         ・静的経路表
+         ・非 PC 系ディジタル機器への適用に向けた IPv6 最小要求仕様の
+           IPv6 最小ホスト仕様に準拠
+         ・拡張ヘッダのエラーの通知
+         ・断片ヘッダ（組込み選択可）
+         ・ホスト情報キャッシュ（組込み選択可）
+         ・IPv6/IPv4 完全デュアルスタック【リリース 1.7 新規】
+         ・IPv4 射影アドレス（組込み選択可）【リリース 1.7 新規】
 
    (8)   IPv4
 
-         ã»éççµè·¯è¡¨
-         ã»IP ãã¼ã¿ã°ã©ã ã®åå²ã»åæ§æï¼çµè¾¼ã¿é¸æå¯ï¼
-         ã»IPSECï¼çµè¾¼ã¿é¸æå¯ãããã¯ã®ã¿å®è£
-ï¼
-
-   (9)   ãã®ä»
-
-         ã»ARP è¦æ±ã»å¿ç­ã®éåä¿¡
-         ã»ARP ã§ã® IPv4 ã¢ãã¬ã¹éè¤æ¤åºæ©è½
-         ã»DHCP ã¸ã®å¯¾å¿
-         ã»SNMP ç¨ç®¡çæ
-å ±ãã¼ã¹ï¼MIBï¼ã®æä¾
-
-1. 2  å¶éäºé 
-
-
-  ä»¥ä¸ã«ãTINET ãªãªã¼ã¹ 1.7 ã®å¶ç´äºé 
-ãè¿°ã¹ãã
-
-   (1)   IPv6 ã§ã¯ããããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã¯ã¤ã¼ãµãããã®ã¿é¸æã§ããã
-   (2)   IPv6 ã§ã¯ãTCP ã¨ UDP ã®ä¸¡æ¹ãé¸æãããã ã©ã¡ããä¸ã¤ãé¸æ
-         ããªããã°ãªããªãã ã¾ããUDP ã®ã¿ãé¸æããå ´åã¯ããã³ãã­ã
-         ã­ã³ã°æ©è½ãçµã¿è¾¼ãå¿
-è¦ãããã
-   (3)   ãã³ãã­ãã­ã³ã°ã³ã¼ã«ã«ããã¦ãã éä¿¡ç«¯ç¹ã®æä»å¶å¾¡ã®ããã
-         ç­æéã§ããããã­ãã¯ãããã¨ãããã 
-   (4)   IPv6 ã«é¢ãã ITRON TCP/IP API 2.0 ä»æ§ã«ã¯æªå¯¾å¿ã§ããã
-         TINET ãªãªã¼ã¹ 1.2 ããã®æ«å®çãª ITRON TCP/IPï¼ãã¼ã¸ã§ã³ 6ï¼
-         API ä»æ§ã«ã®ã¿å¯¾å¿ãã¦ããã
-   (5)   ITRON TCP/IP API é¨åã®ã©ã¤ãã©ãªåã¯è¡ããã¦ããããã©ã¤ãã©
-         ãªã¨ã¢ããªã±ã¼ã·ã§ã³ãã­ã°ã©ã ãå¥ã
-ã«æ§ç¯ãã¦ããã å¾ã§ãªã³
-         ã¯ããæ¹æ³ã¯ãµãã¼ããã¦ããªãã
-   (6)   è¨­å®ã¨èª­åºãå¯è½ãª TCP éä¿¡ç«¯ç¹ãªãã·ã§ã³ã¯ç¡ããããTCP éä¿¡
-         ç«¯ç¹ãªãã·ã§ã³ã®è¨­å® API ã¨èª­åºã API ã®æ»ãå¤ã¯ E_PAR ã§ããã
-   (7)   è¨­å®ã¨èª­åºãå¯è½ãª UDP éä¿¡ç«¯ç¹ãªãã·ã§ã³ã¯ç¡ããããUDP éä¿¡
-         ç«¯ç¹ãªãã·ã§ã³ã®è¨­å® API ã¨èª­åºã API ã®æ»ãå¤ã¯ E_PAR ã§ããã
-
-1. 3  ãã£ã¬ã¯ããªæ§æ
-
-  TINET ã®ãã£ã¬ã¯ããªã¯ã TOPPERS/ASP ã¾ãã¯ TOPPERS/JSP ã®ã«ã¼ããã£
-ã¬ã¯ããªã®ä¸ã«ç½®ããã¨ãæ³å®ãã¦ãããä»¥ä¸ã®ãã£ã¬ã¯ããªããæ§æããã¦
-ããã
-
-   tinet                   TINET ã®ã«ã¼ããã£ã¬ã¯ããª
-   tinet/cfg               TINET ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ï¼TOPPERS/JSP ç¨ã®ã¿ï¼
-   tinet/doc               ãã­ã¥ã¡ã³ãé¡
-   tinet/net               æ±ç¨ãããã¯ã¼ã¯
-   tinet/netapp            ãµã³ãã«ã®ãããã¯ã¼ã¯ãã­ã°ã©ã 
-   tinet/netdev            ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®ãã©ã¤ã
+         ・静的経路表
+         ・IP データグラムの分割・再構成（組込み選択可）
+         ・IPSEC（組込み選択可、フックのみ実装）
+
+   (9)   その他
+
+         ・ARP 要求・応答の送受信
+         ・ARP での IPv4 アドレス重複検出機能
+         ・DHCP への対応
+         ・SNMP 用管理情報ベース（MIB）の提供
+
+1. 2  制限事項
+
+  以下に、TINET リリース 1.7 の制約事項を述べる。
+
+   (1)   IPv6 では、ネットワークインタフェースはイーサネットのみ選択できる。
+   (2)   IPv6 では、TCP と UDP の両方を選択するか、 どちらか一つを選択
+         しなければならない。 また、UDP のみを選択した場合は、ノンブロッ
+         キング機能を組み込む必要がある。
+   (3)   ノンブロッキングコールにおいても、 通信端点の排他制御のため、
+         短時間であるがブロックすることがある。 
+   (4)   IPv6 に関する ITRON TCP/IP API 2.0 仕様には未対応である。
+         TINET リリース 1.2 からの暫定的な ITRON TCP/IP（バージョン 6）
+         API 仕様にのみ対応している。
+   (5)   ITRON TCP/IP API 部分のライブラリ化は行われているが、ライブラ
+         リとアプリケーションプログラムを別々に構築しておき、 後でリン
+         クする方法はサポートしていない。
+   (6)   設定と読出し可能な TCP 通信端点オプションは無いため、TCP 通信
+         端点オプションの設定 API と読出し API の戻り値は E_PAR である。
+   (7)   設定と読出し可能な UDP 通信端点オプションは無いため、UDP 通信
+         端点オプションの設定 API と読出し API の戻り値は E_PAR である。
+
+1. 3  ディレクトリ構成
+
+  TINET のディレクトリは、 TOPPERS/ASP または TOPPERS/JSP のルートディ
+レクトリの下に置くことを想定しており、以下のディレクトリから構成されて
+いる。
+
+   tinet                   TINET のルートディレクトリ
+   tinet/cfg               TINET コンフィギュレータ（TOPPERS/JSP 用のみ）
+   tinet/doc               ドキュメント類
+   tinet/net               汎用ネットワーク
+   tinet/netapp            サンプルのネットワークプログラム
+   tinet/netdev            ネットワークインタフェースのドライバ
    tinet/netinet           IPv4/TCP/UDP/ICMP
    tinet/netinet6          IPv6/ICMPv6/NDP
 
-1. 4  ãã­ã¥ã¡ã³ãé¡
-
-  ãã­ã¥ã¡ã³ãé¡ãä»¥ä¸ã«ç¤ºããå
-¨ã¦ã®ãã¡ã¤ã«ã¯ PDF ã§ãæä¾ãã¦ããã
-
-   tinet.txt               ã¦ã¼ã¶ãºããã¥ã¢ã«
-   tinet_gcc.txt           ã¦ã¼ã¶ãºããã¥ã¢ã«ãGCC ç°å¢ã
-   tinet_cs.txt            ã¦ã¼ã¶ãºããã¥ã¢ã«ãCS+ ç°å¢ï¼åèï¼ã
-   tinet_sample.txt        ãµã³ãã«ã¢ããªã±ã¼ã·ã§ã³
-   tinet_config.txt        ã³ã³ãã¤ã«æã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³
-   tinet_defs.txt          ãã­ã»ããµãã·ã¹ãã ä¾å­å®ç¾©
-
-
-
-
-
-è«å°ç§å·¥æ¥­é«ç­å°éå­¦æ ¡          - 2 -                       æ
-å ±å·¥å­¦ç§
-
-
-
-
-TINET ã¦ã¼ã¶ãºããã¥ã¢ã«                          1. 4  ãã­ã¥ã¡ã³ãé¡
-
-   tinet_chg.txt           å¤æ´ã¡ã¢
-   tinet_ether.pdf         TINET-1.4 ã«ãããã¤ã¼ãµãããã®å®è£
-ï¼PDFã®ã¿ï¼
-
-2.  TINET ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã¨ TINET ã³ã³ãã£ã°ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+1. 4  ドキュメント類
+
+  ドキュメント類を以下に示す。全てのファイルは PDF でも提供している。
+
+   tinet.txt               ユーザズマニュアル
+   tinet_gcc.txt           ユーザズマニュアル【GCC 環境】
+   tinet_cs.txt            ユーザズマニュアル【CS+ 環境（参考）】
+   tinet_sample.txt        サンプルアプリケーション
+   tinet_config.txt        コンパイル時コンフィギュレーション
+   tinet_defs.txt          プロセッサ、システム依存定義
+
+
+
+
+
+苫小牧工業高等専門学校          - 2 -                       情報工学科
+
+
+
+
+TINET ユーザズマニュアル                          1. 4  ドキュメント類
+
+   tinet_chg.txt           変更メモ
+   tinet_ether.pdf         TINET-1.4 におけるイーサネットの実装（PDFのみ）
+
+2.  TINET コンフィギュレータと TINET コンフィグレーションファイル
 
 2. 1  TOPPERS/ASP
 
-  TOPPERS/ASP ã§ã¯ã TOPPERS/ASP ç¨ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ãæµç¨ããããã
-TINET ç¬èªã®ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã¯ãªãã
-  TOPPERS/ASP ç¨ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ãæµç¨ãã¦ãTINET ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§
-ã³ãã¡ã¤ã«ï¼æ¨æºã¯ tinet_$(APPLNAME).cfgï¼ããä»¥ä¸ã®ãã¡ã¤ã«ãçæããã
+  TOPPERS/ASP では、 TOPPERS/ASP 用コンフィギュレータを流用するため、
+TINET 独自のコンフィギュレータはない。
+  TOPPERS/ASP 用コンフィギュレータを流用して、TINET コンフィギュレーショ
+ンファイル（標準は tinet_$(APPLNAME).cfg）から以下のファイルを生成する。
 
    (1)   tinet_cfg.c
-         TINET ã«ã¼ãã«æ§æãã¡ã¤ã«ã§ã ã¢ããªã±ã¼ã·ã§ã³ãã­ã°ã©ã ã
-         TINET ã¨å
-±ã«ã³ã³ãã¤ã«ãã¦ãªã³ã¯ããã
+         TINET カーネル構成ファイルで、 アプリケーションプログラム、
+         TINET と共にコンパイルしてリンクする。
 
    (2)   tinet_kern.cfg
-         TINET å
-é¨ã§ä½¿ç¨ããã«ã¼ãã«ãªãã¸ã§ã¯ãã®éç API ãçæããã
-         TOPPERS/ASP ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ï¼æ¨æºã¯
-         $(APPLNAME).cfgï¼ã«ã¤ã³ã¯ã«ã¼ãããã
+         TINET 内部で使用するカーネルオブジェクトの静的 API が生成され、
+         TOPPERS/ASP システムコンフィギュレーションファイル（標準は
+         $(APPLNAME).cfg）にインクルードする。
 
    (3)   tinet_cfg.h
-         TINET å
-é¨ã§ä½¿ç¨ããã«ã¼ãã«ãªãã¸ã§ã¯ãã® ID èªåå²ä»çµæãã¡
-         ã¤ã«ã§ããã
+         TINET 内部で使用するカーネルオブジェクトの ID 自動割付結果ファ
+         イルである。
 
 2. 2  TOPPERS/JSP
 
-  TINET ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã¯ tinet/cfg/tinet_cfg (cygwin ã§ã¯
-tinet_cfg.exe) ã§ãããã¿ã¼ã²ããã«ã¯ä¾å­ãã¦ããªãã TINET ã³ã³ãã£ã°
-ã¬ã¼ã¿ã®çæã«ã¤ãã¦ã¯ã8. TOPPERS/JSP ç°å¢ã«ãããã¤ã³ã¹ãã¼ã«ã¨ãã¡
-ã¤ã«ã®ä½æã»å¤æ´ ããåç
-§ãããã¨ã 
-  TOPPERS/JSP ç¨ TINET ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã¯ TINET ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§
-ã³ãã¡ã¤ã«ï¼æ¨æºã¯ tinet_$(UNAME).cfgï¼ããä»¥ä¸ã®ãã¡ã¤ã«ãçæããã
+  TINET コンフィギュレータは tinet/cfg/tinet_cfg (cygwin では
+tinet_cfg.exe) であり、ターゲットには依存していない。 TINET コンフィグ
+レータの生成については「8. TOPPERS/JSP 環境におけるインストールとファ
+イルの作成・変更 」を参照すること。 
+  TOPPERS/JSP 用 TINET コンフィギュレータは TINET コンフィギュレーショ
+ンファイル（標準は tinet_$(UNAME).cfg）から以下のファイルを生成する。
 
    (1)   tinet_cfg.c
-         TINET ã«ã¼ãã«æ§æãã¡ã¤ã«ã§ã ã¢ããªã±ã¼ã·ã§ã³ãã­ã°ã©ã ã
-         TINET ã¨å
-±ã«ã³ã³ãã¤ã«ãã¦ãªã³ã¯ããã
+         TINET カーネル構成ファイルで、 アプリケーションプログラム、
+         TINET と共にコンパイルしてリンクする。
 
    (2)   tinet_kern.cfg
-         TINET å
-é¨ã§ä½¿ç¨ããã«ã¼ãã«ãªãã¸ã§ã¯ãã®éç API ãçæããã
-         TOPPERS/JSP ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ï¼æ¨æºã¯
-         $(UNAME).cfgï¼ã«ã¤ã³ã¯ã«ã¼ãããã
+         TINET 内部で使用するカーネルオブジェクトの静的 API が生成され、
+         TOPPERS/JSP システムコンフィギュレーションファイル（標準は
+         $(UNAME).cfg）にインクルードする。
 
    (3)   tinet_id.h
-         TINET å
-é¨ã§ä½¿ç¨ããã«ã¼ãã«ãªãã¸ã§ã¯ãã® ID èªåå²ä»çµæãã¡
-         ã¤ã«ã§ããã
-
-3.  ITRON TCP/IP APIä»æ§
-
-3. 1  æ«å®çãªITRON TCP/IPï¼ãã¼ã¸ã§ã³6ï¼APIä»æ§
-
-  IPv6 ã«é¢ãã ITRON TCP/IP API 2.0 ä»æ§ã«ã¯æªå¯¾å¿ã§ããã TINET ãªãªã¼
-ã¹ 1.2 ããã®æ«å®çãª ITRON TCP/IPï¼ãã¼ã¸ã§ã³ 6ï¼API ä»æ§ã«ã®ã¿å¯¾å¿ã
-ã¦ããã
-
-   (1)   1.5.1 ãã¼ã¿æ§é ï¼ãã¼ã¿å (1) IP ã¢ãã¬ã¹ï¼ãã¼ãçªå·ãå
-¥ã
-         ããã¼ã¿æ§é 
-
-            /* IPv6 ã¢ãã¬ã¹ */
+         TINET 内部で使用するカーネルオブジェクトの ID 自動割付結果ファ
+         イルである。
+
+3.  ITRON TCP/IP API仕様
+
+3. 1  暫定的なITRON TCP/IP（バージョン6）API仕様
+
+  IPv6 に関する ITRON TCP/IP API 2.0 仕様には未対応である。 TINET リリー
+ス 1.2 からの暫定的な ITRON TCP/IP（バージョン 6）API 仕様にのみ対応し
+ている。
+
+   (1)   1.5.1 データ構造／データ型 (1) IP アドレス／ポート番号を入れ
+         るデータ構造
+
+            /* IPv6 アドレス */
             struct t_in6_addr {
                 union {
@@ -224,19 +204,18 @@
             
             typedef struct t_ipv6ep {
-                T_IN6_ADDR    ipaddr;        /* IPv6 ã¢ãã¬ã¹ */
-                uint16_t      portno;        /* ãã¼ãçªå·    */
+                T_IN6_ADDR    ipaddr;        /* IPv6 アドレス */
+                uint16_t      portno;        /* ポート番号    */
                 } T_IPV6EP;
 
-   (2)   1.5.1 ãã¼ã¿æ§é ï¼ãã¼ã¿å (2) ãªãã¸ã§ã¯ãçæç¨ã®ãã¼ã¿æ§é 
+   (2)   1.5.1 データ構造／データ型 (2) オブジェクト生成用のデータ構造
 
             typedef struct t_tcp6_crep {
-                /* æ¨æº */
-                ATR         repatr;        /* åä»å£å±æ§        */
-                T_IPV6EP    myaddr;        /* èªåã®ã¢ãã¬ã¹    */
-                /* å®è£
-ä¾å­ */
+                /* 標準 */
+                ATR         repatr;        /* 受付口属性        */
+                T_IPV6EP    myaddr;        /* 自分のアドレス    */
+                /* 実装依存 */
                 } T_TCP6_CREP;
 
-   (3)   1.5.1 ãã¼ã¿æ§é ï¼ãã¼ã¿å (5) ç¹æ®ãª IP ã¢ãã¬ã¹ã¨ãã¼ãçªå·
+   (3)   1.5.1 データ構造／データ型 (5) 特殊な IP アドレスとポート番号
 
             #define IPV6_ADDR_UNSPECIFIED_INIT    \
@@ -245,308 +224,296 @@
             #define IPV6_ADDRANY        IPV6_ADDR_UNSPECIFIED_INIT
 
-   (4)   2.2 TCP åä»å£ã®çæï¼åé¤
-         ãéç APIã
+   (4)   2.2 TCP 受付口の生成／削除
+         【静的 API】
                TCP6_CRE_REP(ID repid, { ATR repatr,
                                       { T_IN6_ADDR myipaddr, uint16_t myportno } } );
 
-         ãAPI ã®æ©è½ã
-                 myipaddr ã®åã T_IN6_ADDR ã«ãªã£ãä»¥å¤ã¯ã ITRON
-               TCP/IP API ä»æ§ã¨åãã§ãããmyipaddr ã«ã¯ IPV6_ADDRANY
-               ãæå®ã§ããã
-
-   (5)   2.4 æ¥ç¶ï¼åæ­ãæ¥ç¶è¦æ±å¾
-ã¡ï¼ååãªã¼ãã³ï¼ã
-         ãC è¨èª APIã
+         【API の機能】
+                 myipaddr の型が T_IN6_ADDR になった以外は、 ITRON
+               TCP/IP API 仕様と同じである。myipaddr には IPV6_ADDRANY
+               を指定できる。
+
+   (5)   2.4 接続／切断「接続要求待ち（受動オープン）」
+         【C 言語 API】
                ER ercd = tcp6_acp_cep(ID cepid, ID repid,
                                       T_IPV6EP *p_dstaddr, TMO tmout);
 
-         ãAPI ã®æ©è½ã
-                 p_dstaddr ã®åãã T_IPV6EP* ã«ãªã£ãä»¥å¤ã¯ã ITRON
-               TCP/IP API ä»æ§ã¨åãã§ããã
-
-   (6)   2.4 æ¥ç¶ï¼åæ­ãæ¥ç¶è¦æ±ï¼è½åãªã¼ãã³ï¼ã
-         ãC è¨èª APIã
+         【API の機能】
+                 p_dstaddr の型が、 T_IPV6EP* になった以外は、 ITRON
+               TCP/IP API 仕様と同じである。
+
+   (6)   2.4 接続／切断「接続要求（能動オープン）」
+         【C 言語 API】
                ER ercd = tcp6_con_cep(ID cepid, T_IPV6EP *p_myaddr,
                                       T_IPV6EP *p_dstaddr, TMO tmout);
 
-         ãæ©è½ã
-                 p_myaddr ã¨ p_dstaddr ã®åãã T_IPV6EP* ã«ãªã£ãä»¥å¤
-               ã¯ãITRON TCP/IP API ä»æ§ã¨åãã§ããã
-
-   (7)   3.2 UDP éä¿¡ç«¯ç¹ã®çæï¼åé¤
-         ãéç APIã
+         【機能】
+                 p_myaddr と p_dstaddr の型が、 T_IPV6EP* になった以外
+               は、ITRON TCP/IP API 仕様と同じである。
+
+   (7)   3.2 UDP 通信端点の生成／削除
+         【静的 API】
                UDP6_CRE_CEP(ID cepid, { ATR cepatr,
                                       { T_IN6_ADDR myipaddr, uint16_t myportno },
                                         FP callback } );
 
-         ãæ©è½ã
-                 myipaddr ã®åã T_IN6_ADDR ã«ãªã£ãä»¥å¤ã¯ã ITRON
-               TCP/IP API ä»æ§ã¨åãã§ãããmyipaddr ã«ã¯ IPV6_ADDRANY
-               ãæå®ã§ããã
-
-   (8)   3.3 ãã¼ã¿ã®éåä¿¡ããã±ããã®éä¿¡ã
-         ãC è¨èª APIã
+         【機能】
+                 myipaddr の型が T_IN6_ADDR になった以外は、 ITRON
+               TCP/IP API 仕様と同じである。myipaddr には IPV6_ADDRANY
+               を指定できる。
+
+   (8)   3.3 データの送受信「パケットの送信」
+         【C 言語 API】
                ER ercd = udp6_snd_dat(ID cepid, T_IPV6EP *p_dstaddr, 
                                       void *data, int_t len, TMO tmout);
 
-         ãæ©è½ã
-                 p_dstaddr ã®åãã T_IPV6EP* ã«ãªã£ãä»¥å¤ã¯ã ITRON
-               TCP/IP API ä»æ§ã¨åãã§ããã
-
-   (9)   3.4 ãã¼ã¿ã®éåä¿¡ããã±ããã®åä¿¡ã
-         ãC è¨èª APIã
+         【機能】
+                 p_dstaddr の型が、 T_IPV6EP* になった以外は、 ITRON
+               TCP/IP API 仕様と同じである。
+
+   (9)   3.4 データの送受信「パケットの受信」
+         【C 言語 API】
                ER ercd = udp6_rcv_dat(ID cepid, T_IPV6EP *p_dstaddr, 
                                       void *data, int_t len, TMO tmout);
 
-         ãæ©è½ã
-                 p_dstaddr ã®åãã T_IPV6EP* ã«ãªã£ãä»¥å¤ã¯ã ITRON
-               TCP/IP API ä»æ§ã¨åãã§ããã
-
-3. 2  ãµãã¼ããããªãã¸ã§ã¯ãã®å®ç¾©
-
-  ãµãã¼ããããªãã¸ã§ã¯ãã®å®ç¾©ã¯ãä»¥ä¸ã«ç¤ºã ITRON TCP/IP API ä»æ§ã®
-éç APIã æ«å®çãª ITRON TCP/IPï¼ãã¼ã¸ã§ã³ 6ï¼API ä»æ§ã®éç APIã
-TINET ç¬èªã®éç APIããã¡ã¤ã«ã®ã¤ã³ã¯ã«ã¼ãã§ããã
-
-   (1)   TCP åä»å£ï¼IPv4ï¼
-         ãéç APIã
+         【機能】
+                 p_dstaddr の型が、 T_IPV6EP* になった以外は、 ITRON
+               TCP/IP API 仕様と同じである。
+
+3. 2  サポートするオブジェクトの定義
+
+  サポートするオブジェクトの定義は、以下に示す ITRON TCP/IP API 仕様の
+静的 API、 暫定的な ITRON TCP/IP（バージョン 6）API 仕様の静的 API、
+TINET 独自の静的 API、ファイルのインクルードである。
+
+   (1)   TCP 受付口（IPv4）
+         【静的 API】
                TCP_CRE_REP(ID repid, { ATR repatr,
                                      { uint32_t myipaddr, uint16_t myportno } } );
 
-         ããã©ã¡ã¼ã¿ã
-                 ãã©ã¡ã¼ã¿ã«ã¤ãã¦ã¯ãITRON TCP/IP API ä»æ§ã¨åãã§ã
-               ããå®è£
-ä¾å­ã® TCP åä»å£å±æ§ã¯ãªãã
-         ãTCP åä»å£æ°ã®å®ç¾©ã
-                 TCP åä»å£æ°ãå®ç¾©ããããªãã­ã»ããµãã£ã¬ã¯ãã£ãã§
-               ãããtinet_cfg.c ã«åºåãããã
-                     #define TNUM_TCP_REPID <TCPåä»å£æ°>
-
-         ãTCP åä»å£ ID ã®æå¤§å¤ã®å¤æ°ã®å®ç¾©ã
-                 TCP åä»å£ ID ã®æå¤§å¤ã®å¤æ°ã®å®ç¾©ã§ãããtinet_cfg.c
-               ã«åºåãããã
+         【パラメータ】
+                 パラメータについては、ITRON TCP/IP API 仕様と同じであ
+               り、実装依存の TCP 受付口属性はない。
+         【TCP 受付口数の定義】
+                 TCP 受付口数を定義するプリプロセッサディレクティブで
+               あり、tinet_cfg.c に出力される。
+                     #define TNUM_TCP_REPID <TCP受付口数>
+
+         【TCP 受付口 ID の最大値の変数の定義】
+                 TCP 受付口 ID の最大値の変数の定義であり、tinet_cfg.c
+               に出力される。
                      const ID tmax_tcp_repid =
                               (TMIN_TCP_REPID + TNUM_TCP_REPID - 1);
 
-   (2)   TCP éä¿¡ç«¯ç¹ï¼IPv4ï¼
-         ãéç APIã
+   (2)   TCP 通信端点（IPv4）
+         【静的 API】
                TCP_CRE_CEP(ID cepid, { ATR cepatr, void *sbuf, int_t sbufsz,
                                                    void *rbuf, int_t rbufsz,
                                                    FP callback } );
 
-         ããã©ã¡ã¼ã¿ã
-                 ãã©ã¡ã¼ã¿ã«ã¤ãã¦ã¯ãITRON TCP/IP API ä»æ§ã¨åãã§ã
-               ããå®è£
-ä¾å­ã® TCP éä¿¡ç«¯ç¹å±æ§ã¯ãªãã
-         ãTCP éä¿¡ç«¯ç¹æ°ã®å®ç¾©ã
-                 TCP éä¿¡ç«¯ç¹æ°ãå®ç¾©ããããªãã­ã»ããµãã£ã¬ã¯ãã£ã
-               ã§ãããtinet_cfg.c ã«åºåãããã
-                     #define TNUM_TCP_CEPID <TCPéä¿¡ç«¯ç¹æ°>
-
-         ãTCP éä¿¡ç«¯ç¹ ID ã®æå¤§å¤ã®å¤æ°ã®å®ç¾©ã
-                 TCP éä¿¡ç«¯ç¹ ID ã®æå¤§å¤ã®å¤æ°ã®å®ç¾©ã§ããã
-               tinet_cfg.c ã«åºåãããã
+         【パラメータ】
+                 パラメータについては、ITRON TCP/IP API 仕様と同じであ
+               り、実装依存の TCP 通信端点属性はない。
+         【TCP 通信端点数の定義】
+                 TCP 通信端点数を定義するプリプロセッサディレクティブ
+               であり、tinet_cfg.c に出力される。
+                     #define TNUM_TCP_CEPID <TCP通信端点数>
+
+         【TCP 通信端点 ID の最大値の変数の定義】
+                 TCP 通信端点 ID の最大値の変数の定義であり、
+               tinet_cfg.c に出力される。
                      const ID tmax_tcp_cepid =
                               (TMIN_TCP_CEPID + TNUM_TCP_CEPID - 1);
 
-   (3)   UDP éä¿¡ç«¯ç¹ï¼IPv4ï¼
-         ãéç APIã
+   (3)   UDP 通信端点（IPv4）
+         【静的 API】
                UDP_CRE_CEP(ID cepid, { ATR cepatr,
                                      { uint32_t myipaddr, uint16_t myportno },
                                        FP callback } );
 
-         ããã©ã¡ã¼ã¿ã
-                 ãã©ã¡ã¼ã¿ã«ã¤ãã¦ã¯ãITRON UDP/IP API ä»æ§ã¨åãã§ã
-               ããå®è£
-ä¾å­ã® UDP éä¿¡ç«¯ç¹å±æ§ã¯ãªãã
-         ãUDP éä¿¡ç«¯ç¹æ°ã®å®ç¾©ã
-                 UDP éä¿¡ç«¯ç¹æ°ãå®ç¾©ããããªãã­ã»ããµãã£ã¬ã¯ãã£ã
-               ã§ãããtinet_cfg.c ã«åºåãããã
-                     #define TNUM_UDP_CEPID <UDPéä¿¡ç«¯ç¹æ°>
-
-         ãUDP éä¿¡ç«¯ç¹ ID ã®æå¤§å¤ã®å¤æ°ã®å®ç¾©ã
-                 UDP éä¿¡ç«¯ç¹ ID ã®æå¤§å¤ã®å¤æ°ãå®ç¾©ã§ããã
-               tinet_cfg.c ã«åºåãããã
+         【パラメータ】
+                 パラメータについては、ITRON UDP/IP API 仕様と同じであ
+               り、実装依存の UDP 通信端点属性はない。
+         【UDP 通信端点数の定義】
+                 UDP 通信端点数を定義するプリプロセッサディレクティブ
+               であり、tinet_cfg.c に出力される。
+                     #define TNUM_UDP_CEPID <UDP通信端点数>
+
+         【UDP 通信端点 ID の最大値の変数の定義】
+                 UDP 通信端点 ID の最大値の変数を定義であり、
+               tinet_cfg.c に出力される。
                      const ID tmax_udp_cepid =
                               (TMIN_UDP_CEPID + TNUM_UDP_CEPID - 1);
 
-   (4)   TCP åä»å£ï¼IPv6ï¼
-         ãéç APIã
+   (4)   TCP 受付口（IPv6）
+         【静的 API】
                TCP6_CRE_REP(ID repid, { ATR repatr,
                                       { T_IN6_ADDR myipaddr, uint16_t myportno } } );
 
-         ããã©ã¡ã¼ã¿ã
-                 ãã©ã¡ã¼ã¿ã«ã¤ãã¦ã¯ãmyipaddr ã§æå®ãã IP ã¢ãã¬ã¹
-               ã¯ IPv6 ã§ããã IPv4 ã® IP_ADDRANY ã®ä»£ããã«ãIPv6 ã§
-               ã¯ IPV6_ADDRANY ãæå®ã§ãããããä»¥å¤ã¯ã ITRON TCP/IP
-               API ä»æ§ã¨åãã§ãããå®è£
-ä¾å­ã® TCP åä»å£å±æ§ã¯ãªãã
-         ãTCP åä»å£æ°ã®å®ç¾©ã
-                 TCP åä»å£æ°ãå®ç¾©ããããªãã­ã»ããµãã£ã¬ã¯ãã£ãã§
-               ãããtinet_cfg.c ã«åºåãããã
-                     #define TNUM_TCP_REPID <TCPåä»å£æ°>
-
-         ãTCP åä»å£ ID ã®æå¤§å¤ã®å¤æ°ã®å®ç¾©ã
-                 TCP åä»å£ ID ã®æå¤§å¤ã®å¤æ°ãå®ç¾©ã§ãããtinet_cfg.c
-               ã«åºåãããã
+         【パラメータ】
+                 パラメータについては、myipaddr で指定する IP アドレス
+               は IPv6 であり、 IPv4 の IP_ADDRANY の代わりに、IPv6 で
+               は IPV6_ADDRANY を指定できる。これ以外は、 ITRON TCP/IP
+               API 仕様と同じであり、実装依存の TCP 受付口属性はない。
+         【TCP 受付口数の定義】
+                 TCP 受付口数を定義するプリプロセッサディレクティブで
+               あり、tinet_cfg.c に出力される。
+                     #define TNUM_TCP_REPID <TCP受付口数>
+
+         【TCP 受付口 ID の最大値の変数の定義】
+                 TCP 受付口 ID の最大値の変数を定義であり、tinet_cfg.c
+               に出力される。
                      const ID tmax_tcp_repid =
                               (TMIN_TCP_REPID + TNUM_TCP_REPID - 1);
 
-   (5)   TCP éä¿¡ç«¯ç¹ï¼IPv6ï¼
-         ãéç APIã
+   (5)   TCP 通信端点（IPv6）
+         【静的 API】
                TCP6_CRE_CEP(ID cepid, { ATR cepatr, void *sbuf, int_t sbufsz,
                                                     void *rbuf, int_t rbufsz,
                                                     FP callback } );
 
-         ããã©ã¡ã¼ã¿ã
-                 ãã©ã¡ã¼ã¿ã«ã¤ãã¦ã¯ãITRON TCP/IP API ä»æ§ã¨åãã§ã
-               ããå®è£
-ä¾å­ã® TCP éä¿¡ç«¯ç¹å±æ§ã¯ãªãã
-
-         ãTCP éä¿¡ç«¯ç¹æ°ã®å®ç¾©ã
-                 TCP éä¿¡ç«¯ç¹æ°ãå®ç¾©ããããªãã­ã»ããµãã£ã¬ã¯ãã£ã
-               ã§ãããtinet_cfg.c ã«åºåãããã
-                     #define TNUM_TCP_CEPID <TCPéä¿¡ç«¯ç¹æ°>
-
-         ãTCP éä¿¡ç«¯ç¹ ID ã®æå¤§å¤ã®å¤æ°ã®å®ç¾©ã
-                 æå¤§ã® TCP éä¿¡ç«¯ç¹ ID ã®æå¤§å¤ã®å¤æ°ãå®ç¾©ã§ããã
-               tinet_cfg.c ã«åºåãããã
+         【パラメータ】
+                 パラメータについては、ITRON TCP/IP API 仕様と同じであ
+               り、実装依存の TCP 通信端点属性はない。
+
+         【TCP 通信端点数の定義】
+                 TCP 通信端点数を定義するプリプロセッサディレクティブ
+               であり、tinet_cfg.c に出力される。
+                     #define TNUM_TCP_CEPID <TCP通信端点数>
+
+         【TCP 通信端点 ID の最大値の変数の定義】
+                 最大の TCP 通信端点 ID の最大値の変数を定義であり、
+               tinet_cfg.c に出力される。
                      const ID tmax_tcp_cepid =
                               (TMIN_TCP_CEPID + TNUM_TCP_CEPID - 1);
 
-   (6)   UDP éä¿¡ç«¯ç¹ï¼IPv6ï¼
-         ãéç APIã
+   (6)   UDP 通信端点（IPv6）
+         【静的 API】
                UDP6_CRE_CEP(ID cepid, { ATR cepatr,
                                       { T_IN6_ADDR myipaddr, uint16_t myportno },
                                         FP callback } );
 
-         ããã©ã¡ã¼ã¿ã
-                 ãã©ã¡ã¼ã¿ã«ã¤ãã¦ã¯ãmyipaddr ã§æå®ãã IP ã¢ãã¬ã¹
-               ã¯ IPv6 ã§ããã IPv4 ã® IP_ADDRANY ã®ä»£ããã«ãIPv6 ã§
-               ã¯ IPV6_ADDRANY ãæå®ã§ãããããä»¥å¤ã¯ã ITRON TCP/IP
-               API ä»æ§ã¨åãã§ãããå®è£
-ä¾å­ã® TCP åä»å£å±æ§ã¯ãªãã
-         ãUDP éä¿¡ç«¯ç¹æ°ã®å®ç¾©ã
-                 UDP éä¿¡ç«¯ç¹æ°ãå®ç¾©ããããªãã­ã»ããµãã£ã¬ã¯ãã£ã
-               ã§ãããtinet_cfg.c ã«åºåãããã
-                     #define TNUM_UDP_CEPID <UDPéä¿¡ç«¯ç¹æ°>
-
-         ãUDP éä¿¡ç«¯ç¹ ID ã®æå¤§å¤ã®å¤æ°ã®å®ç¾©ã
-                 UDP éä¿¡ç«¯ç¹ ID ã®æå¤§å¤ã®å¤æ°ãå®ç¾©ã§ããã
-               tinet_cfg.c ã«åºåãããã
+         【パラメータ】
+                 パラメータについては、myipaddr で指定する IP アドレス
+               は IPv6 であり、 IPv4 の IP_ADDRANY の代わりに、IPv6 で
+               は IPV6_ADDRANY を指定できる。これ以外は、 ITRON TCP/IP
+               API 仕様と同じであり、実装依存の TCP 受付口属性はない。
+         【UDP 通信端点数の定義】
+                 UDP 通信端点数を定義するプリプロセッサディレクティブ
+               であり、tinet_cfg.c に出力される。
+                     #define TNUM_UDP_CEPID <UDP通信端点数>
+
+         【UDP 通信端点 ID の最大値の変数の定義】
+                 UDP 通信端点 ID の最大値の変数を定義であり、
+               tinet_cfg.c に出力される。
                      const ID tmax_udp_cepid =
                               (TMIN_UDP_CEPID + TNUM_UDP_CEPID - 1);
 
-   (7)   TCP åä»å£ã®äºç´ IDï¼IPv4ãTINET ç¬èªï¼
-         ãéç APIã
+   (7)   TCP 受付口の予約 ID（IPv4、TINET 独自）
+         【静的 API】
                VRID_TCP_REP(ID repid);
 
-         ããã©ã¡ã¼ã¿ã
-               ID        repid     äºç´ããTCPåä»å£ID
-
-   (8)   TCP éä¿¡ç«¯ç¹ã®äºç´ IDï¼IPv4ãTINET ç¬èªï¼
-         ãéç APIã
+         【パラメータ】
+               ID        repid     予約するTCP受付口ID
+
+   (8)   TCP 通信端点の予約 ID（IPv4、TINET 独自）
+         【静的 API】
                VRID_TCP_CEP(ID cepid);
 
-         ããã©ã¡ã¼ã¿ã
-               ID        repid     äºç´ããTCPéä¿¡ç«¯ç¹ID
-
-   (9)   UDP éä¿¡ç«¯ç¹ã®äºç´ IDï¼IPv4ãTINET ç¬èªï¼
-         ãéç APIã
+         【パラメータ】
+               ID        repid     予約するTCP通信端点ID
+
+   (9)   UDP 通信端点の予約 ID（IPv4、TINET 独自）
+         【静的 API】
                VRID_UDP_CEP(ID cepid);
 
-         ããã©ã¡ã¼ã¿ã
-               ID        repid     äºç´ããUDPéä¿¡ç«¯ç¹ID
-
-   (10)  TCP åä»å£ã®äºç´ IDï¼IPv6ãTINET ç¬èªï¼
-         ãéç APIã
+         【パラメータ】
+               ID        repid     予約するUDP通信端点ID
+
+   (10)  TCP 受付口の予約 ID（IPv6、TINET 独自）
+         【静的 API】
                VRID_TCP6_REP(ID repid);
 
-         ããã©ã¡ã¼ã¿ã
-               ID        repid     äºç´ããTCPåä»å£ID
-
-   (11)  TCP éä¿¡ç«¯ç¹ã®äºç´ IDï¼IPv6ãTINET ç¬èªï¼
-         ãéç APIã
+         【パラメータ】
+               ID        repid     予約するTCP受付口ID
+
+   (11)  TCP 通信端点の予約 ID（IPv6、TINET 独自）
+         【静的 API】
                VRID_TCP6_CEP(ID cepid);
 
-         ããã©ã¡ã¼ã¿ã
-               ID        repid     äºç´ããTCPéä¿¡ç«¯ç¹ID
-
-   (12)  UDP éä¿¡ç«¯ç¹ã®äºç´ IDï¼IPv6ãTINET ç¬èªï¼
-         ãéç APIã
+         【パラメータ】
+               ID        repid     予約するTCP通信端点ID
+
+   (12)  UDP 通信端点の予約 ID（IPv6、TINET 独自）
+         【静的 API】
                VRID_UDP6_CEP(ID cepid);
 
-         ããã©ã¡ã¼ã¿ã
-               ID        repid     äºç´ããUDPéä¿¡ç«¯ç¹ID
-
-4.  ITRON TCP/IP API æ¡å¼µæ©è½
-
-  TINET ãªãªã¼ã¹ 1.3 ã¾ã§ã¯ãITRON TCP/IP API ã®æ¨æºæ©è½ã®ã¿ã«å¯¾å¿ãã¦
-ãããã ãªãªã¼ã¹ 1.4 ããã¯ãæ¡å¼µæ©è½ã«ãå¯¾å¿ããããã ããå¿ç¨ãã­ã°
-ã©ã ããä½¿ç¨ããå ´åã¯ãä»¥ä¸ã«ç¤ºãã³ã³ãã¤ã«æã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã
-ã©ã¡ã¼ã¿ãæå®ããªããã°ãªããªãã 
+         【パラメータ】
+               ID        repid     予約するUDP通信端点ID
+
+4.  ITRON TCP/IP API 拡張機能
+
+  TINET リリース 1.3 までは、ITRON TCP/IP API の標準機能のみに対応して
+いたが、 リリース 1.4 からは、拡張機能にも対応した。ただし、応用プログ
+ラムから使用する場合は、以下に示すコンパイル時コンフィギュレーションパ
+ラメータを指定しなければならない。 
 
    (1)   TCP_CFG_EXTENTIONS
-         ITRON TCP/IP API ã® TCP ã®æ¡å¼µæ©è½ãæå¹ã«ããã
+         ITRON TCP/IP API の TCP の拡張機能を有効にする。
 
    (2)   UDP_CFG_EXTENTIONS
-         ITRON TCP/IP API ã® UDP ã®æ¡å¼µæ©è½ãæå¹ã«ããã
-
-4. 1  TCP ã® ITRON TCP/IP API æ¡å¼µæ©è½
-
-  TCP_CFG_EXTENTIONS ãæå®ãããã¨ã«ããä½¿ç¨å¯è½ã¨ãªã API ãä»¥ä¸ã«ç¤º
-ãã
-
-   ã»TCP åä»å£ã®äºç´ IDãéç APIãVRID_TCP_REPãï¼IPv4ãTINET ç¬èªï¼
-   ã»TCP åä»å£ã®äºç´ IDãéç APIãVRID_TCP6_REPãï¼IPv6ãTINET ç¬èªï¼
-   ã»TCP éä¿¡ç«¯ç¹ã®äºç´ IDãéç APIãVRID_TCP_CEPãï¼IPv4ãTINET ç¬èªï¼
-   ã»TCP éä¿¡ç«¯ç¹ã®äºç´ IDãéç APIã VRID_TCP6_CEPãï¼IPv6ãTINET ç¬èªï¼
-   ã»TCP åä»å£ã®çæãåç APIãtcp_cre_repãï¼IPv4ï¼
-   ã»TCP åä»å£ã®çæãåç APIãtcp6_cre_repãï¼IPv6ãTINET ç¬èªï¼
-   ã»TCP åä»å£ã®åé¤ãåç APIãtcp_del_repã
-   ã»TCP éä¿¡ç«¯ç¹ã®çæãåç APIãtcp_cre_cepã
-   ã»TCP éä¿¡ç«¯ç¹ã®åé¤ãåç APIãtcp_del_cepã
-   ã»ç·æ¥ãã¼ã¿ã®éä¿¡ãtcp_snd_oobã
-   ã»ç·æ¥ãã¼ã¿ã®åä¿¡ãtcp_rcv_oobã
-   ã»TCP éä¿¡ç«¯ç¹ãªãã·ã§ã³ã®è¨­å®ãtcp_set_optã
-   ã»TCP éä¿¡ç«¯ç¹ãªãã·ã§ã³ã®èª­åºããtcp_get_optã
-   ã»ç·æ¥ãã¼ã¿åä¿¡ãã³ã¼ã«ããã¯ãTEV_TCP_RCV_OOBã
-
-   (1)   TCP åä»å£ã®çæã¨åé¤
-           ãã®æ©è½ã«ããã1 åã® TCP åä»å£ãè¤æ°ã®ã¿ã¹ã¯ã§å
-±æããã
-         ã¨ãã§ããããã ãã1 åã«ä½¿ç¨ã§ããã®ã¯ 1 åã®ã¿ã¹ã¯ã«éå®ã
-         ããã ä»¥ä¸ã«æ¨æºçãªä½¿ç¨æ¹æ³ãè¿°ã¹ãã ãªãã ç
-©éã«ãªããã
-         IPv6 ã«é¢ãã¦ã®èª¬æã¯ãä¸é¨çç¥ãã¦ããã
-
-         [1]   TCP åä»å£ã®äºç´ IDãéç APIã VRID_TCP_REPã
-               VRID_TCP6_REPãã«ãããTCP åä»å£ ID ãäºç´ããã
-
-               VRID_TCP_REP ã®æ¸å¼ãä»¥ä¸ã«ç¤ºãã
+         ITRON TCP/IP API の UDP の拡張機能を有効にする。
+
+4. 1  TCP の ITRON TCP/IP API 拡張機能
+
+  TCP_CFG_EXTENTIONS を指定することにより使用可能となる API を以下に示
+す。
+
+   ・TCP 受付口の予約 ID【静的 API、VRID_TCP_REP】（IPv4、TINET 独自）
+   ・TCP 受付口の予約 ID【静的 API、VRID_TCP6_REP】（IPv6、TINET 独自）
+   ・TCP 通信端点の予約 ID【静的 API、VRID_TCP_CEP】（IPv4、TINET 独自）
+   ・TCP 通信端点の予約 ID【静的 API、 VRID_TCP6_CEP】（IPv6、TINET 独自）
+   ・TCP 受付口の生成【動的 API、tcp_cre_rep】（IPv4）
+   ・TCP 受付口の生成【動的 API、tcp6_cre_rep】（IPv6、TINET 独自）
+   ・TCP 受付口の削除【動的 API、tcp_del_rep】
+   ・TCP 通信端点の生成【動的 API、tcp_cre_cep】
+   ・TCP 通信端点の削除【動的 API、tcp_del_cep】
+   ・緊急データの送信【tcp_snd_oob】
+   ・緊急データの受信【tcp_rcv_oob】
+   ・TCP 通信端点オプションの設定【tcp_set_opt】
+   ・TCP 通信端点オプションの読出し【tcp_get_opt】
+   ・緊急データ受信【コールバック、TEV_TCP_RCV_OOB】
+
+   (1)   TCP 受付口の生成と削除
+           この機能により、1 個の TCP 受付口を複数のタスクで共有するこ
+         とができる。ただし、1 回に使用できるのは 1 個のタスクに限定さ
+         れる。 以下に標準的な使用方法を述べる。 なお、 煩雑になるため
+         IPv6 に関しての説明は、一部省略している。
+
+         [1]   TCP 受付口の予約 ID【静的 API、 VRID_TCP_REP、
+               VRID_TCP6_REP】により、TCP 受付口 ID を予約する。
+
+               VRID_TCP_REP の書式を以下に示す。
 
                   VRID_TCP_REP(ID repid);
 
-               ãã©ã¡ã¼ã¿ repid ã¯äºç´ãã TCP åä»å£ ID ã§ããã ä¸è¬
-               çã«ã¯ã TINET ã³ã³ãã£ã°ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã«ä»¥ä¸ã®ãã
-               ã«æå®ããã
+               パラメータ repid は予約する TCP 受付口 ID であり、 一般
+               的には、 TINET コンフィグレーションファイルに以下のよう
+               に指定する。
 
                   VRID_TCP_REP (TCP_RSV_REPID1);
 
-               ããã«ããã TCP åä»å£ç¨ã®ã¡ã¢ãªé åãç¢ºä¿ããã TINET
-               å
-é¨ã§ä½¿ç¨ããã«ã¼ãã«ãªãã¸ã§ã¯ãã® ID èªåå²ä»çµæãã¡
-               ã¤ã«ï¼TOPPERS/ASP ã¯ tinet_cfg.hã TOPPERS/JSP ã¯
-               tinet_id.hï¼ã«ã å¯¾å¿ãããã¯ã­å®ç¾©ãä»¥ä¸ã®ããã«åºåãããã
+               これにより、 TCP 受付口用のメモリ領域が確保され、 TINET
+               内部で使用するカーネルオブジェクトの ID 自動割付結果ファ
+               イル（TOPPERS/ASP は tinet_cfg.h、 TOPPERS/JSP は
+               tinet_id.h）に、 対応するマクロ定義が以下のように出力される。
 
                   #define TCP_RSV_REPID1  1
 
-         [2]   TCP åä»å£ã®çæãåç APIãtcp_cre_repãtcp6_cre_repã
-               ã«ãããTCP åä»å£ãçæããã
-
-               ã¾ããTCP åä»å£çææ
-å ±æ§é ä½ã«æ
-å ±ãè¨­å®ãããIPv4 ã®
-               å ´åã®ä¾ãä»¥ä¸ã«ç¤ºãã
+         [2]   TCP 受付口の生成【動的 API、tcp_cre_rep、tcp6_cre_rep】
+               により、TCP 受付口を生成する。
+
+               まず、TCP 受付口生成情報構造体に情報を設定する。IPv4 の
+               場合の例を以下に示す。
 
                   T_TCP_CREP crep;
@@ -555,5 +522,5 @@
                   crep.myaddr.ipaddr = IPV4_ADDRANY;
 
-               ã¾ã IPv6 ã®å ´åã®ä¾ãä»¥ä¸ã«ç¤ºãã
+               また IPv6 の場合の例を以下に示す。
 
                   T_TCP6_CREP crep;
@@ -562,87 +529,75 @@
                   memcpy(&crep.myaddr.ipaddr, &ipv6_addrany, sizeof(T_IN6_ADDR));
 
-               ããããã åä»ããèªåã® IP ã¢ãã¬ã¹ã¯è¦å®å¤ï¼å
-¨ã¦ï¼ã§ããã
-                 æ¬¡ã«ãtcp_cre_rep ã®æ¸å¼ãç¤ºãã
+               いずれも、 受付ける自分の IP アドレスは規定値（全て）である。
+                 次に、tcp_cre_rep の書式を示す。
 
                   ER ercd = tcp_cre_rep(ID repid, T_TCP_CREP *pk_crep);
 
-               ãã©ã¡ã¼ã¿ repid ã«ã¯ [1] ã§äºç´ãã TCP åä»å£ ID ãæ
-               å®ããpk_crep ã«ã¯ä¸è¨ã§è¨­å®æ¸ã¿ã® TCP åä»å£çææ
-å ±ã¸
-               ã®ãã¤ã³ã¿ãæå®ãããä¸è¬çãªä¾ãä»¥ä¸ã«ç¤ºãã 
+               パラメータ repid には [1] で予約した TCP 受付口 ID を指
+               定し、pk_crep には上記で設定済みの TCP 受付口生成情報へ
+               のポインタを指定する。一般的な例を以下に示す。 
 
                   ercd = tcp_cre_rep(TCP_RSV_REPID1, &crep);
 
-               ããã«ããã VRID_TCP_REP ã§ç¢ºä¿ããã TCP åä»å£ç¨ã®ã¡
-               ã¢ãªé åã« TCP åä»å£çææ
-å ±ãæ¸è¾¼ã¾ããã
-
-         [3]   æ¥ç¶è¦æ±å¾
-ã¡ï¼ååãªã¼ãã³ï¼ãtcp_acp_cepãtcp6_acp_cepã
-               ã«ãããæ¥ç¶è¦æ±å¾
-ã¡ï¼ååãªã¼ãã³ï¼ããã 
-
-               tcp_acp_cep ã®æ¸å¼ãç¤ºãã
+               これにより、 VRID_TCP_REP で確保された TCP 受付口用のメ
+               モリ領域に TCP 受付口生成情報が書込まれる。
+
+         [3]   接続要求待ち（受動オープン）【tcp_acp_cep、tcp6_acp_cep】
+               により、接続要求待ち（受動オープン）する。 
+
+               tcp_acp_cep の書式を示す。
 
                   ER ercd = tcp_acp_cep(ID cepid, ID repid,
                                         T_IPV4EP *p_dstaddr, TMO tmout);
 
-               ãã©ã¡ã¼ã¿ repid ã« [1] ã§äºç´ãã TCP åä»å£ ID ãæå®
-               ããä»¥å¤ã¯ã éå¸¸ã®å¼ã³åºãã¨åãã§ããã
-
-         [4]   TCP åä»å£ã®åé¤ãåç APIãtcp_del_repãã«ãããTCP å
-               ä»å£ãåé¤ããã
-
-                 éå¸¸ã¯ã æ¥ç¶è¦æ±å¾
-ã¡ï¼ååãªã¼ãã³ï¼ãçµäºããå¾ã«ã
-               TCP åä»å£ãåé¤ãããã æ¥ç¶è¦æ±å¾
-ã¡ï¼ååãªã¼ãã³ï¼ä¸­
-               ã«ãtcp_del_cep ã«ããã TCP éä¿¡ç«¯ç¹ãåé¤ãããã¨ãå¯
-               è½ã§ããã ãã®å ´åãtcp_acp_cep ã®æ»ãå¤ã«ã¯ãE_DLT ã
-               è¿ããããTCP åä»å£ãåé¤ããã¨ã ä»ã®ã¿ã¹ã¯ãåã TCP
-               åä»å£ ID ãå©ç¨ã§ãããtcp_del_rep ã®æ¸å¼ãç¤ºãã
+               パラメータ repid に [1] で予約した TCP 受付口 ID を指定
+               する以外は、 通常の呼び出しと同じである。
+
+         [4]   TCP 受付口の削除【動的 API、tcp_del_rep】により、TCP 受
+               付口を削除する。
+
+                 通常は、 接続要求待ち（受動オープン）が終了した後に、
+               TCP 受付口を削除するが、 接続要求待ち（受動オープン）中
+               に、tcp_del_cep により、 TCP 通信端点を削除することも可
+               能である。 この場合、tcp_acp_cep の戻り値には、E_DLT が
+               返される。TCP 受付口を削除すると、 他のタスクが同じ TCP
+               受付口 ID を利用できる。tcp_del_rep の書式を示す。
 
                   ER ercd = tcp_del_rep(ID cepid);
 
-               ãã©ã¡ã¼ã¿ repid ã«ã¯ [1] ã§äºç´ãã TCP åä»å£ ID ãæ
-               å®ããã
-
-   (2)   TCP éä¿¡ç«¯ç¹ã®çæã¨åé¤
-           ãã®æ©è½ã«ããã1 åã® TCP éä¿¡ç«¯ç¹ãè¤æ°ã®ã¿ã¹ã¯ã§å
-±æãã
-         ãã¨ãã§ããããã ãã1 åã«ä½¿ç¨ã§ããã®ã¯ 1 åã®ã¿ã¹ã¯ã«éå®
-         ãããã ä»¥ä¸ã«æ¨æºçãªä½¿ç¨æ¹æ³ãè¿°ã¹ãããªããç
-©éã«ãªããã
-         IPv6 ã«é¢ãã¦ã®èª¬æã¯ãä¸é¨çç¥ãã¦ããã
-
-         [1]   TCP éä¿¡ç«¯ç¹ã®äºç´ IDãéç APIã VRID_TCP_CEPã
-               VRID_TCP6_CEPãã«ãããTCP éä¿¡ç«¯ç¹ ID ãäºç´ããã
-
-               VRID_TCP_CEP ã®æ¸å¼ãä»¥ä¸ã«ç¤ºãã
+               パラメータ repid には [1] で予約した TCP 受付口 ID を指
+               定する。
+
+   (2)   TCP 通信端点の生成と削除
+           この機能により、1 個の TCP 通信端点を複数のタスクで共有する
+         ことができる。ただし、1 回に使用できるのは 1 個のタスクに限定
+         される。 以下に標準的な使用方法を述べる。なお、煩雑になるため
+         IPv6 に関しての説明は、一部省略している。
+
+         [1]   TCP 通信端点の予約 ID【静的 API、 VRID_TCP_CEP、
+               VRID_TCP6_CEP】により、TCP 通信端点 ID を予約する。
+
+               VRID_TCP_CEP の書式を以下に示す。
 
                   VRID_TCP_CEP(ID cepid);
 
-               ãã©ã¡ã¼ã¿ cepid ã¯äºç´ãã TCP éä¿¡ç«¯ç¹ ID ã§ããã ä¸
-               è¬çã«ã¯ã TINET ã³ã³ãã£ã°ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã«ä»¥ä¸ã®ã
-               ãã«æå®ããã
+               パラメータ cepid は予約する TCP 通信端点 ID であり、 一
+               般的には、 TINET コンフィグレーションファイルに以下のよ
+               うに指定する。
 
                   VRID_TCP_CEP (TCP_RSV_CEPID1);
 
-               ããã«ãããTCP éä¿¡ç«¯ç¹ç¨ã®ã¡ã¢ãªé åãç¢ºä¿ãããTINET
-               å
-é¨ã§ä½¿ç¨ããã«ã¼ãã«ãªãã¸ã§ã¯ãã® ID èªåå²ä»çµæãã¡
-               ã¤ã«ï¼TOPPERS/ASP ã¯ tinet_cfg.hã TOPPERS/JSP ã¯
-               tinet_id.hï¼ã«ã å¯¾å¿ãããã¯ã­å®ç¾©ãä»¥ä¸ã®ããã«åºåãããã
+               これにより、TCP 通信端点用のメモリ領域が確保され、TINET
+               内部で使用するカーネルオブジェクトの ID 自動割付結果ファ
+               イル（TOPPERS/ASP は tinet_cfg.h、 TOPPERS/JSP は
+               tinet_id.h）に、 対応するマクロ定義が以下のように出力される。
 
                   #define TCP_RSV_CEPID1  1
 
-         [2]   TCP éä¿¡ç«¯ç¹ã®çæãåç APIã tcp_cre_cepãã«ãããTCP
-               éä¿¡ç«¯ç¹ãçæããã
-
-               ã¾ããTCP éä¿¡ç«¯ç¹çææ
-å ±æ§é ä½ã«æ
-å ±ãè¨­å®ããã ä¸è¬
-               çãªä¾ãä»¥ä¸ã«ç¤ºãã
+         [2]   TCP 通信端点の生成【動的 API、 tcp_cre_cep】により、TCP
+               通信端点を生成する。
+
+               まず、TCP 通信端点生成情報構造体に情報を設定する。 一般
+               的な例を以下に示す。
 
                   T_TCP_CCEP ccep;
@@ -654,143 +609,131 @@
                   ccep.callback = (FP)callback_nblk_tcp_echo_srv;
 
-               æ¬¡ã«ãtcp_cre_cep ã®æ¸å¼ãç¤ºãã
+               次に、tcp_cre_cep の書式を示す。
 
                   ER ercd = tcp_cre_cep(ID cepid, T_TCP_CCEP *pk_ccep);
 
-               ãã©ã¡ã¼ã¿ cepid ã«ã¯ [1] ã§äºç´ãã TCP éä¿¡ç«¯ç¹ ID ã
-               æå®ããpk_ccep ã«ã¯ä¸è¨ã§è¨­å®æ¸ã¿ã® TCP éä¿¡ç«¯ç¹çææ
-
-               å ±ã¸ã®ãã¤ã³ã¿ãæå®ããã ä¸è¬çãªä¾ãä»¥ä¸ã«ç¤ºãã 
+               パラメータ cepid には [1] で予約した TCP 通信端点 ID を
+               指定し、pk_ccep には上記で設定済みの TCP 通信端点生成情
+               報へのポインタを指定する。 一般的な例を以下に示す。 
 
                   ercd = tcp_cre_cep(TCP_RSV_CEPID1, &ccep);
 
-               ããã«ããã VRID_TCP_CEP ã§ç¢ºä¿ããã TCP éä¿¡ç«¯ç¹ç¨ã®
-               ã¡ã¢ãªé åã« TCP éä¿¡ç«¯ç¹çææ
-å ±ãæ¸è¾¼ã¾ããã
-                 ãã®å¾ãTCP ã®å API ã®ãã©ã¡ã¼ã¿ cepid ã« [1] ã§äºç´
-               ãã TCP éä¿¡ç«¯ç¹ ID ãæå®ããä»¥å¤ã¯ã éå¸¸ã® TCP éä¿¡
-               ç«¯ç¹ã¨åãããã«ä½¿ç¨ã§ããã
-
-         [3]   TCP éä¿¡ç«¯ç¹ã®åé¤ãåç APIãtcp_del_cepãã«ããã TCP
-               éä¿¡ç«¯ç¹ãåé¤ããã
-
-                 tcp_cls_cep ãå¼ã³åºãã¾ã§ã¯ã TCP éä¿¡ç«¯ç¹ãåé¤ã§ã
-               ãªãããtcp_cls_cep ã®å¾ã¯ TCP éä¿¡ç«¯ç¹ãåé¤ã§ããä»ã®
-               ã¿ã¹ã¯ãåã TCP éä¿¡ç«¯ç¹ ID ãå©ç¨ã§ããã tcp_del_cep
-               ã®æ¸å¼ãç¤ºãã
+               これにより、 VRID_TCP_CEP で確保された TCP 通信端点用の
+               メモリ領域に TCP 通信端点生成情報が書込まれる。
+                 この後、TCP の各 API のパラメータ cepid に [1] で予約
+               した TCP 通信端点 ID を指定する以外は、 通常の TCP 通信
+               端点と同じように使用できる。
+
+         [3]   TCP 通信端点の削除【動的 API、tcp_del_cep】により、 TCP
+               通信端点を削除する。
+
+                 tcp_cls_cep を呼び出すまでは、 TCP 通信端点を削除でき
+               ないが、tcp_cls_cep の後は TCP 通信端点を削除でき、他の
+               タスクが同じ TCP 通信端点 ID を利用できる。 tcp_del_cep
+               の書式を示す。
 
                   ER ercd = tcp_del_cep(ID cepid);
 
-               ãã©ã¡ã¼ã¿ cepid ã«ã¯ [1] ã§äºç´ãã TCP éä¿¡ç«¯ç¹ ID ã
-               æå®ããã
-
-   (3)   ç·æ¥ãã¼ã¿ã®éåä¿¡
-
-         [1]   ç·æ¥ãã¼ã¿ã®éä¿¡ãtcp_snd_oobã
-
-               tcp_snd_oob ã®æ¸å¼ãä»¥ä¸ã«ç¤ºãã
+               パラメータ cepid には [1] で予約した TCP 通信端点 ID を
+               指定する。
+
+   (3)   緊急データの送受信
+
+         [1]   緊急データの送信【tcp_snd_oob】
+
+               tcp_snd_oob の書式を以下に示す。
 
                   ER_UINT ercd = tcp_snd_oob(ID cepid, void *data, int_t len, TMO tmout);
 
-               ãªãã ä»¥ä¸ã«ç¤ºããããªå¶ç´ãããã
-
-               ã»ç·æ¥ãã¼ã¿ã ããã¨ãã£ã¦ã ãã§ã«éä¿¡ã¦ã£ã³ããããã¡
-                 ã«ããéå¸¸ã®ãã¼ã¿ããå
-ã«éä¿¡ãããããã§ã¯ãªãã 
-               ã»tcp_snd_oob ã§ãè¤æ°ãã¤ãã®ãã¼ã¿ãéä¿¡ãã¦ãï¼len >
-                 1ï¼ãåä¿¡å´ã§åä¿¡ã§ããã®ã¯ãéä¿¡ãã data ã®æå¾ã® 1
-                 ãã¤ãã®ã¿ã§ãããã¾ãã ããããåã®ãã¼ã¿ã¯éå¸¸ã®ãã¼
-                 ã¿ã¨ãã¦åä¿¡ãããã
-
-         [2]   ç·æ¥ãã¼ã¿ã®åä¿¡ãtcp_rcv_oobã
-
-               tcp_rcv_oob ã®æ¸å¼ãä»¥ä¸ã«ç¤ºãã
+               なお、 以下に示すような制約がある。
+
+               ・緊急データだからといって、 すでに送信ウィンドバッファ
+                 にある通常のデータより先に送信されるわけではない。 
+               ・tcp_snd_oob で、複数バイトのデータを送信しても（len >
+                 1）、受信側で受信できるのは、送信した data の最後の 1
+                 バイトのみである。また、 これより前のデータは通常のデー
+                 タとして受信される。
+
+         [2]   緊急データの受信【tcp_rcv_oob】
+
+               tcp_rcv_oob の書式を以下に示す。
 
                   ER_UINT ercd = tcp_rcv_oob(ID cepid, void *data, int_t len);
 
-               ãªãã ä»¥ä¸ã«ç¤ºããããªå¶ç´ãããã
-
-               ã»ç·æ¥ãã¼ã¿åä¿¡ã®ã³ã¼ã«ããã¯é¢æ°å
-ã§å¼ã³åºããã¨ãæ³
-                 å®ãã¦ããã
-               ã»åä¿¡ã§ããã®ã¯ãç·æ¥ãã¼ã¿ã®æå¾ã® 1 ãã¤ãã®ã¿ã§ããã
-                 å¾ã£ã¦ãæ­£å¸¸ã« tcp_rcv_oob ããæ»ã£ã¦ããæã®æ»ãå¤ã¯ã
-                 å¸¸ã« 1 ã§ããã
-
-         [3]   ç·æ¥ãã¼ã¿åä¿¡ãã³ã¼ã«ããã¯ãTEV_TCP_RCV_OOBã
-                 ç·æ¥ãã¼ã¿ãåä¿¡ããæã TCP éä¿¡ç«¯ç¹ã«æå®ããã¦ãã
-               ã³ã¼ã«ããã¯é¢æ°ãå¼ã³åºãã ãã®æã®äºè±¡ã®ç¨®é¡ã
-               TEV_TCP_RCV_OOB ã§ããããã ãã TCP éä¿¡ç«¯ç¹ã«ã³ã¼ã«ãã
-               ã¯é¢æ°ãæå®ããã¦ããªãå ´åã ã¾ãã¯ãã³ã¼ã«ããã¯é¢æ°
-               å
-ã§ tcp_rcv_oob ãå¼ã³åºãããªããã°ãåä¿¡ããç·æ¥ãã¼
-               ã¿ã¯éå¸¸ã®ãã¼ã¿ã¨ãã¦åä¿¡ããã
-
-         [4]   ã³ã³ãã¤ã«æã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã©ã¡ã¼ã¿
+               なお、 以下に示すような制約がある。
+
+               ・緊急データ受信のコールバック関数内で呼び出すことを想
+                 定している。
+               ・受信できるのは、緊急データの最後の 1 バイトのみである。
+                 従って、正常に tcp_rcv_oob から戻ってきた時の戻り値は、
+                 常に 1 である。
+
+         [3]   緊急データ受信【コールバック、TEV_TCP_RCV_OOB】
+                 緊急データを受信した時、 TCP 通信端点に指定されている
+               コールバック関数を呼び出す。 この時の事象の種類が
+               TEV_TCP_RCV_OOB である。ただし、 TCP 通信端点にコールバッ
+               ク関数が指定されていない場合、 または、コールバック関数
+               内で tcp_rcv_oob が呼び出されなければ、受信した緊急デー
+               タは通常のデータとして受信する。
+
+         [4]   コンパイル時コンフィギュレーションパラメータ
 
                   TCP_CFG_URG_OFFSET
 
-               ç·æ¥ãã¼ã¿ã®æå¾ã®ãã¤ãã®ãªãã»ããã å¤ã -1 ã®å ´åã¯
-               BSD ã®å®è£
-ã¨åãã§ã ç·æ¥ãã¤ã³ã¿ã¯ãç·æ¥ãã¼ã¿ã®æå¾ã®
-               ãã¤ãã®æ¬¡ã®ãã¤ããå·®ãã å¤ã 0 ã®å ´åã¯ RFC1122 ã®è¦
-               å®ã¨åãã§ã ç·æ¥ãã¤ã³ã¿ã¯ãç·æ¥ãã¼ã¿ã®æå¾ã®ãã¤ãã
-               å·®ããæ¢å®å¤ã¯ -1 ã§ããã
-
-   (4)   TCP éä¿¡ç«¯ç¹ãªãã·ã§ã³ã®è¨­å®ã¨èª­åºã
-           è¨­å®å¯è½ãª TCP éä¿¡ç«¯ç¹ãªãã·ã§ã³ã¯ç¡ããããã©ã¡ãã®é¢æ°ã
-         æ»ãå¤ã¨ãã¦ E_PAR ãè¿ãããã
-
-4. 2  UDP ã® ITRON TCP/IP API æ¡å¼µæ©è½
-
-  UDP_CFG_EXTENTIONS ãæå®ãããã¨ã«ããä½¿ç¨å¯è½ã¨ãªã API ãä»¥ä¸ã«ç¤º
-ãã
-
-   ã»UDP éä¿¡ç«¯ç¹ã®äºç´ IDãéç APIãVRID_UDP_CEPãï¼IPv4ãTINET ç¬èªï¼
-   ã»UDP éä¿¡ç«¯ç¹ã®äºç´ IDãéç APIãVRID_UDP6_CEPãï¼IPv6ãTINET ç¬èªï¼
-   ã»UDP éä¿¡ç«¯ç¹ã®çæãåç APIãudp_cre_cepãï¼IPv4ï¼
-   ã»UDP éä¿¡ç«¯ç¹ã®çæãåç APIãudp6_cre_cepãï¼IPv6ãTINET ç¬èªï¼
-   ã»UDP éä¿¡ç«¯ç¹ã®åé¤ãåç APIãudp_del_cepã
-   ã»UDP éä¿¡ç«¯ç¹ãªãã·ã§ã³ã®è¨­å®ãudp_set_optã
-   ã»UDP éä¿¡ç«¯ç¹ãªãã·ã§ã³ã®èª­åºããudp_get_optã
-
-   (1)   UDP éä¿¡ç«¯ç¹ã®çæã¨åé¤
-           ãã®æ©è½ã«ããã1 åã® UDP éä¿¡ç«¯ç¹ãè¤æ°ã®ã¿ã¹ã¯ã§å
-±æãã
-         ãã¨ãã§ããããã ãã1 åã«ä½¿ç¨ã§ããã®ã¯ 1 åã®ã¿ã¹ã¯ã«éå®
-         ãããã ä»¥ä¸ã«æ¨æºçãªä½¿ç¨æ¹æ³ãè¿°ã¹ãããªããç
-©éã«ãªããã
-         IPv6 ã«é¢ãã¦ã®èª¬æã¯ãä¸é¨çç¥ãã¦ããã
-
-         [1]   UDP éä¿¡ç«¯ç¹ã®äºç´ IDãéç APIã VRID_UDP_CEPã
-               VRID_UDP6_CEPãã«ãããUDP éä¿¡ç«¯ç¹ ID ãäºç´ããã
-
-               VRID_UDP_CEP ã®æ¸å¼ãä»¥ä¸ã«ç¤ºãã
+               緊急データの最後のバイトのオフセット、 値が -1 の場合は
+               BSD の実装と同じで、 緊急ポインタは、緊急データの最後の
+               バイトの次のバイトを差す。 値が 0 の場合は RFC1122 の規
+               定と同じで、 緊急ポインタは、緊急データの最後のバイトを
+               差す。既定値は -1 である。
+
+   (4)   TCP 通信端点オプションの設定と読出し
+           設定可能な TCP 通信端点オプションは無いため、どちらの関数も
+         戻り値として E_PAR が返される。
+
+4. 2  UDP の ITRON TCP/IP API 拡張機能
+
+  UDP_CFG_EXTENTIONS を指定することにより使用可能となる API を以下に示
+す。
+
+   ・UDP 通信端点の予約 ID【静的 API、VRID_UDP_CEP】（IPv4、TINET 独自）
+   ・UDP 通信端点の予約 ID【静的 API、VRID_UDP6_CEP】（IPv6、TINET 独自）
+   ・UDP 通信端点の生成【動的 API、udp_cre_cep】（IPv4）
+   ・UDP 通信端点の生成【動的 API、udp6_cre_cep】（IPv6、TINET 独自）
+   ・UDP 通信端点の削除【動的 API、udp_del_cep】
+   ・UDP 通信端点オプションの設定【udp_set_opt】
+   ・UDP 通信端点オプションの読出し【udp_get_opt】
+
+   (1)   UDP 通信端点の生成と削除
+           この機能により、1 個の UDP 通信端点を複数のタスクで共有する
+         ことができる。ただし、1 回に使用できるのは 1 個のタスクに限定
+         される。 以下に標準的な使用方法を述べる。なお、煩雑になるため
+         IPv6 に関しての説明は、一部省略している。
+
+         [1]   UDP 通信端点の予約 ID【静的 API、 VRID_UDP_CEP、
+               VRID_UDP6_CEP】により、UDP 通信端点 ID を予約する。
+
+               VRID_UDP_CEP の書式を以下に示す。
 
                   VRID_UDP_CEP(ID cepid);
 
-               ãã©ã¡ã¼ã¿ cepid ã¯äºç´ãã UDP éä¿¡ç«¯ç¹ ID ã§ããã ä¸
-               è¬çã«ã¯ã TINET ã³ã³ãã£ã°ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã«ä»¥ä¸ã®ã
-               ãã«æå®ããã
+               パラメータ cepid は予約する UDP 通信端点 ID であり、 一
+               般的には、 TINET コンフィグレーションファイルに以下のよ
+               うに指定する。
 
                   VRID_UDP_CEP (UDP_RSV_CEPID1);
 
-               ããã«ãããUDP éä¿¡ç«¯ç¹ç¨ã®ã¡ã¢ãªé åãç¢ºä¿ãããTINET
-               å
-é¨ã§ä½¿ç¨ããã«ã¼ãã«ãªãã¸ã§ã¯ãã® ID èªåå²ä»çµæãã¡
-               ã¤ã«ï¼TOPPERS/ASP ã¯ tinet_cfg.hã TOPPERS/JSP ã¯
-               tinet_id.hï¼ã«ã å¯¾å¿ãããã¯ã­å®ç¾©ãä»¥ä¸ã®ããã«åºåãããã
+               これにより、UDP 通信端点用のメモリ領域が確保され、TINET
+               内部で使用するカーネルオブジェクトの ID 自動割付結果ファ
+               イル（TOPPERS/ASP は tinet_cfg.h、 TOPPERS/JSP は
+               tinet_id.h）に、 対応するマクロ定義が以下のように出力される。
 
                   #define UDP_RSV_CEPID1  1
 
-         [2]   UDP éä¿¡ç«¯ç¹ã®çæãåç APIã udp_cre_cepãã«ãããUDP
-               éä¿¡ç«¯ç¹ãçæããã
-
-               ã¾ããUDP éä¿¡ç«¯ç¹çææ
-å ±æ§é ä½ã«æ
-å ±ãè¨­å®ããã éä¿¡
-               ç¸æããã®ãã¼ã¿ã®åä¿¡ãå¾
-ã¤å¿ç¨ã¢ããªã±ã¼ã·ã§ã³ã§ã
-               IPv4 ã®å ´åã®ä¾ãä»¥ä¸ã«ç¤ºãã
+         [2]   UDP 通信端点の生成【動的 API、 udp_cre_cep】により、UDP
+               通信端点を生成する。
+
+               まず、UDP 通信端点生成情報構造体に情報を設定する。 通信
+               相手からのデータの受信を待つ応用アプリケーションで、
+               IPv4 の場合の例を以下に示す。
 
                   T_UDP_CCEP ccep;
@@ -799,5 +742,5 @@
                   ccep.myaddr.ipaddr = IPV4_ADDRANY;
 
-               ã¾ã IPv6 ã®å ´åã®ä¾ãä»¥ä¸ã«ç¤ºãã
+               また IPv6 の場合の例を以下に示す。
 
                   T_UDP_CCEP ccep;
@@ -806,110 +749,101 @@
                   memcpy(&ccep.myaddr.ipaddr, &ipv6_addrany, sizeof(T_IN6_ADDR));
 
-               ããããã åä»ããèªåã® IP ã¢ãã¬ã¹ã¯è¦å®å¤ï¼å
-¨ã¦ï¼ã§ããã
-                 æ¬¡ã«ãudp_cre_cep ã®æ¸å¼ãç¤ºãã
+               いずれも、 受付ける自分の IP アドレスは規定値（全て）である。
+                 次に、udp_cre_cep の書式を示す。
 
                   ER ercd = udp_cre_cep(ID cepid, T_UDP_CCEP *pk_ccep);
 
-               ãã©ã¡ã¼ã¿ cepid ã«ã¯ [1] ã§äºç´ãã UDP éä¿¡ç«¯ç¹ ID ã
-               æå®ããpk_ccep ã«ã¯ä¸è¨ã§è¨­å®æ¸ã¿ã® UDP éä¿¡ç«¯ç¹çææ
-
-               å ±ã¸ã®ãã¤ã³ã¿ãæå®ããã ä¸è¬çãªä¾ãä»¥ä¸ã«ç¤ºãã 
+               パラメータ cepid には [1] で予約した UDP 通信端点 ID を
+               指定し、pk_ccep には上記で設定済みの UDP 通信端点生成情
+               報へのポインタを指定する。 一般的な例を以下に示す。 
 
                   ercd = udp_cre_cep(UDP_RSV_CEPID1, &ccep);
 
-               ããã«ããã VRID_UDP_CEP ã§ç¢ºä¿ããã UDP éä¿¡ç«¯ç¹ç¨ã®
-               ã¡ã¢ãªé åã« UDP éä¿¡ç«¯ç¹çææ
-å ±ãæ¸è¾¼ã¾ããã
-                 ãã®å¾ãUDP ã®å API ã®ãã©ã¡ã¼ã¿ cepid ã« [1] ã§äºç´
-               ãã UDP éä¿¡ç«¯ç¹ ID ãæå®ããä»¥å¤ã¯ã éå¸¸ã® UDP éä¿¡
-               ç«¯ç¹ã¨åãããã«ä½¿ç¨ã§ããã
-
-         [3]   UDP éä¿¡ç«¯ç¹ã®åé¤ãåç APIã udp_del_cepãã«ãããUDP
-               éä¿¡ç«¯ç¹ãåé¤ããã
-
-                 UDP éä¿¡ç«¯ç¹ã¯ãã¤ã§ãåé¤ã§ãã ä»ã®ã¿ã¹ã¯ãåã UDP
-               éä¿¡ç«¯ç¹ ID ãå©ç¨ã§ããã ãªããudp_snd_dat ã§éä¿¡å¾
-ã¡
-               ã®æãã¾ãã¯ãudp_rcv_dat ã§åä¿¡å¾
-ã¡ã®æã«ãudp_del_cep
-               ã«ãããUDP éä¿¡ç«¯ç¹ãåé¤ããã¨ã ããããã®é¢æ°ã®æ»ã
-               å¤ã«ã¯ãE_DLT ãè¿ãããã
-                 æ¬¡ã«ãudp_del_cep ã®æ¸å¼ãç¤ºãã
+               これにより、 VRID_UDP_CEP で確保された UDP 通信端点用の
+               メモリ領域に UDP 通信端点生成情報が書込まれる。
+                 この後、UDP の各 API のパラメータ cepid に [1] で予約
+               した UDP 通信端点 ID を指定する以外は、 通常の UDP 通信
+               端点と同じように使用できる。
+
+         [3]   UDP 通信端点の削除【動的 API、 udp_del_cep】により、UDP
+               通信端点を削除する。
+
+                 UDP 通信端点はいつでも削除でき、 他のタスクが同じ UDP
+               通信端点 ID を利用できる。 なお、udp_snd_dat で送信待ち
+               の時、または、udp_rcv_dat で受信待ちの時に、udp_del_cep
+               により、UDP 通信端点を削除すると、 それぞれの関数の戻り
+               値には、E_DLT が返される。
+                 次に、udp_del_cep の書式を示す。
 
                   ER ercd = udp_del_cep(ID cepid);
 
-               ãã©ã¡ã¼ã¿ cepid ã«ã¯ [1] ã§äºç´ãã UDP éä¿¡ç«¯ç¹ ID ã
-               æå®ããã
-
-   (2)   UDP éä¿¡ç«¯ç¹ãªãã·ã§ã³ã®è¨­å®ã¨èª­åºã
-           è¨­å®å¯è½ãª TCP éä¿¡ç«¯ç¹ãªãã·ã§ã³ã¯ç¡ããããã©ã¡ãã®é¢æ°ã
-         æ»ãå¤ã¨ãã¦ E_PAR ãè¿ãããã
-
-5.  ã«ã¼ãã£ã³ã°ã®è¨­å®
-
-  ã«ã¼ãã£ã³ã°ã¨ã³ããªã«ã¯ãéçã«ã¼ãã£ã³ã°ã¨ã³ããªã¨åãç´ãï¼ICMPï¼
-ã«ããã«ã¼ãã£ã³ã°ã¨ã³ããªãããã 
-  éçã«ã¼ãã£ã³ã°ã¨ã³ããªã¯ãäºãæ±ºããããã«ã¼ãã£ã³ã°æ
-å ±ã§ãããã«ã¼
-ãã£ã³ã°è¨­å®ãã¡ã¤ã« route_cfg.c ã®ã«ã¼ãã£ã³ã°è¡¨ã¨ã³ããªé
-åã«è¨­å®ã
-ãããªãããã£ãã©ã«ãã²ã¼ãã¦ã§ã¤ã®ã¿ã®ã·ã³ãã«ãªãããã¯ã¼ã¯ã§ã¯ããµ
-ã³ãã«ã¢ããªã±ã¼ã·ã§ã³ echos ã® route_cfg.c ããã®ã¾ã¾æµç¨ã§ããã
-  åãç´ãï¼ICMPï¼ã«ããã«ã¼ãã£ã³ã°ã¨ã³ããªã¯ãTINET ã³ã³ãã£ã®ã¥ã¬ã¼
-ã·ã§ã³ã»ãã©ã¡ã¼ã¿å®ç¾©ãã¡ã¤ã«ã§ãã«ã¼ãã£ã³ã°è¡¨ã§äºãç¢ºä¿ããã¨ã³ããª
-æ°ãå®ç¾©ãã ã«ã¼ãã£ã³ã°è¨­å®ãã¡ã¤ã« route_cfg.c ã®ã«ã¼ãã£ã³ã°è¡¨ã¨ã³
-ããªé
-åã«ã ç©ºã®ã¨ã³ããªã¨ãã¦ç¢ºä¿ããã
-
-   (1)   ã«ã¼ãã£ã³ã°è¡¨ã®ã¨ã³ããªæ°ã®è¨­å®
-           ã¨ã³ããªæ°ã®è¨­å®ãããã¯ã­ã¯ã TINET ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã»
-         ãã©ã¡ã¼ã¿å®ç¾©ãã¡ã¤ã«ã§å®ç¾©ããã 
+               パラメータ cepid には [1] で予約した UDP 通信端点 ID を
+               指定する。
+
+   (2)   UDP 通信端点オプションの設定と読出し
+           設定可能な TCP 通信端点オプションは無いため、どちらの関数も
+         戻り値として E_PAR が返される。
+
+5.  ルーティングの設定
+
+  ルーティングエントリには、静的ルーティングエントリと向け直し（ICMP）
+によるルーティングエントリがある。 
+  静的ルーティングエントリは、予め決められたルーティング情報であり、ルー
+ティング設定ファイル route_cfg.c のルーティング表エントリ配列に設定す
+る。なお、ディフォルトゲートウェイのみのシンプルなネットワークでは、サ
+ンプルアプリケーション echos の route_cfg.c をそのまま流用できる。
+  向け直し（ICMP）によるルーティングエントリは、TINET コンフィギュレー
+ション・パラメータ定義ファイルで、ルーティング表で予め確保するエントリ
+数を定義し、 ルーティング設定ファイル route_cfg.c のルーティング表エン
+トリ配列に、 空のエントリとして確保する。
+
+   (1)   ルーティング表のエントリ数の設定
+           エントリ数の設定するマクロは、 TINET コンフィギュレーション・
+         パラメータ定義ファイルで定義する。 
 
          [1]   NUM_IN6_STATIC_ROUTE_ENTRY
-               IPv6 ç¨ã®ã«ã¼ãã£ã³ã°è¡¨ã®éçã«ã¼ãã£ã³ã°ã¨ã³ããªæ°ãæ
-               å®ããã
+               IPv6 用のルーティング表の静的ルーティングエントリ数を指
+               定する。
          [2]   NUM_IN6_REDIRECT_ROUTE_ENTRY
-               IPv6 ç¨ã®ã«ã¼ãã£ã³ã°è¡¨ã§äºãç¢ºä¿ãããåãç´ãï¼ICMPï¼
-               ã«ããã«ã¼ãã£ã³ã°ã¨ã³ããªæ°ãæå®ããã 0 ãæå®ããã¨ã
-               åãç´ãï¼ICMPv6ï¼ãç¡è¦ããã
+               IPv6 用のルーティング表で予め確保する、向け直し（ICMP）
+               によるルーティングエントリ数を指定する。 0 を指定すると、
+               向け直し（ICMPv6）を無視する。
          [3]   NUM_IN4_STATIC_ROUTE_ENTRY
-               IPv4 ç¨ã®ã«ã¼ãã£ã³ã°è¡¨ã®éçã«ã¼ãã£ã³ã°ã¨ã³ããªæ°ãæ
-               å®ããã
+               IPv4 用のルーティング表の静的ルーティングエントリ数を指
+               定する。
          [4]   NUM_IN4_REDIRECT_ROUTE_ENTRY
-               IPv4 ç¨ã®ã«ã¼ãã£ã³ã°è¡¨ã§äºãç¢ºä¿ãããåãç´ãï¼ICMPï¼
-               ã«ããã«ã¼ãã£ã³ã°ã¨ã³ããªæ°ãæå®ããã 0 ãæå®ããã¨ã
-               åãç´ãï¼ICMPï¼ãç¡è¦ããã
-
-   (2)   ã«ã¼ãã£ã³ã°è¡¨ã¨ã³ããªæ§é ä½ï¼IPv6ï¼
-           IPv6 ã§ã¯ã#include <netinet6/in6_var.h> ã§å®ç¾©ããã¦ããã
-         åãã£ã¼ã«ãã®æå³ãä»¥ä¸ã«ç¤ºãã
-
-            T_IN6_ADDR      target          ç®æ¨ãããã¯ã¼ã¯ã¢ãã¬ã¹
-            T_IN6_ADDR      gateway         ã²ã¼ãã¦ã§ã¤ã® IP ã¢ãã¬ã¹
-            uint32_t        expire          æå¹æéãåããæå»ã0xffffffff ãæå®ãããã¨ã
-            uint8_t         flags           ãã©ã°ã0x01 ãæå®ãããã¨ã
-            uint8_t         prefix_len      ãã¬ãã£ãã¯ã¹é·
-
-         IP ã¢ãã¬ã¹ã¯ã{{{ ã¨ }}} ã§å²ã¿ã 1 ãªã¯ãããåä½ã§æå®ããã
-         ä¾ãä»¥ä¸ã«ç¤ºãã
+               IPv4 用のルーティング表で予め確保する、向け直し（ICMP）
+               によるルーティングエントリ数を指定する。 0 を指定すると、
+               向け直し（ICMP）を無視する。
+
+   (2)   ルーティング表エントリ構造体（IPv6）
+           IPv6 では、#include <netinet6/in6_var.h> で定義されている。
+         各フィールドの意味を以下に示す。
+
+            T_IN6_ADDR      target          目標ネットワークアドレス
+            T_IN6_ADDR      gateway         ゲートウェイの IP アドレス
+            uint32_t        expire          有効時間が切れる時刻、0xffffffff を指定すること。
+            uint8_t         flags           フラグ、0x01 を指定すること。
+            uint8_t         prefix_len      プレフィックス長
+
+         IP アドレスは、{{{ と }}} で囲み、 1 オクテット単位で指定する。
+         例を以下に示す。
 
             { { { 0xfe, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x41,
                   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } } }
 
-   (3)   ã«ã¼ãã£ã³ã°è¡¨ã¨ã³ããªæ§é ä½ï¼IPv4ï¼
-           IPv4 ã§ã¯ã#include <netinet/in_var.h> ã§å®ç¾©ããã¦ãããå
-         ãã£ã¼ã«ãã®æå³ãä»¥ä¸ã«ç¤ºãã
-
-            T_IN4_ADDR      targe           ç®æ¨ãããã¯ã¼ã¯ã®IPã¢ãã¬ã¹ã
-                                            ãã£ãã©ã«ãã²ã¼ãã¦ã§ã¤ã§ã¯0ãæå®ããã
-            T_IN4_ADDR      mask            ç®æ¨ãããã¯ã¼ã¯ã®ãµãããããã¹ã¯ã
-                                            ãã£ãã©ã«ãã²ã¼ãã¦ã§ã¤ã§ã¯0ãæå®ããã
-            T_IN4_ADDR      gateway         ã²ã¼ãã¦ã§ã¤ã® IP ã¢ãã¬ã¹ã
-                                            èªãããã¯ã¼ã¯å
-ã§ã¯0ãæå®ããã
-
-   (4)   ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«
-           ä»¥ä¸ã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ãæå®ãããã¨ã 
+   (3)   ルーティング表エントリ構造体（IPv4）
+           IPv4 では、#include <netinet/in_var.h> で定義されている。各
+         フィールドの意味を以下に示す。
+
+            T_IN4_ADDR      targe           目標ネットワークのIPアドレス、
+                                            ディフォルトゲートウェイでは0を指定する。
+            T_IN4_ADDR      mask            目標ネットワークのサブネットマスク、
+                                            ディフォルトゲートウェイでは0を指定する。
+            T_IN4_ADDR      gateway         ゲートウェイの IP アドレス、
+                                            自ネットワーク内では0を指定する。
+
+   (4)   インクルードファイル
+           以下のインクルードファイルを指定すること。 
 
          [1]   TOPPERS/ASP
@@ -930,325 +864,269 @@
                   #include <netinet/in_var.h>
 
-   (5)   ã«ã¼ãã£ã³ã°è¡¨ã¨ã³ããªé
-åï¼IPv6ï¼
-           ä»¥ä¸ã®ããã«æå®ãããã¨ã
+   (5)   ルーティング表エントリ配列（IPv6）
+           以下のように指定すること。
 
             T_IN6_RTENTRY routing6_tbl[NUM_ROUTE_ENTRY] = {
-                <ã«ã¼ãã£ã³ã°è¡¨ã¨ã³ããªæ§é ä½ 1>,
-                <ã«ã¼ãã£ã³ã°è¡¨ã¨ã³ããªæ§é ä½ 2>,
+                <ルーティング表エントリ構造体 1>,
+                <ルーティング表エントリ構造体 2>,
                 ...
-                <ã«ã¼ãã£ã³ã°è¡¨ã¨ã³ããªæ§é ä½ n>,
+                <ルーティング表エントリ構造体 n>,
                 };
 
-   (6)   ã«ã¼ãã£ã³ã°è¡¨ã¨ã³ããªé
-åï¼IPv4ï¼
-           ä»¥ä¸ã®ããã«æå®ãããã¨ã
+   (6)   ルーティング表エントリ配列（IPv4）
+           以下のように指定すること。
 
             T_IN4_RTENTRY routing4_tbl[NUM_ROUTE_ENTRY] = {
-                <ã«ã¼ãã£ã³ã°è¡¨ã¨ã³ããªæ§é ä½ 1>,
-                <ã«ã¼ãã£ã³ã°è¡¨ã¨ã³ããªæ§é ä½ 2>,
+                <ルーティング表エントリ構造体 1>,
+                <ルーティング表エントリ構造体 2>,
                 ...
-                <ã«ã¼ãã£ã³ã°è¡¨ã¨ã³ããªæ§é ä½ n>,
+                <ルーティング表エントリ構造体 n>,
                 };
 
-   (7)   æ¢ç´¢é åº
-           æ¢ç´¢ã¯ãã¤ã³ããã¯ã¹ãå¤§ããªé ãã¤ã¾ãã ã«ã¼ãã£ã³ã°è¡¨ã¨ã³
-         ããªé
-åã®æå¾ã® <ã«ã¼ãã£ã³ã°è¡¨ã¨ã³ããªæ§é ä½ n> ããã æå
-         ã® <ã«ã¼ãã£ã³ã°è¡¨ã¨ã³ããªæ§é ä½ 1> ã«åã£ã¦è¡ãããã
-
-6.  TINET ç¬èªæ©è½
-
-6. 1  ã¿ã¹ã¯ããã® Time Wait ç¶æ
-ã® TCP éä¿¡ç«¯ç¹åé¢æ©è½
-
-  TCP éä¿¡ç«¯ç¹ã¯ãã½ã±ããã¤ã³ã¿ãã§ã¼ã¹ã«ããããã¡ã¤ã«ãã£ã¹ã¯ãªãã¿
-ã¨ç°ãªãã TCP ã®æ¥ç¶ç¶æ
-ãå®å
-¨ã«çµäºããã¾ã§åå©ç¨å¯è½ã¨ã¯ãªããªãã
-TCP/IP ãã­ãã³ã«ã®ä»æ§ã«å¾ãã¨ã æ¥ç¶ç¶æ
-ãå®å
-¨ã«çµäºããã¾ã§æ°åãã
-ãå ´åããããåé¡ã«ãªãã®ã¯ãå
-ã«ãTCP éä¿¡ç«¯ç¹ã®ã³ãã¯ã·ã§ã³åæ­ API
-ã® tcp_sht_cep ãå¼åºãã ã³ãã¯ã·ã§ã³ãåæ­ããå ´åã§ããã ãã®æã
-tcp_sht_cep ã§æå®ããã TCP éä¿¡ç«¯ç¹ã¯ãæçµçã« Time Wait ç¶æ
-ã«ãªãã
-TCP éä¿¡ç«¯ç¹ã®ã¯ã­ã¼ãº API ã® tcp_cls_cep ãå¼åºããã¿ã¹ã¯ããã¿ã¤ã ã¢
-ã¦ãå¾
-ã¡ç¶æ
-ã«ãªããå¾ã£ã¦ããµã¼ãå´ããåæ­ããå¿ç¨ãã­ã°ã©ã ï¼WWW ãª
-ã©ï¼ã®ã¿ã¹ã¯ã§ã¯ãã¿ã¤ã ã¢ã¦ãããã¾ã§ãæ¬¡ã®æ¥ç¶è¦æ±ãåä¿¡ãããã¨ãã§
-ããªãã
-  ããã«å¯¾å¿ããããã TINET ã¯ãçµäºå¾
-ã¡ã® TCP éä¿¡ç«¯ç¹ãã¿ã¹ã¯ããå
-ãé¢ããã¨ã«ãããã¿ã¹ã¯ãå¾
-ã¡ç¶æ
-ã«ãªããªãããã«ããæ©è½ãæã£ã¦ããã
-æå¹ã«ããããã«ã¯ã ã³ã³ãã¤ã«æã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã©ã¡ã¼ã¿
-NUM_TCP_TW_CEP_ENTRY ã tinet_app_config.h ç­ã«æå®ãã ç¢ºä¿ãã TW ç¨
-TCP éä¿¡ç«¯ç¹ã®æ°ï¼1 ä»¥ä¸ã®å¤ï¼ãå®ç¾©ããã
-  TCP éä¿¡ç«¯ç¹ã Time Wait ã«ãªãã¨ãTCP éä¿¡ç«¯ç¹ããã Time Wait ã«å¿
-
-è¦ãªéä¿¡ç®¡çãã¼ã¿ã TW ç¨ TCP éä¿¡ç«¯ç¹ã«ã³ãã¼ããå
-ã® TCP éä¿¡ç«¯ç¹ã
-éæ¾ããã ããã«ä¼´ã£ã¦ã ã¿ã¹ã¯ãå¾
-ã¡ç¶æ
-ããéæ¾ãããã ã¾ããTW ç¨
-TCP éä¿¡ç«¯ç¹ã«ã¯ Time Wait ã«å¿
-è¦ãªéä¿¡ç®¡çãã¼ã¿ã®ã¿ãã³ãã¼ãããã¨
-ã§ãã¡ã¢ãªã®æ¶è²»ãæãã¦ããã
-  ãã ãããã®æ©è½ãæå¹ã«ãã¦ãã¦ããã³ãã¯ã·ã§ã³ã®åæåæ­ã®ã¿ã¤ãã³
-ã°ã«ãã£ã¦ã¯ãåé¢ãããªãå ´åãããã 
-
-6. 2  åä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½
-
-  ITRON TCP/IP API ä»æ§ã§ã¯ãTCP éä¿¡ç«¯ç¹ãçæããéç API ã§ãåä¿¡ã¦
-ã¤ã³ããããã¡ã®å
-é ­ã¢ãã¬ã¹ã®æå®ã«ã NADR ãæå®ããã¨ããã­ãã³ã«ã¹
-ã¿ãã¯ã§ã åä¿¡ã¦ã¤ã³ããããã¡ãç¢ºä¿ãããã¨ã«ãªã£ã¦ããã 
-  TINET ã§ã¯ããããã¯ã¼ã¯ãããã¡ããåä¿¡ã¦ã¤ã³ããããã¡ã¨ãããã¨ã§ã
-NADR ã®æå®ã«å¯¾å¿ãã¦ããã ããã«ããããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã§åä¿¡ã
-ããã­ãã«ã³ãã¼ã¿ãä¿æãããããã¯ã¼ã¯ãããã¡ãããã®ã¾ã¾åä¿¡ã¦ã¤ã³
-ããããã¡ã¨ãããã¨ã§ããããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã¨ãTINET å
-é¨ã§ããã¼
-ã¿ã®ã³ãã¼ãçãã¦ãããç¹ã«ã çã³ãã¼ API ãä½¿ç¨ãããã¨ã«ããã API
-ã«ããããã¼ã¿ã®ã³ãã¼ãè¡ããªããã¨ãå¯è½ã§ããã 
-  ãã®æ©è½ã«é¢ä¿ããã³ã³ãã¤ã«æã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã©ã¡ã¼ã¿ããä»¥
-ä¸ã«ç¤ºãã
+   (7)   探索順序
+           探索は、インデックスが大きな順、つまり、 ルーティング表エン
+         トリ配列の最後の <ルーティング表エントリ構造体 n> から、 最初
+         の <ルーティング表エントリ構造体 1> に向って行われる。
+
+6.  TINET 独自機能
+
+6. 1  タスクからの Time Wait 状態の TCP 通信端点分離機能
+
+  TCP 通信端点は、ソケットインタフェースにおけるファイルディスクリプタ
+と異なり、 TCP の接続状態が完全に終了するまで再利用可能とはならない。
+TCP/IP プロトコルの仕様に従うと、 接続状態が完全に終了するまで数分かか
+る場合がある。問題になるのは、先に、TCP 通信端点のコネクション切断 API
+の tcp_sht_cep を呼出し、 コネクションを切断する場合である。 この時、
+tcp_sht_cep で指定された TCP 通信端点は、最終的に Time Wait 状態になり、
+TCP 通信端点のクローズ API の tcp_cls_cep を呼出したタスクも、タイムア
+ウト待ち状態になる。従って、サーバ側から切断する応用プログラム（WWW な
+ど）のタスクでは、タイムアウトするまで、次の接続要求を受信することがで
+きない。
+  これに対応するため、 TINET は、終了待ちの TCP 通信端点をタスクから切
+り離すことにより、タスクが待ち状態にならないようにする機能を持っており、
+有効にするためには、 コンパイル時コンフィギュレーションパラメータ
+NUM_TCP_TW_CEP_ENTRY を tinet_app_config.h 等に指定し、 確保する TW 用
+TCP 通信端点の数（1 以上の値）を定義する。
+  TCP 通信端点が Time Wait になると、TCP 通信端点から、 Time Wait に必
+要な通信管理データを TW 用 TCP 通信端点にコピーし、元の TCP 通信端点を
+開放する。 これに伴って、 タスクも待ち状態から開放される。 また、TW 用
+TCP 通信端点には Time Wait に必要な通信管理データのみをコピーすること
+で、メモリの消費を抑えている。
+  ただし、この機能を有効にしていても、コネクションの同時切断のタイミン
+グによっては、分離されない場合がある。 
+
+6. 2  受信ウィンドバッファの省コピー機能
+
+  ITRON TCP/IP API 仕様では、TCP 通信端点を生成する静的 API で、受信ウ
+インドバッファの先頭アドレスの指定に、 NADR を指定すると、プロトコルス
+タックで、 受信ウインドバッファを確保することになっている。 
+  TINET では、ネットワークバッファを、受信ウインドバッファとすることで、
+NADR の指定に対応している。 さらに、ネットワークインタフェースで受信し
+たプロトルコデータを保持するネットワークバッファを、そのまま受信ウイン
+ドバッファとすることで、ネットワークインタフェースと、TINET 内部で、デー
+タのコピーを省いている。特に、 省コピー API を使用することにより、 API
+におけるデータのコピーも行わないことも可能である。 
+  この機能に関係するコンパイル時コンフィギュレーションパラメータを、以
+下に示す。
 
    (1)   TCP_CFG_RWBUF_CSAVE_ONLY
-         TCP éä¿¡ç«¯ç¹ã®åä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ãçµè¾¼ã¿ã ã
-         ã®æ©è½ã®ã¿ä½¿ç¨ãããTCP éä¿¡ç«¯ç¹ãçæããéç API ã§ãåä¿¡ã¦
-         ã¤ã³ããããã¡ã®å
-é ­ã¢ãã¬ã¹ã®æå®ã«ã å¿ç¨ãã­ã°ã©ã ãç¨æã
-         ããããã¡ãæå®ãã¦ãç¡è¦ããã
+         TCP 通信端点の受信ウィンドバッファの省コピー機能を組込み、 こ
+         の機能のみ使用する。TCP 通信端点を生成する静的 API で、受信ウ
+         インドバッファの先頭アドレスの指定に、 応用プログラムが用意し
+         たバッファを指定しても無視する。
 
    (2)   TCP_CFG_RWBUF_CSAVE
-         TCP éä¿¡ç«¯ç¹ã®åä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ãçµè¾¼ããTCP
-         éä¿¡ç«¯ç¹ãçæããéç API ã§ãåä¿¡ã¦ã¤ã³ããããã¡ã®å
-é ­ã¢ã
-         ã¬ã¹ã®æå®ã«ãNADR ãæå®ããå ´åã¯ãåä¿¡ã¦ã£ã³ããããã¡ã®ç
-         ã³ãã¼æ©è½ãä½¿ç¨ãããã å¿ç¨ãã­ã°ã©ã ãç¨æãããããã¡ãæ
-         å®ããå ´åã¯ã åä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ãä½¿ç¨ããªãã 
+         TCP 通信端点の受信ウィンドバッファの省コピー機能を組込む。TCP
+         通信端点を生成する静的 API で、受信ウインドバッファの先頭アド
+         レスの指定に、NADR を指定した場合は、受信ウィンドバッファの省
+         コピー機能を使用するが、 応用プログラムが用意したバッファを指
+         定した場合は、 受信ウィンドバッファの省コピー機能を使用しない。 
 
    (3)   TCP_CFG_RWBUF_CSAVE_MAX_QUEUES
-         TCP éä¿¡ç«¯ç¹ã®åä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ã®ã åä¿¡ã¦ã£
-         ã³ããããã¡ã­ã¥ã¼ã®æå¤§ã¨ã³ããªæ°ã§ããã ãã ããæ­£å¸¸ã«åä¿¡
-         ããã»ã°ã¡ã³ããç ´æ£ãããããåéåæ°ãå¢å ãããã¾ãã æå®
-         ããªãã¨å¶éããªãã
-
-ãªããTCP_CFG_RWBUF_CSAVE_ONLY ã¨ TCP_CFG_RWBUF_CSAVE ã®ãããããæå®
-ããªãå ´åã¯ã TCP éä¿¡ç«¯ç¹ãçæããéç API ã§ãåä¿¡ã¦ã¤ã³ããããã¡
-ã®å
-é ­ã¢ãã¬ã¹ã®æå®ã«ãNADR ãæå®ãããã¨ãã§ããªãã
-
-6. 3  éä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½
-
-  ITRON TCP/IP API ä»æ§ã§ã¯ãTCP éä¿¡ç«¯ç¹ãçæããéç API ã§ãåä¿¡ã¦
-ã¤ã³ããããã¡ã¨åæ§ã«ã éä¿¡ã¦ã¤ã³ããããã¡ã®å
-é ­ã¢ãã¬ã¹ã®æå®ã«ã
-NADR ãæå®ããã¨ã ãã­ãã³ã«ã¹ã¿ãã¯ã§ãéä¿¡ã¦ã¤ã³ããããã¡ãç¢ºä¿ã
-ããã¨ã«ãªã£ã¦ããã
-  TINET ã§ã¯ããããã¯ã¼ã¯ãããã¡ããéä¿¡ã¦ã¤ã³ããããã¡ã¨ãããã¨ã§ã
-NADR ã®æå®ã«å¯¾å¿ãã¦ãããããã«ã æ¸è¾¼ã¾ãããã¼ã¿ã®åã«å¿
-è¦ãªããã
-ãä»å ãã¦ããã®ã¾ã¾ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã«æ¸¡ããã¨ã«ãããããã
-ã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã¨ãTINET å
-é¨ã§ããã¼ã¿ã®ã³ãã¼ãçãã¦ãããç¹ã«ã
-çã³ãã¼ API ãä½¿ç¨ãããã¨ã§ã API ã«ããããã¼ã¿ã®ã³ãã¼ãè¡ããªãã
-ã¨ãå¯è½ã§ããã
-  ãã ãã ã¤ã¼ãµãããåºåæã«ã NIC ã§ãããã¯ã¼ã¯ãããã¡ãéæ¾ãã
-ï¼ã³ã³ãã¤ã«æã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã©ã¡ã¼ã¿
-ETHER_NIC_CFG_RELEASE_NET_BUF ããæå®ããå¿
-è¦ãããï¼ãã£ãã¤ã¹ãã©ã¤
-ãã§ã¯ã ãã®éä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ãå©ç¨ãããã¨ã¯ã§ããªãã 
-  ãã®æ©è½ã«é¢ä¿ããã³ã³ãã¤ã«æã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã©ã¡ã¼ã¿ããä»¥
-ä¸ã«ç¤ºãã
+         TCP 通信端点の受信ウィンドバッファの省コピー機能の、 受信ウィ
+         ンドバッファキューの最大エントリ数である。 ただし、正常に受信
+         したセグメントも破棄するため、再送回数が増加する。また、 指定
+         しないと制限しない。
+
+なお、TCP_CFG_RWBUF_CSAVE_ONLY と TCP_CFG_RWBUF_CSAVE の、いずれも指定
+しない場合は、 TCP 通信端点を生成する静的 API で、受信ウインドバッファ
+の先頭アドレスの指定に、NADR を指定することができない。
+
+6. 3  送信ウィンドバッファの省コピー機能
+
+  ITRON TCP/IP API 仕様では、TCP 通信端点を生成する静的 API で、受信ウ
+インドバッファと同様に、 送信ウインドバッファの先頭アドレスの指定に、
+NADR を指定すると、 プロトコルスタックで、送信ウインドバッファを確保す
+ることになっている。
+  TINET では、ネットワークバッファを、送信ウインドバッファとすることで、
+NADR の指定に対応している。さらに、 書込まれたデータの前に必要なヘッダ
+を付加して、そのままネットワークインタフェースに渡すことにより、ネット
+ワークインタフェースと、TINET 内部で、データのコピーを省いている。特に、
+省コピー API を使用することで、 API におけるデータのコピーも行わないこ
+とも可能である。
+  ただし、 イーサネット出力時に、 NIC でネットワークバッファを開放する
+（コンパイル時コンフィギュレーションパラメータ
+ETHER_NIC_CFG_RELEASE_NET_BUF を、指定する必要がある）ディバイスドライ
+バでは、 この送信ウィンドバッファの省コピー機能を利用することはできない。 
+  この機能に関係するコンパイル時コンフィギュレーションパラメータを、以
+下に示す。
 
    (1)   TCP_CFG_SWBUF_CSAVE_ONLY
-         TCP éä¿¡ç«¯ç¹ã®éä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ãçµè¾¼ã¿ã ã
-         ã®æ©è½ã®ã¿ä½¿ç¨ãããTCP éä¿¡ç«¯ç¹ãçæããéç API ã§ãéä¿¡ã¦
-         ã¤ã³ããããã¡ã®å
-é ­ã¢ãã¬ã¹ã®æå®ã«ã å¿ç¨ãã­ã°ã©ã ãç¨æã
-         ããããã¡ãæå®ãã¦ãç¡è¦ããã
+         TCP 通信端点の送信ウィンドバッファの省コピー機能を組込み、 こ
+         の機能のみ使用する。TCP 通信端点を生成する静的 API で、送信ウ
+         インドバッファの先頭アドレスの指定に、 応用プログラムが用意し
+         たバッファを指定しても無視する。
 
    (2)   TCP_CFG_SWBUF_CSAVE
-         TCP éä¿¡ç«¯ç¹ã®éä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ãçµè¾¼ããTCP
-         éä¿¡ç«¯ç¹ãçæããéç API ã§ãéä¿¡ã¦ã¤ã³ããããã¡ã®å
-é ­ã¢ã
-         ã¬ã¹ã®æå®ã«ãNADR ãæå®ããå ´åã¯ãéä¿¡ã¦ã£ã³ããããã¡ã®ç
-         ã³ãã¼æ©è½ãä½¿ç¨ãããã å¿ç¨ãã­ã°ã©ã ãç¨æãããããã¡ãæ
-         å®ããå ´åã¯ã éä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ãä½¿ç¨ããªãã 
+         TCP 通信端点の送信ウィンドバッファの省コピー機能を組込む。TCP
+         通信端点を生成する静的 API で、送信ウインドバッファの先頭アド
+         レスの指定に、NADR を指定した場合は、送信ウィンドバッファの省
+         コピー機能を使用するが、 応用プログラムが用意したバッファを指
+         定した場合は、 送信ウィンドバッファの省コピー機能を使用しない。 
 
    (3)   TCP_CFG_SWBUF_CSAVE_MAX_SIZE
-         TCP éä¿¡ç«¯ç¹ã®éä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ã§ã éä¿¡ã¦ã£
-         ã³ããããã¡ã«ä½¿ç¨ãããããã¯ã¼ã¯ãããã¡ã®æå¤§ãµã¤ãºã§ããã
-         æ¨æºå¤ã¯ IF_PDU_SIZE ã§ããã
+         TCP 通信端点の送信ウィンドバッファの省コピー機能で、 送信ウィ
+         ンドバッファに使用するネットワークバッファの最大サイズであり、
+         標準値は IF_PDU_SIZE である。
 
    (4)   TCP_CFG_SWBUF_CSAVE_MIN_SIZE
-         TCP éä¿¡ç«¯ç¹ã®éä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ã§ã éä¿¡ã¦ã£
-         ã³ããããã¡ã«ä½¿ç¨ãããããã¯ã¼ã¯ãããã¡ã®æå°ãµã¤ãºã§ããã
-         æ¨æºå¤ã¯ 0 ã§ããã
-
-ãªããTCP_CFG_SWBUF_CSAVE_ONLY ã¨ TCP_CFG_SWBUF_CSAVE ã®ãããããæå®
-ããªãå ´åã¯ãTCP éä¿¡ç«¯ç¹ãçæããéç API ã§ã éä¿¡ã¦ã¤ã³ããããã¡
-ã®å
-é ­ã¢ãã¬ã¹ã®æå®ã«ãNADR ãæå®ãããã¨ãã§ããªãã
-
-6. 4  ãã³ãã­ãã­ã³ã°ã³ã¼ã«ã®ç¡å¹å
-
-  å¿ç¨ãã­ã¯ã©ã ã§ã ãã³ãã­ãã­ã³ã°ã³ã¼ã«ãä½¿ç¨ããªãå ´åã¯ã TCP ã¨
-UDP ã®ãã³ãã­ãã­ã³ã°ã³ã¼ã«æ©è½ãçµè¾¼ã¾ãªãã§ãã¡ã¢ãªãç¯ç´ãããã¨ã
-ã§ããã
-  ãã®æ©è½ã«é¢ä¿ããã³ã³ãã¤ã«æã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã©ã¡ã¼ã¿ããä»¥
-ä¸ã«ç¤ºãã
+         TCP 通信端点の送信ウィンドバッファの省コピー機能で、 送信ウィ
+         ンドバッファに使用するネットワークバッファの最小サイズであり、
+         標準値は 0 である。
+
+なお、TCP_CFG_SWBUF_CSAVE_ONLY と TCP_CFG_SWBUF_CSAVE の、いずれも指定
+しない場合は、TCP 通信端点を生成する静的 API で、 送信ウインドバッファ
+の先頭アドレスの指定に、NADR を指定することができない。
+
+6. 4  ノンブロッキングコールの無効化
+
+  応用プロクラムで、 ノンブロッキングコールを使用しない場合は、 TCP と
+UDP のノンブロッキングコール機能を組込まないで、メモリを節約することが
+できる。
+  この機能に関係するコンパイル時コンフィギュレーションパラメータを、以
+下に示す。
 
    (1)   TCP_CFG_NON_BLOCKING
-         TCP ã®ãã³ãã­ãã­ã³ã°ã³ã¼ã«æ©è½ãçµè¾¼ãã
+         TCP のノンブロッキングコール機能を組込む。
 
    (2)   UDP_CFG_NON_BLOCKING
-         UDP ã®ãã³ãã­ãã­ã³ã°ã³ã¼ã«æ©è½ãçµè¾¼ãã
-
-ãã ãã éå»ã®ãªãªã¼ã¹ã¨ã®äºææ§ã®ããã ã©ã¡ãã®ãã©ã¡ã¼ã¿ãã
-tinet/tinet_config.h ã«æå®ããã¦ããã æ¢å®ã§ã¯ããã³ãã­ãã­ã³ã°ã³ã¼
-ã«æ©è½ãçµè¾¼ã¾ããããã«ãªã£ã¦ããã ãªãã ãµã³ãã«ã¢ããªã±ã¼ã·ã§ã³ã®
-tinet_app_config.h ã«ã¯ã æå®ãè§£é¤ãããã¯ã­ãå®ç¾©ããã¦ãããçµè¾¼ã¾
-ãªãå ´åã¯ãä»¥ä¸ã®ãã¯ã­ã Makefile ã«å®ç¾©ããã
+         UDP のノンブロッキングコール機能を組込む。
+
+ただし、 過去のリリースとの互換性のため、 どちらのパラメータも、
+tinet/tinet_config.h に指定されており、 既定では、ノンブロッキングコー
+ル機能が組込まれるようになっている。 なお、 サンプルアプリケーションの
+tinet_app_config.h には、 指定を解除するマクロが定義されている。組込ま
+ない場合は、以下のマクロを Makefile に定義する。
 
    UNDEF_TCP_CFG_NON_BLOCKING
    UNDEF_UDP_CFG_NON_BLOCKING
 
-6. 5  TINETã®ã©ã¤ãã©ãªå
-
-  TINET ã®ã©ã¤ãã©ãªåã¯ãã¡ã¢ãªä½¿ç¨éãåæ¸ãããã¨ãç®çã«å®è£
-ãã¦ã
-ãããã®ãããã©ã¤ãã©ãªåããã¦ããã®ã¯ ITRON TCP/IP API é¨åã®ã¿ã§ã
-ããTINET ã®ã³ã¢é¨åã®ã©ã¤ãã©ãªåã¯è¡ããã¦ããªããã¾ããã³ã³ãã¤ã«æ
-ãªãã·ã§ã³ã«ãããå¦çå
-å®¹ãå¤ãããããã©ã¤ãã©ãªãåæ§ç¯ããå¿
-è¦ãã
-ããå¾ã£ã¦ãã©ã¤ãã©ãªã¨ã¢ããªã±ã¼ã·ã§ã³ãã­ã°ã©ã ãå¥ã
-ã«æ§ç¯ãã¦ããã
-å¾ã§ãªã³ã¯ããæ¹æ³ã¯ãµãã¼ããã¦ããªãã 
-  ITRON TCP/IP API é¨åãã©ã¤ãã©ãªåãããªãããã«ã¯ã ã¢ããªã±ã¼ã·ã§
-ã³ã® Makefile ã« NO_USE_TINET_LIBRARY = true ãæå®ããã
-
-6. 6  TCP ãããã®ãã¬ã¼ã¹åºåæ©è½
-
-  éåä¿¡ãã TCP ã»ã°ã¡ã³ãã® TCP ãããã¨ TCP éä¿¡ç«¯ç¹ã®æ
-å ±ãåºåã
-ãæ©è½ã§ããããªãã CONSOLE_PORTID ã§æå®ãããã·ãªã¢ã«ãã¼ãã«ç´æ¥åº
-åããã®ã§ã SYSLOG åºåãä¹±ãããã¨ããããåä¿¡æã®åºåä¾ã¨æå³ãä»¥ä¸
-ã«ç¤ºãã
+6. 5  TINETのライブラリ化
+
+  TINET のライブラリ化は、メモリ使用量を削減することを目的に実装してい
+る。このため、ライブラリ化されているのは ITRON TCP/IP API 部分のみであ
+り、TINET のコア部分のライブラリ化は行われていない。また、コンパイル時
+オプションにより、処理内容が変わるため、ライブラリも再構築する必要があ
+る。従って、ライブラリとアプリケーションプログラムを別々に構築しておき、
+後でリンクする方法はサポートしていない。 
+  ITRON TCP/IP API 部分もライブラリ化させないためには、 アプリケーショ
+ンの Makefile に NO_USE_TINET_LIBRARY = true を指定する。
+
+6. 6  TCP ヘッダのトレース出力機能
+
+  送受信する TCP セグメントの TCP ヘッダと TCP 通信端点の情報を出力す
+る機能である。なお、 CONSOLE_PORTID で指定されるシリアルポートに直接出
+力するので、 SYSLOG 出力が乱れることがある。受信時の出力例と意味を以下
+に示す。
 
    <I 329.599=c: 4 s:CW f:60c00:--A---- a: 74461 s: 76082 w:58400 l:   0=
 
-   329.599       åä¿¡ããæéã1/1000 ç§åä½ãã¾ãã¯ 1 ç§åä½
-   c: 4          TCP éä¿¡ç«¯ç¹ ID
-   s:CW          TCP FSM ç¶æ
-ï¼tinet/netinet/tcp_fsm.h åç
-§ï¼
-   f:60c00       TCP éä¿¡ç«¯ç¹ã®ç¶æ
-ãã©ã°ï¼16 é²æ°ã
-                 tinet/netinet/tcp_var.h åç
-§ï¼
-   :--A----      TCP ãããã®ãã©ã°ãã£ã¼ã«ãã®å¤ï¼tinet/netinet/tcp.h
-                 åç
-§ï¼
-   a: 74461      TCP ãããã®ç¢ºèªå¿ç­çªå·ï¼ã³ãã¯ã·ã§ã³ç¢ºç«æããã®ç¸
-                 å¯¾å¤ï¼
-   s: 76082      TCP ãããã®ã·ã¼ã±ã³ã¹çªå·ï¼ã³ãã¯ã·ã§ã³ç¢ºç«æããã®
-                 ç¸å¯¾å¤ï¼
-   w:58400       TCP ãããã®ã¦ã¤ã³ããµã¤ãº
-   l:0           åä¿¡ãã¤ã­ã¼ããã¼ã¿æ°
-
-  éä¿¡æã®åºåä¾ã¨æå³ãä»¥ä¸ã«ç¤ºãã 
+   329.599       受信した時間、1/1000 秒単位、または 1 秒単位
+   c: 4          TCP 通信端点 ID
+   s:CW          TCP FSM 状態（tinet/netinet/tcp_fsm.h 参照）
+   f:60c00       TCP 通信端点の状態フラグ（16 進数、
+                 tinet/netinet/tcp_var.h 参照）
+   :--A----      TCP ヘッダのフラグフィールドの値（tinet/netinet/tcp.h
+                 参照）
+   a: 74461      TCP ヘッダの確認応答番号（コネクション確立時からの相
+                 対値）
+   s: 76082      TCP ヘッダのシーケンス番号（コネクション確立時からの
+                 相対値）
+   w:58400       TCP ヘッダのウインドサイズ
+   l:0           受信ペイロードデータ数
+
+  送信時の出力例と意味を以下に示す。 
 
    =O 329.627=c: 4 s:CW f:60d20:--AP--- s: 74461 a: 76082 w: 2920 l:1460>
 
-   329.627       éä¿¡ããæéã1/1000 ç§åä½ãã¾ãã¯ 1 ç§åä½
-   c: 4          TCP éä¿¡ç«¯ç¹ ID
-   s:CW          TCP FSM ç¶æ
-ï¼tinet/netinet/tcp_fsm.h åç
-§ï¼
-   f:60d20       TCP éä¿¡ç«¯ç¹ã®ç¶æ
-ãã©ã°ï¼16 é²æ°ã
-                 tinet/netinet/tcp_var.h åç
-§ï¼
-   :--AP---      TCP ãããã®ãã©ã°ãã£ã¼ã«ãã®å¤ï¼tinet/netinet/tcp.h
-                 åç
-§ï¼
-   s: 74461      TCP ãããã®ã·ã¼ã±ã³ã¹çªå·ï¼ã³ãã¯ã·ã§ã³ç¢ºç«æããã®
-                 ç¸å¯¾å¤ï¼
-   a: 76082      TCP ãããã®ç¢ºèªå¿ç­çªå·ï¼ã³ãã¯ã·ã§ã³ç¢ºç«æããã®ç¸
-                 å¯¾å¤ï¼
-   w: 2920       TCP ãããã®ã¦ã¤ã³ããµã¤ãº
-   l:1460        éä¿¡ãã¤ã­ã¼ããã¼ã¿æ°
-
-  ãã®æ©è½ã«é¢ä¿ããã³ã³ãã¤ã«æã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã©ã¡ã¼ã¿ããä»¥
-ä¸ã«ç¤ºãã
+   329.627       送信した時間、1/1000 秒単位、または 1 秒単位
+   c: 4          TCP 通信端点 ID
+   s:CW          TCP FSM 状態（tinet/netinet/tcp_fsm.h 参照）
+   f:60d20       TCP 通信端点の状態フラグ（16 進数、
+                 tinet/netinet/tcp_var.h 参照）
+   :--AP---      TCP ヘッダのフラグフィールドの値（tinet/netinet/tcp.h
+                 参照）
+   s: 74461      TCP ヘッダのシーケンス番号（コネクション確立時からの
+                 相対値）
+   a: 76082      TCP ヘッダの確認応答番号（コネクション確立時からの相
+                 対値）
+   w: 2920       TCP ヘッダのウインドサイズ
+   l:1460        送信ペイロードデータ数
+
+  この機能に関係するコンパイル時コンフィギュレーションパラメータを、以
+下に示す。
 
    (1)   TCP_CFG_TRACE
-         TCP ãããã®ãã¬ã¼ã¹åºåæ©è½ãçµè¾¼ãã
+         TCP ヘッダのトレース出力機能を組込む。
 
    (2)   TCP_CFG_TRACE_IPV4_RADDR
-         ãã¬ã¼ã¹åºåå¯¾è±¡ã®ãªã¢ã¼ããã¹ãã® IPv4 ã¢ãã¬ã¹ãæå®ããã
-         IPV4_ADDRANY ãæå®ããã¨ãå
-¨ã¦ã®ãã¹ããå¯¾è±¡ã¨ããã
+         トレース出力対象のリモートホストの IPv4 アドレスを指定する。
+         IPV4_ADDRANY を指定すると、全てのホストを対象とする。
 
    (3)   TCP_CFG_TRACE_LPORTNO
-         ãã¬ã¼ã¹åºåå¯¾è±¡ã®ã­ã¼ã«ã«ãã¹ãã®ãã¼ãçªå·ãæå®ããã
-         TCP_PORTANY ãæå®ããã¨ãå
-¨ã¦ã®ãã¼ãçªå·ãå¯¾è±¡ã«ããã
+         トレース出力対象のローカルホストのポート番号を指定する。
+         TCP_PORTANY を指定すると、全てのポート番号を対象にする。
 
    (4)   TCP_CFG_TRACE_RPORTNO
-         ãã¬ã¼ã¹åºåå¯¾è±¡ã®ãªã¢ã¼ããã¹ãã®ãã¼ãçªå·ãæå®ããã
-         TCP_PORTANY ãæå®ããã¨ãå
-¨ã¦ã®ãã¼ãçªå·ãå¯¾è±¡ã«ããã
-
-6. 7  IPv6ã«ãããã¢ãã¬ã¹ç®¡çã¨Path MTUã¸ã®å¯¾å¿
-
-  TINET ãªãªã¼ã¹ 1.3 ã¾ã§ãIPv6 ã«ãããã¢ãã¬ã¹ç®¡çã¯éå®çãªå¯¾å¿ã®ã¿
-ã§ããã Path MTU ã«ãå¯¾å¿ãã¦ããªãã£ããããã¹ãæ
-å ±ã®ã­ã£ãã·ã¥ãå®
-è£
-ãããã¨ã«ãããTINET ãªãªã¼ã¹ 1.4 ããã¯ãã»ã¼å®å
-¨ã«å¯¾å¿ããã
-  ãã®æ©è½ã«é¢ä¿ããã³ã³ãã¤ã«æã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã©ã¡ã¼ã¿ããä»¥
-ä¸ã«ç¤ºãã
+         トレース出力対象のリモートホストのポート番号を指定する。
+         TCP_PORTANY を指定すると、全てのポート番号を対象にする。
+
+6. 7  IPv6におけるアドレス管理とPath MTUへの対応
+
+  TINET リリース 1.3 まで、IPv6 におけるアドレス管理は限定的な対応のみ
+であり、 Path MTU にも対応していなかったが、ホスト情報のキャッシュを実
+装することにより、TINET リリース 1.4 からは、ほぼ完全に対応した。
+  この機能に関係するコンパイル時コンフィギュレーションパラメータを、以
+下に示す。
 
    (1)   NUM_IN6_IFADDR_ENTRY
-         ã¤ã³ã¿ãã§ã¼ã¹ã®ã¢ãã¬ã¹ãªã¹ãï¼IPv6ï¼ã®ã¨ã³ããªæ°ã§ããã
+         インタフェースのアドレスリスト（IPv6）のエントリ数である。
 
    (2)   NUM_ND6_DEF_RTR_ENTRY
-         ãã£ãã©ã«ãã«ã¼ã¿ãªã¹ãã®ã¨ã³ããªæ°ã§ãæå¤§å¤ã¯ 16 ã§ããã0
-         ãæå®ããã¨ã«ã¼ã¿éç¥ãåä¿¡ããªãããã ããç¾å¨ã¯ã ã«ã¼ã¿é
-         ç¥ã®åä¿¡ä»¥å¤ã«ãµã¤ãã­ã¼ã«ã«ã¢ãã¬ã¹ç­ãè¨­å®ããæ¹æ³ããªãã 
+         ディフォルトルータリストのエントリ数で、最大値は 16 である。0
+         を指定するとルータ通知を受信しない。ただし、現在は、 ルータ通
+         知の受信以外にサイトローカルアドレス等を設定する方法がない。 
 
    (3)   NUM_ND6_PREFIX_ENTRY
-         ãã¬ãã£ãã¯ã¹ãªã¹ãã®ã¨ã³ããªæ°ã§ãæå¤§å¤ã¯ 16 ã§ããã
+         プレフィックスリストのエントリ数で、最大値は 16 である。
 
    (4)   NUM_IN6_HOSTCACHE_ENTRY
-         IPv6 ç¨ãã¹ãæ
-å ±ã­ã£ãã·ã¥ã®ã¨ã³ããªæ°ã§ã 0 ãæå®ããã¨
-         IPv6 ç¨ãã¹ãæ
-å ±ã­ã£ãã·ã¥ãçµè¾¼ã¾ãªããã¾ãããã®å ´åãPath
-         MTU ã¸ã®å¯¾å¿ãéå®çã«ãªãã
-
-6. 8  IPv6/IPv4å®å
-¨ãã¥ã¢ã«ã¹ã¿ãã¯
-
-  TINET ãªãªã¼ã¹ 1.5 ã¾ã§ã çµè¾¼ã¿å¯è½ãªãããã¯ã¼ã¯å±¤ã¯ IPv6 ã IPv4
-ã®ããããã§ãã£ããã TINET ãªãªã¼ã¹ 1.7 ããã¯ä¸¡æ¹ãçµè¾¼ããã¨ããå¯
-è½ã«ãªã£ãã
-  ãããã¯ã¼ã¯å±¤ã¨ãã¦ IPv6 ãé¸æããå ´åã¯ã IPv6 ã® API ã«ããã
-IPv6 ã¢ãã¬ã¹ã¨ãã¦ IPv4 å°å½±ã¢ãã¬ã¹ãä½¿ç¨ãããã¨ãå¯è½ã§ããã
-  ãã®æ©è½ãæå¹ã«ããã³ã³ãã¤ã«æã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã©ã¡ã¼ã¿ãã
-ä»¥ä¸ã«ç¤ºãã
+         IPv6 用ホスト情報キャッシュのエントリ数で、 0 を指定すると
+         IPv6 用ホスト情報キャッシュを組込まない。また、この場合、Path
+         MTU への対応も限定的になる。
+
+6. 8  IPv6/IPv4完全デュアルスタック
+
+  TINET リリース 1.5 まで、 組込み可能なネットワーク層は IPv6 か IPv4
+のいずれかであったが、 TINET リリース 1.7 からは両方を組込むことがが可
+能になった。
+  ネットワーク層として IPv6 を選択した場合は、 IPv6 の API における
+IPv6 アドレスとして IPv4 射影アドレスを使用することが可能である。
+  この機能を有効にするコンパイル時コンフィギュレーションパラメータを、
+以下に示す。
    API_CFG_IP4MAPPED_ADDR
-ãã®ã³ã³ãã¤ã«æã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã©ã¡ã¼ã¿ãããªãæã¯ãä»¥ä¸ã®ç¤º
-ã API ã®å¼æ°ã¨ãã¦ IPv4 å°å½±ã¢ãã¬ã¹ãæå®ããã¨ã æ»ãå¤ã¨ãã¦ E_PAR
-ãè¿ãããã
+このコンパイル時コンフィギュレーションパラメータをしない時は、以下の示
+す API の引数として IPv4 射影アドレスを指定すると、 戻り値として E_PAR
+が返される。
 
    [1]   tcp_cre_rep
@@ -1258,271 +1136,232 @@
    [5]   udp_snd_dat
 
-7.  TINET ç¬èª API
-
-7. 1  ãããã¯ã¼ã¯çµ±è¨æ
-å ±
-
-  éåä¿¡ãªã¯ãããæ°ã éåä¿¡ãã±ããæ°ç­ã®çµ±è¨æ
-å ±ã®ã«ã¦ã³ã¿
-ï¼net_countï¼ããåç´å¤æ°ãæ§é ä½ãé
-åã«ããçµè¾¼ã¾ãã¦ããã
-
-   (1)   ãããã¯ã¼ã¯çµ±è¨æ
-å ±ã®æå¹å
-           ã³ã³ãã¤ã«æã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã»ãã¡ã¤ã«ã®ããããã§ã
-         ãã­ãã³ã«æ¯ã«ãããã¯ã¼ã¯çµ±è¨æ
-å ±ãæå¹ã«ããäºãå¿
-è¦ã§ããã
-         æå¹ã«ããããã«ã¯ããã¯ã­ NET_COUNT_ENABLE ã«ã ãã­ãã³ã«è­
-         å¥ãã©ã°ï¼ã¤ã³ã¯ã«ã¼ããã¡ã¤ã« net/net.h ã§å®ç¾©ããã¦ããï¼ã
-         ãããè«çåã«ããè¨­å®ããã
-
-   (2)   ãããã¯ã¼ã¯çµ±è¨æ
-å ±ã®æ¨æºãã¼ã¿åã¨æ¨æºæ§é ä½
-           ããããã¤ã³ã¯ã«ã¼ããã¡ã¤ã« net/net_count.h ã«å®ç¾©ããã¦ããã
+7.  TINET 独自 API
+
+7. 1  ネットワーク統計情報
+
+  送受信オクテット数、 送受信パケット数等の統計情報のカウンタ
+（net_count）が、単純変数、構造体、配列により組込まれている。
+
+   (1)   ネットワーク統計情報の有効化
+           コンパイル時コンフィギュレーション・ファイルのいずれかで、
+         プロトコル毎にネットワーク統計情報を有効にする事が必要である。
+         有効にするためには、マクロ NET_COUNT_ENABLE に、 プロトコル識
+         別フラグ（インクルードファイル net/net.h で定義されている）を
+         ビット論理和により設定する。
+
+   (2)   ネットワーク統計情報の標準データ型と標準構造体
+           いずれもインクルードファイル net/net_count.h に定義されている。
 
             typedef UD T_NET_COUNT_VAL;
             
             typedef struct t_net_count {
-                  T_NET_COUNT_VAL   in_octets;        /* åä¿¡ãªã¯ãããæ°     */
-                  T_NET_COUNT_VAL   out_octets;       /* éä¿¡ãªã¯ãããæ°     */
-                  T_NET_COUNT_VAL   in_packets;       /* åä¿¡ãã±ããæ° */
-                  T_NET_COUNT_VAL   out_packets;      /* éä¿¡ãã±ããæ° */
-                  T_NET_COUNT_VAL   in_err_packets;   /* åä¿¡ã¨ã©ã¼ãã±ããæ° */
-                  T_NET_COUNT_VAL   out_err_packets;  /* éä¿¡ã¨ã©ã¼ãã±ããæ° */
+                  T_NET_COUNT_VAL   in_octets;        /* 受信オクテット数     */
+                  T_NET_COUNT_VAL   out_octets;       /* 送信オクテット数     */
+                  T_NET_COUNT_VAL   in_packets;       /* 受信バケット数 */
+                  T_NET_COUNT_VAL   out_packets;      /* 送信バケット数 */
+                  T_NET_COUNT_VAL   in_err_packets;   /* 受信エラーバケット数 */
+                  T_NET_COUNT_VAL   out_err_packets;  /* 送信エラーバケット数 */
                   } T_NET_COUNT;
 
-   (3)   ãã­ãã³ã«æ¯ã®ãããã¯ã¼ã¯çµ±è¨æ
-å ±
-           ä»¥ä¸ã«ã ãã­ãã³ã«æ¯ã®ãããã¯ã¼ã¯çµ±è¨æ
-å ±ã®å¤æ°ã¾ãã¯é
-å
-         ãç¤ºããï¼ï¼å
-ã¯ã¤ã³ã¯ã«ã¼ããã¡ã¤ã« net/net.h ã«å®ç¾©ããã¦ã
-         ããã­ãã³ã«è­å¥ãã©ã°ã§ãããã¾ããé
-åå¤æ°ã®å ´åã é
-åã®å
-
-         å®¹ã¯ãã¤ã³ã¯ã«ã¼ããã¡ã¤ã« net/net_count.h ãåç
-§ãããã¨ã
-
-         [1]   PPP ã® HDLCï¼PROTO_FLG_PPP_HDLCï¼
-                 æ¨æºæ§é ä½å¤æ°ã§ãå¤æ°åã¯ net_count_hdlc ã§ããã
-
-         [2]   PPP ã®èªè¨¼ãã­ãã³ã«ï¼PROTO_FLG_PPP_PAPï¼
-                 æ¨æºãã¼ã¿åå¤æ°ã§ã å¤æ°åã¯ãåä¿¡ãªã¯ãããæ°ã
+   (3)   プロトコル毎のネットワーク統計情報
+           以下に、 プロトコル毎のネットワーク統計情報の変数または配列
+         を示す。（）内はインクルードファイル net/net.h に定義されてい
+         るプロトコル識別フラグである。また、配列変数の場合、 配列の内
+         容は、インクルードファイル net/net_count.h を参照すること。
+
+         [1]   PPP の HDLC（PROTO_FLG_PPP_HDLC）
+                 標準構造体変数で、変数名は net_count_hdlc である。
+
+         [2]   PPP の認証プロトコル（PROTO_FLG_PPP_PAP）
+                 標準データ型変数で、 変数名は、受信オクテット数が
 
                   net_count_ppp_upap_in_octets
 
-               éä¿¡ãªã¯ãããæ°ã
+               送信オクテット数が
 
                   net_count_ppp_upap_out_octets
 
-         [3]   PPP ã®ãªã³ã¯å¶å¾¡ãã­ãã³ã«ï¼PROTO_FLG_PPP_LCPï¼
-                 æ¨æºãã¼ã¿åå¤æ°ã§ãå¤æ°åã¯ã åä¿¡ãªã¯ãããæ°ã
+         [3]   PPP のリンク制御プロトコル（PROTO_FLG_PPP_LCP）
+                 標準データ型変数で、変数名は、 受信オクテット数が
 
                   net_count_ppp_lcp_in_octets
 
-               éä¿¡ãªã¯ãããæ°ã
+               送信オクテット数が
 
                   net_count_ppp_lcp_out_octets
 
-         [4]   PPP ã® IP ä¾å­å¶å¾¡ãã­ãã³ã«ï¼PROTO_FLG_PPP_IPCPï¼
-                 æ¨æºãã¼ã¿åå¤æ°ã§ã å¤æ°åã¯ãåä¿¡ãªã¯ãããæ°ã
+         [4]   PPP の IP 依存制御プロトコル（PROTO_FLG_PPP_IPCP）
+                 標準データ型変数で、 変数名は、受信オクテット数が
 
                   net_count_ppp_ipcp_in_octets
 
-               éä¿¡ãªã¯ãããæ°ã
+               送信オクテット数が
 
                   net_count_ppp_ipcp_out_octets
 
-         [5]   PPP å
-¨ä½ï¼PROTO_FLG_PPPï¼
-                 PPP å
-¨ä½ã®ãããã¯ã¼ã¯çµ±è¨æ
-å ±ã¯ã æ¨æºæ§é ä½å¤æ°ã§ã
-               å¤æ°åã¯ net_count_ppp ã§ããã ã¾ãã PPP ã§ã® net_buf
-               ã®å²å½ã¦å¤±ææ°ã¯ã æ¨æºãã¼ã¿åå¤æ°ã§ã å¤æ°åã¯
-               net_count_ppp_no_buf ã§ããã
-
-         [6]   ã«ã¼ãããã¯ã¤ã³ã¿ãã§ã¼ã¹ï¼PROTO_FLG_LOOPï¼
-                 æ¨æºæ§é ä½å¤æ°ã§ãå¤æ°åã¯ net_count_loop ã§ããã
-
-         [7]   ã¤ã¼ãµããããã£ãã¤ã¹ãã©ã¤ã NICï¼PROTO_FLG_ETHER_NICï¼
-                 æ¨æºãã¼ã¿åé
-åå¤æ°ã§ã å¤æ°åã¯ net_count_ether_nic
-               ã§ããã
-
-         [8]   ï¼PROTO_FLG_ETHERï¼
-                 æ¨æºæ§é ä½å¤æ°ã§ãå¤æ°åã¯ net_count_ether ã§ããã
-
-         [9]   ï¼PROTO_FLG_ARPï¼
-                 æ¨æºæ§é ä½å¤æ°ã§ãå¤æ°åã¯ net_count_arp ã§ããã
-
-         [10]  ï¼PROTO_FLG_IP4ï¼
-                 æ¨æºãã¼ã¿åé
-åå¤æ°ã§ãå¤æ°åã¯ net_count_ip4 ã§ããã
-
-         [11]  ï¼PROTO_FLG_IP6ï¼
-                 æ¨æºãã¼ã¿åé
-åå¤æ°ã§ãå¤æ°åã¯ net_count_ip6 ã§ããã
-
-         [12]  ï¼PROTO_FLG_ICMP4ï¼
-                 æ¨æºæ§é ä½å¤æ°ã§ãå¤æ°åã¯ net_count_icmp4 ã§ããã
-
-         [13]  ï¼PROTO_FLG_ICMP6ï¼
-                 æ¨æºãã¼ã¿åé
-åå¤æ°ã§ãå¤æ°åã¯ net_count_icmp6 ã§ããã
-
-         [14]  ï¼PROTO_FLG_ND6ï¼
-                 æ¨æºãã¼ã¿åé
-åå¤æ°ã§ãå¤æ°åã¯ net_count_nd6 ã§ããã
-
-         [15]  ï¼PROTO_FLG_UDPï¼
-                 æ¨æºæ§é ä½å¤æ°ã§ãå¤æ°åã¯ net_count_udp ã§ããã
-
-         [16]  ï¼PROTO_FLG_TCPï¼
-                 æ¨æºãã¼ã¿åé
-åå¤æ°ã§ãå¤æ°åã¯ net_count_tcp ã§ããã
-
-         [17]  ï¼PROTO_FLG_NET_BUFï¼
-                 net_buf ã«é¢ãã¦ã¯ã ç¹æ®ã§ãããããµã³ãã«ã¢ããªã±ã¼
-               ã·ã§ã³ nserv ã§ä½¿ç¨ãã¦ãã netapp/dbg_cons.c ã®é¢æ°
-               net_count ãåç
-§ãããã¨ã
-
-7. 2  SNMP ç¨ç®¡çæ
-å ±ãã¼ã¹ï¼MIBï¼
-
-  ã³ã³ãã¤ã«æã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã»ãã¡ã¤ã«ã®ããããã§ã ãã¯ã­
-SUPPORT_MIB ãå®ç¾©ãããã¨ã«ãããSNMP ç¨ç®¡çæ
-å ±ãã¼ã¹ï¼MIBï¼ã«æºæ ã
-ããããã¯ã¼ã¯çµ±è¨ã®åå¾ãå¯è½ã§ããããã ããTINET èªä½ã¯ãç®¡çæ
-å ±ãã¼
-ã¹ï¼MIBï¼ã«æºæ ãããããã¯ã¼ã¯çµ±è¨ãæä¾ããã ãã§ï¼SNMP ããµãã¼ãã
-ã¦ããªããã¾ããRFC1213ãRFC2465ãRFC2466 ã«å®ç¾©ããã¦ããå
-¨ã¦ã®æ
-å ±ã
-åå¾ã§ããããã§ã¯ãªããåå¾ã§ããæ
-å ±ã¯ãé¢ä¿ããã¤ã³ã¯ã«ã¼ããã¡ã¤ã«
-ã®æ§é ä½ã®å®ç¾©ãåç
-§ãããã¨ã
-  ä»¥ä¸ã«ãã°ã«ã¼ããæ§é ä½ãå®ç¾©ãã¦ããã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ãæ§é ä½åã
-æ§é ä½å¤æ°åãç¤ºãã
-
-   (1)   TCP ã°ã«ã¼ã
-
-            ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«    netinet/tcp_var.h
-            æ§é ä½å                T_TCP_STATS
-            å¤æ°å                  tcp_stats
-
-   (2)   UDP ã°ã«ã¼ã
-
-            ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«    netinet/udp_var.h
-            æ§é ä½å                T_UDP_STATS
-            å¤æ°å                  udp_stats
-
-   (3)   ICMPv4 ã°ã«ã¼ã
-
-            ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«    netinet/icmp_var.h
-            æ§é ä½å                T_ICMP_STATS
-            å¤æ°å                  icmp_stats
-
-   (4)   IPv4 ã°ã«ã¼ã
-
-            ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«    netinet/ip_var.h
-            æ§é ä½å                T_IP_STATS
-            å¤æ°å                  ip_stats
-
-   (5)   ICMPv6 ã°ã«ã¼ã
-
-            ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«    netinet/icmp6.h
-            æ§é ä½å                T_ICMP6_IFSTAT
-            å¤æ°å                  icmp6_ifstat
-
-   (6)   IPv6 ã°ã«ã¼ã
-
-            ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«    netinet6/ip6_var.h
-            æ§é ä½å                T_IN6_IFSTAT
-            å¤æ°å                  in6_ifstat
-
-   (7)   ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ï¼ã¤ã¼ãµãããï¼ã°ã«ã¼ã
-
-            ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«    net/if_var.h
-            æ§é ä½å                T_IF_STATS
-            å¤æ°å                  if_stats
-
-7. 3  TINET å
-é¨ã¢ã¯ã»ã¹é¢æ°ããµãã¼ãé¢æ°ãå
-¨åå¤æ°ã¨ãã¯ã­
-
-  å¿ç¨ãã­ã°ã©ã ãã TINET å
-é¨ã«ã¢ã¯ã»ã¹ããããã®é¢æ°ã ãµãã¼ãé¢æ°ã
-å
-¨åå¤æ°ã¨ãã¯ã­ã§ããã
-
-   (1)   IPv6 ã¢ãã¬ã¹ããªãã©ã«è¡¨ç¾ï¼æå­åï¼ã«å¤æããé¢æ°
-         ãC è¨èª APIã
+         [5]   PPP 全体（PROTO_FLG_PPP）
+                 PPP 全体のネットワーク統計情報は、 標準構造体変数で、
+               変数名は net_count_ppp である。 また、 PPP での net_buf
+               の割当て失敗数は、 標準データ型変数で、 変数名は
+               net_count_ppp_no_buf である。
+
+         [6]   ループバックインタフェース（PROTO_FLG_LOOP）
+                 標準構造体変数で、変数名は net_count_loop である。
+
+         [7]   イーサネットディバイスドライバ NIC（PROTO_FLG_ETHER_NIC）
+                 標準データ型配列変数で、 変数名は net_count_ether_nic
+               である。
+
+         [8]   （PROTO_FLG_ETHER）
+                 標準構造体変数で、変数名は net_count_ether である。
+
+         [9]   （PROTO_FLG_ARP）
+                 標準構造体変数で、変数名は net_count_arp である。
+
+         [10]  （PROTO_FLG_IP4）
+                 標準データ型配列変数で、変数名は net_count_ip4 である。
+
+         [11]  （PROTO_FLG_IP6）
+                 標準データ型配列変数で、変数名は net_count_ip6 である。
+
+         [12]  （PROTO_FLG_ICMP4）
+                 標準構造体変数で、変数名は net_count_icmp4 である。
+
+         [13]  （PROTO_FLG_ICMP6）
+                 標準データ型配列変数で、変数名は net_count_icmp6 である。
+
+         [14]  （PROTO_FLG_ND6）
+                 標準データ型配列変数で、変数名は net_count_nd6 である。
+
+         [15]  （PROTO_FLG_UDP）
+                 標準構造体変数で、変数名は net_count_udp である。
+
+         [16]  （PROTO_FLG_TCP）
+                 標準データ型配列変数で、変数名は net_count_tcp である。
+
+         [17]  （PROTO_FLG_NET_BUF）
+                 net_buf に関しては、 特殊であるためサンプルアプリケー
+               ション nserv で使用している netapp/dbg_cons.c の関数
+               net_count を参照すること。
+
+7. 2  SNMP 用管理情報ベース（MIB）
+
+  コンパイル時コンフィギュレーション・ファイルのいずれかで、 マクロ
+SUPPORT_MIB を定義することにより、SNMP 用管理情報ベース（MIB）に準拠し
+たネットワーク統計の取得が可能である。ただし、TINET 自体は、管理情報ベー
+ス（MIB）に準拠したネットワーク統計を提供するだけで，SNMP をサポートし
+ていない。また、RFC1213、RFC2465、RFC2466 に定義されている全ての情報が
+取得できるわけではない。取得できる情報は、関係するインクルードファイル
+の構造体の定義を参照すること。
+  以下に、グループ、構造体を定義しているインクルードファイル、構造体名、
+構造体変数名を示す。
+
+   (1)   TCP グループ
+
+            インクルードファイル    netinet/tcp_var.h
+            構造体名                T_TCP_STATS
+            変数名                  tcp_stats
+
+   (2)   UDP グループ
+
+            インクルードファイル    netinet/udp_var.h
+            構造体名                T_UDP_STATS
+            変数名                  udp_stats
+
+   (3)   ICMPv4 グループ
+
+            インクルードファイル    netinet/icmp_var.h
+            構造体名                T_ICMP_STATS
+            変数名                  icmp_stats
+
+   (4)   IPv4 グループ
+
+            インクルードファイル    netinet/ip_var.h
+            構造体名                T_IP_STATS
+            変数名                  ip_stats
+
+   (5)   ICMPv6 グループ
+
+            インクルードファイル    netinet/icmp6.h
+            構造体名                T_ICMP6_IFSTAT
+            変数名                  icmp6_ifstat
+
+   (6)   IPv6 グループ
+
+            インクルードファイル    netinet6/ip6_var.h
+            構造体名                T_IN6_IFSTAT
+            変数名                  in6_ifstat
+
+   (7)   ネットワークインタフェース（イーサネット）グループ
+
+            インクルードファイル    net/if_var.h
+            構造体名                T_IF_STATS
+            変数名                  if_stats
+
+7. 3  TINET 内部アクセス関数、サポート関数、全域変数とマクロ
+
+  応用プログラムから TINET 内部にアクセスするための関数、 サポート関数、
+全域変数とマクロである。
+
+   (1)   IPv6 アドレスをリテラル表現（文字列）に変換する関数
+         【C 言語 API】
                char *p_retbuf = ipv62str (char *p_buf, const T_IN6_ADDR *p_addr);
 
-         ããã©ã¡ã¼ã¿ã
-               char           buf       ãªãã©ã«è¡¨ç¾ã®IPv6ã¢ãã¬ã¹ãæ ¼ç´ãããããã¡
-               const T_IN6_ADDR         addr      IPv6ã¢ãã¬ã¹
-
-         ããªã¿ã¼ã³ãã©ã¡ã¼ã¿ã
-               char           retbuf    ãªãã©ã«è¡¨ç¾ã® IPv6 ã¢ãã¬ã¹ãæ ¼ç´ããããããã¡
-
-         ãã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã
+         【パラメータ】
+               char           buf       リテラル表現のIPv6アドレスを格納するバッファ
+               const T_IN6_ADDR         addr      IPv6アドレス
+
+         【リターンパラメータ】
+               char           retbuf    リテラル表現の IPv6 アドレスが格納されたバッファ
+
+         【インクルードファイル】
                <netinet/in.h>
 
-         ãæ©è½ã
-                 IPv6 ã¢ãã¬ã¹ããªãã©ã«è¡¨ç¾ï¼æå­åï¼ã«å¤æããããã©
-               ã¡ã¼ã¿ buf ã«ã¯ãæä½ 46 ãã¤ãã®é åãå¿
-è¦ã§ãããã¾ãã
-               ãã©ã¡ã¼ã¿ buf ã«ã NULL ãæå®ããã¨ãTINET å
-é¨ã§ç¢ºä¿
-               ãã¦ãããããã¡ã« IPv6 ã¢ãã¬ã¹ããªãã©ã«è¡¨ç¾ã«å¤æã
-               ã¦æ¸ãè¾¼ã¿ããã®ã¢ãã¬ã¹ãè¿ãã ã³ã³ãã¤ã«æã³ã³ãã£ã®ã¥
-               ã¬ã¼ã·ã§ã³ãã©ã¡ã¼ã¿ NUM_IPADDR_STR_BUFF ã«ãããããã¡
-               æ°ãæå®ãããã¨ãåºæ¥ãã ãã ãããããã¡æ°ãè¶
-ãã¦é£
-               ç¶çã«å¼åºãã¨ãããã¡ãä¸æ¸ãããã 
-
-   (2)   è¨­å®å¯è½ãªæå¤§ IPv6 ã¢ãã¬ã¹æ°ãè¿ãé¢æ°
-         ãC è¨èª APIã
+         【機能】
+                 IPv6 アドレスをリテラル表現（文字列）に変換する。パラ
+               メータ buf には、最低 46 バイトの領域が必要である。また、
+               パラメータ buf に、 NULL を指定すると、TINET 内部で確保
+               してあるバッファに IPv6 アドレスをリテラル表現に変換し
+               て書き込み、そのアドレスを返す。 コンパイル時コンフィギュ
+               レーションパラメータ NUM_IPADDR_STR_BUFF によりバッファ
+               数を指定することが出来る。 ただし、バッファ数を超えて連
+               続的に呼出すとバッファを上書きする。 
+
+   (2)   設定可能な最大 IPv6 アドレス数を返す関数
+         【C 言語 API】
                u_int num = in6_get_maxnum_ifaddr (void);
 
-         ããªã¿ã¼ã³ãã©ã¡ã¼ã¿ã
-               u_int          num       è¨­å®å¯è½ãªæå¤§IPv6ã¢ãã¬ã¹æ°
-
-         ãã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã
+         【リターンパラメータ】
+               u_int          num       設定可能な最大IPv6アドレス数
+
+         【インクルードファイル】
                <netinet/in.h>
 
-         ãæ©è½ã
-                 ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã«è¨­å®å¯è½ãªæå¤§ IPv6 ã¢ã
-               ã¬ã¹æ°ãè¿ãé¢æ°ã§ããã ãªãã ç¾å¨è¨­å®ããã¦ãã IPv6
-               ã¢ãã¬ã¹æ°ã¨ã¯ç°ãªãã
-
-   (3)   è¨­å®ããã¦ãã IPv6 ã¢ãã¬ã¹ãè¿ãé¢æ°
-         ãC è¨èª APIã
+         【機能】
+                 ネットワークインタフェースに設定可能な最大 IPv6 アド
+               レス数を返す関数である。 なお、 現在設定されている IPv6
+               アドレス数とは異なる。
+
+   (3)   設定されている IPv6 アドレスを返す関数
+         【C 言語 API】
                const T_IN6_ADDR *p_addr = in6_get_ifaddr (int_t index);
 
-         ããã©ã¡ã¼ã¿ã
-               int_t     index     IPv6ã¢ãã¬ã¹ã®ã¤ã³ããã¯ã¹å¤
-
-         ããªã¿ã¼ã³ãã©ã¡ã¼ã¿ã
-               T_IN6_ADDR     addr      è¨­å®ããã¦ããIPv6ã¢ãã¬ã¹ãæ ¼ç´ããããããã¡
-
-         ãã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã
+         【パラメータ】
+               int_t     index     IPv6アドレスのインデックス値
+
+         【リターンパラメータ】
+               T_IN6_ADDR     addr      設定されているIPv6アドレスが格納されたバッファ
+
+         【インクルードファイル】
                <netinet/in.h>
 
-         ãæ©è½ã
-                 ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã«è¨­å®ããã¦ãã IPv6 ã¢ã
-               ã¬ã¹ãè¿ãé¢æ°ã§ããããã ãã æªå®ç¾©ã®å ´åã¯ NULL ãè¿
-               ãã index ã«ã¯ 0 ï½ ( è¨­å®å¯è½ãªæå¤§ IPv6 ã¢ãã¬ã¹æ°
-               -1) ãæå®ã§ããã
-
-   (4)   è¨­å®ããã¦ãã IPv6 ã¢ãã¬ã¹ãæ´æ°ããé¢æ°
-         ãC è¨èª APIã
+         【機能】
+                 ネットワークインタフェースに設定されている IPv6 アド
+               レスを返す関数である。ただし、 未定義の場合は NULL を返
+               す。 index には 0 ～ ( 設定可能な最大 IPv6 アドレス数
+               -1) を指定できる。
+
+   (4)   設定されている IPv6 アドレスを更新する関数
+         【C 言語 API】
                ER ercd = in6_upd_ifaddr (T_IN6_ADDR *p_addr,
                                          uint_t prefixlen,
@@ -1530,402 +1369,371 @@
                                          uint32_t pltime);
 
-         ããã©ã¡ã¼ã¿ã
-               T_IN6_ADDR          addr      æ´æ°ããIPv6ã¢ãã¬ã¹
-               int_t     prefixlen ãã¬ãã£ãã¯ã¹é·
-               int32_t   vltime    æå¹æéï¼åä½ã¯ç§ï¼
-               int32_t   pltime    æ¨å¥¨æå¹æéï¼åä½ã¯ç§ï¼
-
-         ããªã¿ã¼ã³ãã©ã¡ã¼ã¿ã
-               ER        ercd      ã¨ã©ã¼ã³ã¼ã
-
-         ãã¨ã©ã¼ã³ã¼ãã
-               E_OBJ               ç©ºãããªãã
-               E_PAR               ãã©ã¡ã¼ã¿ã¨ã©ã¼ï¼p_addrãNULLç­ï¼ã
-
-         ãã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã
+         【パラメータ】
+               T_IN6_ADDR          addr      更新するIPv6アドレス
+               int_t     prefixlen プレフィックス長
+               int32_t   vltime    有効時間（単位は秒）
+               int32_t   pltime    推奨有効時間（単位は秒）
+
+         【リターンパラメータ】
+               ER        ercd      エラーコード
+
+         【エラーコード】
+               E_OBJ               空きがない。
+               E_PAR               パラメータエラー（p_addrがNULL等）。
+
+         【インクルードファイル】
                <netinet/in.h>
 
-         ãæ©è½ã
-                 ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã«è¨­å®ããã¦ãã IPv6 ã¢ã
-               ã¬ã¹ã®ãã¬ãã£ãã¯ã¹é·ãæå¹æéã æ¨å¥¨æå¹æéãæ´æ°ã
-               ãã ãã ããæªå®ç¾©ã®å ´åã¯è¿½å ããã
-
-   (5)   è¨­å®ããã¦ãã IPv6 ã¢ãã¬ã¹ãåé¤ããé¢æ°
-         ãC è¨èª APIã
+         【機能】
+                 ネットワークインタフェースに設定されている IPv6 アド
+               レスのプレフィックス長、有効時間、 推奨有効時間を更新す
+               る。 ただし、未定義の場合は追加する。
+
+   (5)   設定されている IPv6 アドレスを削除する関数
+         【C 言語 API】
                ER ercd = in6_del_ifaddr (T_IN6_ADDR *p_addr);
 
-         ããã©ã¡ã¼ã¿ã
-               T_IN6_ADDR          addr      åé¤ããIPv6ã¢ãã¬ã¹
-
-         ããªã¿ã¼ã³ãã©ã¡ã¼ã¿ã
-               ER        ercd      ã¨ã©ã¼ã³ã¼ã
-
-         ãã¨ã©ã¼ã³ã¼ãã
-               E_PAR               ãã©ã¡ã¼ã¿ã¨ã©ã¼ï¼æå®ãããã¢ãã¬ã¹ããªãç­ï¼ã
-
-         ãã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã
+         【パラメータ】
+               T_IN6_ADDR          addr      削除するIPv6アドレス
+
+         【リターンパラメータ】
+               ER        ercd      エラーコード
+
+         【エラーコード】
+               E_PAR               パラメータエラー（指定されたアドレスがない等）。
+
+         【インクルードファイル】
                <netinet/in.h>
 
-         ãæ©è½ã
-                 ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã«è¨­å®ããã¦ãã IPv6 ã¢ã
-               ã¬ã¹ãåé¤ããã
-
-   (6)   è¨­å®å¯è½ãªæå¤§ IPv4 ã¢ãã¬ã¹æ°ãè¿ãé¢æ°
-         ãC è¨èª APIã
+         【機能】
+                 ネットワークインタフェースに設定されている IPv6 アド
+               レスを削除する。
+
+   (6)   設定可能な最大 IPv4 アドレス数を返す関数
+         【C 言語 API】
                uint_t num = in4_get_maxnum_ifaddr (void);
 
 
-         ããªã¿ã¼ã³ãã©ã¡ã¼ã¿ã
-               uint_t         num       è¨­å®å¯è½ãªæå¤§IPv4ã¢ãã¬ã¹æ°ãè¿ãé¢æ°
-
-         ãã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã
+         【リターンパラメータ】
+               uint_t         num       設定可能な最大IPv4アドレス数を返す関数
+
+         【インクルードファイル】
                <netinet/in.h>
 
-         ãæ©è½ã
-                 ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã«è¨­å®å¯è½ãªæå¤§ IPv4 ã¢ã
-               ã¬ã¹æ°ãè¿ãé¢æ°ã§ããããªããç¾å¨ã¯å¸¸ã« 1 ãè¿ãã 
-
-   (7)   ã¤ã³ã¿ãã§ã¼ã¹ã« IPv4 ã¢ãã¬ã¹ãè¨­å®ããé¢æ°
-         ãC è¨èª APIã
+         【機能】
+                 ネットワークインタフェースに設定可能な最大 IPv4 アド
+               レス数を返す関数である。なお、現在は常に 1 を返す。 
+
+   (7)   インタフェースに IPv4 アドレスを設定する関数
+         【C 言語 API】
                ER ercd = in4_add_ifaddr (T_IN4_ADDR addr, T_IN4_ADDR mask);
 
-         ããã©ã¡ã¼ã¿ã
-               T_IN4_ADDR          addr      IPã¢ãã¬ã¹
-               T_IN4_ADDR          mask      ãµãããããã¹ã¯
-
-         ããªã¿ã¼ã³ãã©ã¡ã¼ã¿ã
-               ER        ercd      ã¨ã©ã¼ã³ã¼ãï¼ç¾å¨ã¯å¸¸ã«E_OKï¼
-
-         ãã¨ã©ã¼ã³ã¼ãã
-               E_OK                ç¾å¨ã¯å¸¸ã«E_OK
-
-         ãã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã
+         【パラメータ】
+               T_IN4_ADDR          addr      IPアドレス
+               T_IN4_ADDR          mask      サブネットマスク
+
+         【リターンパラメータ】
+               ER        ercd      エラーコード（現在は常にE_OK）
+
+         【エラーコード】
+               E_OK                現在は常にE_OK
+
+         【インクルードファイル】
                <netinet/in.h>
 
-         ãæ©è½ã
-                 ã¤ã³ã¿ãã§ã¼ã¹ã« IPv4 ã¢ãã¬ã¹ãè¨­å®ããã
-
-   (8)   IPv4 ç¨éççµè·¯è¡¨ã«çµè·¯æ
-å ±ãè¨­å®ããé¢æ°
-         ãC è¨èª APIã
+         【機能】
+                 インタフェースに IPv4 アドレスを設定する。
+
+   (8)   IPv4 用静的経路表に経路情報を設定する関数
+         【C 言語 API】
                ER ercd = in4_add_route (int index, T_IN4_ADDR target,
                                                    T_IN4_ADDR mask,
                                                    T_IN4_ADDR gateway);
 
-         ããã©ã¡ã¼ã¿ã
-               int       index     ã¨ã³ããªã®ã¤ã³ããã¯ã¹
-               T_IN4_ADDR          target    ç®æ¨ãããã¯ã¼ã¯ã®IPã¢ãã¬ã¹
-               T_IN4_ADDR          mask      ç®æ¨ãããã¯ã¼ã¯ã®ãµãããããã¹ã¯
-               T_IN4_ADDR          gateway   ã²ã¼ãã¦ã§ã¤ã®IPã¢ãã¬ã¹
-
-         ããªã¿ã¼ã³ãã©ã¡ã¼ã¿ã
-               ER        ercd      ã¨ã©ã¼ã³ã¼ã
-
-         ãã¨ã©ã¼ã³ã¼ãã
-               E_PAR               å¼æ°indexã®å¤ãè² ããã³ã³ãã¤ã«æã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³
-                                   ãã©ã¡ã¼ã¿NUM_ROUTE_ENTRYä»¥ä¸ã®ã¨ãE_PAR
-
-         ãã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã
+         【パラメータ】
+               int       index     エントリのインデックス
+               T_IN4_ADDR          target    目標ネットワークのIPアドレス
+               T_IN4_ADDR          mask      目標ネットワークのサブネットマスク
+               T_IN4_ADDR          gateway   ゲートウェイのIPアドレス
+
+         【リターンパラメータ】
+               ER        ercd      エラーコード
+
+         【エラーコード】
+               E_PAR               引数indexの値が負か、コンパイル時コンフィギュレーション
+                                   パラメータNUM_ROUTE_ENTRY以上のときE_PAR
+
+         【インクルードファイル】
                <netinet/in.h>
 
-         ãæ©è½ã
-                 IPv4 ç¨éççµè·¯è¡¨ã«çµè·¯æ
-å ±ãè¨­å®ããã
-
-   (9)   IPv4 ã¢ãã¬ã¹ããªãã©ã«è¡¨ç¾ï¼æå­åï¼ã«å¤æããé¢æ°
-         ãC è¨èª APIã
+         【機能】
+                 IPv4 用静的経路表に経路情報を設定する。
+
+   (9)   IPv4 アドレスをリテラル表現（文字列）に変換する関数
+         【C 言語 API】
                char *p_retbuf = ip2str (char *p_buf, const T_IN4_ADDR *p_ipaddr);
 
-         ããã©ã¡ã¼ã¿ã
-               char           buf       ãªãã©ã«è¡¨ç¾ã®IPv4ã¢ãã¬ã¹ãæ ¼ç´ãããããã¡
-               const T_IN4_ADDR         ipaddr    IPv4ã¢ãã¬ã¹
-
-         ããªã¿ã¼ã³ãã©ã¡ã¼ã¿ã
-               char           retbuf    ãªãã©ã«è¡¨ç¾ã® IPv4 ã¢ãã¬ã¹ãæ ¼ç´ããããããã¡
-
-         ãã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã
+         【パラメータ】
+               char           buf       リテラル表現のIPv4アドレスを格納するバッファ
+               const T_IN4_ADDR         ipaddr    IPv4アドレス
+
+         【リターンパラメータ】
+               char           retbuf    リテラル表現の IPv4 アドレスが格納されたバッファ
+
+         【インクルードファイル】
                <netinet/in.h>
 
-         ãæ©è½ã
-                 IPv4 ã¢ãã¬ã¹ããªãã©ã«è¡¨ç¾ï¼æå­åï¼ã«å¤æããããã©
-               ã¡ã¼ã¿ buf ã«ã¯ãæä½ 16 ãã¤ãã®é åãå¿
-è¦ã§ãããã¾ãã
-               ãã©ã¡ã¼ã¿ buf ã«ã NULL ãæå®ããã¨ãTINET å
-é¨ã§ç¢ºä¿
-               ãã¦ãããããã¡ã« IPv4 ã¢ãã¬ã¹ããªãã©ã«è¡¨ç¾ã«å¤æã
-               ã¦æ¸ãè¾¼ã¿ããã®ã¢ãã¬ã¹ãè¿ãã ã³ã³ãã¤ã«æã³ã³ãã£ã®ã¥
-               ã¬ã¼ã·ã§ã³ãã©ã¡ã¼ã¿ NUM_IPADDR_STR_BUFF ã«ãããããã¡
-               æ°ãæå®ãããã¨ãåºæ¥ãã ãã ãããããã¡æ°ãè¶
-ãã¦é£
-               ç¶çã«å¼åºãã¨ãããã¡ãä¸æ¸ãããã 
-
-   (10)  ITRON TCP/IP API æ©è½ã³ã¼ããæå­è¡¨ç¾ã«å¤æããé¢æ°
-         ãC è¨èª APIã
+         【機能】
+                 IPv4 アドレスをリテラル表現（文字列）に変換する。パラ
+               メータ buf には、最低 16 バイトの領域が必要である。また、
+               パラメータ buf に、 NULL を指定すると、TINET 内部で確保
+               してあるバッファに IPv4 アドレスをリテラル表現に変換し
+               て書き込み、そのアドレスを返す。 コンパイル時コンフィギュ
+               レーションパラメータ NUM_IPADDR_STR_BUFF によりバッファ
+               数を指定することが出来る。 ただし、バッファ数を超えて連
+               続的に呼出すとバッファを上書きする。 
+
+   (10)  ITRON TCP/IP API 機能コードを文字表現に変換する関数
+         【C 言語 API】
                const char *p_str = in_strtfn (FN fncd);
 
-         ããã©ã¡ã¼ã¿ã
-               FN        fncd      ITRON TCP/IP API æ©è½ã³ã¼ã
-
-         ããªã¿ã¼ã³ãã©ã¡ã¼ã¿ã
-               const char          str       ITRON TCP/IP API æ©è½ã³ã¼ãã®æå­è¡¨ç¾
-
-         ãã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã
+         【パラメータ】
+               FN        fncd      ITRON TCP/IP API 機能コード
+
+         【リターンパラメータ】
+               const char          str       ITRON TCP/IP API 機能コードの文字表現
+
+         【インクルードファイル】
                <netinet/in.h>
 
-         ãæ©è½ã
-                 ITRON TCP/IP API æ©è½ã³ã¼ããæå­è¡¨ç¾ã«å¤æããã
-
-   (11)  MAC ã¢ãã¬ã¹ããªãã©ã«è¡¨ç¾ï¼æå­åï¼ã«å¤æããé¢æ°
-         ãC è¨èª APIã
+         【機能】
+                 ITRON TCP/IP API 機能コードを文字表現に変換する。
+
+   (11)  MAC アドレスをリテラル表現（文字列）に変換する関数
+         【C 言語 API】
                char *p_retbuf = mac2str (char *p_buf, uint8_t *p_macaddr);
 
-         ããã©ã¡ã¼ã¿ã
-               char      buf       ãªãã©ã«è¡¨ç¾ã®MACã¢ãã¬ã¹ãæ ¼ç´ãããããã¡
-               uint8_t   macaddr   MACã¢ãã¬ã¹
-
-         ããªã¿ã¼ã³ãã©ã¡ã¼ã¿ã
-               char      retbuf    ãªãã©ã«è¡¨ç¾ã® MAC ã¢ãã¬ã¹ãæ ¼ç´ããããããã¡
-
-         ãã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã
-               <sil.h>   TOPPERS/ASP ã§ã¯å¿
-è¦
+         【パラメータ】
+               char      buf       リテラル表現のMACアドレスを格納するバッファ
+               uint8_t   macaddr   MACアドレス
+
+         【リターンパラメータ】
+               char      retbuf    リテラル表現の MAC アドレスが格納されたバッファ
+
+         【インクルードファイル】
+               <sil.h>   TOPPERS/ASP では必要
                <net/net.h>
 
-         ãæ©è½ã
-                 MAC ã¢ãã¬ã¹ããªãã©ã«è¡¨ç¾ï¼æå­åï¼ã«å¤æããã ãã©
-               ã¡ã¼ã¿ buf ã«ã¯ãæä½ 18 ãã¤ãã®é åãå¿
-è¦ã§ãããã¾ãã
-               ãã©ã¡ã¼ã¿ buf ã«ãNULL ãæå®ããã¨ã TINET å
-é¨ã§ç¢ºä¿
-               ãã¦ãããããã¡ã« MAC ã¢ãã¬ã¹ããªãã©ã«è¡¨ç¾ã«å¤æãã¦
-               æ¸ãè¾¼ã¿ã ãã®ã¢ãã¬ã¹ãè¿ããã³ã³ãã¤ã«æã³ã³ãã£ã®ã¥
-               ã¬ã¼ã·ã§ã³ãã©ã¡ã¼ã¿ NUM_MACADDR_STR_BUFF ã«ãããããã¡
-               æ°ãæå®ãããã¨ãåºæ¥ãããã ãã ãããã¡æ°ãè¶
-ãã¦é£
-               ç¶çã«å¼åºãã¨ãããã¡ãä¸æ¸ãããã 
-
-   (12)  IPv4 ã¢ãã¬ã¹ã IPv6 ã® IPv4 å°å½±ã¢ãã¬ã¹ã«å¤æããé¢æ°
-         ãC è¨èª APIã
+         【機能】
+                 MAC アドレスをリテラル表現（文字列）に変換する。 パラ
+               メータ buf には、最低 18 バイトの領域が必要である。また、
+               パラメータ buf に、NULL を指定すると、 TINET 内部で確保
+               してあるバッファに MAC アドレスをリテラル表現に変換して
+               書き込み、 そのアドレスを返す。コンパイル時コンフィギュ
+               レーションパラメータ NUM_MACADDR_STR_BUFF によりバッファ
+               数を指定することが出来る。ただし、 バッファ数を超えて連
+               続的に呼出すとバッファを上書きする。 
+
+   (12)  IPv4 アドレスを IPv6 の IPv4 射影アドレスに変換する関数
+         【C 言語 API】
                T_IN6_ADDR *p_dstaddr = in6_make_ipv4mapped (T_IN6_ADDR *dst,
                                                             T_IN4_ADDR src);
 
-         ããã©ã¡ã¼ã¿ã
-               T_IN6_ADDR          *dst      æ ¼ç´å
-ã®IPv6ã¢ãã¬ã¹å¤æ°ã¸ã®ãã¤ã³ã¿
-               T_IN4_ADDR          src       å¤æããIPv4ã¢ãã¬ã¹
-
-         ããªã¿ã¼ã³ãã©ã¡ã¼ã¿ã
-               T_IN6_ADDR          *p_dstaddr                                        æ ¼ç´å
-ã®IPv6ã¢ãã¬ã¹å¤æ°ã¸ã®ãã¤ã³ã¿
-
-         ãã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã
+         【パラメータ】
+               T_IN6_ADDR          *dst      格納先のIPv6アドレス変数へのポインタ
+               T_IN4_ADDR          src       変換するIPv4アドレス
+
+         【リターンパラメータ】
+               T_IN6_ADDR          *p_dstaddr                                        格納先のIPv6アドレス変数へのポインタ
+
+         【インクルードファイル】
                <netinet/in.h>
 
-         ãæ©è½ã
-                 IPv4 ã¢ãã¬ã¹ã IPv6 ã® IPv4 å°å½±ã¢ãã¬ã¹ã«å¤æããã
-
-   (13)  æå®ãã IPv6 ã¢ãã¬ã¹ã IPv4 å°å½±ã¢ãã¬ã¹ããå¤å®ããé¢æ°
-         ãC è¨èª APIã
+         【機能】
+                 IPv4 アドレスを IPv6 の IPv4 射影アドレスに変換する。
+
+   (13)  指定した IPv6 アドレスが IPv4 射影アドレスかを判定する関数
+         【C 言語 API】
                bool_t ret = in6_is_addr_ipv4mapped (const T_IN6_ADDR *addr);
 
-         ããã©ã¡ã¼ã¿ã
-               T_IN6_ADDR          *p_dstaddr                                        å¤å®ããIPv6ã¢ãã¬ã¹å¤æ°ã¸ã®ãã¤ã³ã¿
-
-         ããªã¿ã¼ã³ãã©ã¡ã¼ã¿ã
-               bool_t    ret       IPv6ã¢ãã¬ã¹ãIPv4å°å½±ã¢ãã¬ã¹ã§ããã°trueãè¿ãããã
-
-         ãã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã
+         【パラメータ】
+               T_IN6_ADDR          *p_dstaddr                                        判定するIPv6アドレス変数へのポインタ
+
+         【リターンパラメータ】
+               bool_t    ret       IPv6アドレスがIPv4射影アドレスであればtrueが返される。
+
+         【インクルードファイル】
                <netinet/in.h>
 
-         ãæ©è½ã
-                 æå®ãã IPv6 ã¢ãã¬ã¹ã IPv4 å°å½±ã¢ãã¬ã¹ããå¤å®ã
-               ããIPv6 ã¢ãã¬ã¹ã IPv4 å°å½±ã¢ãã¬ã¹ã§ããã° true ãè¿
-               ãããã
-
-   (14)  IPv6 ã®ç¹æ®ãªã¢ãã¬ã¹ã«å¯¾å¿ããå
-¨åå¤æ°
-         ãC è¨èª APIã
+         【機能】
+                 指定した IPv6 アドレスが IPv4 射影アドレスかを判定す
+               る。IPv6 アドレスが IPv4 射影アドレスであれば true が返
+               される。
+
+   (14)  IPv6 の特殊なアドレスに対応する全域変数
+         【C 言語 API】
                const T_IN6_ADDR in6_addr_unspecified;
                const T_IN6_ADDR in6_addr_linklocal_allnodes;
                const T_IN6_ADDR in6_addr_linklocal_allrouters;
 
-         ãæ©è½ã
-                 IPv6 ã§ã¯ãã¢ãã¬ã¹é·ã 128 ãããï¼16 ãã¤ãï¼ã§ãå¤
-               ããã¯ã­ã§å®ç¾©ãããã¨ãã§ããªãããã«ç¨æããå
-¨åå¤æ°
-               ã§ãããä»¥ä¸ã®ããã«ã ã¡ã¢ãªæä½é¢æ°ãå¼ã³åºãã¦ã³ãã¼ããã
+         【機能】
+                 IPv6 では、アドレス長が 128 ビット（16 バイト）で、値
+               をマクロで定義することができないために用意した全域変数
+               であり、以下のように、 メモリ操作関数を呼び出してコピーする。
                   memcpy(&myaddr.ipaddr, &in6_addr_unspecified, sizeof(T_IN6_ADDR));
 
-   (15)  IPv6 ã® IPV6_ADDRANY ã«å¯¾å¿ããå
-¨åå¤æ°
-         ãC è¨èª APIã
+   (15)  IPv6 の IPV6_ADDRANY に対応する全域変数
+         【C 言語 API】
                const T_IN6_ADDR ipv6_addrany;
 
-         ãæ©è½ã
-                 T_IPV6EP ã® ipaddr ãã£ã¼ã«ãã«ãå¤ IPV4_ADDRANY ãä»£
-               å
-¥ããã¨ããIPv4 ã§ã¯ã
+         【機能】
+                 T_IPV6EP の ipaddr フィールドに、値 IPV4_ADDRANY を代
+               入するとき、IPv4 では、
                   myaddr.ipaddr = IPV4_ADDRANY;
 
-               ã¨æå®ã§ããããIPv6 ã§ã¯ãåæ§ã®æå®ãã§ããªãããã«ç¨
-               æããå
-¨åå¤æ°ã§ããã ä»¥ä¸ã®ããã«ãã¡ã¢ãªæä½é¢æ°ãå¼
-               ã³åºãã¦ã³ãã¼ããã
+               と指定できるが、IPv6 では、同様の指定ができないために用
+               意した全域変数であり、 以下のように、メモリ操作関数を呼
+               び出してコピーする。
                   memcpy(&myaddr.ipaddr, &ipv6_addrany, sizeof(T_IN6_ADDR));
 
-               ãªãããã®å
-¨åå¤æ°ã¯ãã¯ã­ã§å®ç¾©ãã¦ããã 
-
-   (16)  TINET ã®ãã¼ã¸ã§ã³æ
-å ±ãã¯ã­
-         ãC è¨èª APIã
+               なお、この全域変数はマクロで定義している。 
+
+   (16)  TINET のバージョン情報マクロ
+         【C 言語 API】
                TINET_PRVER
 
-         ããããé
-åã
-               ããã12ï½15        ã¡ã¸ã£ã¼ãªãªã¼ã¹ï¼ç¾å¨ã®å¤ã¯1ï¼
-               ããã4ï½11         ãã¤ãã¼ãªãªã¼ã¹ï¼ç¾å¨ã®å¤ã¯7ï¼
-               ããã3ï½0          ãããã¬ãã«ï¼ç¾å¨ã®å¤ã¯0ï¼
-
-         ãã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã
+         【ビット配分】
+               ビット12～15        メジャーリリース（現在の値は1）
+               ビット4～11         マイナーリリース（現在の値は7）
+               ビット3～0          パッチレベル（現在の値は0）
+
+         【インクルードファイル】
                <net/net.h>
 
-   (17)  8 ãããæ¯ã«æå®ãã IPv4 ã¢ãã¬ã¹ã 32 ãããã«ãããã¯ã­
-         ãC è¨èª APIã
+   (17)  8 ビット毎に指定した IPv4 アドレスを 32 ビットにするマクロ
+         【C 言語 API】
                T_IN4_ADDR addr = MAKE_IPV4_ADDR(uint8_t a, uint8_t b,
                                                 uint8_t c, uint8_t d);
 
-         ããã©ã¡ã¼ã¿ã
-               uint8_t   a         IPv4ã¢ãã¬ã¹ã®ããã24ï½31
-               uint8_t   b         IPv4ã¢ãã¬ã¹ã®ããã16ï½23
-               uint8_t   c         IPv4ã¢ãã¬ã¹ã®ããã8ï½15
-               uint8_t   d         IPv4ã¢ãã¬ã¹ã®ããã0ï½7
-
-         ããªã¿ã¼ã³ãã©ã¡ã¼ã¿ã
-               T_IN4_ADDR          addr      32ãããã®IPv4ã¢ãã¬ã¹
-
-         ãã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã
+         【パラメータ】
+               uint8_t   a         IPv4アドレスのビット24～31
+               uint8_t   b         IPv4アドレスのビット16～23
+               uint8_t   c         IPv4アドレスのビット8～15
+               uint8_t   d         IPv4アドレスのビット0～7
+
+         【リターンパラメータ】
+               T_IN4_ADDR          addr      32ビットのIPv4アドレス
+
+         【インクルードファイル】
                <netinet/in.h>
 
-         ãæ©è½ã
-                 åãªã¯ãããã®å¤ãã IPv4 ã¢ãã¬ã¹ãçæããã
-
-   (18)  ä¸è¬å®æ°ãã¯ã­
-
-         TCP_REP_NONE        è©²å½ãã TCP åä»å£ãç¡ããå¤ã¯ï¼0ï¼ã
-         TCP_CEP_NONE        è©²å½ãã TCP éä¿¡ç«¯ç¹ãç¡ããå¤ã¯ï¼0ï¼ã
-         UDP_CEP_NONE        è©²å½ãã UDP éä¿¡ç«¯ç¹ãç¡ããå¤ã¯ï¼0ï¼ã
-
-7. 4  å¿ç¨ãã­ã°ã©ã ã³ã¼ã«ããã¯é¢æ°
-
-  TINET ããå¼åºãããå¿ç¨ãã­ã°ã©ã ã³ã¼ã«ããã¯é¢æ°ã§ãããå¿ç¨ãã­ã°
-ã©ã å´ã§ç¨æããå¿
-è¦ãããã
-
-   (1)   IPv4 ã¢ãã¬ã¹éè¤æ¤åºæã®ã³ã¼ã«ããã¯é¢æ°
-         ãC è¨èª APIã
+         【機能】
+                 各オクテットの値から IPv4 アドレスを生成する。
+
+   (18)  一般定数マクロ
+
+         TCP_REP_NONE        該当する TCP 受付口が無い。値は（0）。
+         TCP_CEP_NONE        該当する TCP 通信端点が無い。値は（0）。
+         UDP_CEP_NONE        該当する UDP 通信端点が無い。値は（0）。
+
+7. 4  応用プログラムコールバック関数
+
+  TINET から呼出される応用プログラムコールバック関数であり、応用プログ
+ラム側で用意する必要がある。
+
+   (1)   IPv4 アドレス重複検出時のコールバック関数
+         【C 言語 API】
                boot_t reply = arp_callback_duplicated(uint8_t *shost);
 
-         ããã©ã¡ã¼ã¿ã
-               uint8_t   shost     éè¤ç¸æã®MACã¢ãã¬ã¹
-
-         ããªã¿ã¼ã³ãã©ã¡ã¼ã¿ã
-               bool_t    reply     éè¤ã®éç¥
-
-         ãã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã
+         【パラメータ】
+               uint8_t   shost     重複相手のMACアドレス
+
+         【リターンパラメータ】
+               bool_t    reply     重複の通知
+
+         【インクルードファイル】
                <netinet/if_ether.h>
 
-         ãã³ã³ãã¤ã«æã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã©ã¡ã¼ã¿ã
+         【コンパイル時コンフィギュレーションパラメータ】
                ARP_CFG_CALLBACK_DUPLICATED
 
-         ãæ©è½ã
-                 æ»ãå¤ã« TRUE ãæå®ããã¨ãTINET ã§éè¤ç¸æã® MAC ã¢
-               ãã¬ã¹ã syslog ã«åºåãã éè¤ç¸æã«ãéè¤ãããã¨ãä¼
-               ãããFALSE ãæå®ããã¨ä½ãããªãã
-
-8.  è¬è¾
-
-  æ¬ TCP/IP ãã­ãã³ã«ã¹ã¿ãã¯ã¯ãæ¬¡ã®çµç¹ã®çæ§ã®å¾¡æ¯æ´ã«ããç ç©¶ã»é
-çºãè¡ãã¾ãããé¢ä¿åä½ã«æè¬ãããã¾ãã 
-
-   (1)   è²¡å£æ³äººéå¤®ç£æ¥­æè¡æ¯èæ©æ§æ§
-
-         [1]   äºæ¥­åï¼å®æ½å¹´åº¦ï¼
-               é«åº¦æè¡éçºå§è¨äºæ¥­ï¼å¹³æ 12 å¹´åº¦ï¼
-         [2]   ãã¼ãå
-               çµè¾¼ã¿åå¶å¾¡ã·ã¹ãã ç¨ TCP/IP ãã­ãã³ã«ã¹ã¿ãã¯ã®éçº
-
-   (2)   æ ªå¼ä¼ç¤¾ NTT ãã³ã¢åæµ·éè«å°ç§æ¯åºæ§
-   (3)   çµæ¸ç£æ¥­çæ±åçµæ¸ç£æ¥­å±ï¼å§è¨å
-ç®¡çæ³äºº: è²¡å£æ³äººã¿ããç£æ¥­
-         æ¯èæ©æ§ï¼æ§
-
-         [1]   äºæ¥­åï¼å®æ½å¹´åº¦ï¼
-               å°åæ°çã³ã³ã½ã¼ã·ã¢ã ç ç©¶éçºäºæ¥­ï¼å¹³æ14å¹´åº¦ï½15å¹´åº¦ï¼
-         [2]   ãã¼ãå
-               çµè¾¼ã¿ã·ã¹ãã ã»ãªã¼ãã³ãã©ãããã¼ã ã®æ§ç¯ã¨ãã®å®ç¨åéçº
-
-   (4)   å®®åçç£æ¥­æè¡ç·åã»ã³ã¿ã¼æ§
-   (5)   TOPPERS ãã­ã¸ã§ã¯ãæ§
-   (6)   æ ªå¼ä¼ç¤¾ã´ã£ããæ§
-   (7)   è²¡å£æ³äººé»æ°ã»é»å­æ
-å ±å­¦è¡æ¯èè²¡å£æ§
-
-         [1]   ç¬¬ 6 å LSI IP ãã¶ã¤ã³ã»ã¢ã¯ã¼ã IP åè³
-              ï¼2004 å¹´ã å¹³æ 16 å¹´ 5 æ 20 æ¥ï¼
-               ãªã¼ãã³ã½ã¼ã¹ã®çµè¾¼ã¿ã·ã¹ãã ç¨ TCP/IP
-               ãã­ãã³ã«ã¹ã¿ãã¯ : TINET
-         [2]   ç¬¬ 7 å LSI IP ãã¶ã¤ã³ã»ã¢ã¯ã¼ã IP åè³
-              ï¼2005 å¹´ã å¹³æ 17 å¹´ 5 æ 19 æ¥ï¼
-               çµè¾¼ã¿ã·ã¹ãã ç¨ IP ãã¼ã¸ã§ã³ 6 å¯¾å¿ TCP/IP
-               ãã­ãã³ã«ã¹ã¿ãã¯ : TINET-1.2
-
-   (8)   æ ªå¼ä¼ç¤¾åæé»å­æ§
-   (9)   æéä¼ç¤¾åå·éä¿¡è¨è£
-ãµã¼ãã¹æ§
-   (10)  åæµ·éç«å·¥æ¥­è©¦é¨å ´æ§
-
-         [1]   äºæ¥­åï¼å®æ½å¹´åº¦ï¼
-               éç¹é åç¹å¥ç ç©¶ï¼å¹³æ 17 å¹´åº¦ï½ 18 å¹´åº¦ï¼
-         [2]   ãã¼ãå
-               çµè¾¼ã¿ã·ã¹ãã åããããã¯ã¼ã¯æ¥ç¶ã½ããã¦ã§ã¢ç¾¤ã®éçº
-
-   (11)  ç·åçåæµ·éç·åéä¿¡å±æ§
-
-         [1]   äºæ¥­åï¼å®æ½å¹´åº¦ï¼
-               æ¦ç¥çæ
-å ±éä¿¡ç ç©¶éçºæ¨é²å¶åº¦ãSCOPEããå°å ICT æ¯è
-               åç ç©¶éçºãï¼å¹³æ 22 å¹´åº¦ï½å¹³æ 23 å¹´åº¦ï¼
-         [2]   ãã¼ãå
-               ã¦ãã­ã¿ã¹ãµã¼ãã¹ãã©ãããã©ã¼ã ã«å¯¾å¿ããçµè¾¼ã¿ã·ã¹
-               ãã ç¨ TCP/IP ãã­ãã³ã«ã¹ã¿ãã¯ã¨ãµãã¼ãã·ã¹ãã ã®ç ç©¶éçº
-
-   (12)  ã«ããµã¹ã¨ã¬ã¯ãã­ãã¯ã¹æ ªå¼ä¼ç¤¾æ§
-
-   (13)  çµæ¸ç£æ¥­çåæµ·éçµæ¸ç£æ¥­å±æ§
-
-         [1]   äºæ¥­åï¼å®æ½å¹´åº¦ï¼
-               ä¸­å°ä¼æ¥­çµå¶æ¯æ´ç­å¯¾ç­è²»è£å©éãæ¦ç¥çåºç¤æè¡é«åº¦åæ¯æ´äºæ¥­ã
-               ï¼å¹³æ 26 å¹´åº¦ï½å¹³æ 28 å¹´åº¦ï¼
-         [2]   ãã¼ãå
-               è¾²æ¥­æ©æ¢°ã®ãããªãé«åº¦åã¨æµ·å¤é²åºã«è³ãã
-               æ¬¡ä¸ä»£é»å­å¶å¾¡ã½ããã¦ã§ã¢åºç¤ã®éçº
-
-9.  ã©ã¤ã»ã³ã¹
-
-  TINET ã¯ FreeBSD ãå
-ã«éçºãè¡ã£ãããã TINET ãå«ãã½ããã¦ã§ã¢ãã
-ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åï¼TOPPERS ã©ã¤ã»ã³
-ã¹ (3) ã«è¦ç¨ããã¦ããå½¢æ
-ï¼ã¯ã TOPPERS ã©ã¤ã»ã³ã¹ (3) ã® (b) ã®å ±å
-ã ãã§ã¯ä¸ååã§ã(a) ã«ããæ¹æ³ãå¿
-è¦ã§ããã
-  ä»¥ä¸ã«ç¤ºã TOPPERSã FreeBSD ããã³ FreeBSD ã¸ã®ã½ããã¦ã§ã¢ã®å¯è´è
-
-ã®ã©ã¤ã»ã³ã¹è¦å®ã«å¾ã£ã¦ãåé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãª
-ã©ï¼ã«ãã©ã¤ã»ã³ã¹è¡¨ç¤ºãè¡ãã¨ã
+         【機能】
+                 戻り値に TRUE を指定すると、TINET で重複相手の MAC ア
+               ドレスを syslog に出力し、 重複相手にも重複したことを伝
+               える。FALSE を指定すると何もしない。
+
+8.  謝辞
+
+  本 TCP/IP プロトコルスタックは、次の組織の皆様の御支援により研究・開
+発を行いました。関係各位に感謝いたします。 
+
+   (1)   財団法人道央産業技術振興機構様
+
+         [1]   事業名（実施年度）
+               高度技術開発委託事業（平成 12 年度）
+         [2]   テーマ名
+               組込み型制御システム用 TCP/IP プロトコルスタックの開発
+
+   (2)   株式会社 NTT ドコモ北海道苫小牧支店様
+   (3)   経済産業省東北経済産業局（委託先管理法人: 財団法人みやぎ産業
+         振興機構）様
+
+         [1]   事業名（実施年度）
+               地域新生コンソーシアム研究開発事業（平成14年度～15年度）
+         [2]   テーマ名
+               組込みシステム・オープンプラットホームの構築とその実用化開発
+
+   (4)   宮城県産業技術総合センター様
+   (5)   TOPPERS プロジェクト様
+   (6)   株式会社ヴィッツ様
+   (7)   財団法人電気・電子情報学術振興財団様
+
+         [1]   第 6 回 LSI IP デザイン・アワード IP 受賞
+              （2004 年、 平成 16 年 5 月 20 日）
+               オープンソースの組込みシステム用 TCP/IP
+               プロトコルスタック : TINET
+         [2]   第 7 回 LSI IP デザイン・アワード IP 受賞
+              （2005 年、 平成 17 年 5 月 19 日）
+               組込みシステム用 IP バージョン 6 対応 TCP/IP
+               プロトコルスタック : TINET-1.2
+
+   (8)   株式会社北斗電子様
+   (9)   有限会社品川通信計装サービス様
+   (10)  北海道立工業試験場様
+
+         [1]   事業名（実施年度）
+               重点領域特別研究（平成 17 年度～ 18 年度）
+         [2]   テーマ名
+               組込みシステム向けネットワーク接続ソフトウェア群の開発
+
+   (11)  総務省北海道総合通信局様
+
+         [1]   事業名（実施年度）
+               戦略的情報通信研究開発推進制度【SCOPE】「地域 ICT 振興
+               型研究開発」（平成 22 年度～平成 23 年度）
+         [2]   テーマ名
+               ユビキタスサービスプラットフォームに対応した組込みシス
+               テム用 TCP/IP プロトコルスタックとサポートシステムの研究開発
+
+   (12)  ルネサスエレクトロニクス株式会社様
+
+   (13)  経済産業省北海道経済産業局様
+
+         [1]   事業名（実施年度）
+               中小企業経営支援等対策費補助金「戦略的基盤技術高度化支援事業」
+               （平成 26 年度～平成 28 年度）
+         [2]   テーマ名
+               農業機械のさらなる高度化と海外進出に資する
+               次世代電子制御ソフトウェア基盤の開発
+
+9.  ライセンス
+
+  TINET は FreeBSD を元に開発を行ったため、 TINET を含むソフトウェアを、
+他のソフトウェア開発に使用できない形で再配布する場合（TOPPERS ライセン
+ス (3) に規程されている形態）は、 TOPPERS ライセンス (3) の (b) の報告
+だけでは不十分で、(a) による方法が必要である。
+  以下に示す TOPPERS、 FreeBSD および FreeBSD へのソフトウェアの寄贈者
+のライセンス規定に従って、再配布に伴うドキュメント（利用者マニュアルな
+ど）に、ライセンス表示を行うと。
 
 (1)FreeBSD
@@ -1995,5 +1803,5 @@
     */
 
-(3)ã¤ã¼ãµãããã»ãã£ãã¤ã¹ãã©ã¤ã
+(3)イーサネット・ディバイスドライバ
 
    /*
@@ -2091,47 +1899,32 @@
     *              Graduate School of Information Science, Nagoya Univ., JAPAN
     * 
-    *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
-    *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
-    *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-    *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-    *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-    *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-    *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-    *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-    *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-    *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-    *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-    *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-    *      ã¨ï¼
-    *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-    *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-    *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-    *        å ±åãããã¨ï¼
-    *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-    *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-    *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-    *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-    *      å
-è²¬ãããã¨ï¼
+    *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+    *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+    *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+    *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+    *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+    *      スコード中に含まれていること．
+    *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+    *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+    *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+    *      の無保証規定を掲載すること．
+    *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+    *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+    *      と．
+    *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+    *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+    *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+    *        報告すること．
+    *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+    *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+    *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+    *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+    *      免責すること．
     * 
-    *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
-    *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
-    *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
-    *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
-    *  ã®è²¬ä»»ãè² ããªãï¼
+    *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+    *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+    *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+    *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+    *  の責任を負わない．
     * 
     *  $Id$
@@ -2150,44 +1943,30 @@
     *              Graduate School of Information Science, Nagoya Univ., JAPAN
     * 
-    *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
-    *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
-    *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
-    *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
-    *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-    *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-    *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-    *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-    *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-    *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-    *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-    *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-    *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-    *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-    *      ã¨ï¼
-    *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-    *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-    *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-    *        å ±åãããã¨ï¼
-    *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-    *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+    *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+    *  によって公表されている GNU General Public License の Version 2 に記
+    *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+    *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+    *  利用と呼ぶ）することを無償で許諾する．
+    *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+    *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+    *      スコード中に含まれていること．
+    *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+    *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+    *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+    *      の無保証規定を掲載すること．
+    *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+    *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+    *      と．
+    *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+    *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+    *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+    *        報告すること．
+    *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+    *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
     * 
-    *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
-    *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
-    *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
-    *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+    *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+    *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+    *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+    *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
     * 
     *  @(#) $Id$
@@ -2202,47 +1981,32 @@
     *  Copyright (C) 2007-2012 by TAKAGI Nobuhisa
     * 
-    *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
-    *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
-    *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-    *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-    *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-    *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-    *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-    *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-    *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-    *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-    *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-    *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-    *      ã¨ï¼
-    *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-    *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-    *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-    *        å ±åãããã¨ï¼
-    *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-    *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-    *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-    *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-    *      å
-è²¬ãããã¨ï¼
+    *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+    *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+    *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+    *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+    *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+    *      スコード中に含まれていること．
+    *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+    *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+    *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+    *      の無保証規定を掲載すること．
+    *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+    *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+    *      と．
+    *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+    *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+    *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+    *        報告すること．
+    *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+    *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+    *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+    *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+    *      免責すること．
     * 
-    *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
-    *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
-    *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
-    *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
-    *  ã®è²¬ä»»ãè² ããªãï¼
+    *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+    *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+    *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+    *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+    *  の責任を負わない．
     * 
     */
@@ -2256,43 +2020,30 @@
     *                   Tomakomai National College of Technology, JAPAN
     *
-    *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
-    *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
-    *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-    *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-    *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-    *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-    *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-    *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-    *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-    *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-    *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-    *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-    *      ã¨ï¼
-    *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-    *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-    *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-    *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-    *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-    *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-    *      å
-è²¬ãããã¨ï¼
+    *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+    *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+    *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+    *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+    *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+    *      スコード中に含まれていること．
+    *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+    *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+    *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+    *      の無保証規定を掲載すること．
+    *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+    *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+    *      と．
+    *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+    *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+    *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+    *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+    *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+    *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+    *      免責すること．
     * 
-    *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
-    *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
-    *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
-    *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
-    *  ã®è²¬ä»»ãè² ããªãï¼
+    *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+    *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+    *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+    *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+    *  の責任を負わない．
     * 
     *  @(#) $Id$
Index: rubycfg_asp/trunk/asp_dcre/tinet/doc/tinet_chg.txt
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/doc/tinet_chg.txt	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/doc/tinet_chg.txt	(revision 315)
@@ -1,30 +1,28 @@
-                      TINET å¤æ´ã¡ã¢  [2017/4/5]
-
-1.  ãªãªã¼ã¹ 1.5.x ãã 1.7 ã¾ã§ã®å¤æ´
-
-   (1)   IPv6/IPv4 ãã¥ã¢ã«ã¹ã¿ãã¯åãè¡ã£ãããªãªã¼ã¹ 1.7 ä»¥åã§ã¯ã
-         Makefile ã§ã ãããã¯ã¼ã¯å±¤ã®é¸æã¯ SUPPORT_INET6 ã¨
-         SUPPORT_INET4 ã®æå®ã¯ä½ããä¸ã¤ã®ã¿é¸æã§ãããã ãªãªã¼ã¹
-         1.7 ããã¯ SUPPORT_INET6 ã¨ SUPPORT_INET4 ã®ä¸¡æ¹ãæå®ã§ãã
-         ããã«ãªã£ãã
-
-   (2)   IPv6 ã«å¯¾å¿ããã¢ããªã±ã¼ã·ã§ã³ã§ IPv4 å°å½±ã¢ãã¬ã¹ãå©ç¨ãã¦ã
-         IPv4 ãã¼ã¿ã°ã©ã ãæ±ãå ´åã«æå®ããã³ã³ãã¤ã«æã³ã³ãã£ã®ã¥
-         ã¬ã¼ã·ã§ã³ãã©ã¡ã¼ã¿ API_CFG_IP4MAPPED_ADDR ãè¿½å ããã
-
-   (3)   IPv6/IPv4 ãã¥ã¢ã«ã¹ã¿ãã¯åã®ãããMakefile.tinet ã§ã¯ãIPv6
-         å°ç¨ã¢ã¸ã¥ã¼ã«ã¨ IPv4 å°ç¨ã¢ã¸ã¥ã¼ã«ã®åºå¥ãããã å
-¨ã¦ã³ã³ã
-         ã¤ã«ããããã«å¤æ´ããã
-
-   (4)   IPv6/IPv4 ãã¥ã¢ã«ã¹ã¿ãã¯åã®ããã IPv6 å°ç¨ã¢ã¸ã¥ã¼ã«ã¨
-         IPv4 å°ç¨ã¢ã¸ã¥ã¼ã«ã®ã³ã³ãã¤ã«ã®æå¹ã»ç¡å¹ãã½ã¼ã¹ã³ã¼ãã§è¡
-         ãããã«å¤æ´ããã
-
-   (5)   IPv6/IPv4 ãã¥ã¢ã«ã¹ã¿ãã¯åã¨ IPv4 å°å½±ã¢ãã¬ã¹ã®å®è£
-ã®ããã
-         IPv6 å°ç¨ã¢ã¸ã¥ã¼ã«ã®ã³ã³ãã¤ã«ãæå¹ã«ãããã¯ã­ _IP6_CFG ã¨ã
-         IPv4 å°ç¨ã¢ã¸ã¥ã¼ã«ã®ã³ã³ãã¤ã«ãæå¹ã«ãããã¯ã­ _IP4_CFG ã
-         è¿½å ãããä»¥ä¸ã«è¨­å®ããæ¡ä»¶ãç¤ºãã 
+                      TINET 変更メモ  [2017/4/5]
+
+1.  リリース 1.5.x から 1.7 までの変更
+
+   (1)   IPv6/IPv4 デュアルスタック化を行った。リリース 1.7 以前では、
+         Makefile で、 ネットワーク層の選択は SUPPORT_INET6 と
+         SUPPORT_INET4 の指定は何れか一つのみ選択できたが、 リリース
+         1.7 からは SUPPORT_INET6 と SUPPORT_INET4 の両方を指定できる
+         ようになった。
+
+   (2)   IPv6 に対応するアプリケーションで IPv4 射影アドレスを利用して、
+         IPv4 データグラムを扱う場合に指定するコンパイル時コンフィギュ
+         レーションパラメータ API_CFG_IP4MAPPED_ADDR を追加した。
+
+   (3)   IPv6/IPv4 デュアルスタック化のため、Makefile.tinet では、IPv6
+         専用モジュールと IPv4 専用モジュールの区別をせず、 全てコンパ
+         イルするように変更した。
+
+   (4)   IPv6/IPv4 デュアルスタック化のため、 IPv6 専用モジュールと
+         IPv4 専用モジュールのコンパイルの有効・無効をソースコードで行
+         うように変更した。
+
+   (5)   IPv6/IPv4 デュアルスタック化と IPv4 射影アドレスの実装のため、
+         IPv6 専用モジュールのコンパイルを有効にするマクロ _IP6_CFG と、
+         IPv4 専用モジュールのコンパイルを有効にするマクロ _IP4_CFG を
+         追加した。以下に設定する条件を示す。 
 
          SUPPORT_INET6              .   .  ON  ON  ON  ON
@@ -35,123 +33,112 @@
          _IP4_CFG                  ON  ON   .  ON  ON  ON
 
-   (6)   çµè·¯é¸æã«é¢ããå¤æ´ãä»¥ä¸ã«ç¤ºãã
-
-         [1]   route_cfg.c ã® IPv6 ç¨ã® routing_tbl ã routing6_tbl ã«
-               å¤æ´ããã
-         [2]   route_cfg.c ã® IPv4 ç¨ã® routing_tbl ã routing4_tbl ã«
-               å¤æ´ããã
-         [3]   NUM_STATIC_ROUTE_ENTRY ãã IPv6 ã§ã¯
-               NUM_IN6_STATIC_ROUTE_ENTRYã IPv4 ã§ã¯
-               NUM_IN4_STATIC_ROUTE_ENTRY ã¨åå¥ã«å®ç¾©ããããã«å¤æ´ããã
-         [4]   NUM_REDIRECT_ROUTE_ENTRY ãã IPv6 ã§ã¯
-               NUM_IN6_REDIRECT_ROUTE_ENTRYã IPv4 ã§ã¯
-               NUM_IN4_REDIRECT_ROUTE_ENTRY ã¨åå¥ã«å®ç¾©ããããã«å¤æ´ããã
-
-   (7)   if_ed.c ã§ãåä¿¡ãããã¬ã¼ã å½¢å¼ã«é¢ããå¤æ´ãä»¥ä¸ã«ç¤ºãã
-
-         [1]   SUPPORT_INET6 ã¨ SUPPORT_INET4 ãæå®ããã¨ãã¯ãèªåã®
-               ä»ã«ã ãã­ã¼ãã­ã£ã¹ãã¨ãã«ãã­ã£ã¹ããåä¿¡ããããã«
-               è¨­å®ããã
-         [2]   SUPPORT_INET6 ã®ã¿æå®ããæã¯ãèªåã®ä»ã«ã ãã«ãã­ã£
-               ã¹ãã®ã¿åä¿¡ããããã«è¨­å®ããã
-         [3]   SUPPORT_INET4 ã®ã¿æå®ããæã¯ã èªåã®ä»ã«ããã­ã¼ãã­ã£
-               ã¹ãã®ã¿åä¿¡ããããã«è¨­å®ããã
-
-   (8)   TCP éä¿¡ç«¯ç¹ã«é¢ããå¤æ´ãä»¥ä¸ã«ç¤ºãã
-
-         [1]   TCP éä¿¡ç«¯ç¹ã®å®ç¾©ã¯ãTINET å
-é¨ã®å®è£
-ä¸ã IPv6 ã¨ IPv4
-               ã§åºå¥ããªãããã«å¤æ´ããã
-         [2]   TCP éä¿¡ç«¯ç¹æ§é ä½ã®å¤§å
-ã®å®ç¾©ã¯ã t_tcp_cep ã¨
-               T_TCP_CEP ã§ããã
-         [3]   TCP éä¿¡ç«¯ç¹æ§é ä½ã®å®ç¾©ã§ãã IPv6 ç¨ã® T_TCP6_CEP ã¨
-               IPv4 ç¨ã® T_TCP4_CEP ã¯ããã¯ã­ã§å®ç¾©ãã¦ããã
-         [4]   éç API ã® CRE6_TCP_CEP ã¨ CRE_TCP_CEP ã«ãã£ã¦å®ç¾©ã
-               ã TCP éä¿¡ç«¯ç¹ã¯ãå®ç¾©ä¸å¥ã®ãªãã¸ã§ã¯ãã¨ãã¦è­å¥ãã
-               ããTCP éä¿¡ç«¯ç¹ ID ã®å¤ã¯é£ç¶ãã¦å²å½ã¦ãã TCP éä¿¡ç«¯
-               ç¹ ID ã®å¤ã®å²å½ã¦é çªãä»¥ä¸ã«ç¤ºãã
-
-               ã»IPv6 ç¨ã® TCP éä¿¡ç«¯ç¹ãå²å½ã¦ãéç API ã®
-                 TCP6_CRE_CEPã
-               ã»IPv6 ç¨ã® TCP éä¿¡ç«¯ç¹ã®äºç´ ID ãå²å½ã¦ãéç API ã®
-                 VRID_TCP6_CEPã
-               ã»IPv4 ç¨ã® TCP éä¿¡ç«¯ç¹ãå²å½ã¦ãéç API ã®
-                 TCP_CRE_CEPã
-               ã»IPv4 ç¨ã® TCP éä¿¡ç«¯ç¹ã®äºç´ ID ãå²å½ã¦ãéç API ã®
-                 VRID_TCP_CEPã
-
-         [5]   TCP éä¿¡ç«¯ç¹é
-å tcp_cep ã§ã¯ã IPv6 ç¨ã¨ IPv4 ç¨ãåºå¥
-               ããªãããªããIPv4 ç¨ã® T_TCP4_CEP ã«ãã£ã¦å®ç¾©ãã TCP
-               éä¿¡ç«¯ç¹ã®ã¨ã³ããªã®ã¡ã³ã flagsï¼éä¿¡ç«¯ç¹ãã©ã°ã
-               netinet/tcp_var.h åç
-§ï¼ã«ã¯ TCP_CEP_FLG_IPV4 ãä»å ããã
-         [6]   TCP éä¿¡ç«¯ç¹ ID ã®æå¤§å¤ãè¡¨ãå¤æ° tmax_tcp_cep ã¯ IPv6
-               ã¨ IPv4 ã®åè¨ï¼æ­£ç¢ºã«ã¯ tinet_cfg.c ã®å®ç¾©ãåç
-§ï¼ã§ã
-               ãã ã¾ãã IPv6 ç¨ã® tmax_tcp6_cep ã¨ IPv4 ç¨ã®
-               tmax_tcp4_cep ã tinet_cfg.c ã«åºåããSUPPORT_INET6 ã¨
-               SUPPORT_INET4 ã®ä¸¡æ¹ãæå®ããå ´åã«æå¹ã«ãªãã
-         [7]   TCP éä¿¡ç«¯ç¹æ°ãè¡¨ããã¯ã­ TNUM_TCP_CEPID ã«é¢ãã¦ã
-               IPv6 ç¨ã® TNUM_TCP6_CEPID ã¨ IPv4 ç¨ã® TNUM_TCP4_CEPID
-               ã®å®ç¾©ãè¿½å ãã tinet_cfg.hï¼TOPPERS/ASPï¼ãtinet_id.h
-               ï¼TOPPERS/JSPï¼ã«åºåããã
-         [8]   ä»¥ä¸ã® API ã§ã¯ãIPv6 ç¨ã® TCP éä¿¡ç«¯ç¹ ID ã¨ IPv4 ç¨ã®
-               TCP éä¿¡ç«¯ç¹ ID ãåºå¥ãã¦æå®ããªããã°ãªããªãã ç°ãª
-               ã TCP éä¿¡ç«¯ç¹ ID ãæå®ãããå ´åã¯ãã¨ã©ã¼ E_ID ãè¿ãã
-
-               ã»tcp_acp_cep
-               ã»tcp_con_cep
-               ã»tcp6_acp_cep
-               ã»tcp6_con_cep
-
-   (9)   TCP åä»å£ã«é¢ããå¤æ´ãä»¥ä¸ã«ç¤ºãã
-
-         [1]   TCP åä»å£é
-å tcp_rep ã¯ã SUPPORT_INET6 ã¨
-               SUPPORT_INET4 ã®æå®ã«ããã ãã¯ã­ã§å®ç¾©ãã IPv6 ç¨ã®
-               tcp6_rep ã¨ IPv4 ç¨ã® tcp4_rep ãåå¥ã«å²å½ã¦ãã
-         [2]   TCP åä»å£ ID ã®æå¤§å¤ãè¡¨ãå¤æ° tmax_tcp_rep ã¯ IPv6
-               ã¨ IPv4 ã®åè¨ï¼æ­£ç¢ºã«ã¯ tinet_cfg.c ã®å®ç¾©ãåç
-§ï¼ã§ã
-               ãã ã¾ãã IPv6 ç¨ã® tmax_tcp6_rep ã¨ IPv4 ç¨ã®
-               tmax_tcp4_rep ã tinet_cfg.c ã«åºåããSUPPORT_INET6 ã¨
-               SUPPORT_INET4 ã®ä¸¡æ¹ãæå®ããå ´åã«æå¹ã«ãªãã ãã¯ã­
-               ã§å®ç¾©ããã
-         [3]   TCP éä¿¡ç«¯ç¹æ°ãè¡¨ããã¯ã­ TNUM_TCP_REPID ã«é¢ãã¦ã
-               IPv6 ç¨ã® TNUM_TCP6_REPID ã¨ IPv4 ç¨ã® TNUM_TCP4_REPID
-               ã®å®ç¾©ãè¿½å ãã tinet_cfg.hï¼TOPPERS/ASPï¼ãtinet_id.h
-               ï¼TOPPERS/JSPï¼ã«åºåããã ããã«ä¼´ãã
-               TCP_CFG_PASSIVE_OPEN ã®æå®ã¯ä¸è¦ã«ãªã£ãã
-
-   (10)  UDP éä¿¡ç«¯ç¹ã«é¢ããå¤æ´ãä»¥ä¸ã«ç¤ºãã
-
-         [1]   UDP éä¿¡ç«¯ç¹é
-å udp_cep ã¯ã SUPPORT_INET6 ã¨
-               SUPPORT_INET4 ã®æå®ã«ããã ãã¯ã­ã§å®ç¾©ãã IPv6 ç¨ã®
-               udp6_cep ã¨ IPv4 ç¨ã® udp4_cep ãåå¥ã«å²å½ã¦ãã
-         [2]   UDP éä¿¡ç«¯ç¹ ID ã®æå¤§å¤ãè¡¨ãå¤æ° tmax_tcp_rep ã¯ IPv6
-               ã¨ IPv4 ã®åè¨ï¼æ­£ç¢ºã«ã¯ tinet_cfg.c ã®å®ç¾©ãåç
-§ï¼ã§ã
-               ãã ã¾ãã IPv6 ç¨ã® tmax_udp6_cep ã¨ IPv4 ç¨ã®
-               tmax_udp4_cep ã tinet_cfg.c ã«åºåããSUPPORT_INET6 ã¨
-               SUPPORT_INET4 ã®ä¸¡æ¹ãæå®ããå ´åã«æå¹ã«ãªãã ãã¯ã­
-               ã§å®ç¾©ããã
-         [3]   UDP éä¿¡ç«¯ç¹æ°ãè¡¨ããã¯ã­ TNUM_UDP_REPID ã«é¢ãã¦ã
-               IPv6 ç¨ã® TNUM_UDP6_REPID ã¨ IPv4 ç¨ã® TNUM_UDP4_REPID
-               ã®å®ç¾©ãè¿½å ãã tinet_cfg.hï¼TOPPERS/ASPï¼ãtinet_id.h
-               ï¼TOPPERS/JSPï¼ã«åºåããã
-         [4]   SEM_UDP_CEP_LOCK<n> ã«é¢ãã¦ã
-               IPv6 ç¨ã® SEM_UDP6_CEP_LOCK<n> ã¨ IPv4 ç¨ã®
-               SEM_UDP4_CEP_LOCK<n> ã«å¤æ´ããã
-         [5]   DTQ_UDP_RCVQ<n> ã«é¢ãã¦ã
-               IPv6 ç¨ã® DTQ_UDP6_RCVQ<n> ã¨ IPv4 ç¨ã®
-               DTQ_UDP4_RCVQ<n> ã«å¤æ´ããã
-         [6]   IPv6/IPv4 ãã¥ã¢ã«ã¹ã¿ãã¯åã«ä¼´ããIPv6 ã¨ IPv4 ã§å
-±é
-               ã«ä½¿ç¨ãããé¢æ°ç­ããã¯ã­ã®è¨­å®ã§åãæ¿ããã½ã¼ã¹ãã¡
-               ã¤ã«ãè¿½å ããã ä»¥ä¸ã«ã½ã¼ã¹ãã¡ã¤ã«ã®ä¸è¦§ãç¤ºãã 
+   (6)   経路選択に関する変更を以下に示す。
+
+         [1]   route_cfg.c の IPv6 用の routing_tbl を routing6_tbl に
+               変更した。
+         [2]   route_cfg.c の IPv4 用の routing_tbl を routing4_tbl に
+               変更した。
+         [3]   NUM_STATIC_ROUTE_ENTRY を、 IPv6 では
+               NUM_IN6_STATIC_ROUTE_ENTRY、 IPv4 では
+               NUM_IN4_STATIC_ROUTE_ENTRY と個別に定義するように変更した。
+         [4]   NUM_REDIRECT_ROUTE_ENTRY を、 IPv6 では
+               NUM_IN6_REDIRECT_ROUTE_ENTRY、 IPv4 では
+               NUM_IN4_REDIRECT_ROUTE_ENTRY と個別に定義するように変更した。
+
+   (7)   if_ed.c で、受信するフレーム形式に関する変更を以下に示す。
+
+         [1]   SUPPORT_INET6 と SUPPORT_INET4 を指定したときは、自分の
+               他に、 ブロードキャストとマルチキャストを受信するように
+               設定する。
+         [2]   SUPPORT_INET6 のみ指定した時は、自分の他に、 マルチキャ
+               ストのみ受信するように設定する。
+         [3]   SUPPORT_INET4 のみ指定した時は、 自分の他に、ブロードキャ
+               ストのみ受信するように設定する。
+
+   (8)   TCP 通信端点に関する変更を以下に示す。
+
+         [1]   TCP 通信端点の定義は、TINET 内部の実装上、 IPv6 と IPv4
+               で区別しないように変更した。
+         [2]   TCP 通信端点構造体の大元の定義は、 t_tcp_cep と
+               T_TCP_CEP である。
+         [3]   TCP 通信端点構造体の定義である IPv6 用の T_TCP6_CEP と
+               IPv4 用の T_TCP4_CEP は、マクロで定義している。
+         [4]   静的 API の CRE6_TCP_CEP と CRE_TCP_CEP によって定義す
+               る TCP 通信端点は、定義上別のオブジェクトとして識別する
+               が、TCP 通信端点 ID の値は連続して割当てる。 TCP 通信端
+               点 ID の値の割当て順番を以下に示す。
+
+               ・IPv6 用の TCP 通信端点を割当てる静的 API の
+                 TCP6_CRE_CEP。
+               ・IPv6 用の TCP 通信端点の予約 ID を割当てる静的 API の
+                 VRID_TCP6_CEP。
+               ・IPv4 用の TCP 通信端点を割当てる静的 API の
+                 TCP_CRE_CEP。
+               ・IPv4 用の TCP 通信端点の予約 ID を割当てる静的 API の
+                 VRID_TCP_CEP。
+
+         [5]   TCP 通信端点配列 tcp_cep では、 IPv6 用と IPv4 用を区別
+               しない。なお、IPv4 用の T_TCP4_CEP によって定義する TCP
+               通信端点のエントリのメンバ flags（通信端点フラグ、
+               netinet/tcp_var.h 参照）には TCP_CEP_FLG_IPV4 を付加する。
+         [6]   TCP 通信端点 ID の最大値を表す変数 tmax_tcp_cep は IPv6
+               と IPv4 の合計（正確には tinet_cfg.c の定義を参照）であ
+               る。 また、 IPv6 用の tmax_tcp6_cep と IPv4 用の
+               tmax_tcp4_cep も tinet_cfg.c に出力し、SUPPORT_INET6 と
+               SUPPORT_INET4 の両方を指定した場合に有効になる。
+         [7]   TCP 通信端点数を表すマクロ TNUM_TCP_CEPID に関して、
+               IPv6 用の TNUM_TCP6_CEPID と IPv4 用の TNUM_TCP4_CEPID
+               の定義も追加し、 tinet_cfg.h（TOPPERS/ASP）、tinet_id.h
+               （TOPPERS/JSP）に出力する。
+         [8]   以下の API では、IPv6 用の TCP 通信端点 ID と IPv4 用の
+               TCP 通信端点 ID を区別して指定しなければならない。 異な
+               る TCP 通信端点 ID が指定された場合は、エラー E_ID を返す。
+
+               ・tcp_acp_cep
+               ・tcp_con_cep
+               ・tcp6_acp_cep
+               ・tcp6_con_cep
+
+   (9)   TCP 受付口に関する変更を以下に示す。
+
+         [1]   TCP 受付口配列 tcp_rep は、 SUPPORT_INET6 と
+               SUPPORT_INET4 の指定により、 マクロで定義し、 IPv6 用の
+               tcp6_rep と IPv4 用の tcp4_rep を個別に割当てる。
+         [2]   TCP 受付口 ID の最大値を表す変数 tmax_tcp_rep は IPv6
+               と IPv4 の合計（正確には tinet_cfg.c の定義を参照）であ
+               る。 また、 IPv6 用の tmax_tcp6_rep と IPv4 用の
+               tmax_tcp4_rep も tinet_cfg.c に出力し、SUPPORT_INET6 と
+               SUPPORT_INET4 の両方を指定した場合に有効になる。 マクロ
+               で定義する。
+         [3]   TCP 通信端点数を表すマクロ TNUM_TCP_REPID に関して、
+               IPv6 用の TNUM_TCP6_REPID と IPv4 用の TNUM_TCP4_REPID
+               の定義も追加し、 tinet_cfg.h（TOPPERS/ASP）、tinet_id.h
+               （TOPPERS/JSP）に出力する。 これに伴い、
+               TCP_CFG_PASSIVE_OPEN の指定は不要になった。
+
+   (10)  UDP 通信端点に関する変更を以下に示す。
+
+         [1]   UDP 通信端点配列 udp_cep は、 SUPPORT_INET6 と
+               SUPPORT_INET4 の指定により、 マクロで定義し、 IPv6 用の
+               udp6_cep と IPv4 用の udp4_cep を個別に割当てる。
+         [2]   UDP 通信端点 ID の最大値を表す変数 tmax_tcp_rep は IPv6
+               と IPv4 の合計（正確には tinet_cfg.c の定義を参照）であ
+               る。 また、 IPv6 用の tmax_udp6_cep と IPv4 用の
+               tmax_udp4_cep も tinet_cfg.c に出力し、SUPPORT_INET6 と
+               SUPPORT_INET4 の両方を指定した場合に有効になる。 マクロ
+               で定義する。
+         [3]   UDP 通信端点数を表すマクロ TNUM_UDP_REPID に関して、
+               IPv6 用の TNUM_UDP6_REPID と IPv4 用の TNUM_UDP4_REPID
+               の定義も追加し、 tinet_cfg.h（TOPPERS/ASP）、tinet_id.h
+               （TOPPERS/JSP）に出力する。
+         [4]   SEM_UDP_CEP_LOCK<n> に関して、
+               IPv6 用の SEM_UDP6_CEP_LOCK<n> と IPv4 用の
+               SEM_UDP4_CEP_LOCK<n> に変更した。
+         [5]   DTQ_UDP_RCVQ<n> に関して、
+               IPv6 用の DTQ_UDP6_RCVQ<n> と IPv4 用の
+               DTQ_UDP4_RCVQ<n> に変更した。
+         [6]   IPv6/IPv4 デュアルスタック化に伴い、IPv6 と IPv4 で共通
+               に使用される関数等をマクロの設定で切り替えるソースファ
+               イルを追加した。 以下にソースファイルの一覧を示す。 
 
                netinet/tcpn_usrreq.c
@@ -162,741 +149,680 @@
                netinet/udpn_usrreq_nblk.c
 
-   (11)  ãã°ãã£ãã¯ã¹ï¼toppers-users é¢ä¿ï¼
-
-         [1]   ãªãã«ã¨ã³ãã£ã¢ã³ã®ãã­ã»ããµã§ãICMP ã¨ã©ã¼ã®å®å
-ã¢ã
-               ã¬ã¹ã®ãã¤ããªã¼ãã¼ãéã«ãªãåé¡ãä¿®æ­£ããã 
-         [2]   ICMP ã®ã¨ã³ã¼å¿ç­ã§ãéä¿¡å
-ã¢ãã¬ã¹ãåä¿¡ããã¡ãã»ã¼ã¸
-               ã®å®å
-ã¢ãã¬ã¹ã§ã¯ãªãã èª IPv4 ã¢ãã¬ã¹ãè¨­å®ãããã
-               ã«ä¿®æ­£ããï¼toppers-users 4113ï¼ã
-         [3]   tcp_rcv_dat() ããã­ãã­ã³ã°ãã¦å¼åºãã åä¿¡å¾
-ã¡ã®ç¶æ
-
-               ã§ãç¸æãã FIN ã»ã°ã¡ã³ããåä¿¡ãã¦ãå¾©å¸°ããªãäºãã
-               ãåé¡ãä¿®æ­£ããï¼toppers-users 4351ï¼ã
-         [4]   tcp_cls_cep() ããã­ãã­ã³ã°ãã¦å¼åºããåæ­ãã¦ãã ã³ã¼
-               ã«ããã¯ãããªãåé¡ãä¿®æ­£ããï¼toppers-users 4612ï¼ã
-
-   (12)  éä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ãæå¹ã«ããæã TCP ã®åé
-         å¶å¾¡ãæ­£ããåä½ããªããã¨ãããåé¡ãä¿®æ­£ããã 
-
-   (13)  ãã¼ã¿ãªã³ã¯å±¤ã®ãã¬ã¼ã æç­é·ãå®ç¾©ãã IF_MIN_LEN ãè¿½å ããã
-
-   (14)  ã¤ã¼ãµãããã®ãã¬ã¼ã æç­é·ãå®ç¾©ãã ETHER_MIN_LEN ãè¿½å ããã
-
-   (15)  net/net.h ãããã¤ããªã¼ãã¼é¢ä¿ã®å®ç¾©ã net/net_endian.h ã«
-         åé¢ãããã
-
-   (16)  ååãªã¼ãã³ãã¦ããªããã¼ãã«æ¥ç¶è¦æ±ããã£ãå ´åã ç°å¢ã«ãã£
-         ã¦ã¯ä¾å¤ãçºçãããã¨ãããåé¡ãä¿®æ­£ããã 
-
-   (17)  ip_output.c ã§ãSUPPORT_IPSEC ã®æ¡ä»¶ if æã®è¡¨è¨ãä¿®æ­£ããã
-
-   (18)  TCP_CFG_RWBUF_CSAVE_MAX_QUEUES ãæ¢å®å¤ã§ã¯æªå®ç¾©ã«ããã
-
-   (19)  TCP ã®ã³ãã¯ã·ã§ã³ã®ç¢ºç«æã®ã¿ã¤ã ã¢ã¦ãã BSD ã¨åãç´ 75 ç§
-         ã«è¨­å®ããã
-
-   (20)  TCP ã®ã³ãã¯ã·ã§ã³ã®ç¢ºç«æã«ããã¦ãããã¯ã¼ã¯ãããã¡ã«ç©ºã
-         ããªãæã«ã åéãè¡ããªãåé¡ãä¿®æ­£ããã
-
-   (21)  TCP ã®å¦çãã­ã£ã³ã»ã«ããæã åä¿¡åæ§æã­ã¥ã¼ã¨ã¦ã£ã³ããã
-         ãã¡ã­ã¥ã¼ãæ­£ããè§£æ¾ãããªãåé¡ãä¿®æ­£ããã 
-
-   (22)  ãªãã«ã¨ã³ãã£ã¢ã³ã®ãã­ã»ããµããã¦ãåä¸ LAN å
-ã¸ã®ãã­ã¼ã
-         ã­ã£ã¹ãã¢ãã¬ã¹ã® UDP ã®åä¿¡ãã§ããªãåé¡ãä¿®æ­£ããã
-
-   (23)  DHCP_CFG ãæå®ããæã IPV4_ADDR_DEFAULT_GW ãæªå®ç¾©ãªãåé¡
-         ã«é¢ãã¦ã ãµã³ãã«ãã­ã°ã©ã ã® tinet_app_config.h ã«
-         IPV4_ADDR_DEFAULT_GW ã®å®ç¾©ãè¿½å ããã
-
-   (24)  UDP ã§ ICMP/ICMPv6 éç¥ã¡ãã»ã¼ã¸ãå¦çããããã«å¤æ´ãããã
-         ã ããéç¥ã¡ãã»ã¼ã¸ã¯ UDP ã§åä¿¡ãããããã®å¾ã®å¦çã¯æªå®ã§ããã
-
-   (25)  in_strtfn() ã§è¡¨ç¤ºããã TFN_TCP_CRE_REP ã TEV_TCP_RCV_OOB
-         ã«å¤æ´ããã
-
-   (26)  in_strtfn() ã§è¡¨ç¤ºããã TFN_UDP_CRE_CEP ã TEV_UDP_RCV_DAT
-         ã«å¤æ´ããã
-
-   (27)  tinet ã®ç¬èª API ã¨ãã¦ã IPv6 ã¢ãã¬ã¹ãæ´æ°ï¼ç»é²ããã¦ããª
-         ããã°è¿½å ï¼ããé¢æ° in6_upd_ifaddr ãè¿½å ããã
-
-   (28)  ä¹±æ°ã®æ´æ°ã«ä½¿ç¨ãããã ETHER_CFG_COLLECT_ADDR ãå®ç¾©ããã
-         æå®ããã¨ä¸å®å¨æï¼256 åã®ãã¬ã¼ã åä¿¡æ¯ï¼ã«éä¿¡å
-ã® MAC ã¢
-         ãã¬ã¹ã«ããä¹±æ°ãæ´æ°ããã
-
-   (29)  DHCP ãä½¿ç¨ããã¨ãã«å®ç¾©ãã DHCP_CFG ã DHCP4_CLI_CFG ã«å¤
-         æ´ããã ãªããDHCP_CFG ãæå®ããã¨ DHCP4_CLI_CFG ãå®ç¾©ãããã
-
-   (30)  DHCPv6 ãä½¿ç¨ããã¨ãã«å®ç¾©ãã DHCP6_CLI_CFG ãè¿½å ããã
-
-   (31)  ppp_ccp.c ãã #include <net/net_debug.h> ãåé¤ããã
-
-   (32)  TINET ãªãªã¼ã¹ 1.2 ã® tinet/doc/tinet-1.2.txtï¼ï¼ãªãªã¼ã¹
-         1.1.1 ãããªãªã¼ã¹ 1.2 ã¸ã®ç§»è¡ï¼»2004/7/27ï¼½ï¼ã®ãã3. å¤æ´æ¨
-         å¥¨é 
-ç®ãã(1) ãã (3) ã«è¿°ã¹ããã¦ããä»¥ä¸ã®ã³ã³ãã¤ã«æã³ã³
-         ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã©ã¡ã¼ã¿ã¨æ§é ä½åã¯ãå¤æ´å¿
-é é 
-ç®ãã«ãªã£ãã
+   (11)  バグフィックス（toppers-users 関係）
+
+         [1]   リトルエンディアンのプロセッサで、ICMP エラーの宛先アド
+               レスのバイトオーダーが逆になる問題を修正した。 
+         [2]   ICMP のエコー応答で、送信元アドレスを受信したメッセージ
+               の宛先アドレスではなく、 自 IPv4 アドレスを設定するよう
+               に修正した（toppers-users 4113）。
+         [3]   tcp_rcv_dat() をブロッキングして呼出し、 受信待ちの状態
+               で、相手から FIN セグメントを受信しても復帰しない事があ
+               る問題を修正した（toppers-users 4351）。
+         [4]   tcp_cls_cep() をブロッキングして呼出し、切断しても、 コー
+               ルバックされない問題を修正した（toppers-users 4612）。
+
+   (12)  送信ウィンドバッファの省コピー機能を有効にした時、 TCP の再送
+         制御が正しく動作しないことがある問題を修正した。 
+
+   (13)  データリンク層のフレーム最短長を定義する IF_MIN_LEN を追加した。
+
+   (14)  イーサネットのフレーム最短長を定義する ETHER_MIN_LEN を追加した。
+
+   (15)  net/net.h からバイトオーダー関係の定義を net/net_endian.h に
+         分離しした。
+
+   (16)  受動オープンしていないポートに接続要求があった場合、 環境によっ
+         ては例外が発生することがある問題を修正した。 
+
+   (17)  ip_output.c で、SUPPORT_IPSEC の条件 if 文の表記を修正した。
+
+   (18)  TCP_CFG_RWBUF_CSAVE_MAX_QUEUES を既定値では未定義にした。
+
+   (19)  TCP のコネクションの確立時のタイムアウトを BSD と同じ約 75 秒
+         に設定した。
+
+   (20)  TCP のコネクションの確立時においてネットワークバッファに空き
+         がない時に、 再送を行わない問題を修正した。
+
+   (21)  TCP の処理をキャンセルした時、 受信再構成キューとウィンドバッ
+         ファキューが正しく解放されない問題を修正した。 
+
+   (22)  リトルエンディアンのプロセッサおいて、同一 LAN 内へのブロード
+         キャストアドレスの UDP の受信ができない問題を修正した。
+
+   (23)  DHCP_CFG を指定した時、 IPV4_ADDR_DEFAULT_GW が未定義なる問題
+         に関して、 サンプルプログラムの tinet_app_config.h に
+         IPV4_ADDR_DEFAULT_GW の定義を追加した。
+
+   (24)  UDP で ICMP/ICMPv6 通知メッセージを処理するように変更した。た
+         だし、通知メッセージは UDP で受信するが、その後の処理は未定である。
+
+   (25)  in_strtfn() で表示される TFN_TCP_CRE_REP を TEV_TCP_RCV_OOB
+         に変更した。
+
+   (26)  in_strtfn() で表示される TFN_UDP_CRE_CEP を TEV_UDP_RCV_DAT
+         に変更した。
+
+   (27)  tinet の独自 API として、 IPv6 アドレスを更新（登録されていな
+         ければ追加）する関数 in6_upd_ifaddr を追加した。
+
+   (28)  乱数の更新に使用するため ETHER_CFG_COLLECT_ADDR を定義した。
+         指定すると一定周期（256 回のフレーム受信毎）に送信元の MAC ア
+         ドレスにより乱数を更新する。
+
+   (29)  DHCP を使用するときに定義する DHCP_CFG を DHCP4_CLI_CFG に変
+         更した。 なお、DHCP_CFG を指定すると DHCP4_CLI_CFG も定義される。
+
+   (30)  DHCPv6 を使用するときに定義する DHCP6_CLI_CFG を追加した。
+
+   (31)  ppp_ccp.c から #include <net/net_debug.h> を削除した。
+
+   (32)  TINET リリース 1.2 の tinet/doc/tinet-1.2.txt（（リリース
+         1.1.1 からリリース 1.2 への移行［2004/7/27］）の、「3. 変更推
+         奨項目」、(1) から (3) に述べられている以下のコンパイル時コン
+         フィギュレーションパラメータと構造体名は「変更必須項目」になった。
 
          [1]   NUM_ROUTE_ENTRY
-               NUM_IN4_STATIC_ROUTE_ENTRY ã«å¤æ´ããã
+               NUM_IN4_STATIC_ROUTE_ENTRY に変更する。
          [2]   NUM_IN4_REDIRECT_ROUTE_ENTRY
-               æ°ãã«å®ç¾©ããã
+               新たに定義する。
          [3]   T_RT_ENTRY
-               T_IN4_RTENTRY ã«å¤æ´ããã
-
-   (33)  NUM_IN4_ROUTE_ENTRY ãå®ç¾©ãããã¡ã¤ã«ãã ä»¥ä¸ã®ããã«å¤æ´ããã
-         tinet/netinet/in4_var.h â tinet/tinet_config.h
-
-   (34)  NUM_IN6_ROUTE_ENTRY ãå®ç¾©ãããã¡ã¤ã«ãã ä»¥ä¸ã®ããã«å¤æ´ããã
-         tinet/netinet6/in6_var.h â tinet/tinet_config.h
-
-   (35)  ARP ã®éè¤æ¤åºã§ã èªåã¨ç¸æã®ã¢ãã¬ã¹ãæªå®ç¾©ã®æã¯ä½ãããª
-         ãããã«å¤æ´ããã
-
-   (36)  in6.h ã«å®ç¾©ããã¦ãããã¤ããªã¼ãã¼ã«ä¾å­ãã ç¹å¥ãªã¢ãã¬ã¹
-         ã®ãã§ãã¯ãããã¯ã­ï¼IN6_IS_ADDR_V4COMPAT ç­ï¼ã in6_var.h
-         ã«ç§»ããã
-
-   (37)  IPv6 ã«ã¼ã¿éç¥ãåä¿¡ããæã®ã­ã°æ
-å ±ãåãã¦åä¿¡ããæã®ã¿è¡¨
-         ç¤ºããããã«ã«å¤æ´ããã
-
-   (38)  ICMPv6 ã§ãµãã¼ããã¦ããªãã¿ã¤ãã®ãã¼ã¿èµãåä¿¡ããæã®è¡¨ç¤º
-         ã®ã­ã°æ
-å ±ã®éè¦åº¦ã LOG_NOTICE ãã LOG_INFO ã«å¤æ´ããã
-
-   (39)  tinet.pdfã ã7.2 ãã¡ã¤ã«ã®ä½æã è¨­å®ãã§ã $(APP_DIR) ã
-         $(APPLDIR) ã«å¤æ´ããã
-
-   (40)  tinet.pdfã ã8.2 ãã¡ã¤ã«ã®ä½æãè¨­å®ãã§ã$(APP_DIR) ã®è¨è¿°
-         å
-å®¹ãå¤æ´ããã
-
-   (41)  tinet_sample.pdfãã3. TINET ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªãã
-         ã®ãªãã·ã§ã³ãã®è¨è¿°ãå
-¨é¢çã«è¦ç´ããã 
-
-   (42)  Makefile ã«
+               T_IN4_RTENTRY に変更する。
+
+   (33)  NUM_IN4_ROUTE_ENTRY を定義するファイルを、 以下のように変更した。
+         tinet/netinet/in4_var.h → tinet/tinet_config.h
+
+   (34)  NUM_IN6_ROUTE_ENTRY を定義するファイルを、 以下のように変更した。
+         tinet/netinet6/in6_var.h → tinet/tinet_config.h
+
+   (35)  ARP の重複検出で、 自分と相手のアドレスが未定義の時は何もしな
+         いように変更した。
+
+   (36)  in6.h に定義されているバイトオーダーに依存し、 特別なアドレス
+         のチェックするマクロ（IN6_IS_ADDR_V4COMPAT 等）を in6_var.h
+         に移した。
+
+   (37)  IPv6 ルータ通知を受信した時のログ情報を初めて受信した時のみ表
+         示するようにに変更した。
+
+   (38)  ICMPv6 でサポートしていないタイプのデータ蔵を受信した時の表示
+         のログ情報の重要度を LOG_NOTICE から LOG_INFO に変更した。
+
+   (39)  tinet.pdf、 「7.2 ファイルの作成、 設定」で、 $(APP_DIR) を
+         $(APPLDIR) に変更した。
+
+   (40)  tinet.pdf、 「8.2 ファイルの作成、設定」で、$(APP_DIR) の記述
+         内容を変更した。
+
+   (41)  tinet_sample.pdf、「3. TINET コンフィギュレーションスクリプト
+         のオプション」の記述を全面的に見直した。 
+
+   (42)  Makefile に
          NO_USE_TINET_LIBRARY = true
-         ãæå®ãã¦ã TINET ã®ã©ã¤ãã©ãªãä½æããªãããã«ããå ´åããª
-         ã³ã¯ãã§ããªãåé¡ãä¿®æ­£ããã
-
-   (43)  NE2000 äºæ NIC(if_ed) ç¨ã¤ã¼ãµãããã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã§ã
-         éä¿¡ãããã¬ã¼ã ã®ãã¼ã¿é¨ã®é·ãã 46 ãªã¯ãããæªæºã®å ´åã¯ã
-         ãã¼ã¿ã®çµããããã¬ã¼ã ã®çµããï¼CRC ãé¤ãï¼ã¾ã§ 0 ã§åãã
-         ããã«å¤æ´ããã
-
-   (44)  ASP ã¸ã®å¯¾å¿ã«é¢ããå¤æ´ãä»¥ä¸ã«ç¤ºãã
-
-         [1]   ASP ç¨ TINET ã«ããã¦ TCP ãããã®ãã¬ã¼ã¹åºåæ©è½ã§ã
-               TCP_CFG_TRACE ãæå®ããã¨ã³ã³ãã¤ã«ã§ããªãåé¡ãä¿®æ­£ããã
-         [2]   ã¿ã¼ã²ãã OS ã ASPããããã¯ã¼ã¯å±¤ã IPv4 ã§ã ãã¼ã¿
-               ã°ã©ã ã®åå²ã»åæ§æè¡ããã¨ãæå®ãã IP4_CFG_FRAGMENT
-               ãå®ç¾©ããæãSEM_IP4_FRAG_QUEUE ãæªå®ç¾©ã®ã¨ã©ã¼ã¨ãªã
-               åé¡ãä¿®æ­£ããã
-         [3]   if_loop.c ã ASP ã«å¯¾å¿ãããã
-         [4]   TINET ã®ãµã³ãã«ã¢ããªã±ã¼ã·ã§ã³ã® Makefile ã ASP ã®ã
-               ã³ãã¬ã¼ããã£ã¬ã¯ããª sample ã® Makefile ããçæãã
-               ããã«å¤æ´ããã
-         [5]   ASP ãã³ãã¬ã¼ããã£ã¬ã¯ããªãæå®ãããªãã·ã§ã³
-               -m <asptemplatedir> ã tinet_asp_configure ã«è¿½å ããã
-         [6]   ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ï¼cfgï¼ã®ãã¹åãæå®ãããªãã·ã§ã³
-               -g <cfg> ã tinet_asp_configure ã«è¿½å ããã
-         [7]   ASP-1.7 ä»¥éã® cfg1_out.c ã¸ã®å¯¾å¿ãè¡ã£ãã
-         [8]   ASP-1.8 ä»¥éã® Makefile ã¸ã®å¯¾å¿ãè¡ãããã ã
-               Makefile.tinet ã® ASP ç¨ TINET ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡
-               ã¤ã«ã«é¢ä¿ããã«ã¼ã«ã»å¤æ°ç­ãå¤æ´ããã ASP-1.8 ãã
-               $(LDFLAGS) ã¨ $(CFG1_OUT_LDFLAGS) ã®å®ç¾©ãå¥ã«ãªã£ãã
-               $(CFG1_OUT_LDFLAGS) ãæªå®ç¾©ã§ããã°ã ASP-1.7 ä»¥åã®å¦
-               çãè¡ãããã«å¤æ´ããã
-         [9]   tinet/tinet_asp.cfg ã« #include "target_sil.h" ãè¿½å ããã
-         [10]  tinet/net/net.h ã®ãã¤ããªã¼ãã¼ã®å®ç¾©ã«é¢ãã¦ã ã¿ã¼ã²ã
-               ãã ASP ã®å ´åãSIL_ENDIAN_BIG ã¨ SIL_ENDIAN_LITTLE ã®
-               å®ç¾©ãå¤æ´ããªãããã«ä¿®æ­£ããã
-               ããã«å¯¾å¿ãã¦ã _NET_CFG_BYTE_ORDERã
-               _NET_CFG_LITTLE_ENDIANã
-               _NET_CFG_BIG_ENDIAN ãå®ç¾©ãã TINET ã®å
-é¨ã§ã
-               SIL_ENDIANã SIL_ENDIAN_BIGãSIL_ENDIAN_LITTLE ãåç
-§ã
-               ãªãããã«ä¿®æ­£ããã
-
-   (45)  JSP ã¸ã®å¯¾å¿ã«é¢ããå¤æ´ãä»¥ä¸ã«ç¤ºãã
-
-         [1]   JSP ãªãªã¼ã¹ 1.4.4 ã§ã³ã³ãã¤ã«ã§ããªãåé¡ï¼Makefile
-               ã®ä¸æ´åï¼ãä¿®æ­£ããã
-         [2]   JSP ãã³ãã¬ã¼ããã£ã¬ã¯ããªãæå®ãããªãã·ã§ã³
-               -m <jsptemplatedir> ã tinet_jsp_configure ã«è¿½å ããã
-         [3]   tinet_sample.pdfãã2. ãµã³ãã«ã¢ããªã±ã¼ã·ã§ã³ã®æ§ç¯ãã
-               ã(1) TINET ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããã®å®è¡ãã
-               ã[2] TOPPERS/JSP ç¨ TINET ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãª
-               ããã®å®è¡ãããããªãã·ã§ã³ -d ãåé¤ããã
-
-2.  ãªãªã¼ã¹ 1.4.x ãã 1.5 ã¾ã§ã®å¤æ´
-
-   (1)   ãã¼ã¿ã°ã©ã åæ§æç¨ãããã¯ã¼ã¯ãããã¡ã®å®ç¾©ã«ã
-         IF_ETHER_NIC_NET_BUF_ALIGN ãä¸è¶³ãã¦ããåé¡ãä¿®æ­£ããã
-
-   (2)   TINET ãã­ãã³ã«ã¹ã¿ãã¯ã®è¨è¿°ãã TOPPERS/ASP ã«ã¼ãã«ã§è¦å®
-         ããã¦ãã TOPPERS å
-±éãã¼ã¿åã«å¤æ´ããã
-
-   (3)   UDP ã§ã ãã³ãã­ãã­ã³ã°ã³ã¼ã«æ©è½ãçµã¿è¾¼ã¾ããUDP éä¿¡ç«¯ç¹
-         ã« UDP_PORTANY ãæå®ããã¨ãããã¼ãçªå·ãèªåçã«å²ãå½ã¦ã
-         ããªãåé¡ãä¿®æ­£ããã
-
-   (4)   ã³ã³ãã¤ã«æã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã©ã¡ã¼ã¿ SUPPORT_IPSEC ã
-         æ°è¨­ãããããã¯ãIPSEC ãå¦çããããã®æå®ã§ããã ãã ãã
-         TINET ã¯ã IPSEC ãå¦çããããã®ããã¯ã®ã¿ã ip_input.c ã¨
-         ip_output.c ç¨æãã¦ããããã§ã IPSEC èªä½ã¯å®è£
-ãã¦ããªãã®
-         ã§ãå¥ã«çµã¿è¾¼ãå¿
-è¦ãããã
-
-   (5)   TOPPERS/ASP ã«å¯¾å¿ããã
-
-   (6)   ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã® PPP ã¨ã«ã¼ãããã¯ãåèå®è£
-ã¨ããã
-
-   (7)   IPv4/IPv4 ãã¼ã¿ã°ã©ã ã®è¨­å®ã®ã 4 ãªã¯ãããå¢çã¾ã§ããã£ã³
-         ã°ã§åããå¦çã§ã ãããã¯ã¼ã¯ãããã¡ã®é åå¤ã«ããã£ã³ã°ã
-         æ¸ãè¾¼ããã¨ãããåé¡ãä¿®æ­£ããã 
-
-   (8)   PPP ã§ã ãµã¼ãããã® IP ã¢ãã¬ã¹èªååå¾ãã§ããªãåé¡ãä¿®æ­£ããã
-
-   (9)   IPv4 ã®å
-¥åå¦çã§ãä¸ä½å±¤ã ICMP ä»¥å¤ã®å ´åã«è¡ããªãã·ã§ã³ã®
-         æ¶å»ãããããã§ãã¯ãµã ã®æ¤æ»ã®å¾ã«å¤æ´ããã 
-
-   (10)  IPv4 ã®å
-¥åå¦çã§ãåå²ã®ãã§ãã¯ãã RF ããããå¤ããã
-
-   (11)  IPv6 ã§ãéä¿¡å¸¯åãé£ãã¤ã¶ãæ»æã¸ã®å¯¾å¿ã®ããã ã¿ã¤ã 0 çµ
-         è·¯å¶å¾¡ãããã®å¦çãè¡ããªãããã«å¤æ´ããã 
-
-   (12)  TCP ã®åºåã§ã éä¿¡ãµã¤ãºãéä¿¡ç¸æã®æå¤§ã»ã°ã¡ã³ããµã¤ãºã«èª¿
-         æ´ããå ´åã èª¤ã£ããµã¤ãºã«èª¿æ´ãããã¨ãããåé¡ãä¿®æ­£ããã 
-
-   (13)  éä¿¡ç¸æã® TCP ã® MSS ãªãã·ã§ã³ã®å¦çã§ã è¨é²ããå¤ãã
-         TCP_MINMSSï¼216ï¼ãã MAX_TCP_SND_SEGï¼æ¨æºã¯ã IPv4 ã 512ã
-         IPv6 ã 1024ï¼ã«å¶éããããã«å¤æ´ããã
-
-   (14)  IPv6 ã§ããªã³ã¯ã­ã¼ã«ã«ã¢ãã¬ã¹ã®éè¤ãæ¤åºããå ´åãããä»¥é
-         ã®è¿é£æ¢ç´¢ãã±ãããåºåããªããã«å¤æ´ããã 
-
-   (15)  IPv6 ã§ãã«ã¼ã¿éç¥ã®ãã¬ãã£ãã¯ã¹é·ãä¸æ­£ã§ãå¦çãç¶ç¶ãã
-         ãã¬ãã£ãã¯ã¹ãªã¹ãã«ç»é²ããã ã¾ãããªã³ãªã³ã¯ã»ãã©ã°ãæ
-         å¹ã§ããã°ãåä¸ LAN å
-ã®ã¢ãã¬ã¹ã¨ãã¦æå¹ã¨ãªãããã«å¤æ´ããã
-
-   (16)  ITRON TCP/IP API ã®ä»æ§ã«å®ç¾©ããã¦ããã³ã¼ã«ããã¯é¢æ°ã®å¼æ°
-         p_parblk ã«é¢ãã¦ãã¢ãã¬ã¹æ¸¡ããæ­£ããããå¤æ¸¡ãã¨ãã¦ããå®
-         è£
-ä¸ã®èª¤ããä¿®æ­£ãããã¾ããTINET ãªãªã¼ã¹ 1.4 ä»¥åã¨äºææ§ã
-         ç¶­æããããã«å¤æ¸¡ãã«ããã³ã³ãã¤ã«æã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³
-         ãã©ã¡ã¼ã¿ TCP_CFG_NON_BLOCKING_COMPAT14 ã¨
-         UDP_CFG_NON_BLOCKING_COMPAT14 ãæ°è¨­ããã
-
-   (17)  è½åãªã¼ãã³ï¼TCP_CON_CEP å¼åºãï¼ã§ãã³ãã­ãã­ã³ã°ã³ã¼ã«ã
-         è¡ã£ãæã«ãåæãªã¼ãã³ï¼TCP ã®ç¶æ
-é·ç§»ããSYN éä¿¡ãâãSYN
-         åä¿¡ãâãã³ãã¯ã·ã§ã³ç¢ºç«ãï¼ãçºçããå ´åã ã³ã¼ã«ããã¯é¢
-         æ°ãå¼åºãããªãåé¡ãä¿®æ­£ããã
-
-   (18)  ã¿ã¹ã¯ããã® Time Wait ç¶æ
-ã® TCP éä¿¡åç¹åé¢æ©è½ãçµè¾¼ãã 
-         å ´åã«ã ACK ã»ã°ã¡ã³ããåéããæããã¼ãçªå·ã®ãã¤ããªã¼ãã¼
-         ã®å¤æãèª¤ã£ã¦ããåé¡ãä¿®æ­£ããã 
-
-   (19)  TCP ã§ Keep Alive ãæå¹ã«ããæãã¦ã£ã³ããµã¤ãºã 0 ã®ã»ã°ã¡
-         ã³ããéä¿¡ãããåé¡ãä¿®æ­£ããã
-
-   (20)  Makefile ã« NO_USE_TINET_LIBRARY = true ãæå®ãã¦ã ã©ã¤ãã©
-         ãªåãããªãæ¹æ³ã«ãããåé¡ãä¿®æ­£ããã 
-
-   (21)  TOPPERS/ASP ã®å®è¡ç°å¢ã GCC 3.x ç³»ã®éçºç°å¢ã§ã¢ããªã±ã¼ã·ã§
-         ã³ãã­ã°ã©ã ãæ§ç¯ããæãethernet ãããæ§é ä½ã®ãµã¤ãºãä¸ä¸
-         è´ã«ãªãã åä½ãä¸å®å®ã«ãªããã¨ãããåé¡ãä¿®æ­£ããã 
-
-   (22)  H8 ä¾å­é¨ã§ã tinet_sys_config.h ã«æå®ããã¦ãã ED_IPM ã®è¨­
-         å®ããIPM_LEVEL1 ãã IPM_LEVEL0 ã«å¤æ´ããã
-
-3.  ãªãªã¼ã¹ 1.3.x ãã 1.4 ã¾ã§ã®å¤æ´
-
-   (1)   tinet ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã« TCP/IPv4 åä»å£ã®äºç´ ID ãå®
-         ç¾©ãã VRID_TCP_REP ãè¿½å ããã
-
-   (2)   tinet ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã« TCP/IPv4 éä¿¡ç«¯ç¹ã®äºç´ ID ã
-         å®ç¾©ãã VRID_TCP_CEP ãè¿½å ããã
-
-   (3)   tinet ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã« UDP/IPv4 éä¿¡ç«¯ç¹ã®äºç´ ID ã
-         å®ç¾©ãã VRID_UDP_CEP ãè¿½å ããã
-
-   (4)   tinet ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã« TCP/IPv6 åä»å£ã®äºç´ ID ãå®
-         ç¾©ãã VRID_TCP6_REP ãè¿½å ããã
-
-   (5)   tinet ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã« TCP/IPv6 éä¿¡ç«¯ç¹ã®äºç´ ID ã
-         å®ç¾©ãã VRID_TCP6_CEP ãè¿½å ããã
-
-   (6)   tinet ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã« UDP/IPv6 éä¿¡ç«¯ç¹ã®äºç´ ID ã
-         å®ç¾©ãã VRID_UDP6_CEP ãè¿½å ããã
-
-   (7)   ITRON TCP/IP API ã® TCP ã®æ¡å¼µæ©è½ãæå¹ã«ããã³ã³ãã¤ã«æã³
-         ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã©ã¡ã¼ã¿ TCP_CFG_EXTENTIONS ãè¿½å ããã
-
-   (8)   ITRON TCP/IP API ã® UDP ã®æ¡å¼µæ©è½ãæå¹ã«ããã³ã³ãã¤ã«æã³
-         ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã©ã¡ã¼ã¿ UDP_CFG_EXTENTIONS ãè¿½å ããã
-
-   (9)   ä¸è¬å®æ°ãã¯ã­ TCP_REP_NONE ãè¿½å ãããå¤ã¯ï¼0ï¼ã
-
-   (10)  ä¸è¬å®æ°ãã¯ã­ TCP_CEP_NONE ãè¿½å ãããå¤ã¯ï¼0ï¼ã
-
-   (11)  ä¸è¬å®æ°ãã¯ã­ UDP_CEP_NONE ãè¿½å ãããå¤ã¯ï¼0ï¼ã
-
-   (12)  å
-¨åå¤æ°ã¨ãã¦ã ipv6_addrany ããã¯ã­ã§å®ç¾©ããã å®ä½ã¯ã
-         in6_addr_unspecified ã§ãããããã«ä¼´ã£ã¦ããã­ãã³ã«ã¹ã¿ãã¯
-         å
-é¨åã®ãªãã¼ã ãããin6_addr_unspecified ãå¤ããã
-
-   (13)  UDP ã®éä¿¡ç«¯ç¹ã® myportno ã« UDP_PORTANY ãæå®ã§ããªãåé¡ã
-         ä¿®æ­£ããã
-
-   (14)  ITRON TCP/IP API ã® TCP/IPv4 åä»å£ãåçã«çæãã API ã®
-         cre_tcp_rep ãè¿½å ããã
-
-   (15)  ITRON TCP/IP API ã® TCP éä¿¡ç«¯ç¹ãåçã«çæãã API ã®
-         cre_tcp_cep ãè¿½å ããã
-
-   (16)  ITRON TCP/IP API ã® UDP/IPv4 éä¿¡ç«¯ç¹ãåçã«çæãã API ã®
-         cre_udp_cep ãè¿½å ããã
-
-   (17)  ITRON TCP/IP API ã® TCP åä»å£ãåçã«åé¤ãã API ã®
-         del_tcp_rep ãè¿½å ããã
-
-   (18)  ITRON TCP/IP API ã® TCP éä¿¡ç«¯ç¹ãåçã«åé¤ãã API ã®
-         del_tcp_cep ãè¿½å ããã
-
-   (19)  ITRON TCP/IP API ã® UDP éä¿¡ç«¯ç¹ãåçã«åé¤ãã API ã®
-         del_udp_cep ãè¿½å ããã
-
-   (20)  ITRON TCP/IP API ã® TCP/IPv6 åä»å£ãåçã«çæãã API ã®
-         cre_tcp6_rep ãè¿½å ããã
-
-   (21)  ITRON TCP/IP API ã® UDP/IPv6 éä¿¡ç«¯ç¹ãåçã«çæãã API ã®
-         cre_udp6_cep ãè¿½å ããã
-
-   (22)  ITRON TCP/IP API ã® TCP éä¿¡ç«¯ç¹ãªãã·ã§ã³ãè¨­å®ãã API ã®
-         tcp_set_opt ãè¿½å ããã
-
-   (23)  ITRON TCP/IP API ã® TCP éä¿¡ç«¯ç¹ãªãã·ã§ã³ãèª­åºã API ã®
-         tcp_get_opt ãè¿½å ããã
-
-   (24)  ITRON TCP/IP API ã® UDP éä¿¡ç«¯ç¹ãªãã·ã§ã³ãè¨­å®ãã API ã®
-         udp_set_opt ãè¿½å ããã
-
-   (25)  ITRON TCP/IP API ã® UDP éä¿¡ç«¯ç¹ãªãã·ã§ã³ãèª­åºã API ã®
-         udp_get_opt ãè¿½å ããã
-
-   (26)  å
-é¨çã«ä½¿ç¨ãã¦ããæ§é ä½åãå¤æ´ããã
-
-         [1]   struct t_tcp4_ccep â struct t_tcp4_cep
-         [2]   struct t_tcp6_ccep â struct t_tcp6_cep
-         [3]   T_TCP_CCEP â T_TCP_IN_CCEP â T_TCP_CEP
-         [4]   T_TCP_TW_CCEP â T_TCP_TWCEP
-         [5]   T_TCP4_CCEP â T_TCP4_CEP
-         [6]   T_TCP4_TW_CCEP â T_TCP4_TWCEP
-         [7]   T_TCP6_CCEP â T_TCP6_CEP
-         [8]   T_TCP4_TW_CCEP â T_TCP4_TWCEP
-         [9]   T_TCP_CREP â T_TCP_IN_CREP â T_TCP_REP
-         [10]  T_TCP4_CREP â T_TCP4_REP
-         [11]  T_TCP6_CREP â T_TCP6_REP
-         [12]  T_UDP_CCEP â T_UDP_IN_CCEP â T_UDP_CEP
-         [13]  T_UDP4_CCEP â T_UDP4_CEP
-         [14]  T_UDP6_CCEP â T_UDP6_CEP
-
-   (27)  å
-é¨çã«ä½¿ç¨ãã¦ããå¤æ°ã»é
-ååãå¤æ´ããã
-
-         [1]   tcp_crep â tcp_rep
-         [2]   tcp_ccep â tcp_cep
-         [3]   tcp_tw_ccep â tcp_twcep
-         [4]   udp_ccep â udp_cep
-         [5]   tmax_tcp_crepid â tmax_tcp_repid
-         [6]   tmax_tcp_ccepid â tmax_tcp_cepid
-         [7]   tmax_udp_ccepid â tmax_udp_cepid
-
-   (28)  å
-é¨çã«ä½¿ç¨ãã¦ãããã¯ã­åãå¤æ´ããã
-
-         [1]   VAID_TCP_CREPID â VAID_TCP_REPID
-         [2]   VAID_TCP_CCEPID â VAID_TCP_CEPID
-         [3]   VAID_UDP_CCEPID â VAID_UDP_CEPID
-         [4]   INDEX_TCP_CREP â INDEX_TCP_REP
-         [5]   INDEX_TCP_CCEP â INDEX_TCP_CEP
-         [6]   INDEX_UDP_CCEP â INDEX_UDP_CEP
-         [7]   GET_TCP_CREP â GET_TCP_REP
-         [8]   GET_TCP_CCEP â GET_TCP_CEP
-         [9]   GET_UDP_CCEP â GET_UDP_CEP
-         [10]  GET_TCP_CREPID â GET_TCP_REPID
-         [11]  GET_TCP_CCEPID â GET_TCP_CEPID
-         [12]  GET_UDP_CCEPID â GET_UDP_CEPID
-         [13]  GET_TCP_TW_CCEPID â GET_TCP_TWCEPID
-         [14]  TMIN_TCP_RCEPID â TMIN_TCP_REPID
-         [15]  TMIN_TCP_CCEPID â TMIN_TCP_CEPID
-         [16]  TMIN_UDP_CCEPID â TMIN_UDP_CEPID
-         [17]  TMIN_TCP_TW_CCEPID â TMIN_TCP_TWCEPID
-         [18]  TNUM_TCP_RCEPID â TNUM_TCP_REPID
-         [19]  TNUM_TCP_CCEPID â TNUM_TCP_CEPID
-         [20]  TNUM_UDP_CCEPID â TNUM_UDP_CEPID
-
-   (29)  å
-é¨çã«ä½¿ç¨ãã¦ããã«ã¼ãã«ãªãã¸ã§ã¯ãåãå¤æ´ããã
-
-         [1]   SEM_TCP_CCEP â SEM_TCP_CEP
-         [2]   SEM_UDP_CCEP â SEM_UDP_CEP
-
-   (30)  TW ç¨ TCP éä¿¡ç«¯ç¹ã§ãä¸è¦ãªã¡ã³ããåé¤ããã
-
-   (31)  ç·æ¥ãã¼ã¿ã®æå¾ã®ãã¤ãã®ãªãã»ãããè¦å®ããã³ã³ãã¤ã«æã³
-         ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã©ã¡ã¼ã¿ TCP_CFG_URG_OFFSET ãè¿½å ããã
-
-   (32)  ITRON TCP/IP API ã®ç·æ¥ãã¼ã¿åä¿¡ API ã® tcp_rcv_oob ãè¿½å ããã
-
-   (33)  ITRON TCP/IP API ã®ç·æ¥ãã¼ã¿éä¿¡ API ã® tcp_snd_oob ãè¿½å ããã
-
-   (34)  UDP ã®ã³ã¼ã«ããã¯ç¨åä¿¡ãã¼ã¿ã­ã¥ã¼ãä½¿ç¨ããªãããã«ããã
-
-   (35)  ãã³ãã­ãã­ã³ã°ã³ã¼ã«ãçµè¾¼ãå ´åã«ãªã³ã¯ãããé¢æ°ã®å®ç¾©ãã
-         udp_usrreq.c ããåé¢ãã udp_usrreq_nblk.c ã«ç§»åããã
-         udp_usrreq_nblk.c ã¯ãudp_usrreq.c ã«ã¤ã³ã¯ã«ã¼ãããã
-
-   (36)  TCP ã§ãåéã 12 åè¡ãªã£ã¦ããéä¿¡ãåå¾©ããªãã¨ãã ã³ãã¯
-         ã·ã§ã³ãç ´æ£ãããªã»ããã»ã°ã¡ã³ããéä¿¡ãããªãåé¡ãä¿®æ­£ããã
-
-   (37)  TCP ã§ãACK ãæ­£å¸¸ã«éä¿¡ããªããã¨ãããåé¡ãä¿®æ­£ããã
-
-   (38)  TCP ã§ã é«éåè»¢éã¨é«éãªã«ããªãæ­£å¸¸ã«è¡ãªãããªããã¨ãã
-         ãåé¡ãä¿®æ­£ããã
-
-   (39)  åä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ãä½¿ç¨ããã¨ãã TCP ã®ãã¼
-         ãã¯ã­ã¼ãºç¶æ
-ã§ã ãã¼ã¿ãå
-¨ã¦åä¿¡ã§ããªããã¨ãããåé¡ãä¿®
-         æ­£ããã
-
-   (40)  ããã°ã¨ã³ãã£ã¢ã³ã®ãã­ã»ããµã«ããã¦ã TCP ãããã®ãã¬ã¼ã¹
-         åºåã§ã æ­£ããå¤ãè¡¨ç¤ºããªãåé¡ãä¿®æ­£ããã
-
-   (41)  TCP ãããã®ãã¬ã¼ã¹åºåã§ã éåä¿¡ãæ··ããå ´åãããåé¡ãä¿®
-         æ­£ããã
-
-   (42)  ã³ã¼ã«ããã¯ç¨ UDP åä¿¡ã­ã¥ã¼ãµã¤ãºãæå®ãã
-         NUM_DTQ_UDP_CB_RCVQ ã¯ãã¢ã«ã´ãªãºã ã®å¤æ´ã«ããä¸è¦ã«ãªã£ãã
-
-   (43)  TCP åä»å£ã tinet_$(UNAME).cfg ã«æå®ããã¦ããªãå ´åã
-         TCP_CFG_PASSIVE_OPEN ãæªå®ç¾©ã«ããªããã°ããªã³ã¯æã«æªå®ç¾©ã¨
-         ã©ã¼ã«ãªãåé¡ãä¿®æ­£ããã
-
-   (44)  T_NET_BUF_IF_PDU ã§ããã¬ã¼ã ã®çµããã®å¢çã®èª¿æ´éãæå®ãã
-         ã¤ã¼ãµãããã¤ã³ã¿ãã§ã¼ã¹ä¾å­ãã©ã¡ã¼ã¿å®ç¾©
-         IF_PDU_HDR_PADDING ãè¿½å ããã
-
-   (45)  å
-é¨çã«ä½¿ç¨ãã¦ããæ§é ä½åãå¤æ´ããã
-
-         [1]   t_net_buf_reassm â t_net_buf4_reassm
-         [2]   T_NET_BUF_REASSM â T_NET_BUF4_REASSM
-
-   (46)  åæ§æãããã¡ãµã¤ãºã®ãããã¯ã¼ã¯ãããã¡æ°ãæå®ããã³ã³ã
-         ã¤ã«æã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã©ã¡ã¼ã¿ NUM_MPF_NET_BUF_REASSM
-         ã NUM_MPF_NET_BUF4_REASSM ã«å¤æ´ãã IPv4 ç¨ã®åæ§æãããã¡
-         ãµã¤ãºã®ãããã¯ã¼ã¯ãããã¡æ°ãæå®ãããã©ã¡ã¼ã¿ã¨ããã 
-
-   (47)  ICMP6 ã¨ã©ã¼ã®åºåæã«ãIPv6 MMTUï¼1,280 ãªã¯ãããï¼ãè¶
-ãã
-         ãã¼ã¿ã°ã©ã ãåºåããåé¡ãä¿®æ­£ããã 
-
-   (48)  IPv6 ãã¼ã¿ã°ã©ã åæ§æç¨ãããã¯ã¼ã¯ãããã¡ç²å¾ã¿ã¤ã ã¢ã¦ã
-         ãæå®ããã³ã³ãã¤ã«æã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã©ã¡ã¼ã¿
-         TMO_IP6_FRAG_GET_NET_BUF ãè¿½å ããã
-
-   (49)  IPv6 ãã¼ã¿ã°ã©ã ã®åå²ã»åæ§æè¡ãå ´åã«æå®ããã³ã³ãã¤ã«æ
-         ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã©ã¡ã¼ã¿ IP6_CFG_FRAGMENT ãè¿½å ããã
-
-   (50)  IPv6 ãã¼ã¿ã°ã©ã åæ§æã­ã¥ã¼ãµã¤ãºãæå®ããã³ã³ãã¤ã«æã³ã³
-         ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã©ã¡ã¼ã¿ NUM_IP6_FRAG_QUEUE ãè¿½å ããã
-         æ¨æºå¤ã¯ 2 ã§ããã
-
-   (51)  IPv6 ãã¼ã¿ã°ã©ã åæ§æç¨ãããã¯ã¼ã¯ãããã¡ã®ãµã¤ãºãæå®ã
-         ãã³ã³ãã¤ã«æã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã©ã¡ã¼ã¿
-         IP6_CFG_FRAG_REASSM_SIZE ãè¿½å ãããæ¨æºå¤ã¯ 4096 ã§ããã
-
-   (52)  ICMPv6 ã§ãåä¿¡ãããã§ãã¯ãµã ã®è¨ç®ãèª¤ããã¨ãããåé¡ãä¿®
-         æ­£ããã
-
-   (53)  IPv6 ã§ã èªè­ã§ããªãæ¬¡ãããã³ã¼ããå
-¥åããã¨ãã éä¿¡ãã
-         ICMPv6 ã¨ã©ã¼ã¡ãã»ã¼ã¸ã«èª¤ããããåé¡ãä¿®æ­£ããã
-
-   (54)  IPv6 ã® Traffic Class ã¨ Flow Label ããµãã¼ãããªããã ãã
-         ãã« 0 ä»¥å¤ã®å¤ãè¨­å®ãã¦éä¿¡ãããã¨ãããåé¡ãä¿®æ­£ããã 
-
-   (55)  IPv6 ã§ã ããããªãããã 0 ã® ICMPv6 ã¨ã³ã¼è¦æ±ãã±ãããå
-         ä¿¡ããã¨ãã éä¿¡ãã ICMPv6 ã¨ã³ã¼ã¡ãã»ã¼ã¸ã«èª¤ããããåé¡
-         ãä¿®æ­£ããã
-
-   (56)  IPv6 ã§ãéè¤ã¢ãã¬ã¹æ¤åºæã«ãèª¤ã£ããã¦å
-ã¢ãã¬ã¹ã®ãã¼ã¿ã°
-         ã©ã ãåä¿¡ããã¨ãã èª¤ã£ã¦èªã¢ãã¬ã¹ãéè¤ãã¦ããã¨èªè­ãã¦
-         ãã¾ããã¨ãããåé¡ãä¿®æ­£ããã
-
-   (57)  IPv6 ã§ãçå­æéãåãããã¬ãã£ãã¯ã¹ã®ã¢ãã¬ã¹ãæå¹ã«ãªã
-         äºãããåé¡ãä¿®æ­£ããã
-
-   (58)  IPv6 ã§ãè¿é£æ¢ç´¢ã­ã£ãã·ã¥ã®ç¶æ
-é·ç§»ã«ä¸é¨èª¤ãããã£ãåé¡ã
-         ä¿®æ­£ããã
-
-   (59)  IPv6 ã§ãè¿é£æ¢ç´¢è¦è«ãã«ãã­ã£ã¹ããã¼ã¿ã°ã©ã ã®éä¿¡å
-ã¢ãã¬
-         ã¹ã¨ãã¦èª¤ã£ãã¢ãã¬ã¹ãè¨­å®ããäºãããåé¡ãä¿®æ­£ããã 
-
-   (60)  IPv6 ã§ãã«ã¼ã¿è¦è«ã®åéæéééããèª¤ã£ã¦ããåé¡ï¼3 ç§â 4
-         ç§ï¼ãä¿®æ­£ããã
-
-   (61)  ã»ã°ã¡ã³ãã®ç°ãªããã¹ãã«éä¿¡ããã¨ãã ãã£ãã©ã«ãã«ã¼ã¿ã®
-         æ¤ç´¢ã«å¤±æãããã¨ãããåé¡ãä¿®æ­£ããã 
-
-   (62)  èªè­ã§ããªãè¿é£æ¢ç´¢ãªãã·ã§ã³ã®å¦çã«é¢ããåé¡ãä¿®æ­£ããã
-
-   (63)  IPv6 ã§ãã«ã¼ã¿ããéç¥ãããããããªããããæ­£ããå¦çãã¦ã
-         ãªãåé¡ãä¿®æ­£ããã
-
-   (64)  IPv6 ã§ãéè¤ã¢ãã¬ã¹æ¤åºä¸­ã« E_QOVR ã¨ã©ã¼ãçºçãããã¨ãã
-         ãåé¡ãä¿®æ­£ããã
-
-   (65)  IPv6 ã®è¿é£éç¥ã§ãèª¤ã£ããã©ã°ãè¨­å®ãã¦ããåé¡ãä¿®æ­£ããã
-
-   (66)  IPv6 ã§ã æ¬¡ãããã 0 ã® IPv6 ãã¼ã¿ã°ã©ã ãåä¿¡ããã¨ããé
-         ä¿¡ãã ICMPv6 ã¨ã³ã¼ã¡ãã»ã¼ã¸ã«èª¤ããããåé¡ãä¿®æ­£ããã
-
-   (67)  IPv6 ã§ãè¿é£éç¥ã®ã«ã¼ã¿ãã©ã°ãæ­£ããå¦çããªãåé¡ãä¿®æ­£ããã
-
-   (68)  IPv6 ã§ãè¿é£è¦è«ã®åéæéééããæ¨æºããé·ããªããã¨ããã
-         åé¡ãä¿®æ­£ããã
-
-   (69)  ãã¬ãã£ãã¯ã¹ãªã¹ãã®ã¨ã³ããªæ°ãæå®ããã³ã³ãã¤ã«æã³ã³ãã£
-         ã®ã¥ã¬ã¼ã·ã§ã³ãã©ã¡ã¼ã¿ NUM_ND6_PREFIX_ENTRY ãè¿½å ããã
-
-   (70)  ã¤ã³ã¿ãã§ã¼ã¹ã®ã¢ãã¬ã¹ãªã¹ãï¼IPv6ï¼ã®ã¨ã³ããªæ°ãæå®ãã
-         ã³ã³ãã¤ã«æã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã©ã¡ã¼ã¿
-         NUM_IN6_IFADDR_ENTRY ãè¿½å ããã
-
-   (71)  æ¬¡ãããç¡ãã® IP ãã¼ã¿ã°ã©ã ãåä¿¡ããã¨ããèª¤ã£ã ICMP6 ã¨
-         ã©ã¼ã¡ãã»ã¼ã¸ãåºåãã¦ããåé¡ãä¿®æ­£ããã 
-
-   (72)  ãã£ãã©ã«ãã«ã¼ã¿ã®æå¹æéãåããæã«ã å¥ã®ãã£ãã©ã«ãã«ã¼
-         ã¿ã«æ¥ç¶ã§ããªãåé¡ãä¿®æ­£ããã
-
-   (73)  IPv6 ã§ãã«ã¼ã¿ããéç¥ãããå°éå¯è½ç¶æ
-ã®æå¹æéãæ­£ããå¦
-         çãã¦ããªãåé¡ãä¿®æ­£ããã
-
-   (74)  IPv6 ã§ãã«ã¼ã¿ããéç¥ãããã«ã¼ã¿æå¹æéãæ­£ããå¦çãã¦ã
-         ãªãåé¡ãä¿®æ­£ããã
-
-   (75)  ãã«ãã­ã£ã¹ãå®ã® ICMPv6 ã¨ã³ã¼ãªã¯ã¨ã¹ãã¸ã®å¿ç­ã§ã éä¿¡å
-
-         ã¢ãã¬ã¹ãæ­£ããè¨­å®ãã¦ããªãåé¡ãä¿®æ­£ããã 
-
-   (76)  Path MTU ã¨ãã¹ãæ
-å ±ã­ã£ãã·ã¥ãå®è£
-ããã
-
-   (77)  IPv6 ç¨ãã¹ãã­ã£ãã·ã¥ã®ã¨ã³ããªæ°ãæå®ããã³ã³ãã¤ã«æã³ã³
-         ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã©ã¡ã¼ã¿ NUM_IN6_HOSTCACHE_ENTRY ãè¿½å ããã
-
-   (78)  ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã« PPP ãé¸æããã¨ããã³ã³ãã¤ã«ã¨
-         ã©ã¼ã«ãªãåé¡ãä¿®æ­£ããã
-
-   (79)  ãªãã«ã¨ã³ãã£ã¢ã³ã®ãã­ã»ããµã§ã ã«ã¼ã¿éç¥ãæ­£ããå¦çããª
-         ãåé¡ãä¿®æ­£ããã
-
-   (80)  ãªãã«ã¨ã³ãã£ã¢ã³ã®ãã­ã»ããµã§ã æ­çããããæ­£ããå¦çããª
-         ãåé¡ãä¿®æ­£ããã
-
-   (81)  ESP ç¨ã¨ãã¦ã ãããã¯ã¼ã¯ãããã¡ã®ãã©ã°ã« NB_FLG_DECRYPED
-         ãè¿½å ããããã ããTINET ã¯ãIPSec ãç´æ¥ãµãã¼ãããªãã
-
-   (82)  if_ed.c ã§ãIF_ETHER_NIC_HDR_ALIGN åã®ã¢ãã¬ã¹ãèª¿ç¯ãããã
-         ã«å¤æ´ããã
-
-   (83)  if_ed.c ã® NIC å²ãè¾¼ã¿ãã³ãã© if_ed_handler ã§ã ã¿ã¼ã²ãã
-         ä¾å­é¨ã®å²è¾¼ã¿ã¯ãªã¢é¢æ° ed_inter_clear ãå¼åºãããã«å¤æ´ããã
-
-   (84)  config/h8 ã«ãtinet_cpu_config.c ãæ°è¨­ããã¿ã¼ã²ããä¾å­é¨ã®
-         å²è¾¼ã¿ã¯ãªã¢é¢æ° ed_inter_clear ãè¿½å ããããã ããH8 ã§ã¯ã
-         æç¤ºçã«ãã­ã»ããµã®å²ãè¾¼ã¿ãã¯ãªã¢ããå¿
-è¦ã¯ãªãããã ä½ã
-         ããªãé¢æ°ã«ãªã£ã¦ããã
-
-   (85)  config/h8 ã® tinet_cpu_config.h ã«ã ã¿ã¼ã²ããä¾å­é¨ã®å²è¾¼ã¿
-         ã¯ãªã¢é¢æ° ed_inter_clear ã®ãã­ãã¿ã¤ãå®£è¨ãè¿½å ããã
-
-   (86)  config/h8 ã«ã tinet_cpu_config.c ãæ°è¨­ãããã¨ã«ä¼´ãã
-         Makefile.tinet ãè¿½å ããã
-
-   (87)  IPv6 ã§ã ã«ã¼ã¿ããéç¥ãããå°éå¯è½ç¶æ
-ã®æå¹æé
-         ï¼Reachable Timeï¼ã®åè¨ç®ã¯ãä»æ§ä¸ã¯ã0.5 ï½ 1.5 åã®ç¯å²ã§
-         ã©ã³ãã ãªå¤ã«è¨­å®ãããã ã¿ã¤ãã¼ã®èµ·åééãèæ
-®ãã¦ã 0.5
-         ï½ 1.45 ã®ç¯å²ã«ãªãããèª¿æ´ããã
-
-   (88)  ã¤ã¼ãµããããã£ãã¤ã¹ãã©ã¤ãã«ããã ãããã¯ã¼ã¯ãããã¡ã§ã
-         ã¢ã©ã¤ã³èª¿æ´ãè¡ã IF_ETHER_NIC_NET_BUF_ALIGN ãè¿½å ããã
-
-   (89)  IPv6 ã§ãã«ã¼ã¿ããéç¥ããããã¬ãã£ãã¯ã¹ã®æå¹æéãéãã
-         ç´å¾ã«ã æå¹ãªã¢ãã¬ã¹ã¨ãã¦å¦çãããã¨ãããåé¡ãä¿®æ­£ããã 
-
-   (90)  ãªãã«ã¨ã³ãã£ã¢ã³ã®ãã­ã»ããµã®ãã§ãã¯ãµã è¨ç®ã®å¦çå¹çã
-         æ¹åããã
-
-4.  ãªãªã¼ã¹ 1.2.x ãããªãªã¼ã¹ 1.3 ã¾ã§ã®å¤æ´
-
-   (1)   IPv6 ã§ããããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã«ã«ã¼ãããã¯ã¤ã³ã¿ãã§ã¼
-         ã¹ãæå®ããã¨ãã ã³ã³ãã¤ã«ã¨ã©ã¼ãçºçããåé¡ãä¿®æ­£ããã 
-
-   (2)   ãã§ãã¯ãµã è¨ç®ã§ã¨ã©ã¼ã«ãªãåé¡ãä¿®æ­£ããï¼TOPPERS/TINET
-         ãã°ãã©ãã¯ã·ã¹ãã  ID:1ï¼ã
-
-   (3)   echos ã§ã TCP_ECHO_SRV_STACK_SIZE ã®äºéå®ç¾©è­¦åãåºãåé¡ã
-         ä¿®æ­£ããï¼TOPPERS/TINET ãã°ãã©ãã¯ã·ã¹ãã  ID:2ï¼ã
-
-   (4)   ãããã¯ã¼ã¯ãããã¡ã®åå¾å¤±æã®æã å¸¸ã«è­¦åãåºåããããã«
-         å¤æ´ããï¼TOPPERS/TINET ãã°ãã©ãã¯ã·ã¹ãã  ID:3ï¼ã
-
-   (5)   echos/echos ã®åé¡ãä¿®æ­£ããï¼toppers-users 1724ï¼ã
-
-   (6)   IP4_CFG_FRAGMENT ãæå®ããã¨ãã tinet/netapp/dbg_cons.c ã¨
-         tinet/netinet/ip_output.c ã§ã ã³ã³ãã¤ã«ã¨ã©ã¼ã«ãªãåé¡ãä¿®
-         æ­£ããã
-
-   (7)   æ¡å¼µãããã®ä»ãã ICMPv6 ã¨ã³ã¼ãªã¯ã¨ã¹ãã«å¯¾ããå¿ç­ã®åé¡
-         ãä¿®æ­£ããã
-
-   (8)   è¿é£æ¢ç´¢ã®å°éå¯è½æ§ã®ç¢ºèªã§ã¿ã¤ã ã¢ã¦ãããå¾ã ã¢ãã¬ã¹è§£æ±º
-         ãåºæ¥ãªãåé¡ãä¿®æ­£ããã
-
-   (9)   TCP ã®å
-¥åã»ã°ã¡ã³ãã®åæ§æé¢æ°ã®æ½å¨çãªåé¡ç¹ãä¿®æ­£ããã
-
-   (10)  UDP ã®ã¿ä½¿ç¨ããã¨ãã® icmp6.c ã§ã_tinet_tcp_notify ã®åç
-§ã¨
-         ã©ã¼ãçºçããåé¡ãä¿®æ­£ããã
-
-   (11)  UDP ã®éä¿¡ã§ã ã¿ã¤ã ã¢ã¦ãããã¨ãããããã¯ã¼ã¯ãããã¡ãé
-         æ¾ããªãåé¡ãä¿®æ­£ããã
-
-   (12)  TCP ã®å¿ç­ã§ã IP ã®ãã¤ã­ã¼ããµã¤ãºãèª¤ãåé¡ãä¿®æ­£ãã
-         ï¼TOPPERS/TINET ãã°ãã©ãã¯ã·ã¹ãã  ID:5ï¼ã
-
-   (13)  udp_rcv_dat ã§ã ã¿ã¤ã ã¢ã¦ãã«æéãæå®ããã¨ããã¿ã¹ã¯ã®å®
-         è¡ããã­ãã¯ãããåé¡ãä¿®æ­£ããã 
-
-   (14)  ãããã¯ã¼ã¯çµ±è¨æ
-å ±ã®è¨æ¸¬ã®å¤æ°ãµã¤ãºãã _int64_ ãå®ç¾©ãã
-         ã¦ããå ´åã®ã¿ UD ã¨ãªãããã«å¤æ´ããã
-
-   (15)  JSP ãªãªã¼ã¹ 1.4.2 ã«æ«å®å¯¾å¿ãããå¤æ´å
-å®¹ãä»¥ä¸ã«ç¤ºãã
-
-         [1]   H8 ä¾å­é¨ã®å²è¾¼ã¿ã¬ãã«å°å
-¥ã«ä¼´ããif_ed ã¤ã¼ãµãããã»
-               ãã£ãã¤ã¹ãã©ã¤ãã®å²è¾¼ã¿å¦çãå®è£
-ãã
-               config/h8/akih8_3069f/tinet_sys_config.c ãè¿½å ããã
-         [2]   ed_ena_interãed_dis_inter ã®å¼æ°ã¨æ»ãå¤ãå¤æ´ããã
-         [3]   ed_ena_interãed_dis_inter ã®å¼æ°ã¨æ»ãå¤ã®å¤æ´ã«ä¼´ãã
-               tinet/netdev/if_ed/if_ed.c ãå¤æ´ããã
-         [4]   ed_ena_interã ed_dis_inter ã®å®ç¾©ãã
-               tinet/netdev/if_ed/if_edreg.h ããã
-               config/h8/akih8_3069f/tinet_sys_config.c ã«å¤æ´ããã
-
-   (16)  tcp_cls_cep ã§ã ã¿ã¤ã ã¢ã¦ãããå¾ãtcp_acp_cep ãã¨ã©ã¼ã«ãª
-         ãåé¡ãä¿®æ­£ããã
-
-   (17)  èª¤ã£ã IP SDU é·ã® TCP ãªã»ããã»ã°ã¡ã³ããéä¿¡ããåé¡ãä¿®æ­£ããã
-
-   (18)  TCP ã®ã·ã¼ã±ã³ã¹çªå·ãã©ã³ãã ã«åæåãããªãåé¡ãä¿®æ­£ããã
-
-   (19)  ãªãã«ã¨ã³ãã£ã¢ã³ã®ãã­ã»ããµã§ãIPv6 ãããã®ãã¼ã¸ã§ã³ãã
-         ã©ããã¯ã¯ã©ã¹ã ãã­ã¼ã©ãã«ãã£ã¼ã«ããèª¤ã£ã¦åç
-§ã»å¤æ´ãã
-         åé¡ãä¿®æ­£ããã
-
-   (20)  ãªãã«ã¨ã³ãã£ã¢ã³ã®ãã­ã»ããµã«ãããåé¡ã«å¯¾å¿ããããã®å¤
-         æ´å
-å®¹ãä»¥ä¸ã«ç¤ºãã
-
-         [1]   tinet/net/net.h ã§ã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³æã«ã¨ã©ã¼ã
-               çºçããåé¡ãä¿®æ­£ããã
-         [2]   ã«ã¼ã¿éç¥ã®åä¿¡ã§ãæå¹æéãèª¤ãåé¡ãä¿®æ­£ããã
-
-   (21)  JSP ãªãªã¼ã¹ 1.4.2 ã«å¯¾å¿ãããå¤æ´å
-å®¹ãä»¥ä¸ã«ç¤ºãã
-
-         [1]   å²è¾¼ã¿ãã¯ã¿ã®çæã§ã¨ã©ã¼ã¨ãªãåé¡ãä¿®æ­£ããã
-         [2]   NE2000 äºæ NIC ã®ãã£ãã¤ã¹ãã©ã¤ã if_ed ã«ããã¦ãã·
-               ã¹ãã ä¾å­ã§ãã¹ã®åæåãè¡ã ed_bus_init ã¨ãå²è¾¼ã¿ã®
-               ã®åæåãè¡ã ed_inter_init ãæ°è¨­ããã
-         [3]   åå·éä¿¡è¨è£
-ãµã¼ãã¹è£½ NKEV-010H8ï¼H8/3069Fï¼ããµãã¼ãããã
-
-   (22)  TCP ã«ããã¦ãéä¿¡å´ã§åæ§æããã åå¾ã¨éãªããããã»ã°ã¡ã³
-         ãã®åæ§æãæ­£ããè¡ãããªãåé¡ãä¿®æ­£ããï¼TOPPERS/TINET ã
-         ã°ãã©ãã¯ã·ã¹ãã  ID:8ï¼ã
-
-   (23)  ä»¥ä¸ã®ã³ã³ãã¤ã«æã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã©ã¡ã¼ã¿ãå¤æ´ããã
+         を指定して、 TINET のライブラリを作成しないようにした場合、リ
+         ンクができない問題を修正した。
+
+   (43)  NE2000 互換 NIC(if_ed) 用イーサネットインタフェースドライバで、
+         送信するフレームのデータ部の長さが 46 オクテット未満の場合は、
+         データの終りからフレームの終わり（CRC を除く）まで 0 で埋める
+         ように変更した。
+
+   (44)  ASP への対応に関する変更を以下に示す。
+
+         [1]   ASP 用 TINET において TCP ヘッダのトレース出力機能で、
+               TCP_CFG_TRACE を指定するとコンパイルできない問題を修正した。
+         [2]   ターゲット OS が ASP、ネットワーク層が IPv4 で、 データ
+               グラムの分割・再構成行うことを指定する IP4_CFG_FRAGMENT
+               を定義した時、SEM_IP4_FRAG_QUEUE が未定義のエラーとなる
+               問題を修正した。
+         [3]   if_loop.c を ASP に対応させた。
+         [4]   TINET のサンプルアプリケーションの Makefile を ASP のテ
+               ンプレートディレクトリ sample の Makefile から生成する
+               ように変更した。
+         [5]   ASP テンプレートディレクトリを指定するオプション
+               -m <asptemplatedir> を tinet_asp_configure に追加した。
+         [6]   コンフィギュレータ（cfg）のパス名を指定するオプション
+               -g <cfg> を tinet_asp_configure に追加した。
+         [7]   ASP-1.7 以降の cfg1_out.c への対応を行った。
+         [8]   ASP-1.8 以降の Makefile への対応を行うため、 。
+               Makefile.tinet の ASP 用 TINET コンフィギュレーションファ
+               イルに関係するルール・変数等を変更した。 ASP-1.8 から
+               $(LDFLAGS) と $(CFG1_OUT_LDFLAGS) の定義が別になった。
+               $(CFG1_OUT_LDFLAGS) が未定義であれば、 ASP-1.7 以前の処
+               理を行うように変更した。
+         [9]   tinet/tinet_asp.cfg に #include "target_sil.h" を追加した。
+         [10]  tinet/net/net.h のバイトオーダーの定義に関して、 ターゲッ
+               トが ASP の場合、SIL_ENDIAN_BIG と SIL_ENDIAN_LITTLE の
+               定義を変更しないように修正した。
+               これに対応して、 _NET_CFG_BYTE_ORDER、
+               _NET_CFG_LITTLE_ENDIAN、
+               _NET_CFG_BIG_ENDIAN を定義し、 TINET の内部で、
+               SIL_ENDIAN、 SIL_ENDIAN_BIG、SIL_ENDIAN_LITTLE を参照し
+               ないように修正した。
+
+   (45)  JSP への対応に関する変更を以下に示す。
+
+         [1]   JSP リリース 1.4.4 でコンパイルできない問題（Makefile
+               の不整合）を修正した。
+         [2]   JSP テンプレートディレクトリを指定するオプション
+               -m <jsptemplatedir> を tinet_jsp_configure に追加した。
+         [3]   tinet_sample.pdf、「2. サンプルアプリケーションの構築」、
+               「(1) TINET コンフィギュレーションスクリプトの実行」、
+               「[2] TOPPERS/JSP 用 TINET コンフィギュレーションスクリ
+               プトの実行」から、オプション -d を削除した。
+
+2.  リリース 1.4.x から 1.5 までの変更
+
+   (1)   データグラム再構成用ネットワークバッファの定義に、
+         IF_ETHER_NIC_NET_BUF_ALIGN が不足していた問題を修正した。
+
+   (2)   TINET プロトコルスタックの記述を、 TOPPERS/ASP カーネルで規定
+         されている TOPPERS 共通データ型に変更した。
+
+   (3)   UDP で、 ノンブロッキングコール機能を組み込まず、UDP 通信端点
+         に UDP_PORTANY を指定したとき、ポート番号が自動的に割り当てら
+         れない問題を修正した。
+
+   (4)   コンパイル時コンフィギュレーションパラメータ SUPPORT_IPSEC を
+         新設した。これは、IPSEC を処理するための指定である。 ただし、
+         TINET は、 IPSEC を処理するためのフックのみを ip_input.c と
+         ip_output.c 用意しているたけで、 IPSEC 自体は実装していないの
+         で、別に組み込む必要がある。
+
+   (5)   TOPPERS/ASP に対応した。
+
+   (6)   ネットワークインタフェースの PPP とループバックを参考実装とした。
+
+   (7)   IPv4/IPv4 データグラムの設定の、 4 オクテット境界までパディン
+         グで埋める処理で、 ネットワークバッファの領域外にパディングを
+         書き込むことがある問題を修正した。 
+
+   (8)   PPP で、 サーバからの IP アドレス自動取得ができない問題を修正した。
+
+   (9)   IPv4 の入力処理で、上位層が ICMP 以外の場合に行うオプションの
+         消去をヘッダチェックサムの検査の後に変更した。 
+
+   (10)  IPv4 の入力処理で、分割のチェックから RF ビットを外した。
+
+   (11)  IPv6 で、通信帯域を食いつぶす攻撃への対応のため、 タイプ 0 経
+         路制御ヘッダの処理を行わないように変更した。 
+
+   (12)  TCP の出力で、 送信サイズを通信相手の最大セグメントサイズに調
+         整する場合、 誤ったサイズに調整することがある問題を修正した。 
+
+   (13)  通信相手の TCP の MSS オプションの処理で、 記録する値を、
+         TCP_MINMSS（216）から MAX_TCP_SND_SEG（標準は、 IPv4 が 512、
+         IPv6 が 1024）に制限するように変更した。
+
+   (14)  IPv6 で、リンクローカルアドレスの重複を検出した場合、それ以降
+         の近隣探索パケットを出力しなように変更した。 
+
+   (15)  IPv6 で、ルータ通知のプレフィックス長が不正でも処理を継続し、
+         プレフィックスリストに登録する。 また、オンリンク・フラグが有
+         効であれば、同一 LAN 内のアドレスとして有効となるように変更した。
+
+   (16)  ITRON TCP/IP API の仕様に定義されているコールバック関数の引数
+         p_parblk に関して、アドレス渡しが正しいが、値渡しとしていた実
+         装上の誤りを修正した。また、TINET リリース 1.4 以前と互換性を
+         維持するために値渡しにするコンパイル時コンフィギュレーション
+         パラメータ TCP_CFG_NON_BLOCKING_COMPAT14 と
+         UDP_CFG_NON_BLOCKING_COMPAT14 を新設した。
+
+   (17)  能動オープン（TCP_CON_CEP 呼出し）でノンブロッキングコールを
+         行った時に、同時オープン（TCP の状態遷移が「SYN 送信」→「SYN
+         受信」→「コネクション確立」）が発生した場合、 コールバック関
+         数が呼出されない問題を修正した。
+
+   (18)  タスクからの Time Wait 状態の TCP 通信単点分離機能を組込んだ
+         場合に、 ACK セグメントを再送する時、ポート番号のバイトオーダー
+         の変換が誤っていた問題を修正した。 
+
+   (19)  TCP で Keep Alive を有効にした時、ウィンドサイズが 0 のセグメ
+         ントが送信される問題を修正した。
+
+   (20)  Makefile に NO_USE_TINET_LIBRARY = true を指定して、 ライブラ
+         リ化させない方法における問題を修正した。 
+
+   (21)  TOPPERS/ASP の実行環境、 GCC 3.x 系の開発環境でアプリケーショ
+         ンプログラムを構築した時、ethernet ヘッダ構造体のサイズが不一
+         致になり、 動作が不安定になることがある問題を修正した。 
+
+   (22)  H8 依存部で、 tinet_sys_config.h に指定されている ED_IPM の設
+         定を、IPM_LEVEL1 から IPM_LEVEL0 に変更した。
+
+3.  リリース 1.3.x から 1.4 までの変更
+
+   (1)   tinet コンフィギュレーションに TCP/IPv4 受付口の予約 ID を定
+         義する VRID_TCP_REP を追加した。
+
+   (2)   tinet コンフィギュレーションに TCP/IPv4 通信端点の予約 ID を
+         定義する VRID_TCP_CEP を追加した。
+
+   (3)   tinet コンフィギュレーションに UDP/IPv4 通信端点の予約 ID を
+         定義する VRID_UDP_CEP を追加した。
+
+   (4)   tinet コンフィギュレーションに TCP/IPv6 受付口の予約 ID を定
+         義する VRID_TCP6_REP を追加した。
+
+   (5)   tinet コンフィギュレーションに TCP/IPv6 通信端点の予約 ID を
+         定義する VRID_TCP6_CEP を追加した。
+
+   (6)   tinet コンフィギュレーションに UDP/IPv6 通信端点の予約 ID を
+         定義する VRID_UDP6_CEP を追加した。
+
+   (7)   ITRON TCP/IP API の TCP の拡張機能を有効にするコンパイル時コ
+         ンフィギュレーションパラメータ TCP_CFG_EXTENTIONS を追加した。
+
+   (8)   ITRON TCP/IP API の UDP の拡張機能を有効にするコンパイル時コ
+         ンフィギュレーションパラメータ UDP_CFG_EXTENTIONS を追加した。
+
+   (9)   一般定数マクロ TCP_REP_NONE を追加した。値は（0）。
+
+   (10)  一般定数マクロ TCP_CEP_NONE を追加した。値は（0）。
+
+   (11)  一般定数マクロ UDP_CEP_NONE を追加した。値は（0）。
+
+   (12)  全域変数として、 ipv6_addrany をマクロで定義した。 実体は、
+         in6_addr_unspecified であり、これに伴って、プロトコルスタック
+         内部名のリネームから、in6_addr_unspecified を外した。
+
+   (13)  UDP の通信端点の myportno に UDP_PORTANY を指定できない問題を
+         修正した。
+
+   (14)  ITRON TCP/IP API の TCP/IPv4 受付口を動的に生成する API の
+         cre_tcp_rep を追加した。
+
+   (15)  ITRON TCP/IP API の TCP 通信端点を動的に生成する API の
+         cre_tcp_cep を追加した。
+
+   (16)  ITRON TCP/IP API の UDP/IPv4 通信端点を動的に生成する API の
+         cre_udp_cep を追加した。
+
+   (17)  ITRON TCP/IP API の TCP 受付口を動的に削除する API の
+         del_tcp_rep を追加した。
+
+   (18)  ITRON TCP/IP API の TCP 通信端点を動的に削除する API の
+         del_tcp_cep を追加した。
+
+   (19)  ITRON TCP/IP API の UDP 通信端点を動的に削除する API の
+         del_udp_cep を追加した。
+
+   (20)  ITRON TCP/IP API の TCP/IPv6 受付口を動的に生成する API の
+         cre_tcp6_rep を追加した。
+
+   (21)  ITRON TCP/IP API の UDP/IPv6 通信端点を動的に生成する API の
+         cre_udp6_cep を追加した。
+
+   (22)  ITRON TCP/IP API の TCP 通信端点オプションを設定する API の
+         tcp_set_opt を追加した。
+
+   (23)  ITRON TCP/IP API の TCP 通信端点オプションを読出す API の
+         tcp_get_opt を追加した。
+
+   (24)  ITRON TCP/IP API の UDP 通信端点オプションを設定する API の
+         udp_set_opt を追加した。
+
+   (25)  ITRON TCP/IP API の UDP 通信端点オプションを読出す API の
+         udp_get_opt を追加した。
+
+   (26)  内部的に使用している構造体名を変更した。
+
+         [1]   struct t_tcp4_ccep → struct t_tcp4_cep
+         [2]   struct t_tcp6_ccep → struct t_tcp6_cep
+         [3]   T_TCP_CCEP → T_TCP_IN_CCEP → T_TCP_CEP
+         [4]   T_TCP_TW_CCEP → T_TCP_TWCEP
+         [5]   T_TCP4_CCEP → T_TCP4_CEP
+         [6]   T_TCP4_TW_CCEP → T_TCP4_TWCEP
+         [7]   T_TCP6_CCEP → T_TCP6_CEP
+         [8]   T_TCP4_TW_CCEP → T_TCP4_TWCEP
+         [9]   T_TCP_CREP → T_TCP_IN_CREP → T_TCP_REP
+         [10]  T_TCP4_CREP → T_TCP4_REP
+         [11]  T_TCP6_CREP → T_TCP6_REP
+         [12]  T_UDP_CCEP → T_UDP_IN_CCEP → T_UDP_CEP
+         [13]  T_UDP4_CCEP → T_UDP4_CEP
+         [14]  T_UDP6_CCEP → T_UDP6_CEP
+
+   (27)  内部的に使用している変数・配列名を変更した。
+
+         [1]   tcp_crep → tcp_rep
+         [2]   tcp_ccep → tcp_cep
+         [3]   tcp_tw_ccep → tcp_twcep
+         [4]   udp_ccep → udp_cep
+         [5]   tmax_tcp_crepid → tmax_tcp_repid
+         [6]   tmax_tcp_ccepid → tmax_tcp_cepid
+         [7]   tmax_udp_ccepid → tmax_udp_cepid
+
+   (28)  内部的に使用しているマクロ名を変更した。
+
+         [1]   VAID_TCP_CREPID → VAID_TCP_REPID
+         [2]   VAID_TCP_CCEPID → VAID_TCP_CEPID
+         [3]   VAID_UDP_CCEPID → VAID_UDP_CEPID
+         [4]   INDEX_TCP_CREP → INDEX_TCP_REP
+         [5]   INDEX_TCP_CCEP → INDEX_TCP_CEP
+         [6]   INDEX_UDP_CCEP → INDEX_UDP_CEP
+         [7]   GET_TCP_CREP → GET_TCP_REP
+         [8]   GET_TCP_CCEP → GET_TCP_CEP
+         [9]   GET_UDP_CCEP → GET_UDP_CEP
+         [10]  GET_TCP_CREPID → GET_TCP_REPID
+         [11]  GET_TCP_CCEPID → GET_TCP_CEPID
+         [12]  GET_UDP_CCEPID → GET_UDP_CEPID
+         [13]  GET_TCP_TW_CCEPID → GET_TCP_TWCEPID
+         [14]  TMIN_TCP_RCEPID → TMIN_TCP_REPID
+         [15]  TMIN_TCP_CCEPID → TMIN_TCP_CEPID
+         [16]  TMIN_UDP_CCEPID → TMIN_UDP_CEPID
+         [17]  TMIN_TCP_TW_CCEPID → TMIN_TCP_TWCEPID
+         [18]  TNUM_TCP_RCEPID → TNUM_TCP_REPID
+         [19]  TNUM_TCP_CCEPID → TNUM_TCP_CEPID
+         [20]  TNUM_UDP_CCEPID → TNUM_UDP_CEPID
+
+   (29)  内部的に使用しているカーネルオブジェクト名を変更した。
+
+         [1]   SEM_TCP_CCEP → SEM_TCP_CEP
+         [2]   SEM_UDP_CCEP → SEM_UDP_CEP
+
+   (30)  TW 用 TCP 通信端点で、不要なメンバを削除した。
+
+   (31)  緊急データの最後のバイトのオフセットを規定するコンパイル時コ
+         ンフィギュレーションパラメータ TCP_CFG_URG_OFFSET を追加した。
+
+   (32)  ITRON TCP/IP API の緊急データ受信 API の tcp_rcv_oob を追加した。
+
+   (33)  ITRON TCP/IP API の緊急データ送信 API の tcp_snd_oob を追加した。
+
+   (34)  UDP のコールバック用受信データキューを使用しないようにした。
+
+   (35)  ノンブロッキングコールを組込む場合にリンクされる関数の定義を、
+         udp_usrreq.c から分離し、 udp_usrreq_nblk.c に移動した。
+         udp_usrreq_nblk.c は、udp_usrreq.c にインクルードする。
+
+   (36)  TCP で、再送を 12 回行なっても、通信が回復しないとき、 コネク
+         ションを破棄するリセットセグメントが送信されない問題を修正した。
+
+   (37)  TCP で、ACK を正常に送信しないことがある問題を修正した。
+
+   (38)  TCP で、 高速再転送と高速リカバリが正常に行なわれないことがあ
+         る問題を修正した。
+
+   (39)  受信ウィンドバッファの省コピー機能を使用したとき、 TCP のハー
+         フクローズ状態で、 データを全て受信できないことがある問題を修
+         正した。
+
+   (40)  ビッグエンディアンのプロセッサにおいて、 TCP ヘッダのトレース
+         出力で、 正しい値を表示しない問題を修正した。
+
+   (41)  TCP ヘッダのトレース出力で、 送受信が混ざる場合がある問題を修
+         正した。
+
+   (42)  コールバック用 UDP 受信キューサイズを指定する
+         NUM_DTQ_UDP_CB_RCVQ は、アルゴリズムの変更により不要になった。
+
+   (43)  TCP 受付口が tinet_$(UNAME).cfg に指定されていない場合、
+         TCP_CFG_PASSIVE_OPEN を未定義にしなければ、リンク時に未定義エ
+         ラーになる問題を修正した。
+
+   (44)  T_NET_BUF_IF_PDU で、フレームの終わりの境界の調整量を指定する
+         イーサネットインタフェース依存パラメータ定義
+         IF_PDU_HDR_PADDING を追加した。
+
+   (45)  内部的に使用している構造体名を変更した。
+
+         [1]   t_net_buf_reassm → t_net_buf4_reassm
+         [2]   T_NET_BUF_REASSM → T_NET_BUF4_REASSM
+
+   (46)  再構成バッファサイズのネットワークバッファ数を指定するコンパ
+         イル時コンフィギュレーションパラメータ NUM_MPF_NET_BUF_REASSM
+         を NUM_MPF_NET_BUF4_REASSM に変更し、 IPv4 用の再構成バッファ
+         サイズのネットワークバッファ数を指定するパラメータとした。 
+
+   (47)  ICMP6 エラーの出力時に、IPv6 MMTU（1,280 オクテット）を超える
+         データグラムを出力する問題を修正した。 
+
+   (48)  IPv6 データグラム再構成用ネットワークバッファ獲得タイムアウト
+         を指定するコンパイル時コンフィギュレーションパラメータ
+         TMO_IP6_FRAG_GET_NET_BUF を追加した。
+
+   (49)  IPv6 データグラムの分割・再構成行う場合に指定するコンパイル時
+         コンフィギュレーションパラメータ IP6_CFG_FRAGMENT を追加した。
+
+   (50)  IPv6 データグラム再構成キューサイズを指定するコンパイル時コン
+         フィギュレーションパラメータ NUM_IP6_FRAG_QUEUE を追加した。
+         標準値は 2 である。
+
+   (51)  IPv6 データグラム再構成用ネットワークバッファのサイズを指定す
+         るコンパイル時コンフィギュレーションパラメータ
+         IP6_CFG_FRAG_REASSM_SIZE を追加した。標準値は 4096 である。
+
+   (52)  ICMPv6 で、受信したチェックサムの計算を誤ることがある問題を修
+         正した。
+
+   (53)  IPv6 で、 認識できない次ヘッダコードを入力したとき、 送信する
+         ICMPv6 エラーメッセージに誤りがある問題を修正した。
+
+   (54)  IPv6 の Traffic Class と Flow Label をサポートしないが、 これ
+         らに 0 以外の値を設定して送信することがある問題を修正した。 
+
+   (55)  IPv6 で、 ホップリミットが 0 の ICMPv6 エコー要求パケットを受
+         信したとき、 送信する ICMPv6 エコーメッセージに誤りがある問題
+         を修正した。
+
+   (56)  IPv6 で、重複アドレス検出時に、誤ったあて先アドレスのデータグ
+         ラムを受信したとき、 誤って自アドレスが重複していると認識して
+         しまうことがある問題を修正した。
+
+   (57)  IPv6 で、生存期間が切れたプレフィックスのアドレスが有効になる
+         事がある問題を修正した。
+
+   (58)  IPv6 で、近隣探索キャッシュの状態遷移に一部誤りがあった問題を
+         修正した。
+
+   (59)  IPv6 で、近隣探索要請マルチキャストデータグラムの送信元アドレ
+         スとして誤ったアドレスを設定する事がある問題を修正した。 
+
+   (60)  IPv6 で、ルータ要請の再送時間間隔が、誤っていた問題（3 秒→ 4
+         秒）を修正した。
+
+   (61)  セグメントの異なるホストに送信するとき、 ディフォルトルータの
+         検索に失敗することがある問題を修正した。 
+
+   (62)  認識できない近隣探索オプションの処理に関する問題を修正した。
+
+   (63)  IPv6 で、ルータから通知されたホップリミットを正しく処理してい
+         ない問題を修正した。
+
+   (64)  IPv6 で、重複アドレス検出中に E_QOVR エラーが発生することがあ
+         る問題を修正した。
+
+   (65)  IPv6 の近隣通知で、誤ったフラグを設定していた問題を修正した。
+
+   (66)  IPv6 で、 次ヘッダが 0 の IPv6 データグラムを受信したとき、送
+         信する ICMPv6 エコーメッセージに誤りがある問題を修正した。
+
+   (67)  IPv6 で、近隣通知のルータフラグを正しく処理しない問題を修正した。
+
+   (68)  IPv6 で、近隣要請の再送時間間隔が、標準より長くなることがある
+         問題を修正した。
+
+   (69)  プレフィックスリストのエントリ数を指定するコンパイル時コンフィ
+         ギュレーションパラメータ NUM_ND6_PREFIX_ENTRY を追加した。
+
+   (70)  インタフェースのアドレスリスト（IPv6）のエントリ数を指定する
+         コンパイル時コンフィギュレーションパラメータ
+         NUM_IN6_IFADDR_ENTRY を追加した。
+
+   (71)  次ヘッダ無しの IP データグラムを受信したとき、誤った ICMP6 エ
+         ラーメッセージを出力していた問題を修正した。 
+
+   (72)  ディフォルトルータの有効時間が切れた時に、 別のディフォルトルー
+         タに接続できない問題を修正した。
+
+   (73)  IPv6 で、ルータから通知された到達可能状態の有効時間を正しく処
+         理していない問題を修正した。
+
+   (74)  IPv6 で、ルータから通知されたルータ有効時間を正しく処理してい
+         ない問題を修正した。
+
+   (75)  マルチキャスト宛の ICMPv6 エコーリクエストへの応答で、 送信元
+         アドレスを正しく設定していない問題を修正した。 
+
+   (76)  Path MTU とホスト情報キャッシュを実装した。
+
+   (77)  IPv6 用ホストキャッシュのエントリ数を指定するコンパイル時コン
+         フィギュレーションパラメータ NUM_IN6_HOSTCACHE_ENTRY を追加した。
+
+   (78)  ネットワークインタフェースに PPP を選択したとき、コンパイルエ
+         ラーになる問題を修正した。
+
+   (79)  リトルエンディアンのプロセッサで、 ルータ通知を正しく処理しな
+         い問題を修正した。
+
+   (80)  リトルエンディアンのプロセッサで、 断片ヘッダを正しく処理しな
+         い問題を修正した。
+
+   (81)  ESP 用として、 ネットワークバッファのフラグに NB_FLG_DECRYPED
+         を追加した。ただし、TINET は、IPSec を直接サポートしない。
+
+   (82)  if_ed.c で、IF_ETHER_NIC_HDR_ALIGN 分のアドレスを調節するよう
+         に変更した。
+
+   (83)  if_ed.c の NIC 割り込みハンドラ if_ed_handler で、 ターゲット
+         依存部の割込みクリア関数 ed_inter_clear を呼出すように変更した。
+
+   (84)  config/h8 に、tinet_cpu_config.c を新設し、ターゲット依存部の
+         割込みクリア関数 ed_inter_clear を追加した。ただし、H8 では、
+         明示的にプロセッサの割り込みをクリアする必要はないため、 何も
+         しない関数になっている。
+
+   (85)  config/h8 の tinet_cpu_config.h に、 ターゲット依存部の割込み
+         クリア関数 ed_inter_clear のプロトタイプ宣言を追加した。
+
+   (86)  config/h8 に、 tinet_cpu_config.c を新設したことに伴い、
+         Makefile.tinet も追加した。
+
+   (87)  IPv6 で、 ルータから通知された到達可能状態の有効時間
+         （Reachable Time）の再計算は、仕様上は、0.5 ～ 1.5 倍の範囲で
+         ランダムな値に設定するが、 タイマーの起動間隔を考慮して、 0.5
+         ～ 1.45 の範囲になるよう調整した。
+
+   (88)  イーサネットディバイスドライバにより、 ネットワークバッファで、
+         アライン調整を行う IF_ETHER_NIC_NET_BUF_ALIGN を追加した。
+
+   (89)  IPv6 で、ルータから通知されたプレフィックスの有効時間が過ぎた
+         直後に、 有効なアドレスとして処理することがある問題を修正した。 
+
+   (90)  リトルエンディアンのプロセッサのチェックサム計算の処理効率を
+         改善した。
+
+4.  リリース 1.2.x からリリース 1.3 までの変更
+
+   (1)   IPv6 で、ネットワークインタフェースにループバックインタフェー
+         スを指定したとき、 コンパイルエラーが発生する問題を修正した。 
+
+   (2)   チェックサム計算でエラーになる問題を修正した（TOPPERS/TINET
+         バグトラックシステム ID:1）。
+
+   (3)   echos で、 TCP_ECHO_SRV_STACK_SIZE の二重定義警告が出る問題を
+         修正した（TOPPERS/TINET バグトラックシステム ID:2）。
+
+   (4)   ネットワークバッファの取得失敗の時、 常に警告を出力するように
+         変更した（TOPPERS/TINET バグトラックシステム ID:3）。
+
+   (5)   echos/echos の問題を修正した（toppers-users 1724）。
+
+   (6)   IP4_CFG_FRAGMENT を指定したとき、 tinet/netapp/dbg_cons.c と
+         tinet/netinet/ip_output.c で、 コンパイルエラーになる問題を修
+         正した。
+
+   (7)   拡張ヘッダの付いた ICMPv6 エコーリクエストに対する応答の問題
+         を修正した。
+
+   (8)   近隣探索の到達可能性の確認でタイムアウトした後、 アドレス解決
+         が出来ない問題を修正した。
+
+   (9)   TCP の入力セグメントの再構成関数の潜在的な問題点を修正した。
+
+   (10)  UDP のみ使用するときの icmp6.c で、_tinet_tcp_notify の参照エ
+         ラーが発生する問題を修正した。
+
+   (11)  UDP の送信で、 タイムアウトしたとき、ネットワークバッファを開
+         放しない問題を修正した。
+
+   (12)  TCP の応答で、 IP のペイロードサイズを誤る問題を修正した
+         （TOPPERS/TINET バグトラックシステム ID:5）。
+
+   (13)  udp_rcv_dat で、 タイムアウトに時間を指定したとき、タスクの実
+         行がブロックされる問題を修正した。 
+
+   (14)  ネットワーク統計情報の計測の変数サイズを、 _int64_ が定義され
+         ている場合のみ UD となるように変更した。
+
+   (15)  JSP リリース 1.4.2 に暫定対応した。変更内容を以下に示す。
+
+         [1]   H8 依存部の割込みレベル導入に伴い。if_ed イーサネット・
+               ディバイスドライバの割込み処理を実装する
+               config/h8/akih8_3069f/tinet_sys_config.c を追加した。
+         [2]   ed_ena_inter、ed_dis_inter の引数と戻り値を変更した。
+         [3]   ed_ena_inter、ed_dis_inter の引数と戻り値の変更に伴い、
+               tinet/netdev/if_ed/if_ed.c も変更した。
+         [4]   ed_ena_inter、 ed_dis_inter の定義を、
+               tinet/netdev/if_ed/if_edreg.h から、
+               config/h8/akih8_3069f/tinet_sys_config.c に変更した。
+
+   (16)  tcp_cls_cep で、 タイムアウトした後、tcp_acp_cep がエラーにな
+         る問題を修正した。
+
+   (17)  誤った IP SDU 長の TCP リセットセグメントを送信する問題を修正した。
+
+   (18)  TCP のシーケンス番号がランダムに初期化されない問題を修正した。
+
+   (19)  リトルエンディアンのプロセッサで、IPv6 ヘッダのバージョン、ト
+         ラヒッククラス、 フローラベルフィールドを誤って参照・変更する
+         問題を修正した。
+
+   (20)  リトルエンディアンのプロセッサにおける問題に対応するための変
+         更内容を以下に示す。
+
+         [1]   tinet/net/net.h で、 コンフィギュレーション時にエラーが
+               発生する問題を修正した。
+         [2]   ルータ通知の受信で、有効時間を誤る問題を修正した。
+
+   (21)  JSP リリース 1.4.2 に対応した。変更内容を以下に示す。
+
+         [1]   割込みベクタの生成でエラーとなる問題を修正した。
+         [2]   NE2000 互換 NIC のディバイスドライバ if_ed において、シ
+               ステム依存でバスの初期化を行う ed_bus_init と、割込みの
+               の初期化を行う ed_inter_init を新設した。
+         [3]   品川通信計装サービス製 NKEV-010H8（H8/3069F）をサポートした。
+
+   (22)  TCP において、送信側で再構成され、 前後と重なりがあるセグメン
+         トの再構成が正しく行われない問題を修正した（TOPPERS/TINET バ
+         グトラックシステム ID:8）。
+
+   (23)  以下のコンパイル時コンフィギュレーションパラメータを変更した。
 
             NUM_MPF_NET_BUF_4096
-            â
+            ↓
             NUM_MPF_NET_BUF_REASSM
 
-         ãã ãã tinet_config.h ã§ããªãªã¼ã¹ 1.2 ã¨ã®äºææ§ãç¢ºä¿ãã¦ããã
-
-   (24)  ãããã¯ã¼ã¯ãããã¡ã®åé·ãã®æå®ã§ãç¡æå®ã¾ãã¯ 0 ãæå®ã
-         ãå ´åã¯ã å¯¾å¿ããåºå®ã¡ã¢ãªãã¼ã«ãå²å½ã¦ãªãããã«å¤æ´ããã 
-
-   (25)  ã³ã³ãã¤ã«æã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã©ã¡ã¼ã¿ã«ã åæ§æãããã¡
-         ãµã¤ãºãæå®ãã IP4_CFG_FRAG_REASSM_SIZE ãæ°è¨­ããã
-
-   (26)  ãããã¯ã¼ã¯ãããã¡ã«æ°ãããµã¤ãºãè¿½å ããã
-
-         [1]   T_NET_BUF_IPV6_CSEGããµã¤ãºã¯ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹
-               ã®ããããµã¤ãº + IP ããããµã¤ãº + TCP ããããµã¤ãº
-         [2]   T_NET_BUF_IP_MSS ã§ã ãµã¤ãºã¯ IP_MSSï¼ãããã¯ã¼ã¯ã¤ã³
-               ã¿ãã§ã¼ã¹ã®ããããµã¤ãº + 576 ãªã¯ãããï¼ã
-         [3]   T_NET_BUF_IPV6_MMTUããµã¤ãºã¯ IPV6_MMTUï¼ãããã¯ã¼ã¯ã¤
-               ã³ã¿ãã§ã¼ã¹ã®ããããµã¤ãº + 1280 ãªã¯ãããï¼ã
-
-   (27)  TINET å
-é¨ã®ã¿ã¤ã ã¢ã¦ãå¤ã ã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãºãå
-é¨ã®ã¿
-         ã¹ã¯ã®åªå
-åº¦ããã¼ã¿ã­ã¥ã¼ã®ã¨ã³ããªæ°ã åã³ä»¥ä¸ã®ã³ã³ãã¤ã«
-         æã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã©ã¡ã¼ã¿ã¯ãtinet/tinet_config.h ã§
-         å®ç¾©ããããã«å¤æ´ããã
+         ただし、 tinet_config.h で、リリース 1.2 との互換性を確保してある。
+
+   (24)  ネットワークバッファの各長さの指定で、無指定または 0 を指定し
+         た場合は、 対応する固定メモリプールを割当てないように変更した。 
+
+   (25)  コンパイル時コンフィギュレーションパラメータに、 再構成バッファ
+         サイズを指定する IP4_CFG_FRAG_REASSM_SIZE を新設した。
+
+   (26)  ネットワークバッファに新しいサイズを追加した。
+
+         [1]   T_NET_BUF_IPV6_CSEG、サイズはネットワークインタフェース
+               のヘッダサイズ + IP ヘッダサイズ + TCP ヘッダサイズ
+         [2]   T_NET_BUF_IP_MSS で、 サイズは IP_MSS（ネットワークイン
+               タフェースのヘッダサイズ + 576 オクテット）。
+         [3]   T_NET_BUF_IPV6_MMTU、サイズは IPV6_MMTU（ネットワークイ
+               ンタフェースのヘッダサイズ + 1280 オクテット）。
+
+   (27)  TINET 内部のタイムアウト値、 タスクのスタックサイズ、内部のタ
+         スクの優先度、データキューのエントリ数、 及び以下のコンパイル
+         時コンフィギュレーションパラメータは、tinet/tinet_config.h で
+         定義するように変更した。
 
             MAX_TCP_RCV_SEG
@@ -905,321 +831,288 @@
             LOMTU
 
-   (28)  TCP ã®ååãªã¼ãã³ããµãã¼ãããå ´åã«æå®ãã
-         SUPPORT_TCP_POPEN ãè¿½å ããã
-
-   (29)  ã³ã³ãã¤ã«æã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã©ã¡ã¼ã¿ã«ã
-         NUM_TCP_TW_CEP_ENTRY ãè¿½å ãããããã¯ãã¿ã¹ã¯ãã Time Wait
-         ç¶æ
-ã® TCP éä¿¡ç«¯ç¹ãåé¢ããæ©è½ã§ã Time Wait ç¶æ
-ã® TCP é
-         ä¿¡ç«¯ç¹ã®ã¨ã³ããªæ°ãæå®ãããæå®ããªããã 0 ãæå®ããã¨ã¿
-         ã¹ã¯ãã Time Wait ç¶æ
-ã® TCP éä¿¡ç«¯ç¹ãåé¢ããæ©è½ãçµè¾¼ã¾ãªãã
-
-   (30)  TCP ã®ååãªã¼ãã³ããµãã¼ãããå ´åã«æå®ãã
-         SUPPORT_TCP_POPEN ã¯ TCP_CFG_PASSIVE_OPEN ã®ãã­ã¥ã¡ã³ãèª¤ãã
-
-   (31)  tinet ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ãçæãã tinet_cfg.c ã® TCP_CRE_CEP
-         ã«å¯¾å¿ããæ§é ä½ T_TCP_CCEP ã®ãã£ã¼ã«ã sbuf ã¨ rbuf ã®å¤ã®
-         åã« (VP) ãã ãã£ã¼ã«ã callback ã®å¤ã®åã« (FP) ãåºåãã
-         ããã«å¤æ´ããã
-
-   (32)  tinet ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ãçæãã tinet_cfg.c ã®
-         TCP6_CRE_CEP ã«å¯¾å¿ããæ§é ä½ T_TCP6_CCEP ã®ãã£ã¼ã«ã sbuf
-         ã¨ rbuf ã®å¤ã®åã« (VP) ãã ãã£ã¼ã«ã callback ã®å¤ã®åã«
-         (FP) ãåºåããããã«å¤æ´ããã
-
-   (33)  tinet ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ãçæãã tinet_cfg.c ã«
+   (28)  TCP の受動オープンをサポートする場合に指定する
+         SUPPORT_TCP_POPEN を追加した。
+
+   (29)  コンパイル時コンフィギュレーションパラメータに、
+         NUM_TCP_TW_CEP_ENTRY を追加した。これは、タスクから Time Wait
+         状態の TCP 通信端点を分離する機能で、 Time Wait 状態の TCP 通
+         信端点のエントリ数を指定する。指定しないか、 0 を指定するとタ
+         スクから Time Wait 状態の TCP 通信端点を分離する機能を組込まない。
+
+   (30)  TCP の受動オープンをサポートする場合に指定する
+         SUPPORT_TCP_POPEN は TCP_CFG_PASSIVE_OPEN のドキュメント誤り。
+
+   (31)  tinet コンフィギュレータが生成する tinet_cfg.c の TCP_CRE_CEP
+         に対応する構造体 T_TCP_CCEP のフィールド sbuf と rbuf の値の
+         前に (VP) を、 フィールド callback の値の前に (FP) を出力する
+         ように変更した。
+
+   (32)  tinet コンフィギュレータが生成する tinet_cfg.c の
+         TCP6_CRE_CEP に対応する構造体 T_TCP6_CCEP のフィールド sbuf
+         と rbuf の値の前に (VP) を、 フィールド callback の値の前に
+         (FP) を出力するように変更した。
+
+   (33)  tinet コンフィギュレータが生成する tinet_cfg.c に
 
             #include <netinet/in_itron.h>
 
-         ãåºåããããã«å¤æ´ããã
-
-   (34)  TCP éä¿¡ç«¯ç¹ã§ã éåä¿¡ç¨ã®äºã¤ã®ã»ããã©ãã¤ãã³ããã©ã°ã«ã
-         ãå®è£
-ããã
-
-   (35)  TCP éä¿¡ç«¯ç¹ã®éåä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ãå®è£
-ããã
-
-   (36)  TCP éä¿¡ç«¯ç¹ã®éåä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ç¨ã«ã ä»¥ä¸
-         ã«ç¤ºãã³ã³ãã¤ã«æã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã©ã¡ã¼ã¿ãè¿½å ããã 
-
-         [1]   TCP_CFG_RWBUF_CSAVE_ONLYã TCP éä¿¡ç«¯ç¹ã®åä¿¡ã¦ã£ã³ããã
-               ãã¡ã®çã³ãã¼æ©è½ãçµè¾¼ã¿ã ãã®æ©è½ã®ã¿ä½¿ç¨ããã 
-         [2]   TCP_CFG_RWBUF_CSAVEãTCP éä¿¡ç«¯ç¹ã®åä¿¡ã¦ã£ã³ããããã¡
-               ã®çã³ãã¼æ©è½ãçµè¾¼ãã
-         [3]   TCP_CFG_SWBUF_CSAVE_ONLYã TCP éä¿¡ç«¯ç¹ã®éä¿¡ã¦ã£ã³ããã
-               ãã¡ã®çã³ãã¼æ©è½ãçµè¾¼ã¿ã ãã®æ©è½ã®ã¿ä½¿ç¨ããã 
-         [4]   TCP_CFG_SWBUF_CSAVEãTCP éä¿¡ç«¯ç¹ã®éä¿¡ã¦ã£ã³ããããã¡
-               ã®çã³ãã¼æ©è½ãçµè¾¼ãã
-         [5]   TCP_CFG_RWBUF_CSAVE_MAX_QUEUESã TCP éä¿¡ç«¯ç¹ã®åä¿¡ã¦ã£
-               ã³ããããã¡ã®çã³ãã¼æ©è½ã®ã åä¿¡ã¦ã£ã³ããããã¡ã­ã¥ã¼
-               ã®æå¤§ã¨ã³ããªæ°ããã ãã æ­£å¸¸ã«åä¿¡ããã»ã°ã¡ã³ããç ´
-               æ£ããããã åéåæ°ãå¢å ãããã¾ããæå®ããªãã¨å¶é
-               ããªããæ¨æºå¤ã¯ 2 ã§ããã
-         [6]   TCP_CFG_SWBUF_CSAVE_MAX_SIZEã TCP éä¿¡ç«¯ç¹ã®éä¿¡ã¦ã£ã³
-               ããããã¡ã®çã³ãã¼æ©è½ã§ã éä¿¡ã¦ã£ã³ããããã¡ã«ä½¿ç¨
-               ãããããã¯ã¼ã¯ãããã¡ã®æå¤§ãµã¤ãºã æ¨æºå¤ã¯
-               IF_PDU_SIZE ã§ããã
-         [7]   TCP_CFG_SWBUF_CSAVE_MIN_SIZEã TCP éä¿¡ç«¯ç¹ã®éä¿¡ã¦ã£ã³
-               ããããã¡ã®çã³ãã¼æ©è½ã§ã éä¿¡ã¦ã£ã³ããããã¡ã«ä½¿ç¨
-               ãããããã¯ã¼ã¯ãããã¡ã®æå¤§ãµã¤ãºã æ¨æºå¤ã¯ 0 ã§ããã
-
-   (37)  TCP ã¨ UDP ã®ãã³ãã­ãã­ã³ã°ã³ã¼ã«æ©è½ã®çµè¾¼ã¿ãæå®ããã³ã³
-         ãã¤ã«æã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã©ã¡ã¼ã¿ãè¿½å ããã 
-
-         [1]   TCP_CFG_NON_BLOCKINGã TCP ã®ãã³ãã­ãã­ã³ã°ã³ã¼ã«æ©è½
-               ãçµè¾¼ãã
-         [2]   UDP_CFG_NON_BLOCKINGã UDP ã®ãã³ãã­ãã­ã³ã°ã³ã¼ã«æ©è½
-               ãçµè¾¼ãã
-
-   (38)  netinet/in.h ã«ã TINET ã®ãã¼ã¸ã§ã³æ
-å ± TINET_PRVER ãå®ç¾©ããã
-
-   (39)  netinet/in.h ã«ã8 ãããæ¯ã«æå®ãã IPv4 ã¢ãã¬ã¹ã 32 ãã
-         ãã«ãããã¯ã­ MAKE_IPV4_ADDR ãè¿½å ããã
-
-   (40)  TCP ã¨ UDP ã®ä¸é¨ãã©ã¤ãã©ãªåããã
-
-   (41)  ã¢ããªã±ã¼ã·ã§ã³ã® Makefile ã«ã¤ã³ã¯ã«ã¼ããã TINET ã®
-         Makefile.config ã Makefile.tinet ã«å¤æ´ããã
-
-   (42)  int ã®ãµã¤ãºã 16 ãããã®å¦çç³»ã«å¯¾å¿ããï¼åä½ç¢ºèªã¯ã ( æ ª
-         ) ã«ããµã¹è£½ã³ã³ãã¤ã© H8C ã§è¡ã£ãï¼ãå¤æ´å
-å®¹ãä»¥ä¸ã«ç¤ºãã
-
-         [1]   tcp_seq.h ã®ã¤ã³ã©ã¤ã³é¢æ°ã®è¨è¿°ãå¤æ´ããã
-         [2]   é¢æ° timeout ã¨é¢æ° untimeout ã®ç¬¬ 1 å¼æ°ã (FP) åã«æ
-               ç¤ºçã«ã­ã£ã¹ãããã
-         [3]   ãã¯ã­å
-ã§ã·ããæ¼ç®ã®ãªãã©ã³ãã¨ãã¦ä½¿ç¨ããã¦ããå¼
-               æ°ã®æ¹ãæç¤ºçã«ã­ã£ã¹ãããã
-         [4]   ãã¯ã­ GET_TCP_CREPIDã GET_TCP_CCEPIDã
-               GET_TCP_TW_CCEPIDã
-               GET_UDP_CCEPID ã®æ»ãå¤ã ID åã«æç¤ºçã«ã­ã£ã¹ãããã
-         [5]   tinet/net/net_buf.hããããã¯ã¼ã¯ãããã¡ã®ãã³ãã¬ã¼ã
-               ã®å®ç¾© struct t_net_buf ã§ã ãããã¡æ¬ä½ã®å¤§ããã
-               buf[4] ã«å¤æ´ããã
-         [6]   ä¹±æ°é¢æ° rand() ã®é¢æ°åã net_rand() ã«å¤æ´ãã æ»ãå¤
-               ã®åã UW ã«å¤æ´ããã
-         [7]   ä¹±æ°åæåé¢æ° srand() ã®é¢æ°åã net_srand() ã«å¤æ´ãã
-               å¼æ°ã®åã UW ã«å¤æ´ããã
-         [8]   tcp_read_rwbuf_cs() ã®ã³ã³ãã¤ã«ã¨ã©ã¼ï¼(UB*)data +=
-               blenï¼ã®åé¡ãä¿®æ­£ããã
-         [9]   MAKE_IPV4_ADDR ã®åå¼æ°ã¸ã®ã­ã£ã¹ãã UB ãã UW ã«å¤æ´ããã
-         [10]  SYSTIM_HZ ã®å®ç¾©ã§ãå®æ°ã«ã­ã£ã¹ã (SYSTIM) ãè¿½å ããã
-         [11]  IS_PTR_DEFINED ã®å®ç¾©ã§ã(a) ã«ã­ã£ã¹ã (VP) ãè¿½å ããã
-         [12]  UB åå¤æ°ãUH åå¤æ°ã¸ã®ä»£å
-¥ã§ã®è­¦åã®åé¡ãä¿®æ­£ããã
-         [13]  32 ãããå¹
-ãå¿
-è¦ãªå¤æ°ã®åã«ã¯ã æç¤ºçã« W ã¾ãã¯ UW
-               ãä½¿ç¨ããã
-         [14]  syslog ã®å¼æ°ã®åãæç¢ºã«ããã
-         [15]  è­¦åãåºãé¢æ°ã®å¼æ°ãã­ã£ã¹ãããã
-         [16]  è­¦åãåºãé¢æ°ã®æ»ãå¤ãã­ã£ã¹ãããã
-         [17]  ç²¾åº¦ã«é¢ããè­¦åãåºãä»£å
-¥ã®å³è¾ºãã­ã£ã¹ãããã
-
-   (43)  ãã¯ã­ ntohs ã¨ htons ã®å®ç¾©ã§ã ããã°ã¨ã³ãã£ã¢ã³ã®ãã­ã»ã
-         ãµã§ã¯ãUH ã®æ»ãå¤ãè¿ãããã«å¤æ´ããã
-
-   (44)  ãã¯ã­ ntohl ã¨ htonl ã®å®ç¾©ã§ã ããã°ã¨ã³ãã£ã¢ã³ã®ãã­ã»ã
-         ãµã§ã¯ãUW ã®æ»ãå¤ãè¿ãããã«å¤æ´ããã
-
-   (45)  TCP ãããã®ãã¬ã¼ã¹åºåæ©è½ã®çµè¾¼ã¿ãæå®ããã³ã³ãã¤ã«æã³
-         ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã©ã¡ã¼ã¿ãè¿½å ããã 
-
-         [1]   TCP_CFG_TRACEãTCP ãããã®ãã¬ã¼ã¹åºåæ©è½ãçµè¾¼ãã
-         [2]   TCP_CFG_TRACE_IPV4_RADDRã ãã¬ã¼ã¹åºåå¯¾è±¡ã®ãªã¢ã¼ãã
-               ã¹ãã® IPv4 ã¢ãã¬ã¹ãæå®ãããIPV4_ADDRANY ãæå®ãã
-               ã¨ãå
-¨ã¦ã®ãã¹ããå¯¾è±¡ã¨ããã
-         [3]   TCP_CFG_TRACE_LPORTNOããã¬ã¼ã¹åºåå¯¾è±¡ã®ã­ã¼ã«ã«ãã¹ã
-               ã®ãã¼ãçªå·ãæå®ããã TCP_PORTANY ãæå®ããã¨ãå
-¨ã¦
-               ã®ãã¼ãçªå·ãå¯¾è±¡ã«ããã
-         [4]   TCP_CFG_TRACE_RPORTNOããã¬ã¼ã¹åºåå¯¾è±¡ã®ãªã¢ã¼ããã¹ã
-               ã®ãã¼ãçªå·ãæå®ãããTCP_PORTANY ãæå®ããã¨ã å
-¨ã¦
-               ã®ãã¼ãçªå·ãå¯¾è±¡ã«ããã
-
-   (46)  ãµãã¼ãé¢æ° ip2str ã§ã ç¬¬ 1 å¼æ°ã« NULL ãæå®ããã¨ãTINET
-         å
-é¨ã§ç¢ºä¿ãã¦ãããããã¡ã«æå­åãæ¸ãè¾¼ã¿ã ãã®ã¢ãã¬ã¹ã
-         è¿ãããã«å¤æ´ããã ããã«ä¼´ãããããã¡æ°ãæå®ããã³ã³ãã¤
-         ã«æã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã©ã¡ã¼ã¿ NUM_IPV4ADDR_STR_BUFF ã
-         è¿½å ããã
-
-   (47)  ãµãã¼ãé¢æ° ipv62str ã§ã ç¬¬ 1 å¼æ°ã« NULL ãæå®ããã¨ã
-         TINET å
-é¨ã§ç¢ºä¿ãã¦ãããããã¡ã«æå­åãæ¸ãè¾¼ã¿ã ãã®ã¢ã
-         ã¬ã¹ãè¿ãããã«å¤æ´ãããããã«ä¼´ãã ãããã¡æ°ãæå®ããã³
-         ã³ãã¤ã«æã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã©ã¡ã¼ã¿
-         NUM_IPV6ADDR_STR_BUFF ãè¿½å ããã
-
-   (48)  ãµãã¼ãé¢æ° mac2str ã§ãç¬¬ 1 å¼æ°ã« NULL ãæå®ããã¨ãTINET
-         å
-é¨ã§ç¢ºä¿ãã¦ãããããã¡ã«æå­åãæ¸ãè¾¼ã¿ã ãã®ã¢ãã¬ã¹ã
-         è¿ãããã«å¤æ´ãããããã«ä¼´ãã ãããã¡æ°ãæå®ããã³ã³ãã¤
-         ã«æã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã©ã¡ã¼ã¿ NUM_MACADDR_STR_BUFF ã
-         è¿½å ããã
-
-   (49)  tinet ã¨ tinet/netdev/if_ed ã«ããã Makefile ã®ã¤ã³ã¯ã«ã¼ã
-         ãã¡ã¤ã«ã Makefile.tinet ã«å¤æ´ããã
-
-   (50)  éä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ã§ãTCP_CFG_SWBUF_SAVE ãæ
-         å®ããTCP éä¿¡ç«¯ç¹ãçæããéç API ã«ããã¦ããéä¿¡ã¦ã£ã³ã
-         ãããã¡ãæå®ããå ´åã èª¤ã£ããã¼ã¿ãéä¿¡ããåé¡ãä¿®æ­£ããã 
-
-   (51)  tinet/Makefile.tinet ã«ããã TINET_KERNEL_CFG ã®å®ç¾©ãã
-         tinet_cfg.c ãããtinet_kern.cfgãtinet.cfgãTINET å
-é¨ã§ä½¿ç¨
-         ããã«ã¼ãã«ãªãã¸ã§ã¯ããå®ç¾©ãã¦ããã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³
-         ãã¡ã¤ã«ã«å¤æ´ããã
-
-   (52)  8 ãããæ¯ã«æå®ãã IPv4 ã¢ãã¬ã¹ã 32 ãããã«ãããã¯ã­
-         MAKE_IPV4_ADDR ãè¿½å ããï¼TOPPERS/TINET ãã°ãã©ãã¯ã·ã¹ãã 
-         ID:4ï¼ã
-
-   (53)  åã½ã¼ã¹ã³ã¼ãã®ã³ãã¼ã©ã¤ããä¿®æ­£ããï¼TOPPERS/TINET ãã°ã
-         ã©ãã¯ã·ã¹ãã  ID:6ï¼ã
-
-5.  ãªãªã¼ã¹ 1.1.x ãã 1.2 ã¾ã§ã®å¤æ´
-
-   (1)   TINET ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã§ã TCP åä»å£ãæå®ããª
-         ãã£ãã¨ãã®åé¡ã¯ã tinet/cfg/tinet_parser.cpp ã§ã
-         tinet_cfg.c ã«ããã¼ã® TCP åä»å£å¤æ°ãåºåããããã«ä¿®æ­£ããã
-
-   (2)   UDP ã®ã¿ä½¿ç¨ããã¨ãã® kernel_cfg.c ã§ã ã³ã³ãã¤ã«ã¨ã©ã¼ãçº
-         çããåé¡ã¯ãtinet/netinet/tcp.cfg ãã
+         を出力するように変更した。
+
+   (34)  TCP 通信端点で、 送受信用の二つのセマフォをイベントフラグによ
+         り実装した。
+
+   (35)  TCP 通信端点の送受信ウィンドバッファの省コピー機能を実装した。
+
+   (36)  TCP 通信端点の送受信ウィンドバッファの省コピー機能用に、 以下
+         に示すコンパイル時コンフィギュレーションパラメータを追加した。 
+
+         [1]   TCP_CFG_RWBUF_CSAVE_ONLY、 TCP 通信端点の受信ウィンドバッ
+               ファの省コピー機能を組込み、 この機能のみ使用する。 
+         [2]   TCP_CFG_RWBUF_CSAVE、TCP 通信端点の受信ウィンドバッファ
+               の省コピー機能を組込む。
+         [3]   TCP_CFG_SWBUF_CSAVE_ONLY、 TCP 通信端点の送信ウィンドバッ
+               ファの省コピー機能を組込み、 この機能のみ使用する。 
+         [4]   TCP_CFG_SWBUF_CSAVE、TCP 通信端点の送信ウィンドバッファ
+               の省コピー機能を組込む。
+         [5]   TCP_CFG_RWBUF_CSAVE_MAX_QUEUES、 TCP 通信端点の受信ウィ
+               ンドバッファの省コピー機能の、 受信ウィンドバッファキュー
+               の最大エントリ数。ただし、 正常に受信したセグメントも破
+               棄するため、 再送回数が増加する。また、指定しないと制限
+               しない。標準値は 2 である。
+         [6]   TCP_CFG_SWBUF_CSAVE_MAX_SIZE、 TCP 通信端点の送信ウィン
+               ドバッファの省コピー機能で、 送信ウィンドバッファに使用
+               するネットワークバッファの最大サイズ。 標準値は
+               IF_PDU_SIZE である。
+         [7]   TCP_CFG_SWBUF_CSAVE_MIN_SIZE、 TCP 通信端点の送信ウィン
+               ドバッファの省コピー機能で、 送信ウィンドバッファに使用
+               するネットワークバッファの最大サイズ。 標準値は 0 である。
+
+   (37)  TCP と UDP のノンブロッキングコール機能の組込みを指定するコン
+         パイル時コンフィギュレーションパラメータを追加した。 
+
+         [1]   TCP_CFG_NON_BLOCKING、 TCP のノンブロッキングコール機能
+               を組込む。
+         [2]   UDP_CFG_NON_BLOCKING、 UDP のノンブロッキングコール機能
+               を組込む。
+
+   (38)  netinet/in.h に、 TINET のバージョン情報 TINET_PRVER を定義した。
+
+   (39)  netinet/in.h に、8 ビット毎に指定した IPv4 アドレスを 32 ビッ
+         トにするマクロ MAKE_IPV4_ADDR を追加した。
+
+   (40)  TCP と UDP の一部をライブラリ化した。
+
+   (41)  アプリケーションの Makefile にインクルードする TINET の
+         Makefile.config を Makefile.tinet に変更した。
+
+   (42)  int のサイズが 16 ビットの処理系に対応した（動作確認は、 ( 株
+         ) ルネサス製コンパイラ H8C で行った）。変更内容を以下に示す。
+
+         [1]   tcp_seq.h のインライン関数の記述を変更した。
+         [2]   関数 timeout と関数 untimeout の第 1 引数を (FP) 型に明
+               示的にキャストした。
+         [3]   マクロ内でシフト演算のオペランドとして使用されている引
+               数の方を明示的にキャストした。
+         [4]   マクロ GET_TCP_CREPID、 GET_TCP_CCEPID、
+               GET_TCP_TW_CCEPID、
+               GET_UDP_CCEPID の戻り値を ID 型に明示的にキャストした。
+         [5]   tinet/net/net_buf.h、ネットワークバッファのテンプレート
+               の定義 struct t_net_buf で、 バッファ本体の大きさを
+               buf[4] に変更した。
+         [6]   乱数関数 rand() の関数名を net_rand() に変更し、 戻り値
+               の型を UW に変更した。
+         [7]   乱数初期化関数 srand() の関数名を net_srand() に変更し、
+               引数の型を UW に変更した。
+         [8]   tcp_read_rwbuf_cs() のコンパイルエラー（(UB*)data +=
+               blen）の問題を修正した。
+         [9]   MAKE_IPV4_ADDR の各引数へのキャストを UB から UW に変更した。
+         [10]  SYSTIM_HZ の定義で、定数にキャスト (SYSTIM) を追加した。
+         [11]  IS_PTR_DEFINED の定義で、(a) にキャスト (VP) を追加した。
+         [12]  UB 型変数、UH 型変数への代入での警告の問題を修正した。
+         [13]  32 ビット幅が必要な変数の型には、 明示的に W または UW
+               を使用した。
+         [14]  syslog の引数の型を明確にした。
+         [15]  警告が出る関数の引数をキャストした。
+         [16]  警告が出る関数の戻り値をキャストした。
+         [17]  精度に関する警告が出る代入の右辺をキャストした。
+
+   (43)  マクロ ntohs と htons の定義で、 ビッグエンディアンのプロセッ
+         サでは、UH の戻り値を返すように変更した。
+
+   (44)  マクロ ntohl と htonl の定義で、 ビッグエンディアンのプロセッ
+         サでは、UW の戻り値を返すように変更した。
+
+   (45)  TCP ヘッダのトレース出力機能の組込みを指定するコンパイル時コ
+         ンフィギュレーションパラメータを追加した。 
+
+         [1]   TCP_CFG_TRACE、TCP ヘッダのトレース出力機能を組込む。
+         [2]   TCP_CFG_TRACE_IPV4_RADDR、 トレース出力対象のリモートホ
+               ストの IPv4 アドレスを指定する。IPV4_ADDRANY を指定する
+               と、全てのホストを対象とする。
+         [3]   TCP_CFG_TRACE_LPORTNO、トレース出力対象のローカルホスト
+               のポート番号を指定する。 TCP_PORTANY を指定すると、全て
+               のポート番号を対象にする。
+         [4]   TCP_CFG_TRACE_RPORTNO、トレース出力対象のリモートホスト
+               のポート番号を指定する。TCP_PORTANY を指定すると、 全て
+               のポート番号を対象にする。
+
+   (46)  サポート関数 ip2str で、 第 1 引数に NULL を指定すると、TINET
+         内部で確保してあるバッファに文字列を書き込み、 そのアドレスを
+         返すように変更した。 これに伴い、バッファ数を指定するコンパイ
+         ル時コンフィギュレーションパラメータ NUM_IPV4ADDR_STR_BUFF を
+         追加した。
+
+   (47)  サポート関数 ipv62str で、 第 1 引数に NULL を指定すると、
+         TINET 内部で確保してあるバッファに文字列を書き込み、 そのアド
+         レスを返すように変更した。これに伴い、 バッファ数を指定するコ
+         ンパイル時コンフィギュレーションパラメータ
+         NUM_IPV6ADDR_STR_BUFF を追加した。
+
+   (48)  サポート関数 mac2str で、第 1 引数に NULL を指定すると、TINET
+         内部で確保してあるバッファに文字列を書き込み、 そのアドレスを
+         返すように変更した。これに伴い、 バッファ数を指定するコンパイ
+         ル時コンフィギュレーションパラメータ NUM_MACADDR_STR_BUFF を
+         追加した。
+
+   (49)  tinet と tinet/netdev/if_ed における Makefile のインクルード
+         ファイルを Makefile.tinet に変更した。
+
+   (50)  送信ウィンドバッファの省コピー機能で、TCP_CFG_SWBUF_SAVE を指
+         定し、TCP 通信端点を生成する静的 API においても、送信ウィンド
+         バッファを指定した場合、 誤ったデータを送信する問題を修正した。 
+
+   (51)  tinet/Makefile.tinet における TINET_KERNEL_CFG の定義を、
+         tinet_cfg.c から、tinet_kern.cfg、tinet.cfg、TINET 内部で使用
+         するカーネルオブジェクトを定義しているコンフィギュレーション
+         ファイルに変更した。
+
+   (52)  8 ビット毎に指定した IPv4 アドレスを 32 ビットにするマクロ
+         MAKE_IPV4_ADDR を追加した（TOPPERS/TINET バグトラックシステム
+         ID:4）。
+
+   (53)  各ソースコードのコピーライトを修正した（TOPPERS/TINET バグト
+         ラックシステム ID:6）。
+
+5.  リリース 1.1.x から 1.2 までの変更
+
+   (1)   TINET コンフィギュレーションファイルで、 TCP 受付口を指定しな
+         かったときの問題は、 tinet/cfg/tinet_parser.cpp で、
+         tinet_cfg.c にダミーの TCP 受付口変数を出力するように修正した。
+
+   (2)   UDP のみ使用するときの kernel_cfg.c で、 コンパイルエラーが発
+         生する問題は、tinet/netinet/tcp.cfg から
 
             INCLUDE("<netinet/in.h>");
 
-         ãåé¤ããtinet/netinet/ip.cfg ã«
+         を削除し、tinet/netinet/ip.cfg に
 
             INCLUDE("<netinet/in.h>");
 
-         ãè¿½å ããã
-
-   (3)   UDP ã®ã¿ä½¿ç¨ããã¨ãã® ip_icmp.c ã§ã_tinet_tcp_notify ã®åç
-§
-         ã¨ã©ã¼ãçºçããåé¡ã¯ã tinet/netinet/ip_icmp.c ã§ã ICMP
-         UNREACH ã¡ãã»ã¼ã¸ãç¡è¦ããããã«ä¿®æ­£ããã
-
-   (4)   ã«ã¼ãããã¯ã»ã¤ã³ã¿ãã§ã¼ã¹ã® IP ã¢ãã¬ã¹ãã¹ã¯ã ã­ã¼ã«ã«ã
-         ã­ã¼ãã­ã£ã¹ãã¢ãã¬ã¹ã®å®ç¾©èª¤ããä¿®æ­£ããã 
-
-   (5)   tinet/netdev/if_ed/if_ed.c ã§ã ã¬ã¸ã¹ã¿ã SIL çµç±ã§ã¢ã¯ã»ã¹
-         ããããã«ä¿®æ­£ããã
-
-   (6)   IPv6 ã«å¯¾å¿ããã
-
-   (7)   ã³ã³ãã¤ã«æã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã©ã¡ã¼ã¿ã«ã ãã£ãã©ã«ãã»
-         ã²ã¼ãã¦ã§ã¤ã® IP ã¢ãã¬ã¹ãæå®ãã
-         IPV4_ADDR_LOCAL_DEFAULT_GW ãæ°è¨­ãããããã«ããããã£ãã©ã«
-         ãã»ã²ã¼ãã¦ã§ã¤ã®ã¿ã®ãããã¯ã¼ã¯ã§ã¯ã éçã«ã¼ãã£ã³ã°æ
-å ±
-         è¨­å®ãã¡ã¤ã« route_cfg.c ã®å¤æ´ãä¸è¦ã«ããã
-
-   (8)   UDP ã®åä¿¡æã åä¿¡ãã¼ãçªå·ãæªå®ç¾©ã®å ´åããããã¯ã¼ã¯ãã
-         ãã¡ãæ­£ããè§£æ¾ããªãåé¡ã¨ãICMP ã®ã¨ã©ã¼éç¥ãæ­£ããè¡ããª
-         ãåé¡ãä¿®æ­£ããã
-
-   (9)   TCP ã®åä¿¡æãåä¿¡ãã¼ãçªå·ãæªå®ç¾©ã®å ´åã ãªã»ããã»ã°ã¡ã³
-         ããæ­£ããè¿éããªãåé¡ãä¿®æ­£ããã 
-
-   (10)  ãããã¯ã¼ã¯çµ±è¨æ
-å ±ï¼net_countï¼ã®åå¤æ°ã _tinet_ ã§ãªãã¼
-         ã ããªãããã«å¤æ´ããã
-
-   (11)  ãã¤ããªã¼ãå¤æã®å®ç¾©ã netinet/in.h ããã net/net.h ã«éç´
-         ãã ãªãã«ã¨ã³ãã£ã¢ã³ç¨ã®ãã¯ã­ãè¿½å ããã
-
-   (12)  ã³ã³ãã¤ã«æã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã»ãã¡ã¤ã«ã®ããããã§ã ã
-         ã¯ã­ SUPPORT_MIB ãå®ç¾©ãããã¨ã«ããã SNMP ç¨ç®¡çæ
-å ±ãã¼ã¹
-         ï¼MIBï¼ã«æºæ ãããããã¯ã¼ã¯çµ±è¨ã®åå¾ãå¯è½ã¨ãªã£ãããã ãã
-         TINET èªä½ã¯ãç®¡çæ
-å ±ãã¼ã¹ï¼MIBï¼ã«æºæ ãããããã¯ã¼ã¯çµ±è¨
-         ãæä¾ããã ãã§ï¼SNMP ããµãã¼ããã¦ããªããã¾ãã RFC1213ã
-         RFC2465ãRFC2466 ã«å®ç¾©ããã¦ããå
-¨ã¦ã®æ
-å ±ãåå¾ã§ããããã§
-         ã¯ãªãã åå¾ã§ããæ
-å ±ã¯ãé¢ä¿ããã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã®æ§é 
-         ä½ã®å®ç¾©ãåç
-§ãããã¨ã
-
-   (13)  PPP ã® HDLC å
-¥åã«ãããåé¡ãä¿®æ­£ããã
-
-   (14)  èªè­ã§ããªãä¸ä½ãã­ãã³ã«ã¾ãã¯æ¡å¼µããããåä¿¡ããã¨ãã ã³ã¼
-         ãçªå· ICMP6_PARAMPROB_NEXTHEADERï¼1ï¼ã® ICMP6_PARAM_PROBï¼4ï¼
-         ã¡ãã»ã¼ã¸ãè¿éããããå¤æ´ããã 
-
-6.  ãªãªã¼ã¹ 1.0 ãã 1.1 ã¾ã§ã®å¤æ´
-
-   (1)   TINET ã³ã³ãã£ã°ã¬ã¼ã¿ã®çæã§ããªã³ã¯ãä¸è¦ã«ããã
-
-   (2)   ãã¡ã¤ã«ã®ã¤ã³ã¯ã«ã¼ããè¦ç´ãã cpu_config.h ãã
-         tinet_config.hãcpu_defs.h ãã tinet_defs.h ãåé¤ããã
-
-   (3)   ã¢ããªã±ã¼ã·ã§ã³ã® Makefile ã®æå®å
-å®¹ãä¸é¨å¤æ´ããã
-
-         [1]   TCP ã®çµè¾¼ã¿ãSUPPORT_TCP ã®æå®ã
-         [2]   UDP ã®çµè¾¼ã¿ãSUPPORT_UDP ã®æå®ã
-
-   (4)   ãµã³ãã« nserv.c ãã WWW ãµã¼ãæ©è½ã tinet/netapp/wwws.c ã«
-         ç§»ããã
-
-   (5)   JSP ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã« $(UNAME).cfg ã§ã¯ã
-         tinet/tinet.cfg ãæå®ããã ãã§ã ãã­ãã³ã«ã¹ã¿ãã¯å
-é¨ã®ã«ã¼
-         ãã«ãªãã¸ã§ã¯ããåãè¾¼ããããã«å¤æ´ããã 
-
-   (6)   TINET ãã­ãã³ã«ã¹ã¿ãã¯å
-é¨ã§ä½¿ç¨ããã«ã¼ãã«ãªãã¸ã§ã¯ãã®
-         æå®ãã¡ã¤ã« tinet/tinet.cfg ã§ã®ãINCLUDEãéç API ããåã¢
-         ã¸ã¥ã¼ã«ã® JSP ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã«ç§»åããã
-
-   (7)   tinet/include ã¯å»æ­¢ãã ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ãä»¥ä¸ã®ããã«ç§»
-         åããã
-
-         [1]   tinet/include/net â tinet/netã
-         [2]   tinet/include/netdev â tinet/netdevã
-         [3]   tinet/include/netinet â tinet/netinetã
-         [4]   tinet/include/netapp â tinet/netappã
-         [5]   tinet/include/tinet_config.h â tinet/tinet_config.hã
-         [6]   tinet/include/tinet_defs.h â tinet/tinet_defs.hã
-
-   (8)   ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®ãã£ãã¤ã¹ä¾å­é¨ãç¬ç«ããããã®
-         å¤æ´ãè¡ã£ãã
-
-         [1]   tinet/netdev ã«ããããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ä¾å­é¨ãé
-ç½®
-               ãããã£ã¬ã¯ããªãæ°è¨­ããã NE2000 äºæ NIC ã§ã¯ if_ed
-               ã§ãããä»¥ä¸ãã® NIC ã®è¨­å®ã«ã¤ãã¦è¿°ã¹ãã
-         [2]   æ±ç¨ã® JSP ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
-               nic.cfg ãæ°è¨­ããã ç¾å¨ã¯ãif_ed.cfg ãã¤ã³ã¯ã«ã¼ãã
-               ãããã«ãªã£ã¦ããã
-         [3]   æ±ç¨ã®ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã»ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§
-               ã³ãã¡ã¤ã« tinet_nic_config.h ãæ°è¨­ãããç¾å¨ã¯ã æ±ç¨
-               ã®ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã»å¥ååãã¡ã¤ã«
-               nic_rename.h ã¨ if_ed.h ãã¤ã³ã¯ã«ã¼ãããããã«ãªã£ã¦ããã
-         [4]   æ±ç¨ã®ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã»å¥ååãã¡ã¤ã«
-               nic_rename.h ãæ°è¨­ããã
-         [5]   if_ed.c ã¨ if_ed.cfg ä»¥å¤ã®ãã¡ã¤ã«ãã if_ed.h ã¨
-               if_edreg.h ãåé¤ããã
-         [6]   tinet/tinet_config.h ã®å¤æ´
-               #include <tinet_nic_config.h> ãè¿½å ãã ã¤ã³ã¯ã«ã¼ãã®
-               é çªãè¦ç´ããã
+         を追加した。
+
+   (3)   UDP のみ使用するときの ip_icmp.c で、_tinet_tcp_notify の参照
+         エラーが発生する問題は、 tinet/netinet/ip_icmp.c で、 ICMP
+         UNREACH メッセージを無視するように修正した。
+
+   (4)   ループバック・インタフェースの IP アドレスマスク、 ローカルブ
+         ロードキャストアドレスの定義誤りを修正した。 
+
+   (5)   tinet/netdev/if_ed/if_ed.c で、 レジスタを SIL 経由でアクセス
+         するように修正した。
+
+   (6)   IPv6 に対応した。
+
+   (7)   コンパイル時コンフィギュレーションパラメータに、 ディフォルト・
+         ゲートウェイの IP アドレスを指定する
+         IPV4_ADDR_LOCAL_DEFAULT_GW を新設した。これにより、ディフォル
+         ト・ゲートウェイのみのネットワークでは、 静的ルーティング情報
+         設定ファイル route_cfg.c の変更を不要にした。
+
+   (8)   UDP の受信時、 受信ポート番号が未定義の場合、ネットワークバッ
+         ファを正しく解放しない問題と、ICMP のエラー通知を正しく行わな
+         い問題を修正した。
+
+   (9)   TCP の受信時、受信ポート番号が未定義の場合、 リセットセグメン
+         トを正しく返送しない問題を修正した。 
+
+   (10)  ネットワーク統計情報（net_count）の各変数を _tinet_ でリネー
+         ムしないように変更した。
+
+   (11)  バイトオーダ変換の定義を netinet/in.h から、 net/net.h に集約
+         し、 リトルエンディアン用のマクロを追加した。
+
+   (12)  コンパイル時コンフィギュレーション・ファイルのいずれかで、 マ
+         クロ SUPPORT_MIB を定義することにより、 SNMP 用管理情報ベース
+         （MIB）に準拠したネットワーク統計の取得が可能となった。ただし、
+         TINET 自体は、管理情報ベース（MIB）に準拠したネットワーク統計
+         を提供するだけで，SNMP をサポートしていない。また、 RFC1213、
+         RFC2465、RFC2466 に定義されている全ての情報が取得できるわけで
+         はない。 取得できる情報は、関係するインクルードファイルの構造
+         体の定義を参照すること。
+
+   (13)  PPP の HDLC 入力における問題を修正した。
+
+   (14)  認識できない上位プロトコルまたは拡張ヘッダを受信したとき、 コー
+         ド番号 ICMP6_PARAMPROB_NEXTHEADER（1）の ICMP6_PARAM_PROB（4）
+         メッセージを返送するよう変更した。 
+
+6.  リリース 1.0 から 1.1 までの変更
+
+   (1)   TINET コンフィグレータの生成で、リンクを不要にした。
+
+   (2)   ファイルのインクルードを見直し、 cpu_config.h から
+         tinet_config.h、cpu_defs.h から tinet_defs.h を削除した。
+
+   (3)   アプリケーションの Makefile の指定内容を一部変更した。
+
+         [1]   TCP の組込み、SUPPORT_TCP の指定。
+         [2]   UDP の組込み、SUPPORT_UDP の指定。
+
+   (4)   サンプル nserv.c から WWW サーバ機能を tinet/netapp/wwws.c に
+         移した。
+
+   (5)   JSP システムコンフィギュレーションファイル $(UNAME).cfg では、
+         tinet/tinet.cfg を指定するだけで、 プロトコルスタック内部のカー
+         ネルオブジェクトを取り込めるように変更した。 
+
+   (6)   TINET プロトコルスタック内部で使用するカーネルオブジェクトの
+         指定ファイル tinet/tinet.cfg での「INCLUDE」静的 API を、各モ
+         ジュールの JSP システムコンフィギュレーションファイルに移動した。
+
+   (7)   tinet/include は廃止し、 インクルードファイルを以下のように移
+         動した。
+
+         [1]   tinet/include/net → tinet/net。
+         [2]   tinet/include/netdev → tinet/netdev。
+         [3]   tinet/include/netinet → tinet/netinet。
+         [4]   tinet/include/netapp → tinet/netapp。
+         [5]   tinet/include/tinet_config.h → tinet/tinet_config.h。
+         [6]   tinet/include/tinet_defs.h → tinet/tinet_defs.h。
+
+   (8)   ネットワークインタフェースのディバイス依存部を独立するための
+         変更を行った。
+
+         [1]   tinet/netdev に、ネットワークインタフェース依存部を配置
+               するディレクトリを新設した。 NE2000 互換 NIC では if_ed
+               であり、以下この NIC の設定について述べる。
+         [2]   汎用の JSP システムコンフィギュレーションファイル
+               nic.cfg を新設した。 現在は、if_ed.cfg をインクルードす
+               るようになっている。
+         [3]   汎用のネットワークインタフェース・コンフィギュレーショ
+               ンファイル tinet_nic_config.h を新設した。現在は、 汎用
+               のネットワークインタフェース・別名化ファイル
+               nic_rename.h と if_ed.h をインクルードするようになっている。
+         [4]   汎用のネットワークインタフェース・別名化ファイル
+               nic_rename.h を新設した。
+         [5]   if_ed.c と if_ed.cfg 以外のファイルから if_ed.h と
+               if_edreg.h を削除した。
+         [6]   tinet/tinet_config.h の変更
+               #include <tinet_nic_config.h> を追加し、 インクルードの
+               順番を見直した。
 
                   #include "tinet_app_config.h"
                   #include "tinet_sys_config.h"
                   #include "tinet_cpu_config.h"
-                  â
+                  ↓
                   #ifdef SUPPORT_ETHER
                   #include "tinet_nic_config.h"
@@ -1229,8 +1122,8 @@
                   #include "tinet_app_config.h"
 
-         [7]   tinet/net/ethernet.h ã®å¤æ´
-
-               ã»tinet/netdev/if_ed/if_ed.h ã® t_ed_softc ããããã£ã
-                 ã¤ã¹éä¾å­é¨ã t_if_softc ã¨ãã¦ç¬ç«ãã¦å®ç¾©ããã
+         [7]   tinet/net/ethernet.h の変更
+
+               ・tinet/netdev/if_ed/if_ed.h の t_ed_softc から、ディバ
+                 イス非依存部を t_if_softc として独立して定義した。
 
                     struct t_if_softc {
@@ -1243,76 +1136,76 @@
                     typedef struct t_if_softc T_IF_SOFTC;
 
-               ã»ã¡ã³ã timer ã¯ããã£ãã¤ã¹éä¾å­é¨ã«ç§»åããã
-               ã»ãã¤ã³ã¿ãã§ã¼ã¹é¸æãã¯ã­ããã T_IF_SOFTC ãåé¤ããã
-
-         [8]   tinet/net/ethernet.cã tinet/net/if.cã
-               tinet/netinet/tcp_subr.c ã®å¤æ´
-               #include <netdev/if_ed.h> ãåé¤ããT_IF_ETHER_SOFTC ã
-               ããT_IF_SOFTC ã«å¤æ´ããã
+               ・メンバ timer は、ディバイス非依存部に移動した。
+               ・「インタフェース選択マクロ」から T_IF_SOFTC を削除した。
+
+         [8]   tinet/net/ethernet.c、 tinet/net/if.c、
+               tinet/netinet/tcp_subr.c の変更
+               #include <netdev/if_ed.h> を削除し、T_IF_ETHER_SOFTC か
+               ら、T_IF_SOFTC に変更した。
 
                   T_IF_ETHER_SOFTC *sc;
-                  â
+                  ↓
                   T_IF_SOFTC *ic;
 
-         [9]   tinet/netdev/if_ed/if_ed.h ã®å¤æ´
-
-               ã»t_ed_softc å®ç¾©ã tinet/netdev/if_ed/if_ed.c ã«ç§»åããã
-               ã»ãNIC é¸æãã¯ã­ãã® T_IF_ETHER_SOFTC ã T_ED_SOFTC
-                 ãã struct t_ed_softc ã«å¤æ´ããã
-               ã»ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®é¢æ°ã®å¼æ°ã T_ED_SOFTC
-                 ãã T_IF_SOFTC ã«å¤æ´ããã
-               ã»é¢æ° ed_watchdog ã®å¼æ°ã«ãT_IF_SOFTC* ãæå®ãããã
-                 ã«å¤æ´ããã
-
-         [10]  tinet/netdev/if_ed/if_ed.c ã®å¤æ´
-
-               ã»#include <netdev/if_ed.h> ãåé¤ããã
-               ã»if_edreg.h ã®ã¤ã³ã¯ã«ã¼ãæå®ã®å¤æ´
+         [9]   tinet/netdev/if_ed/if_ed.h の変更
+
+               ・t_ed_softc 定義を tinet/netdev/if_ed/if_ed.c に移動した。
+               ・「NIC 選択マクロ」の T_IF_ETHER_SOFTC を T_ED_SOFTC
+                 から struct t_ed_softc に変更した。
+               ・ネットワークインタフェースの関数の引数を T_ED_SOFTC
+                 から T_IF_SOFTC に変更した。
+               ・関数 ed_watchdog の引数に、T_IF_SOFTC* を指定するよう
+                 に変更した。
+
+         [10]  tinet/netdev/if_ed/if_ed.c の変更
+
+               ・#include <netdev/if_ed.h> を削除した。
+               ・if_edreg.h のインクルード指定の変更
 
                     #include <netdev/if_edreg.h>
-                    â
+                    ↓
                     #include "if_edreg.h"
 
-               ã»t_ed_softc ã®å®ç¾©ãã tinet/netdev/if_ed/if_ed.h ãã
-                 ç§»åããã
-               ã»t_ed_softc ã¯ããã£ãã¤ã¹ä¾å­é¨ã®ã¿å®ç¾©ããããã«å¤æ´ããã
-               ã»ä»¥ä¸ã®å±æé¢æ°ã®å¼æ°ã T_ED_SOFTC ãã T_IF_SOFTC ã«
-                 å¤æ´ããã
+               ・t_ed_softc の定義を、 tinet/netdev/if_ed/if_ed.h から
+                 移動した。
+               ・t_ed_softc は、ディバイス依存部のみ定義するように変更した。
+               ・以下の局所関数の引数を T_ED_SOFTC から T_IF_SOFTC に
+                 変更した。
 
                     ed_xmit
                     ed_init_sub
 
-               ã»é¢æ°ã®å¼æ°ã T_ED_SOFTC ãã T_IF_SOFTC ã«ä»£ãã£ããã
+               ・関数の引数が T_ED_SOFTC から T_IF_SOFTC に代わったが、
 
                     T_ED_SOFTC *sc = ic->sc;
 
-                 ã§ãT_ED_SOFTC ãåãåºããã¨ãåºæ¥ãã
-
-         [11]  tinet/netdev/if_ed/if_ed.cfg ã®å¤æ´
+                 で、T_ED_SOFTC を取り出すことが出来る。
+
+         [11]  tinet/netdev/if_ed/if_ed.cfg の変更
 
                   INCLUDE("<netdev/if_ed.h>");
                   INCLUDE("<netdev/if_edreg.h>");
-                  â
+                  ↓
                   INCLUDE("\"if_edreg.h\"");
 
-         [12]  tinet/net_rename.h ã®å¤æ´
-               if_ed ã®é¢æ°ã®ãªãã¼ã å®ç¾©ãã
-               tinet/netdev/if_ed/nic_rename.h ã«ç§»åããã
-         [13]  tinet/tinet.cfg ã®å¤æ´
+         [12]  tinet/net_rename.h の変更
+               if_ed の関数のリネーム定義を、
+               tinet/netdev/if_ed/nic_rename.h に移動した。
+         [13]  tinet/tinet.cfg の変更
 
                   #ifdef IF_ETHER_CFG_ED
                   #include "netdev/if_ed.cfg"
                   #endif   /* of #ifdef IF_ETHER_CFG_ED */
-                  â
+                  ↓
                   #include "nic.cfg"
 
-         [14]  tinet_cpu_config.h ã¨ tinet_sys_config.h ã®å¤æ´
-               ãNIC (NE2000 äºæ ) ã«é¢ããå®ç¾©ãã
-               tinet_sys_config.h ã«ç§»åããã
-         [15]  $(CPU)/$(SYS)/Makefile.config ã®å¤æ´
-
-               ã»ãã³ã³ãã¤ã«ãªãã·ã§ã³ãã®å¤æ´
-                 ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®ãã£ã¬ã¯ããªãå«ããããã
-                 INCLUDES ã®å®ç¾©ã®å¾ã«è¿½å ããã
+         [14]  tinet_cpu_config.h と tinet_sys_config.h の変更
+               「NIC (NE2000 互換 ) に関する定義」を
+               tinet_sys_config.h に移動した。
+         [15]  $(CPU)/$(SYS)/Makefile.config の変更
+
+               ・「コンパイルオプション」の変更
+                 ネットワークインタフェースのディレクトリを含めるため、
+                 INCLUDES の定義の後に追加した。
 
                     ifdef TINET_ROOT
@@ -1320,8 +1213,8 @@
                     endif
 
-               ã»ãã«ã¼ãã«ã«é¢ããå®ç¾©ãã®å¤æ´
-                 ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®ãã£ã¬ã¯ããªã¨ãããã¯ã¼
-                 ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®ãªãã¸ã§ã¯ããå«ããããã
-                 KERNEL_COBJS ã®å®ç¾©ã®å¾ã«è¿½å ããã
+               ・「カーネルに関する定義」の変更
+                 ネットワークインタフェースのディレクトリとネットワー
+                 クインタフェースのオブジェクトを含めるため、
+                 KERNEL_COBJS の定義の後に追加した。
 
                     ifdef TINET_ROOT
@@ -1330,91 +1223,88 @@
                     endif
 
-         [16]  åã½ã¼ã¹ãã IF_ETHER_CFG_ED ãåé¤ããã
-         [17]  if_ed.h ã¨ if_edreg.h ã§ãSUPPORT_ETHER ãåé¤ããã
-         [18]  åã½ã¼ã¹ã® PROTO_FLG_ETHER_ED ã PROTO_FLG_ETHER_NIC ã«
-               å¤æ´ããã
-         [19]  åã½ã¼ã¹ã® net_count_ether_ed åã³ net_count_ether_ed* ã
-               net_count_ether_nic åã³ net_count_ether_nic* ã«å¤æ´ããã
-         [20]  åã½ã¼ã¹ã® NET_COUNT_ETHER_ED åã³ NET_COUNT_ETHER_ED* ã
-               NET_COUNT_ETHER_NIC åã³ NET_COUNT_ETHER_NIC* ã«å¤æ´ããã
-         [21]  åã½ã¼ã¹ã® IF_ETHER_CFG_ACCEPT_ALL ã
-               ETHER_CFG_ACCEPT_ALL ã«å¤æ´ããã
-         [22]  åã½ã¼ã¹ã® IF_ETHER_* ã IF_ETHER_NIC_* ã«å¤æ´ããã
-
-   (9)   tinet/cfg/tinet_parser.cpp ã®å¤æ´
-
-         [1]   tinet_cfg.c ã«åºåããæ¨æºã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã«
-               tinet_config.h ãè¿½å ããã
-         [2]   tinet_cfg.c ã«åºåããæ¨æºã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã®ã¤ã³
-               ã¯ã«ã¼ãé çªãä»¥ä¸ã®ããã«å¤æ´ããã 
+         [16]  各ソースから IF_ETHER_CFG_ED を削除した。
+         [17]  if_ed.h と if_edreg.h で、SUPPORT_ETHER を削除した。
+         [18]  各ソースの PROTO_FLG_ETHER_ED を PROTO_FLG_ETHER_NIC に
+               変更した。
+         [19]  各ソースの net_count_ether_ed 及び net_count_ether_ed* を
+               net_count_ether_nic 及び net_count_ether_nic* に変更した。
+         [20]  各ソースの NET_COUNT_ETHER_ED 及び NET_COUNT_ETHER_ED* を
+               NET_COUNT_ETHER_NIC 及び NET_COUNT_ETHER_NIC* に変更した。
+         [21]  各ソースの IF_ETHER_CFG_ACCEPT_ALL を
+               ETHER_CFG_ACCEPT_ALL に変更した。
+         [22]  各ソースの IF_ETHER_* を IF_ETHER_NIC_* に変更した。
+
+   (9)   tinet/cfg/tinet_parser.cpp の変更
+
+         [1]   tinet_cfg.c に出力する標準のインクルードファイルに
+               tinet_config.h を追加した。
+         [2]   tinet_cfg.c に出力する標準のインクルードファイルのイン
+               クルード順番を以下のように変更した。 
 
                   tinet_defs.h
                   tinet_config.h
 
-         [3]   tinet_cfg.c ã«åºåããæ¨æºã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã§ã ä»¥
-               ä¸ã®ãã¡ã¤ã«æå®ãåé¤ããã
+         [3]   tinet_cfg.c に出力する標準のインクルードファイルで、 以
+               下のファイル指定を削除した。
 
                   #include <netinet/in_rename.h>
 
-   (10)  tinet/tinet_defs.h ã« tinet_nic_defs.h ãè¿½å ããã
-
-   (11)  tinet/netdev/if_ed ã« tinet_nic_defs.h ãè¿½å ããã
-
-   (12)  åã½ã¼ã¹ãã¡ã¤ã«ã«ãtinet_defs.hãtinet_config.h ãè¿½å ããã
-
-   (13)  åã½ã¼ã¹ãã¡ã¤ã«ã§ãtinet_defs.hãtinet_config.h ã®é çªã«ã¤ã³
-         ã¯ã«ã¼ãããããã«å¤æ´ããã
-
-   (14)  tinet_nic_defs.h ã« IF_ETHER_NIC_HDR_ALIGN ãè¿½å ãããããã¯ã
-         ä»¥ä¸ã®ãã¡ã¤ã«ã«ããã¤ã¼ãµããããããã®å®ç¾©ã§ã æåã«ã¢ã©ã¤
-         ã³ãèª¿æ´ããå ´åã«ã èª¿æ´éãæå®ããã
+   (10)  tinet/tinet_defs.h に tinet_nic_defs.h を追加した。
+
+   (11)  tinet/netdev/if_ed に tinet_nic_defs.h を追加した。
+
+   (12)  各ソースファイルに、tinet_defs.h、tinet_config.h を追加した。
+
+   (13)  各ソースファイルで、tinet_defs.h、tinet_config.h の順番にイン
+         クルードするように変更した。
+
+   (14)  tinet_nic_defs.h に IF_ETHER_NIC_HDR_ALIGN を追加した。これは、
+         以下のファイルにあるイーサネットヘッダの定義で、 最初にアライ
+         ンを調整する場合に、 調整量を指定する。
 
             tinet/net/ethernet.h
 
-   (15)  TINET ãã­ãã³ã«ã¹ã¿ãã¯å
-é¨ã®ãªãã¼ã æå®ãã¡ã¤ã«
-         tinet/net/net_rename.h ã¨ tinet/netinet/in_rename.h ã®ã¤ã³ã¯
-         ã«ã¼ãããtinet/tinet_config.h ã§æå®ããããã«å¤æ´ããåã½ã¼
-         ã¹ãã¡ã¤ã«ããä»¥ä¸ã®ãã¡ã¤ã«ãåé¤ããã 
+   (15)  TINET プロトコルスタック内部のリネーム指定ファイル
+         tinet/net/net_rename.h と tinet/netinet/in_rename.h のインク
+         ルードを、tinet/tinet_config.h で指定するように変更し、各ソー
+         スファイルから以下のファイルを削除した。 
 
             #include <net/net_rename.h>
             #include <netinet/in_rename.h>
 
-   (16)  TINET ã®æ¨æº Makefile.config ãä½æãã ã¢ããªã±ã¼ã·ã§ã³ã®
-         Makefile ããã¤ã³ã¯ã«ã¼ãããããã«å¤æ´ããã
-
-   (17)  tinet/netdev/if_ed/if_ed.c ã®ä»¥ä¸ã®é¢æ°ã§ããã£ã¹ãããç¦æ­¢ç¶
-         æ
-ã«ãªããªãããã«å¤æ´ããã
+   (16)  TINET の標準 Makefile.config を作成し、 アプリケーションの
+         Makefile からインクルードするように変更した。
+
+   (17)  tinet/netdev/if_ed/if_ed.c の以下の関数で、ディスパッチ禁止状
+         態にならないように変更した。
 
             ed_pio_readmem
             ed_pio_writemem
 
-   (18)  ã·ã¹ãã æå» (SYSTIM) ã®å¨æ³¢æ°ãSYSTIM_HZ ãå®ç¾©ããã
-
-   (19)  cygwin ã§ g++ ã®ãã¼ã¸ã§ã³ã«ãã£ã¦ã TINET ã³ã³ãã£ã®ã¥ã¬ã¼ã¿
-         ã®çææã«ã¨ã©ã¼ãçºçããåé¡ãä¿®æ­£ããã 
-
-   (20)  Makefile.config ã«ãããæå®ã®å¤æ´
-
-         [1]   tinet/netdev/if_ed/if_ed.c ã« Makefile.config ãä½æãã
-               TINET ã®æ¨æº Makefile.config ããã¤ã³ã¯ã«ã¼ãããããã«
-               å¤æ´ããã
-         [2]   JSP ã®ã·ã¹ãã ä¾å­é¨ã® $(CPU)/$(SYS)/Makefile.config ã
-               ãã TINET ã®ãããã¯ã¼ã¯ã»ãã£ãã¤ã¹ã®ä¾å­é¨ã®å®ç¾©ãå
-               é¤ããã
-         [3]   ã¢ããªã±ã¼ã·ã§ã³ã® Makefile ã«ã¯ã
-
-                  #  ã¤ã¼ãµãããã»ãã£ãã¤ã¹ãã©ã¤ãã®é¸æ
+   (18)  システム時刻 (SYSTIM) の周波数、SYSTIM_HZ を定義した。
+
+   (19)  cygwin で g++ のバージョンによって、 TINET コンフィギュレータ
+         の生成時にエラーが発生する問題を修正した。 
+
+   (20)  Makefile.config における指定の変更
+
+         [1]   tinet/netdev/if_ed/if_ed.c に Makefile.config を作成し、
+               TINET の標準 Makefile.config からインクルードするように
+               変更した。
+         [2]   JSP のシステム依存部の $(CPU)/$(SYS)/Makefile.config か
+               ら、 TINET のネットワーク・ディバイスの依存部の定義を削
+               除した。
+         [3]   アプリケーションの Makefile には、
+
+                  #  イーサネット・ディバイスドライバの選択
                   NET_DEV = if_ed
 
-               ãæå®ããå¿
-è¦ãããã
-
-   (21)  tinet/netapp/netapp.h ã«ã ã³ã³ã½ã¼ã«ã«ç¨ããã·ãªã¢ã«ãã¼ãçª
-         å·ã®å®ç¾©ãè¿½å ããã
+               を指定する必要がある。
+
+   (21)  tinet/netapp/netapp.h に、 コンソールに用いるシリアルポート番
+         号の定義を追加した。
 
             /*
-             *  ã³ã³ã½ã¼ã«ã«ç¨ããã·ãªã¢ã«ãã¼ãçªå·
+             *  コンソールに用いるシリアルポート番号
              */
             #ifndef CONSOLE_PORTID
@@ -1422,130 +1312,112 @@
             #endif   /* of #ifndef CONSOLE_PORTID */
 
-   (22)  tcp_cls_cep() ã§ãä»æ§ã§ã¯ã FIN ãéã£ã¦ã³ãã¯ã·ã§ã³ãåæ­ã
-         ããã¨ã«ãªã£ã¦ãããã æ­£ããå®è£
-ãã¦ããªãåé¡ãä¿®æ­£ããã 
-
-   (23)  tinet_cpu_config.h ã§å®ç¾©ãã¦ããåä¿¡ã»ã°ã¡ã³ããµã¤ãºã®æå¤§å¤
-         ï¼MAX_TCP_RCV_SEGï¼ã éä¿¡ã»ã°ã¡ã³ããµã¤ãºã®æå¤§å¤
-         ï¼MAX_TCP_SND_SEGï¼ã éä¿¡ã»ã°ã¡ã³ããµã¤ãºã®è¦å®å¤
-         ï¼DEF_TCP_SND_SEGï¼ã åä¿¡ã»ã°ã¡ã³ããµã¤ãºã®è¦å®å¤
-         ï¼DEF_TCP_RCV_SEGï¼ã®å¤ã«é¢ãã¦ãã¤ã¼ãµããããä½¿ç¨ããå ´åã
-         å
-¨ã¦ã®å¤ã 1,460 ã«å¤æ´ããã
-
-   (24)  ãµã³ãã«ã¢ããªã±ã¼ã·ã§ã³ã¨ãã¦ã TCP ãã£ã¹ã«ã¼ãã¯ã©ã¤ã¢ã³ã
-         ãè¿½å ããã
-
-   (25)  TCP ã® MSS (TCP_MSS) ã«é¢ãã¦ã
+   (22)  tcp_cls_cep() で、仕様では、 FIN を送ってコネクションを切断す
+         ることになっているが、 正しく実装していない問題を修正した。 
+
+   (23)  tinet_cpu_config.h で定義している受信セグメントサイズの最大値
+         （MAX_TCP_RCV_SEG）、 送信セグメントサイズの最大値
+         （MAX_TCP_SND_SEG）、 送信セグメントサイズの規定値
+         （DEF_TCP_SND_SEG）、 受信セグメントサイズの規定値
+         （DEF_TCP_RCV_SEG）の値に関して、イーサネットを使用する場合、
+         全ての値を 1,460 に変更した。
+
+   (24)  サンプルアプリケーションとして、 TCP ディスカードクライアント
+         を追加した。
+
+   (25)  TCP の MSS (TCP_MSS) に関して、
 
             #define TCP_MSS (IP4_MSS - (IP4_HDR_SIZE + TCP_HDR_SIZE))
 
-         ãããBSD ã®æ¨æºå¤
+         から、BSD の標準値
 
             #define TCP_MSS 512
 
-         ã«å¤æ´ããã
-
-   (26)  tcp_con_cep ã§ã ã¿ã¤ã ã¢ã¦ãã«ãã³ãã­ãã­ã³ã°ä»¥å¤ãæå®ãã
-         å ´åã ã¿ã¤ã ã¢ã¦ãåã«ã¨ã©ã¼ã«ãªãå¯è½æ§ãããåé¡ãä¿®æ­£ããã 
-
-   (27)  ãããã¯ã¼ã¯ã¿ã¤ãã§ã è¤æ°ã®ã¨ã³ããªãåæã«ã¿ã¤ã ã¢ã¦ããã¦
-         ãã ç»é²ããã¦ããå
-¨ã¦ã®é¢æ°ãå¼ã³åºããªãåé¡ãä¿®æ­£ããã 
-
-   (28)  ãã­ã¼ãã­ã£ã¹ãéä¿¡ãæ­£ããå¦çãã¦ããªãã£ãåé¡ãä¿®æ­£ããã
-         æ¬¡ã®å ´åã¯ãã¤ã¼ãµãããã®éä¿¡å
- MAC ã«ã¯ãã­ã¼ãã­ã£ã¹ãã¢ã
-         ã¬ã¹ãè¨­å®ããã
-
-         ã»IP ã¢ãã¬ã¹ã®å
-¨ãããã 1
-         ã»IP ã¢ãã¬ã¹ã®ãã¹ãé¨ã®å
-¨ãããã 1 ã§ã ãããã¯ã¼ã¯é¨ãã­ã¼
-           ã«ã«ã¢ãã¬ã¹
-
-         åæã«ã IP ã¢ãã¬ã¹ã®å
-¨ãããã 1 ã®ãã­ã¼ãã­ã£ã¹ãã«å¯¾å¿ã
-         ããããéççµè·¯è¡¨ (route_cfg.c) ã«ã¯ãæå¾ã®ã¨ã³ããªã¨ãã¦ä»¥
-         ä¸ã®è¡ãè¿½å ããã
+         に変更した。
+
+   (26)  tcp_con_cep で、 タイムアウトにノンブロッキング以外を指定した
+         場合、 タイムアウト前にエラーになる可能性がある問題を修正した。 
+
+   (27)  ネットワークタイマで、 複数のエントリが同時にタイムアウトして
+         も、 登録されている全ての関数を呼び出さない問題を修正した。 
+
+   (28)  ブロードキャスト送信を正しく処理していなかった問題を修正した。
+         次の場合は、イーサネットの送信先 MAC にはブロードキャストアド
+         レスを設定する。
+
+         ・IP アドレスの全ビットが 1
+         ・IP アドレスのホスト部の全ビットが 1 で、 ネットワーク部がロー
+           カルアドレス
+
+         同時に、 IP アドレスの全ビットが 1 のブロードキャストに対応す
+         るため、静的経路表 (route_cfg.c) には、最後のエントリとして以
+         下の行を追加した。
 
             { 0xffffffff, 0xffffffff, 0 },
 
-         ã¾ãã ã³ã³ãã¤ã«æã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã©ã¡ã¼ã¿
-         NUM_ROUTE_ENTRY ã 1 å¢å ããã
-
-   (29)  é¢æ° ntohl() ãä½¿ãã¹ãã¨ããã§é¢æ° ntohs() ãä½¿ã£ã¦ããåé¡
-         ãä¿®æ­£ããã
-
-   (30)  IP åã³ UDP ã®ãã§ãã¯ãµã ã®å¤ãé¢æ° htons() ãä½¿ã£ã¦ãä»£å
-¥ã
-         ã¦ããåé¡ãä¿®æ­£ããã
-
-   (31)  (SIL_ENDIAN == SIL_ENDIAN_LITTLE ã®ãHTONL() HTONS() ã®å®ç¾©èª¤
-         ããä¿®æ­£ããã
-
-   (32)  UDP ã®å
-¥åé¢æ° udp_input ã§ãå®å
-ã¢ãã¬ã¹ã¨ãã¦æ­£ããããã§ã
-         ã¯ããé¢æ° dstaddr_accept ãå¼åºãåã«ã ãããã¯ã¼ã¯ãã¤ããªã¼
-         ããããã¹ããã¤ããªã¼ãã«å¤æãã¦ããªãåé¡ãä¿®æ­£ããã 
-
-   (33)  NE2000 äºæ NIC ã®éåä¿¡ãããã¡ãã¼ã¸ãµã¤ãºã®å®ç¾©èª¤ããä¿®æ­£ããã
-
-   (34)  NE2000 äºæ NIC ã§ã NIC ã®å
-èµ SRAM ã¸ã®ãã¼ã¿ã®æ¸è¾¼ã¿çµäºå¾ã
-         ä¸è¦ã®ããæ¸è¾¼ã¿å®äºãå¾
-ããªãããã«å¤æ´ããã 
-
-   (35)  UDP ã§ã ãã­ã¼ãã­ã£ã¹ãã»ãã¼ã¿ã°ã©ã ãåä¿¡ããããã«ä¿®æ­£ããã
-
-   (36)  ã³ã³ãã¤ã«æã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã©ã¡ã¼ã¿ DHCP_CFG ãæ°è¨­
-         ãããããã¯ãDHCP ã¡ãã»ã¼ã¸ãåä¿¡ããå ´åã«æå®ããããã ãã
-         TINET ã¯ãDHCP ãå®è£
-ãã¦ããªããå¿ç¨ãã­ã°ã©ã ã§ã DHCP ã¡ã
-         ã»ã¼ã¸ãåä¿¡ããããã®å®ç¾©ã§ããã DHCP_CFG ãæå®ããã¨ã
-         IPV4_ADDR_LOCAL ãæªå®ç¾©ï¼å
-¨ã¦ 0ï¼ã§ããUDP ã«éããDHCP ã¡ã
-         ã»ã¼ã¸ãåä¿¡ãããã¨ãå¯è½ã«ãªãã 
-
-   (37)  ã³ã³ãã¤ã«æã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã©ã¡ã¼ã¿
-         IPV4_ADDR_LOCAL_BC ãåé¤ããèªåã® IP ã¢ãã¬ã¹ã®ãµããããã
-         ã¹ã¯ãæå®ãã IPV4_ADDR_LOCAL_MASK ãæ°è¨­ããã
-
-   (38)  ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã« IPv4 ã¢ãã¬ã¹ãè¿½å ããé¢æ°
-         in4_add_ifaddr ãæ°è¨­ããã ãã ãã ãã®é¢æ°ã¯ ITRON TCP/IP
-         API éäºæã§ããã ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ãã¤ã¼ãµãããã®
-         ã¨ãã®ã¿æå¹ã§ããã
-
-   (39)  çµè·¯è¡¨ã«ã¨ã³ããªãè¿½å ããé¢æ° in4_add_route ãæ°è¨­ããããã 
-         ãã ãã®é¢æ°ã¯ ITRON TCP/IP API éäºæã§ããããããã¯ã¼ã¯ã¤
-         ã³ã¿ãã§ã¼ã¹ãã¤ã¼ãµãããã®ã¨ãã®ã¿æå¹ã§ããã 
-
-   (40)  ARP ã­ã£ãã·ã¥ã§ã ç©ºãããªãã£ãå ´åãã¿ã¤ã ã¢ã¦ãã¾ã§æéã
-         æç­ã®ã¨ã³ããªã¼ãæ¢ç´¢ããé¨åã®åé¡ãä¿®æ­£ããã 
-
-   (41)  ã³ã³ãã¤ã«æã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã©ã¡ã¼ã¿
-         ETHER_NIC_CFG_RELEASE_NET_BUF ãæ°è¨­ããã ããã¯ã¤ã¼ãµããã
-         åºåæã«ãNIC ã§ net_buf ãéæ¾ããå ´åã«æå®ããã
-
-   (42)  ARP å
-¥åã§ãIP ã¢ãã¬ã¹ã®éè¤æ¤åºãè¡ãããã«å¤æ´ãããæ¤åºã
-         ãå ´åã¯ãéè¤ç¸æã® MAC ã¢ãã¬ã¹ã syslog ã«åºåããéè¤ç¸æ
-         ã«ãéè¤ãããã¨ãä¼ããã
-
-   (43)  ã³ã³ãã¤ã«æã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã©ã¡ã¼ã¿
-         ARP_CFG_CALLBACK_DUPLICATED ãæ°è¨­ããããããæå®ããã¨ãARP
-         å
-¥åã§ IP ã¢ãã¬ã¹ã®éè¤ãæ¤åºããæã«ã å¿ç¨ãã­ã°ã©ã ã§ç¨æ
-         ããã³ã¼ã«ããã¯é¢æ° arp_callback_duplicated ãå¼ã³åºãã
-
-   (44)  IP åºåæã«ãARP ã­ã£ãã·ã¥ã®ã¿ã¤ã ã¢ã¦ãå¤ãæ´æ°ãã¦ãããã
-         FreeBSD ã®å®è£
-ã«ãããã¦ã æ´æ°ããªãããã«å¤æ´ãããARP ã­ã£ã
-         ã·ã¥ã®ã¿ã¤ã ã¢ã¦ãå¤ã¯ ARP å
-¥åã§ã®ã¿æ´æ°ãããã
-
-   (45)  tinet/net/net.h ã§ããã¤ããªã¼ãã®å®ç¾©ãè¡ã£ã¦ãããã
-         tinet/net/net.h ãã¤ã³ã¯ã«ã¼ãããªãã¢ããªã±ã¼ã·ã§ã³ãã­ã°ã©
-         ã ç¨ã«ã¿ã¼ã²ããä¾å­ããªããã¤ããªã¼ãé¢æ°ã
-         tinet/netinet/in.h ã¨ tinet/netinet/in_subr.c ã«å®ç¾©ããã
+         また、 コンパイル時コンフィギュレーションパラメータ
+         NUM_ROUTE_ENTRY を 1 増加した。
+
+   (29)  関数 ntohl() を使うべきところで関数 ntohs() を使っていた問題
+         を修正した。
+
+   (30)  IP 及び UDP のチェックサムの値を関数 htons() を使って、代入し
+         ていた問題を修正した。
+
+   (31)  (SIL_ENDIAN == SIL_ENDIAN_LITTLE の、HTONL() HTONS() の定義誤
+         りを修正した。
+
+   (32)  UDP の入力関数 udp_input で、宛先アドレスとして正しいかチェッ
+         クする関数 dstaddr_accept を呼出す前に、 ネットワークバイトオー
+         ダからホストバイトオーダに変換していない問題を修正した。 
+
+   (33)  NE2000 互換 NIC の送受信バッファページサイズの定義誤りを修正した。
+
+   (34)  NE2000 互換 NIC で、 NIC の内蔵 SRAM へのデータの書込み終了後、
+         不要のため書込み完了を待たないように変更した。 
+
+   (35)  UDP で、 ブロードキャスト・データグラムも受信するように修正した。
+
+   (36)  コンパイル時コンフィギュレーションパラメータ DHCP_CFG を新設
+         した。これは、DHCP メッセージを受信する場合に指定する。ただし、
+         TINET は、DHCP を実装していない。応用プログラムで、 DHCP メッ
+         セージを受信するための定義である。 DHCP_CFG を指定すると、
+         IPV4_ADDR_LOCAL が未定義（全て 0）でも、UDP に限り、DHCP メッ
+         セージを受信することが可能になる。 
+
+   (37)  コンパイル時コンフィギュレーションパラメータ
+         IPV4_ADDR_LOCAL_BC を削除し、自分の IP アドレスのサブネットマ
+         スクを指定する IPV4_ADDR_LOCAL_MASK を新設した。
+
+   (38)  ネットワークインタフェースに IPv4 アドレスを追加する関数
+         in4_add_ifaddr を新設した。 ただし、 この関数は ITRON TCP/IP
+         API 非互換であり、 ネットワークインタフェースがイーサネットの
+         ときのみ有効である。
+
+   (39)  経路表にエントリを追加する関数 in4_add_route を新設した。ただ
+         し、 この関数は ITRON TCP/IP API 非互換であり、ネットワークイ
+         ンタフェースがイーサネットのときのみ有効である。 
+
+   (40)  ARP キャッシュで、 空きがなかった場合、タイムアウトまで時間が
+         最短のエントリーを探索する部分の問題を修正した。 
+
+   (41)  コンパイル時コンフィギュレーションパラメータ
+         ETHER_NIC_CFG_RELEASE_NET_BUF を新設した。 これはイーサネット
+         出力時に、NIC で net_buf を開放する場合に指定する。
+
+   (42)  ARP 入力で、IP アドレスの重複検出を行うように変更した。検出し
+         た場合は、重複相手の MAC アドレスを syslog に出力し、重複相手
+         にも重複したことを伝える。
+
+   (43)  コンパイル時コンフィギュレーションパラメータ
+         ARP_CFG_CALLBACK_DUPLICATED を新設した。これを指定すると、ARP
+         入力で IP アドレスの重複を検出した時に、 応用プログラムで用意
+         したコールバック関数 arp_callback_duplicated を呼び出す。
+
+   (44)  IP 出力時に、ARP キャッシュのタイムアウト値を更新していたが、
+         FreeBSD の実装にあわせて、 更新しないように変更した。ARP キャッ
+         シュのタイムアウト値は ARP 入力でのみ更新される。
+
+   (45)  tinet/net/net.h でもバイトオーダの定義を行っているが、
+         tinet/net/net.h をインクルードしないアプリケーションプログラ
+         ム用にターゲット依存しないバイトオーダ関数を
+         tinet/netinet/in.h と tinet/netinet/in_subr.c に定義した。
Index: rubycfg_asp/trunk/asp_dcre/tinet/doc/tinet_config.txt
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/doc/tinet_config.txt	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/doc/tinet_config.txt	(revision 315)
@@ -1,844 +1,749 @@
-    ãªãªã¼ã¹ 1.7ãã³ã³ãã¤ã«æã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ï¼»2014/11/13ï¼½
-
-1.  ã³ã³ãã¤ã«æã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã«ã¤ãã¦
-
-  TCP/IP ãã­ãã³ã«ã¹ã¿ãã¯ï¼ä»¥ä¸ TINETï¼ã®åç¨®ã¿ã¤ãã³ã°ããã©ã¡ã¼ã¿
-ãã ã³ã³ãã¤ã«æã«æå®ããããã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãè§£èª¬ããã 
-  TINET ããå¤æ§ãªã¿ã¼ã²ããã«å¯¾å¿ãããããä»¥ä¸ã®ãã¡ã¤ã«ãä½¿ç¨ãã¦ã
-ãã æå®ãããã©ã¡ã¼ã¿ã¯ã ãããã®ãã¡ã¤ã«ã§æå®ãã¦ãããã ã¾ãã
-Makefile ã§æå®ãããã¨ãå¯è½ã§ããã
+    リリース 1.7、コンパイル時コンフィギュレーション［2014/11/13］
+
+1.  コンパイル時コンフィギュレーションについて
+
+  TCP/IP プロトコルスタック（以下 TINET）の各種タイミングやパラメータ
+を、 コンパイル時に指定するためのコンフィギュレーションを解説する。 
+  TINET を、多様なターゲットに対応するため、以下のファイルを使用してい
+る。 指定するパラメータは、 いずれのファイルで指定してもよい。 また、
+Makefile で指定することも可能である。
 
    (1)   tinet_config.h
-           TINET å
-¨ä½ãã©ã¡ã¼ã¿ãå®ç¾©ãã ä»¥ä¸ã®ãã¡ã¤ã«ãã¤ã³ã¯ã«ã¼ã
-         ãã¦ãããTINET ã®ã«ã¼ããã£ã¬ã¯ããªã«ç½®ãã
-
-   (2)   tinet_target_config.hï¼TOPPERS/ASPï¼
-           ã¿ã¼ã²ããã«ä¾å­ãããã©ã¡ã¼ã¿ãå®ç¾©ããã åã·ã¹ãã ã®ã¿ã¼
-         ã²ããä¾å­é¨ã®ãã£ã¬ã¯ããªã«ç½®ãã 
-
-   (3)   tinet_cpu_config.hï¼TOPPERS/JSPï¼
-           ãã­ã»ããµã«ä¾å­ãããã©ã¡ã¼ã¿ãå®ç¾©ãããconfig ã®ãã­ã»ã
-         ãµç¥ç§°ã®ãã£ã¬ã¯ããªã«ç½®ãã
-
-   (4)   tinet_sys_config.hï¼TOPPERS/JSPï¼
-           ã·ã¹ãã ã«ä¾å­ãããã©ã¡ã¼ã¿ãå®ç¾©ãããconfig ã®ã·ã¹ãã ç¥
-         ç§°ã®ãã£ã¬ã¯ããªã«ç½®ãã
+           TINET 全体パラメータを定義し、 以下のファイルをインクルード
+         している。TINET のルートディレクトリに置く。
+
+   (2)   tinet_target_config.h（TOPPERS/ASP）
+           ターゲットに依存するパラメータを定義する。 各システムのター
+         ゲット依存部のディレクトリに置く。 
+
+   (3)   tinet_cpu_config.h（TOPPERS/JSP）
+           プロセッサに依存するパラメータを定義する。config のプロセッ
+         サ略称のディレクトリに置く。
+
+   (4)   tinet_sys_config.h（TOPPERS/JSP）
+           システムに依存するパラメータを定義する。config のシステム略
+         称のディレクトリに置く。
 
    (5)   tinet_app_config.h
-           ã¢ããªã±ã¼ã·ã§ã³ãã­ã°ã©ã ã«ä¾å­ãããã©ã¡ã¼ã¿ãå®ç¾©ããã
-         ã¢ããªã±ã¼ã·ã§ã³ãã­ã°ã©ã ã®ãã£ã¬ã¯ããªã«ç½®ãã 
+           アプリケーションプログラムに依存するパラメータを定義する。
+         アプリケーションプログラムのディレクトリに置く。 
 
    (6)   tinet_nic_config.h
-           ã¤ã¼ãµãããã¤ã³ã¿ãã§ã¼ã¹ã«ä¾å­ãããã©ã¡ã¼ã¿ãå®ç¾©ããã
-         tinet/netdev ã®ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®ãã£ã¬ã¯ããªã«ç½®ãã
-         ãã ãã æ±ç¨ã®ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã»å¥ååãã¡ã¤ã«
-         nic_rename.h ã¨ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®å¶å¾¡é¢æ°ãå®ç¾©ãã
-         ãã¡ã¤ã«ãã¤ã³ã¯ã«ã¼ãããããã«ãªã£ã¦ããã 
-
-2.  ãµãã¼ããããããã¯ã¼ã¯æ©è½
+           イーサネットインタフェースに依存するパラメータを定義する。
+         tinet/netdev のネットワークインタフェースのディレクトリに置く。
+         ただし、 汎用のネットワークインタフェース・別名化ファイル
+         nic_rename.h とネットワークインタフェースの制御関数を定義する
+         ファイルをインクルードするようになっている。 
+
+2.  サポートするネットワーク機能
 
    (1)   SUPPORT_INET6
-         IPv6 ãæå¹ã«ããã
+         IPv6 を有効にする。
 
    (2)   SUPPORT_INET4
-         IPv4 ãæå¹ã«ããã
+         IPv4 を有効にする。
 
    (3)   API_CFG_IP4MAPPED_ADDR
-         ãããã¯ã¼ã¯å±¤ã¨ãã¦ IPv6 ãé¸æããå ´åã IPv6 ã® API ã«ãã
-         ã IPv6 ã¢ãã¬ã¹ã¨ãã¦ IPv4 å°å½±ã¢ãã¬ã¹ãä½¿ç¨ãããã¨ãå¯è½
-         ã«ããã
+         ネットワーク層として IPv6 を選択した場合、 IPv6 の API におけ
+         る IPv6 アドレスとして IPv4 射影アドレスを使用することを可能
+         にする。
 
    (4)   SUPPORT_TCP
-         TCP ãæå¹ã«ããã
+         TCP を有効にする。
 
    (5)   SUPPORT_UDP
-         UDP ãæå¹ã«ããã
+         UDP を有効にする。
 
    (6)   SUPPORT_PPP
-         PPP ãæå¹ã«ããã ãã ããSUPPORT_LOOP ã¨ SUPPORT_ETHER ã¨ã¯
-         æä»ã§ãããããããä¸ã¤æå®ã§ããããªãã PPP ã¯åèå®è£
-ã§ããã
+         PPP を有効にする。 ただし、SUPPORT_LOOP と SUPPORT_ETHER とは
+         排他であり、いずれか一つ指定できる。なお、 PPP は参考実装である。
 
    (7)   SUPPORT_LOOP
-         ã«ã¼ãããã¯ãæå¹ã«ããã ãã ãã SUPPORT_PPP ã¨
-         SUPPORT_ETHER ã¨ã¯æä»ã§ãããããããä¸ã¤æå®ã§ããã ãªãã
-         ã«ã¼ãããã¯ã¯åèå®è£
-ã§ããã
+         ループバックを有効にする。 ただし、 SUPPORT_PPP と
+         SUPPORT_ETHER とは排他であり、いずれか一つ指定できる。 なお、
+         ループバックは参考実装である。
 
    (8)   SUPPORT_ETHER
-         ã¤ã¼ãµãããã¤ã³ã¿ãã§ã¼ã¹ãæå¹ã«ããã ãã ãã SUPPORT_PPP
-         ã¨ SUPPORT_LOOP ã¨ã¯æä»ã§ãããããããä¸ã¤æå®ã§ããã
+         イーサネットインタフェースを有効にする。 ただし、 SUPPORT_PPP
+         と SUPPORT_LOOP とは排他であり、いずれか一つ指定できる。
 
    (9)   SUPPORT_MIB
-         SNMP ç¨ç®¡çæ
-å ±ãã¼ã¹ï¼MIBï¼ã«æºæ ãããããã¯ã¼ã¯çµ±è¨ã®åå¾
-         ãæå¹ã«ããããã ããTINET èªä½ã¯ãç®¡çæ
-å ±ãã¼ã¹ï¼MIBï¼ã«æº
-         æ ãããããã¯ã¼ã¯çµ±è¨ãæä¾ããã ãã§ï¼SNMP ããµãã¼ããã¦ããªãã
-
-3.  ãããã¯ã¼ã¯å
-¨ä½ã«é¢ä¿ãããã©ã¡ã¼ã¿
+         SNMP 用管理情報ベース（MIB）に準拠したネットワーク統計の取得
+         を有効にする。ただし、TINET 自体は、管理情報ベース（MIB）に準
+         拠したネットワーク統計を提供するだけで，SNMP をサポートしていない。
+
+3.  ネットワーク全体に関係するパラメータ
 
    (1)   NET_TIMER_STACK_SIZE
-         ãããã¯ã¼ã¯ã¿ã¤ãã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãºãæå®ããã 
+         ネットワークタイマタスクのスタックサイズを指定する。 
 
    (2)   NET_TIMER_PRIORITY
-         ãããã¯ã¼ã¯ã¿ã¤ãã¿ã¹ã¯ã®åªå
-åº¦ãæå®ããã 
+         ネットワークタイマタスクの優先度を指定する。 
 
    (3)   NUM_NET_CALLOUT
-         ã¿ã¤ã ã¢ã¦ãå¼åºãæ°ã10 ä»¥ä¸ã®å¤ãæå®ãããã¨ã
+         タイムアウト呼出し数、10 以上の値を指定すること。
 
    (4)   NUM_IN6_IFADDR_ENTRY
-         ã¤ã³ã¿ãã§ã¼ã¹ã®ã¢ãã¬ã¹ãªã¹ãï¼IPv6ï¼ã®ã¨ã³ããªæ°ã§ããã
+         インタフェースのアドレスリスト（IPv6）のエントリ数である。
 
    (5)   NUM_MPF_NET_BUF_CSEG
-         ãã¬ã¼ã ããã + IP ããã + TCP ããããµã¤ãºã®ãããã¯ã¼ã¯ãã
-         ãã¡æ°ãæå®ããã
+         フレームヘッダ + IP ヘッダ + TCP ヘッダサイズのネットワークバッ
+         ファ数を指定する。
 
    (6)   NUM_MPF_NET_BUF_64
-         ãµã¤ãº 64 ãªã¯ãããã®ãããã¯ã¼ã¯ãããã¡æ°ãæå®ããã
+         サイズ 64 オクテットのネットワークバッファ数を指定する。
 
    (7)   NUM_MPF_NET_BUF_128
-         ãµã¤ãº 128 ãªã¯ãããã®ãããã¯ã¼ã¯ãããã¡æ°ãæå®ããã
+         サイズ 128 オクテットのネットワークバッファ数を指定する。
 
    (8)   NUM_MPF_NET_BUF_256
-         ãµã¤ãº 256 ãªã¯ãããã®ãããã¯ã¼ã¯ãããã¡æ°ãæå®ããã
+         サイズ 256 オクテットのネットワークバッファ数を指定する。
 
    (9)   NUM_MPF_NET_BUF_512
-         ãµã¤ãº 512 ãªã¯ãããã®ãããã¯ã¼ã¯ãããã¡æ°ãæå®ããã
+         サイズ 512 オクテットのネットワークバッファ数を指定する。
 
    (10)  NUM_MPF_NET_BUF_1024
-         ãµã¤ãº 1024 ãªã¯ãããã®ãããã¯ã¼ã¯ãããã¡æ°ãæå®ããã
+         サイズ 1024 オクテットのネットワークバッファ数を指定する。
 
    (11)  NUM_MPF_NET_BUF_IF_PDU
-         ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®æå¤§ PDUï¼ãã¬ã¼ã ãããé· + MTUï¼
-         ãµã¤ãºã®ãããã¯ã¼ã¯ãããã¡æ°ãæå®ããã 
+         ネットワークインタフェースの最大 PDU（フレームヘッダ長 + MTU）
+         サイズのネットワークバッファ数を指定する。 
 
    (12)  NUM_MPF_NET_BUF_IPV6_MMTU
-         ãã¬ã¼ã ããã + IPv6 MMTUï¼1280ï¼ãµã¤ãºã®ãããã¯ã¼ã¯ãããã¡
-         æ°ãæå®ããã
+         フレームヘッダ + IPv6 MMTU（1280）サイズのネットワークバッファ
+         数を指定する。
 
    (13)  NUM_MPF_NET_BUF_IP_MSS
-         ãã¬ã¼ã ããã + IP MSSï¼576ï¼ãµã¤ãºã®ãããã¯ã¼ã¯ãããã¡æ°
-         ãæå®ããã
+         フレームヘッダ + IP MSS（576）サイズのネットワークバッファ数
+         を指定する。
 
    (14)  NUM_MPF_NET_BUF4_REASSM
-         IPv4 ç¨ã®åæ§æãããã¡ãµã¤ãºã®ãããã¯ã¼ã¯ãããã¡æ°ãæå®ããã
+         IPv4 用の再構成バッファサイズのネットワークバッファ数を指定する。
 
    (15)  NET_COUNT_ENABLE
-         è¨æ¸¬ãããããã¯ã¼ã¯çµ±è¨æ
-å ±ãã ãã­ãã³ã«è­å¥ãã©ã°ã® OR ã§
-         æå®ããã
-
-         PROTO_FLG_PPP_HDLC            PPP ã® HDLC ã®çµ±è¨æ
-å ±
-         PROTO_FLG_PPP_AUTH            PPP ã®èªè¨¼ã«é¢ããçµ±è¨æ
-å ±
-         PROTO_FLG_PPP_LCP             PPP ã® LCP ã®çµ±è¨æ
-å ±
-         PROTO_FLG_PPP_IPCP            PPP ã® IPCP ã®çµ±è¨æ
-å ±
-         PROTO_FLG_PPP                 PPP ã®çµ±è¨æ
-å ±
-         PROTO_FLG_LOOP                ã«ã¼ãããã¯ã®çµ±è¨æ
-å ±
-         PROTO_FLG_ETHER_NIC           ã¤ã¼ãµãããã¤ã³ã¿ãã§ã¼ã¹ã®çµ±è¨æ
-å ±
-         PROTO_FLG_ETHER               ã¤ã¼ãµãããã®çµ±è¨æ
-å ±
-         PROTO_FLG_IP6                 IPv6 ã®çµ±è¨æ
-å ±
-         PROTO_FLG_ICMPv6              ICMPv6 ã®çµ±è¨æ
-å ±
-         PROTO_FLG_ND6                 è¿é£æ¢ç´¢ã®çµ±è¨æ
-å ±
-         PROTO_FLG_IP4                 IPv4 ã®çµ±è¨æ
-å ±
-         PROTO_FLG_ICMPv4              ICMPv4 ã®çµ±è¨æ
-å ±
-         PROTO_FLG_ARP                 ARP ã®çµ±è¨æ
-å ±
-         PROTO_FLG_TCP                 TCP ã®çµ±è¨æ
-å ±
-         PROTO_FLG_UDP                 UDP ã®çµ±è¨æ
-å ±
-         PROTO_FLG_NET_BUF             ãããã¯ã¼ã¯ãããã¡ã®çµ±è¨æ
-å ±
-
-4.  ãµãã¼ãé¢æ°ã«é¢ä¿ãããã©ã¡ã¼ã¿
+         計測するネットワーク統計情報を、 プロトコル識別フラグの OR で
+         指定する。
+
+         PROTO_FLG_PPP_HDLC            PPP の HDLC の統計情報
+         PROTO_FLG_PPP_AUTH            PPP の認証に関する統計情報
+         PROTO_FLG_PPP_LCP             PPP の LCP の統計情報
+         PROTO_FLG_PPP_IPCP            PPP の IPCP の統計情報
+         PROTO_FLG_PPP                 PPP の統計情報
+         PROTO_FLG_LOOP                ループバックの統計情報
+         PROTO_FLG_ETHER_NIC           イーサネットインタフェースの統計情報
+         PROTO_FLG_ETHER               イーサネットの統計情報
+         PROTO_FLG_IP6                 IPv6 の統計情報
+         PROTO_FLG_ICMPv6              ICMPv6 の統計情報
+         PROTO_FLG_ND6                 近隣探索の統計情報
+         PROTO_FLG_IP4                 IPv4 の統計情報
+         PROTO_FLG_ICMPv4              ICMPv4 の統計情報
+         PROTO_FLG_ARP                 ARP の統計情報
+         PROTO_FLG_TCP                 TCP の統計情報
+         PROTO_FLG_UDP                 UDP の統計情報
+         PROTO_FLG_NET_BUF             ネットワークバッファの統計情報
+
+4.  サポート関数に関係するパラメータ
 
    (1)   NUM_IPV6ADDR_STR_BUFF
-         ãµãã¼ãé¢æ° ipv62str ã«ããã¦ã TINET å
-é¨ã§ç¢ºä¿ããæå­åãã
-         ãã¡æ°ãæå®ããã
+         サポート関数 ipv62str において、 TINET 内部で確保する文字列バッ
+         ファ数を指定する。
 
    (2)   NUM_IPV4ADDR_STR_BUFF
-         ãµãã¼ãé¢æ° ip2str ã«ããã¦ã TINET å
-é¨ã§ç¢ºä¿ããæå­åãã
-         ãã¡æ°ãæå®ããã
+         サポート関数 ip2str において、 TINET 内部で確保する文字列バッ
+         ファ数を指定する。
 
    (3)   NUM_MACADDR_STR_BUFF
-         ãµãã¼ãé¢æ° mac2str ã«ããã¦ãTINET å
-é¨ã§ç¢ºä¿ããæå­åãã
-         ãã¡æ°ãæå®ããã
-
-5.  ã¤ã¼ãµãããé¢ä¿ã®ãã©ã¡ã¼ã¿
-
-5. 1  ã¤ã¼ãµãããå
-¨ä½ã«é¢ä¿ãããã©ã¡ã¼ã¿
+         サポート関数 mac2str において、TINET 内部で確保する文字列バッ
+         ファ数を指定する。
+
+5.  イーサネット関係のパラメータ
+
+5. 1  イーサネット全体に関係するパラメータ
 
    (1)   NUM_DTQ_ETHER_OUTPUT
-         ã¤ã¼ãµãããåºåãã¼ã¿ã­ã¥ã¼ãµã¤ãºãæå®ããã 2 ä»¥ä¸ã®å¤ãæ
-         å®ãããã¨ã
+         イーサネット出力データキューサイズを指定する。 2 以上の値を指
+         定すること。
 
    (2)   ETHER_INPUT_STACK_SIZE
-         ã¤ã¼ãµãããå
-¥åã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãºãæå®ããã 
+         イーサネット入力タスクのスタックサイズを指定する。 
 
    (3)   ETHER_OUTPUT_STACK_SIZE
-         ã¤ã¼ãµãããåºåã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãºãæå®ããã 
+         イーサネット出力タスクのスタックサイズを指定する。 
 
    (4)   ETHER_INPUT_PRIORITY
-         ã¤ã¼ãµãããå
-¥åã¿ã¹ã¯ã®åªå
-åº¦ãæå®ããã 
+         イーサネット入力タスクの優先度を指定する。 
 
    (5)   ETHER_OUTPUT_PRIORITY
-         ã¤ã¼ãµãããåºåã¿ã¹ã¯ã®åªå
-åº¦ãæå®ããã 
+         イーサネット出力タスクの優先度を指定する。 
 
    (6)   ETHER_CFG_UNEXP_WARNING
-         éãµãã¼ããã¬ã¼ã ã®è­¦åãè¡¨ç¤ºããå ´åæå®ããã 
+         非サポートフレームの警告を表示する場合指定する。 
 
    (7)   ETHER_CFG_802_WARNING
-         IEEE 802.3 ãã¬ã¼ã ã®è­¦åãè¡¨ç¤ºããå ´åæå®ããã ãªãã IEEE
-         802.3 ãã¬ã¼ã ã¯ãµãã¼ããã¦ããªãã
+         IEEE 802.3 フレームの警告を表示する場合指定する。 なお、 IEEE
+         802.3 フレームはサポートしていない。
 
    (8)   ETHER_CFG_MCAST_WARNING
-         ãã«ãã­ã£ã¹ãã®è­¦åãè¡¨ç¤ºããå ´åæå®ããã 
+         マルチキャストの警告を表示する場合指定する。 
 
    (9)   ETHER_CFG_ACCEPT_ALL
-         ãã«ãã­ã£ã¹ãã ã¨ã©ã¼ãã¬ã¼ã ãåä¿¡ããå ´åæå®ããã 
+         マルチキャスト、 エラーフレームも受信する場合指定する。 
 
    (10)  ETHER_NIC_CFG_RELEASE_NET_BUF
-         ã¤ã¼ãµãããåºåæã«ãNIC ã§ net_buf ãéæ¾ããå ´åã«æå®ããã
+         イーサネット出力時に、NIC で net_buf を開放する場合に指定する。
 
    (11)  ETHER_CFG_COLLECT_ADDR
-         æå®ããã¨ä¸å®å¨æï¼256 åã®ãã¬ã¼ã åä¿¡æ¯ï¼ã«éä¿¡å
-ã® MAC ã¢
-         ãã¬ã¹ã«ããä¹±æ°ãæ´æ°ããã
-
-5. 2  NICï¼NE2000 äºæï¼é¢ä¿ã®ãã©ã¡ã¼ã¿
+         指定すると一定周期（256 回のフレーム受信毎）に送信元の MAC ア
+         ドレスにより乱数を更新する。
+
+5. 2  NIC（NE2000 互換）関係のパラメータ
 
    (1)   IF_ED_CFG_16BIT
-         16 ãããã¢ã¼ãã§ä½¿ç¨ããå ´åã«æå®ããã ãã ãã16 ãããã¢ã¼
-         ãã¯æªå®è£
-ã§ããã
+         16 ビットモードで使用する場合に指定する。 ただし、16 ビットモー
+         ドは未実装である。
 
    (2)   NUM_IF_ED_TXBUF
-         éä¿¡ãã¬ã¼ã ã®ãããã¡æ°ãæå®ãããæ¨æºå¤ã¯ 1 ã§ããã 
+         送信フレームのバッファ数を指定する。標準値は 1 である。 
 
    (3)   TMO_IF_ED_GET_NET_BUF
-         åä½ã¯ [ms] ã§ã åä¿¡ãã¬ã¼ã ç¨ãããã¯ã¼ã¯ãããã¡ã®ç²å¾ã¿ã¤
-         ã ã¢ã¦ããæå®ãããæ¨æºå¤ã¯ 1 [ms] ã§ããã
+         単位は [ms] で、 受信フレーム用ネットワークバッファの獲得タイ
+         ムアウトを指定する。標準値は 1 [ms] である。
 
    (4)   TMO_IF_ED_XMIT
-         éä¿¡ã¿ã¤ã ã¢ã¦ãå¤ãæå®ãããå¤ã¯ IF_TIMER_HZ ã®åæ°ã§æå®ãã
-         æ¨æºå¤ã¯ (2*IF_TIMER_HZ) ã§ããã
+         送信タイムアウト値を指定する。値は IF_TIMER_HZ の倍数で指定し、
+         標準値は (2*IF_TIMER_HZ) である。
 
    (5)   IF_ED_CFG_ACCEPT_ALL
-         ãã«ãã­ã£ã¹ãã ã¨ã©ã¼ãã¬ã¼ã ãåä¿¡ããå ´åæå®ããã 
-
-5. 3  NICï¼RTL8019ASï¼é¢ä¿ã®ãã©ã¡ã¼ã¿
+         マルチキャスト、 エラーフレームも受信する場合指定する。 
+
+5. 3  NIC（RTL8019AS）関係のパラメータ
 
    (1)   ED_BASE_ADDRESS
-         NIC ã®ã¬ã¸ã¹ã¿ã®ãã¼ã¹ã¢ãã¬ã¹ãæå®ããã
+         NIC のレジスタのベースアドレスを指定する。
 
    (2)   INHNO_IF_ED
-         å²ãè¾¼ã¿çªå·ãæå®ããã
+         割り込み番号を指定する。
 
    (3)   ED_IER_IP_BIT
-         å²ãè¾¼ã¿ã¤ãã¼ãã«ã¬ã¸ã¹ã¿ï¼IERï¼ã®å¶å¾¡ããããæå®ããã 
+         割り込みイネーブルレジスタ（IER）の制御ビットを指定する。 
 
    (4)   ED_IPR
-         å²ãè¾¼ã¿åªå
-ã¬ã¸ã¹ã¿ï¼IPRï¼ãæå®ããã
+         割り込み優先レジスタ（IPR）を指定する。
 
    (5)   ED_IPR_IP_BIT
-         å²ãè¾¼ã¿åªå
-ã¬ã¸ã¹ã¿ï¼IPRï¼ã®å¶å¾¡ããããæå®ããã 
+         割り込み優先レジスタ（IPR）の制御ビットを指定する。 
 
    (6)   ED_RTL_CFG0_IRQS
-         å²ãè¾¼ã¿ã¤ãã¼ãã«ã¬ã¸ã¹ã¿ï¼IERï¼ã®å¶å¾¡ããããæå®ããã 
-
-6.  ARP é¢ä¿ã®ãã©ã¡ã¼ã¿
+         割り込みイネーブルレジスタ（IER）の制御ビットを指定する。 
+
+6.  ARP 関係のパラメータ
 
    (1)   NUM_ARP_ENTRY
-         ARP ã­ã£ãã·ã¥ã¨ã³ããªæ°ãæå®ããã
+         ARP キャッシュエントリ数を指定する。
 
    (2)   ARP_CACHE_KEEP
-         ARP ã­ã£ãã·ã¥ã®ã¿ã¤ã ã¢ã¦ãå¤ãæå®ããã å¤ã¯ NET_TIMER_HZ
-         ã®åæ°ã§æå®ããæ¨æºå¤ã¯ (20*60*NET_TIMER_HZ) ã§ããã
+         ARP キャッシュのタイムアウト値を指定する。 値は NET_TIMER_HZ
+         の倍数で指定し、標準値は (20*60*NET_TIMER_HZ) である。
 
    (3)   TMO_ARP_GET_NET_BUF
-         åä½ã¯ [ms] ã§ã ã¢ãã¬ã¹è§£æ±ºè¦æ±ç¨ãããã¯ã¼ã¯ãããã¡ã®ç²å¾
-         ã¿ã¤ã ã¢ã¦ããæå®ãããæ¨æºå¤ã¯ 1000 [ms] ã§ããã
+         単位は [ms] で、 アドレス解決要求用ネットワークバッファの獲得
+         タイムアウトを指定する。標準値は 1000 [ms] である。
 
    (4)   TMO_ARP_OUTPUT
-         åä½ã¯ [ms] ã§ãARP åºåã¿ã¤ã ã¢ã¦ããæå®ãããæ¨æºå¤ã¯ 1000
-         [ms] ã§ããã
+         単位は [ms] で、ARP 出力タイムアウトを指定する。標準値は 1000
+         [ms] である。
 
    (5)   ARP_CFG_CALLBACK_DUPLICATED
-         æå®ããã¨ãARP å
-¥åã§ IP ã¢ãã¬ã¹ã®éè¤ãæ¤åºããæã«ã å¿ç¨
-         ãã­ã°ã©ã ã§ç¨æããã³ã¼ã«ããã¯é¢æ° arp_callback_duplicated
-         ãå¼ã³åºãã
-
-7.  PPP é¢ä¿ã®ãã©ã¡ã¼ã¿
-
-  PPP ã¯åèå®è£
-ã§ããã
-
-7. 1  PPP å
-¨ä½ã«é¢ä¿ãããã©ã¡ã¼ã¿
+         指定すると、ARP 入力で IP アドレスの重複を検出した時に、 応用
+         プログラムで用意したコールバック関数 arp_callback_duplicated
+         を呼び出す。
+
+7.  PPP 関係のパラメータ
+
+  PPP は参考実装である。
+
+7. 1  PPP 全体に関係するパラメータ
 
    (1)   NUM_DTQ_PPP_OUTPUT
-         PPP åºåã®ãã¼ã¿ã­ã¥ã¼ãµã¤ãºãæå®ããã 2 ä»¥ä¸ã®å¤ãæå®ãããã¨ã
+         PPP 出力のデータキューサイズを指定する。 2 以上の値を指定すること。
 
    (2)   PPP_INPUT_STACK_SIZE
-         PPP å
-¥åã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãºãæå®ããã
+         PPP 入力タスクのスタックサイズを指定する。
 
    (3)   PPP_OUTPUT_STACK_SIZE
-         PPP åºåã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãºãæå®ããã
+         PPP 出力タスクのスタックサイズを指定する。
 
    (4)   PPP_INPUT_PRIORITY
-         PPP å
-¥åã¿ã¹ã¯ã®åªå
-åº¦ãæå®ããã
+         PPP 入力タスクの優先度を指定する。
 
    (5)   PPP_OUTPUT_PRIORITY
-         PPP åºåã¿ã¹ã¯ã®åªå
-åº¦ãæå®ããã
+         PPP 出力タスクの優先度を指定する。
 
    (6)   TMO_PPP_GET_NET_BUF
-         åä½ã¯ [ms] ã§ã åä¿¡ç¨ãããã¯ã¼ã¯ãããã¡ã®ç²å¾ã¿ã¤ã ã¢ã¦ã
-         ãæå®ãããæ¨æºå¤ã¯ 1000 [ms] ã§ããã
+         単位は [ms] で、 受信用ネットワークバッファの獲得タイムアウト
+         を指定する。標準値は 1000 [ms] である。
 
    (7)   PPP_IDLE_TIMEOUT
-         PPP æ¥ç¶ãåæ­ããã¾ã§ã®ã¢ã¤ãã«æéããNET_TIMER_HZ ã®åæ°ã§
-         æå®ããã
-
-7. 2  ã¢ãã ã«é¢ããå®ç¾©
+         PPP 接続を切断するまでのアイドル時間を、NET_TIMER_HZ の倍数で
+         指定する。
+
+7. 2  モデムに関する定義
 
    (1)   PPP_CFG_MODEM
-         ã¢ãã æ¥ç¶ã®å ´åæå®ããã
+         モデム接続の場合指定する。
 
    (2)   MODEM_CFG_INIT
-         ã¢ãã ã®åæåæå­åãæå®ããã
+         モデムの初期化文字列を指定する。
 
    (3)   MODEM_CFG_DIAL
-         ãã¤ã¢ã«ã³ãã³ãæå­åãæå®ããã 
+         ダイアルコマンド文字列を指定する。 
 
    (4)   MODEM_CFG_RETRY_CNT
-         ãã¤ã¢ã«ãªãã©ã¤åæ°ãæ¨æºå¤ã¯ 3 åã§ããã
+         ダイアルリトライ回数。標準値は 3 回である。
 
    (5)   MODEM_CFG_RETRY_WAIT
-         åä½ã¯ [ms] ã§ããã¤ã¢ã«ãªãã©ã¤ã¾ã§ã®å¾
-ã¡æéãæå®ããã æ¨
-         æºå¤ã¯ 10,000 [ms] ã§ããã
+         単位は [ms] で、ダイアルリトライまでの待ち時間を指定する。 標
+         準値は 10,000 [ms] である。
 
    (6)   MODEM_CFG_PHONE_NUMBER
-         æ¥ç¶ç¸æã®é»è©±çªå·ãæå®ããã
-
-7. 3  HDLC ã«é¢ããå®ç¾©
+         接続相手の電話番号を指定する。
+
+7. 3  HDLC に関する定義
 
    (1)   DEF_LOCAL_ACCM
-         èªåã®éåæå¶å¾¡æå­ãããï¼ACCMï¼ãæå®ãããæ¨æºå¤ã¯ XON ã¨
-         XOFF ã®ã¿å¤æãããã¨ãæå³ãã 0x000a0000 ã§ããã
+         自分の非同期制御文字マップ（ACCM）を指定する。標準値は XON と
+         XOFF のみ変換することを意味する 0x000a0000 である。
 
    (2)   DEF_REMOTE_ACCM
-         ç¸æã®éåæå¶å¾¡æå­ãããï¼ACCMï¼ã æ¨æºã®åæå¤ã¯å
-¨ã¦å¤æã
-         ããã¨ãæå³ãã 0xffffffff ã§ããã
+         相手の非同期制御文字マップ（ACCM）、 標準の初期値は全て変換す
+         ることを意味する 0xffffffff である。
 
    (3)   HDLC_PORTID
-         PPP ã«ä½¿ç¨ããã·ãªã¢ã«ãã¼ãçªå·ãæå®ããã
-
-7. 4  LCP ã«é¢ããå®ç¾©
+         PPP に使用するシリアルポート番号を指定する。
+
+7. 4  LCP に関する定義
 
    (1)   LCP_CFG_MRU
-         LCP ã®æå¤§åä¿¡åä½ï¼MRUï¼ãªãã·ã§ã³ããµãã¼ãããã¨ãã«æå®ããã
+         LCP の最大受信単位（MRU）オプションをサポートするときに指定する。
 
    (2)   LCP_CFG_ACCM
-         LCP ã®éåæå¶å¾¡æå­ãããï¼ACCMï¼ãªãã·ã§ã³ããµãã¼ãããã¨
-         ãã«æå®ããã
+         LCP の非同期制御文字マップ（ACCM）オプションをサポートすると
+         きに指定する。
 
    (3)   LCP_CFG_MAGIC
-         LCP ã®ãã¸ãã¯çªå·ãªãã·ã§ã³ããµãã¼ãããã¨ãã«æå®ããã
+         LCP のマジック番号オプションをサポートするときに指定する。
 
    (4)   LCP_CFG_PCOMP
-         LCP ã®ãã­ãã³ã«é¨å§ç¸®ãªãã·ã§ã³ããµãã¼ãããã¨ãã«æå®ããã
+         LCP のプロトコル部圧縮オプションをサポートするときに指定する。
 
    (5)   LCP_CFG_ACCOMP
-         LCP ã®ã¢ãã¬ã¹ã»å¶å¾¡é¨å§ç¸®ãªãã·ã§ã³ããµãã¼ãããã¨ãã«æå®ããã
+         LCP のアドレス・制御部圧縮オプションをサポートするときに指定する。
 
    (6)   LCP_CFG_PAP
-         LCP ã®ãã¹ã¯ã¼ãèªè¨¼ãã­ãã³ã«ï¼PAPï¼ãªãã·ã§ã³ããµãã¼ããã
-         ã¨ãã«æå®ããã
+         LCP のパスワード認証プロトコル（PAP）オプションをサポートする
+         ときに指定する。
 
    (7)   LCP_CFG_CHAP
-         LCP ã®ãã£ã¬ã³ã¸ãã³ãã·ã§ã¼ã¯èªè¨¼ãã­ãã³ã«ï¼CHAPï¼ãªãã·ã§
-         ã³ããµãã¼ãããã¨ãã«æå®ããããã ãã ç¾å¨æªå®è£
-ã§ããã 
+         LCP のチャレンジハンドシェーク認証プロトコル（CHAP）オプショ
+         ンをサポートするときに指定する。ただし、 現在未実装である。 
 
    (8)   LCP_ECHO_INTERVAL
-         ç¸æã®æ­£å¸¸æ§ãç¢ºèªããããã çµç«¯éã§äº¤æããã¨ã³ã¼ã¡ãã»ã¼ã¸
-         ã®ã¤ã³ã¿ã¼ãã«æéãæå®ããã å¤ã¯ NET_TIMER_HZ ã®åæ°ã§æå®
-         ããæ¨æºå¤ã¯ (20*NET_TIMER_HZ) ã§ããããã ãããã®ãªãã·ã§ã³
-         ã¯ LCP_CFG_MAGIC ãæå®ããã¨ãã®ã¿æå¹ã§ããã
+         相手の正常性を確認するため、 終端間で交換するエコーメッセージ
+         のインターバル時間を指定する。 値は NET_TIMER_HZ の倍数で指定
+         し、標準値は (20*NET_TIMER_HZ) である。ただし、このオプション
+         は LCP_CFG_MAGIC を指定したときのみ有効である。
 
    (9)   LCP_ECHO_FAILS
-         ã¨ã³ã¼ã¡ãã»ã¼ã¸ã®å¤±æåæ°ãæå®ãããæ¨æºå¤ã¯ 3 åã§ãããã
-         ã ãããã®ãªãã·ã§ã³ã¯ LCP_CFG_MAGIC ãæå®ããã¨ãã®ã¿æå¹ã§ããã
+         エコーメッセージの失敗回数を指定する。標準値は 3 回である。た
+         だし、このオプションは LCP_CFG_MAGIC を指定したときのみ有効である。
 
    (10)  DEF_LCP_LOCAL_CFGS
-         èªåã®æ§ææ
-å ±ã®æ¢å®å¤ãæå®ããã 
+         自分の構成情報の既定値を指定する。 
 
    (11)  DEF_LCP_REMOTE_CFGS
-         ç¸æã«è¨±ãæ§ææ
-å ±ã®æ¢å®å¤ãæå®ããã 
-
-7. 5  ãã¹ã¯ã¼ãèªè¨¼ãã­ãã³ã«ï¼PAPï¼ã«é¢ããå®ç¾©
+         相手に許す構成情報の既定値を指定する。 
+
+7. 5  パスワード認証プロトコル（PAP）に関する定義
 
    (1)   DEF_PAP_TIMEOUT
-         ã¯ã©ã¤ã¢ã³ãã¢ã¼ãã§èªè¨¼ããå ´åã®ã¿ã¤ã ã¢ã¦ãå¤ãæå®ããã
-         å¤ã¯ NET_TIMER_HZ ã®åæ°ã§æå®ãã æ¨æºå¤ã¯ (3*NET_TIMER_HZ)
-         ã§ãããæå®ããªãã¨æ°¸ä¹
-ã«å¾
-ã¡ç¶æ
-ã«ãªãã 
+         クライアントモードで認証する場合のタイムアウト値を指定する。
+         値は NET_TIMER_HZ の倍数で指定し、 標準値は (3*NET_TIMER_HZ)
+         である。指定しないと永久に待ち状態になる。 
 
    (2)   DEF_PAP_REQTIME
-         ãµã¼ãã¢ã¼ãã§èªè¨¼ããå ´åã®ã¿ã¤ã ã¢ã¦ãå¤ãæå®ããã å¤ã¯
-         NET_TIMER_HZ ã®åæ°ã§æå®ãã æ¨æºå¤ã¯ (30*NET_TIMER_HZ) ã§ã
-         ãã æå®ããªãã¨æ°¸ä¹
-ã«å¾
-ã¡ç¶æ
-ã«ãªãã
+         サーバモードで認証する場合のタイムアウト値を指定する。 値は
+         NET_TIMER_HZ の倍数で指定し、 標準値は (30*NET_TIMER_HZ) であ
+         る。 指定しないと永久に待ち状態になる。
 
    (3)   MAX_PAP_REXMT
-         èªè¨¼è¦æ±ã¿ã¤ã ã¢ã¦ãã®æå¤§åéåæ°ãæå®ããã æ¨æºå¤ã¯ 10 å
-         ã§ããã
-
-7. 6  èªè¨¼ã«é¢ããå®ç¾©
+         認証要求タイムアウトの最大再送回数を指定する。 標準値は 10 回
+         である。
+
+7. 6  認証に関する定義
 
    (1)   AUTH_CFG_CLIENT
-         ã¯ã©ã¤ã¢ã³ãã¢ã¼ãã®å ´åæå®ããã AUTH_CFG_SERVER ã¨åæã«æ
-         å®ãããã¨ãå¯è½ã§ããã
+         クライアントモードの場合指定する。 AUTH_CFG_SERVER と同時に指
+         定することも可能である。
 
    (2)   AUTH_CFG_SERVER
-         ãµã¼ãã¢ã¼ãã®å ´åæå®ããã AUTH_CFG_CLIENT ã¨åæã«æå®ãã
-         ãã¨ãå¯è½ã§ããã
+         サーバモードの場合指定する。 AUTH_CFG_CLIENT と同時に指定する
+         ことも可能である。
 
    (3)   AUTH_LOCAL_USER
-         ãµã¼ãã¢ã¼ãã®å ´åã ã­ã°ã¤ã³èªè¨¼ã¦ã¼ã¶åãæå®ããã 
+         サーバモードの場合、 ログイン認証ユーザ名を指定する。 
 
    (4)   AUTH_LOCAL_PASSWD
-         ãµã¼ãã¢ã¼ãã®å ´åã ã­ã°ã¤ã³èªè¨¼ãã¹ã¯ã¼ããæå®ããã 
+         サーバモードの場合、 ログイン認証パスワードを指定する。 
 
    (5)   AUTH_REMOTE_USER
-         ã¯ã©ã¤ã¢ã³ãã¢ã¼ãã®å ´åã ã­ã°ã¤ã³èªè¨¼ã¦ã¼ã¶åãæå®ããã 
+         クライアントモードの場合、 ログイン認証ユーザ名を指定する。 
 
    (6)   AUTH_REMOTE_PASSWD
-         ã¯ã©ã¤ã¢ã³ãã¢ã¼ãã®å ´åã ã­ã°ã¤ã³èªè¨¼ãã¹ã¯ã¼ããæå®ããã 
-
-8.  ã«ã¼ãããã¯ã¤ã³ã¿ãã§ã¼ã¹é¢ä¿ã®ãã©ã¡ã¼ã¿
-
-  ã«ã¼ãããã¯ã¤ã³ã¿ãã§ã¼ã¹ã¯åèå®è£
-ã§ããã 
+         クライアントモードの場合、 ログイン認証パスワードを指定する。 
+
+8.  ループバックインタフェース関係のパラメータ
+
+  ループバックインタフェースは参考実装である。 
 
    (1)   LOMTU
-         ã«ã¼ãããã¯ã¤ã³ã¿ãã§ã¼ã¹ã® MTU ãæå®ããã
+         ループバックインタフェースの MTU を指定する。
 
    (2)   NUM_DTQ_LOOP_OUTPUT
-         ã«ã¼ãããã¯ã¤ã³ã¿ãã§ã¼ã¹ã®åºåãã¼ã¿ã­ã¥ã¼ãµã¤ãºãæå®ããã 
+         ループバックインタフェースの出力データキューサイズを指定する。 
 
    (3)   NUM_DTQ_LOOP_INPUT
-         ã«ã¼ãããã¯ã¤ã³ã¿ãã§ã¼ã¹ã®å
-¥åãã¼ã¿ã­ã¥ã¼ãµã¤ãºãæå®ããã 
+         ループバックインタフェースの入力データキューサイズを指定する。 
 
    (4)   LOOP_INPUT_STACK_SIZE
-         ã«ã¼ãããã¯ã¤ã³ã¿ãã§ã¼ã¹ã®å
-¥åã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãºãæå®ããã
+         ループバックインタフェースの入力タスクのスタックサイズを指定する。
 
    (5)   LOOP_OUTPUT_STACK_SIZE
-         ã«ã¼ãããã¯ã¤ã³ã¿ãã§ã¼ã¹ã®åºåã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãºãæå®ããã
+         ループバックインタフェースの出力タスクのスタックサイズを指定する。
 
    (6)   LOOP_INPUT_PRIORITY
-         ã«ã¼ãããã¯ã¤ã³ã¿ãã§ã¼ã¹ã®å
-¥åã¿ã¹ã¯ã®åªå
-åº¦ãæå®ããã 
+         ループバックインタフェースの入力タスクの優先度を指定する。 
 
    (7)   LOOP_OUTPUT_PRIORITY
-         ã«ã¼ãããã¯ã¤ã³ã¿ãã§ã¼ã¹ã®åºåã¿ã¹ã¯ã®åªå
-åº¦ãæå®ããã 
-
-9.  DHCP é¢ä¿ã®ãã©ã¡ã¼ã¿
+         ループバックインタフェースの出力タスクの優先度を指定する。 
+
+9.  DHCP 関係のパラメータ
 
    (1)   DHCP6_CLI_CFG
-         DHCPv6 ã® DHCP ã¡ãã»ã¼ã¸ãåä¿¡ããå ´åã«æå®ããã ãã ãã
-         TINET ã¯ã DHCPv6 ãå®è£
-ãã¦ããªããå¿ç¨ãã­ã°ã©ã ã§ãDHCP ã¡ã
-         ã»ã¼ã¸ãåä¿¡ããããã®å®ç¾©ã§ããã 
+         DHCPv6 の DHCP メッセージを受信する場合に指定する。 ただし、
+         TINET は、 DHCPv6 を実装していない。応用プログラムで、DHCP メッ
+         セージを受信するための定義である。 
 
    (2)   DHCP4_CLI_CFG
-         DHCPv4 ã® DHCP ã¡ãã»ã¼ã¸ãåä¿¡ããå ´åã«æå®ããã ãã ãã
-         TINET ã¯ãDHCPv4 ãå®è£
-ãã¦ããªããå¿ç¨ãã­ã°ã©ã ã§ã DHCP ã¡ã
-         ã»ã¼ã¸ãåä¿¡ããããã®å®ç¾©ã§ããã 
-
-10.  IPv6/IPv4 å
-±éãã©ã¡ã¼ã¿
+         DHCPv4 の DHCP メッセージを受信する場合に指定する。 ただし、
+         TINET は、DHCPv4 を実装していない。応用プログラムで、 DHCP メッ
+         セージを受信するための定義である。 
+
+10.  IPv6/IPv4 共通パラメータ
 
    (1)   TMO_IN_REDIRECT
-         åãç´ãã¡ãã»ã¼ã¸ã§è¨­å®ãããã«ã¼ãã£ã³ã°æ
-å ±ã®æå¹æéãæ
-         å®ãããæ¨æºå¤ã¯ 10*60*1000 [ms] ã§ããã
-
-11.  IPv6 é¢ä¿ã®ãã©ã¡ã¼ã¿
+         向け直しメッセージで設定されたルーティング情報の有効時間を指
+         定する。標準値は 10*60*1000 [ms] である。
+
+11.  IPv6 関係のパラメータ
 
    (1)   IP6_CFG_FRAGMENT
-         ãã¼ã¿ã°ã©ã ã®åå²ã»åæ§æè¡ãå ´åã«æå®ããã 
+         データグラムの分割・再構成行う場合に指定する。 
 
    (2)   NUM_IP6_FRAG_QUEUE
-         ãã¼ã¿ã°ã©ã åæ§æã­ã¥ã¼ãµã¤ãºãæå®ããã æ¨æºå¤ã¯ 2 ã§ããã
+         データグラム再構成キューサイズを指定する。 標準値は 2 である。
 
    (3)   TMO_IP6_FRAG_GET_NET_BUF
-         ãã¼ã¿ã°ã©ã åæ§æç¨ãããã¯ã¼ã¯ãããã¡ã®ç²å¾ã¿ã¤ã ã¢ã¦ãã
-         æå®ãããæ¨æºå¤ã¯ 1000 [ms] ã§ããã
+         データグラム再構成用ネットワークバッファの獲得タイムアウトを
+         指定する。標準値は 1000 [ms] である。
 
    (4)   IP6_CFG_FRAG_REASSM_SIZE
-         ãã¼ã¿ã°ã©ã åæ§æç¨ãããã¯ã¼ã¯ãããã¡ã®ãµã¤ãºãæå®ããã
-         æ¨æºå¤ã¯ 4096 ã§ããã
+         データグラム再構成用ネットワークバッファのサイズを指定する。
+         標準値は 4096 である。
 
    (5)   NUM_IN6_STATIC_ROUTE_ENTRY
-         ã«ã¼ãã£ã³ã°è¡¨ã®éçã«ã¼ãã£ã³ã°ã¨ã³ããªæ°ãæå®ããã 
+         ルーティング表の静的ルーティングエントリ数を指定する。 
 
    (6)   NUM_IN6_REDIRECT_ROUTE_ENTRY
-         ã«ã¼ãã£ã³ã°è¡¨ã§äºãç¢ºä¿ããã åãç´ãï¼ICMPï¼ã«ããã«ã¼ãã£
-         ã³ã°ã¨ã³ããªæ°ãæå®ããã0 ãæå®ããã¨ã åãç´ãï¼ICMPï¼ã
-         ç¡è¦ããã
+         ルーティング表で予め確保する、 向け直し（ICMP）によるルーティ
+         ングエントリ数を指定する。0 を指定すると、 向け直し（ICMP）を
+         無視する。
 
    (7)   IP6_CFG_IP4MAPPED_ADDR
-         IPv6 ã®ã¿ã«å¯¾å¿ããã¢ããªã±ã¼ã·ã§ã³ã§ IPv4 å°å½±ã¢ãã¬ã¹ãå©ç¨
-         ãã¦ãIPv4 ãã¼ã¿ã°ã©ã ãæ±ãå ´åã«æå®ããã
-
-12.  IPv4 é¢ä¿ã®ãã©ã¡ã¼ã¿
+         IPv6 のみに対応するアプリケーションで IPv4 射影アドレスを利用
+         して、IPv4 データグラムを扱う場合に指定する。
+
+12.  IPv4 関係のパラメータ
 
    (1)   IPV4_ADDR_LOCAL
-         èªåã® IP ã¢ãã¬ã¹ãæå®ããã ãã ããPPP ãä½¿ç¨ããã¨ããç¸
-         æã«å²å½ã¦ã¦ãããå ´åã¯ 0 ãæå®ãããã¨ã
+         自分の IP アドレスを指定する。 ただし、PPP を使用するとき、相
+         手に割当ててもらう場合は 0 を指定すること。
 
    (2)   IPV4_ADDR_REMOTE
-         ç¸æã® IP ã¢ãã¬ã¹ãæå®ããããã ããPPP ãä½¿ç¨ããã¨ãã ç¸
-         æã«å²å½ã¦ã¦ãããå ´åã¯ 0 ãæå®ãããã¨ã
+         相手の IP アドレスを指定する。ただし、PPP を使用するとき、 相
+         手に割当ててもらう場合は 0 を指定すること。
 
    (3)   IPV4_ADDR_LOCAL_MASK
-         ãµãããããã¹ã¯ãæå®ããã ãã ãããããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼
-         ã¹ãã¤ã¼ãµãããã®ã¨ãæå¹ã§ããã 
+         サブネットマスクを指定する。 ただし、ネットワークインタフェー
+         スがイーサネットのとき有効である。 
 
    (4)   IPV4_ADDR_DEFAULT_GW
-         ãã£ãã©ã«ãã²ã¼ãã¦ã§ã¤ãæå®ããã ãã ãããããã¯ã¼ã¯ã¤ã³
-         ã¿ãã§ã¼ã¹ãã¤ã¼ãµãããã®ã¨ãæå¹ã§ããã 
+         ディフォルトゲートウェイを指定する。 ただし、ネットワークイン
+         タフェースがイーサネットのとき有効である。 
 
    (5)   IP4_CFG_FRAGMENT
-         ãã¼ã¿ã°ã©ã ã®åå²ã»åæ§æè¡ãå ´åã«æå®ããã 
+         データグラムの分割・再構成行う場合に指定する。 
 
    (6)   NUM_IP4_FRAG_QUEUE
-         ãã¼ã¿ã°ã©ã åæ§æã­ã¥ã¼ãµã¤ãºãæå®ãããæ¨æºå¤ã¯ 2 ã§ããã 
+         データグラム再構成キューサイズを指定する。標準値は 2 である。 
 
    (7)   TMO_IP4_FRAG_GET_NET_BUF
-         ãã¼ã¿ã°ã©ã åæ§æç¨ãããã¯ã¼ã¯ãããã¡ã®ç²å¾ã¿ã¤ã ã¢ã¦ãã
-         æå®ãããæ¨æºå¤ã¯ 1000 [ms] ã§ããã
+         データグラム再構成用ネットワークバッファの獲得タイムアウトを
+         指定する。標準値は 1000 [ms] である。
 
    (8)   IP4_CFG_FRAG_REASSM_SIZE
-         ãã¼ã¿ã°ã©ã åæ§æç¨ãããã¯ã¼ã¯ãããã¡ã®ãµã¤ãºãæå®ããã
-         æ¨æºå¤ã¯ 4096 ã§ããã
+         データグラム再構成用ネットワークバッファのサイズを指定する。
+         標準値は 4096 である。
 
    (9)   NUM_IN4_STATIC_ROUTE_ENTRY
-         ã«ã¼ãã£ã³ã°è¡¨ã®éçã«ã¼ãã£ã³ã°ã¨ã³ããªæ°ãæå®ããã 
+         ルーティング表の静的ルーティングエントリ数を指定する。 
 
    (10)  NUM_IN4_REDIRECT_ROUTE_ENTRY
-         ã«ã¼ãã£ã³ã°è¡¨ã§äºãç¢ºä¿ããã åãç´ãï¼ICMPï¼ã«ããã«ã¼ãã£
-         ã³ã°ã¨ã³ããªæ°ãæå®ããã 0 ãæå®ããã¨ãåãç´ãï¼ICMPï¼ã
-         ç¡è¦ããã
-
-13.  ICMPv6/v4 é¢ä¿ã®ãã©ã¡ã¼ã¿
+         ルーティング表で予め確保する、 向け直し（ICMP）によるルーティ
+         ングエントリ数を指定する。 0 を指定すると、向け直し（ICMP）を
+         無視する。
+
+13.  ICMPv6/v4 関係のパラメータ
 
    (1)   ICMP_REPLY_ERROR
-         ICMP ã¨ã©ã¼ã¡ãã»ã¼ã¸ãéä¿¡ããå ´åã«æå®ããã
+         ICMP エラーメッセージを送信する場合に指定する。
 
    (2)   TMO_ICMP_OUTPUT
-         åä½ã¯ [ms] ã§ã IP åºåã®ã¿ã¤ã ã¢ã¦ããæå®ããã æ¨æºå¤ã¯
-         1000 [ms] ã§ããã
-
-14.  è¿é£æ¢ç´¢ï¼ICMPv6ï¼é¢ä¿ã®ãã©ã¡ã¼ã¿
+         単位は [ms] で、 IP 出力のタイムアウトを指定する。 標準値は
+         1000 [ms] である。
+
+14.  近隣探索（ICMPv6）関係のパラメータ
 
    (1)   IP6_CFG_AUTO_LINKLOCAL
-         ãªã³ã¯ã­ã¼ã«ã«ã¢ãã¬ã¹ã®èªåè¨­å®ãè¡ãå ´åã«æå®ããã ãã ãã
-         ç¾å¨ã¯ãèªåè¨­å®ä»¥å¤ã«ã¢ãã¬ã¹ãè¨­å®ããæ¹æ³ããªãã®ã§ã å¿
-ã
-         æå®ããå¿
-è¦ãããã
+         リンクローカルアドレスの自動設定を行う場合に指定する。 ただし、
+         現在は、自動設定以外にアドレスを設定する方法がないので、 必ず
+         指定する必要がある。
 
    (2)   NUM_IP6_DAD_COUNT
-         éè¤ã¢ãã¬ã¹æ¤åºã§éä¿¡ããè¿é£è¦è«ã®åæ°ã§ã 0 ãæå®ããã¨ã
-         éè¤ã¢ãã¬ã¹æ¤åºãè¡ããªããæ¨æºå¤ã¯ 1 ã§ããã
+         重複アドレス検出で送信する近隣要請の回数で、 0 を指定すると、
+         重複アドレス検出を行わない。標準値は 1 である。
 
    (3)   NUM_ND6_CACHE_ENTRY
-         è¿é£ã­ã£ãã·ã¥ã®ã¨ã³ããªæ°ã§ããã 
+         近隣キャッシュのエントリ数である。 
 
    (4)   NUM_ND6_DEF_RTR_ENTRY
-         ãã£ãã©ã«ãã«ã¼ã¿ãªã¹ãã®ã¨ã³ããªæ°ã§ãæå¤§å¤ã¯ 16 ã§ããã0
-         ãæå®ããã¨ã«ã¼ã¿éç¥ãåä¿¡ããªãã ãã ããç¾å¨ã¯ãã«ã¼ã¿é
-         ç¥ã®åä¿¡ä»¥å¤ã«ãµã¤ãã­ã¼ã«ã«ã¢ãã¬ã¹ç­ãè¨­å®ããæ¹æ³ããªãã 
+         ディフォルトルータリストのエントリ数で、最大値は 16 である。0
+         を指定するとルータ通知を受信しない。 ただし、現在は、ルータ通
+         知の受信以外にサイトローカルアドレス等を設定する方法がない。 
 
    (5)   NUM_ND6_RTR_SOL_RETRY
-         èµ·åæã®ã«ã¼ã¿è¦è«åºååæ°ã§ã 0 ãæå®ããã¨ã«ã¼ã¿è¦è«ãåºå
-         ããªãã
+         起動時のルータ要請出力回数で、 0 を指定するとルータ要請を出力
+         しない。
 
    (6)   NUM_ND6_PREFIX_ENTRY
-         ãã¬ãã£ãã¯ã¹ãªã¹ãã®ã¨ã³ããªæ°ã§ãæå¤§å¤ã¯ 16 ã§ããã
+         プレフィックスリストのエントリ数で、最大値は 16 である。
 
    (7)   NUM_IN6_HOSTCACHE_ENTRY
-         IPv6 ç¨ãã¹ãæ
-å ±ã­ã£ãã·ã¥ã®ã¨ã³ããªæ°ã§ã 0 ãæå®ããã¨
-         IPv6 ç¨ãã¹ãæ
-å ±ã­ã£ãã·ã¥ãçµè¾¼ã¾ãªããã¾ãããã®å ´åãPath
-         MTU ã¸ã®å¯¾å¿ãéå®çã«ãªãã
+         IPv6 用ホスト情報キャッシュのエントリ数で、 0 を指定すると
+         IPv6 用ホスト情報キャッシュを組込まない。また、この場合、Path
+         MTU への対応も限定的になる。
 
    (8)   TMO_ND6_NS_OUTPUT
-         è¿é£è¦è«åºåã¿ã¤ã ã¢ã¦ããæå®ãããæ¨æºå¤ã¯ 1000 [ms] ã§ããã
+         近隣要請出力タイムアウトを指定する。標準値は 1000 [ms] である。
 
    (9)   TMO_ND6_NA_OUTPUT
-         è¿é£éç¥åºåã¿ã¤ã ã¢ã¦ããæå®ãããæ¨æºå¤ã¯ 1000 [ms] ã§ããã
+         近隣通知出力タイムアウトを指定する。標準値は 1000 [ms] である。
 
    (10)  TMO_ND6_RS_OUTPUT
-         ã«ã¼ã¿è¦è«åºåã¿ã¤ã ã¢ã¦ããæå®ãããæ¨æºå¤ã¯ 1000 [ms] ã§ããã
+         ルータ要請出力タイムアウトを指定する。標準値は 1000 [ms] である。
 
    (11)  TMO_ND6_RTR_SOL_DELAY
-         ã«ã¼ã¿è¦è«åºåé
-å»¶ãæå®ãããæ¨æºå¤ã¯ 1000 [ms] ã§ããã
+         ルータ要請出力遅延を指定する。標準値は 1000 [ms] である。
 
    (12)  TMO_ND6_RTR_SOL_INTERVAL
-         ã«ã¼ã¿è¦è«åºåééãæå®ãããæ¨æºå¤ã¯ 3000 [ms] ã§ããã
-
-15.  TCP é¢ä¿ã®ãã©ã¡ã¼ã¿
+         ルータ要請出力間隔を指定する。標準値は 3000 [ms] である。
+
+15.  TCP 関係のパラメータ
 
    (1)   TCP_CFG_EXTENTIONS
-         ITRON TCP/IP API ã® TCP ã®æ¡å¼µæ©è½ãæå¹ã«ããã
+         ITRON TCP/IP API の TCP の拡張機能を有効にする。
 
    (2)   MAX_TCP_SEG_SIZE
-         TCP ã®æå¤§ã»ã°ã¡ã³ããµã¤ãºãæå®ããã ãã ããã³ãã¯ã·ã§ã³é
-         è¨­æã«äº¤æããæå¤§ã»ã°ã¡ã³ããµã¤ãºã¨ã¯ç°ãªãã æ¨æºå¤ã¯ä»¥ä¸ã®
-         å¤ã§ããã
+         TCP の最大セグメントサイズを指定する。 ただし、コネクション開
+         設時に交換する最大セグメントサイズとは異なる。 標準値は以下の
+         値である。
 
             (IF_MTU - (IP_HDR_SIZE + TCP_HDR_SIZE))
 
    (3)   DEF_TCP_SND_SEG
-         éä¿¡ã®æå¤§ã»ã°ã¡ã³ããµã¤ãºãæå®ããã ãã ããã³ãã¯ã·ã§ã³é
-         è¨­æã®åæã»ã°ã¡ã³ãã§ãç¸æããå¤ãä¸ããããæã¯ã ä¸ããã
-         ãå¤ã«èª¿æ´ãããã
+         送信の最大セグメントサイズを指定する。 ただし、コネクション開
+         設時の同期セグメントで、相手から値が与えられた時は、 与えられ
+         た値に調整される。
 
    (4)   DEF_TCP_RCV_SEG
-         åä¿¡ã®æå¤§ã»ã°ã¡ã³ããµã¤ãºãæå®ããã TCP_CFG_MAX_SEG ãæå®
-         ããå ´åã¯ãã³ãã¯ã·ã§ã³éè¨­æã«ãTCP ã® MSS ãªãã·ã§ã³ã§ç¸æ
-         ã«ä¼ããããªããRFC791 ã§ã¯ã ãã¹ãã¯å°ãªãã¨ã 576 ãªã¯ãã
-         ãåä¿¡ã§ããªããã°ãªããªãã¨è¦å®ããã¦ããã®ã§ã TCP ãããã¨
-         IP ãããåãå¼ãã 536 ä»¥ä¸ã«ãªããªãããã«ãã¹ãã§ããã
+         受信の最大セグメントサイズを指定する。 TCP_CFG_MAX_SEG を指定
+         した場合は、コネクション開設時に、TCP の MSS オプションで相手
+         に伝える。なお、RFC791 では、 ホストは少なくとも 576 オクテッ
+         ト受信できなければならないと規定されているので、 TCP ヘッダと
+         IP ヘッダ分を引いた 536 以下にならないようにすべきである。
 
    (5)   MAX_TCP_REALLOC_SIZE
-         åä¿¡ããã»ã°ã¡ã³ãã®é çªãå
-¥ãæ¿ããã¨ãã æ°ãã«ãããã¯ã¼ã¯
-         ãããã¡ãå²å½ã¦ã¦ã ãã¼ã¿ãã³ãã¼ãããµã¤ãºã®ãããå¤ãä¾ã
-         ã°ãPPP ã§ã¯ã åä¿¡ããã¾ã§ã ãªã¯ãããæ°ãä¸æã®ããã æå¤§
-         PDU ãµã¤ãºã®ãããã¯ã¼ã¯ãããã¡ãåä¿¡ã«ä½¿ããã TCP ã®åæ§æ
-         ã­ã¥ã¼ã«ä¿çããã¦ãã¾ãã¨ãæå¤§ PDU ãµã¤ãºã®ãããã¯ã¼ã¯ãã
-         ãã¡ãå²å½ã¦ããã¨ãã§ããªããªãããã å¶éãè¨­ãã¦ããã 
+         受信したセグメントの順番を入れ替えるとき、 新たにネットワーク
+         バッファを割当てて、 データをコピーするサイズのしきい値。例え
+         ば、PPP では、 受信するまで、 オクテット数が不明のため、 最大
+         PDU サイズのネットワークバッファを受信に使うが、 TCP の再構成
+         キューに保留されてしまうと、最大 PDU サイズのネットワークバッ
+         ファを割当てることができなくなるため、 制限を設けている。 
 
    (6)   TMO_TCP_GET_NET_BUF
-         åä½ã¯ [ms] ã§ã åºåã»ã°ã¡ã³ãç¨ãããã¯ã¼ã¯ãããã¡ã®ç²å¾ã¿
-         ã¤ã ã¢ã¦ããæå®ãããæ¨æºå¤ã¯ 1000 [ms] ã§ããã
+         単位は [ms] で、 出力セグメント用ネットワークバッファの獲得タ
+         イムアウトを指定する。標準値は 1000 [ms] である。
 
    (7)   TMO_TCP_OUTPUT
-         åä½ã¯ [ms] ã§ãTCP åºåã¿ã¤ã ã¢ã¦ããæå®ãããæ¨æºå¤ã¯ 1000
-         [ms] ã§ããã
+         単位は [ms] で、TCP 出力タイムアウトを指定する。標準値は 1000
+         [ms] である。
 
    (8)   TCP_CFG_MAX_SEG
-         ã³ãã¯ã·ã§ã³éè¨­æã®åæã»ã°ã¡ã³ãã«æå¤§ã»ã°ã¡ã³ããµã¤ãºãªã
-         ã·ã§ã³ãã¤ãã¦éä¿¡ããå ´åæå®ããã 
+         コネクション開設時の同期セグメントに最大セグメントサイズオプ
+         ションをつけて送信する場合指定する。 
 
    (9)   TCP_CFG_DELAY_ACK
-         ç¢ºèªå¿ç­ãé
-ãããå ´åæå®ããã
+         確認応答を遅らせる場合指定する。
 
    (10)  TCP_CFG_ALWAYS_KEEP
-         å¸¸ã«ã­ã¼ãã¢ã©ã¤ãããå ´åæå®ããã 
+         常にキープアライブする場合指定する。 
 
    (11)  TCP_OUT_TASK_STACK_SIZE
-         TCP åºåã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãºãæå®ããã
+         TCP 出力タスクのスタックサイズを指定する。
 
    (12)  TCP_OUT_TASK_PRIORITY
-         TCP åºåã¿ã¹ã¯ã®åªå
-åº¦ãæå®ããã
+         TCP 出力タスクの優先度を指定する。
 
    (13)  NUM_TCP_TW_CEP_ENTRY
-         ã¿ã¹ã¯ãã Time Wait ç¶æ
-ã® TCP éä¿¡ç«¯ç¹ãåé¢ããæ©è½ã§ã
-         Time Wait ç¶æ
-ã® TCP éä¿¡ç«¯ç¹ã®ã¨ã³ããªæ°ãæå®ããã
+         タスクから Time Wait 状態の TCP 通信端点を分離する機能で、
+         Time Wait 状態の TCP 通信端点のエントリ数を指定する。
 
    (14)  TCP_CFG_RWBUF_CSAVE_ONLY
-         TCP éä¿¡ç«¯ç¹ã®åä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ãçµè¾¼ã¿ã ã
-         ã®æ©è½ã®ã¿ä½¿ç¨ãããTCP éä¿¡ç«¯ç¹ãçæããéç API ã§ãåä¿¡ã¦
-         ã¤ã³ããããã¡ã®å
-é ­ã¢ãã¬ã¹ã®æå®ã«ã å¿ç¨ãã­ã°ã©ã å
-ã®é
-å
-         ãæå®ãã¦ãç¡è¦ããã
+         TCP 通信端点の受信ウィンドバッファの省コピー機能を組込み、 こ
+         の機能のみ使用する。TCP 通信端点を生成する静的 API で、受信ウ
+         インドバッファの先頭アドレスの指定に、 応用プログラム内の配列
+         を指定しても無視する。
 
    (15)  TCP_CFG_RWBUF_CSAVE
-         TCP éä¿¡ç«¯ç¹ã®åä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ãçµè¾¼ããTCP
-         éä¿¡ç«¯ç¹ãçæããéç API ã§ãåä¿¡ã¦ã¤ã³ããããã¡ã®å
-é ­ã¢ã
-         ã¬ã¹ã®æå®ã«ãå¿ç¨ãã­ã°ã©ã å
-ã®é
-åãæå®ããå ´åã¯ã åä¿¡ã¦ã£
-         ã³ããããã¡ã®çã³ãã¼æ©è½ãä½¿ç¨ããªãã 
+         TCP 通信端点の受信ウィンドバッファの省コピー機能を組込む。TCP
+         通信端点を生成する静的 API で、受信ウインドバッファの先頭アド
+         レスの指定に、応用プログラム内の配列を指定した場合は、 受信ウィ
+         ンドバッファの省コピー機能を使用しない。 
 
    (16)  TCP_CFG_RWBUF_CSAVE_MAX_QUEUES
-         TCP éä¿¡ç«¯ç¹ã®åä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ã®ã åä¿¡ã¦ã£
-         ã³ããããã¡ã­ã¥ã¼ã®æå¤§ã¨ã³ããªæ°ã ãã ããæ­£å¸¸ã«åä¿¡ããã»
-         ã°ã¡ã³ããç ´æ£ãããããåéåæ°ãå¢å ãããã¾ãã æå®ããªã
-         ã¨å¶éããªããæ¨æºå¤ã¯ 2 ã§ããã
+         TCP 通信端点の受信ウィンドバッファの省コピー機能の、 受信ウィ
+         ンドバッファキューの最大エントリ数。 ただし、正常に受信したセ
+         グメントも破棄するため、再送回数が増加する。また、 指定しない
+         と制限しない。標準値は 2 である。
 
    (17)  TCP_CFG_SWBUF_CSAVE_ONLY
-         TCP éä¿¡ç«¯ç¹ã®éä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ãçµè¾¼ã¿ã ã
-         ã®æ©è½ã®ã¿ä½¿ç¨ãããTCP éä¿¡ç«¯ç¹ãçæããéç API ã§ãéä¿¡ã¦
-         ã¤ã³ããããã¡ã®å
-é ­ã¢ãã¬ã¹ã®æå®ã«ã å¿ç¨ãã­ã°ã©ã å
-ã®é
-å
-         ãæå®ãã¦ãç¡è¦ããã
+         TCP 通信端点の送信ウィンドバッファの省コピー機能を組込み、 こ
+         の機能のみ使用する。TCP 通信端点を生成する静的 API で、送信ウ
+         インドバッファの先頭アドレスの指定に、 応用プログラム内の配列
+         を指定しても無視する。
 
    (18)  TCP_CFG_SWBUF_CSAVE
-         TCP éä¿¡ç«¯ç¹ã®éä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ãçµè¾¼ããTCP
-         éä¿¡ç«¯ç¹ãçæããéç API ã§ãéä¿¡ã¦ã¤ã³ããããã¡ã®å
-é ­ã¢ã
-         ã¬ã¹ã®æå®ã«ã å¿ç¨ãã­ã°ã©ã å
-ã®é
-åãæå®ããå ´åã¯ãåä¿¡ã¦ã£
-         ã³ããããã¡ã®çã³ãã¼æ©è½ãä½¿ç¨ããªãã 
+         TCP 通信端点の送信ウィンドバッファの省コピー機能を組込む。TCP
+         通信端点を生成する静的 API で、送信ウインドバッファの先頭アド
+         レスの指定に、 応用プログラム内の配列を指定した場合は、受信ウィ
+         ンドバッファの省コピー機能を使用しない。 
 
    (19)  TCP_CFG_SWBUF_CSAVE_MAX_SIZE
-         TCP éä¿¡ç«¯ç¹ã®éä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ã§ã éä¿¡ã¦ã£
-         ã³ããããã¡ã«ä½¿ç¨ãããããã¯ã¼ã¯ãããã¡ã®æå¤§ãµã¤ãºã æ¨æº
-         å¤ã¯ IF_PDU_SIZE ã§ããã
+         TCP 通信端点の送信ウィンドバッファの省コピー機能で、 送信ウィ
+         ンドバッファに使用するネットワークバッファの最大サイズ。 標準
+         値は IF_PDU_SIZE である。
 
    (20)  TCP_CFG_SWBUF_CSAVE_MIN_SIZE
-         TCP éä¿¡ç«¯ç¹ã®éä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ã§ã éä¿¡ã¦ã£
-         ã³ããããã¡ã«ä½¿ç¨ãããããã¯ã¼ã¯ãããã¡ã®æå¤§ãµã¤ãºã æ¨æº
-         å¤ã¯ 0 ã§ããã
+         TCP 通信端点の送信ウィンドバッファの省コピー機能で、 送信ウィ
+         ンドバッファに使用するネットワークバッファの最大サイズ。 標準
+         値は 0 である。
 
    (21)  TCP_CFG_NON_BLOCKING
-         TCP ã®ãã³ãã­ãã­ã³ã°ã³ã¼ã«æ©è½ãçµè¾¼ãã ãã ãã ãªãªã¼ã¹
-         1.2 ã¨ã®äºææ§ã®ãããtinet/tinet_config.h ã«æå®ããã¦ããã
-         æ¢å®ã§ã¯çµè¾¼ã¾ããããã«ãªã£ã¦ããã æå®ãè§£é¤ããå ´åã¯ã
-         tinet_app_config.h ãªã©ã§ã #undef ã«ããããã¯ã­æå®ãæªå®ç¾©
-         ã«ããã
+         TCP のノンブロッキングコール機能を組込む。 ただし、 リリース
+         1.2 との互換性のため、tinet/tinet_config.h に指定されており、
+         既定では組込まれるようになっている。 指定を解除する場合は、
+         tinet_app_config.h などで、 #undef により、マクロ指定を未定義
+         にする。
 
    (22)  TCP_CFG_TRACE
-         TCP ãããã®ãã¬ã¼ã¹åºåæ©è½ãçµè¾¼ãã
+         TCP ヘッダのトレース出力機能を組込む。
 
    (23)  TCP_CFG_TRACE_IPV4_RADDR
-         ãã¬ã¼ã¹åºåå¯¾è±¡ã®ãªã¢ã¼ããã¹ãã® IPv4 ã¢ãã¬ã¹ãæå®ããã
-         IPV4_ADDRANY ãæå®ããã¨ãå
-¨ã¦ã®ãã¹ããå¯¾è±¡ã¨ããã
+         トレース出力対象のリモートホストの IPv4 アドレスを指定する。
+         IPV4_ADDRANY を指定すると、全てのホストを対象とする。
 
    (24)  TCP_CFG_TRACE_LPORTNO
-         ãã¬ã¼ã¹åºåå¯¾è±¡ã®ã­ã¼ã«ã«ãã¹ãã®ãã¼ãçªå·ãæå®ããã
-         TCP_PORTANY ãæå®ããã¨ãå
-¨ã¦ã®ãã¼ãçªå·ãå¯¾è±¡ã«ããã
+         トレース出力対象のローカルホストのポート番号を指定する。
+         TCP_PORTANY を指定すると、全てのポート番号を対象にする。
 
    (25)  TCP_CFG_TRACE_RPORTNO
-         ãã¬ã¼ã¹åºåå¯¾è±¡ã®ãªã¢ã¼ããã¹ãã®ãã¼ãçªå·ãæå®ããã
-         TCP_PORTANY ãæå®ããã¨ãå
-¨ã¦ã®ãã¼ãçªå·ãå¯¾è±¡ã«ããã
+         トレース出力対象のリモートホストのポート番号を指定する。
+         TCP_PORTANY を指定すると、全てのポート番号を対象にする。
 
    (26)  TCP_CFG_URG_OFFSET
-         ç·æ¥ãã¼ã¿ã®æå¾ã®ãã¤ãã®ãªãã»ãããå¤ã -1 ã®å ´åã¯ BSD ã®
-         å®è£
-ã¨åãã§ãç·æ¥ãã¤ã³ã¿ã¯ã ç·æ¥ãã¼ã¿ã®æå¾ã®ãã¤ãã®æ¬¡ã®
-         ãã¤ããå·®ãã å¤ã 0 ã®å ´åã¯ RFC1122 ã®è¦å®ã¨åãã§ãç·æ¥ã
-         ã¤ã³ã¿ã¯ãç·æ¥ãã¼ã¿ã®æå¾ã®ãã¤ããå·®ããæ¢å®å¤ã¯ -1 ã§ããã
+         緊急データの最後のバイトのオフセット、値が -1 の場合は BSD の
+         実装と同じで、緊急ポインタは、 緊急データの最後のバイトの次の
+         バイトを差す。 値が 0 の場合は RFC1122 の規定と同じで、緊急ポ
+         インタは、緊急データの最後のバイトを差す。既定値は -1 である。
 
    (27)  TCP_CFG_NON_BLOCKING_COMPAT14
-         ITRON TCP/IP API ã®ä»æ§ã«å®ç¾©ããã¦ããã³ã¼ã«ããã¯é¢æ°ã®å¼æ°
-         p_parblk ã«é¢ãã¦ãã¢ãã¬ã¹æ¸¡ããæ­£ããããTINET ãªãªã¼ã¹ 1.4
-         ä»¥åã§ã¯å¤æ¸¡ãã¨ãã¦ãããTINET ãªãªã¼ã¹ 1.5 ä»¥éã§ã¯ããã®å®
-         è£
-ä¸ã®èª¤ããä¿®æ­£ããããã®ãããTINET ãªãªã¼ã¹ 1.4 ä»¥åã¨äºæ
-         æ§ãç¶­æãããã TCP_CFG_NON_BLOCKING_COMPAT14 ãæå®ããã¨ã
-         UDP ã®ã³ã¼ã«ããã¯é¢æ°ã®å¼ã³åºãã§ p_parblk ãå¤æ¸¡ãã«ããã
-
-16.  UDP é¢ä¿ã®ãã©ã¡ã¼ã¿
+         ITRON TCP/IP API の仕様に定義されているコールバック関数の引数
+         p_parblk に関して、アドレス渡しが正しいが、TINET リリース 1.4
+         以前では値渡しとしていた。TINET リリース 1.5 以降では、この実
+         装上の誤りを修正した。このため、TINET リリース 1.4 以前と互換
+         性を維持するため TCP_CFG_NON_BLOCKING_COMPAT14 を指定すると、
+         UDP のコールバック関数の呼び出しで p_parblk を値渡しにする。
+
+16.  UDP 関係のパラメータ
 
    (1)   UDP_CFG_EXTENTIONS
-         ITRON TCP/IP API ã® UDP ã®æ¡å¼µæ©è½ãæå¹ã«ããã
+         ITRON TCP/IP API の UDP の拡張機能を有効にする。
 
    (2)   NUM_DTQ_UDP_RCVQ
-         éã³ã¼ã«ããã¯ç¨ UDP åä¿¡ã­ã¥ã¼ã®ãµã¤ãºãæå®ããã
+         非コールバック用 UDP 受信キューのサイズを指定する。
 
    (3)   TMO_UDP_OUTPUT
-         åä½ã¯ [ms] ã§ãUDP åºåã¿ã¤ã ã¢ã¦ããæå®ãããæ¨æºå¤ã¯ 1000
-         [ms] ã§ããã
+         単位は [ms] で、UDP 出力タイムアウトを指定する。標準値は 1000
+         [ms] である。
 
    (4)   UDP_CFG_IN_CHECKSUM
-         UDP ã®å
-¥åãã§ãã¯ãµã ã®æ¤æ»ãè¡ãå ´åãæå®ããã
+         UDP の入力チェックサムの検査を行う場合、指定する。
 
    (5)   UDP_CFG_OUT_CHECKSUM
-         UDP ã®åºåãã§ãã¯ãµã ã®è¨­å®ãè¡ãå ´åãæå®ããã
+         UDP の出力チェックサムの設定を行う場合、指定する。
 
    (6)   UDP_CFG_NON_BLOCKING
-         UDP ã®ãã³ãã­ãã­ã³ã°ã³ã¼ã«æ©è½ãçµè¾¼ãã ãã ãã ãªãªã¼ã¹
-         1.2 ã¨ã®äºææ§ã®ãããtinet/tinet_config.h ã«æå®ããã¦ããã
-         æ¢å®ã§ã¯çµè¾¼ã¾ããããã«ãªã£ã¦ããã æå®ãè§£é¤ããå ´åã¯ã
-         tinet_app_config.h ãªã©ã§ã#undef ã«ããã ãã¯ã­æå®ãæªå®ç¾©
-         ã«ããã
+         UDP のノンブロッキングコール機能を組込む。 ただし、 リリース
+         1.2 との互換性のため、tinet/tinet_config.h に指定されており、
+         既定では組込まれるようになっている。 指定を解除する場合は、
+         tinet_app_config.h などで、#undef により、 マクロ指定を未定義
+         にする。
 
    (7)   NUM_DTQ_UDP_OUTPUT
-         UDP åºåãã¼ã¿ã­ã¥ã¼ãµã¤ãºãæå®ããã ãã ãããã³ãã­ãã­ã³
-         ã°ã³ã¼ã«ãçµè¾¼ãã æã«æå¹ã§ããã 
+         UDP 出力データキューサイズを指定する。 ただし、ノンブロッキン
+         グコールを組込んだ時に有効である。 
 
    (8)   UDP_OUT_TASK_STACK_SIZE
-         UDP åºåã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãºãæå®ããã ãã ãããã³ãã­ã
-         ã­ã³ã°ã³ã¼ã«ãçµè¾¼ãã æã«æå¹ã§ããã 
+         UDP 出力タスクのスタックサイズを指定する。 ただし、ノンブロッ
+         キングコールを組込んだ時に有効である。 
 
    (9)   UDP_OUT_TASK_PRIORITY
-         UDP åºåã¿ã¹ã¯ã®åªå
-åº¦ãæå®ããã ãã ãããã³ãã­ãã­ã³ã°ã³ã¼
-         ã«ãçµè¾¼ãã æã«æå¹ã§ããã
+         UDP 出力タスクの優先度を指定する。 ただし、ノンブロッキングコー
+         ルを組込んだ時に有効である。
 
    (10)  UDP_CFG_NON_BLOCKING_COMPAT14
-         ITRON TCP/IP API ã®ä»æ§ã«å®ç¾©ããã¦ããã³ã¼ã«ããã¯é¢æ°ã®å¼æ°
-         p_parblk ã«é¢ãã¦ãã¢ãã¬ã¹æ¸¡ããæ­£ããããTINET ãªãªã¼ã¹ 1.4
-         ä»¥åã§ã¯å¤æ¸¡ãã¨ãã¦ãããTINET ãªãªã¼ã¹ 1.5 ä»¥éã§ã¯ããã®å®
-         è£
-ä¸ã®èª¤ããä¿®æ­£ããããã®ãããTINET ãªãªã¼ã¹ 1.4 ä»¥åã¨äºæ
-         æ§ãç¶­æãããã UDP_CFG_NON_BLOCKING_COMPAT14 ãæå®ããã¨ã
-         UDP ã®ã³ã¼ã«ããã¯é¢æ°ã®å¼ã³åºãã§ p_parblk ãå¤æ¸¡ãã«ããã
+         ITRON TCP/IP API の仕様に定義されているコールバック関数の引数
+         p_parblk に関して、アドレス渡しが正しいが、TINET リリース 1.4
+         以前では値渡しとしていた。TINET リリース 1.5 以降では、この実
+         装上の誤りを修正した。このため、TINET リリース 1.4 以前と互換
+         性を維持するため UDP_CFG_NON_BLOCKING_COMPAT14 を指定すると、
+         UDP のコールバック関数の呼び出しで p_parblk を値渡しにする。
Index: rubycfg_asp/trunk/asp_dcre/tinet/doc/tinet_defs.txt
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/doc/tinet_defs.txt	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/doc/tinet_defs.txt	(revision 315)
@@ -1,58 +1,54 @@
-                  TCP/IP ãã­ãã³ã«ã¹ã¿ãã¯ï¼TINETï¼
-       ãªãªã¼ã¹ 1.7ããã­ã»ããµã»ã·ã¹ãã ä¾å­å®ç¾©ï¼»2015/12/19ï¼½
+                  TCP/IP プロトコルスタック（TINET）
+       リリース 1.7、プロセッサ・システム依存定義［2015/12/19］
 
-1.  ãã­ã»ããµã»ã·ã¹ãã ä¾å­å®ç¾©ã«ã¤ãã¦
+1.  プロセッサ・システム依存定義について
 
-  TINET ããå¤æ§ãªã¿ã¼ã²ããã«å¯¾å¿ããããã®ã­ã»ããµã»ã·ã¹ãã ä¾å­å®ç¾©
-ã§ãä»¥ä¸ã®ãã¡ã¤ã«ãä½¿ç¨ãã¦ããã 
+  TINET を、多様なターゲットに対応するためのロセッサ・システム依存定義
+で、以下のファイルを使用している。 
 
    (1)   tinet_defs.h
-           TINET å
-¨ä½ãã©ã¡ã¼ã¿ãå®ç¾©ãã ä»¥ä¸ã®ãã¡ã¤ã«ãã¤ã³ã¯ã«ã¼ã
-         ãã¦ãããTINET ã®ã«ã¼ããã£ã¬ã¯ããªã«ç½®ãã
+           TINET 全体パラメータを定義し、 以下のファイルをインクルード
+         している。TINET のルートディレクトリに置く。
 
-   (2)   tinet_target_defs.hï¼TOPPERS/ASPï¼
-           ã¿ã¼ã²ããã«ä¾å­ãããã©ã¡ã¼ã¿ãå®ç¾©ããã åã·ã¹ãã ã®ã¿ã¼
-         ã²ããä¾å­é¨ã®ãã£ã¬ã¯ããªã«ç½®ãã 
+   (2)   tinet_target_defs.h（TOPPERS/ASP）
+           ターゲットに依存するパラメータを定義する。 各システムのター
+         ゲット依存部のディレクトリに置く。 
 
-   (3)   tinet_cpu_defs.hï¼TOPPERS/JSPï¼
-           ãã­ã»ããµã«ä¾å­ãããã©ã¡ã¼ã¿ãå®ç¾©ãããconfig ã®ãã­ã»ã
-         ãµç¥ç§°ã®ãã£ã¬ã¯ããªã«ç½®ãã
+   (3)   tinet_cpu_defs.h（TOPPERS/JSP）
+           プロセッサに依存するパラメータを定義する。config のプロセッ
+         サ略称のディレクトリに置く。
 
    (4)   tinet_nic_defs.h
-           ã¤ã¼ãµãããã¤ã³ã¿ãã§ã¼ã¹ã«ä¾å­ãããã©ã¡ã¼ã¿ãå®ç¾©ããã
-         tinet/netdev ã®ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®ãã£ã¬ã¯ããªã«ç½®ãã
+           イーサネットインタフェースに依存するパラメータを定義する。
+         tinet/netdev のネットワークインタフェースのディレクトリに置く。
 
-2.  ãã­ã»ããµã«ä¾å­ããå®ç¾©
+2.  プロセッサに依存する定義
 
    (1)   CPU_NET_ALIGN
-           tinet_target_defs.hï¼TOPPERS/ASPï¼ã tinet_cpu_defs.h
-         ï¼TOPPERS/JSPï¼ã§å®ç¾©ããããã­ã»ããµã®ã¢ã©ã¤ã¡ã³ãã«é¢ããå®
-         ç¾©ã§ããã IP ãããä»¥éã¯ 4 ãªã¯ãããåä½ã«ã¢ã¯ã»ã¹ããå ´å
-         ããããIP ãããä»¥éãã4 ãªã¯ãããåä½ã§ãã¢ã©ã¤ã³ããå¿
-è¦
-         ãããã° 4 ãæå®ããã ãã®å®ç¾©ã¯ã ãããã¯ã¼ã¯ãããã¡
-         T_NET_BUF ã«åæ ãããã
+           tinet_target_defs.h（TOPPERS/ASP）、 tinet_cpu_defs.h
+         （TOPPERS/JSP）で定義する。プロセッサのアライメントに関する定
+         義である。 IP ヘッダ以降は 4 オクテット単位にアクセスする場合
+         があり、IP ヘッダ以降を、4 オクテット単位で、アラインする必要
+         があれば 4 を指定する。 この定義は、 ネットワークバッファ
+         T_NET_BUF に反映される。
 
-3.  NIC ã«ä¾å­ããå®ç¾©
+3.  NIC に依存する定義
 
    (1)   IF_ETHER_NIC_HDR_ALIGN
-           tinet_nic_defs.h ã§å®ç¾©ããã4 ãªã¯ãããåä½ã«ãã¼ã¿ãå
-¥åº
-         åãã NIC ãããããã¤ã¼ãµããããããã¯ 14 ãªã¯ãããã®ããã
-         å 2 ãªã¯ããããããã¼ã«ããå¿
-è¦ãããã ãã®ãããª NIC ã§ã
-         ã¤ã¼ãµãããããã T_ETHER_HDR ã§ãã¢ã©ã¤ã³ãèª¿æ´ããå ´åã¯ã
-         èª¿æ´éãæå®ãããèª¿æ´ããªãå ´åã¯ã 0 ãæå®ããã 
+           tinet_nic_defs.h で定義する。4 オクテット単位にデータを入出
+         力する NIC もあるが、イーサネットヘッダは 14 オクテットのため、
+         前 2 オクテットをダミーにする必要がある。 このような NIC で、
+         イーサネットヘッダ T_ETHER_HDR で、アラインを調整する場合は、
+         調整量を指定する。調整しない場合は、 0 を指定する。 
 
    (2)   IF_PDU_HDR_PADDING
-           tinet_nic_defs.h ã§å®ç¾©ããã T_NET_BUF_IF_PDU ã§ããã¬ã¼ã 
-         ã®çµããã®å¢çã®èª¿æ´éãæå®ãããä¾ãã°ã ã¤ã¼ãµãããã®ãã¬ã¼
-         ã é·ï¼CRC ãé¤ãï¼ã® 1,514 ãªã¯ããããã 16 ãªã¯ãããå¢çã«
-         èª¿æ´ããå ´åã¯ã 16 ãªã¯ãããã®åæ°ã§ãã 1,520 ãªã¯ãããã
-         ãã®å·®å 6 ãæå®ããã
+           tinet_nic_defs.h で定義する。 T_NET_BUF_IF_PDU で、フレーム
+         の終わりの境界の調整量を指定する。例えば、 イーサネットのフレー
+         ム長（CRC を除く）の 1,514 オクテットを、 16 オクテット境界に
+         調整する場合は、 16 オクテットの倍数である 1,520 オクテットか
+         らの差分 6 を指定する。
 
    (3)   IF_ETHER_NIC_NET_BUF_ALIGN
-           tinet_nic_defs.h ã§å®ç¾©ããããããã¯ã¼ã¯ãããã¡ã§ãã¢ã©ã¤
-         ã³ãèª¿æ´ããå ´åã¯ã èª¿æ´éãæå®ãããèª¿æ´ããªãå ´åã¯ãå®ç¾©
-         ããªãã
+           tinet_nic_defs.h で定義する。ネットワークバッファで、アライ
+         ンを調整する場合は、 調整量を指定する。調整しない場合は、定義
+         しない。
Index: rubycfg_asp/trunk/asp_dcre/tinet/doc/tinet_sample.txt
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/doc/tinet_sample.txt	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/doc/tinet_sample.txt	(revision 315)
@@ -1,89 +1,76 @@
-                  TCP/IP ãã­ãã³ã«ã¹ã¿ãã¯ï¼TINETï¼
-        ãµã³ãã«ã¢ããªã±ã¼ã·ã§ã³ï¼ãªãªã¼ã¹ 1.7ï¼ï¼»2017/5/15ï¼½
-
-1.  ãµã³ãã«ã¢ããªã±ã¼ã·ã§ã³
-
-  ãµã³ãã«ã¨ãã¦ãä»¥ä¸ã®ã¢ããªã±ã¼ã·ã§ã³ãæä¾ãã¦ãããããå
-ã¯ãã¢ã
-ãªã±ã¼ã·ã§ã³åãå¯¾å¿ãããããã¯ã¼ã¯å±¤ãã§ãããIPv64 ã¯ãããã¯ã¼ã¯å±¤
-ã¨ãã¦ IPv6 ã¨ IPv4 ã®ä¸¡æ¹ãä½¿ç¨ãããã¨ãæå³ãã¦ããã IPv64m ã¯ã
-IPv4 ã¯ IPv6 ã® IPv4 å°å½±ã¢ãã¬ã¹ã«ããå®è£
-ãã¦ããã
-
-   (1)   IPv6 TCP ECHO ãµã¼ããechos6ãIPv6ã
-           ãããã¯ã¼ã¯ã¢ããªã±ã¼ã·ã§ã³ã«å¿
-è¦ãªåãã¡ã¤ã«ã®è¨­å®æ¹æ³ã®
-         åèã¨ãªãã TCP ã¨ã³ã¼ãµã¼ãæ©è½ã®ã¿ã®ã·ã³ãã«ãªã¢ããªã±ã¼ã·ã§
-         ã³ã§ããã
-   (2)   IPv4 TCP ECHO ãµã¼ããechos4ãIPv4ã
-           ãããã¯ã¼ã¯ã¢ããªã±ã¼ã·ã§ã³ã«å¿
-è¦ãªåãã¡ã¤ã«ã®è¨­å®æ¹æ³ã®
-         åèã¨ãªãã TCP ã¨ã³ã¼ãµã¼ãæ©è½ã®ã¿ã®ã·ã³ãã«ãªã¢ããªã±ã¼ã·ã§
-         ã³ã§ããã
-   (3)   IPv6 UDP ECHO ãµã¼ããusrv6ãIPv6ã
-           ãããã¯ã¼ã¯ã¢ããªã±ã¼ã·ã§ã³ã«å¿
-è¦ãªåãã¡ã¤ã«ã®è¨­å®æ¹æ³ã®
-         åèã¨ãªãã UDP ã¨ã³ã¼ãµã¼ãæ©è½ã®ã¿ã®ã·ã³ãã«ãªã¢ããªã±ã¼ã·ã§
-         ã³ã§ããã
-   (4)   IPv4 UDP ECHO ãµã¼ããusrv4ãIPv4ã
-           ãããã¯ã¼ã¯ã¢ããªã±ã¼ã·ã§ã³ã«å¿
-è¦ãªåãã¡ã¤ã«ã®è¨­å®æ¹æ³ã®
-         åèã¨ãªãã UDP ã¨ã³ã¼ãµã¼ãæ©è½ã®ã¿ã®ã·ã³ãã«ãªã¢ããªã±ã¼ã·ã§
-         ã³ã§ããã
-   (5)   ã¯ã©ã¤ã¢ã³ããµã¼ãã»ã»ãããnservãIPv64/IPv6/IPv64m/IPv4ã
-           ä»¥ä¸ã«ç¤ºããµã¼ããæä¾ããã¦ããã å¿
-è¦ã«å¿ãã¦çµã¿è¾¼ããµã¼
-         ããé¸æã§ããã
-
-            [1]   WWW ãµã¼ã
-            [2]   TCP ã¨ã³ã¼ãµã¼ã
-            [3]   UDP ã¨ã³ã¼ãµã¼ã
-            [4]   TCP ãã£ã¹ã«ã¼ããµã¼ã
-            [5]   ç°¡æã³ã³ã½ã¼ã«
-
-         ã¾ããã¯ã©ã¤ã¢ã³ãã¨ãã¦ã¯ä»¥ä¸ã®æ©è½ãæä¾ããã¦ããã å¿
-è¦ã«
-         å¿ãã¦çµã¿è¾¼ãã¯ã©ã¤ã¢ã³ããé¸æã§ããã 
-
-            [1]   TCP ã¨ã³ã¼ã¯ã©ã¤ã¢ã³ã
-            [2]   UDP ã¨ã³ã¼ã¯ã©ã¤ã¢ã³ã
-            [3]   TCP ãã£ã¹ã«ã¼ãã¯ã©ã¤ã¢ã³ã
-            [4]   UDP ãã£ã¹ã«ã¼ãã¯ã©ã¤ã¢ã³ã
-            [5]   DNS ãªã¾ã«ãã¼
-            [6]   DHCPv6 ã¯ã©ã¤ã¢ã³ã
-            [7]   DHCPv4 ã¯ã©ã¤ã¢ã³ã
+                  TCP/IP プロトコルスタック（TINET）
+        サンプルアプリケーション（リリース 1.7）［2017/5/15］
+
+1.  サンプルアプリケーション
+
+  サンプルとして、以下のアプリケーションを提供している。【】内は【アプ
+リケーション名、対応するネットワーク層】である。IPv64 はネットワーク層
+として IPv6 と IPv4 の両方を使用することを意味しており、 IPv64m は、
+IPv4 は IPv6 の IPv4 射影アドレスにより実装している。
+
+   (1)   IPv6 TCP ECHO サーバ【echos6、IPv6】
+           ネットワークアプリケーションに必要な各ファイルの設定方法の
+         参考となる、 TCP エコーサーバ機能のみのシンプルなアプリケーショ
+         ンである。
+   (2)   IPv4 TCP ECHO サーバ【echos4、IPv4】
+           ネットワークアプリケーションに必要な各ファイルの設定方法の
+         参考となる、 TCP エコーサーバ機能のみのシンプルなアプリケーショ
+         ンである。
+   (3)   IPv6 UDP ECHO サーバ【usrv6、IPv6】
+           ネットワークアプリケーションに必要な各ファイルの設定方法の
+         参考となる、 UDP エコーサーバ機能のみのシンプルなアプリケーショ
+         ンである。
+   (4)   IPv4 UDP ECHO サーバ【usrv4、IPv4】
+           ネットワークアプリケーションに必要な各ファイルの設定方法の
+         参考となる、 UDP エコーサーバ機能のみのシンプルなアプリケーショ
+         ンである。
+   (5)   クライアントサーバ・セット【nserv、IPv64/IPv6/IPv64m/IPv4】
+           以下に示すサーバが提供されており、 必要に応じて組み込むサー
+         バを選択できる。
+
+            [1]   WWW サーバ
+            [2]   TCP エコーサーバ
+            [3]   UDP エコーサーバ
+            [4]   TCP ディスカードサーバ
+            [5]   簡易コンソール
+
+         また、クライアントとしては以下の機能が提供されており、 必要に
+         応じて組み込むクライアントを選択できる。 
+
+            [1]   TCP エコークライアント
+            [2]   UDP エコークライアント
+            [3]   TCP ディスカードクライアント
+            [4]   UDP ディスカードクライアント
+            [5]   DNS リゾルバー
+            [6]   DHCPv6 クライアント
+            [7]   DHCPv4 クライアント
             [8]   ping
 
-   (6)   TOPPERS ASP/JSP ãµã³ãã«ãã­ã°ã©ã  sample1 ã®ãããã¯ã¼ã¯å¯¾å¿
-         ãã­ã°ã©ã ãsample1nãIPv6/IPv4ã
-           TOPPERS/ASP ã¨ TOPPERS/JSP ã®ãµã³ãã«ãã­ã°ã©ã  sample1 ã®
-         ãããã¯ã¼ã¯å¯¾å¿ãã­ã°ã©ã ã§ãããtelnet ã§æ¥ç¶ããã¨ãã·ãªã¢
-         ã«ã®å
-¥åºåãå¼ãç¶ãã§å®è¡ãããåæ­ããã¨ã å
-ã®ã·ãªã¢ã«ã«å
-¥
-         åºåãæ»ãã
-   (7)   æå°æ§æãµã¼ããminsvãIPv4ã
-           WWW ãµã¼ãã»ã¿ã¹ã¯ã¨ TCP ã¨ã³ã¼ãµã¼ãã»ã¿ã¹ã¯ã®ã¿ãããªãæ
-         å°æ§æã®ãµã¼ãã§ãããH8/3069F ãå
-èµãã¦ãã RAMï¼16K ãã¤ãï¼
-         ã¨ ROMï¼512K ãã¤ãï¼ã«åã¾ããå¤é¨ã¡ã¢ãªã¯ä¸è¦ã§ãããç¾å¨ã¯ã
-         åå·éä¿¡è¨è£
-ãµã¼ãã¹è£½ NKEV-010H8ï¼TOPPERS/JSP ãªãªã¼ã¹ 1.4.2
-         ã®ã¿ï¼ã¨ç§æé»å­éåè£½ H8/3069Fï¼TOPPERS/JSP ãªãªã¼ã¹ 1.4.1
-         ä»¥éã¨ TOPPERS/ASPï¼ã®ã·ã¹ãã ã«å¯¾å¿ãã¦ããã
-
-2.  ãµã³ãã«ã¢ããªã±ã¼ã·ã§ã³ã®æ§ç¯
-
-  TINET ãµã³ãã«ã¢ããªã±ã¼ã·ã§ã³ã®æ§ç¯ã¯ã TOPPERS/ASP ç°å¢ã¨
-TOPPERS/JSP ç°å¢ã«ãããã®ãµã³ãã«ã¢ããªã±ã¼ã·ã§ã³ã®æ§ç¯ã¨ã»ã¼åãã§ã
-ãã
-
-   (1)   TINET ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããã®å®è¡
-           TINET ãµã³ãã«ã¢ããªã±ã¼ã·ã§ã³ã®æ§ç¯ç¨ãã£ã¬ã¯ããªãä½æãã
-         TINET ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªãããå®è¡ããã
-
-         [1]   TOPPERS/ASP ç¨ TINET ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããã®
-               å®è¡
+   (6)   TOPPERS ASP/JSP サンプルプログラム sample1 のネットワーク対応
+         プログラム【sample1n、IPv6/IPv4】
+           TOPPERS/ASP と TOPPERS/JSP のサンプルプログラム sample1 の
+         ネットワーク対応プログラムである。telnet で接続すると、シリア
+         ルの入出力を引き継いで実行する。切断すると、 元のシリアルに入
+         出力を戻す。
+   (7)   最小構成サーバ【minsv、IPv4】
+           WWW サーバ・タスクと TCP エコーサーバ・タスクのみからなる最
+         小構成のサーバである。H8/3069F が内蔵している RAM（16K バイト）
+         と ROM（512K バイト）に収まり、外部メモリは不要である。現在は、
+         品川通信計装サービス製 NKEV-010H8（TOPPERS/JSP リリース 1.4.2
+         のみ）と秋月電子通商製 H8/3069F（TOPPERS/JSP リリース 1.4.1
+         以降と TOPPERS/ASP）のシステムに対応している。
+
+2.  サンプルアプリケーションの構築
+
+  TINET サンプルアプリケーションの構築は、 TOPPERS/ASP 環境と
+TOPPERS/JSP 環境におけるのサンプルアプリケーションの構築とほぼ同じであ
+る。
+
+   (1)   TINET コンフィギュレーションスクリプトの実行
+           TINET サンプルアプリケーションの構築用ディレクトリを作成し、
+         TINET コンフィギュレーションスクリプトを実行する。
+
+         [1]   TOPPERS/ASP 用 TINET コンフィギュレーションスクリプトの
+               実行
 
                   $ mkdir NETOBJ
@@ -92,22 +79,17 @@
                                                       -i ether -v if_ed -n inet6 -s tcp
 
-               ãªãã·ã§ã³ï¼-Tã-Aã-aã-Uã-Lã-fã-Dã-lã-tã-dã -rã
-               -pã -gï¼ã¯ãTOPPERS/ASP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªã
-               ãã¨åãã§ããã TOPPERS/ASP ã«ã¼ãã«ã¦ã¼ã¶ã¼ãºããã¥ã¢
-               ã«ï¼user.txtï¼ã®ã ï¼ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªãã
-               ã®ä½¿ãæ¹ ããåç
-§ãããã¨ããã®ä»ã®ãªãã·ã§ã³ã«ã¤ãã¦ã¯ã
-               ã9.2 TINET ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããã®ãªãã·ã§
-               ã³ ããåç
-§ãããã¨ã 
-                 ã¢ããªã±ã¼ã·ã§ã³ã¨ã«ã¼ãã«ãå¥ã
-ã«æ§ç¯ããæ¹æ³ã«ã¤ã
-               ã¦ã¯ã TOPPERS/ASP ç°å¢ã«ããããµã³ãã«ã¢ããªã±ã¼ã·ã§ã³
-               ã®æ§ç¯ã¨åãã§ããã TOPPERS/ASP ã«ã¼ãã«ã¦ã¼ã¶ã¼ãºããã¥
-               ã¢ã«ï¼user.txtï¼ã®ã3.5 ã¢ããªã±ã¼ã·ã§ã³ã¨ã«ã¼ãã«ãå¥
-               ã
-ã«æ§ç¯ããæ¹æ³ ããåç
-§ãããã¨ã 
-         [2]   TOPPERS/JSP ç¨ TINET ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããã®å®è¡
+               オプション（-T、-A、-a、-U、-L、-f、-D、-l、-t、-d、 -r、
+               -p、 -g）は、TOPPERS/ASP コンフィギュレーションスクリプ
+               トと同じである。 TOPPERS/ASP カーネルユーザーズマニュア
+               ル（user.txt）の「 ５．コンフィギュレーションスクリプト
+               の使い方 」を参照すること。その他のオプションについては、
+               「9.2 TINET コンフィギュレーションスクリプトのオプショ
+               ン 」を参照すること。 
+                 アプリケーションとカーネルを別々に構築する方法につい
+               ては、 TOPPERS/ASP 環境におけるサンプルアプリケーション
+               の構築と同じである。 TOPPERS/ASP カーネルユーザーズマニュ
+               アル（user.txt）の「3.5 アプリケーションとカーネルを別
+               々に構築する方法 」を参照すること。 
+         [2]   TOPPERS/JSP 用 TINET コンフィギュレーションスクリプトの実行
 
                   $ mkdir NETOBJ
@@ -116,605 +98,549 @@
                                                       -i ether -v if_ed -n inet6 -s tcp
 
-               ãªãã·ã§ã³ï¼-Cã -Sã-Tã-Aã-Uã-Lã-Dã-Pã-pã-lï¼ã¯ã
-               TOPPERS/JSP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããã¨åãã§ã
-               ãã TOPPERS/JSP ã«ã¼ãã«ã¦ã¼ã¶ã¼ãºããã¥ã¢ã«ï¼user.txtï¼
-               ã®ã 7.6 ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããã®ä½¿ãæ¹ ãã
-               åç
-§ãããã¨ã ãã®ä»ã®ãªãã·ã§ã³ã«ã¤ãã¦ã¯ããTINET ã³
-               ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããã®ãªãã·ã§ã³ ããåç
-§ãããã¨ã
-                 ã¢ããªã±ã¼ã·ã§ã³ã¨ã«ã¼ãã«ãå¥ã
-ã«æ§ç¯ããæ¹æ³ã«ã¤ã
-               ã¦ã¯ã TOPPERS/JSP ç°å¢ã«ããããµã³ãã«ã¢ããªã±ã¼ã·ã§ã³
-               ã®æ§ç¯ã¨åãã§ããã TOPPERS/JSP ã«ã¼ãã«ã¦ã¼ã¶ã¼ãºããã¥
-               ã¢ã«ï¼user.txtï¼ã®ã7.5 ã¢ããªã±ã¼ã·ã§ã³ã¨ã«ã¼ãã«ãå¥
-               ã
-ã«æ§ç¯ããæ¹æ³ ããåç
-§ãããã¨ã 
-
-           ä¸è¨ã®ä¾ã§ãTOPPERS/ASP ç°å¢ã¨ TOPPERS/JSP ç°å¢ã®ãããã®å ´
-         åãããã£ã¬ã¯ããª NETOBJ ã«ä»¥ä¸ã®ãã¡ã¤ã«ãçæãããã
+               オプション（-C、 -S、-T、-A、-U、-L、-D、-P、-p、-l）は、
+               TOPPERS/JSP コンフィギュレーションスクリプトと同じであ
+               る。 TOPPERS/JSP カーネルユーザーズマニュアル（user.txt）
+               の「 7.6 コンフィギュレーションスクリプトの使い方 」を
+               参照すること。 その他のオプションについては、「TINET コ
+               ンフィギュレーションスクリプトのオプション 」を参照すること。
+                 アプリケーションとカーネルを別々に構築する方法につい
+               ては、 TOPPERS/JSP 環境におけるサンプルアプリケーション
+               の構築と同じである。 TOPPERS/JSP カーネルユーザーズマニュ
+               アル（user.txt）の「7.5 アプリケーションとカーネルを別
+               々に構築する方法 」を参照すること。 
+
+           上記の例で、TOPPERS/ASP 環境と TOPPERS/JSP 環境のいずれの場
+         合も、ディレクトリ NETOBJ に以下のファイルが生成される。
 
             Makefile                Makefile
-            echos6.c                ãµã³ãã«ãã­ã°ã©ã æ¬ä½
-            echos6.h                ãµã³ãã«ãã­ã°ã©ã ã®ããããã¡ã¤ã«
-            echos6.cfg              ãµã³ãã«ãã­ã°ã©ã ç¨ ASP ã³ã³ãã£
-                                    ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
-            tinet_echos6.cfg        ãµã³ãã«ãã­ã°ã©ã ç¨ TINET ã³ã³ãã£
-                                    ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
-            route_cfg.c             ãµã³ãã«ãã­ã°ã©ã ç¨ã«ã¼ãã£ã³ã°è¡¨
-            tinet_app_config.h      ãµã³ãã«ãã­ã°ã©ã ç¨ã³ã³ãã¤ã«ææ
-                                    å®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³
-
-         å¿
-è¦ã§ããã°ã Makefile ãä¿®æ­£ããã ä¿®æ­£ã«ã¤ãã¦ã¯ã
-         TOPPERS/ASP ç°å¢ã§ã¯ã7.3 ã¢ããªã±ã¼ã·ã§ã³ã® Makefileãã
-         TOPPERS/JSP ç°å¢ã§ã¯ã8.3 ã¢ããªã±ã¼ã·ã§ã³ã® Makefileããåç
-§
-         ãããã¨ã
-           ä»¥ä¸ã®ãµã³ãã«ã¢ããªã±ã¼ã·ã§ã³ã§ã¯ãæ§ç¯ä¸ã®æ³¨æãããã å
-         ç« ãåç
-§ãããã¨ã
-
-            [1]   ã9.3 ã¯ã©ã¤ã¢ã³ããµã¼ãã»ã»ããã
-            [2]   ã9.4 TOPPERS ASP/JSP ãµã³ãã«ãã­ã°ã©ã  sample1 ã®
-                  ãããã¯ã¼ã¯å¯¾å¿ãã­ã°ã©ã ã
-            [3]   ã9.5 æå°æ§æãµã¼ãã
-
-   (2)   tinet_app_config.h ã®è¨­å®
-           IPv4 ã®å ´åã IP ã¢ãã¬ã¹ããµãããããã¹ã¯ããã£ãã©ã«ãã²ã¼
-         ãã¦ã§ã¤ãæå®ããã
+            echos6.c                サンプルプログラム本体
+            echos6.h                サンプルプログラムのヘッダファイル
+            echos6.cfg              サンプルプログラム用 ASP コンフィ
+                                    ギュレーションファイル
+            tinet_echos6.cfg        サンプルプログラム用 TINET コンフィ
+                                    ギュレーションファイル
+            route_cfg.c             サンプルプログラム用ルーティング表
+            tinet_app_config.h      サンプルプログラム用コンパイル時指
+                                    定コンフィギュレーション
+
+         必要であれば、 Makefile を修正する。 修正については、
+         TOPPERS/ASP 環境では「7.3 アプリケーションの Makefile」、
+         TOPPERS/JSP 環境では「8.3 アプリケーションの Makefile」を参照
+         すること。
+           以下のサンプルアプリケーションでは、構築上の注意がある。 各
+         章を参照すること。
+
+            [1]   「9.3 クライアントサーバ・セット」
+            [2]   「9.4 TOPPERS ASP/JSP サンプルプログラム sample1 の
+                  ネットワーク対応プログラム」
+            [3]   「9.5 最小構成サーバ」
+
+   (2)   tinet_app_config.h の設定
+           IPv4 の場合、 IP アドレス、サブネットマスク、ディフォルトゲー
+         トウェイを指定する。
 
          [1]   IPV4_ADDR_LOCAL
-               èªåã® IP ã¢ãã¬ã¹ãæå®ããããã ãã PPP ãä½¿ç¨ããã¨
-               ããç¸æã«å²å½ã¦ã¦ãããå ´åã¯ 0 ãæå®ãããã¨ããªãã
-               PPP ã¯åèå®è£
-ã§ããã
+               自分の IP アドレスを指定する。ただし、 PPP を使用すると
+               き、相手に割当ててもらう場合は 0 を指定すること。なお、
+               PPP は参考実装である。
          [2]   IPV4_ADDR_REMOTE
-               ç¸æã® IP ã¢ãã¬ã¹ãæå®ããã ãã ããPPP ãä½¿ç¨ããã¨
-               ããç¸æã«å²å½ã¦ã¦ãããå ´åã¯ 0 ãæå®ãããã¨ããªãã
-               PPP ã¯åèå®è£
-ã§ããã
+               相手の IP アドレスを指定する。 ただし、PPP を使用すると
+               き、相手に割当ててもらう場合は 0 を指定すること。なお、
+               PPP は参考実装である。
          [3]   IPV4_ADDR_LOCAL_MASK
-               ãµãããããã¹ã¯ãæå®ããããã ãã ãããã¯ã¼ã¯ã¤ã³ã¿
-               ãã§ã¼ã¹ãã¤ã¼ãµãããã®ã¨ãæå¹ã§ããã 
+               サブネットマスクを指定する。ただし、 ネットワークインタ
+               フェースがイーサネットのとき有効である。 
          [4]   IPV4_ADDR_DEFAULT_GW
-               ãã£ãã©ã«ãã²ã¼ãã¦ã§ã¤ãæå®ããããã ãã ãããã¯ã¼
-               ã¯ã¤ã³ã¿ãã§ã¼ã¹ãã¤ã¼ãµãããã®ã¨ãæå¹ã§ããã 
-
-   (3)   route_cfg.c ã®è¨­å®
-           ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ãã¤ã¼ãµãããã®å ´åã¯ã ã«ã¼ãã£
-         ã³ã°è¡¨ routing_tbl ãè¨­å®ããããã ãããã£ãã©ã«ãã²ã¼ãã¦ã§
-         ã¤ã®ã¿ã®ã·ã³ãã«ãªãããã¯ã¼ã¯ã§ã¯ã å¤æ´ããå¿
-è¦ã¯ãªãã 
-
-   (4)   ãµã³ãã«ãã­ã°ã©ã ã®ã³ã³ãã¤ã«ã»ãªã³ã¯
-           TINET ãµã³ãã«ã¢ããªã±ã¼ã·ã§ã³ã®æ§ç¯ç¨ãã£ã¬ã¯ããªã§ã ãµã³
-         ãã«ãã­ã°ã©ã ãã³ã³ãã¤ã«ã»ãªã³ã¯ããã ã³ã³ãã¤ã«ã»ãªã³ã¯ã®
-         æ¹æ³ãä»¥ä¸ã«ç¤ºãã
+               ディフォルトゲートウェイを指定する。ただし、 ネットワー
+               クインタフェースがイーサネットのとき有効である。 
+
+   (3)   route_cfg.c の設定
+           ネットワークインタフェースがイーサネットの場合は、 ルーティ
+         ング表 routing_tbl を設定する。ただし、ディフォルトゲートウェ
+         イのみのシンプルなネットワークでは、 変更する必要はない。 
+
+   (4)   サンプルプログラムのコンパイル・リンク
+           TINET サンプルアプリケーションの構築用ディレクトリで、 サン
+         プルプログラムをコンパイル・リンクする。 コンパイル・リンクの
+         方法を以下に示す。
 
             $ make depend
             $ make
 
-3.  TINET ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããã®ãªãã·ã§ã³
-
-3. 1  TOPPERS/APS ç¨ TINET ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããã®ãªãã·ã§ã³
-
-  TOPPERS/ASP ç°å¢ã§ã¯ããªãã·ã§ã³ï¼-Tã-Aã-aã-Uã-Lã-fã-Dã-lã-dã
--rã-pã-gï¼ã¯ãTOPPERS/ASP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããã¨åãã§ã
-ãã TOPPERS/ASP ç¨ TINET ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããç¹æã®ãªãã·ã§
-ã³ãä»¥ä¸ã«ç¤ºãã
-
-   -e <tinetdir>             TINET ã®ã½ã¼ã¹ã®ç½®ããã¦ãããã£ã¬ã¯ããª
-   -i <net_if>               ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ï¼å¿
-é ï¼
-                             <net_if> ã«ã¯ etherãpppãloop ã®ä½ããã
-                             æå®ããã
-
-   -v <net_dev>              ã¤ã¼ãµãããã»ãã£ãã¤ã¹ãã©ã¤ã
-                             ï¼ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã« ether ãæ
-                             å®ããå ´åã¯å¿
-é ï¼
-   -n <net_proto>            ãããã¯ã¼ã¯å±¤ãã­ãã³ã«ï¼å¿
-é ï¼
-                             <net_proto> ã«æå®ã§ãããã­ãã³ã«ãä»¥ä¸
-                             ã«ç¤ºãã
-
-                             inet6               IPv6 ã®ã¿
-                             inet4               IPv4 ã®ã¿
-                             inet6/inet4         IPv6/IPv4 ã®ä¸¡æ¹
-                                                ï¼ãã¥ã¢ã«ã¹ã¿ãã¯ï¼
-                             inet6m              IPv6 ã®ã¿ã§ã IPv4 å°
-                                                 å½±ã¢ãã¬ã¹æå®å¯è½
-                             inet6m/inet4        IPv6/IPv4 ã®ä¸¡æ¹ã¨
-                                                 IPv4 å°å½±ã¢ãã¬ã¹æå®å¯è½
-
-   -s <trans_proto>          ãã©ã³ã¹ãã¼ãå±¤ãã­ãã³ã«ï¼å¿
-é ï¼
-                             <trans_proto> ã«ã¯ tcpãudpãtcp/udp ã®ä½
-                             ãããæå®ããã
-   -t <templatedir>          TINET ãã³ãã¬ã¼ããã£ã¬ã¯ããª
-                             ããã©ã«ãã¯ tinet/asp_sample ã§ããã ãª
-                             ãã TOPPERS/ASP ã®åããªãã·ã§ã³ã®ããã©
-                             ã«ãã¯ sample ã§ããã
-   -m <asptemplatedir>       ASP ãã³ãã¬ã¼ããã£ã¬ã¯ããª
-                             ããã©ã«ãã¯ sample ã§ããã
-
-3. 2  TOPPERS/JPS ç¨ TINET ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããã®ãªãã·ã§ã³
-
-  TOPPERS/JSP ç°å¢ã§ã¯ããªãã·ã§ã³ï¼-Cã-Sã-Tã-Aã-Uã-Lã-Dã-Pã-pã
--lï¼ã¯ã TOPPERS/JSP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããã¨åãã§ããã
-TOPPERS/ASP ç¨ TINET ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããç¹æã®ãªãã·ã§ã³
-ãä»¥ä¸ã«ç¤ºãã
-
-   -e <tinetdir>             TINET ã®ã½ã¼ã¹ã®ç½®ããã¦ãããã£ã¬ã¯ããª
-   -i <net_if>               ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ï¼å¿
-é ï¼
-                             <net_if> ã«ã¯ etherãpppãloop ã®ä½ããã
-                             æå®ããã
-   -v <net_dev>              ã¤ã¼ãµãããã»ãã£ãã¤ã¹ãã©ã¤ã
-                             ï¼ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã« ether ãæ
-                             å®ããå ´åã¯å¿
-é ï¼
-   -n <net_proto>            ãããã¯ã¼ã¯å±¤ãã­ãã³ã«ï¼å¿
-é ï¼
-                             <net_proto> ã«æå®ã§ãããã­ãã³ã«ãä»¥ä¸
-                             ã«ç¤ºãã
-
-                             inet6               IPv6 ã®ã¿
-                             inet4               IPv4 ã®ã¿
-                             inet6/inet4         IPv6/IPv4 ã®ä¸¡æ¹
-                                                ï¼ãã¥ã¢ã«ã¹ã¿ãã¯ï¼
-                             inet6m              IPv6 ã®ã¿ã§ã IPv4 å°
-                                                 å½±ã¢ãã¬ã¹æå®å¯è½
-                             inet6m/inet4        IPv6/IPv4 ã®ä¸¡æ¹ã¨
-                                                 IPv4 å°å½±ã¢ãã¬ã¹æå®
-                                                 å¯è½
-
-   -s <trans_proto>          ãã©ã³ã¹ãã¼ãå±¤ãã­ãã³ã«ï¼å¿
-é ï¼
-                             <trans_proto> ã«ã¯ tcpãudpãtcp/udp ã®ä½
-                             ãããæå®ããã
-   -d <dir>                  TINET ãã³ãã¬ã¼ããã£ã¬ã¯ããª
-                             ããã©ã«ãã¯ tinet/jsp_sample ã§ããã ãª
-                             ãã TOPPERS/JSP ã®åããªãã·ã§ã³ã®ããã©
-                             ã«ãã¯ sample ã§ããã
-   -m <jsptemplatedir>       JSP ãã³ãã¬ã¼ããã£ã¬ã¯ããª
-                             ããã©ã«ãã¯ sample ã§ããã
-
-4.  ã¯ã©ã¤ã¢ã³ããµã¼ãã»ã»ããã®æ§ç¯
-
-  ä»¥ä¸ã«ç¤ºããµã¼ããæä¾ããã¦ãããå¿
-è¦ã«å¿ãã¦çµã¿è¾¼ããµã¼ããé¸æã§
-ãããï¼ï¼å
-ã¯ãtinet/netapp å
-ã«ããã½ã¼ã¹ãã¡ã¤ã«åã§ããããªãã ãã£
-ãã©ã«ãã§ã ITRON TCP/IP API ä»æ§ã® TCP ã¨ UDP ã®æ¡å¼µæ©è½ãçµè¾¼ã¾ãã¦
-ããã®ã§ãã9.3.2 ç°¡æã³ã³ã½ã¼ã«ã®ã³ãã³ã ãã® wtw (wtw4)ãwte (wte4)ã
-wueãwtd ã³ãã³ãã§ãããããã®ãµã¼ãã»ã¿ã¹ã¯ãèµ·åããå¿
-è¦ãããã
-
-   [1]   WWW ãµã¼ãã»ã¿ã¹ã¯ï¼wwws.cï¼
-         ã«ã¼ããã¼ã¸ã®ä»ã«ããããã¯ã¼ã¯çµ±è¨æ
-å ±ãè¡¨ç¤ºãã 2 ãã¼ã¸ã
-         ãæ§æãããã¿ã¹ã¯æ°ã¯æå¤§ 2 ã§ããã
-   [2]   TCP ã¨ã³ã¼ãµã¼ãã»ã¿ã¹ã¯
-         tcp_echo_srv1.c ã¨ tcp_echo_srv2.c ã®ã©ã¡ãããé¸æããã
-         tcp_echo_srv1.c ãé¸æããå ´åãçã³ãã¼ API ãä½¿ç¨ãã¦ããã³
-         ãã­ãã­ã³ã°ã³ã¼ã«ãä½¿ç¨ããªãæã¯ãã¿ã¹ã¯æ°ã 8 ã¾ã§æå®å¯è½
-         ã§ããã
-   [3]   UDP ã¨ã³ã¼ãµã¼ãã»ã¿ã¹ã¯ï¼udp_echo_srv.cï¼
-   [4]   TCP ãã£ã¹ã«ã¼ããµã¼ãã»ã¿ã¹ã¯ï¼tcp_discard_srv.cï¼
-   [5]   ç°¡æã³ã³ã½ã¼ã«ã»ã¿ã¹ã¯ï¼dbg_cons.cï¼
-         ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ã ãã§ãªããtelnet ãã­ãã³ã«ãä½¿ç¨ãã¦ã
-         ãããã¯ã¼ã¯çµç±ã§å©ç¨ãããã¨ãå¯è½ã§ãããtelnet ã§æ¥ç¶ãã
-         ã¨ãã·ãªã¢ã«ã®å
-¥åºåãå¼ãç¶ãã§å®è¡ãããåæ­ããã¨ã å
-ã®ã·
-         ãªã¢ã«ã«å
-¥åºåãæ»ãã ãã ããTCP ã®ãã³ãã­ãã­ã³ã°ã³ã¼ã«ã
-         çµè¾¼ãå¿
-è¦ãããã
-
-ã¾ããã¯ã©ã¤ã¢ã³ãã¨ãã¦ã¯ä»¥ä¸ã®æ©è½ãæä¾ããã¦ãããå¿
-è¦ã«å¿ãã¦çµã¿
-è¾¼ãã¯ã©ã¤ã¢ã³ããé¸æã§ããã
-
-   [1]   TCP ã¨ã³ã¼ã¯ã©ã¤ã¢ã³ãã»ã¿ã¹ã¯ï¼tcp_echo_cli.cï¼
-   [2]   UDP ã¨ã³ã¼ã¯ã©ã¤ã¢ã³ãã»ã¿ã¹ã¯ï¼udp_echo_cli.cï¼
-   [3]   TCP ãã£ã¹ã«ã¼ãã¯ã©ã¤ã¢ã³ãã»ã¿ã¹ã¯ï¼tcp_discard_cli.cï¼
-   [4]   UDP ãã£ã¹ã«ã¼ãã¯ã©ã¤ã¢ã³ãã»ã¿ã¹ã¯ï¼udp_discard_cli.cï¼
-   [5]   pingï¼ping.cï¼
-
-4. 1  Makefile ã®è¨­å®
-
-   (1)   çµè¾¼ãæ©è½ã®é¸æ
-
-         [1]   TCP ã®åä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½
-                 ãµã³ãã«ã¢ããªã±ã¼ã·ã§ã³ã§ã TCP ã®åä¿¡ã¦ã£ã³ããããã¡
-               ã®çã³ãã¼æ©è½ãçµè¾¼ãå ´åã¯ã
+3.  TINET コンフィギュレーションスクリプトのオプション
+
+3. 1  TOPPERS/APS 用 TINET コンフィギュレーションスクリプトのオプション
+
+  TOPPERS/ASP 環境では、オプション（-T、-A、-a、-U、-L、-f、-D、-l、-d、
+-r、-p、-g）は、TOPPERS/ASP コンフィギュレーションスクリプトと同じであ
+る。 TOPPERS/ASP 用 TINET コンフィギュレーションスクリプト特有のオプショ
+ンを以下に示す。
+
+   -e <tinetdir>             TINET のソースの置かれているディレクトリ
+   -i <net_if>               ネットワークインタフェース（必須）
+                             <net_if> には ether、ppp、loop の何れかを
+                             指定する。
+
+   -v <net_dev>              イーサネット・ディバイスドライバ
+                             （ネットワークインタフェースに ether を指
+                             定した場合は必須）
+   -n <net_proto>            ネットワーク層プロトコル（必須）
+                             <net_proto> に指定できるプロトコルを以下
+                             に示す。
+
+                             inet6               IPv6 のみ
+                             inet4               IPv4 のみ
+                             inet6/inet4         IPv6/IPv4 の両方
+                                                （デュアルスタック）
+                             inet6m              IPv6 のみで、 IPv4 射
+                                                 影アドレス指定可能
+                             inet6m/inet4        IPv6/IPv4 の両方と
+                                                 IPv4 射影アドレス指定可能
+
+   -s <trans_proto>          トランスポート層プロトコル（必須）
+                             <trans_proto> には tcp、udp、tcp/udp の何
+                             れかを指定する。
+   -t <templatedir>          TINET テンプレートディレクトリ
+                             デフォルトは tinet/asp_sample である。 な
+                             お、 TOPPERS/ASP の同じオプションのデフォ
+                             ルトは sample である。
+   -m <asptemplatedir>       ASP テンプレートディレクトリ
+                             デフォルトは sample である。
+
+3. 2  TOPPERS/JPS 用 TINET コンフィギュレーションスクリプトのオプション
+
+  TOPPERS/JSP 環境では、オプション（-C、-S、-T、-A、-U、-L、-D、-P、-p、
+-l）は、 TOPPERS/JSP コンフィギュレーションスクリプトと同じである。
+TOPPERS/ASP 用 TINET コンフィギュレーションスクリプト特有のオプション
+を以下に示す。
+
+   -e <tinetdir>             TINET のソースの置かれているディレクトリ
+   -i <net_if>               ネットワークインタフェース（必須）
+                             <net_if> には ether、ppp、loop の何れかを
+                             指定する。
+   -v <net_dev>              イーサネット・ディバイスドライバ
+                             （ネットワークインタフェースに ether を指
+                             定した場合は必須）
+   -n <net_proto>            ネットワーク層プロトコル（必須）
+                             <net_proto> に指定できるプロトコルを以下
+                             に示す。
+
+                             inet6               IPv6 のみ
+                             inet4               IPv4 のみ
+                             inet6/inet4         IPv6/IPv4 の両方
+                                                （デュアルスタック）
+                             inet6m              IPv6 のみで、 IPv4 射
+                                                 影アドレス指定可能
+                             inet6m/inet4        IPv6/IPv4 の両方と
+                                                 IPv4 射影アドレス指定
+                                                 可能
+
+   -s <trans_proto>          トランスポート層プロトコル（必須）
+                             <trans_proto> には tcp、udp、tcp/udp の何
+                             れかを指定する。
+   -d <dir>                  TINET テンプレートディレクトリ
+                             デフォルトは tinet/jsp_sample である。 な
+                             お、 TOPPERS/JSP の同じオプションのデフォ
+                             ルトは sample である。
+   -m <jsptemplatedir>       JSP テンプレートディレクトリ
+                             デフォルトは sample である。
+
+4.  クライアントサーバ・セットの構築
+
+  以下に示すサーバが提供されており、必要に応じて組み込むサーバを選択で
+きる。（）内は、tinet/netapp 内にあるソースファイル名である。なお、 ディ
+フォルトで、 ITRON TCP/IP API 仕様の TCP と UDP の拡張機能が組込まれて
+いるので、「9.3.2 簡易コンソールのコマンド 」の wtw (wtw4)、wte (wte4)、
+wue、wtd コマンドで、それぞれのサーバ・タスクを起動する必要がある。
+
+   [1]   WWW サーバ・タスク（wwws.c）
+         ルートページの他に、ネットワーク統計情報を表示する 2 ページか
+         ら構成され、タスク数は最大 2 である。
+   [2]   TCP エコーサーバ・タスク
+         tcp_echo_srv1.c と tcp_echo_srv2.c のどちらかを選択する。
+         tcp_echo_srv1.c を選択した場合、省コピー API を使用して、ノン
+         ブロッキングコールを使用しない時は、タスク数を 8 まで指定可能
+         である。
+   [3]   UDP エコーサーバ・タスク（udp_echo_srv.c）
+   [4]   TCP ディスカードサーバ・タスク（tcp_discard_srv.c）
+   [5]   簡易コンソール・タスク（dbg_cons.c）
+         シリアルインタフェースだけでなく、telnet プロトコルを使用して、
+         ネットワーク経由で利用することも可能である。telnet で接続する
+         と、シリアルの入出力を引き継いで実行する。切断すると、 元のシ
+         リアルに入出力を戻す。 ただし、TCP のノンブロッキングコールを
+         組込む必要がある。
+
+また、クライアントとしては以下の機能が提供されており、必要に応じて組み
+込むクライアントを選択できる。
+
+   [1]   TCP エコークライアント・タスク（tcp_echo_cli.c）
+   [2]   UDP エコークライアント・タスク（udp_echo_cli.c）
+   [3]   TCP ディスカードクライアント・タスク（tcp_discard_cli.c）
+   [4]   UDP ディスカードクライアント・タスク（udp_discard_cli.c）
+   [5]   ping（ping.c）
+
+4. 1  Makefile の設定
+
+   (1)   組込む機能の選択
+
+         [1]   TCP の受信ウィンドバッファの省コピー機能
+                 サンプルアプリケーションで、 TCP の受信ウィンドバッファ
+               の省コピー機能を組込む場合は、
 
                   TCP_CFG_RWBUF_CSAVE_ONLY = true
 
-               ã¾ãã¯ã
+               または、
 
                   TCP_CFG_RWBUF_CSAVE = true
 
-               ãé¸æããã TCP_CFG_RWBUF_CSAVE_ONLY ãé¸æããã¨ãTCP
-               éä¿¡ç«¯ç¹ãçæããéç API ã§ãã TCP_CRE_CEP ã§ã åä¿¡
-               ã¦ã£ã³ããããã¡ rbuf ã«ã ã¡ã¢ãªã¢ãã¬ã¹ãæå®ãã¦ãã
-               ãã­ãã³ã«ã¹ã¿ãã¯ã¯ããã®æå®ãç¡è¦ãã¦ã TCP ã®åä¿¡ã¦ã£
-               ã³ããããã¡ã®çã³ãã¼æ©è½ã«ããå¦çããã ã¾ãã
-               TCP_CFG_RWBUF_CSAVE ãé¸æããã¨ãTCP_CRE_CEP ã§ã åä¿¡
-               ã¦ã£ã³ããããã¡ rbuf ã«ã NADRï¼NULLï¼ãæå®ããã¨ãã®
-               ã¿ããã­ãã³ã«ã¹ã¿ãã¯ã¯ TCP ã®åä¿¡ã¦ã£ã³ããããã¡ã®ç
-               ã³ãã¼æ©è½ã«ããå¦çããã
-
-         [2]   TCP ã®éä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½
-                 ãµã³ãã«ã¢ããªã±ã¼ã·ã§ã³ã§ã TCP ã®éä¿¡ã¦ã£ã³ããããã¡
-               ã®çã³ãã¼æ©è½ãçµè¾¼ãå ´åã¯ã
+               を選択する。 TCP_CFG_RWBUF_CSAVE_ONLY を選択すると、TCP
+               通信端点を生成する静的 API である TCP_CRE_CEP で、 受信
+               ウィンドバッファ rbuf に、 メモリアドレスを指定しても、
+               プロトコルスタックは、この指定を無視して、 TCP の受信ウィ
+               ンドバッファの省コピー機能により処理する。 また、
+               TCP_CFG_RWBUF_CSAVE を選択すると、TCP_CRE_CEP で、 受信
+               ウィンドバッファ rbuf に、 NADR（NULL）を指定したときの
+               み、プロトコルスタックは TCP の受信ウィンドバッファの省
+               コピー機能により処理する。
+
+         [2]   TCP の送信ウィンドバッファの省コピー機能
+                 サンプルアプリケーションで、 TCP の送信ウィンドバッファ
+               の省コピー機能を組込む場合は、
 
                   TCP_CFG_SWBUF_CSAVE_ONLY = true
 
-               ã¾ãã¯ã
+               または、
 
                   TCP_CFG_SWBUF_CSAVE = true
 
-               ãé¸æããã TCP_CFG_SWBUF_CSAVE_ONLY ãé¸æããã¨ãTCP
-               éä¿¡ç«¯ç¹ãçæããéç API ã§ãã TCP_CRE_CEP ã§ã éä¿¡
-               ã¦ã£ã³ããããã¡ rbuf ã«ã ã¡ã¢ãªã¢ãã¬ã¹ãæå®ãã¦ãã
-               ãã­ãã³ã«ã¹ã¿ãã¯ã¯ããã®æå®ãç¡è¦ãã¦ã TCP ã®éä¿¡ã¦ã£
-               ã³ããããã¡ã®çã³ãã¼æ©è½ã«ããå¦çããã ã¾ãã
-               TCP_CFG_SWBUF_CSAVE ãé¸æããã¨ãTCP_CRE_CEP ã§ã éä¿¡
-               ã¦ã£ã³ããããã¡ rbuf ã«ã NADRï¼NULLï¼ãæå®ããã¨ãã®
-               ã¿ããã­ãã³ã«ã¹ã¿ãã¯ã¯ TCP ã®éä¿¡ã¦ã£ã³ããããã¡ã®ç
-               ã³ãã¼æ©è½ã«ããå¦çããã
-
-         [3]   TCP ã®ãã³ãã­ãã­ã³ã°ã³ã¼ã«
-                 ãµã³ãã«ã¢ããªã±ã¼ã·ã§ã³ã§ã TCP ã®ãã³ãã­ãã­ã³ã°ã³ã¼
-               ã«ãçµè¾¼ãå ´åã¯ã
+               を選択する。 TCP_CFG_SWBUF_CSAVE_ONLY を選択すると、TCP
+               通信端点を生成する静的 API である TCP_CRE_CEP で、 送信
+               ウィンドバッファ rbuf に、 メモリアドレスを指定しても、
+               プロトコルスタックは、この指定を無視して、 TCP の送信ウィ
+               ンドバッファの省コピー機能により処理する。 また、
+               TCP_CFG_SWBUF_CSAVE を選択すると、TCP_CRE_CEP で、 送信
+               ウィンドバッファ rbuf に、 NADR（NULL）を指定したときの
+               み、プロトコルスタックは TCP の送信ウィンドバッファの省
+               コピー機能により処理する。
+
+         [3]   TCP のノンブロッキングコール
+                 サンプルアプリケーションで、 TCP のノンブロッキングコー
+               ルを組込む場合は、
 
                   TCP_CFG_NON_BLOCKING = true
 
-               ãé¸æããã
-
-         [4]   UDP ã®ãã³ãã­ãã­ã³ã°ã³ã¼ã«
-                 ãµã³ãã«ã¢ããªã±ã¼ã·ã§ã³ã§ã UDP ã®ãã³ãã­ãã­ã³ã°ã³ã¼
-               ã«ãçµè¾¼ãå ´åã¯ã
+               を選択する。
+
+         [4]   UDP のノンブロッキングコール
+                 サンプルアプリケーションで、 UDP のノンブロッキングコー
+               ルを組込む場合は、
 
                   UDP_CFG_NON_BLOCKING = true
 
-               ãé¸æããã
-
-         [5]   ITRON TCP/IP API ä»æ§ã® TCP ã®æ¡å¼µæ©è½
-                 ãµã³ãã«ã¢ããªã±ã¼ã·ã§ã³ã§ã ITRON TCP/IP API ä»æ§ã®
-               TCP ã®æ¡å¼µæ©è½ãçµè¾¼ãå ´åã¯ã
+               を選択する。
+
+         [5]   ITRON TCP/IP API 仕様の TCP の拡張機能
+                 サンプルアプリケーションで、 ITRON TCP/IP API 仕様の
+               TCP の拡張機能を組込む場合は、
 
                   TCP_CFG_EXTENTIONS = true
 
-               ãé¸æããããã£ãã©ã«ãã§ true ã«è¨­å®ããã¦ããã
-
-         [6]   ITRON TCP/IP API ä»æ§ã® UDP ã®æ¡å¼µæ©è½
-                 ãµã³ãã«ã¢ããªã±ã¼ã·ã§ã³ã§ã ITRON TCP/IP API ä»æ§ã®
-               UDP ã®æ¡å¼µæ©è½ãçµè¾¼ãå ´åã¯ã
+               を選択する。ディフォルトで true に設定されている。
+
+         [6]   ITRON TCP/IP API 仕様の UDP の拡張機能
+                 サンプルアプリケーションで、 ITRON TCP/IP API 仕様の
+               UDP の拡張機能を組込む場合は、
 
                   UDP_CFG_EXTENTIONS = true
 
-               ãé¸æããããã£ãã©ã«ãã§ true ã«è¨­å®ããã¦ããã
-
-   (2)   ãã³ãã­ãã­ã³ã°ã³ã¼ã«ãITRON TCP/IP API ä»æ§ã®æ¡å¼µæ©è½ã¨çã³
-         ãã¼ API ã®é¸æ
-
-         [1]   TCP ã®ãã³ãã­ãã­ã³ã°ã³ã¼ã«
-                 ãµã³ãã«ã¢ããªã±ã¼ã·ã§ã³ã§ã TCP ã®ãã³ãã­ãã­ã³ã°ã³ã¼
-               ã«ãä½¿ç¨ããå ´åã¯ã
+               を選択する。ディフォルトで true に設定されている。
+
+   (2)   ノンブロッキングコール、ITRON TCP/IP API 仕様の拡張機能と省コ
+         ピー API の選択
+
+         [1]   TCP のノンブロッキングコール
+                 サンプルアプリケーションで、 TCP のノンブロッキングコー
+               ルを使用する場合は、
 
                   USE_TCP_NON_BLOCKING = true
 
-               ãé¸æããã
-
-         [2]   ITRON TCP/IP API ä»æ§ã® TCP ã®æ¡å¼µæ©è½
-                 ãµã³ãã«ã¢ããªã±ã¼ã·ã§ã³ã§ã ITRON TCP/IP API ä»æ§ã®
-               TCP ã®æ¡å¼µæ©è½ãä½¿ç¨ããå ´åã¯ã
+               を選択する。
+
+         [2]   ITRON TCP/IP API 仕様の TCP の拡張機能
+                 サンプルアプリケーションで、 ITRON TCP/IP API 仕様の
+               TCP の拡張機能を使用する場合は、
 
                   USE_TCP_EXTENTIONS = true
 
-               ãé¸æããããã£ãã©ã«ãã§ true ã«è¨­å®ããã¦ããã
-
-         [3]   çã³ãã¼ API
-                 ãµã³ãã«ã¢ããªã±ã¼ã·ã§ã³ã§ãçã³ãã¼ API ãä½¿ç¨ããå ´åã¯ã
+               を選択する。ディフォルトで true に設定されている。
+
+         [3]   省コピー API
+                 サンプルアプリケーションで、省コピー API を使用する場合は、
 
                   USE_COPYSAVE_API = true
 
-               ãé¸æããã
-
-         [4]   UDP ã®ãã³ãã­ãã­ã³ã°ã³ã¼ã«
-                 ãµã³ãã«ã¢ããªã±ã¼ã·ã§ã³ã§ã UDP ã®ãã³ãã­ãã­ã³ã°ã³ã¼
-               ã«ãä½¿ç¨ããå ´åã¯ã
+               を選択する。
+
+         [4]   UDP のノンブロッキングコール
+                 サンプルアプリケーションで、 UDP のノンブロッキングコー
+               ルを使用する場合は、
 
                   USE_UDP_NON_BLOCKING = true
 
-               ãé¸æããã ãã ãã ã³ã¼ã«ããã¯ã¨ã¯åæã«ä½¿ç¨ã§ããªãã
-
-         [5]   ITRON TCP/IP API ä»æ§ã® UDP ã®æ¡å¼µæ©è½
-                 ãµã³ãã«ã¢ããªã±ã¼ã·ã§ã³ã§ã ITRON TCP/IP API ä»æ§ã®
-               UDP ã®æ¡å¼µæ©è½ãä½¿ç¨ããå ´åã¯ã
+               を選択する。 ただし、 コールバックとは同時に使用できない。
+
+         [5]   ITRON TCP/IP API 仕様の UDP の拡張機能
+                 サンプルアプリケーションで、 ITRON TCP/IP API 仕様の
+               UDP の拡張機能を使用する場合は、
 
                   USE_UDP_EXTENTIONS = true
 
-               ãé¸æããããã£ãã©ã«ãã§ true ã«è¨­å®ããã¦ããã
-
-         [6]   UDP ã®ã³ã¼ã«ããã¯
-                 ãµã³ãã«ã¢ããªã±ã¼ã·ã§ã³ã§ã UDP ã®ã³ã¼ã«ããã¯ãä½¿ç¨
-               ããå ´åã¯ã
+               を選択する。ディフォルトで true に設定されている。
+
+         [6]   UDP のコールバック
+                 サンプルアプリケーションで、 UDP のコールバックを使用
+               する場合は、
 
                   USE_UDP_CALL_BACK = true
 
-               ãé¸æããããã ãã ãã³ãã­ãã­ã³ã°ã³ã¼ã«ã¨ã¯åæã«ä½¿
-               ç¨ã§ããªãã
-
-   (3)   å
-±éãµã¼ããã­ã°ã©ã ã®é¸æ
-
-         [1]   WWW ãµã¼ããã­ã°ã©ã ãä½¿ç¨ããå ´åã¯ã ä»¥ä¸ã®è¡ãæå¹ã«ããã
+               を選択する。ただし、 ノンブロッキングコールとは同時に使
+               用できない。
+
+   (3)   共通サーバプログラムの選択
+
+         [1]   WWW サーバプログラムを使用する場合は、 以下の行を有効にする。
 
                   USE_WWW_SRV = ture
 
-         [2]   WWW ãµã¼ããã­ã°ã©ã ï¼IPv4 åªå
-æ¥ç¶å¾
-ã¡ï¼ãä½¿ç¨ããå ´å
-               ã¯ãä»¥ä¸ã®è¡ãæå¹ã«ããã
+         [2]   WWW サーバプログラム（IPv4 優先接続待ち）を使用する場合
+               は、以下の行を有効にする。
 
                   USE_WWW4_SRV = ture
 
-         [3]   UDP ã¨ã³ã¼ãµã¼ããã­ã°ã©ã ãä½¿ç¨ããå ´åã¯ã ä»¥ä¸ã®è¡ã
-               æå¹ã«ããã
+         [3]   UDP エコーサーバプログラムを使用する場合は、 以下の行を
+               有効にする。
 
                   USE_UDP_ECHO_SRV = ture
 
-         [4]   UDP ã¨ã³ã¼ãµã¼ããã­ã°ã©ã ï¼IPv4 åªå
-æ¥ç¶å¾
-ã¡ï¼ãä½¿ç¨ã
-               ãå ´åã¯ãä»¥ä¸ã®è¡ãæå¹ã«ããã
+         [4]   UDP エコーサーバプログラム（IPv4 優先接続待ち）を使用す
+               る場合は、以下の行を有効にする。
 
                   USE_UDP4_ECHO_SRV = ture
 
-         [5]   TCP ãã£ã¹ã«ã¼ããµã¼ããã­ã°ã©ã ãä½¿ç¨ããå ´åã¯ã ä»¥ä¸
-               ã®è¡ãæå¹ã«ããã
+         [5]   TCP ディスカードサーバプログラムを使用する場合は、 以下
+               の行を有効にする。
 
                   USE_TCP_DISCARD_SRV = ture
 
-         [6]   éåä¿¡ã¿ã¹ã¯åä¸åã® TCP ã¨ã³ã¼ãµã¼ããã­ã°ã©ã ãä½¿ç¨ã
-               ãå ´åã¯ãä»¥ä¸ã®è¡ãæå¹ã«ããã
+         [6]   送受信タスク同一型の TCP エコーサーバプログラムを使用す
+               る場合は、以下の行を有効にする。
 
                   TCP_ECHO_SRV = tcp_echo_srv1
 
-         [7]   éåä¿¡ã¿ã¹ã¯åé¢åã® TCP ã¨ã³ã¼ãµã¼ããã­ã°ã©ã ãä½¿ç¨ã
-               ãå ´åã¯ãä»¥ä¸ã®è¡ãæå¹ã«ããã
+         [7]   送受信タスク分離型の TCP エコーサーバプログラムを使用す
+               る場合は、以下の行を有効にする。
 
                   TCP_ECHO_SRV = tcp_echo_srv2
 
-         [8]   TCP ã¨ã³ã¼ãµã¼ããã­ã°ã©ã ï¼IPv4 åªå
-æ¥ç¶å¾
-ã¡ï¼ãä½¿ç¨ã
-               ãå ´åã¯ãä»¥ä¸ã®è¡ãæå¹ã«ããããã ãã éåä¿¡ã¿ã¹ã¯å
-               ä¸åã® TCP ã¨ã³ã¼ãµã¼ããã­ã°ã©ã ãä½¿ç¨ããå ´åã®ã¿æå¹
-               ã§ããã
+         [8]   TCP エコーサーバプログラム（IPv4 優先接続待ち）を使用す
+               る場合は、以下の行を有効にする。ただし、 送受信タスク同
+               一型の TCP エコーサーバプログラムを使用する場合のみ有効
+               である。
 
                   USE_TCP4_ECHO_SRV = ture
 
-         [9]   ã·ãªã¢ã«çµç±ã®ã¿ã³ã³ã½ã¼ã«å
-¥åºåãä½¿ç¨ããå ´åã¯ã ä»¥ä¸
-               ã®è¡ãæå¹ã«ããã
+         [9]   シリアル経由のみコンソール入出力を使用する場合は、 以下
+               の行を有効にする。
 
                   USE_DBG_CONS = true
 
-         [10]  ã·ãªã¢ã«ã¨ãããã¯ã¼ã¯çµç±ã®ã³ã³ã½ã¼ã«å
-¥åºåãä½¿ç¨ãã
-               å ´åã¯ãä»¥ä¸ã®è¡ãæå¹ã«ããã
+         [10]  シリアルとネットワーク経由のコンソール入出力を使用する
+               場合は、以下の行を有効にする。
 
                   USE_NET_CONS = true
 
-               ãã ãã ãã³ãã­ãã­ã³ã°ã³ã¼ã«ãçµè¾¼ãã æã®ã¿æå¹ã§ããã
-
-   (4)   å
-±éã¯ã©ã¤ã¢ã³ããã­ã°ã©ã ã®é¸æ
-
-         [1]   TCP ã¨ã³ã¼ã¯ã©ã¤ã¢ã³ããã­ã°ã©ã ãä½¿ç¨ããå ´åã¯ã ä»¥ä¸
-               ã®è¡ãæå¹ã«ããã
+               ただし、 ノンブロッキングコールを組込んだ時のみ有効である。
+
+   (4)   共通クライアントプログラムの選択
+
+         [1]   TCP エコークライアントプログラムを使用する場合は、 以下
+               の行を有効にする。
 
                   USE_TCP_ECHO_CLI = ture
 
-         [2]   TCP ã¨ã³ã¼ã¯ã©ã¤ã¢ã³ããã­ã°ã©ã ã§ãIPv4 ã¢ãã¬ã¹ãæå®
-               ããæãtcp_con_cep ãå¼åºããIPv4 ã«ããæ¥ç¶ããå ´åã¯
-               ä»¥ä¸ã®è¡ãæå¹ã«ããã ãªãã ãããã¯ã¼ã¯å±¤ã®é¸æã§ã
-               IPv6 ã¨ IPv4 ã®ä¸¡æ¹ãæå®ããå ´åããã®æå®ãè¡ããªãã¨
-               tcp_con_cep ã§ã¯ãªãã tcp6_con_cep ãå¼åºãã å¾ã£ã¦ã
-               API_CFG_IP4MAPPED_ADDR ãæå®ãã¦ããªãã¨ãE_PAR ãè¿ã
-               ããããtcp6_con_cep ã®ãã¹ãã®ããã§ãããåé¡ã¯ãªãã
+         [2]   TCP エコークライアントプログラムで、IPv4 アドレスを指定
+               した時、tcp_con_cep を呼出し、IPv4 により接続する場合は
+               以下の行を有効にする。 なお、 ネットワーク層の選択で、
+               IPv6 と IPv4 の両方を指定した場合、この指定を行わないと
+               tcp_con_cep ではなく、 tcp6_con_cep を呼出す。 従って、
+               API_CFG_IP4MAPPED_ADDR を指定していないと、E_PAR が返さ
+               れるが、tcp6_con_cep のテストのためであり、問題はない。
 
                   USE_TCP4_ECHO_CLI = ture
 
-         [3]   UDP ã¨ã³ã¼ã¯ã©ã¤ã¢ã³ããã­ã°ã©ã ãä½¿ç¨ããå ´åã¯ã ä»¥ä¸
-               ã®è¡ãæå¹ã«ããã
+         [3]   UDP エコークライアントプログラムを使用する場合は、 以下
+               の行を有効にする。
 
                   USE_UDP_ECHO_CLI = ture
 
-         [4]   UDP ã¨ã³ã¼ã¯ã©ã¤ã¢ã³ããã­ã°ã©ã ï¼IPv4 åªå
-æ¥ç¶å¾
-ã¡ï¼ã
-               ä½¿ç¨ããå ´åã¯ã ä»¥ä¸ã®è¡ãæå¹ã«ããã
+         [4]   UDP エコークライアントプログラム（IPv4 優先接続待ち）を
+               使用する場合は、 以下の行を有効にする。
 
                   USE_UDP4_ECHO_CLI = ture
 
-         [5]   TCP ãã£ã¹ã«ã¼ãã¯ã©ã¤ã¢ã³ããã­ã°ã©ã ãä½¿ç¨ããå ´åã¯ã
-               ä»¥ä¸ã®è¡ãæå¹ã«ããã
+         [5]   TCP ディスカードクライアントプログラムを使用する場合は、
+               以下の行を有効にする。
 
                   USE_TCP_DISCARD_CLI = ture
 
-         [6]   UDP ãã£ã¹ã«ã¼ãã¯ã©ã¤ã¢ã³ããã­ã°ã©ã ãä½¿ç¨ããå ´åã¯ã
-               ä»¥ä¸ã®è¡ãæå¹ã«ããã
+         [6]   UDP ディスカードクライアントプログラムを使用する場合は、
+               以下の行を有効にする。
 
                   USE_UDP_DISCARD_CLI = ture
 
-         [7]   DHCPv6 ã¯ã©ã¤ã¢ã³ããã­ã°ã©ã ãä½¿ç¨ããå ´åã¯ãä»¥ä¸ã®è¡
-               ãæå¹ã«ããã
+         [7]   DHCPv6 クライアントプログラムを使用する場合は、以下の行
+               を有効にする。
 
                   USE_DHCP6_CLI = true
 
-         [8]   DHCPv4 ã¯ã©ã¤ã¢ã³ããã­ã°ã©ã ãä½¿ç¨ããå ´åã¯ãä»¥ä¸ã®è¡
-               ãæå¹ã«ããã
+         [8]   DHCPv4 クライアントプログラムを使用する場合は、以下の行
+               を有効にする。
 
                   USE_DHCP4_CLI = true
 
-         [9]   DNS ãªã¾ã«ãã¼ãä½¿ç¨ããå ´åã¯ãä»¥ä¸ã®è¡ãæå¹ã«ããã
+         [9]   DNS リゾルバーを使用する場合は、以下の行を有効にする。
 
                   USE_RESOLVER = true
 
-         [10]  PING ã¯ã©ã¤ã¢ã³ããã­ã°ã©ã ãä½¿ç¨ããå ´åã¯ãä»¥ä¸ã®è¡ã
-               æå¹ã«ããã
+         [10]  PING クライアントプログラムを使用する場合は、以下の行を
+               有効にする。
 
                   USE_PING = true
 
-   (5)   å
-±éãµã¼ãã¿ã¹ã¯æ°ã®é¸æ
-
-         [1]   WWW ãµã¼ãã¿ã¹ã¯æ°ã¯ä»¥ä¸ã®è¡ã§é¸æããããã ãæå¤§ 2 ã¿
-               ã¹ã¯ã§ããã
+   (5)   共通サーバタスク数の選択
+
+         [1]   WWW サーバタスク数は以下の行で選択する。ただし最大 2 タ
+               スクである。
 
                   CDEFS := $(CDEFS) -DNUM_WWW_SRV_TASKS=2
 
-         [2]   TCP ECHO ãµã¼ãã¿ã¹ã¯æ°ãé¸æããããã ãä»¥ä¸ã®æ¡ä»¶ã®ã¨
-               ãæå¹ã§ããã
-
-               ã»tcp_echo_srv1.c ãé¸æããã
-               ã»çã³ãã¼ API ãä½¿ç¨ããã
-               ã»ãã³ãã­ãã­ã³ã°ã³ã¼ã«ãä½¿ç¨ããªãã
-
-               TCP ECHO ãµã¼ãã¿ã¹ã¯æ°ã¯ä»¥ä¸ã®è¡ã§é¸æããããã ãæå¤§
-               8 ã¿ã¹ã¯ã§ããã
+         [2]   TCP ECHO サーバタスク数を選択する。ただし以下の条件のと
+               き有効である。
+
+               ・tcp_echo_srv1.c を選択した。
+               ・省コピー API を使用する。
+               ・ノンブロッキングコールを使用しない。
+
+               TCP ECHO サーバタスク数は以下の行で選択する。ただし最大
+               8 タスクである。
 
                   CDEFS := $(CDEFS) -DNUM_TCP_ECHO_SRV_TASKS=8
 
-   (6)   äºç´ ID æ°ã®é¸æ
-
-         [1]   TCP/IPv4 åä»å£äºç´ ID æ°ã¯ä»¥ä¸ã®è¡ã§é¸æããããã ãæ
-               å¤§ 2 ã§ããã
+   (6)   予約 ID 数の選択
+
+         [1]   TCP/IPv4 受付口予約 ID 数は以下の行で選択する。ただし最
+               大 2 である。
 
                   CDEFS := $(CDEFS) -DNUM_VRID_TCP_REPS=2
 
-         [2]   TCP/IPv4 éä¿¡ç«¯ç¹äºç´ ID æ°ã¯ä»¥ä¸ã®è¡ã§é¸æããããã ã
-               æå¤§ 4 ã§ããã
+         [2]   TCP/IPv4 通信端点予約 ID 数は以下の行で選択する。ただし
+               最大 4 である。
 
                   CDEFS := $(CDEFS) -DNUM_VRID_TCP_CEPS=4
 
-         [3]   UDP/IPv4 éä¿¡ç«¯ç¹äºç´ ID æ°ã¯ä»¥ä¸ã®è¡ã§é¸æããããã ã
-               æå¤§ 2 ã§ããã
+         [3]   UDP/IPv4 通信端点予約 ID 数は以下の行で選択する。ただし
+               最大 2 である。
 
                   CDEFS := $(CDEFS) -DNUM_VRID_UDP_CEPS=2
 
-         [4]   TCP/IPv6 åä»å£äºç´ ID æ°ã¯ä»¥ä¸ã®è¡ã§é¸æããããã ãæ
-               å¤§ 2 ã§ããã
+         [4]   TCP/IPv6 受付口予約 ID 数は以下の行で選択する。ただし最
+               大 2 である。
 
                   CDEFS := $(CDEFS) -DNUM_VRID_TCP6_REPS=2
 
-         [5]   TCP/IPv6 éä¿¡ç«¯ç¹äºç´ ID æ°ã¯ä»¥ä¸ã®è¡ã§é¸æããããã ã
-               æå¤§ 4 ã§ããã
+         [5]   TCP/IPv6 通信端点予約 ID 数は以下の行で選択する。ただし
+               最大 4 である。
 
                   CDEFS := $(CDEFS) -DNUM_VRID_TCP6_CEPS=4
 
-         [6]   UDP/IPv6 éä¿¡ç«¯ç¹äºç´ ID æ°ã¯ä»¥ä¸ã®è¡ã§é¸æããããã ã
-               æå¤§ 2 ã§ããã
+         [6]   UDP/IPv6 通信端点予約 ID 数は以下の行で選択する。ただし
+               最大 2 である。
 
                   CDEFS := $(CDEFS) -DNUM_VRID_UDP6_CEPS=2
 
-   (7)   ãã®ä»
-
-         [1]   TCP ã®ã»ã°ã¡ã³ããµã¤ãºã MSS ã«ããå ´åã¯ãä»¥ä¸ã®è¡ãæ
-               å¹ã«ããã
+   (7)   その他
+
+         [1]   TCP のセグメントサイズを MSS にする場合は、以下の行を有
+               効にする。
 
                   CDEFS := $(CDEFS) -DUSE_TCP_MSS_SEG
 
-         [2]   IPv6 MMTU ãµã¤ãºã®ãããã¯ã¼ã¯ãããã¡ãçµè¾¼ãå ´åã¯ã
-               ä»¥ä¸ã®è¡ãæå¹ã«ããã
+         [2]   IPv6 MMTU サイズのネットワークバッファを組込む場合は、
+               以下の行を有効にする。
 
                   CDEFS := $(CDEFS) -DUSE_IPV6_MMTU
 
-4. 2  ãµã³ãã«ã¢ããªã±ã¼ã·ã§ã³ã®ã³ã³ãã¤ã«æã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³
-
-   (1)   DHCPv6 ã¯ã©ã¤ã¢ã³ã
+4. 2  サンプルアプリケーションのコンパイル時コンフィギュレーション
+
+   (1)   DHCPv6 クライアント
 
          [1]   DHCP6_CLI_CFG_MODE
-               DHCPv6 ã¯ã©ã¤ã¢ã³ãã®åä½ã¢ã¼ããæå®ããã
-               ã¹ãã¼ãã¬ã¹ã¢ã¼ããé¸æããæã¯
-               fDHCP6_CLI_CFG_STATELESSã ã¹ãã¼ããã«ã¢ã¼ããé¸æãã
-               æã¯ fDHCP6_CLI_CFG_STATEFULL ãæå®ããã ã¹ãã¼ãã¬ã¹
-               ã¢ã¼ãã§ã¯ãIPv6 ã¢ãã¬ã¹ãåå¾ãããDNS ãµã¼ãã®æ
-å ±ãª
-               ã©ã®ã¿åå¾ããã
+               DHCPv6 クライアントの動作モードを指定する。
+               ステートレスモードを選択する時は
+               fDHCP6_CLI_CFG_STATELESS、 ステートフルモードを選択する
+               時は fDHCP6_CLI_CFG_STATEFULL を指定する。 ステートレス
+               モードでは、IPv6 アドレスを取得せず、DNS サーバの情報な
+               どのみ取得する。
 
          [2]   DHCP6_CLI_CFG_REQUIRED_OLIST
-               DHCPv6 ãµã¼ãããåå¾ããå¿
-é ãªãã·ã§ã³ãªã¹ããé
-åã®å
-               æåå½¢å¼ã§æå®ãããæå®ä¾ãä»¥ä¸ã«ç¤ºãã 
+               DHCPv6 サーバから取得する必須オプションリストを配列の初
+               期化形式で指定する。指定例を以下に示す。 
                   #define DHCP6_CLI_CFG_REQUIRED_OLIST {  \
                           DHCP6_OPT_NAME_SERVERS,         \
                           }
 
-               ãªãã·ã§ã³ã¯ tinet/netapp/dhcp6.h ãåç
-§ãããã¨ã
+               オプションは tinet/netapp/dhcp6.h を参照すること。
 
          [3]   DHCP6_CLI_CFG_REQUEST_OLIST
-               DHCPv6 ãµã¼ãããåå¾ããå¿
-é ãªãã·ã§ã³ãªã¹ããé
-åã®å
-               æåå½¢å¼ã§æå®ããã æå®ä¾ãä»¥ä¸ã«ç¤ºãã
+               DHCPv6 サーバから取得する必須オプションリストを配列の初
+               期化形式で指定する。 指定例を以下に示す。
                   #define DHCP6_CLI_CFG_REQUEST_OLIST {   \
                           DHCP6_OPT_DOMAIN_SEARCH,        \
                           }
 
-               ãªãã·ã§ã³ã¯ tinet/netapp/dhcp6.h ãåç
-§ãããã¨ã
-
-   (2)   DHCPv4 ã¯ã©ã¤ã¢ã³ã
+               オプションは tinet/netapp/dhcp6.h を参照すること。
+
+   (2)   DHCPv4 クライアント
 
          [1]   DHCP4_CLI_CFG_REQUIRED_OLIST
-               DHCPv4 ãµã¼ãããåå¾ããå¿
-é ãªãã·ã§ã³ãªã¹ããé
-åã®å
-               æåå½¢å¼ã§æå®ãããæå®ä¾ãä»¥ä¸ã«ç¤ºãã 
+               DHCPv4 サーバから取得する必須オプションリストを配列の初
+               期化形式で指定する。指定例を以下に示す。 
                   #define DHCP4_CLI_CFG_REQUIRED_OLIST {  \
                           DHCP4_OPT_NAME_SERVERS,         \
                           }
 
-               ãªãã·ã§ã³ã¯ tinet/netapp/dhcp4.h ãåç
-§ãããã¨ã
+               オプションは tinet/netapp/dhcp4.h を参照すること。
 
          [2]   DHCP4_CLI_CFG_REQUEST_OLIST
-               DHCPv4 ãµã¼ãããåå¾ããå¿
-é ãªãã·ã§ã³ãªã¹ããé
-åã®å
-               æåå½¢å¼ã§æå®ããã æå®ä¾ãä»¥ä¸ã«ç¤ºãã
+               DHCPv4 サーバから取得する必須オプションリストを配列の初
+               期化形式で指定する。 指定例を以下に示す。
                   #define DHCP4_CLI_CFG_REQUEST_OLIST {   \
                           DHCP4_OPT_DOMAIN_SEARCH,        \
                           }
 
-               ãªãã·ã§ã³ã¯ tinet/netapp/dhcp6.h ãåç
-§ãããã¨ã
-
-   (3)   DNS ãªã¾ã«ãã¼
+               オプションは tinet/netapp/dhcp6.h を参照すること。
+
+   (3)   DNS リゾルバー
 
          [1]   RSLV_CFG_DNS_DOMAIN_NAME_STR
-               ãã¡ã¤ã³åã®æå­åãæå®ãããDHCPv6 ã¯ã©ã¤ã¢ã³ããã¾ã
-               ã¯ DHCPv4 ã¯ã©ã¤ã¢ã³ãã«ããåå¾ãããã¨ãå¯è½ã§ããã
+               ドメイン名の文字列を指定する。DHCPv6 クライアント、また
+               は DHCPv4 クライアントにより取得することも可能である。
 
          [2]   IPV6_ADDR_DNS_INIT
-               DNS ãµã¼ãã® IPv6 ã¢ãã¬ã¹ãé
-åã®åæåå½¢å¼ã§æå®ããã
-               DHCPv6 ã¯ã©ã¤ã¢ã³ãã«ããåå¾ãããã¨ãå¯è½ã§ããã DNS
-               ãµã¼ãã® IPv6 ã¢ãã¬ã¹ãã
-               fd90:cce5:25f6:ff81:201:2ff:fe81:e7c9 ã®å ´åã®æå®ä¾ã
-               ä»¥ä¸ã«ç¤ºãã
+               DNS サーバの IPv6 アドレスを配列の初期化形式で指定する。
+               DHCPv6 クライアントにより取得することも可能である。 DNS
+               サーバの IPv6 アドレスが、
+               fd90:cce5:25f6:ff81:201:2ff:fe81:e7c9 の場合の指定例を
+               以下に示す。
 
                   #define IPV6_ADDR_DNS_INIT \
@@ -725,285 +651,239 @@
 
          [3]   IPV4_ADDR_DNS
-               DNS ãµã¼ãã® IPv4 ã¢ãã¬ã¹ãæå®ãããDHCPv4 ã¯ã©ã¤ã¢ã³
-               ãã«ããåå¾ãããã¨ãå¯è½ã§ããã DNS ãµã¼ãã® IPv4 ã¢
-               ãã¬ã¹ãã172.25.129.140 ã®å ´åã®æå®ä¾ãä»¥ä¸ã«ç¤ºãã
+               DNS サーバの IPv4 アドレスを指定する。DHCPv4 クライアン
+               トにより取得することも可能である。 DNS サーバの IPv4 ア
+               ドレスが、172.25.129.140 の場合の指定例を以下に示す。
 
                   #define IPV4_ADDR_DNS   MAKE_IPV4_ADDR(172,25,129,140)
 
-4. 3  ç°¡æã³ã³ã½ã¼ã«ã³ãã³ã
-
-  ã¤ã³ã¿ã¼ããããµã¼ãã»ã»ããã«çµã¿è¾¼ã¾ãã¦ããç°¡æã³ã³ã½ã¼ã«ã®ã³ãã³
-ããä»¥ä¸ã«ç¤ºãã
-
-   cf                  tinet_app_config.h ç­ã§æå®ããããã³ã³ãã¤ã«æ
-                       ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãè¡¨ç¤ºããã 
+4. 3  簡易コンソールコマンド
+
+  インターネットサーバ・セットに組み込まれている簡易コンソールのコマン
+ドを以下に示す。
+
+   cf                  tinet_app_config.h 等で指定された、コンパイル時
+                       コンフィギュレーションを表示する。 
 
    ct <cepid> [<fncd>] 
-                       ãã³ãã£ã³ã°ãã¦ãã TCP éä¿¡ç«¯ç¹ <cepid> ã®å¦
-                       çãã­ã£ã³ã»ã«ãããã­ã£ã³ã»ã«ããå¦çã¯ <fncd>
-                       ã§æå®ããã<fncd> ãçç¥ããå ´åã¯ãå
-¨ã¦ã®å¦ç
-                       ãã­ã£ã³ã»ã«ããã
+                       ペンディングしている TCP 通信端点 <cepid> の処
+                       理をキャンセルする。キャンセルする処理は <fncd>
+                       で指定する。<fncd> を省略した場合は、全ての処理
+                       をキャンセルする。
 
    cu <cepid> [<fncd>] 
-                       ãã³ãã£ã³ã°ãã¦ãã UDP éä¿¡ç«¯ç¹ <cepid> ã®å¦
-                       çãã­ã£ã³ã»ã«ãããã­ã£ã³ã»ã«ããå¦çã¯ <fncd>
-                       ã§æå®ããã<fncd> ãçç¥ããå ´åã¯ãå
-¨ã¦ã®å¦ç
-                       ãã­ã£ã³ã»ã«ããã
-
-   dc                  ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã PPP ã®æãã¾ãã¯ã
-                       ã·ãªã¢ã«ã¨ãããã¯ã¼ã¯çµç±ã®ã³ã³ã½ã¼ã«å
-¥åºåã
-                       ä½¿ç¨ããæã«æå¹ã§ããã æ¥ç¶ãåæ­ããããªãã
-                       PPP ã¯åèå®è£
-ã§ããã
-
-   dh                  DHCPv6 ã¨ DHCPv4 ã¯ã©ã¤ã¢ã³ãã®æ
-å ±ãåºåããã
-   dh6                 DHCPv6 ã¯ã©ã¤ã¢ã³ãã®æ
-å ±ãåºåããã
-   dh6n                IPv6 ã¢ãã¬ã¹æ
-å ±ãè§£æ¾ãã¦ã DHCPv6 ãµã¼ããã
-                       IPv6 ã¢ãã¬ã¹æ
-å ±ãååå¾ããã
-   dh6r                IPv6 ã¢ãã¬ã¹æ
-å ±ãè§£æ¾ããã
-   dh4                 DHCPv4 ã¯ã©ã¤ã¢ã³ãã®æ
-å ±ãåºåããã
-   dh4n                IPv4 ã¢ãã¬ã¹æ
-å ±ãè§£æ¾ãã¦ã DHCPv4 ãµã¼ããã
-                       IPv4 ã¢ãã¬ã¹æ
-å ±ãååå¾ããã
-   dh4r                IPv4 ã¢ãã¬ã¹æ
-å ±ãè§£æ¾ããã
+                       ペンディングしている UDP 通信端点 <cepid> の処
+                       理をキャンセルする。キャンセルする処理は <fncd>
+                       で指定する。<fncd> を省略した場合は、全ての処理
+                       をキャンセルする。
+
+   dc                  ネットワークインタフェースが PPP の時、または、
+                       シリアルとネットワーク経由のコンソール入出力を
+                       使用する時に有効であり、 接続を切断する。なお、
+                       PPP は参考実装である。
+
+   dh                  DHCPv6 と DHCPv4 クライアントの情報を出力する。
+   dh6                 DHCPv6 クライアントの情報を出力する。
+   dh6n                IPv6 アドレス情報を解放して、 DHCPv6 サーバから
+                       IPv6 アドレス情報を再取得する。
+   dh6r                IPv6 アドレス情報を解放する。
+   dh4                 DHCPv4 クライアントの情報を出力する。
+   dh4n                IPv4 アドレス情報を解放して、 DHCPv4 サーバから
+                       IPv4 アドレス情報を再取得する。
+   dh4r                IPv4 アドレス情報を解放する。
 
    dt <host> [<portno> [<repeat>]]
-                       TCP ãã£ã¹ã«ã¼ãã¯ã©ã¤ã¢ã³ãã»ã¿ã¹ã¯ãèµ·åãã
-                       ãã£ã¹ã«ã¼ããµã¼ã <host> ã«ãã£ã¹ã«ã¼ããã¿ã¼
-                       ã³ãéä¿¡ããã<portno> ã¯ããã£ã¹ã«ã¼ããµã¼ãã®
-                       ãã¼ãçªå·ã§ãçç¥æï¼- ãæå®ããï¼ã¯ 9 ã§ããã
-                       <repeat> ã¯ãç¹°ãè¿ãåæ°ã§ãçç¥æã¯ 1 ã§ããã
-   dts                 TCP ãã£ã¹ã«ã¼ãã¯ã©ã¤ã¢ã³ãã»ã¿ã¹ã¯ã®ç¹°ãè¿ã
-                       åä½ãåæ­¢ããã
+                       TCP ディスカードクライアント・タスクを起動し、
+                       ディスカードサーバ <host> にディスカードパター
+                       ンを送信する。<portno> は、ディスカードサーバの
+                       ポート番号で、省略時（- を指定する）は 9 である。
+                       <repeat> は、繰り返し回数で、省略時は 1 である。
+   dts                 TCP ディスカードクライアント・タスクの繰り返し
+                       動作を停止する。
 
    du <host> [<portno>]]
-                       ãã£ã¹ã«ã¼ããµã¼ã <host> ã«ãã£ã¹ã«ã¼ããã¿ã¼
-                       UDP ãã£ã¹ã«ã¼ãã¯ã©ã¤ã¢ã³ãã»ã¿ã¹ã¯ãèµ·åãã
-                       ã³ãç¹°ãè¿ãéä¿¡ããã<portno> ã¯ããã£ã¹ã«ã¼ã
-                       ãµã¼ãã®ãã¼ãçªå·ã§ãçç¥æã¯ 9 ã§ããã
-   dus                 UDP ãã£ã¹ã«ã¼ãã¯ã©ã¤ã¢ã³ãã»ã¿ã¹ã¯ã®ç¹°ãè¿ã
-                       åä½ãåæ­¢ããã
+                       ディスカードサーバ <host> にディスカードパター
+                       UDP ディスカードクライアント・タスクを起動し、
+                       ンを繰り返し送信する。<portno> は、ディスカード
+                       サーバのポート番号で、省略時は 9 である。
+   dus                 UDP ディスカードクライアント・タスクの繰り返し
+                       動作を停止する。
 
    et <host> [<portno> [<repeat>]]
    et4 <host> [<portno> [<repeat>]]
-                       et ã§ã¯ TCP ã¨ã³ã¼ã¯ã©ã¤ã¢ã³ãã»ã¿ã¹ã¯ãèµ·åã
-                       ããet4 ã§ã¯ IPv4 å°ç¨ TCP ã¨ã³ã¼ã¯ã©ã¤ã¢ã³ãã»
-                       ã¿ã¹ã¯ãèµ·åããã ä½ããã ã¨ã³ã¼ãµã¼ã <host>
-                       ã«ã¨ã³ã¼ãã¿ã¼ã³ãéä¿¡ããã<portno> ã¯ãã¨ã³ã¼
-                       ãµã¼ãã®ãã¼ãçªå·ã§ã çç¥æï¼- ãæå®ããï¼ã¯
-                       7 ã§ããã<repeat> ã¯ãç¹°ãè¿ãåæ°ã§ãçç¥æã¯
-                       1 ã§ããã
-   ets                 TCP ã¨ã³ã¼ã¯ã©ã¤ã¢ã³ãã»ã¿ã¹ã¯ã®ç¹°ãè¿ãåä½ã
-                       åæ­¢ããã
-   ets4                IPv4 å°ç¨ TCP ã¨ã³ã¼ã¯ã©ã¤ã¢ã³ãã»ã¿ã¹ã¯ã®ç¹°ã
-                       è¿ãåä½ãåæ­¢ããã
+                       et では TCP エコークライアント・タスクを起動す
+                       る。et4 では IPv4 専用 TCP エコークライアント・
+                       タスクを起動する。 何れも、 エコーサーバ <host>
+                       にエコーパターンを送信する。<portno> は、エコー
+                       サーバのポート番号で、 省略時（- を指定する）は
+                       7 である。<repeat> は、繰り返し回数で、省略時は
+                       1 である。
+   ets                 TCP エコークライアント・タスクの繰り返し動作を
+                       停止する。
+   ets4                IPv4 専用 TCP エコークライアント・タスクの繰り
+                       返し動作を停止する。
 
    eu <host> [<portno>] [<msg> | <repeat>]
    eu4 <host> [<portno>] [<msg> | <repeat>]
-                       eu ã§ã¯ UDP ã¨ã³ã¼ã¯ã©ã¤ã¢ã³ãã»ã¿ã¹ã¯ãèµ·åã
-                       ããeu4 ã§ã¯ IPv4 å°ç¨ UDP ã¨ã³ã¼ã¯ã©ã¤ã¢ã³ãã»
-                       ã¿ã¹ã¯ãèµ·åããã ä½ããã ã¨ã³ã¼ãµã¼ã <host>
-                       ã«ã¨ã³ã¼ãã¿ã¼ã³ãéä¿¡ããã<portno> ã¯ãã¨ã³ã¼
-                       ãµã¼ãã®ãã¼ãçªå·ã§ã çç¥æï¼- ãæå®ããï¼ã¯
-                       7 ã§ããã<repeat>ï¼æ°å­ï¼ãæå®ããå ´åã¯ã å®
-                       åã®ã¡ãã»ã¼ã¸ã <repeat> åç¹°ãè¿ãéä¿¡ããã
-                       <msg>ï¼æ°å­ä»¥å¤ï¼ãæå®ããå ´åã¯ã ã¡ãã»ã¼ã¸
-                       <msg> ãéä¿¡ããã
-   eus                 UDP ã¨ã³ã¼ã¯ã©ã¤ã¢ã³ãã»ã¿ã¹ã¯ã®ç¹°ãè¿ãåä½ã
-                       åæ­¢ããã
-   eus4                IPv4 å°ç¨ UDP ã¨ã³ã¼ã¯ã©ã¤ã¢ã³ãã»ã¿ã¹ã¯ã®ç¹°ã
-                       è¿ãåä½ãåæ­¢ããã
-
-   i                   ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã PPP ã®æã«æå¹ã§ã
-                       ããç´æ¥æ¥ç¶ã®å ´åã¯ãç´ã¡ã« LCP ãèµ·åãã¦ããµã¼
-                       ãã«æ¥ç¶ãããã¢ãã æ¥ç¶ã®å ´åã¯ã ã³ã³ãã¤ã«æ
-                       ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã® MODEM_CFG_PHONE_NUMBER
-                       ãã©ã¡ã¼ã¿ã§æå®ããã¦ãããµã¼ãã«çºå¼ããã ãª
-                       ããPPP ã¯åèå®è£
-ã§ããã
-
-   if [<addr> <mask>]  ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã PPP ã®æã¯ã IP ã¢
-                       ãã¬ã¹ã ãµãããããã¹ã¯ããã­ã¼ãã­ã£ã¹ãã¢ã
-                       ã¬ã¹ãåºåããã ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ãã¤ã¼
-                       ãµãããã§ã ãããã¯ã¼ã¯å±¤ã IPv4 ã®æã¯ã
-                       [<addr> <mask>] ãæå®ã§ããã [<addr> <mask>]
-                       ãæå®ããªããã°ãMAC ã¢ãã¬ã¹ãIPv4 ã¢ãã¬ã¹ã
-                       ãµãããããã¹ã¯ã ãã­ã¼ãã­ã£ã¹ãã¢ãã¬ã¹ã®åº
-                       åã®ã¿è¡ãã [<addr> <mask>] ãæå®ããæã¯ã
-                       IPv4 ã¢ãã¬ã¹ã¨ãµãããããã¹ã¯ãå¤æ´ããå¾ã
-                       MAC ã¢ãã¬ã¹ãIPv4 ã¢ãã¬ã¹ããµãããããã¹ã¯ã
-                       ãã­ã¼ãã­ã£ã¹ãã¢ãã¬ã¹ãåºåããã<addr> ã¯ã
-                       IPv4 ã¢ãã¬ã¹ã <mask> ã¯ããµãããããã¹ã¯ã§ã
-                       ãããªããPPP ã¯åèå®è£
-ã§ããã
-
-   na                  ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ãã¤ã¼ãµãããã®æã«
-                       æå¹ã§ãããIPv6 ã§ã¯è¿é£ã¢ãã¬ã¹ã­ã£ãã·ã¥ã®ç¶
-                       æ
-ãIPv4 ã§ã¯ ARP ã­ã£ãã·ã¥ãåºåããã
-
-   nb                  ãããã¯ã¼ã¯ãããã¡ã®çµ±è¨æ
-å ±ãåºåããã
-
-   nc                  ãããã¯ã¼ã¯çµ±è¨æ
-å ±ãè¡¨ç¤ºããã
+                       eu では UDP エコークライアント・タスクを起動す
+                       る。eu4 では IPv4 専用 UDP エコークライアント・
+                       タスクを起動する。 何れも、 エコーサーバ <host>
+                       にエコーパターンを送信する。<portno> は、エコー
+                       サーバのポート番号で、 省略時（- を指定する）は
+                       7 である。<repeat>（数字）を指定した場合は、 定
+                       型のメッセージを <repeat> 回繰り返し送信する。
+                       <msg>（数字以外）を指定した場合は、 メッセージ
+                       <msg> を送信する。
+   eus                 UDP エコークライアント・タスクの繰り返し動作を
+                       停止する。
+   eus4                IPv4 専用 UDP エコークライアント・タスクの繰り
+                       返し動作を停止する。
+
+   i                   ネットワークインタフェースが PPP の時に有効であ
+                       る。直接接続の場合は、直ちに LCP を起動して、サー
+                       バに接続する。モデム接続の場合は、 コンパイル時
+                       コンフィギュレーションの MODEM_CFG_PHONE_NUMBER
+                       パラメータで指定されているサーバに発呼する。 な
+                       お、PPP は参考実装である。
+
+   if [<addr> <mask>]  ネットワークインタフェースが PPP の時は、 IP ア
+                       ドレス、 サブネットマスク、ブロードキャストアド
+                       レスを出力する。 ネットワークインタフェースがイー
+                       サネットで、 ネットワーク層が IPv4 の時は、
+                       [<addr> <mask>] を指定できる。 [<addr> <mask>]
+                       を指定しなければ、MAC アドレス、IPv4 アドレス、
+                       サブネットマスク、 ブロードキャストアドレスの出
+                       力のみ行う。 [<addr> <mask>] を指定した時は、
+                       IPv4 アドレスとサブネットマスクを変更した後、
+                       MAC アドレス、IPv4 アドレス、サブネットマスク、
+                       ブロードキャストアドレスを出力する。<addr> は、
+                       IPv4 アドレス、 <mask> は、サブネットマスクであ
+                       る。なお、PPP は参考実装である。
+
+   na                  ネットワークインタフェースがイーサネットの時に
+                       有効である。IPv6 では近隣アドレスキャッシュの状
+                       態、IPv4 では ARP キャッシュを出力する。
+
+   nb                  ネットワークバッファの統計情報を出力する。
+
+   nc                  ネットワーク統計情報を表示する。
 
    nr [<index> <target> <mask> <gateway>]
-                       ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ãã¤ã¼ãµãããã®ã¨ã
-                       æå¹ã§ããã ãããã¯ã¼ã¯å±¤ã IPv4 ã®æã¯ã
-                       [<index> <target> <mask> <gateway>] ãæå®ã§ã
-                       ãã [<index> <target> <mask> <gateway>] ãæå®
-                       ããªããã°ã ã«ã¼ãã£ã³ã°è¡¨ã®åºåã®ã¿è¡ãã
-                       [<index> <target> <mask> <gateway>] ãæå®ãã
-                       æã¯ã ã«ã¼ãã£ã³ã°è¡¨ãå¤æ´ããå¾ãã«ã¼ãã£ã³ã°
-                       è¡¨ãåºåããã<index> ã¯ã çµè·¯ã¨ã³ããªã®ã¤ã³ãã
-                       ã¯ã¹ã<target> ã¯ãç®æ¨ãããã¯ã¼ã¯ã® IP ã¢ãã¬
-                       ã¹ã<mask> ã¯ãç®æ¨ãããã¯ã¼ã¯ã®ãµãããããã¹
-                       ã¯ã <gateway> ã¯ãã²ã¼ãã¦ã§ã¤ã® IP ã¢ãã¬ã¹ã§ããã
-
-   nrl                 ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ãã¤ã¼ãµãããã§ã ãã
-                       ãã¯ã¼ã¯å±¤ã IPv6 ã®æã«æå¹ã§ããã ãã£ãã©ã«
-                       ãã«ã¼ã¿ã»ãªã¹ããåºåããã
-
-   nrp                 ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ãã¤ã¼ãµãããã§ã ãã
-                       ãã¯ã¼ã¯å±¤ã IPv6 ã®æã«æå¹ã§ããã ãã¬ãã£ã
-                       ã¯ã¹ãªã¹ããåºåããã
-
-   ns [<name>|<addr>]  DNS ãµã¼ãã«æ­£å¼ãã§ãã¹ãå <name>ãã¾ãã¯ãé
-                       å¼ãã§ IP ã¢ãã¬ã¹ <addr> ã®ã¢ãã¬ã¹æ
-å ±ãç
-§ä¼
-                       ãåºåãããããããæå®ããªãæã¯ã ãã¡ã¤ã³å
-                       ã¨ DNS ãµã¼ãã® IP ã¢ãã¬ã¹ãåºåããã
-
-   nt                  TCP éä¿¡ç«¯ç¹ã¨ TCP åä»å£ã®ç¶æ
-ãè¡¨ç¤ºããã
-
-   nu                  UDP éä¿¡ç«¯ç¹ã®ç¶æ
-ãè¡¨ç¤ºããã
+                       ネットワークインタフェースがイーサネットのとき
+                       有効である。 ネットワーク層が IPv4 の時は、
+                       [<index> <target> <mask> <gateway>] を指定でき
+                       る。 [<index> <target> <mask> <gateway>] を指定
+                       しなければ、 ルーティング表の出力のみ行う。
+                       [<index> <target> <mask> <gateway>] を指定した
+                       時は、 ルーティング表を変更した後、ルーティング
+                       表を出力する。<index> は、 経路エントリのインデッ
+                       クス、<target> は、目標ネットワークの IP アドレ
+                       ス、<mask> は、目標ネットワークのサブネットマス
+                       ク、 <gateway> は、ゲートウェイの IP アドレスである。
+
+   nrl                 ネットワークインタフェースがイーサネットで、 ネッ
+                       トワーク層が IPv6 の時に有効である。 ディフォル
+                       トルータ・リストを出力する。
+
+   nrp                 ネットワークインタフェースがイーサネットで、 ネッ
+                       トワーク層が IPv6 の時に有効である。 プレフィッ
+                       クスリストを出力する。
+
+   ns [<name>|<addr>]  DNS サーバに正引きでホスト名 <name>、または、逆
+                       引きで IP アドレス <addr> のアドレス情報を照会
+                       し出力する。いずれも指定しない時は、 ドメイン名
+                       と DNS サーバの IP アドレスを出力する。
+
+   nt                  TCP 通信端点と TCP 受付口の状態を表示する。
+
+   nu                  UDP 通信端点の状態を表示する。
 
    p <host> [ <tmo> [<size>] ]
-                       ãã¹ã <host> ã« ICMP ãã±ãããéä¿¡ããã<tmo>
-                       ã¯ã¿ã¤ã ã¢ã¦ãå¤ï¼åä½ã¯ç§ï¼ã§ã çç¥æï¼- ãæ
-                       å®ããï¼ã¯ 3 ç§ã§ããã <size> ã¯ãã¼ã¿ãµã¤ãºã§ã
-                       æå®ããªãå ´åã¯ 64 ãªã¯ãããã§ããã
-
-   ps                  ã¿ã¹ã¯ã®ç¶æ
-ãè¡¨ç¤ºããã
-
-   r <tskid>           ã¿ã¹ã¯ <tskid> ã®å¾
-ã¡ç¶æ
-ãå¼·å¶çã«è§£é¤ããã
-
-   tt <repid>          ITRON TCP/IP API ã® TCP ã®æ¡å¼µæ©è½ãçµè¾¼ãå¿
-è¦
-                       ããããTCP åä»å£ <repid> ãåé¤ããå¯¾å¿ãããµã¼
-                       ããåæ­¢ããã
-
-   tu <cepid>          ITRON TCP/IP API ã® UDP ã®æ¡å¼µæ©è½ãçµè¾¼ãå¿
-è¦
-                       ããããUDP éä¿¡ç«¯ç¹ <cepid> ãåé¤ããå¯¾å¿ãã
-                       ãµã¼ããåæ­¢ããã
-
-   w <tskid>           ã¿ã¹ã¯ <tskid> ãèµ·åºããã
-
-   wtd                 ITRON TCP/IP API ã® TCP ã®æ¡å¼µæ©è½ãçµè¾¼ãå¿
-è¦
-                       ããããTCP ãã£ã¹ã«ã¼ããµã¼ãã»ã¿ã¹ã¯ã« TCP å
-                       ä»å£ã¨ TCP éä¿¡ç«¯ç¹ãå²å½ã¦ãTCP ãã£ã¹ã«ã¼ããµã¼
-                       ãã»ã¿ã¹ã¯ãèµ·åããã
-
-   wte                 ITRON TCP/IP API ã® TCP ã®æ¡å¼µæ©è½ãçµè¾¼ãå¿
-è¦
-                       ããããTCP ã¨ã³ã¼ãµã¼ãã»ã¿ã¹ã¯ã« TCP åä»å£ã¨
-                       TCP éä¿¡ç«¯ç¹ãå²å½ã¦ã TCP ã¨ã³ã¼ãµã¼ãã»ã¿ã¹ã¯
-                       ãèµ·åããã
-
-   wte4                ITRON TCP/IP API ã® TCP ã®æ¡å¼µæ©è½ãçµè¾¼ãå¿
-è¦
-                       ãããã TCP ã¨ã³ã¼ãµã¼ãã»ã¿ã¹ã¯ã« IPv4 ç¨ TCP
-                       åä»å£ã¨ IPv4 ç¨ TCP éä¿¡ç«¯ç¹ãå²å½ã¦ãTCP ã¨ã³ã¼
-                       ãµã¼ãã»ã¿ã¹ã¯ãèµ·åããã
-
-   wtw4                ITRON TCP/IP API ã® TCP ã®æ¡å¼µæ©è½ãçµè¾¼ãå¿
-è¦
-                       ããããWWW ãµã¼ãã»ã¿ã¹ã¯ã« IPv4 ç¨ TCP åä»å£
-                       ã¨ IPv4 ç¨ TCP éä¿¡ç«¯ç¹ãå²å½ã¦ãWWW ãµã¼ãã»ã¿
-                       ã¹ã¯ãèµ·åããã
-   wtw                 ITRON TCP/IP API ã® TCP ã®æ¡å¼µæ©è½ãçµè¾¼ãå¿
-è¦
-                       ãããã WWW ãµã¼ãã»ã¿ã¹ã¯ã« TCP åä»å£ã¨ TCP
-                       éä¿¡ç«¯ç¹ãå²å½ã¦ãWWW ãµã¼ãã»ã¿ã¹ã¯ãèµ·åããã
-
-   wue                 ITRON UDP/IP API ã® UDP ã®æ¡å¼µæ©è½ãçµè¾¼ãå¿
-è¦
-                       ããããUDP ã¨ã³ã¼ãµã¼ãã»ã¿ã¹ã¯ã« UDP éä¿¡ç«¯ç¹
-                       ãå²å½ã¦ãUDP ã¨ã³ã¼ãµã¼ãã»ã¿ã¹ã¯ãèµ·åããã
-
-4. 4  DNSãªã¾ã«ãã¼ã«ãããã¹ãåã®æå®
-
-  Makefile ã®çµã¿è¾¼ãæ©è½ã®é¸æã§ã
+                       ホスト <host> に ICMP パケットを送信する。<tmo>
+                       はタイムアウト値（単位は秒）で、 省略時（- を指
+                       定する）は 3 秒である。 <size> はデータサイズで、
+                       指定しない場合は 64 オクテットである。
+
+   ps                  タスクの状態を表示する。
+
+   r <tskid>           タスク <tskid> の待ち状態を強制的に解除する。
+
+   tt <repid>          ITRON TCP/IP API の TCP の拡張機能を組込む必要
+                       がある。TCP 受付口 <repid> を削除し、対応するサー
+                       バを停止する。
+
+   tu <cepid>          ITRON TCP/IP API の UDP の拡張機能を組込む必要
+                       がある。UDP 通信端点 <cepid> を削除し、対応する
+                       サーバを停止する。
+
+   w <tskid>           タスク <tskid> を起床する。
+
+   wtd                 ITRON TCP/IP API の TCP の拡張機能を組込む必要
+                       がある。TCP ディスカードサーバ・タスクに TCP 受
+                       付口と TCP 通信端点を割当て、TCP ディスカードサー
+                       バ・タスクを起動する。
+
+   wte                 ITRON TCP/IP API の TCP の拡張機能を組込む必要
+                       がある。TCP エコーサーバ・タスクに TCP 受付口と
+                       TCP 通信端点を割当て、 TCP エコーサーバ・タスク
+                       を起動する。
+
+   wte4                ITRON TCP/IP API の TCP の拡張機能を組込む必要
+                       がある。 TCP エコーサーバ・タスクに IPv4 用 TCP
+                       受付口と IPv4 用 TCP 通信端点を割当て、TCP エコー
+                       サーバ・タスクを起動する。
+
+   wtw4                ITRON TCP/IP API の TCP の拡張機能を組込む必要
+                       がある。WWW サーバ・タスクに IPv4 用 TCP 受付口
+                       と IPv4 用 TCP 通信端点を割当て、WWW サーバ・タ
+                       スクを起動する。
+   wtw                 ITRON TCP/IP API の TCP の拡張機能を組込む必要
+                       がある。 WWW サーバ・タスクに TCP 受付口と TCP
+                       通信端点を割当て、WWW サーバ・タスクを起動する。
+
+   wue                 ITRON UDP/IP API の UDP の拡張機能を組込む必要
+                       がある。UDP エコーサーバ・タスクに UDP 通信端点
+                       を割当て、UDP エコーサーバ・タスクを起動する。
+
+4. 4  DNSリゾルバーによるホスト名の指定
+
+  Makefile の組み込む機能の選択で、
 
    USE_RESOLVER = true
 
-ãæå®ãã¦ DNS ãªã¾ã«ãã¼ãä½¿ç¨ããã¨ãç°¡æã³ã³ã½ã¼ã«ã³ãã³ãã® <host>
-ã«æå®ãããã¹ãåããDNS ãµã¼ãã«ç
-§ä¼ãã¦ IP ã¢ãã¬ã¹ãå¾ããã¨ãã§ã
-ãï¼æ­£å¼ãï¼ã
-  <host> ã®æ¸å¼ãä»¥ä¸ã«ç¤ºãã
+を指定して DNS リゾルバーを使用すると、簡易コンソールコマンドの <host>
+に指定したホスト名を、DNS サーバに照会して IP アドレスを得ることができ
+る（正引き）。
+  <host> の書式を以下に示す。
       [-[6|4][A|a|Q|q]] <name>
 
-  åãªãã·ã§ã³ãä»¥ä¸ã«ç¤ºãã
-
-      6   ãããã¯ã¼ã¯å±¤ã®ãã­ãã³ã«ã¨ãã¦ IPv6 ã«ãã DNS ãµã¼ãã«ç
-§
-          ä¼ããã
-      4   ãããã¯ã¼ã¯å±¤ã®ãã­ãã³ã«ã¨ãã¦ IPv4 ã«ãã DNS ãµã¼ãã«ç
-§
-          ä¼ããã
-      q   AAAA ã¬ã³ã¼ãã®ã¿ç
-§ä¼ããã
-      Q   AAAA ã¬ã³ã¼ãã®ã¿ç
-§ä¼ããã
-      a   A ã¬ã³ã¼ãã®ã¿ç
-§ä¼ããã
-      A   A ã¬ã³ã¼ãã®ã¿ç
-§ä¼ããã
-
-  6 ã¨ 4 ã®ã©ã¡ããæå®ããªãæã¯ãã¾ã IPv6 ã§ DNS ãµã¼ãã«ç
-§ä¼ãããã
-å¿ç­ããªãå ´åã¯ IPv4 ã«ãã©ã¼ã«ããã¯ãã¦ DNS ãµã¼ãã«ç
-§ä¼ããã ãã 
-ãããããã¯ã¼ã¯å±¤ã¨ãã¦ã©ã¡ããä¸æ¹ã®ã¿çµè¾¼ãã å ´åã¯ããã®ãªãã·ã§ã³
-ã¯ç¡è¦ãããã
-  qã QãaãA ã®ããããæå®ããªãæã¯ãAAAA ã¬ã³ã¼ãã®æ¬¡ã« A ã¬ã³ã¼ã
-ã®é ã§ DNS ãµã¼ãã«ç
-§ä¼ããã
-
-5.  sample1 ã®ãããã¯ã¼ã¯å¯¾å¿ãã­ã°ã©ã ï¼sample1nï¼ã®æ§ç¯
-
-  TOPPERS/ASP ã¨ TOPPERS/JSP ã®ãµã³ãã«ãã­ã°ã©ã  sample1 ã®ãããã¯ã¼
-ã¯å¯¾å¿ãã­ã°ã©ã ã§ãããtelnet ã§æ¥ç¶ããã¨ã ã·ãªã¢ã«ã®å
-¥åºåãå¼ãç¶
-ãã§å®è¡ããã åæ­ããã¨ã å
-ã®ã·ãªã¢ã«ã«å
-¥åºåãæ»ãã
-  ä»¥ä¸ã«æ§ç¯æ¹æ³ãè¿°ã¹ãã
-
-   (1)   ASP/JSP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããã®å®è¡
-           ããããã®ç°å¢ã«ãããã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªãããå®
-         è¡ãããä»¥ä¸ã¯ã TOPPERS/ASP ç°å¢ã«ãããã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§
-         ã³ã¹ã¯ãªããã®å®è¡ä¾ã§ããã
+  各オプションを以下に示す。
+
+      6   ネットワーク層のプロトコルとして IPv6 により DNS サーバに照
+          会する。
+      4   ネットワーク層のプロトコルとして IPv4 により DNS サーバに照
+          会する。
+      q   AAAA レコードのみ照会する。
+      Q   AAAA レコードのみ照会する。
+      a   A レコードのみ照会する。
+      A   A レコードのみ照会する。
+
+  6 と 4 のどちらも指定しない時は、まず IPv6 で DNS サーバに照会するが、
+応答がない場合は IPv4 にフォールバックして DNS サーバに照会する。 ただ
+し、ネットワーク層としてどちらか一方のみ組込んだ場合は、このオプション
+は無視される。
+  q、 Q、a、A のいずれも指定しない時は、AAAA レコードの次に A レコード
+の順で DNS サーバに照会する。
+
+5.  sample1 のネットワーク対応プログラム（sample1n）の構築
+
+  TOPPERS/ASP と TOPPERS/JSP のサンプルプログラム sample1 のネットワー
+ク対応プログラムである。telnet で接続すると、 シリアルの入出力を引き継
+いで実行する。 切断すると、 元のシリアルに入出力を戻す。
+  以下に構築方法を述べる。
+
+   (1)   ASP/JSP コンフィギュレーションスクリプトの実行
+           それぞれの環境におけるコンフィギュレーションスクリプトを実
+         行する。以下は、 TOPPERS/ASP 環境におけるコンフィギュレーショ
+         ンスクリプトの実行例である。
 
             $ mkdir NETOBJ
@@ -1011,59 +891,57 @@
             $ perl ../configure -T akih8_3069f_gcc
 
-   (2)   TINET ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããã®å®è¡
-           ããããã®ç°å¢ã«ããã TINET ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªã
-         ããå®è¡ããã ãã®æã ã¢ããªã±ã¼ã·ã§ã³ãã­ã°ã©ã åã¨ãã¦
-         sample1n ãæå®ããã ä»¥ä¸ã¯ã TOPPERS/ASP ç°å¢ã«ããã TINET
-         ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããã®å®è¡ä¾ã§ããã 
+   (2)   TINET コンフィギュレーションスクリプトの実行
+           それぞれの環境における TINET コンフィギュレーションスクリプ
+         トを実行する。 この時、 アプリケーションプログラム名として
+         sample1n を指定する。 以下は、 TOPPERS/ASP 環境における TINET
+         コンフィギュレーションスクリプトの実行例である。 
 
             $ perl ../tinet/tinet_asp_configure -T akih8_3069f_gcc -A sample1n
                                                 -i ether -v if_ed -n inet6 -s tcp
 
-         ãªãããªãã·ã§ã³ -n ã« inet6/inet4 ãæå®ãã¦ãã IPv6 ã§ã®ã¿
-         æ¥ç¶ã§ããã
-
-   (3)   Makefile ã®ä¿®æ­£
-           ã¢ããªã±ã¼ã·ã§ã³æ¬ä½ï¼sample1n.cï¼ã¨ TOPPERS/ASP ã¨
-         TOPPERS/JSP ã® sample1.c ãä¸ç·ã«ã³ã³ãã¤ã«ã»ãªã³ã¯ããããã
-         Makefile ãä¿®æ­£ããã
-
-         [1]   TOPPERS/ASP ç°å¢
-                 Makefile ã® APPL_COBJS ã« sample1.o ãè¿½å ããã
+         なお、オプション -n に inet6/inet4 を指定しても、 IPv6 でのみ
+         接続できる。
+
+   (3)   Makefile の修正
+           アプリケーション本体（sample1n.c）と TOPPERS/ASP と
+         TOPPERS/JSP の sample1.c を一緒にコンパイル・リンクするため、
+         Makefile を修正する。
+
+         [1]   TOPPERS/ASP 環境
+                 Makefile の APPL_COBJS に sample1.o を追加する。
 
                   APPL_COBJS = $(APPLNAME).o sample1.o
 
-         [2]   TOPPERS/JSP ç°å¢
-                 Makefile ã® UTASK_COBJS ã« sample1.o ãè¿½å ããã
+         [2]   TOPPERS/JSP 環境
+                 Makefile の UTASK_COBJS に sample1.o を追加する。
 
                   UTASK_COBJS = $(UNAME).o sample1.o
 
-   (4)   sample1.c ã®ä¿®æ­£
-           TOPPERS/ASP ã¨ TOPPERS/JSP ã® sample1.c ã®ã¤ã³ã¯ã«ã¼ããã¡
-         ã¤ã«ã®æå®
+   (4)   sample1.c の修正
+           TOPPERS/ASP と TOPPERS/JSP の sample1.c のインクルードファ
+         イルの指定
 
             #include "sample1.h"
 
-         ã®åã«ã ä»¥ä¸ã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ãè¿½å ããã
+         の前に、 以下のインクルードファイルを追加する。
 
             #include "sample1n.h"
 
-   (5)   tinet_app_config.h ã®è¨­å®
-           IPv4 ã®å ´åãIP ã¢ãã¬ã¹ããµãããããã¹ã¯ã ãã£ãã©ã«ãã²ã¼
-         ãã¦ã§ã¤ãæå®ããã
-
-6.  æå°æ§æãµã¼ãã®æ§ç¯
-
-  WWW ãµã¼ãã»ã¿ã¹ã¯ã¨ TCP ã¨ã³ã¼ãµã¼ãã»ã¿ã¹ã¯ã®ã¿ãããªãæå°æ§æã®
-ãµã¼ãã§ãããH8/3069F ãå
-èµãã¦ãã RAMï¼16K ãã¤ãï¼ã¨ ROMï¼512K ã
-ã¤ãï¼ã«åã¾ããå¤é¨ã¡ã¢ãªã¯ä¸è¦ã§ãããç¾å¨ã¯ãåå·éä¿¡è¨è£
-ãµã¼ãã¹è£½
-NKEV-010H8ï¼TOPPERS/JSP ãªãªã¼ã¹ 1.4.2 ã®ã¿ï¼ã¨ç§æé»å­éåè£½ H8/3069F
-ï¼TOPPERS/JSP ãªãªã¼ã¹ 1.4.1 ä»¥éã¨ TOPPERS/ASPï¼ã®ã·ã¹ãã ã«å¯¾å¿ãã¦
-ããã
-  åã·ã¹ãã ä¾å­é¨ã® Makefile.config ã®ãå®è¡ç°å¢ã®å®ç¾©ãã§ã
-
-   # ROMå å¤é¨RAMæªä½¿ç¨
+   (5)   tinet_app_config.h の設定
+           IPv4 の場合、IP アドレス、サブネットマスク、 ディフォルトゲー
+         トウェイを指定する。
+
+6.  最小構成サーバの構築
+
+  WWW サーバ・タスクと TCP エコーサーバ・タスクのみからなる最小構成の
+サーバである。H8/3069F が内蔵している RAM（16K バイト）と ROM（512K バ
+イト）に収まり、外部メモリは不要である。現在は、品川通信計装サービス製
+NKEV-010H8（TOPPERS/JSP リリース 1.4.2 のみ）と秋月電子通商製 H8/3069F
+（TOPPERS/JSP リリース 1.4.1 以降と TOPPERS/ASP）のシステムに対応して
+いる。
+  各システム依存部の Makefile.config の「実行環境の定義」で、
+
+   # ROM化 外部RAM未使用
    #DBGENV := INMEM_ONLY
 
-ãæå¹ã«ãã¦ã ã³ã³ãã¤ã«ã»ãªã³ã¯ããã
+を有効にして、 コンパイル・リンクする。
Index: rubycfg_asp/trunk/asp_dcre/tinet/net/ether_var.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/net/ether_var.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/net/ether_var.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -50,5 +38,5 @@
 
 /*
- *  Ethernet å¦çã¿ã¹ã¯
+ *  Ethernet 処理タスク
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/net/ethernet.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/net/ethernet.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/net/ethernet.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,5 +33,5 @@
 
 /* 
- *  Ethernet å¦çã¿ã¹ã¯ã®æ¬ä½
+ *  Ethernet 処理タスクの本体
  */
 
@@ -93,5 +81,5 @@
 
 /*
- *  å¤æ°
+ *  変数
  */
 
@@ -106,8 +94,8 @@
 
 /*
- *  å¤æ°
- */
-
-/* ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹æ§é ä½ */
+ *  変数
+ */
+
+/* ネットワークインタフェース構造体 */
 
 static T_IFNET ether_ifnet;
@@ -115,6 +103,5 @@
 #ifdef SUPPORT_MIB
 
-/*  SNMP ã® ç®¡çæ
-å ±ãã¼ã¹ (MIB) */
+/*  SNMP の 管理情報ベース (MIB) */
 
 T_IF_STATS if_stats;
@@ -125,5 +112,5 @@
 
 /*
- *  é¢æ°
+ *  関数
  */
 
@@ -131,6 +118,5 @@
 
 /*
- *  ieee_802_input -- IEEE 802.3 å
-¥åå¦ç
+ *  ieee_802_input -- IEEE 802.3 入力処理
  */
 
@@ -150,5 +136,5 @@
 
 /*
- *  ether_srand -- ä¹±æ°ãåæå¤ãè¿ãã
+ *  ether_srand -- 乱数を初期値を返す。
  */
 
@@ -178,5 +164,5 @@
 
 /*
- *  ether_get_ifnet -- ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹æ§é ä½ãè¿ãã
+ *  ether_get_ifnet -- ネットワークインタフェース構造体を返す。
  */
 
@@ -190,5 +176,5 @@
 
 /*
- *  ether_in6_resolve_multicast -- ã¤ã¼ãµãããã®ãã«ãã­ã£ã¹ãã¢ãã¬ã¹ã¸ã®å¤æ
+ *  ether_in6_resolve_multicast -- イーサネットのマルチキャストアドレスへの変換
  */
 
@@ -196,9 +182,9 @@
 ether_in6_resolve_multicast (T_ETHER_ADDR *ifaddr, const T_IN6_ADDR *maddr)
 {
-	/* ãã«ãã­ã£ã¹ãã¢ãã¬ã¹ããã§ãã¯ããã*/
+	/* マルチキャストアドレスかチェックする。*/
 	if (!IN6_IS_ADDR_MULTICAST(maddr))
 		return E_PAR;
 
-	/* ã¤ã¼ãµãããã®ãã«ãã­ã£ã¹ãã¢ãã¬ã¹ã¸ã®å¤æ */
+	/* イーサネットのマルチキャストアドレスへの変換 */
 	ether_map_ipv6_multicast(ifaddr, maddr);
 
@@ -209,5 +195,5 @@
 
 /*
- *  ether_raw_output -- Ethernet ã¤ã³ã¿ãã§ã¼ã¹ã®åºåé¢æ°ãMAC ã¢ãã¬ã¹è§£æ±ºç¡ã
+ *  ether_raw_output -- Ethernet インタフェースの出力関数、MAC アドレス解決無し
  */
 
@@ -217,11 +203,10 @@
 	ER error = E_OK;
 
-	/* Ethernet åºåã­ã¥ã¼ã«æå
-¥ããã*/
+	/* Ethernet 出力キューに投入する。*/
 	if ((error = tsnd_dtq(DTQ_ETHER_OUTPUT, (intptr_t)output, tmout)) != E_OK) {
 		NET_COUNT_ETHER(net_count_ether.out_err_packets, 1);
 		NET_COUNT_MIB(if_stats.ifOutDiscards, 1);
 
-		/* IF ã§ãããã¯ã¼ã¯ãããã¡ãéæ¾ããªããã©ã°ããã§ãã¯ããã*/
+		/* IF でネットワークバッファを開放しないフラグをチェックする。*/
 		if ((output->flags & NB_FLG_NOREL_IFOUT) == 0) {
 			syscall(rel_net_buf(output));
@@ -236,5 +221,5 @@
 
 /*
- *  ether_output -- Ethernet ã¤ã³ã¿ãã§ã¼ã¹ã®åºåé¢æ°ãMAC ã¢ãã¬ã¹è§£æ±ºæã
+ *  ether_output -- Ethernet インタフェースの出力関数、MAC アドレス解決有り
  */
 
@@ -245,6 +230,5 @@
 	ER		error = E_OK;
 
-	/* éä¿¡å
- MAC ã¢ãã¬ã¹ãè¨­å®ããã*/
+	/* 送信元 MAC アドレスを設定する。*/
 	ic = IF_ETHER_NIC_GET_SOFTC();
 	memcpy(GET_ETHER_HDR(output)->shost, ic->ifaddr.lladdr, ETHER_ADDR_LEN);
@@ -255,5 +239,5 @@
 
 	case ETHER_TYPE_IP:		/* IPv4	*/
-		if (arp_resolve(&ic->ifaddr, output, *(uint32_t*)dst)) {	/* true ãªãã¢ãã¬ã¹è§£æ±ºæ¸ */
+		if (arp_resolve(&ic->ifaddr, output, *(uint32_t*)dst)) {	/* true ならアドレス解決済 */
 			error = ether_raw_output(output, tmout);
 			}
@@ -270,5 +254,5 @@
 			error = ether_raw_output(output, tmout);
 
-		/* IF ã§ãããã¯ã¼ã¯ãããã¡ãéæ¾ããªããã©ã°ããã§ãã¯ããã*/
+		/* IF でネットワークバッファを開放しないフラグをチェックする。*/
 		else if ((output->flags & NB_FLG_NOREL_IFOUT) == 0) {
 			syscall(rel_net_buf(output));
@@ -284,5 +268,5 @@
 		NET_COUNT_MIB(if_stats.ifOutErrors, 1);
 
-		/* IF ã§ãããã¯ã¼ã¯ãããã¡ãéæ¾ããªããã©ã°ããã§ãã¯ããã*/
+		/* IF でネットワークバッファを開放しないフラグをチェックする。*/
 		if ((output->flags & NB_FLG_NOREL_IFOUT) == 0) {
 			syscall(rel_net_buf(output));
@@ -301,5 +285,5 @@
 
 /*
- *  Ethernet åºåã¿ã¹ã¯
+ *  Ethernet 出力タスク
  */
 
@@ -355,6 +339,5 @@
 
 /*
- *  Ethernet å
-¥åã¿ã¹ã¯
+ *  Ethernet 入力タスク
  */
 
@@ -369,25 +352,25 @@
 	uint8_t		rcount = 0;
 
-	/* ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ç®¡çãåæåããã*/
+	/* ネットワークインタフェース管理を初期化する。*/
 	ifinit();
 
-	/* ã¤ã¼ãµããããããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ç®¡çãåæåããã*/
+	/* イーサネットネットワークインタフェース管理を初期化する。*/
 
 #if defined(_IP4_CFG)
 
-	ether_ifnet.in4_ifaddr.addr = IPV4_ADDR_LOCAL;		/* IPv4 ã¢ãã¬ã¹		*/
-	ether_ifnet.in4_ifaddr.mask = IPV4_ADDR_LOCAL_MASK;	/* ãµãããããã¹ã¯		*/
+	ether_ifnet.in4_ifaddr.addr = IPV4_ADDR_LOCAL;		/* IPv4 アドレス		*/
+	ether_ifnet.in4_ifaddr.mask = IPV4_ADDR_LOCAL_MASK;	/* サブネットマスク		*/
 
 #endif	/* of #if defined(_IP4_CFG) */
 
-	/* NIC ãåæåããã*/
+	/* NIC を初期化する。*/
 	ic = IF_ETHER_NIC_GET_SOFTC();
 	IF_ETHER_NIC_PROBE(ic);
 	IF_ETHER_NIC_INIT(ic);
 
-	/* Ethernet åºåã¿ã¹ã¯ãèµ·åãã */
+	/* Ethernet 出力タスクを起動する */
 	syscall(act_tsk(ETHER_OUTPUT_TASK));
 
-	/* ãããã¯ã¼ã¯ã¿ã¤ãã¿ã¹ã¯ãèµ·åãã */
+	/* ネットワークタイマタスクを起動する */
 	syscall(act_tsk(NET_TIMER_TASK));
 
@@ -399,5 +382,5 @@
 #if defined(_IP4_CFG)
 
-	/* ARP ãåæåããã*/
+	/* ARP を初期化する。*/
 	arp_init();
 
@@ -406,5 +389,5 @@
 	ether_ifnet.ic = ic;
 
-	/* ä¹±æ°çæãåæåããã*/
+	/* 乱数生成を初期化する。*/
 	net_srand(0);
 
@@ -418,5 +401,5 @@
 			proto = ntohs(eth->type);
 
-			/* ä¹±æ°çæãåæåããã*/
+			/* 乱数生成を初期化する。*/
 			if (rcount == 0) {
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/net/ethernet.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/net/ethernet.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/net/ethernet.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,5 +33,5 @@
 
 /*
- *  Ethernet ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  Ethernet コンフィギュレーションファイル
  */
 
@@ -55,5 +43,5 @@
 CRE_DTQ(DTQ_ETHER_OUTPUT,  { TA_TFIFO, NUM_DTQ_ETHER_OUTPUT,  NULL });
 
-/* ãµãã¼ãé¢æ° max2str ç¨ã»ããã© */
+/* サポート関数 max2str 用セマフォ */
 
 CRE_SEM(SEM_MAC2STR_BUFF_LOCK,	{ TA_TPRI, 1, 1 });
Index: rubycfg_asp/trunk/asp_dcre/tinet/net/ethernet.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/net/ethernet.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/net/ethernet.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -88,5 +76,5 @@
 
 /*
- *  ãã£ã¼ã«ãé·
+ *  フィールド長
  */
 
@@ -96,5 +84,5 @@
 
 /*
- *  ãã¬ã¼ã é· (Ethernet ãããã¨ CRC ãå«ã)
+ *  フレーム長 (Ethernet ヘッダと CRC を含む)
  */
 
@@ -103,5 +91,5 @@
 
 /*
- *  Ethernet ããã
+ *  Ethernet ヘッダ
  */
 
@@ -117,5 +105,5 @@
 #if IF_ETHER_NIC_HDR_ALIGN != 0
 
-	uint8_t		align[IF_ETHER_NIC_HDR_ALIGN];	/* ã¢ã©ã¤ã³èª¿æ´ */
+	uint8_t		align[IF_ETHER_NIC_HDR_ALIGN];	/* アライン調整 */
 
 #endif	/* of #if IF_ETHER_NIC_HDR_ALIGN != 0 */
@@ -133,5 +121,5 @@
 #if IF_ETHER_NIC_HDR_ALIGN != 0
 
-	uint8_t		align[IF_ETHER_NIC_HDR_ALIGN];	/* ã¢ã©ã¤ã³èª¿æ´ */
+	uint8_t		align[IF_ETHER_NIC_HDR_ALIGN];	/* アライン調整 */
 
 #endif	/* of #if IF_ETHER_NIC_HDR_ALIGN != 0 */
@@ -148,5 +136,5 @@
 #if IF_ETHER_NIC_HDR_ALIGN != 0
 
-	uint8_t		align[IF_ETHER_NIC_HDR_ALIGN];	/* ã¢ã©ã¤ã³èª¿æ´ */
+	uint8_t		align[IF_ETHER_NIC_HDR_ALIGN];	/* アライン調整 */
 
 #endif	/* of #if IF_ETHER_NIC_HDR_ALIGN != 0 */
@@ -162,9 +150,9 @@
 
 /*
- *  MAC ã¢ãã¬ã¹ã®å®ç¾©
- */
-
-#define ETHER_MCAST_ADDR	UINT_C(0x01)	/* ãã«ãã­ã£ã¹ãã»ã¢ãã¬ã¹	*/
-#define ETHER_LOCAL_ADDR	UINT_C(0x02)	/* ã­ã¼ã«ã«ã»ã¢ãã¬ã¹		*/
+ *  MAC アドレスの定義
+ */
+
+#define ETHER_MCAST_ADDR	UINT_C(0x01)	/* マルチキャスト・アドレス	*/
+#define ETHER_LOCAL_ADDR	UINT_C(0x02)	/* ローカル・アドレス		*/
 
 typedef struct t_ether_addr {
@@ -173,5 +161,5 @@
 
 /*
- *  Type ãã£ã¼ã«ã
+ *  Type フィールド
  */
 
@@ -181,49 +169,45 @@
 
 /*
- *  ã¤ã³ã¿ãã§ã¼ã¹ã®é¸æãã¯ã­
- */
-
-#define T_IF_HDR		T_ETHER_HDR		/* ã¤ã³ã¿ãã§ã¼ã¹ã®ããã				*/
-#define T_IF_ADDR		T_ETHER_ADDR		/* ã¤ã³ã¿ãã§ã¼ã¹ã®ã¢ãã¬ã¹			*/
-#define IF_HDR_ALIGN		2			/* ãããã®ã¢ã©ã¤ã³åä½				*/
-#define IF_MTU			1500			/* ã¤ã³ã¿ãã§ã¼ã¹ã® MTU				*/
-#define IF_MIN_LEN		ETHER_MIN_LEN		/* ã¤ã³ã¿ã¼ãã§ã¼ã¹ãã¬ã¼ã ã®æç­é·		*/
-
-#define IF_OUTPUT(o,d,g,t)	ether_output(o,d,g,t)	/* ã¤ã³ã¿ãã§ã¼ã¹ã®åºåé¢æ°			*/
-#define IF_RAW_OUTPUT(o,t)	ether_raw_output(o,t)	/* ã¤ã³ã¿ãã§ã¼ã¹ã®åºåé¢æ°ãã¢ãã¬ã¹è§£æ±ºç¡ã	*/
+ *  インタフェースの選択マクロ
+ */
+
+#define T_IF_HDR		T_ETHER_HDR		/* インタフェースのヘッダ				*/
+#define T_IF_ADDR		T_ETHER_ADDR		/* インタフェースのアドレス			*/
+#define IF_HDR_ALIGN		2			/* ヘッダのアライン単位				*/
+#define IF_MTU			1500			/* インタフェースの MTU				*/
+#define IF_MIN_LEN		ETHER_MIN_LEN		/* インターフェースフレームの最短長		*/
+
+#define IF_OUTPUT(o,d,g,t)	ether_output(o,d,g,t)	/* インタフェースの出力関数			*/
+#define IF_RAW_OUTPUT(o,t)	ether_raw_output(o,t)	/* インタフェースの出力関数、アドレス解決無し	*/
 #define IF_SET_PROTO(b,p)	(GET_ETHER_HDR(b)->type = htons(p))
-							/* ã¤ã³ã¿ãã§ã¼ã¹ã®ãã­ãã³ã«è¨­å®é¢æ°		*/
+							/* インタフェースのプロトコル設定関数		*/
 #define IF_SOFTC_TO_IFADDR(s)	((T_IF_ADDR*)(s)->ifaddr.lladdr)
-							/* ã½ããã¦ã§ã¢æ
-å ±ãã MAC ã¢ãã¬ã¹ãåãåºã	*/
-#define IF_GET_IFNET()		ether_get_ifnet()	/* ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹æ§é ä½ãè¿ãã		*/
-#define IF_TYPE			IFT_ETHER		/* ã¤ã³ã¿ãã§ã¼ã¹ã®å				*/
-#define IF_SRAND()		ether_srand()	/* ã¤ã³ã¿ãã§ã¼ã¹ã®ä¹±æ°åæå¤			*/
-
-/* IPv4 é¢ä¿ */
-
-#define IF_PROTO_IP		ETHER_TYPE_IP		/* ã¤ã³ã¿ãã§ã¼ã¹ã® IPv4 ãã­ãã³ã«æå®		*/
-#define IF_PROTO_ARP		ETHER_TYPE_ARP		/* ã¤ã³ã¿ãã§ã¼ã¹ã® ARP ãã­ãã³ã«æå®		*/
-
-/* IPv6 é¢ä¿ */
-
-#define MAX_IF_MADDR_CNT	2			/* ã¤ã³ã¿ãã§ã¼ã¹ã®ãã«ãã­ã£ã¹ãã¢ãã¬ã¹é
-åã®æå¤§ãµã¤ãº	*/
+							/* ソフトウェア情報から MAC アドレスを取り出す	*/
+#define IF_GET_IFNET()		ether_get_ifnet()	/* ネットワークインタフェース構造体を返す。		*/
+#define IF_TYPE			IFT_ETHER		/* インタフェースの型				*/
+#define IF_SRAND()		ether_srand()	/* インタフェースの乱数初期値			*/
+
+/* IPv4 関係 */
+
+#define IF_PROTO_IP		ETHER_TYPE_IP		/* インタフェースの IPv4 プロトコル指定		*/
+#define IF_PROTO_ARP		ETHER_TYPE_ARP		/* インタフェースの ARP プロトコル指定		*/
+
+/* IPv6 関係 */
+
+#define MAX_IF_MADDR_CNT	2			/* インタフェースのマルチキャストアドレス配列の最大サイズ	*/
 #define IF_MADDR_INIT		{ { { 0, 0, 0, 0, 0, 0 } }, { { 0, 0, 0, 0, 0, 0 } } }
-							/* ã¤ã³ã¿ãã§ã¼ã¹ã®ãã«ãã­ã£ã¹ãã¢ãã¬ã¹é
-åã®åæå	*/
-#define IF_PROTO_IPV6		ETHER_TYPE_IPV6		/* ã¤ã³ã¿ãã§ã¼ã¹ã® IPv6 ãã­ãã³ã«æå®			*/
+							/* インタフェースのマルチキャストアドレス配列の初期化	*/
+#define IF_PROTO_IPV6		ETHER_TYPE_IPV6		/* インタフェースの IPv6 プロトコル指定			*/
 #define IF_ADDMULTI(s)		IF_ETHER_NIC_ADDMULTI(s)
-							/* ãã«ãã­ã£ã¹ãã¢ãã¬ã¹ã®ç»é²				*/
-#define IF_IN6_NEED_CACHE(i)	(true)			/* è¿é£æ¢ç´¢ã­ã£ãã·ã¥ãä½¿ç¨ããã				*/
+							/* マルチキャストアドレスの登録				*/
+#define IF_IN6_NEED_CACHE(i)	(true)			/* 近隣探索キャッシュを使用する。				*/
 #define IF_IN6_IFID(i,a)	IF_ETHER_NIC_IN6_IFID(i,a)
-							/* ã¤ã³ã¿ãã§ã¼ã¹è­å¥å­ã®è¨­å®				*/
+							/* インタフェース識別子の設定				*/
 #define IF_IN6_RESOLVE_MULTICAST(i,m)	\
 				ether_in6_resolve_multicast(i,m)
-							/* ã¤ã³ã¿ãã§ã¼ã¹ã®ãã«ãã­ã£ã¹ãã¢ãã¬ã¹ã¸ã®å¤æ		*/
-
-/*
- *  åæ¹åç
-§
+							/* インタフェースのマルチキャストアドレスへの変換		*/
+
+/*
+ *  前方参照
  */
 
@@ -261,6 +245,5 @@
 
 /*
- *  ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã«ä¾å­ããªãã½ããã¦ã§ã¢æ
-å ±
+ *  ネットワークインタフェースに依存しないソフトウェア情報
  */
 
@@ -268,14 +251,13 @@
 
 struct t_if_softc {
-	T_IF_ADDR		ifaddr;			/* ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®ã¢ãã¬ã¹	*/
-	uint16_t		timer;			/* éä¿¡ã¿ã¤ã ã¢ã¦ã			*/
-	T_IF_ETHER_NIC_SOFTC	*sc;			/* ãã£ãã¤ã¹ä¾å­ã®ã½ããã¦ã§ã¢æ
-å ±	*/
-	ID			semid_txb_ready;	/* éä¿¡ã»ããã©				*/
-	ID			semid_rxb_ready;	/* åä¿¡ã»ããã©				*/
+	T_IF_ADDR		ifaddr;			/* ネットワークインタフェースのアドレス	*/
+	uint16_t		timer;			/* 送信タイムアウト			*/
+	T_IF_ETHER_NIC_SOFTC	*sc;			/* ディバイス依存のソフトウェア情報	*/
+	ID			semid_txb_ready;	/* 送信セマフォ				*/
+	ID			semid_rxb_ready;	/* 受信セマフォ				*/
 
 #ifdef _IP6_CFG
 
-	T_IF_ADDR 	maddrs[MAX_IF_MADDR_CNT];	/* ãã«ãã­ã£ã¹ãã¢ãã¬ã¹ãªã¹ã	*/
+	T_IF_ADDR 	maddrs[MAX_IF_MADDR_CNT];	/* マルチキャストアドレスリスト	*/
 
 #endif	/* of #ifdef _IP6_CFG */
@@ -285,5 +267,5 @@
 
 /*
- *  å¤æ°
+ *  変数
  */
 
@@ -295,11 +277,10 @@
 
 /*
- *  é¢æ°
+ *  関数
  */
 
 #ifdef _IP6_CFG
 
-/* åæ¹åç
-§ */
+/* 前方参照 */
 
 #ifndef T_IN6_ADDR_DEFINED
Index: rubycfg_asp/trunk/asp_dcre/tinet/net/if.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/net/if.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/net/if.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -117,5 +105,5 @@
 
 /*
- *  é¢æ°
+ *  関数
  */
 
@@ -123,5 +111,5 @@
 
 /*
- *  if_slowtimo -- ã¤ã³ã¿ãã§ã¼ã¹ã®ã¯ããããã°ã¿ã¤ãå¶å¾¡
+ *  if_slowtimo -- インタフェースのワッチドッグタイマ制御
  */
 
@@ -142,5 +130,5 @@
 
 /*
- *  ifinit -- ã¤ã³ã¿ãã§ã¼ã¹ç®¡çã®åæå
+ *  ifinit -- インタフェース管理の初期化
  */
 
@@ -156,5 +144,5 @@
 
 /*
- *  if_addmulti -- ãã«ãã­ã£ã¹ãã¢ãã¬ã¹ã®ç»é²
+ *  if_addmulti -- マルチキャストアドレスの登録
  */
 
@@ -173,8 +161,8 @@
 			return E_PAR;
 
-		/* IPv6 ãã«ãã­ã£ã¹ãã¢ãã¬ã¹ãç»é²ããã*/
+		/* IPv6 マルチキャストアドレスを登録する。*/
 		ifp->in6_maddrs[ix] = *(T_IN6_ADDR*)maddr;
 
-		/* ã¤ã³ã¿ãã§ã¼ã¹ã®ã¢ãã¬ã¹ã«å¤æããç»é²ããã*/
+		/* インタフェースのアドレスに変換し、登録する。*/
 		error = IF_IN6_RESOLVE_MULTICAST(&llmaddr, (T_IN6_ADDR*)maddr);
 		if (error != E_OK)
Index: rubycfg_asp/trunk/asp_dcre/tinet/net/if.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/net/if.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/net/if.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -84,19 +72,19 @@
 
 /*
- *  ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ç¨ã¿ã¤ãã®å®ç¾©
+ *  ネットワークインタフェース用タイマの定義
  */
 
-#define IF_TIMER_TMO		NET_TIMER_HZ	/* ã¿ã¤ã ã¢ã¦ãã1 [s]	*/
-#define IF_TIMER_HZ		1		/* ã¿ã¤ãã®å¨æ³¢æ°ã1 [s]	*/
+#define IF_TIMER_TMO		NET_TIMER_HZ	/* タイムアウト、1 [s]	*/
+#define IF_TIMER_HZ		1		/* タイマの周波数、1 [s]	*/
 
 /*
- *  ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®ãã©ã°
+ *  ネットワークインタフェースのフラグ
  */
 
-#define IFF_UP			UINT_C(0x0001)	/* èµ·åæ¸ã¿		*/
-#define IFF_RUNNING		UINT_C(0x0002)	/* åä½ä¸­		*/
+#define IFF_UP			UINT_C(0x0001)	/* 起動済み		*/
+#define IFF_RUNNING		UINT_C(0x0002)	/* 動作中		*/
 
 /*
- *  æ±ç¨å®ç¾©
+ *  汎用定義
  */
 
@@ -105,5 +93,5 @@
 
 /*
- *  é¢æ°
+ *  関数
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/net/if6_var.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/net/if6_var.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/net/if6_var.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -81,5 +69,5 @@
 
 /*
- *  ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹æ§é ä½
+ *  ネットワークインタフェース構造体
  */
 
@@ -89,14 +77,11 @@
 
 struct t_ifnet {
-	T_IF_SOFTC	*ic;		/* ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®ã½ããã¦ã§ã¢æ
-å ±	*/
+	T_IF_SOFTC	*ic;		/* ネットワークインタフェースのソフトウェア情報	*/
 	T_IN6_IFADDR 	in6_ifaddrs[NUM_IN6_IFADDR_ENTRY];
-					/* IPv6 ã¢ãã¬ã¹æ
-å ±				*/
+					/* IPv6 アドレス情報				*/
 	T_IN6_ADDR	in6_maddrs [MAX_IN6_MADDR_CNT];
-					/* ãã«ãã­ã£ã¹ã IPv6 ã¢ãã¬ã¹			*/
-	T_IN4_IFADDR 	in4_ifaddr;	/* IPv4 ã¢ãã¬ã¹æ
-å ±				*/
-	uint8_t		flags;		/* ãã©ã°					*/
+					/* マルチキャスト IPv6 アドレス			*/
+	T_IN4_IFADDR 	in4_ifaddr;	/* IPv4 アドレス情報				*/
+	uint8_t		flags;		/* フラグ					*/
 	};
 
@@ -104,12 +89,10 @@
 
 struct t_ifnet {
-	T_IF_SOFTC	*ic;		/* ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®ã½ããã¦ã§ã¢æ
-å ±	*/
+	T_IF_SOFTC	*ic;		/* ネットワークインタフェースのソフトウェア情報	*/
 	T_IN6_IFADDR 	in6_ifaddrs[NUM_IN6_IFADDR_ENTRY];
-					/* IPv6 ã¢ãã¬ã¹æ
-å ±				*/
+					/* IPv6 アドレス情報				*/
 	T_IN6_ADDR	in6_maddrs [MAX_IN6_MADDR_CNT];
-					/* ãã«ãã­ã£ã¹ã IPv6 ã¢ãã¬ã¹			*/
-	uint8_t		flags;		/* ãã©ã°					*/
+					/* マルチキャスト IPv6 アドレス			*/
+	uint8_t		flags;		/* フラグ					*/
 	};
 
@@ -121,8 +104,6 @@
 
 struct t_ifnet {
-	T_IF_SOFTC	*ic;		/* ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®ã½ããã¦ã§ã¢æ
-å ±	*/
-	T_IN4_IFADDR 	in4_ifaddr;	/* IPv4 ã¢ãã¬ã¹æ
-å ±				*/
+	T_IF_SOFTC	*ic;		/* ネットワークインタフェースのソフトウェア情報	*/
+	T_IN4_IFADDR 	in4_ifaddr;	/* IPv4 アドレス情報				*/
 	};
 
@@ -142,5 +123,5 @@
 
 /*
- *  é¢æ°ã·ãã¥ã¬ã¼ã·ã§ã³ãã¯ã­
+ *  関数シミュレーションマクロ
  */
 
@@ -148,5 +129,5 @@
 
 /*
- *  é¢æ°
+ *  関数
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/net/if_arp.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/net/if_arp.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/net/if_arp.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -88,20 +76,19 @@
  *  Address Resolution Protocol.
  *
- *  RFC 826 åç
-§
+ *  RFC 826 参照
  */
 
 /*
- *  æ§é ä½
+ *  構造体
  */
 
-/* ARP ããã */
+/* ARP ヘッダ */
 
 typedef struct t_arp_hdr {
-	uint16_t	hrd_addr;	/* ç©çã¢ãã¬ã¹ãã©ã¼ããã	*/
-	uint16_t	proto;		/* ãã­ãã³ã«			*/
-	uint8_t		hdr_len;	/* ç©çã¢ãã¬ã¹é·		*/
-	uint8_t		proto_len;	/* ãã­ãã³ã«é·			*/
-	uint16_t	opcode;		/* å½ä»¤ã³ã¼ã			*/
+	uint16_t	hrd_addr;	/* 物理アドレスフォーマット	*/
+	uint16_t	proto;		/* プロトコル			*/
+	uint8_t		hdr_len;	/* 物理アドレス長		*/
+	uint8_t		proto_len;	/* プロトコル長			*/
+	uint16_t	opcode;		/* 命令コード			*/
 	} T_ARP_HDR;
 
@@ -113,20 +100,19 @@
 #define GET_IF_ARP_HDR_SIZE(nbuf)	(IF_HDR_SIZE + ARP_HDR_SIZE)
 
-/* hrd_addrãç©çã¢ãã¬ã¹ãã©ã¼ãããã®å¤ */
+/* hrd_addr、物理アドレスフォーマットの値 */
 
 #define ARPHRD_ETHER	1	/* Ethernet	*/
 
-/* opcode, å½ä»¤ã³ã¼ãã®å¤ */
+/* opcode, 命令コードの値 */
 
-#define ARPOP_REQUEST		UINT_C(1)	/* ã¢ãã¬ã¹è§£æ±ºè¦æ±		*/
-#define ARPOP_REPLY		UINT_C(2)	/* ã¢ãã¬ã¹è§£æ±ºå¿ç­		*/
-#define ARPOP_REV_REQUEST	UINT_C(3)	/* ãã­ãã³ã«ã»ã¢ãã¬ã¹è§£æ±ºè¦æ±	*/
-#define ARPOP_REV_REPLY		UINT_C(4)	/* ãã­ãã³ã«ã»ã¢ãã¬ã¹è§£æ±ºè¦æ±	*/
-#define ARPOP_INV_REQUEST	UINT_C(8)	/* çµç«¯è­å¥è¦æ±			*/
-#define ARPOP_INV_REPLY		UINT_C(9)	/* çµç«¯è­å¥è¦æ±			*/
+#define ARPOP_REQUEST		UINT_C(1)	/* アドレス解決要求		*/
+#define ARPOP_REPLY		UINT_C(2)	/* アドレス解決応答		*/
+#define ARPOP_REV_REQUEST	UINT_C(3)	/* プロトコル・アドレス解決要求	*/
+#define ARPOP_REV_REPLY		UINT_C(4)	/* プロトコル・アドレス解決要求	*/
+#define ARPOP_INV_REQUEST	UINT_C(8)	/* 終端識別要求			*/
+#define ARPOP_INV_REPLY		UINT_C(9)	/* 終端識別要求			*/
 
 /*
- *  ã¤ã¼ãµããããã©ã¤ãã¢ã¸ã¥ã¼ã«ã§ä½¿ç¨ããã ARP æ
-å ±
+ *  イーサネットドライバモジュールで使用される ARP 情報
  */
 
@@ -136,11 +122,11 @@
 
 /*
- *  ARP ã­ã£ãã·ã¥æ´æ°ã¿ã¤ãã®å®ç¾©
+ *  ARP キャッシュ更新タイマの定義
  */
 
-#define ARP_TIMER_TMO		(60*NET_TIMER_HZ)	/* ã¿ã¤ã ã¢ã¦ãã60 [s]	*/
+#define ARP_TIMER_TMO		(60*NET_TIMER_HZ)	/* タイムアウト、60 [s]	*/
 
 /*
- *  å¤æ°
+ *  変数
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/net/if_llc.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/net/if_llc.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/net/if_llc.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -86,5 +74,5 @@
 
 /*
- *  é·ãã®å®ç¾©
+ *  長さの定義
  */
 
@@ -93,5 +81,5 @@
 
 /*
- *  802.3 ããã
+ *  802.3 ヘッダ
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/net/if_loop.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/net/if_loop.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/net/if_loop.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -119,9 +107,9 @@
 
 /*
- *  ã­ã¼ã«ã«ã«ã¼ãããã¯ã¤ã³ã¿ãã§ã¼ã¹
- */
-
-/*
- *  å¤é¨é¢æ°ã®å®ç¾©
+ *  ローカルループバックインタフェース
+ */
+
+/*
+ *  外部関数の定義
  */
 
@@ -129,17 +117,15 @@
 
 /*
- *  å¤æ°
- */
-
-/* ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹æ§é ä½ */
+ *  変数
+ */
+
+/* ネットワークインタフェース構造体 */
 
 #if defined(_IP6_CFG)
 
 static T_IFNET loop_ifnet = {
-	NULL,			/* ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®ã½ããã¦ã§ã¢æ
-å ±	*/
-	{},			/* IPv6 ã¢ãã¬ã¹æ
-å ±				*/
-	{},			/* ãã«ãã­ã£ã¹ã IPv6 ã¢ãã¬ã¹			*/
+	NULL,			/* ネットワークインタフェースのソフトウェア情報	*/
+	{},			/* IPv6 アドレス情報				*/
+	{},			/* マルチキャスト IPv6 アドレス			*/
 	};
 
@@ -147,9 +133,8 @@
 
 static T_IFNET loop_ifnet = {
-	NULL,			/* ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®ã½ããã¦ã§ã¢æ
-å ±	*/
+	NULL,			/* ネットワークインタフェースのソフトウェア情報	*/
 	{
-		IPV4_ADDR_LOOPBACK,		/* IPv4 ã¢ãã¬ã¹			*/
-		IPV4_ADDR_LOOPBACK_MASK,	/* ãµãããããã¹ã¯			*/
+		IPV4_ADDR_LOOPBACK,		/* IPv4 アドレス			*/
+		IPV4_ADDR_LOOPBACK_MASK,	/* サブネットマスク			*/
 		},
 	};
@@ -158,5 +143,5 @@
 
 /*
- *  loop_get_ifnet -- ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹æ§é ä½ãè¿ãã
+ *  loop_get_ifnet -- ネットワークインタフェース構造体を返す。
  */
 
@@ -168,5 +153,5 @@
 
 /*
- *  looutput -- ã­ã¼ã«ã«ã«ã¼ãããã¯ã¤ã³ã¿ãã§ã¼ã¹ã®åºåé¢æ°
+ *  looutput -- ローカルループバックインタフェースの出力関数
  */
 
@@ -185,5 +170,5 @@
 
 /*
- *  ã­ã¼ã«ã«ã«ã¼ãããã¯ã¤ã³ã¿ãã§ã¼ã¹ã»åºåã¿ã¹ã¯
+ *  ローカルループバックインタフェース・出力タスク
  */
 
@@ -208,6 +193,5 @@
 
 /*
- *  ã­ã¼ã«ã«ã«ã¼ãããã¯ã¤ã³ã¿ãã§ã¼ã¹ã»å
-¥åã¿ã¹ã¯
+ *  ローカルループバックインタフェース・入力タスク
  */
 
@@ -227,6 +211,5 @@
 #if defined(_IP4_CFG)
 
-			/* IPv4 å
-¥åé¢æ°ãå¼ã³åºã */
+			/* IPv4 入力関数を呼び出す */
 			if (IP4_VHL_V(GET_IP4_HDR(input)->vhl) == IPV4_VERSION)
 				ip_input(input);
@@ -236,6 +219,5 @@
 #if defined(_IP6_CFG)
 
-			/* IPv6 å
-¥åé¢æ°ãå¼ã³åºã */
+			/* IPv6 入力関数を呼び出す */
 			if (IP6_VCF_V(ntohl(GET_IP6_HDR(input)->vcf)) == IPV6_VERSION)
 				ip6_input(input);
Index: rubycfg_asp/trunk/asp_dcre/tinet/net/if_loop.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/net/if_loop.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/net/if_loop.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,5 +33,5 @@
 
 /*
- *  ã«ã¼ãããã¯ã¤ã³ã¿ãã§ã¼ã¹ã»ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  ループバックインタフェース・コンフィギュレーションファイル
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/net/if_loop.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/net/if_loop.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/net/if_loop.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -84,5 +72,5 @@
 
 /*
- *  ã­ã¼ã«ã«ã«ã¼ãããã¯ã¤ã³ã¿ãã§ã¼ã¹ã»ãããã¨ã¢ãã¬ã¹
+ *  ローカルループバックインタフェース・ヘッダとアドレス
  */
 
@@ -91,31 +79,29 @@
 
 /*
- *  ã¤ã³ã¿ãã§ã¼ã¹ã®é¸æãã¯ã­
+ *  インタフェースの選択マクロ
  */
 
-#define T_IF_HDR		T_LOOP_HDR		/* ã¤ã³ã¿ãã§ã¼ã¹ã®ããã	*/
-#define T_IF_ADDR		T_LOOP_ADDR		/* ã¤ã³ã¿ãã§ã¼ã¹ã®ã¢ãã¬ã¹	*/
-#define IF_HDR_ALIGN		4			/* ãããã®ã¢ã©ã¤ã³åä½		*/
-#define IF_MTU			LOMTU			/* ã¤ã³ã¿ãã§ã¼ã¹ã® MTU		*/
+#define T_IF_HDR		T_LOOP_HDR		/* インタフェースのヘッダ	*/
+#define T_IF_ADDR		T_LOOP_ADDR		/* インタフェースのアドレス	*/
+#define IF_HDR_ALIGN		4			/* ヘッダのアライン単位		*/
+#define IF_MTU			LOMTU			/* インタフェースの MTU		*/
 
-#define IF_OUTPUT(o,d,g,t)	looutput(o,t)		/* ã¤ã³ã¿ãã§ã¼ã¹ã®åºåé¢æ°	*/
-#define IF_RAW_OUTPUT(o,t)	looutput(o,t)		/* ã¤ã³ã¿ãã§ã¼ã¹ã®åºåé¢æ°ãã¢ãã¬ã¹è§£æ±ºç¡ã*/
-#define IF_SET_PROTO(b,p)				/* ã¤ã³ã¿ãã§ã¼ã¹ã®ãã­ãã³ã«è¨­å®é¢æ°	*/
-#define IF_GET_IFNET()		loop_get_ifnet()	/* ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹æ§é ä½ãè¿ãã		*/
-#define IF_SRAND()		(0)			/* ã¤ã³ã¿ã¼ãã§ã¼ã¹ã®ä¹±æ°åæå¤			*/
+#define IF_OUTPUT(o,d,g,t)	looutput(o,t)		/* インタフェースの出力関数	*/
+#define IF_RAW_OUTPUT(o,t)	looutput(o,t)		/* インタフェースの出力関数、アドレス解決無し*/
+#define IF_SET_PROTO(b,p)				/* インタフェースのプロトコル設定関数	*/
+#define IF_GET_IFNET()		loop_get_ifnet()	/* ネットワークインタフェース構造体を返す。		*/
+#define IF_SRAND()		(0)			/* インターフェースの乱数初期値			*/
 
-/* IPv4 é¢ä¿ */
+/* IPv4 関係 */
 
-#define IF_PROTO_IP		0			/* ã¤ã³ã¿ãã§ã¼ã¹ã® IP ãã­ãã³ã«æå®		*/
+#define IF_PROTO_IP		0			/* インタフェースの IP プロトコル指定		*/
 
-/* IPv6 é¢ä¿ */
+/* IPv6 関係 */
 
-#define MAX_IF_MADDR_CNT	0			/* ã¤ã³ã¿ãã§ã¼ã¹ã®ãã«ãã­ã£ã¹ãã¢ãã¬ã¹é
-åã®æå¤§ãµã¤ãº	*/
-#define IF_IN6_NEED_CACHE(i)	(false)			/* è¿é£æ¢ç´¢ã­ã£ãã·ã¥ãä½¿ç¨ããã				*/
+#define MAX_IF_MADDR_CNT	0			/* インタフェースのマルチキャストアドレス配列の最大サイズ	*/
+#define IF_IN6_NEED_CACHE(i)	(false)			/* 近隣探索キャッシュを使用する。				*/
 
 /*
- *  åæ¹åç
-§
+ *  前方参照
  */
 
@@ -145,6 +131,5 @@
 
 /*
- *  ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã«ä¾å­ããªãã½ããã¦ã§ã¢æ
-å ±
+ *  ネットワークインタフェースに依存しないソフトウェア情報
  */
 
@@ -152,5 +137,5 @@
 
 /*
- *  é¢æ°
+ *  関数
  */
 
@@ -159,5 +144,5 @@
 
 /*
- *  ã­ã¼ã«ã«ã«ã¼ãããã¯ã¤ã³ã¿ãã§ã¼ã¹ã»å¦çã¿ã¹ã¯
+ *  ローカルループバックインタフェース・処理タスク
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/net/if_ppp.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/net/if_ppp.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/net/if_ppp.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -71,5 +59,5 @@
 
 /*
- *  PPP ã¢ãã¬ã¹ã®å®ç¾©ï¼ããã¼ï¼
+ *  PPP アドレスの定義（ダミー）
  */
 
@@ -79,52 +67,49 @@
 
 /*
- *  ã¤ã³ã¿ãã§ã¼ã¹ã®é¸æãã¯ã­
+ *  インタフェースの選択マクロ
  */
 
-#define T_IF_HDR		T_PPP_HDR		/* ã¤ã³ã¿ãã§ã¼ã¹ã®ããã		*/
-#define T_IF_ADDR		T_PPP_ADDR		/* ã¤ã³ã¿ãã§ã¼ã¹ã®ã¢ãã¬ã¹			*/
-#define IF_HDR_ALIGN		2			/* ãããã®ã¢ã©ã¤ã³åä½			*/
-#define IF_MTU			DEF_PPP_MTU		/* ã¤ã³ã¿ãã§ã¼ã¹ã® MTU			*/
+#define T_IF_HDR		T_PPP_HDR		/* インタフェースのヘッダ		*/
+#define T_IF_ADDR		T_PPP_ADDR		/* インタフェースのアドレス			*/
+#define IF_HDR_ALIGN		2			/* ヘッダのアライン単位			*/
+#define IF_MTU			DEF_PPP_MTU		/* インタフェースの MTU			*/
 
-#define IF_OUTPUT(o,d,g,t)	ppp_output(o,t)		/* ã¤ã³ã¿ãã§ã¼ã¹ã®åºåé¢æ°		*/
-#define IF_RAW_OUTPUT(o,t)	ppp_output(o,t)		/* ã¤ã³ã¿ãã§ã¼ã¹ã®åºåé¢æ°ãã¢ãã¬ã¹è§£æ±ºç¡ã*/
+#define IF_OUTPUT(o,d,g,t)	ppp_output(o,t)		/* インタフェースの出力関数		*/
+#define IF_RAW_OUTPUT(o,t)	ppp_output(o,t)		/* インタフェースの出力関数、アドレス解決無し*/
 #define IF_SET_PROTO(b,p)	(*GET_PPP_HDR(b) = htons(p))
-							/* ã¤ã³ã¿ãã§ã¼ã¹ã®ãã­ãã³ã«è¨­å®é¢æ°	*/
+							/* インタフェースのプロトコル設定関数	*/
 #define IF_SOFTC_TO_IFADDR(s)	((T_IF_ADDR*)(s)->ifaddr.lladdr)
-							/* ã½ããã¦ã§ã¢æ
-å ±ãã PPP ã¢ãã¬ã¹ãåãåºã	*/
-#define IF_GET_IFNET()		ppp_get_ifnet()		/* ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹æ§é ä½ãè¿ãã*/
-#define IF_SRAND()		(0)			/* ã¤ã³ã¿ã¼ãã§ã¼ã¹ã®ä¹±æ°åæå¤			*/
+							/* ソフトウェア情報から PPP アドレスを取り出す	*/
+#define IF_GET_IFNET()		ppp_get_ifnet()		/* ネットワークインタフェース構造体を返す。*/
+#define IF_SRAND()		(0)			/* インターフェースの乱数初期値			*/
 
-/* IPv4 é¢ä¿ */
+/* IPv4 関係 */
 
-#define IF_PROTO_IP		PPP_IP			/* ã¤ã³ã¿ãã§ã¼ã¹ã® IPv4 ãã­ãã³ã«æå®	*/
+#define IF_PROTO_IP		PPP_IP			/* インタフェースの IPv4 プロトコル指定	*/
 
-/* IPv6 é¢ä¿ */
+/* IPv6 関係 */
 
-#define MAX_IF_MADDR_CNT	0			/* ã¤ã³ã¿ãã§ã¼ã¹ã®ãã«ãã­ã£ã¹ãã¢ãã¬ã¹é
-åã®æå¤§ãµã¤ãº*/
-#define IF_PROTO_IPV6		PPP_IPV6		/* ã¤ã³ã¿ãã§ã¼ã¹ã® IPv6 ãã­ãã³ã«æå®	*/
-#define IF_IN6_NEED_CACHE(i)	(false)			/* è¿é£æ¢ç´¢ã­ã£ãã·ã¥ãä½¿ç¨ããã	*/
-#define IF_IN6_IFID(i,a)	get_rand_ifid(i,a)	/* ã¤ã³ã¿ãã§ã¼ã¹è­å¥å­ã®è¨­å®		*/
-#define IF_IN6_RESOLVE_MULTICAST(i,m)	{}		/* ã¤ã³ã¿ãã§ã¼ã¹ã®ãã«ãã­ã£ã¹ãã¢ãã¬ã¹ã¸ã®å¤æ		*/
+#define MAX_IF_MADDR_CNT	0			/* インタフェースのマルチキャストアドレス配列の最大サイズ*/
+#define IF_PROTO_IPV6		PPP_IPV6		/* インタフェースの IPv6 プロトコル指定	*/
+#define IF_IN6_NEED_CACHE(i)	(false)			/* 近隣探索キャッシュを使用する。	*/
+#define IF_IN6_IFID(i,a)	get_rand_ifid(i,a)	/* インタフェース識別子の設定		*/
+#define IF_IN6_RESOLVE_MULTICAST(i,m)	{}		/* インタフェースのマルチキャストアドレスへの変換		*/
 
 /*
- *  MTU (MRU) ã«é¢ããå®ç¾©
+ *  MTU (MRU) に関する定義
  */
 
-#define DEF_PPP_MTU		1500	/* PPP ã® æ¨æº MTU	*/
-#define MAX_PPP_MTU		16384	/* PPP ã® æå¤§ MTU	*/
-#define MIN_PPP_MTU		128	/* PPP ã® æå° MTU	*/
+#define DEF_PPP_MTU		1500	/* PPP の 標準 MTU	*/
+#define MAX_PPP_MTU		16384	/* PPP の 最大 MTU	*/
+#define MIN_PPP_MTU		128	/* PPP の 最小 MTU	*/
 
 /*
- *  PPP ããã
+ *  PPP ヘッダ
  */
 
-typedef uint16_t T_PPP_HDR;				/* ä¸ä½ãã­ãã³ã«		*/
+typedef uint16_t T_PPP_HDR;				/* 上位プロトコル		*/
 
 /*
- *  åæ¹åç
-§
+ *  前方参照
  */
 
@@ -154,14 +139,13 @@
 
 /*
- *  ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã«ä¾å­ããªãã½ããã¦ã§ã¢æ
-å ±
+ *  ネットワークインタフェースに依存しないソフトウェア情報
  */
 
 struct t_if_softc {
-	T_IF_ADDR	ifaddr;		/* ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®ã¢ãã¬ã¹	*/
+	T_IF_ADDR	ifaddr;		/* ネットワークインタフェースのアドレス	*/
 	};
 
 /*
- *  é¢æ°
+ *  関数
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/net/if_types.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/net/if_types.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/net/if_types.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -80,5 +68,5 @@
 
 /*
- *  ã¤ã³ã¿ãã§ã¼ã¹ã®åã®å®ç¾©
+ *  インタフェースの型の定義
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/net/if_var.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/net/if_var.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/net/if_var.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -85,6 +73,5 @@
 
 /*
- *  SNMP ã® ç®¡çæ
-å ±ãã¼ã¹ (MIB)
+ *  SNMP の 管理情報ベース (MIB)
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/net/net.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/net/net.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/net/net.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,10 +33,9 @@
 
 /*
- *  å
-±é æ±ç¨ãããã¯ã¼ã¯ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  共通 汎用ネットワークコンフィギュレーションファイル
  */
 
 /*
- * ãããã¯ã¼ã¯ã¿ã¤ã
+ * ネットワークタイマ
  */
 
@@ -70,10 +57,10 @@
 		});
 
-/* ãããã¯ã¼ã¯ã¿ã¤ãã®å¼åºãã¨ã³ããªç¨ã»ããã© */
+/* ネットワークタイマの呼出しエントリ用セマフォ */
 
 CRE_SEM(SEM_CALL_OUT_LOCK,	{ TA_TPRI, 1, 1 });
 CRE_SEM(SEM_CALL_OUT_TIMEOUT,	{ TA_TPRI, 0, NUM_NET_CALLOUT });
 
-/* ãµãã¼ãé¢æ° ip2strãipv62str ç¨ã»ããã© */
+/* サポート関数 ip2str、ipv62str 用セマフォ */
 
 CRE_SEM(SEM_IP2STR_BUFF_LOCK,	{ TA_TPRI, 1, 1 });
Index: rubycfg_asp/trunk/asp_dcre/tinet/net/net.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/net/net.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/net/net.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -81,8 +69,7 @@
 
 /*
- *  ãã­ãã³ã«ãè­å¥ãããã©ã°ã«é¢ããå®ç¾©
+ *  プロトコルを識別するフラグに関する定義
  *
- *    ã»çµ±è¨æ
-å ±
+ *    ・統計情報
  */
 
@@ -123,15 +110,15 @@
 
 /*
- *  ã¢ãã¬ã¹å½¢å¼ã®å®ç¾©
+ *  アドレス形式の定義
  */
 
-#define AT_ETHER		UINT_C(0x01)		/* ã¤ã¼ãµããã		*/
-#define AT_INET4		UINT_C(0x10)		/* IPv4 ã¢ãã¬ã¹	*/
-#define AT_INET6		UINT_C(0x20)		/* IPv6 ã¢ãã¬ã¹	*/
+#define AT_ETHER		UINT_C(0x01)		/* イーサネット		*/
+#define AT_INET4		UINT_C(0x10)		/* IPv4 アドレス	*/
+#define AT_INET6		UINT_C(0x20)		/* IPv6 アドレス	*/
 
 #if !defined(TOPPERS_MACRO_ONLY) && !defined(_MACRO_ONLY)
 
 /*
- *  TINET ç¬èªé¢æ°
+ *  TINET 独自関数
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/net/net_asp.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/net/net_asp.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/net/net_asp.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,10 +33,9 @@
 
 /*
- *  ASPç¨ æ±ç¨ãããã¯ã¼ã¯ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  ASP用 汎用ネットワークコンフィギュレーションファイル
  */
 
 /*
- *  å
-±é æ±ç¨ãããã¯ã¼ã¯ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã®ã¤ã³ã¯ã«ã¼ã
+ *  共通 汎用ネットワークコンフィギュレーションファイルのインクルード
  */
 
@@ -56,5 +43,5 @@
 
 /*
- * ãããã¯ã¼ã¯ãããã¡
+ * ネットワークバッファ
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/net/net_buf.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/net/net_buf.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/net/net_buf.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -81,5 +69,5 @@
 
 /*
- *  é¢æ°
+ *  関数
  */
 
@@ -87,5 +75,5 @@
 
 /*
- *  å¤æ°
+ *  変数
  */
 
@@ -275,8 +263,7 @@
 
 /*
- *  nbuf_get_tbl -- ãããã¯ã¼ã¯ãããã¡ç®¡çè¡¨ãç²å¾ããã
+ *  nbuf_get_tbl -- ネットワークバッファ管理表を獲得する。
  *
- *    æ³¨æ: ãããã¯ã¼ã¯çµ±è¨æ
-å ±ã®è¨æ¸¬ç¨
+ *    注意: ネットワーク統計情報の計測用
  */
 
@@ -288,8 +275,7 @@
 
 /*
- *  nbuf_get_tbl_size -- ãããã¯ã¼ã¯ãããã¡ç®¡çã¨ã³ããªæ°ãç²å¾ããã
+ *  nbuf_get_tbl_size -- ネットワークバッファ管理エントリ数を獲得する。
  *
- *    æ³¨æ: ãããã¯ã¼ã¯çµ±è¨æ
-å ±ã®è¨æ¸¬ç¨
+ *    注意: ネットワーク統計情報の計測用
  */
 
@@ -303,5 +289,5 @@
 
 /*
- *  tget_net_buf_up -- å¤§ããªãµã¤ãºã®æ¹åã«æ¢ç´¢ãã¦ããããã¯ã¼ã¯ãããã¡ãç²å¾ããã
+ *  tget_net_buf_up -- 大きなサイズの方向に探索して、ネットワークバッファを獲得する。
  */
 
@@ -312,5 +298,5 @@
 	ER	error = E_OK;
 
-	/* æé©ãªãµã¤ãºã®åºå®é·ã¡ã¢ãªãã¼ã«ãæ¢ãã*/
+	/* 最適なサイズの固定長メモリプールを探す。*/
 	ix = sizeof(net_buf_table) / sizeof(T_NET_BUF_ENTRY);
 	while (ix -- > 0 && minlen > net_buf_table[ix].size)
@@ -345,5 +331,5 @@
 
 /*
- *  tget_net_buf_down -- å°ããªãµã¤ãºã®æ¹åã«æ¢ç´¢ãã¦ããããã¯ã¼ã¯ãããã¡ãç²å¾ããã
+ *  tget_net_buf_down -- 小さなサイズの方向に探索して、ネットワークバッファを獲得する。
  */
 
@@ -354,5 +340,5 @@
 	ER	error = E_OK;
 
-	/* æé©ãªãµã¤ãºã®åºå®é·ã¡ã¢ãªãã¼ã«ãæ¢ãã*/
+	/* 最適なサイズの固定長メモリプールを探す。*/
 	ix = sizeof(net_buf_table) / sizeof(T_NET_BUF_ENTRY);
 	while (ix -- > 0 && maxlen > net_buf_table[ix].size)
@@ -388,5 +374,5 @@
 
 /*
- *  tget_net_buf_ex -- ãããã¯ã¼ã¯ãããã¡ãç²å¾ããï¼æ¡å¼µæ©è½ï¼ã
+ *  tget_net_buf_ex -- ネットワークバッファを獲得する（拡張機能）。
  */
 
@@ -394,6 +380,5 @@
 tget_net_buf_ex (T_NET_BUF **buf, uint_t minlen, uint_t maxlen, ATR nbatr, TMO tmout)
 {
-	/* æå°ãµã¤ãºãæå¤§ãµã¤ãºãè¶
-ãã¦ãããã¨ã©ã¼ */
+	/* 最小サイズが最大サイズを超えていたらエラー */
 	if ((nbatr & NBA_SEARCH_DESCENT) != 0 && minlen > maxlen) {
 		syslog(LOG_WARNING, "[NET BUF] E_PAR, minlen=%4d > maxlen=%4d.", minlen, maxlen);
@@ -401,6 +386,5 @@
 		}
 
-	/* å²å½ã¦å¯è½ãªæå¤§ã®ãµã¤ãºãè¶
-ãã¦ãããã¨ã©ã¼ */
+	/* 割当て可能な最大のサイズを超えていたらエラー */
 	if (minlen > net_buf_table[0].size || maxlen > net_buf_table[0].size) {
 		syslog(LOG_WARNING, "[NET BUF] E_PAR, minlen=%4d or maxlen=%4d > %4d",
@@ -411,5 +395,5 @@
 #if defined(SUPPORT_TCP) && defined(TCP_CFG_SWBUF_CSAVE)
 
-	/* TCP ã§äºç´ãããããã¯ã¼ã¯ãããã¡ãåãåºãã*/
+	/* TCP で予約したネットワークバッファを取り出す。*/
 	if ((nbatr & NBA_RESERVE_TCP) != 0) {
 		if ((*buf = TCP_PULL_RES_NBUF(nbatr)) != NULL) {
@@ -431,5 +415,5 @@
 
 /*
- *  tget_net_buf -- ãããã¯ã¼ã¯ãããã¡ãç²å¾ããï¼äºæï¼ã
+ *  tget_net_buf -- ネットワークバッファを獲得する（互換）。
  */
 
@@ -441,5 +425,5 @@
 
 /*
- * rel_net_buf -- ãããã¯ã¼ã¯ãããã¡ãè¿å´ããã
+ * rel_net_buf -- ネットワークバッファを返却する。
  */
 
@@ -449,5 +433,5 @@
 	ER	error = E_OK;
 
-	/* ãããã¯ã¼ã¯ãããã¡ã® ID ã®æ­£å½æ§ãæ¤è¨¼ããã*/
+	/* ネットワークバッファの ID の正当性を検証する。*/
 	if ((int_t)buf->idix >= (int_t)(sizeof(net_buf_table) / sizeof(T_NET_BUF_ENTRY))) {
 		syslog(LOG_WARNING, "[NET BUF] E_ID, ID=%d.", buf->idix);
@@ -458,5 +442,5 @@
 #if defined(SUPPORT_TCP) && defined(TCP_CFG_SWBUF_CSAVE)
 
-		/* TCP ã§ããããã¯ã¼ã¯ãããã¡ãäºç´ããã*/
+		/* TCP で、ネットワークバッファを予約する。*/
 		if (TCP_PUSH_RES_NBUF(buf) == NULL)
 			return E_OK;
@@ -464,5 +448,5 @@
 #endif	/* of #if defined(SUPPORT_TCP) && defined(TCP_CFG_SWBUF_CSAVE) */
 
-		/* åºå®ã¡ã¢ãªãã¼ã«ã«è¿ãã*/
+		/* 固定メモリプールに返す。*/
 
 #if NET_COUNT_ENABLE & PROTO_FLG_NET_BUF
@@ -477,5 +461,5 @@
 
 /*
- * rus_net_buf -- ãããã¯ã¼ã¯ãããã¡ãåå©ç¨ããã
+ * rus_net_buf -- ネットワークバッファを再利用する。
  */
 
@@ -498,5 +482,5 @@
 
 /*
- * net_buf_siz -- ãããã¯ã¼ã¯ãããã¡ã®ãµã¤ãºãè¿ãã
+ * net_buf_siz -- ネットワークバッファのサイズを返す。
  */
 
@@ -513,5 +497,5 @@
 
 /*
- * net_buf_max_siz -- ãããã¯ã¼ã¯ãããã¡ã®æå¤§ãµã¤ãºãè¿ãã
+ * net_buf_max_siz -- ネットワークバッファの最大サイズを返す。
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/net/net_buf.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/net/net_buf.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/net/net_buf.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -48,11 +36,9 @@
 
 /*
- *  ãããã¯ã¼ã¯ãããã¡
+ *  ネットワークバッファ
  *
- *    4 ãªã¯ãããã§ã¢ã©ã¤ã³ããå¿
-è¦ã®ãããã­ã»ããµãèæ
-®ãã¦ã
- *    IF ããããµã¤ãºã 4 ãªã¯ãããå¢çã§ãªãã®å ´åã
- *    IP ãããä»¥éã 4 ãªã¯ãããå¢çã«èª¿æ´ããã
+ *    4 オクテットでアラインする必要のあるプロセッサを考慮して、
+ *    IF ヘッダサイズが 4 オクテット境界でないの場合、
+ *    IP ヘッダ以降を 4 オクテット境界に調整する。
  */
 
@@ -62,18 +48,18 @@
 
 /*
- *  ãã³ãã¬ã¼ã
+ *  テンプレート
  */
 
 struct t_net_buf {
-	uint16_t	len;	/* ãã¼ã¿ã®é·ã		*/
-	uint8_t		idix;	/* mpfid ã®ã¤ã³ããã¯ã¹	*/
-	uint8_t		flags;	/* ãã©ã°		*/
-#ifdef IF_ETHER_NIC_NET_BUF_ALIGN
-	uint8_t		nalign[IF_ETHER_NIC_NET_BUF_ALIGN];
-#endif
-#if CPU_NET_ALIGN == 4 && IF_HDR_ALIGN != 4
-	uint8_t		halign[4 - IF_HDR_ALIGN];
-#endif
-	uint8_t		buf[IF_MIN_LEN];	/* ãããã¡æ¬ä½ */
+	uint16_t	len;	/* データの長さ		*/
+	uint8_t		idix;	/* mpfid のインデックス	*/
+	uint8_t		flags;	/* フラグ		*/
+#ifdef IF_ETHER_NIC_NET_BUF_ALIGN
+	uint8_t		nalign[IF_ETHER_NIC_NET_BUF_ALIGN];
+#endif
+#if CPU_NET_ALIGN == 4 && IF_HDR_ALIGN != 4
+	uint8_t		halign[4 - IF_HDR_ALIGN];
+#endif
+	uint8_t		buf[IF_MIN_LEN];	/* バッファ本体 */
 	};
 
@@ -87,90 +73,90 @@
 
 /*
- *  64 ãªã¯ããã
+ *  64 オクテット
  */
 
 typedef struct t_net_buf_64 {
-	uint16_t	len;	/* ãã¼ã¿ã®é·ã		*/
-	uint8_t		idix;	/* mpfid ã®ã¤ã³ããã¯ã¹	*/
-	uint8_t		flags;	/* ãã©ã°		*/
-#ifdef IF_ETHER_NIC_NET_BUF_ALIGN
-	uint8_t		nalign[IF_ETHER_NIC_NET_BUF_ALIGN];
-#endif
-#if CPU_NET_ALIGN == 4 && IF_HDR_ALIGN != 4
-	uint8_t		halign[4 - IF_HDR_ALIGN];
-#endif
-	uint8_t		buf[64]; /* ãããã¡æ¬ä½	*/
+	uint16_t	len;	/* データの長さ		*/
+	uint8_t		idix;	/* mpfid のインデックス	*/
+	uint8_t		flags;	/* フラグ		*/
+#ifdef IF_ETHER_NIC_NET_BUF_ALIGN
+	uint8_t		nalign[IF_ETHER_NIC_NET_BUF_ALIGN];
+#endif
+#if CPU_NET_ALIGN == 4 && IF_HDR_ALIGN != 4
+	uint8_t		halign[4 - IF_HDR_ALIGN];
+#endif
+	uint8_t		buf[64]; /* バッファ本体	*/
 	} T_NET_BUF_64;
 
 /*
- *  128 ãªã¯ããã
+ *  128 オクテット
  */
 
 typedef struct t_net_buf_128 {
-	uint16_t	len;	/* ãã¼ã¿ã®é·ã		*/
-	uint8_t		idix;	/* mpfid ã®ã¤ã³ããã¯ã¹	*/
-	uint8_t		flags;	/* ãã©ã°		*/
-#ifdef IF_ETHER_NIC_NET_BUF_ALIGN
-	uint8_t		nalign[IF_ETHER_NIC_NET_BUF_ALIGN];
-#endif
-#if CPU_NET_ALIGN == 4 && IF_HDR_ALIGN != 4
-	uint8_t		halign[4 - IF_HDR_ALIGN];
-#endif
-	uint8_t		buf[128]; /* ãããã¡æ¬ä½	*/
+	uint16_t	len;	/* データの長さ		*/
+	uint8_t		idix;	/* mpfid のインデックス	*/
+	uint8_t		flags;	/* フラグ		*/
+#ifdef IF_ETHER_NIC_NET_BUF_ALIGN
+	uint8_t		nalign[IF_ETHER_NIC_NET_BUF_ALIGN];
+#endif
+#if CPU_NET_ALIGN == 4 && IF_HDR_ALIGN != 4
+	uint8_t		halign[4 - IF_HDR_ALIGN];
+#endif
+	uint8_t		buf[128]; /* バッファ本体	*/
 	} T_NET_BUF_128;
 
 /*
- *  256 ãªã¯ããã
+ *  256 オクテット
  */
 
 typedef struct t_net_buf_256 {
-	uint16_t	len;	/* ãã¼ã¿ã®é·ã		*/
-	uint8_t		idix;	/* mpfid ã®ã¤ã³ããã¯ã¹	*/
-	uint8_t		flags;	/* ãã©ã°		*/
-#ifdef IF_ETHER_NIC_NET_BUF_ALIGN
-	uint8_t		nalign[IF_ETHER_NIC_NET_BUF_ALIGN];
-#endif
-#if CPU_NET_ALIGN == 4 && IF_HDR_ALIGN != 4
-	uint8_t		halign[4 - IF_HDR_ALIGN];
-#endif
-	uint8_t		buf[256]; /* ãããã¡æ¬ä½	*/
+	uint16_t	len;	/* データの長さ		*/
+	uint8_t		idix;	/* mpfid のインデックス	*/
+	uint8_t		flags;	/* フラグ		*/
+#ifdef IF_ETHER_NIC_NET_BUF_ALIGN
+	uint8_t		nalign[IF_ETHER_NIC_NET_BUF_ALIGN];
+#endif
+#if CPU_NET_ALIGN == 4 && IF_HDR_ALIGN != 4
+	uint8_t		halign[4 - IF_HDR_ALIGN];
+#endif
+	uint8_t		buf[256]; /* バッファ本体	*/
 	} T_NET_BUF_256;
 
 /*
- *  512 ãªã¯ããã
+ *  512 オクテット
  */
 
 typedef struct t_net_buf_512 {
-	uint16_t	len;	/* ãã¼ã¿ã®é·ã		*/
-	uint8_t		idix;	/* mpfid ã®ã¤ã³ããã¯ã¹	*/
-	uint8_t		flags;	/* ãã©ã°		*/
-#ifdef IF_ETHER_NIC_NET_BUF_ALIGN
-	uint8_t		nalign[IF_ETHER_NIC_NET_BUF_ALIGN];
-#endif
-#if CPU_NET_ALIGN == 4 && IF_HDR_ALIGN != 4
-	uint8_t		halign[4 - IF_HDR_ALIGN];
-#endif
-	uint8_t		buf[512];/* ãããã¡æ¬ä½	*/
+	uint16_t	len;	/* データの長さ		*/
+	uint8_t		idix;	/* mpfid のインデックス	*/
+	uint8_t		flags;	/* フラグ		*/
+#ifdef IF_ETHER_NIC_NET_BUF_ALIGN
+	uint8_t		nalign[IF_ETHER_NIC_NET_BUF_ALIGN];
+#endif
+#if CPU_NET_ALIGN == 4 && IF_HDR_ALIGN != 4
+	uint8_t		halign[4 - IF_HDR_ALIGN];
+#endif
+	uint8_t		buf[512];/* バッファ本体	*/
 	} T_NET_BUF_512;
 
 /*
- *  1024 ãªã¯ããã
+ *  1024 オクテット
  */
 
 typedef struct t_net_buf_1024 {
-	uint16_t	len;	/* ãã¼ã¿ã®é·ã		*/
-	uint8_t		idix;	/* mpfid ã®ã¤ã³ããã¯ã¹	*/
-	uint8_t		flags;	/* ãã©ã°		*/
-#ifdef IF_ETHER_NIC_NET_BUF_ALIGN
-	uint8_t		nalign[IF_ETHER_NIC_NET_BUF_ALIGN];
-#endif
-#if CPU_NET_ALIGN == 4 && IF_HDR_ALIGN != 4
-	uint8_t		halign[4 - IF_HDR_ALIGN];
-#endif
-	uint8_t		buf[1024]; /* ãããã¡æ¬ä½	*/
+	uint16_t	len;	/* データの長さ		*/
+	uint8_t		idix;	/* mpfid のインデックス	*/
+	uint8_t		flags;	/* フラグ		*/
+#ifdef IF_ETHER_NIC_NET_BUF_ALIGN
+	uint8_t		nalign[IF_ETHER_NIC_NET_BUF_ALIGN];
+#endif
+#if CPU_NET_ALIGN == 4 && IF_HDR_ALIGN != 4
+	uint8_t		halign[4 - IF_HDR_ALIGN];
+#endif
+	uint8_t		buf[1024]; /* バッファ本体	*/
 	} T_NET_BUF_1024;
 
 /*
- *  ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®æå¤§ PDU ãµã¤ãº
+ *  ネットワークインタフェースの最大 PDU サイズ
  */
 
@@ -178,7 +164,7 @@
 
 typedef struct t_net_buf_if_pdu {
-	uint16_t	len;	/* ãã¼ã¿ã®é·ã		*/
-	uint8_t		idix;	/* mpfid ã®ã¤ã³ããã¯ã¹	*/
-	uint8_t		flags;	/* ãã©ã°		*/
+	uint16_t	len;	/* データの長さ		*/
+	uint8_t		idix;	/* mpfid のインデックス	*/
+	uint8_t		flags;	/* フラグ		*/
 #ifdef IF_ETHER_NIC_NET_BUF_ALIGN
 	uint8_t		nalign[IF_ETHER_NIC_NET_BUF_ALIGN];
@@ -188,8 +174,8 @@
 #endif
 	uint8_t		buf[IF_PDU_SIZE];
-				/* ãããã¡æ¬ä½		*/
+				/* バッファ本体		*/
 #if defined(IF_PDU_HDR_PADDING)
 	uint8_t		padding[IF_PDU_HDR_PADDING];
-#endif				/* ãããã®ä½å		*/
+#endif				/* ヘッダの余分		*/
 	} T_NET_BUF_IF_PDU;
 
@@ -197,5 +183,5 @@
 
 /*
- *  ãããã¯ã¼ã¯ãããã¡è¡¨
+ *  ネットワークバッファ表
  */
 
@@ -218,31 +204,31 @@
 
 /*
- *  ãããã¯ã¼ã¯ãããã¡ã»ãã©ã°	
- */
-
-/*
- *  ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹åºåå¾ã«ãããã¯ã¼ã¯ãããã¡ãéæ¾ããªãã
- *  æ³¨æ: åºåå¾ã«ãã®ãã©ã°ã¯ã¯ãªã¢ãããã
+ *  ネットワークバッファ・フラグ	
+ */
+
+/*
+ *  ネットワークインタフェース出力後にネットワークバッファを開放しない。
+ *  注意: 出力後にこのフラグはクリアされる。
  */
 #define NB_FLG_NOREL_IFOUT	UINT_C(0x80)
 
 /*
- *  ESP ç¨ãã©ã°
+ *  ESP 用フラグ
  */
 #define NB_FLG_DECRYPED		UINT_C(0x40)
 
 /*
- *  ãããã¯ã¼ã¯ãããã¡ç²å¾å±æ§
- */
-
-/* æ¢ç´¢å±æ§ */
-
-#define NBA_SEARCH_ASCENT	UINT_C(0x1000)	/* å¤§ããªãµã¤ãºã®æ¹åã«æ¢ç´¢ããã	*/
-#define NBA_SEARCH_DESCENT	UINT_C(0x2000)	/* å°ããªãµã¤ãºã®æ¹åã«æ¢ç´¢ããã	*/
-#define NBA_RESERVE_TCP		UINT_C(0x4000)	/* TCP ç¨ã«ãããã¯ã¼ã¯ãããã¡ãäºç´ããã*/
-#define NBA_ID_MASK		UINT_C(0x0fff)	/* éä¿¡ç«¯ç¹ ID ãæ¸¡ãå ´åã®ãã¹ã¯å¤	*/
-
-/*
- *  é¢æ°ã·ãã¥ã¬ã¼ã·ã§ã³ãã¯ã­
+ *  ネットワークバッファ獲得属性
+ */
+
+/* 探索属性 */
+
+#define NBA_SEARCH_ASCENT	UINT_C(0x1000)	/* 大きなサイズの方向に探索する。	*/
+#define NBA_SEARCH_DESCENT	UINT_C(0x2000)	/* 小さなサイズの方向に探索する。	*/
+#define NBA_RESERVE_TCP		UINT_C(0x4000)	/* TCP 用にネットワークバッファを予約する。*/
+#define NBA_ID_MASK		UINT_C(0x0fff)	/* 通信端点 ID を渡す場合のマスク値	*/
+
+/*
+ *  関数シミュレーションマクロ
  */
 
@@ -250,5 +236,5 @@
 
 /*
- *  é¢æ°
+ *  関数
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/net/net_count.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/net/net_count.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/net/net_count.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -111,6 +99,5 @@
 
 /* 
- *  ãããã¯ã¼ã¯çµ±è¨æ
-å ±ã®è¨æ¸¬
+ *  ネットワーク統計情報の計測
  */
 
@@ -137,5 +124,5 @@
 
 /*
- *  è¨æ¸¬ç¨å¤æ°
+ *  計測用変数
  */
 
@@ -145,5 +132,5 @@
 
 T_NET_COUNT	net_count_ppp;
-T_NET_COUNT_VAL	net_count_ppp_no_bufs;		/* net_buf å²ãå½ã¦å¤±ææ°	*/
+T_NET_COUNT_VAL	net_count_ppp_no_bufs;		/* net_buf 割り当て失敗数	*/
 
 #endif	/* of #if NET_COUNT_ENABLE & PROTO_FLG_PPP */
Index: rubycfg_asp/trunk/asp_dcre/tinet/net/net_count.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/net/net_count.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/net/net_count.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -81,6 +69,5 @@
 
 /*
- *  ãããã¯ã¼ã¯çµ±è¨æ
-å ±ã®è¨æ¸¬
+ *  ネットワーク統計情報の計測
  */
 
@@ -96,10 +83,10 @@
 
 typedef struct t_net_count {
-	T_NET_COUNT_VAL	in_octets;		/* åä¿¡ãªã¯ãããæ°	*/
-	T_NET_COUNT_VAL	out_octets;		/* éä¿¡ãªã¯ãããæ°	*/
-	T_NET_COUNT_VAL	in_packets;		/* åä¿¡ãã±ããæ°	*/
-	T_NET_COUNT_VAL	out_packets;		/* éä¿¡ãã±ããæ°	*/
-	T_NET_COUNT_VAL	in_err_packets;		/* åä¿¡ã¨ã©ã¼ãã±ããæ°	*/
-	T_NET_COUNT_VAL	out_err_packets;	/* éä¿¡ã¨ã©ã¼ãã±ããæ°	*/
+	T_NET_COUNT_VAL	in_octets;		/* 受信オクテット数	*/
+	T_NET_COUNT_VAL	out_octets;		/* 送信オクテット数	*/
+	T_NET_COUNT_VAL	in_packets;		/* 受信バケット数	*/
+	T_NET_COUNT_VAL	out_packets;		/* 送信バケット数	*/
+	T_NET_COUNT_VAL	in_err_packets;		/* 受信エラーバケット数	*/
+	T_NET_COUNT_VAL	out_err_packets;	/* 送信エラーバケット数	*/
 	} T_NET_COUNT;
 
@@ -119,9 +106,9 @@
 
 extern T_NET_COUNT	net_count_ppp;
-extern T_NET_COUNT_VAL	net_count_ppp_no_bufs;	/* net_buf å²ãå½ã¦å¤±ææ°	*/
-
-#endif	/* of #ifndef _MACRO_ONLY */
-
-#define NC_PPP_SIZE	7			/* ã«ã¦ã³ã¿æ° */
+extern T_NET_COUNT_VAL	net_count_ppp_no_bufs;	/* net_buf 割り当て失敗数	*/
+
+#endif	/* of #ifndef _MACRO_ONLY */
+
+#define NC_PPP_SIZE	7			/* カウンタ数 */
 
 #else	/* of #if NET_COUNT_ENABLE & PROTO_FLG_PPP */
@@ -248,5 +235,5 @@
 #ifdef SUPPORT_LOOP
 
-/* ã«ã¼ãããã¯ */
+/* ループバック */
 
 #if NET_COUNT_ENABLE & PROTO_FLG_LOOP
@@ -292,17 +279,17 @@
 #if NET_COUNT_ENABLE & PROTO_FLG_ETHER_NIC
 
-#define NC_ETHER_NIC_RESETS		0	/* ãªã»ããæ°			*/
-#define NC_ETHER_NIC_TXB_QOVRS		1	/* éä¿¡ã»ããã©è³æºè¿å´ä¸éãªã¼ãã¼æ°*/
-#define NC_ETHER_NIC_TIMEOUTS		2	/* éä¿¡ã¿ã¤ã ã¢ã¦ãæ°		*/
-#define NC_ETHER_NIC_COLS		3	/* ã³ãªã¸ã§ã³æ°			*/
-#define NC_ETHER_NIC_OUT_ERR_PACKETS	4	/* éä¿¡ã¨ã©ã¼ãã±ããæ°		*/
-#define NC_ETHER_NIC_OUT_PACKETS	5	/* éä¿¡ãã±ããæ°		*/
-#define NC_ETHER_NIC_OUT_OCTETS		6	/* éä¿¡ãªã¯ãããæ°		*/
-#define NC_ETHER_NIC_RXB_QOVRS		7	/* åä¿¡ã»ããã©è³æºè¿å´ä¸éãªã¼ãã¼æ°*/
-#define NC_ETHER_NIC_NO_BUFS		8	/* net_buf å²ãå½ã¦å¤±ææ°	*/
-#define NC_ETHER_NIC_IN_ERR_PACKETS	9	/* åä¿¡ã¨ã©ã¼ãã±ããæ°		*/
-#define NC_ETHER_NIC_IN_PACKETS		10	/* åä¿¡ãã±ããæ°		*/
-#define NC_ETHER_NIC_IN_OCTETS		11	/* åä¿¡ãªã¯ãããæ°		*/
-#define NC_ETHER_NIC_SIZE		12	/* ã«ã¦ã³ã¿æ°			*/
+#define NC_ETHER_NIC_RESETS		0	/* リセット数			*/
+#define NC_ETHER_NIC_TXB_QOVRS		1	/* 送信セマフォ資源返却上限オーバー数*/
+#define NC_ETHER_NIC_TIMEOUTS		2	/* 送信タイムアウト数		*/
+#define NC_ETHER_NIC_COLS		3	/* コリジョン数			*/
+#define NC_ETHER_NIC_OUT_ERR_PACKETS	4	/* 送信エラーバケット数		*/
+#define NC_ETHER_NIC_OUT_PACKETS	5	/* 送信バケット数		*/
+#define NC_ETHER_NIC_OUT_OCTETS		6	/* 送信オクテット数		*/
+#define NC_ETHER_NIC_RXB_QOVRS		7	/* 受信セマフォ資源返却上限オーバー数*/
+#define NC_ETHER_NIC_NO_BUFS		8	/* net_buf 割り当て失敗数	*/
+#define NC_ETHER_NIC_IN_ERR_PACKETS	9	/* 受信エラーバケット数		*/
+#define NC_ETHER_NIC_IN_PACKETS		10	/* 受信バケット数		*/
+#define NC_ETHER_NIC_IN_OCTETS		11	/* 受信オクテット数		*/
+#define NC_ETHER_NIC_SIZE		12	/* カウンタ数			*/
 
 #define NET_COUNT_ETHER_NIC(v,c)	((v)+=(c))
@@ -322,5 +309,5 @@
 #endif	/* of #ifdef SUPPORT_ETHER */
 
-/* ãããã¯ã¼ã¯ãããã¡ */
+/* ネットワークバッファ */
 
 #if NET_COUNT_ENABLE & PROTO_FLG_NET_BUF
@@ -358,26 +345,25 @@
 #if NET_COUNT_ENABLE & PROTO_FLG_IP4
 
-#define NC_IP4_FRAG_OUT_FRAGS		0	/* åå²éä¿¡ããã©ã°ã¡ã³ãæ°	*/
-#define NC_IP4_FRAG_OUT			1	/* åå²éä¿¡æ°			*/
-#define NC_IP4_OUT_ERR_PACKETS		2	/* éä¿¡ã¨ã©ã¼ãã¼ã¿ã°ã©ã æ°	*/
-#define NC_IP4_OUT_PACKETS		3	/* éä¿¡ãã¼ã¿ã°ã©ã æ°		*/
-#define NC_IP4_OUT_OCTETS		4	/* éä¿¡ãªã¯ãããæ°		*/
-#define NC_IP4_FRAG_IN_TMOUT		5	/* åå²åä¿¡ã¿ã¤ã ã¢ã¦ãæ°		*/
-#define NC_IP4_FRAG_IN_NO_BUF		6	/* åå²åä¿¡ãããã¡ãå½ã¦å¤±ææ°	*/
-#define NC_IP4_FRAG_IN_DROP		7	/* åå²åä¿¡ç ´æ£æ°		*/
-#define NC_IP4_FRAG_IN_OK		8	/* åå²åä¿¡åæ§ææåæ°		*/
-#define NC_IP4_FRAG_IN_FRAGS		9	/* åå²åä¿¡ãã©ã°ã¡ã³ãæ°		*/
-#define NC_IP4_FRAG_IN			10	/* åå²åä¿¡æ°			*/
-#define NC_IP4_OPTS			11	/* ãªãã·ã§ã³å
-¥åæ°		*/
-#define NC_IP4_IN_ERR_PROTO		12	/* ãã­ãã³ã«ã¨ã©ã¼æ°		*/
-#define NC_IP4_IN_ERR_ADDR		13	/* ã¢ãã¬ã¹ã¨ã©ã¼æ°		*/
-#define NC_IP4_IN_ERR_VER		14	/* ãã¼ã¸ã§ã³ã¨ã©ã¼æ°		*/
-#define NC_IP4_IN_ERR_SHORT		15	/* é·ãã¨ã©ã¼æ°			*/
-#define NC_IP4_IN_ERR_CKSUM		16	/* ãã§ãã¯ãµã ã¨ã©ã¼æ°		*/
-#define NC_IP4_IN_ERR_PACKETS		17	/* åä¿¡ã¨ã©ã¼ãã¼ã¿ã°ã©ã æ°	*/
-#define NC_IP4_IN_PACKETS		18	/* åä¿¡ãã¼ã¿ã°ã©ã æ°		*/
-#define NC_IP4_IN_OCTETS		19	/* åä¿¡ãªã¯ãããæ°		*/
-#define NC_IP4_SIZE			20	/* ã«ã¦ã³ã¿æ°			*/
+#define NC_IP4_FRAG_OUT_FRAGS		0	/* 分割送信、フラグメント数	*/
+#define NC_IP4_FRAG_OUT			1	/* 分割送信数			*/
+#define NC_IP4_OUT_ERR_PACKETS		2	/* 送信エラーデータグラム数	*/
+#define NC_IP4_OUT_PACKETS		3	/* 送信データグラム数		*/
+#define NC_IP4_OUT_OCTETS		4	/* 送信オクテット数		*/
+#define NC_IP4_FRAG_IN_TMOUT		5	/* 分割受信タイムアウト数		*/
+#define NC_IP4_FRAG_IN_NO_BUF		6	/* 分割受信バッファり当て失敗数	*/
+#define NC_IP4_FRAG_IN_DROP		7	/* 分割受信破棄数		*/
+#define NC_IP4_FRAG_IN_OK		8	/* 分割受信再構成成功数		*/
+#define NC_IP4_FRAG_IN_FRAGS		9	/* 分割受信フラグメント数		*/
+#define NC_IP4_FRAG_IN			10	/* 分割受信数			*/
+#define NC_IP4_OPTS			11	/* オプション入力数		*/
+#define NC_IP4_IN_ERR_PROTO		12	/* プロトコルエラー数		*/
+#define NC_IP4_IN_ERR_ADDR		13	/* アドレスエラー数		*/
+#define NC_IP4_IN_ERR_VER		14	/* バージョンエラー数		*/
+#define NC_IP4_IN_ERR_SHORT		15	/* 長さエラー数			*/
+#define NC_IP4_IN_ERR_CKSUM		16	/* チェックサムエラー数		*/
+#define NC_IP4_IN_ERR_PACKETS		17	/* 受信エラーデータグラム数	*/
+#define NC_IP4_IN_PACKETS		18	/* 受信データグラム数		*/
+#define NC_IP4_IN_OCTETS		19	/* 受信オクテット数		*/
+#define NC_IP4_SIZE			20	/* カウンタ数			*/
 
 #define NET_COUNT_IP4(v,c)	((v)+=(c))
@@ -421,23 +407,23 @@
 #if NET_COUNT_ENABLE & PROTO_FLG_IP6
 
-#define NC_IP6_FRAG_OUT_FRAGS		0	/* åå²éä¿¡ããã©ã°ã¡ã³ãæ°	*/
-#define NC_IP6_FRAG_OUT			1	/* åå²éä¿¡æ°			*/
-#define NC_IP6_OUT_ERR_PACKETS		2	/* éä¿¡ã¨ã©ã¼ãã¼ã¿ã°ã©ã æ°	*/
-#define NC_IP6_OUT_PACKETS		3	/* éä¿¡ãã¼ã¿ã°ã©ã æ°		*/
-#define NC_IP6_OUT_OCTETS		4	/* éä¿¡ãªã¯ãããæ°		*/
-#define NC_IP6_FRAG_IN_TMOUT		5	/* åå²åä¿¡ã¿ã¤ã ã¢ã¦ãæ°		*/
-#define NC_IP6_FRAG_IN_NO_BUF		6	/* åå²åä¿¡ãããã¡ãå½ã¦å¤±ææ°	*/
-#define NC_IP6_FRAG_IN_DROP		7	/* åå²åä¿¡ç ´æ£æ°		*/
-#define NC_IP6_FRAG_IN_OK		8	/* åå²åä¿¡åæ§ææåæ°		*/
-#define NC_IP6_FRAG_IN_FRAGS		9	/* åå²åä¿¡ãã©ã°ã¡ã³ãæ°		*/
-#define NC_IP6_FRAG_IN			10	/* åå²åä¿¡æ°			*/
-#define NC_IP6_IN_ERR_PROTO		11	/* ãã­ãã³ã«ã¨ã©ã¼æ°		*/
-#define NC_IP6_IN_ERR_ADDR		12	/* ã¢ãã¬ã¹ã¨ã©ã¼æ°		*/
-#define NC_IP6_IN_ERR_VER		13	/* ãã¼ã¸ã§ã³ã¨ã©ã¼æ°		*/
-#define NC_IP6_IN_ERR_SHORT		14	/* é·ãã¨ã©ã¼æ°			*/
-#define NC_IP6_IN_ERR_PACKETS		15	/* åä¿¡ã¨ã©ã¼ãã¼ã¿ã°ã©ã æ°	*/
-#define NC_IP6_IN_PACKETS		16	/* åä¿¡ãã¼ã¿ã°ã©ã æ°		*/
-#define NC_IP6_IN_OCTETS		17	/* åä¿¡ãªã¯ãããæ°		*/
-#define NC_IP6_SIZE			18	/* ã«ã¦ã³ã¿æ°			*/
+#define NC_IP6_FRAG_OUT_FRAGS		0	/* 分割送信、フラグメント数	*/
+#define NC_IP6_FRAG_OUT			1	/* 分割送信数			*/
+#define NC_IP6_OUT_ERR_PACKETS		2	/* 送信エラーデータグラム数	*/
+#define NC_IP6_OUT_PACKETS		3	/* 送信データグラム数		*/
+#define NC_IP6_OUT_OCTETS		4	/* 送信オクテット数		*/
+#define NC_IP6_FRAG_IN_TMOUT		5	/* 分割受信タイムアウト数		*/
+#define NC_IP6_FRAG_IN_NO_BUF		6	/* 分割受信バッファり当て失敗数	*/
+#define NC_IP6_FRAG_IN_DROP		7	/* 分割受信破棄数		*/
+#define NC_IP6_FRAG_IN_OK		8	/* 分割受信再構成成功数		*/
+#define NC_IP6_FRAG_IN_FRAGS		9	/* 分割受信フラグメント数		*/
+#define NC_IP6_FRAG_IN			10	/* 分割受信数			*/
+#define NC_IP6_IN_ERR_PROTO		11	/* プロトコルエラー数		*/
+#define NC_IP6_IN_ERR_ADDR		12	/* アドレスエラー数		*/
+#define NC_IP6_IN_ERR_VER		13	/* バージョンエラー数		*/
+#define NC_IP6_IN_ERR_SHORT		14	/* 長さエラー数			*/
+#define NC_IP6_IN_ERR_PACKETS		15	/* 受信エラーデータグラム数	*/
+#define NC_IP6_IN_PACKETS		16	/* 受信データグラム数		*/
+#define NC_IP6_IN_OCTETS		17	/* 受信オクテット数		*/
+#define NC_IP6_SIZE			18	/* カウンタ数			*/
 
 #define NET_COUNT_IP6(v,c)	((v)+=(c))
@@ -457,12 +443,12 @@
 #if NET_COUNT_ENABLE & PROTO_FLG_ICMP6
 
-#define NC_ICMP6_OUT_ERR_PACKETS	0	/* éä¿¡ã¨ã©ã¼ ICMP ãã¼ã¿æ°	*/
-#define NC_ICMP6_OUT_PACKETS		1	/* éä¿¡ ICMP ãã¼ã¿æ°		*/
-#define NC_ICMP6_OUT_OCTETS		2	/* éä¿¡ ICMP ãªã¯ãããæ°		*/
-#define NC_ICMP6_IN_ERR_CKSUM		3	/* é·ãã¨ã©ã¼æ°			*/
-#define NC_ICMP6_IN_ERR_PACKETS		4	/* åä¿¡ã¨ã©ã¼ ICMP ãã¼ã¿æ°	*/
-#define NC_ICMP6_IN_PACKETS		5	/* åä¿¡ ICMP ãã¼ã¿æ°		*/
-#define NC_ICMP6_IN_OCTETS		6	/* åä¿¡ ICMP ãªã¯ãããæ°		*/
-#define NC_ICMP6_SIZE			7	/* ã«ã¦ã³ã¿æ°			*/
+#define NC_ICMP6_OUT_ERR_PACKETS	0	/* 送信エラー ICMP データ数	*/
+#define NC_ICMP6_OUT_PACKETS		1	/* 送信 ICMP データ数		*/
+#define NC_ICMP6_OUT_OCTETS		2	/* 送信 ICMP オクテット数		*/
+#define NC_ICMP6_IN_ERR_CKSUM		3	/* 長さエラー数			*/
+#define NC_ICMP6_IN_ERR_PACKETS		4	/* 受信エラー ICMP データ数	*/
+#define NC_ICMP6_IN_PACKETS		5	/* 受信 ICMP データ数		*/
+#define NC_ICMP6_IN_OCTETS		6	/* 受信 ICMP オクテット数		*/
+#define NC_ICMP6_SIZE			7	/* カウンタ数			*/
 
 #define NET_COUNT_ICMP6(v,c)	((v)+=(c))
@@ -482,12 +468,12 @@
 #if NET_COUNT_ENABLE & PROTO_FLG_ND6
 
-#define NC_ND6_DAD_OUT_PACKETS		0	/* éè¤ã¢ãã¬ã¹æ¤åºéä¿¡æ°		*/
-#define NC_ND6_NS_OUT_PACKETS		1	/* è¿é£è¦è«éä¿¡æ°		*/
-#define NC_ND6_NS_IN_PACKETS		2	/* è¿é£è¦è«åä¿¡æ°		*/
-#define NC_ND6_NA_OUT_PACKETS		3	/* è¿é£éç¥éä¿¡æ°		*/
-#define NC_ND6_NA_IN_PACKETS		4	/* è¿é£éç¥åä¿¡æ°		*/
-#define NC_ND6_RS_OUT_PACKETS		5	/* ã«ã¼ã¿è¦è«åºåæ°		*/
-#define NC_ND6_RA_IN_PACKETS		6	/* ã«ã¼ã¿éç¥åä¿¡æ°		*/
-#define NC_ND6_SIZE			7	/* ã«ã¦ã³ã¿æ°			*/
+#define NC_ND6_DAD_OUT_PACKETS		0	/* 重複アドレス検出送信数		*/
+#define NC_ND6_NS_OUT_PACKETS		1	/* 近隣要請送信数		*/
+#define NC_ND6_NS_IN_PACKETS		2	/* 近隣要請受信数		*/
+#define NC_ND6_NA_OUT_PACKETS		3	/* 近隣通知送信数		*/
+#define NC_ND6_NA_IN_PACKETS		4	/* 近隣通知受信数		*/
+#define NC_ND6_RS_OUT_PACKETS		5	/* ルータ要請出力数		*/
+#define NC_ND6_RA_IN_PACKETS		6	/* ルータ通知受信数		*/
+#define NC_ND6_SIZE			7	/* カウンタ数			*/
 
 #define NET_COUNT_ND6(v,c)	((v)+=(c))
@@ -513,29 +499,29 @@
 #if NET_COUNT_ENABLE & PROTO_FLG_TCP
 
-#define NC_TCP_CONNECTS			0	/* è½åãªã¼ãã³æ°		*/
-#define NC_TCP_ACCEPTS			1	/* ååãªã¼ãã³æ°		*/
-#define NC_TCP_RTT_UPDATES		2	/* RTT æ´æ°æ°			*/
-#define NC_TCP_SEND_RSTS		3	/* éä¿¡ãRST æ°			*/
-#define NC_TCP_SEND_ACKS		4	/* éä¿¡ãACK æ°			*/
-#define NC_TCP_SEND_URG_SEGS		5	/* éä¿¡ãç·æ¥ã»ã°ã¡ã³ãæ°	*/
-#define NC_TCP_SEND_DATA_SEGS		6	/* éä¿¡ãã¼ã¿ã»ã°ã¡ã³ãæ°	*/
-#define NC_TCP_SEND_REXMIT_SEGS		7	/* åéä¿¡ã»ã°ã¡ã³ãæ°		*/
-#define NC_TCP_SEND_SEGS		8	/* éä¿¡ã»ã°ã¡ã³ãæ°		*/
-#define NC_TCP_SEND_CNTL_SEGS		9	/* éä¿¡å¶å¾¡ã»ã°ã¡ã³ãæ°		*/
-#define NC_TCP_SEND_DATA_OCTETS		10	/* éä¿¡ãã¼ã¿ãªã¯ãããæ°	*/
-#define NC_TCP_FREE_RCV_QUEUE		11	/* åä¿¡ã­ã¥ã¼è§£æ¾æ°		*/
-#define NC_TCP_RECV_DUP_SEGS		12	/* åä¿¡ãå¤éæ°			*/
-#define NC_TCP_RECV_DROP_SEGS		13	/* åä¿¡ãç ´æ£æ°			*/
-#define NC_TCP_RECV_RSTS		14	/* åä¿¡ãRST æ°			*/
-#define NC_TCP_RECV_DUP_ACKS		15	/* åä¿¡ãå¤é ACK æ°		*/
-#define NC_TCP_RECV_ACKS		16	/* åä¿¡ãACK æ°			*/
-#define NC_TCP_RECV_BAD_CKSUMS		17	/* åä¿¡ããã§ãã¯ãµã ä¸æ­£æ°	*/
-#define NC_TCP_RECV_BAD_HEADERS		18	/* åä¿¡ããããä¸æ­£æ°		*/
-#define NC_TCP_RECV_URG_SEGS		19	/* åä¿¡ãç·æ¥ã»ã°ã¡ã³ãæ°	*/
-#define NC_TCP_RECV_DATA_SEGS		20	/* åä¿¡ãã¼ã¿ã»ã°ã¡ã³ãæ°	*/
-#define NC_TCP_RECV_SEGS		21	/* åä¿¡ã»ã°ã¡ã³ãæ°		*/
-#define NC_TCP_RECV_DATA_OCTETS		22	/* åä¿¡ãã¼ã¿ãªã¯ãããæ°	*/
-#define NC_TCP_RECV_OCTETS		23	/* åä¿¡ãªã¯ãããæ°		*/
-#define NC_TCP_SIZE			24	/* ã«ã¦ã³ã¿æ°			*/
+#define NC_TCP_CONNECTS			0	/* 能動オープン数		*/
+#define NC_TCP_ACCEPTS			1	/* 受動オープン数		*/
+#define NC_TCP_RTT_UPDATES		2	/* RTT 更新数			*/
+#define NC_TCP_SEND_RSTS		3	/* 送信、RST 数			*/
+#define NC_TCP_SEND_ACKS		4	/* 送信、ACK 数			*/
+#define NC_TCP_SEND_URG_SEGS		5	/* 送信、緊急セグメント数	*/
+#define NC_TCP_SEND_DATA_SEGS		6	/* 送信データセグメント数	*/
+#define NC_TCP_SEND_REXMIT_SEGS		7	/* 再送信セグメント数		*/
+#define NC_TCP_SEND_SEGS		8	/* 送信セグメント数		*/
+#define NC_TCP_SEND_CNTL_SEGS		9	/* 送信制御セグメント数		*/
+#define NC_TCP_SEND_DATA_OCTETS		10	/* 送信データオクテット数	*/
+#define NC_TCP_FREE_RCV_QUEUE		11	/* 受信キュー解放数		*/
+#define NC_TCP_RECV_DUP_SEGS		12	/* 受信、多重数			*/
+#define NC_TCP_RECV_DROP_SEGS		13	/* 受信、破棄数			*/
+#define NC_TCP_RECV_RSTS		14	/* 受信、RST 数			*/
+#define NC_TCP_RECV_DUP_ACKS		15	/* 受信、多重 ACK 数		*/
+#define NC_TCP_RECV_ACKS		16	/* 受信、ACK 数			*/
+#define NC_TCP_RECV_BAD_CKSUMS		17	/* 受信、チェックサム不正数	*/
+#define NC_TCP_RECV_BAD_HEADERS		18	/* 受信、ヘッダ不正数		*/
+#define NC_TCP_RECV_URG_SEGS		19	/* 受信、緊急セグメント数	*/
+#define NC_TCP_RECV_DATA_SEGS		20	/* 受信データセグメント数	*/
+#define NC_TCP_RECV_SEGS		21	/* 受信セグメント数		*/
+#define NC_TCP_RECV_DATA_OCTETS		22	/* 受信データオクテット数	*/
+#define NC_TCP_RECV_OCTETS		23	/* 受信オクテット数		*/
+#define NC_TCP_SIZE			24	/* カウンタ数			*/
 
 #define NET_COUNT_TCP(v,c)	((v)+=(c))
@@ -580,6 +566,5 @@
 
 /*
- *  SNMP ã® ç®¡çæ
-å ±ãã¼ã¹ (MIB)
+ *  SNMP の 管理情報ベース (MIB)
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/net/net_endian.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/net/net_endian.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/net/net_endian.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -81,5 +69,5 @@
 
 /*
- *  ãã¤ããªã¼ãã®å®ç¾©
+ *  バイトオーダの定義
  */
 
@@ -124,5 +112,5 @@
 
 /*
- *  ãã¤ããªã¼ãå¤æã®å®ç¾©
+ *  バイトオーダ変換の定義
  */
 
@@ -140,8 +128,8 @@
 
 /*
- *  æ³¨æ: IPãããä»¥éã¯ã4 ãã¤ãå¢çã«ã¢ã©ã¤ã³ããã¦ããäºã
- *        åæã¨ãã¦ãããã4 ãã¤ãå¢çã§ã¢ã¯ã»ã¹ãã
- *        ãã­ã»ããµã§ããããã¯ã¼ã¯å´ã®ãã¼ã¿ãã4 ãã¤ãå¢çã«ã¢ã©ã¤ã³
- *        ããã¦ããªãå ´åã¯ãntoahlãahtonlãnahcmpl ãä½¿ç¨ãããã¨ã
+ *  注意: IPヘッダ以降は、4 バイト境界にアラインされている事を
+ *        前提としているが、4 バイト境界でアクセスする
+ *        プロセッサで、ネットワーク側のデータが、4 バイト境界にアライン
+ *        されていない場合は、ntoahl、ahtonl、nahcmpl を使用すること。
  */
 
@@ -179,8 +167,8 @@
 
 /*
- *  æ³¨æ: IPãããä»¥éã¯ã4 ãã¤ãå¢çã«ã¢ã©ã¤ã³ããã¦ããäºã
- *        åæã¨ãã¦ãããã4 ãã¤ãå¢çã§ã¢ã¯ã»ã¹ãã
- *        ãã­ã»ããµã§ããããã¯ã¼ã¯å´ã®ãã¼ã¿ãã4 ãã¤ãå¢çã«ã¢ã©ã¤ã³
- *        ããã¦ããªãå ´åã¯ãntoahlãahtonlãnahcmpl ãä½¿ç¨ãããã¨ã
+ *  注意: IPヘッダ以降は、4 バイト境界にアラインされている事を
+ *        前提としているが、4 バイト境界でアクセスする
+ *        プロセッサで、ネットワーク側のデータが、4 バイト境界にアライン
+ *        されていない場合は、ntoahl、ahtonl、nahcmpl を使用すること。
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/net/net_jsp.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/net/net_jsp.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/net/net_jsp.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,11 +33,10 @@
 
 /*
- *  JSPç¨ æ±ç¨ãããã¯ã¼ã¯ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  JSP用 汎用ネットワークコンフィギュレーションファイル
  */
 
 
 /*
- *  å
-±é æ±ç¨ãããã¯ã¼ã¯ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã®ã¤ã³ã¯ã«ã¼ã
+ *  共通 汎用ネットワークコンフィギュレーションファイルのインクルード
  */
 
@@ -57,5 +44,5 @@
 
 /*
- * ãããã¯ã¼ã¯ãããã¡
+ * ネットワークバッファ
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/net/net_rename.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/net/net_rename.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/net/net_rename.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -48,6 +36,5 @@
 
 /*
- *  æ±ç¨ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹å
-é¨åã®ãªãã¼ã 
+ *  汎用ネットワークインタフェース内部名のリネーム
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/net/net_subr.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/net/net_subr.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/net/net_subr.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -78,5 +66,5 @@
 
 /* 
- *  ãããã¯ã¼ã¯æ±ç¨ãµãã¼ãã«ã¼ãã³
+ *  ネットワーク汎用サポートルーチン
  */
 
@@ -108,5 +96,5 @@
 
 /*
- *  å¤æ°
+ *  変数
  */
 
@@ -114,5 +102,5 @@
 
 /*
- *  net_rand -- ä¹±æ°ãè¿ãã
+ *  net_rand -- 乱数を返す。
  */
 
@@ -125,5 +113,5 @@
 
 /*
- *  srand -- ä¹±æ°ãåæåããã
+ *  srand -- 乱数を初期化する。
  */
 
@@ -138,5 +126,5 @@
 
 /*
- *  convert_hexdigit -- 16é²æ°âæå­åå¤æ
+ *  convert_hexdigit -- 16進数→文字列変換
  */
 
@@ -166,5 +154,5 @@
 
 /*
- *  mac2str -- MAC ã¢ãã¬ã¹ãæå­åã«å¤æããã
+ *  mac2str -- MAC アドレスを文字列に変換する。
  */
 
@@ -206,8 +194,8 @@
 
 /*
- *  rev_memcpy_hword -- åè»¢ã¡ã¢ãªã³ãã¼ï¼2 ãã¤ãï¼
- *
- *    ãã¤ãåä½ã«ã¢ã¯ã»ã¹ããäºã«ããã
- *    å¢çã¸ã®ã¢ã©ã¤ã³ã®åé¡ãè§£æ±ºããã
+ *  rev_memcpy_hword -- 反転メモリコピー（2 バイト）
+ *
+ *    バイト単位にアクセスする事により、
+ *    境界へのアラインの問題を解決する。
  */
 
@@ -220,8 +208,8 @@
 
 /*
- *  rev_memcpy_word -- åè»¢ã¡ã¢ãªã³ãã¼ï¼4 ãã¤ãï¼
- *
- *    ãã¤ãåä½ã«ã¢ã¯ã»ã¹ããäºã«ããã
- *    å¢çã¸ã®ã¢ã©ã¤ã³ã®åé¡ãè§£æ±ºããã
+ *  rev_memcpy_word -- 反転メモリコピー（4 バイト）
+ *
+ *    バイト単位にアクセスする事により、
+ *    境界へのアラインの問題を解決する。
  */
 
@@ -236,8 +224,8 @@
 
 /*
- *  rev_memcmp_word -- åè»¢ã¡ã¢ãªæ¯è¼ï¼4 ãã¤ãï¼
- *
- *    ãã¤ãåä½ã«ã¢ã¯ã»ã¹ããäºã«ããã
- *    å¢çã¸ã®ã¢ã©ã¤ã³ã®åé¡ãè§£æ±ºããã
+ *  rev_memcmp_word -- 反転メモリ比較（4 バイト）
+ *
+ *    バイト単位にアクセスする事により、
+ *    境界へのアラインの問題を解決する。
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/net/net_timer.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/net/net_timer.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/net/net_timer.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -112,5 +100,5 @@
 
 /*
- *  å¤æ°
+ *  変数
  */
 
@@ -118,5 +106,5 @@
 
 /*
- *  å¼åºãã¨ã³ããªç»é²
+ *  呼出しエントリ登録
  */
 
@@ -126,5 +114,5 @@
 	int_t ix;
 
-	/* å¼åºãã¨ã³ããªãç²å¾ãã */
+	/* 呼出しエントリを獲得する */
 	syscall(wai_sem(SEM_CALL_OUT_LOCK));
 	for (ix = NUM_NET_CALLOUT; callout[-- ix].func != NULL; )
@@ -135,5 +123,5 @@
 			}
 
-	/* å¼åºãã¨ã³ããªãè¨­å®ãã */
+	/* 呼出しエントリを設定する */
 	callout[ix].func	= func;
 	callout[ix].arg		= arg;
@@ -143,5 +131,5 @@
 
 /*
- *  å¼åºãã¨ã³ããªåé¤
+ *  呼出しエントリ削除
  */
 
@@ -151,5 +139,5 @@
 	int_t ix;
 
-	/* ã¨ã³ããªãæ¢ã */
+	/* エントリを探す */
 	for (ix = NUM_NET_CALLOUT; ix -- > 0; ) {
 		syscall(wai_sem(SEM_CALL_OUT_LOCK));
@@ -164,9 +152,8 @@
 
 /*
- *  ãããã¯ã¼ã¯ã¿ã¤ãã¿ã¹ã¯
- *
- *    æ³¨æ: ã¿ã¹ã¯ã³ã³ãã­ã¹ãã§å®è¡ããå¿
-è¦ãããããï¼
- *          å¨æãã³ãã©ã¯ä½¿ç¨ã§ããªãã
+ *  ネットワークタイマタスク
+ *
+ *    注意: タスクコンテキストで実行する必要があるため，
+ *          周期ハンドラは使用できない。
  */
 
@@ -192,5 +179,5 @@
 	syslog(LOG_NOTICE, "[NET/TIMER:%d] started.", tskid);
 
-	/* IP ãåæåããã*/
+	/* IP を初期化する。*/
 
 #if defined(_IP6_CFG)
@@ -204,5 +191,5 @@
 #ifdef SUPPORT_TCP
 
-	/* TCP åºåã¿ã¹ã¯ãèµ·åãã */
+	/* TCP 出力タスクを起動する */
 	syscall(act_tsk(TCP_OUTPUT_TASK));
 
@@ -211,5 +198,5 @@
 #if defined(SUPPORT_UDP) && defined(UDP_CFG_NON_BLOCKING)
 
-	/* UDP åºåã¿ã¹ã¯ãèµ·åãã */
+	/* UDP 出力タスクを起動する */
 	syscall(act_tsk(UDP_OUTPUT_TASK));
 
@@ -217,5 +204,5 @@
 
 	while (true) {
-		/* ã¿ã¤ã ã¢ã¦ãããã¨ã³ããªãå¼åºãã*/
+		/* タイムアウトしたエントリを呼出す。*/
 		syscall(wai_sem(SEM_CALL_OUT_TIMEOUT));
 		for (ix = NUM_NET_CALLOUT; ix -- > 0; ) {
@@ -235,7 +222,7 @@
 
 /*
- *  ãããã¯ã¼ã¯ã¿ã¤ããã³ãã©
- *
- *    NET_TIMER_CYCLE (100ms) æ¯ã«å¼åºãããã
+ *  ネットワークタイマハンドラ
+ *
+ *    NET_TIMER_CYCLE (100ms) 毎に呼出される。
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/net/net_timer.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/net/net_timer.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/net/net_timer.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -80,8 +68,8 @@
 #define _NET_TIMER_H_
 
-#include <tinet_kernel_defs.h>	/* ã«ã¼ãã«ã«é¢ããäºææ§å®ç¾©ãã¡ã¤ã«ãã¤ã³ã¯ã«ã¼ãããã*/
+#include <tinet_kernel_defs.h>	/* カーネルに関する互換性定義ファイルをインクルードする。*/
 
 /*
- *  TOPPERS/JSP ã«ã¼ãã«ãã·ã¹ãã æå» (SYSTIM) ã®å¨æ³¢æ°
+ *  TOPPERS/JSP カーネル、システム時刻 (SYSTIM) の周波数
  */
 
@@ -89,19 +77,19 @@
 
 /*
- *  ãããã¯ã¼ã¯ã¿ã¤ãã®å®ç¾©
+ *  ネットワークタイマの定義
  */
 
-#define NET_TIMER_CYCLE		ULONG_C(100)	/* [ms]ãfast timeout ä½¿ç¨æã®åä½å¨æ	*/
-						/* ã¿ã¤ãã®å¨æ³¢æ°			*/
+#define NET_TIMER_CYCLE		ULONG_C(100)	/* [ms]、fast timeout 使用時の動作周期	*/
+						/* タイマの周波数			*/
 #define NET_TIMER_HZ		(SYSTIM_HZ/NET_TIMER_CYCLE)
 
 #ifdef _IP6_CFG
-#define NUM_NET_CALLOUT		12		/* ã¿ã¤ã ã¢ã¦ãå¼åºãæ°ã10 ä»¥ä¸	*/
+#define NUM_NET_CALLOUT		12		/* タイムアウト呼出し数、10 以上	*/
 #else
-#define NUM_NET_CALLOUT		10		/* ã¿ã¤ã ã¢ã¦ãå¼åºãæ°ã10 ä»¥ä¸	*/
+#define NUM_NET_CALLOUT		10		/* タイムアウト呼出し数、10 以上	*/
 #endif
 
 /*
- *  ã¿ã¤ã ã¢ã¦ãå¼åºãã¨ã³ããª
+ *  タイムアウト呼出しエントリ
  */
 
@@ -109,11 +97,11 @@
 
 typedef struct t_net_callout {
-	callout_func	func;		/* å¼åºãé¢æ°		*/
-	void		*arg;		/* é¢æ°ã¸ã®å¼æ°		*/
-	RELTIM		timeout;	/* ã¿ã¤ã ã¢ã¦ã		*/
+	callout_func	func;		/* 呼出す関数		*/
+	void		*arg;		/* 関数への引数		*/
+	RELTIM		timeout;	/* タイムアウト		*/
 	} T_NET_CALLOUT;
 
 /*
- *  é¢æ°
+ *  関数
  */
 
@@ -122,5 +110,5 @@
 
 /*
- *  ãããã¯ã¼ã¯ã¿ã¤ãã¿ã¹ã¯ã¨å¨æãã³ãã©
+ *  ネットワークタイマタスクと周期ハンドラ
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/net/net_var.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/net/net_var.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/net/net_var.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -81,5 +69,5 @@
 
 /*
- *  é¢æ°
+ *  関数
  */
 
@@ -87,5 +75,5 @@
 
 /*
- *  é¢æ°
+ *  関数
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/net/ppp.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/net/ppp.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/net/ppp.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -80,5 +68,5 @@
 
 /* 
- *  PPP å¦çã¿ã¹ã¯ã®æ¬ä½
+ *  PPP 処理タスクの本体
  */
 
@@ -112,13 +100,11 @@
 
 /*
- *  å
-¨åå¤æ°
- */
-
-uint8_t	ppp_phase = PPP_PHASE_INITIALIZE;	/* ãªã³ã¯ã®ç¶æ
-		*/
-
-/*
- *  ãã­ãã³ã«è¡¨
+ *  全域変数
+ */
+
+uint8_t	ppp_phase = PPP_PHASE_INITIALIZE;	/* リンクの状態		*/
+
+/*
+ *  プロトコル表
  */
 
@@ -150,5 +136,5 @@
 
 /*
- *  å¤æ°
+ *  変数
  */
 
@@ -160,5 +146,5 @@
 
 /*
- *  é¢æ°
+ *  関数
  */
 
@@ -172,6 +158,5 @@
 
 /*
- *  PPP å
-¥åã®è§£æ
+ *  PPP 入力の解析
  */
 
@@ -186,6 +171,6 @@
 	NET_COUNT_PPP(net_count_ppp.in_packets, 1);
 
-	/* ãã¬ã¼ã é·ããã§ãã¯ãã */
-	if (input->len < sizeof(T_PPP_HDR)) {	/* FreeBSD ã§ã¯ PPP_HDRLEN ã¯ 4 */
+	/* フレーム長をチェックする */
+	if (input->len < sizeof(T_PPP_HDR)) {	/* FreeBSD では PPP_HDRLEN は 4 */
 		syslog(LOG_NOTICE, "[PPP] recv short frame.");
 		goto buf_rel;
@@ -194,5 +179,5 @@
 	proto = ntohs(*GET_PPP_HDR(input));
 
-	/* ãã­ãã³ã«ã LCP ä»¥å¤ã§ãLCP ããªã¼ãã³ããã¦ããªããã°ã¨ã©ã¼ */
+	/* プロトコルが LCP 以外で、LCP がオープンされていなければエラー */
 	if (proto != PPP_LCP && lcp_fsm.state != PPP_FSM_OPENED) {
 		syslog(LOG_NOTICE, "[PPP] LCP not open.");
@@ -200,6 +185,5 @@
 		}
 
-	/* ãªã³ã¯ãèªè¨¼ç¶æ
-ä»¥åã¯ãLCPãLQRãPAPãCHAP ã®ã¿åãä»ãã */
+	/* リンクが認証状態以前は、LCP、LQR、PAP、CHAP のみ受け付ける */
 	if (ppp_phase <= PPP_PHASE_AUTHENTICATE &&
 	    !(proto == PPP_LCP || proto == PPP_LQR ||
@@ -209,6 +193,5 @@
 		}
 
-	/* ä¸ä½ãã­ãã³ã«ã®å
-¥åé¢æ°ãå¼åºã */
+	/* 上位プロトコルの入力関数を呼出す */
 	for (ix = 0; (entry = protocols[ix]) != NULL; ix ++) {
 		if (entry->proto == proto && entry->input != NULL) {
@@ -232,5 +215,5 @@
 
 /*
- *  ppp_output -- PPP ã¤ã³ã¿ãã§ã¼ã¹ã®åºåé¢æ°
+ *  ppp_output -- PPP インタフェースの出力関数
  */
 
@@ -242,7 +225,6 @@
 #ifdef PPP_CFG_MODEM
 
-#if 0	/* ä¿ç */
-	/* ã¢ãã ã®æ¥ç¶å®äºã¾ã§å¾
-ã¤ã*/
+#if 0	/* 保留 */
+	/* モデムの接続完了まで待つ。*/
 	if ((error = wait_modem()) != E_OK)
 		goto buf_ret;
@@ -252,6 +234,5 @@
 
 #ifdef _IP6_CFG
-	/* IPV6CP ã®æ¥ç¶å®äºã¾ã§å¾
-ã¤ã*/
+	/* IPV6CP の接続完了まで待つ。*/
 	if ((error = wait_ipv6cp()) != E_OK)
 		goto buf_ret;
@@ -259,6 +240,5 @@
 
 #ifdef _IP4_CFG
-	/* IPCP ã®æ¥ç¶å®äºã¾ã§å¾
-ã¤ã*/
+	/* IPCP の接続完了まで待つ。*/
 	if ((error = wait_ipcp()) != E_OK)
 		goto buf_ret;
@@ -266,6 +246,5 @@
 
 #ifdef _IP4_CFG
-	/* IPCP ã®æ¥ç¶å®äºã¾ã§å¾
-ã¤ã*/
+	/* IPCP の接続完了まで待つ。*/
 	if ((error = wait_ipcp()) != E_OK)
 		goto buf_ret;
@@ -281,6 +260,5 @@
 #endif	/* of #ifdef PPP_IDLE_TIMEOUT */
 
-	/* PPP åºåã­ã¥ã¼ã«æå
-¥ããã*/
+	/* PPP 出力キューに投入する。*/
 	if ((error = tsnd_dtq(DTQ_PPP_OUTPUT, output, tmout)) != E_OK)
 		goto buf_ret;
@@ -304,5 +282,5 @@
 
 /*
- *  ppp_cp_output -- CP ãã¬ã¼ã ã®éä¿¡
+ *  ppp_cp_output -- CP フレームの送信
  */
 
@@ -312,5 +290,5 @@
 	T_PPP_CP_HDR	*cph;
 
-	/* CP ããããè¨­å®ãã */
+	/* CP ヘッダを設定する */
 	cph = GET_PPP_CP_HDR(output);
 	cph->code = code;
@@ -318,6 +296,5 @@
 	cph->len  = htons(output->len - sizeof(T_PPP_HDR));
 
-	/* PPP åºåã­ã¥ã¼ã«æå
-¥ããã*/
+	/* PPP 出力キューに投入する。*/
 	if (snd_dtq(DTQ_PPP_OUTPUT, output) != E_OK) {
 		syscall(rel_net_buf(output));
@@ -327,6 +304,5 @@
 
 /*
- *  PPP å
-¥åã¿ã¹ã¯
+ *  PPP 入力タスク
  */
 
@@ -340,5 +316,5 @@
 	uint8_t		rcount = 0;
 
-	/* ãã¼ããåæè¨­å®ãã */
+	/* ポートを初期設定する */
 	syscall(serial_opn_por(HDLC_PORTID));
 	syscall(serial_ctl_por(HDLC_PORTID, IOCTL_FCSND | IOCTL_FCRCV));
@@ -357,8 +333,8 @@
 #endif	/* of #ifdef PPP_CFG_MODEM */
 
-	/* ãããã¯ã¼ã¯ã¿ã¤ãã¿ã¹ã¯ãèµ·åãã */
+	/* ネットワークタイマタスクを起動する */
 	syscall(act_tsk(NET_TIMER_TASK));
 
-	/* ä¸ä½ãã­ãã³ã«ãåæåãã */
+	/* 上位プロトコルを初期化する */
 	for (ix = 0; (proto = protocols[ix]) != NULL; ix ++)
 		if (proto->init != NULL)
@@ -368,8 +344,8 @@
 	lcp_open(PPP_OPEN_PASSIVE);
 
-	/* PPP åºåã¿ã¹ã¯ãèµ·åãã */
+	/* PPP 出力タスクを起動する */
 	syscall(act_tsk(PPP_OUTPUT_TASK));
 
-	/* ä¹±æ°çæãåæåããã*/
+	/* 乱数生成を初期化する。*/
 	net_srand(0);
 
@@ -380,5 +356,5 @@
 			if (input->len > 0) {
 
-				/* ä¹±æ°çæãåæåããã*/
+				/* 乱数生成を初期化する。*/
 				if (rcount == 0)
 					net_srand(input->len);
@@ -422,5 +398,5 @@
 
 /*
- *  PPP åºåã¿ã¹ã¯
+ *  PPP 出力タスク
  */
 
@@ -447,5 +423,5 @@
 
 /*
- *  ã¢ã¤ãã«ã¿ã¤ã ã¢ã¦ãå¦ç
+ *  アイドルタイムアウト処理
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/net/ppp.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/net/ppp.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/net/ppp.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,5 +33,5 @@
 
 /*
- *  PPP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  PPP コンフィギュレーションファイル
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/net/ppp.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/net/ppp.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/net/ppp.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -83,5 +71,5 @@
 
 /*
- *  PPP ãããã®ãã­ãã³ã«ãã£ã¼ã«ãã®å¤
+ *  PPP ヘッダのプロトコルフィールドの値
  */
 
@@ -101,6 +89,5 @@
 
 /*
- *  ãªã³ã¯ã®ç¶æ
-
+ *  リンクの状態
  */
 
@@ -116,11 +103,11 @@
 
 /*
- *  PPP ãªã³ã¯å¶å¾¡ (CP) ãããæ§é ä½
+ *  PPP リンク制御 (CP) ヘッダ構造体
  */
 
 typedef struct t_ppp_cp_hdr {
-	uint8_t		code;		/* å¶å¾¡ã³ã¼ã	*/
-	uint8_t		id;		/* è­å¥å­	*/
-	uint16_t	len;		/* é·ã		*/
+	uint8_t		code;		/* 制御コード	*/
+	uint8_t		id;		/* 識別子	*/
+	uint16_t	len;		/* 長さ		*/
 	} T_PPP_CP_HDR;
 
@@ -128,5 +115,5 @@
 
 /*
- *  PPP ãªã³ã¯å¶å¾¡ (CP) ã®å¶å¾¡ã³ã¼ã
+ *  PPP リンク制御 (CP) の制御コード
  */
 
@@ -141,11 +128,10 @@
 
 /*
- * æ§ææ
-å ± (CI) ããã
+ * 構成情報 (CI) ヘッダ
  */
 
 typedef struct t_ppp_ci_hdr {
-	uint8_t		type;		/* CI ã®å	*/
-	uint8_t		len;		/* é·ã		*/
+	uint8_t		type;		/* CI の型	*/
+	uint8_t		len;		/* 長さ		*/
 	} T_PPP_CI_HDR;
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/net/ppp_auth.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/net/ppp_auth.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/net/ppp_auth.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -124,5 +112,5 @@
 
 /*
- *  å®æ°
+ *  定数
  */
 
@@ -133,5 +121,5 @@
 
 /*
- *  network_phase -- ã³ãã¯ã·ã§ã³ç¢ºç«
+ *  network_phase -- コネクション確立
  */
 
@@ -144,8 +132,8 @@
 	ppp_phase = PPP_PHASE_NETWORK;
 
-	/* ä¸ä½ãã­ãã³ã«ããªã¼ãã³ãã */
+	/* 上位プロトコルをオープンする */
 	num = 0;
 	for (ix = 0; (proto = protocols[ix]) != NULL; ix ++)
-#if 0	/* ä¿çãåé¤ç¦æ­¢ */
+#if 0	/* 保留、削除禁止 */
 		if (proto->proto < 0xc000 && proto->open != NULL) {
 #else	/* of #if 0 */
@@ -158,5 +146,5 @@
 
 	if (num == 0)
-		/* ä¸ä½ãã­ãã³ã«ããªã */
+		/* 上位プロトコルがない */
 		lcp_close();
 	else
@@ -165,5 +153,5 @@
 
 /*
- *  link_required -- ãªã³ã¯ãéè¨­ããã
+ *  link_required -- リンクを開設する。
  */
 
@@ -174,5 +162,5 @@
 
 /*
- *  link_terminated -- ã­ã°ã¢ã¦ããã¦ããªã³ã¯ãåæ­ããã
+ *  link_terminated -- ログアウトして、リンクを切断する。
  */
 
@@ -186,5 +174,5 @@
 
 /*
- *  link_down -- ãªã³ã¯ãè§£æ¾ããã
+ *  link_down -- リンクを解放する。
  */
 
@@ -195,5 +183,5 @@
 	T_PPP_PROTENT	*proto;
 
-	/* ä¸ä½ãã­ãã³ã«ãè§£æ¾ãã */
+	/* 上位プロトコルを解放する */
 	for (ix = 0; (proto = protocols[ix]) != NULL; ix ++) {
 		if (proto->proto != PPP_LCP && proto->lowerdown != NULL)
@@ -208,5 +196,5 @@
 
 /*
- *  link_established -- ãªã³ã¯ã®æ¥ç¶ãç¢ºç«ããã
+ *  link_established -- リンクの接続が確立した。
  */
 
@@ -223,11 +211,10 @@
 #endif	/* of #if defined(LCP_CFG_CHAP) || defined(LCP_CFG_PAP) */
 
-	/* ä¸ä½ãã­ãã³ã«ãèµ·åãã */
+	/* 上位プロトコルを起動する */
 	for (ix = 0; (proto = protocols[ix]) != NULL; ix ++)
 		if (proto->lowerup != NULL)
 			(*proto->lowerup)();
 
-	/* èªè¨¼ãªãã·ã§ã³ãç¢ºèªããããæªå®è£
-ã*/
+	/* 認証オプションを確認する。【未実装】*/
 
 	ppp_phase = PPP_PHASE_AUTHENTICATE;
@@ -284,5 +271,5 @@
 
 /*
- *  auth_reset -- èªè¨¼ãªãã·ã§ã³ãåç¢ºèªããã
+ *  auth_reset -- 認証オプションを再確認する。
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/net/ppp_auth.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/net/ppp_auth.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/net/ppp_auth.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -72,5 +60,5 @@
 
 /*
- *  é¢æ°
+ *  関数
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/net/ppp_ccp.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/net/ppp_ccp.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/net/ppp_ccp.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -97,6 +85,5 @@
 
 /*
- *  å®è£
-äºå®ãç¾å¨ã¯ãã¹ã¦æå¦
+ *  実装予定、現在はすべて拒否
  */
 
@@ -113,5 +100,5 @@
 
 /*
- *  é¢æ°
+ *  関数
  */
 
@@ -125,57 +112,49 @@
 
 /*
- * FSM ããå¼åºãããã³ã¼ã«ããã¯é¢
+ * FSM から呼出されるコールバック関
  */
 
 static int_t  ccp_reqci	(T_PPP_FSM *fsm, T_NET_BUF *nbuf);
-					/* ç¸æã®æ§ææ
-å ±ãç¢ºèªããã	*/
-
-/*
- *  å
-¨åå¤æ°
+					/* 相手の構成情報を確認する。	*/
+
+/*
+ *  全域変数
  */
 
 T_PPP_FSM_CALLBACKS ccp_callbacks = {
-	NULL,				/* èªæ§ææ
-å ±ããªã»ããããã	*/
-	NULL,				/* æ§ææ
-å ±ã®é·ããè¿ãã		*/
-	NULL,				/* èªæ§ææ
-å ±ãè¿½å ããã		*/
-	NULL,				/* ACK ãåä¿¡ããã¨ãã®å¦ç	*/
-	NULL,				/* NAK ãåä¿¡ããã¨ãã®å¦ç	*/
-	NULL,				/* REJ ãåä¿¡ããã¨ãã®å¦ç	*/
-	ccp_reqci,			/* ç¸æã®æ§ææ
-å ±ãç¢ºèªããã	*/
-	NULL,				/* ãªã³ã¯æ¥ç¶ãç¢ºç«ããã		*/
-	NULL,				/* ãªã³ã¯æ¥ç¶ãè§£æ¾ããã		*/
-	NULL,				/* ä¸ä½å±¤ãéå§ããã		*/
-	NULL,				/* ä¸ä½å±¤ãçµäºããã		*/
-	NULL,				/* åéããã			*/
-	NULL,				/* ä¸æãª CP ãåä¿¡ããã¨ãã®å¦ç	*/
+	NULL,				/* 自構成情報をリセットする。	*/
+	NULL,				/* 構成情報の長さを返す。		*/
+	NULL,				/* 自構成情報を追加する。		*/
+	NULL,				/* ACK を受信したときの処理	*/
+	NULL,				/* NAK を受信したときの処理	*/
+	NULL,				/* REJ を受信したときの処理	*/
+	ccp_reqci,			/* 相手の構成情報を確認する。	*/
+	NULL,				/* リンク接続を確立する。		*/
+	NULL,				/* リンク接続を解放する。		*/
+	NULL,				/* 下位層を開始する。		*/
+	NULL,				/* 下位層を終了する。		*/
+	NULL,				/* 再送する。			*/
+	NULL,				/* 不明な CP を受信したときの処理	*/
 	};
 
 T_PPP_FSM ccp_fsm = {
-	&ccp_callbacks,			/* ã³ã¼ã«ããã¯é¢æ°		*/
-	PPP_CCP,			/* ãã­ãã³ã«			*/
+	&ccp_callbacks,			/* コールバック関数		*/
+	PPP_CCP,			/* プロトコル			*/
 	};
 
 T_PPP_PROTENT ccp_protent = {
 	PPP_CCP,
-	ccp_init,			/* åæå			*/
-	ccp_input,			/* å
-¥å				*/
-	ccp_protrej,			/* Proto-REJ åä¿¡å¦ç		*/
-	ccp_lowerup,			/* ä¸ä½å±¤ãèµ·åãã		*/
-	ccp_lowerdown,			/* ä¸ä½å±¤ãåæ­¢ãã		*/
-	ccp_open,			/* ãªã¼ãã³ãã			*/
-	ccp_close,			/* ã¯ã­ã¼ãºãã			*/
-	NULL,				/* ãã¼ã¿å
-¥å			*/
+	ccp_init,			/* 初期化			*/
+	ccp_input,			/* 入力				*/
+	ccp_protrej,			/* Proto-REJ 受信処理		*/
+	ccp_lowerup,			/* 下位層を起動する		*/
+	ccp_lowerdown,			/* 下位層を停止する		*/
+	ccp_open,			/* オープンする			*/
+	ccp_close,			/* クローズする			*/
+	NULL,				/* データ入力			*/
 	};
 
 /*
- *  ccp_init -- CCP ã¢ã¸ã¥ã¼ã«ã®åæå
+ *  ccp_init -- CCP モジュールの初期化
  */
 
@@ -187,6 +166,5 @@
 
 /*
- *  ccp_input -- CCP å
-¥å
+ *  ccp_input -- CCP 入力
  */
 
@@ -200,6 +178,5 @@
 
 /*
- *  ccp_reqci -- ç¸æã®æ§ææ
-å ±ãè§£æããã
+ *  ccp_reqci -- 相手の構成情報を解析する。
  */
 
@@ -208,6 +185,5 @@
 {
 /*
- *  å®è£
-äºå®ãç¾å¨ã¯ãã¹ã¦ã®ãªãã·ã§ã³ãæå¦ããã
+ *  実装予定、現在はすべてのオプションを拒否する。
  */
 	return nbuf->len > (sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR)) ? PPP_CONFREJ : PPP_CONFACK;
@@ -215,5 +191,5 @@
 
 /*
- *  ccp_protrej -- Proto-REJ ãåä¿¡ããã¨ãã®å¦ç
+ *  ccp_protrej -- Proto-REJ を受信したときの処理
  */
 
@@ -225,5 +201,5 @@
 
 /*
- *  ccp_lowerup -- CCP ä¸ä½å±¤ãèµ·åããã
+ *  ccp_lowerup -- CCP 下位層を起動する。
  */
 
@@ -235,5 +211,5 @@
 
 /*
- *  ccp_lowerdown -- CCP ä¸ä½å±¤ãåæ­¢ããã
+ *  ccp_lowerdown -- CCP 下位層を停止する。
  */
 
@@ -245,5 +221,5 @@
 
 /*
- *  ccp_open -- CCP ã®ãªã¼ã
+ *  ccp_open -- CCP のオープ
  */
 
@@ -255,5 +231,5 @@
 
 /*
- *  ccp_close -- CCP ã®ã¯ã­ã¼ãº
+ *  ccp_close -- CCP のクローズ
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/net/ppp_ccp.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/net/ppp_ccp.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/net/ppp_ccp.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -101,5 +89,5 @@
 
 /*
- *  å¤æ°
+ *  変数
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/net/ppp_fsm.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/net/ppp_fsm.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/net/ppp_fsm.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -112,12 +100,11 @@
 
 /*
- *  å
-¨åå¤æ°
- */
-
-uint8_t	ppp_open_mode = PPP_OPEN_PASSIVE;	/* ãªã¼ãã³æã®åä½ã¢ã¼ã	*/
-
-/*
- *  é¢æ°
+ *  全域変数
+ */
+
+uint8_t	ppp_open_mode = PPP_OPEN_PASSIVE;	/* オープン時の動作モード	*/
+
+/*
+ *  関数
  */
 
@@ -133,5 +120,5 @@
 
 /*
- *  fsm_sconfreq -- Configure-Request ãéä¿¡ããã
+ *  fsm_sconfreq -- Configure-Request を送信する。
  */
 
@@ -145,5 +132,5 @@
 	      fsm->state == PPP_FSM_ACKRCVD ||
 	      fsm->state == PPP_FSM_ACKSENT)) {
-		/* ã¾ã ãã´ããã¦ããªãããªãã·ã§ã³ããªã»ããããã */
+		/* まだネゴをしていない。オプションをリセットする。 */
 		if (fsm->callbacks->resetci)
 			(*fsm->callbacks->resetci)(fsm);
@@ -151,5 +138,5 @@
 		}
 	if (retransmit == 0) {
-		/* æ°ãããªã¯ã¨ã¹ããåéã«ã¦ã³ã¿ããªã»ããããæ°ãã ID ãè¨­å®ããã */
+		/* 新しいリクエスト。再送カウンタをリセットし、新しい ID を設定する。 */
 		fsm->retrans = MAX_PPP_CONFIGURES;
 		fsm->reqid   = ++ fsm->id;
@@ -159,6 +146,5 @@
 
 	if (fsm->callbacks->cilen && fsm->callbacks->addci) {
-		/* æ§ææ
-å ±ãã±ãããä½ãã */
+		/* 構成情報パケットを作る。 */
 		len = (*fsm->callbacks->cilen)(fsm);
 
@@ -166,6 +152,5 @@
 		(*fsm->callbacks->addci)(fsm, output);
 
-		/* æ§ææ
-å ±ãã±ãããéä¿¡ããã */
+		/* 構成情報パケットを送信する。 */
 		IF_SET_PROTO(output, fsm->proto);
 		ppp_cp_output(PPP_CONFREQ, fsm->reqid, output);
@@ -177,5 +162,5 @@
 
 /*
- *  fsm_rconfreq -- Configure-Request ãåä¿¡ããã¨ãã®å¦ç
+ *  fsm_rconfreq -- Configure-Request を受信したときの処理
  */
 
@@ -200,13 +185,13 @@
 
 	case PPP_FSM_OPENED:
-		/* ä¸ä½å±¤ãåæ­¢ãã¦ããã´ã«ç§»ãã */
+		/* 上位層を停止して、ネゴに移る。 */
 		if (fsm->callbacks->down != NULL)
 			(*fsm->callbacks->down)(fsm);
-		fsm_sconfreq(fsm, 0);		/* æåã® Configure-Request ãéãã */
+		fsm_sconfreq(fsm, 0);		/* 最初の Configure-Request を送る。 */
 		break;
 
 	case PPP_FSM_STOPPED:
-		/* ç¸æãããã´ãéå§ããã */
-		fsm_sconfreq(fsm, 0);		/* æåã® Configure-Request ãéãã */
+		/* 相手からネゴが開始された */
+		fsm_sconfreq(fsm, 0);		/* 最初の Configure-Request を送る。 */
 		fsm->state = PPP_FSM_REQSENT;
 		break;
@@ -216,7 +201,6 @@
 	syscall(get_net_buf(&output, input->len));
 
-	/* ä¸ä½ãã­ãã³ã«ã«è¦æ±ããã Configure-Request ãéãã */
-	if (fsm->callbacks->reqci != NULL)	/* æ§ææ
-å ±ããã§ãã¯ããã */
+	/* 上位プロトコルに要求された Configure-Request を送る。 */
+	if (fsm->callbacks->reqci != NULL)	/* 構成情報をチェックする。 */
 		code = (*fsm->callbacks->reqci)(fsm, input, output);
 	else if (output->len > sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR))
@@ -225,5 +209,5 @@
 		code = PPP_CONFACK;
 
-	/* ç¸æã« ACK, NAK ã¾ãã¯ REJ ãéä¿¡ããã */
+	/* 相手に ACK, NAK または REJ を送信する。 */
 	ppp_cp_output(code, id, output);
 
@@ -240,5 +224,5 @@
 		}
 	else {
-		/* ACK ã REJ ãéã */
+		/* ACK か REJ を送る */
 		if (fsm->state != PPP_FSM_ACKRCVD)
 			fsm->state = PPP_FSM_REQSENT;
@@ -249,5 +233,5 @@
 
 /*
- *  fsm_rconfnakrej -- Configure-NAK/REJ ãåä¿¡ããã¨ãã®å¦ç
+ *  fsm_rconfnakrej -- Configure-NAK/REJ を受信したときの処理
  */
 
@@ -258,5 +242,5 @@
 	T_NET_BUF	*output;
 
-	/* äºæãã ID ã§ãªãããNAK/REJ ãäºæãã¦ããªãã¨ãã¯çµäºããã*/
+	/* 予期した ID でないか、NAK/REJ を予期していないときは終了する。*/
 	if (id != fsm->reqid || fsm->seen_ack) {
 		syslog(LOG_WARNING, "[PPP/FSM] bad ID or unexp NAK/REJ.");
@@ -291,5 +275,5 @@
 	case PPP_FSM_ACKSENT:
 		untimeout((FP)fsm_timeout, fsm);
-		if (ret < 0)		/* éä¿¡ãã Conf-Req ãç ´æãç©ºã® NAK/REJ ãå±ããã*/
+		if (ret < 0)		/* 送信した Conf-Req が破損し空の NAK/REJ が届いた。*/
 			fsm->state = PPP_FSM_STOPPED;
 		else
@@ -304,5 +288,5 @@
 
 	case PPP_FSM_OPENED:
-		/* åèµ·åãããã´ãããç´ãã*/
+		/* 再起動し、ネゴをやり直す。*/
 		if (fsm->callbacks->down != NULL)
 			(*fsm->callbacks->down)(fsm);
@@ -314,5 +298,5 @@
 
 /*
- *  fsm_rconfack -- Configure-ACK ãåä¿¡ããã¨ãã®å¦ç
+ *  fsm_rconfack -- Configure-ACK を受信したときの処理
  */
 
@@ -322,5 +306,5 @@
 	T_NET_BUF	*output;
 
-	/* äºæãã ID ã§ãªãããACK ãäºæãã¦ããªãã¨ãã¯çµäºããã*/
+	/* 予期した ID でないか、ACK を予期していないときは終了する。*/
 	if (id != fsm->reqid || fsm->seen_ack) {
 		syslog(LOG_WARNING, "[PPP/FSM] bad ID or unexp ACK.");
@@ -369,5 +353,5 @@
 
 	case PPP_FSM_OPENED:
-		/* åèµ·åãããã´ãããç´ãã*/
+		/* 再起動し、ネゴをやり直す。*/
 		if (fsm->callbacks->down != NULL)
 			(*fsm->callbacks->down)(fsm);
@@ -384,5 +368,5 @@
 
 /*
- *  fsm_rtermreq -- Terminate-Request ãåä¿¡ããã¨ãã®å¦ç
+ *  fsm_rtermreq -- Terminate-Request を受信したときの処理
  */
 
@@ -412,5 +396,5 @@
 
 /*
- *  fsm_rtermack -- Terminate-ACK ãåä¿¡ããã¨ãã®å¦ç
+ *  fsm_rtermack -- Terminate-ACK を受信したときの処理
  */
 
@@ -421,5 +405,5 @@
 	case PPP_FSM_CLOSING:
 		untimeout((FP)fsm_timeout, fsm);
-#if 0	/* æ¬æ¥ã®åä½ã¯ CLOSED ã«é·ç§»ããã*/
+#if 0	/* 本来の動作は CLOSED に遷移する。*/
 		fsm->state = PPP_FSM_CLOSED;
 #else	/* of #if 0 */
@@ -450,5 +434,5 @@
 
 /*
- *  fsm_rcoderej -- Code-REJ ãåä¿¡ããã¨ãã®å¦ç
+ *  fsm_rcoderej -- Code-REJ を受信したときの処理
  */
 
@@ -458,5 +442,5 @@
 	T_PPP_CP_HDR	*hdr;
 
- 	/* PPP ãªã³ã¯å¶å¾¡ (CP) ãããããç­ããã°ã¨ã©ã¼ */
+ 	/* PPP リンク制御 (CP) ヘッダより短ければエラー */
  	if (input->len < sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR)) {
  		syslog(LOG_WARNING, "[PPP/FSM] bad len: %d in recv Code-REJ.", input->len);
@@ -473,5 +457,5 @@
 
 /*
- *  fsm_timeout -- ã¿ã¤ã ã¢ã¦ãå¦ç
+ *  fsm_timeout -- タイムアウト処理
  */
 
@@ -485,7 +469,6 @@
 	case PPP_FSM_STOPPING:
 		if (fsm->retrans <= 0) {
-			/* æå¤§åéåæ°ãè¶
-ããã¨ãã®å¦ç */
-#if 0	/* æ¬æ¥ã®åä½ã¯ CLOSED ã«é·ç§»ããã*/
+			/* 最大再送回数を超えたときの処理 */
+#if 0	/* 本来の動作は CLOSED に遷移する。*/
 			fsm->state = (fsm->state == PPP_FSM_CLOSING) ? PPP_FSM_CLOSED : PPP_FSM_STOPPED;
 #else	/* of #if 0 */
@@ -496,5 +479,5 @@
 			}
 		else {
-			/* Terminate-Request ãéä¿¡ããã*/
+			/* Terminate-Request を送信する。*/
 			fsm_stermreq(fsm, ++ fsm->id);
 			}
@@ -504,6 +487,5 @@
 	case PPP_FSM_ACKSENT:
 		if (fsm->retrans <= 0) {
-			/* æå¤§åéåæ°ãè¶
-ããã¨ãã®å¦ç */
+			/* 最大再送回数を超えたときの処理 */
 			syslog(LOG_WARNING, "[PPP/FSM] retrans Conf-Req.");
 			fsm->state = PPP_FSM_STOPPED;
@@ -512,5 +494,5 @@
 			}
 		else {
-			/* Configure-Request ãåéããã*/
+			/* Configure-Request を再送する。*/
 			if (fsm->callbacks->retrans != NULL)
 				(*fsm->callbacks->retrans)(fsm);
@@ -529,5 +511,5 @@
 
 /*
- *  fsm_stermreq -- Terminate-Request ãéä¿¡ããã
+ *  fsm_stermreq -- Terminate-Request を送信する。
  */
 
@@ -546,5 +528,5 @@
 
 /*
- *  fsm_init -- FSM ã¢ã¸ã¥ã¼ã«ã®åæå
+ *  fsm_init -- FSM モジュールの初期化
  */
 
@@ -557,5 +539,5 @@
 
 /*
- *  fsm_lowerup -- FSM ä¸ä½å±¤ãèµ·åããã
+ *  fsm_lowerup -- FSM 下位層を起動する。
  */
 
@@ -584,5 +566,5 @@
 
 /*
- *  fsm_lowerdown -- FSM ä¸ä½å±¤ãåæ­¢ããã
+ *  fsm_lowerdown -- FSM 下位層を停止する。
  */
 
@@ -627,5 +609,5 @@
 
 /*
- *  fsm_open -- FSM ã®ãªã¼ãã³
+ *  fsm_open -- FSM のオープン
  */
 
@@ -651,5 +633,5 @@
 	case PPP_FSM_CLOSING:
 		fsm->state = PPP_FSM_STOPPING;
-		/* nobreak;	ä¸ã«è½ã¡ã */
+		/* nobreak;	下に落ちる */
 
 	case PPP_FSM_STOPPED:
@@ -662,5 +644,5 @@
 
 /*
- *  fsm_close -- ãªã³ã¯ã®åæ­ãéå§ããã
+ *  fsm_close -- リンクの切断を開始する。
  */
 
@@ -673,5 +655,5 @@
 		break;
 
-#if 0	/* æ¬æ¥ã®åä½ã¯ CLOSED ã«é·ç§»ããã*/
+#if 0	/* 本来の動作は CLOSED に遷移する。*/
 	case PPP_FSM_STOPPED:
 		fsm->state = PPP_FSM_CLOSED;
@@ -692,5 +674,5 @@
 			(*fsm->callbacks->down)(fsm);
 
-		/* ã¿ã¤ã ã¢ã¦ããè¨­å®ããTerminate-Request ãéä¿¡ããã*/
+		/* タイムアウトを設定し、Terminate-Request を送信する。*/
 		fsm->retrans = MAX_PPP_TERMINATES;
 		fsm_stermreq(fsm, fsm->reqid = ++ fsm->id);
@@ -701,6 +683,5 @@
 
 /*
- *  fsm_input -- å
-¥åãPPP ãªã³ã¯å¶å¾¡ (CP) ã®å¶å¾¡ã³ã¼ãã«ããé©å½ãªé¢æ°ãå¼åºã
+ *  fsm_input -- 入力、PPP リンク制御 (CP) の制御コードにより適当な関数を呼出す
  */
 
@@ -711,5 +692,5 @@
 	T_NET_BUF	*output;
 
- 	/* PPP ãªã³ã¯å¶å¾¡ (CP) ãããããç­ããã°ã¨ã©ã¼ */
+ 	/* PPP リンク制御 (CP) ヘッダより短ければエラー */
  	if (input->len < (sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR))) {
  		syslog(LOG_WARNING, "[PPP/FSM] short hdr: %d.", input->len);
@@ -719,6 +700,5 @@
  	hdr = GET_PPP_CP_HDR(input);
 
- 	/* ãããã®é·ãã¨å
-¥åãã¼ã¿ãµã¤ãºãä¸è´ããªããã°ã¨ã©ã¼ */
+ 	/* ヘッダの長さと入力データサイズが一致しなければエラー */
  	if (hdr->len != input->len - sizeof(T_PPP_HDR)) {
  		syslog(LOG_WARNING, "[PPP/FSM] bad len: %d.", hdr->len);
@@ -726,6 +706,5 @@
  		}
  
- 	/* ç¶æ
-ã INITIAL ã STARTING ãªãã¨ã©ã¼ */
+ 	/* 状態が INITIAL か STARTING ならエラー */
  	if (fsm->state == PPP_FSM_INITIAL || fsm->state == PPP_FSM_STARTING) {
  		syslog(LOG_WARNING, "[PPP/FSM] unexp state: %d in input.", fsm->state);
@@ -734,5 +713,5 @@
  
  	/*
- 	 *  å¶å¾¡ã³ã¼ãã«ããé©å½ãªé¢æ°ãå¼åºã
+ 	 *  制御コードにより適当な関数を呼出す
  	 */
 
@@ -775,5 +754,5 @@
 
 /*
- *  fsm_protoreject -- Proto-REJ ãåä¿¡ããã¨ãã®å¦ç
+ *  fsm_protoreject -- Proto-REJ を受信したときの処理
  */
 
@@ -785,6 +764,6 @@
 		untimeout((FP)fsm_timeout, fsm);
 
-#if 0	/* æ¬æ¥ã®åä½ã¯ CLOSED ã«é·ç§»ããã*/
-		/* ä¸ã«è½ã¡ã */
+#if 0	/* 本来の動作は CLOSED に遷移する。*/
+		/* 下に落ちる */
 #else	/* of #if 0 */
 		fsm->state = PPP_FSM_STOPPED;
@@ -805,5 +784,5 @@
 	case PPP_FSM_ACKSENT:
 		untimeout((FP)fsm_timeout, fsm);
-		/* ä¸ã«è½ã¡ã */
+		/* 下に落ちる */
 
 	case PPP_FSM_STOPPED:
@@ -817,5 +796,5 @@
 			(*fsm->callbacks->down)(fsm);
 
-		/* ã¿ã¤ã ã¢ã¦ããè¨­å®ããTerminate-Request ãéä¿¡ããã*/
+		/* タイムアウトを設定し、Terminate-Request を送信する。*/
 		fsm->retrans = MAX_PPP_TERMINATES;
 		fsm_stermreq(fsm, fsm->reqid = ++ fsm->id);
Index: rubycfg_asp/trunk/asp_dcre/tinet/net/ppp_fsm.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/net/ppp_fsm.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/net/ppp_fsm.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -93,6 +81,5 @@
 
 /*
- *  ç¶æ
-ç®¡çæ§é ä½
+ *  状態管理構造体
  */
 
@@ -100,14 +87,13 @@
 
 typedef struct t_fsm {
-	struct t_ppp_fsm_callbacks	*callbacks;	/* ã³ã¼ã«ããã¯é¢æ°*/
-	uint16_t	proto;		/* ãã­ãã³ã«				*/
-	uint8_t		state;		/* FSM ã®ç¶æ
-				*/
-	uint8_t		id;		/* ç¾å¨ã® ID				*/
-	uint8_t		reqid;		/* è¦æ± ID				*/
-	uint8_t		seen_ack;	/* è¦æ±ã«å¯¾ãæ­£å¸¸ãª ACK/NAK/REJ ãåä¿¡	*/
-	int8_t		failures;	/* é»èªãã NAK æ°			*/
-	int8_t		retrans;	/* Configure-Request ã¾ãã¯ã		*/
-					/* Terminate-Request ã®åéåæ°		*/
+	struct t_ppp_fsm_callbacks	*callbacks;	/* コールバック関数*/
+	uint16_t	proto;		/* プロトコル				*/
+	uint8_t		state;		/* FSM の状態				*/
+	uint8_t		id;		/* 現在の ID				*/
+	uint8_t		reqid;		/* 要求 ID				*/
+	uint8_t		seen_ack;	/* 要求に対し正常な ACK/NAK/REJ を受信	*/
+	int8_t		failures;	/* 黙認した NAK 数			*/
+	int8_t		retrans;	/* Configure-Request または、		*/
+					/* Terminate-Request の再送回数		*/
 	} T_PPP_FSM;
 
@@ -115,72 +101,66 @@
 
 /*
- *  ã³ã¼ã«ããã¯é¢æ°æ§é ä½
+ *  コールバック関数構造体
  */
 
 typedef struct t_ppp_fsm_callbacks {
-	void (*resetci)	(T_PPP_FSM *);	/* èªæ§ææ
-å ±ããªã»ããããã	*/
-	int_t  (*cilen)	(T_PPP_FSM *);	/* æ§ææ
-å ±ã®é·ããè¿ãã		*/
+	void (*resetci)	(T_PPP_FSM *);	/* 自構成情報をリセットする。	*/
+	int_t  (*cilen)	(T_PPP_FSM *);	/* 構成情報の長さを返す。		*/
 	void (*addci)	(T_PPP_FSM *, T_NET_BUF *);
-					/* èªæ§ææ
-å ±ãè¿½å ããã		*/
+					/* 自構成情報を追加する。		*/
 	bool_t (*ackci)	(T_PPP_FSM *, T_NET_BUF *);
-					/* ACK ãåä¿¡ããã¨ãã®å¦ç	*/
+					/* ACK を受信したときの処理	*/
 	int_t  (*nakci)	(T_PPP_FSM *, T_NET_BUF *);
-					/* NAK ãåä¿¡ããã¨ãã®å¦ç	*/
+					/* NAK を受信したときの処理	*/
 	int_t  (*rejci)	(T_PPP_FSM *, T_NET_BUF *);
-					/* REJ ãåä¿¡ããã¨ãã®å¦ç	*/
+					/* REJ を受信したときの処理	*/
 	int_t  (*reqci)	(T_PPP_FSM *, T_NET_BUF *, T_NET_BUF *);
-					/* ç¸æã®æ§ææ
-å ±ãç¢ºèªããã	*/
-	void (*up)	(T_PPP_FSM *);	/* ãªã³ã¯ã®æ¥ç¶ãç¢ºç«ããã	*/
-	void (*down)	(T_PPP_FSM *);	/* ãªã³ã¯ã®æ¥ç¶ãè§£æ¾ããã	*/
-	void (*starting)(T_PPP_FSM *);	/* ä¸ä½å±¤ãéå§ããã		*/
-	void (*finished)(T_PPP_FSM *);	/* ä¸ä½å±¤ãçµäºããã		*/
-	void (*retrans)	(T_PPP_FSM *);	/* åéããã			*/
-					/* ä¸æãª CP ãåä¿¡ããã¨ãã®å¦ç	*/
+					/* 相手の構成情報を確認する。	*/
+	void (*up)	(T_PPP_FSM *);	/* リンクの接続を確立する。	*/
+	void (*down)	(T_PPP_FSM *);	/* リンクの接続を解放する。	*/
+	void (*starting)(T_PPP_FSM *);	/* 下位層を開始する。		*/
+	void (*finished)(T_PPP_FSM *);	/* 下位層を終了する。		*/
+	void (*retrans)	(T_PPP_FSM *);	/* 再送する。			*/
+					/* 不明な CP を受信したときの処理	*/
 	bool_t  (*extcode)(T_PPP_FSM *, uint8_t, uint8_t, T_NET_BUF *);
 	} T_PPP_FSM_CALLBACKS;
 
 /*
- *  FSM ã®ç¶æ
-
+ *  FSM の状態
  */
 
-#define PPP_FSM_INITIAL		0	/* æªæ¥ç¶ãæªãªã¼ãã³	*/
-#define PPP_FSM_STARTING	1	/* æªæ¥ç¶ããªã¼ãã³	*/
-#define PPP_FSM_CLOSED		2	/* æ¥ç¶ã  æªãªã¼ãã³	*/
-#define PPP_FSM_STOPPED		3	/* ãªã¼ãã³ãåæ­å¾
-ã¡	*/
-#define PPP_FSM_CLOSING		4	/* åæ­ä¸­ãæªãªã¼ãã³	*/
-#define PPP_FSM_STOPPING	5	/* åæ­ä¸­ããªã¼ãã³	*/
-#define PPP_FSM_REQSENT		6	/* Config REQ éä¿¡æ¸ã¿	*/
-#define PPP_FSM_ACKRCVD		7	/* Config ACK åä¿¡æ¸ã¿	*/
-#define PPP_FSM_ACKSENT		8	/* Config ACK éä¿¡æ¸ã¿	*/
-#define PPP_FSM_OPENED		9	/* æ¥ç¶ãéä¿¡å¯è½	*/
+#define PPP_FSM_INITIAL		0	/* 未接続、未オープン	*/
+#define PPP_FSM_STARTING	1	/* 未接続、オープン	*/
+#define PPP_FSM_CLOSED		2	/* 接続、  未オープン	*/
+#define PPP_FSM_STOPPED		3	/* オープン、切断待ち	*/
+#define PPP_FSM_CLOSING		4	/* 切断中、未オープン	*/
+#define PPP_FSM_STOPPING	5	/* 切断中、オープン	*/
+#define PPP_FSM_REQSENT		6	/* Config REQ 送信済み	*/
+#define PPP_FSM_ACKRCVD		7	/* Config ACK 受信済み	*/
+#define PPP_FSM_ACKSENT		8	/* Config ACK 送信済み	*/
+#define PPP_FSM_OPENED		9	/* 接続、通信可能	*/
 
 /*
- *  ãªã¼ãã³æã®åä½ã¢ã¼ã
+ *  オープン時の動作モード
  */
 
-#define PPP_OPEN_PASSIVE	false	/* ååãªã¼ãã³		*/
-#define PPP_OPEN_ACTIVE		true	/* è½åãªã¼ãã³		*/
+#define PPP_OPEN_PASSIVE	false	/* 受動オープン		*/
+#define PPP_OPEN_ACTIVE		true	/* 能動オープン		*/
 
 /*
- *  åéãã¿ã¤ã ã¢ã¦ãã®æ¢å®å¤
+ *  再送、タイムアウトの既定値
  */
 
 #define DEF_PPP_TIMEOUT		(3*NET_TIMER_HZ)
-					/* RFC1661 ã§ã¯  3 ç§			*/
-#define MAX_PPP_TERMINATES	2	/* Terminate-Requests ã®æå¤§åéåæ°	*/
-					/* RFC1661 ã§ã¯  2 å			*/
-#define MAX_PPP_CONFIGURES	10	/* Configure-Requests ã®æå¤§åéåæ°	*/
-					/* RFC1661 ã§ã¯ 10 å			*/
-#define MAX_PPP_FAILURES	5	/* Configure-NAK ã®æå¤§é»èªåæ°		*/
-					/* RFC1661 ã§ã¯  5 å			*/
+					/* RFC1661 では  3 秒			*/
+#define MAX_PPP_TERMINATES	2	/* Terminate-Requests の最大再送回数	*/
+					/* RFC1661 では  2 回			*/
+#define MAX_PPP_CONFIGURES	10	/* Configure-Requests の最大再送回数	*/
+					/* RFC1661 では 10 回			*/
+#define MAX_PPP_FAILURES	5	/* Configure-NAK の最大黙認回数		*/
+					/* RFC1661 では  5 回			*/
 
 /*
- *  é¢æ°
+ *  関数
  */
 
@@ -194,5 +174,5 @@
 
 /*
- *  å¤æ°
+ *  変数
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/net/ppp_hdlc.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/net/ppp_hdlc.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/net/ppp_hdlc.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -90,9 +78,9 @@
 
 /*
- *  RFC1171 (PPP) ã® HDLC é¨ã®å®ç¾©
- */
-
-/*
- *  å¤æ°
+ *  RFC1171 (PPP) の HDLC 部の定義
+ */
+
+/*
+ *  変数
  */
 
@@ -100,5 +88,5 @@
 
 /*
- *  é¢æ°
+ *  関数
  */
 
@@ -107,7 +95,6 @@
 
 /*
- *  genfcstab.c ã«ããä½æãã FCS ã®ã«ãã¯ã¢ããè¡¨
- *  RFC1171 åç
-§
+ *  genfcstab.c により作成した FCS のルックアップ表
+ *  RFC1171 参照
  */
 
@@ -180,5 +167,5 @@
 
 /*
- *  ã¤ã³ã©ã¤ã³é¢æ°
+ *  インライン関数
  */
 
@@ -188,5 +175,5 @@
 
 /*
- *  HDLC_putoctet -- HDLC ãªã¯ãããåºå
+ *  HDLC_putoctet -- HDLC オクテット出力
  */
 
@@ -212,5 +199,5 @@
 
 /*
- *  HDLC_wirte -- HDLC åºå
+ *  HDLC_wirte -- HDLC 出力
  */
 
@@ -241,5 +228,5 @@
 	if (lcp_local_ack_cfg.options & LCP_CFG_ACCOMP) {
 		NET_COUNT_PPP_HDLC(net_count_hdlc.out_octets, sizeof(flag_seq));
-		/* ãã¬ã¼ã éå§ãã©ã°ã·ã¼ã±ã³ã¹ ãéä¿¡ãã    */
+		/* フレーム開始フラグシーケンス を送信する    */
 		if ((error = serial_wri_dat(HDLC_PORTID, &flag_seq, sizeof(flag_seq))) < 0) {
 			goto err_ret;
@@ -250,9 +237,9 @@
 
 		NET_COUNT_PPP_HDLC(net_count_hdlc.out_octets, sizeof(flag_seq_ac));
-		/* ãã¬ã¼ã éå§ãã©ã°ã·ã¼ã±ã³ã¹ãAddress ã¨ Control ãéä¿¡ãã    */
+		/* フレーム開始フラグシーケンス、Address と Control を送信する    */
 		if ((error = serial_wri_dat(HDLC_PORTID, flag_seq_ac, sizeof(flag_seq_ac))) < 0) {
 			goto err_ret;
 			}
-		/* Address ã¨ Control ã® FCS ã®è¨ç®ã¯ HDLC_INIT_FCS_AC ã«å«ãã¦ãã */
+		/* Address と Control の FCS の計算は HDLC_INIT_FCS_AC に含めている */
 		fcs = HDLC_INIT_FCS_AC;
 		}
@@ -261,9 +248,9 @@
 
 	NET_COUNT_PPP_HDLC(net_count_hdlc.out_octets, sizeof(flag_seq_ac));
-	/* ãã¬ã¼ã éå§ãã©ã°ã·ã¼ã±ã³ã¹ãAddress ã¨ Control ãéä¿¡ãã    */
+	/* フレーム開始フラグシーケンス、Address と Control を送信する    */
 	if ((error = serial_wri_dat(HDLC_PORTID, flag_seq_ac, sizeof(flag_seq_ac))) < 0) {
 		goto err_ret;
 		}
-	/* Address ã¨ Control ã® FCS ã®è¨ç®ã¯ HDLC_INIT_FCS_AC ã«å«ãã¦ãã */
+	/* Address と Control の FCS の計算は HDLC_INIT_FCS_AC に含めている */
 	fcs = HDLC_INIT_FCS_AC;
 
@@ -282,5 +269,5 @@
 #endif	/* of #ifdef LCP_CFG_PCOMP */
 
-	/* ãã¼ã¿ãéä¿¡ãã */
+	/* データを送信する */
 	while (len -- > 0) {
 
@@ -291,5 +278,5 @@
 		}
 
-	/* FCS ãéä¿¡ãã */
+	/* FCS を送信する */
 	fcs = ~fcs;
 	if ((error = HDLC_putoctet(fcs & 0xff)) != E_OK)
@@ -298,5 +285,5 @@
 		goto err_ret;
 
-	/* ãã¬ã¼ã çµäºãã©ã°ã·ã¼ã±ã³ã¹ãéä¿¡ãã */
+	/* フレーム終了フラグシーケンスを送信する */
 	if ((error = serial_wri_dat(HDLC_PORTID, &flag_seq_ac[0], sizeof(char))) < 0)
 		goto err_ret;
@@ -310,8 +297,7 @@
 
 /*
- *  HDLC_getoctet -- HDLC ãªã¯ãããå
-¥å
- *
- *	æ»ãå¤ã true ãªããã©ã°ã·ã¼ã±ã³ã¹
+ *  HDLC_getoctet -- HDLC オクテット入力
+ *
+ *	戻り値が true ならフラグシーケンス
  */
 
@@ -321,18 +307,14 @@
 	ER error;
 
-	/* 1ãªã¯ãããå
-¥åãã */
+	/* 1オクテット入力する */
 	if ((error = serial_rea_dat(HDLC_PORTID, octet, sizeof(uint8_t))) <= 0) {
 		return error;
 		}
 
-	/* å
-¥åãããªã¯ãããããã©ã°ã·ã¼ã±ã³ã¹ãªã true ãè¿ã */
+	/* 入力したオクテットがフラグシーケンスなら true を返す */
 	if (*octet == HDLC_FLAG_SEQ)
 		return true;
 
-	/* å
-¥åãããªã¯ããããã¨ã¹ã±ã¼ããªããããï¼ãªã¯ãããå
-¥åããã¹ã¯ãè§£é¤ãã */
+	/* 入力したオクテットがエスケープなら、もう１オクテット入力しマスクを解除する */
 	if (*octet == HDLC_CNTL_ESC) {
 		if ((error = serial_rea_dat(HDLC_PORTID, octet, sizeof(uint8_t))) <= 0)
@@ -346,9 +328,7 @@
 
 /*
- *  HDLC_read -- HDLC å
-¥å
- *
- *	HDLC ãã¬ã¼ã ãå
-¥åããã
+ *  HDLC_read -- HDLC 入力
+ *
+ *	HDLC フレームを入力する。
  */
 
@@ -362,6 +342,5 @@
 	buf = nbuf->buf;
 
-	/* ãã¬ã¼ã éå§ãã©ã°ã·ã¼ã±ã³ã¹ã¾ã§å
-¥åãèª­ã¿é£ã°ã */
+	/* フレーム開始フラグシーケンスまで入力を読み飛ばす */
 	while ((error = HDLC_getoctet(&octet)) != true) {
 
@@ -372,7 +351,7 @@
 
 		else if (octet == '\n') {
-			/* ã¢ãã å¶å¾¡ãå¼ã³åºãã*/
+			/* モデム制御を呼び出す。*/
 			modem_cntl(modem_getline(nbuf, size));
-			/* ä¸åº¦ããã®é¢æ°ãçµäºããã*/
+			/* 一度、この関数を終了する。*/
 			nbuf->len = 0;
 			return E_OK;
@@ -383,6 +362,5 @@
 		}
 
-	/* ãã¬ã¼ã éå§ãã©ã°ã·ã¼ã±ã³ã¹ã®éã¯å
-¥åãèª­ã¿é£ã°ã */
+	/* フレーム開始フラグシーケンスの間は入力を読み飛ばす */
 	while (1) {
 		if ((error = HDLC_getoctet(&octet)) == E_OK)
@@ -394,9 +372,8 @@
 	NET_COUNT_PPP_HDLC(net_count_hdlc.in_packets, 1);
 
-	/* å
-¥åãããªã¯ãããã¯ Address: All-Stations ã */
+	/* 入力したオクテットは Address: All-Stations か */
 	if (octet == HDLC_ADDR_ALL) {
 
-		/* æ¬¡ã¯ Control: UI */
+		/* 次は Control: UI */
 		if ((error = HDLC_getoctet(&octet)) != E_OK || octet != HDLC_CNTL_UI) {
 			error = E_SYS;
@@ -405,5 +382,5 @@
 		if ((error = HDLC_getoctet(&octet)) != E_OK)
 			goto err_ret;
-		/* Address ã¨ Control ã® FCS ã®è¨ç®ã¯ HDLC_INIT_FCS_AC ã«å«ãã¦ãã */
+		/* Address と Control の FCS の計算は HDLC_INIT_FCS_AC に含めている */
 		fcs = HDLC_INIT_FCS_AC;
 		}
@@ -439,6 +416,5 @@
 	nbuf->len ++;
 
-	/* SUD + FCS ãå
-¥åãã */
+	/* SUD + FCS を入力する */
 	while ((error = HDLC_getoctet(&octet)) == E_OK) {
 		fcs = Next_FCS(fcs, octet);
@@ -465,5 +441,5 @@
 		goto err_ret;
 
-	/* FCS ããã§ãã¯ãã */
+	/* FCS をチェックする */
 	if (fcs != HDLC_GOOD_FCS) {
 		error = E_SYS;
@@ -479,8 +455,7 @@
 
 /*
- *  HDLC_dummy_read -- HDLC å
-¥å (ç©ºèª­ã¿)
- *
- *	HDLC ãã¬ã¼ã ãç©ºèª­ã¿ããã
+ *  HDLC_dummy_read -- HDLC 入力 (空読み)
+ *
+ *	HDLC フレームを空読みする。
  */
 
@@ -491,6 +466,5 @@
 	ER	error;
 
-	/* ãã¬ã¼ã éå§ãã©ã°ã·ã¼ã±ã³ã¹ã¾ã§å
-¥åãèª­ã¿é£ã°ã */
+	/* フレーム開始フラグシーケンスまで入力を読み飛ばす */
 	while ((error = HDLC_getoctet(&octet)) != true) {
 		if (error != E_OK)
@@ -498,15 +472,13 @@
 		}
 
-	/* ãã¬ã¼ã éå§ãã©ã°ã·ã¼ã±ã³ã¹ã®éã¯å
-¥åãèª­ã¿é£ã°ã */
+	/* フレーム開始フラグシーケンスの間は入力を読み飛ばす */
 	while (octet == HDLC_FLAG_SEQ)
 		if (HDLC_getoctet(&octet) != E_OK)
 			return;
 
-	/* å
-¥åãããªã¯ãããã¯ Address: All-Stations ã */
+	/* 入力したオクテットは Address: All-Stations か */
 	if (octet == HDLC_ADDR_ALL) {
 
-		/* æ¬¡ã¯ Control: UI */
+		/* 次は Control: UI */
 		if (HDLC_getoctet(&octet) != E_OK || octet != HDLC_CNTL_UI)
 			return;
@@ -532,6 +504,5 @@
 
 /*
- *  HDLC_raw_getoctet -- HDLC ãªã¯ããã (Raw) å
-¥å
+ *  HDLC_raw_getoctet -- HDLC オクテット (Raw) 入力
  */
 
@@ -540,6 +511,5 @@
 	uint8_t ch;
 
-	/* 1ãªã¯ãããå
-¥åãã */
+	/* 1オクテット入力する */
 	if (serial_rea_dat(HDLC_PORTID, &ch, sizeof(ch)) <= 0)
 		return '\0';
@@ -550,5 +520,5 @@
 
 /*
- *  HDLC_raw_putoctet -- HDLC ãªã¯ããã (Raw) åºå
+ *  HDLC_raw_putoctet -- HDLC オクテット (Raw) 出力
  */
 
@@ -556,5 +526,5 @@
 {
 	NET_COUNT_PPP_HDLC(net_count_hdlc.out_octets, 1);
-	/* 1ãªã¯ãããåºåãã */
+	/* 1オクテット出力する */
 	serial_wri_dat(HDLC_PORTID, &ch, sizeof(ch));
 	}
Index: rubycfg_asp/trunk/asp_dcre/tinet/net/ppp_hdlc.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/net/ppp_hdlc.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/net/ppp_hdlc.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -72,9 +60,9 @@
 
 /*
- *  RFC1171 (PPP) ã® HDLC é¨ã®å®ç¾©
+ *  RFC1171 (PPP) の HDLC 部の定義
  */
 
 /*
- *  æ¢å®å¤
+ *  既定値
  */
 
@@ -90,5 +78,5 @@
 
 /*
- *  é¢æ°
+ *  関数
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/net/ppp_ipcp.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/net/ppp_ipcp.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/net/ppp_ipcp.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -124,5 +112,5 @@
 
 /*
- *  é¢æ°
+ *  関数
  */
 
@@ -136,107 +124,89 @@
 
 /*
- * FSM ããå¼åºãããã³ã¼ã«ããã¯é¢
- */
-
-static void  ipcp_resetci(T_PPP_FSM *fsm);	/* èªæ§ææ
-å ±ããªã»ããããã	*/
-static int_t ipcp_cilen	(T_PPP_FSM *fsm);	/* æ§ææ
-å ±ã®é·ããè¿ãã		*/
+ * FSM から呼出されるコールバック関
+ */
+
+static void  ipcp_resetci(T_PPP_FSM *fsm);	/* 自構成情報をリセットする。	*/
+static int_t ipcp_cilen	(T_PPP_FSM *fsm);	/* 構成情報の長さを返す。		*/
 static void  ipcp_addci	(T_PPP_FSM *fsm, T_NET_BUF *output);
-						/* èªæ§ææ
-å ±ãè¿½å ããã		*/
+						/* 自構成情報を追加する。		*/
 static bool_t  ipcp_ackci	(T_PPP_FSM *fsm, T_NET_BUF *input);
-						/* ACK ãåä¿¡ããã¨ãã®å¦ç	*/
+						/* ACK を受信したときの処理	*/
 static bool_t  ipcp_nakci	(T_PPP_FSM *fsm, T_NET_BUF *input);
-						/* NAK ãåä¿¡ããã¨ãã®å¦ç	*/
+						/* NAK を受信したときの処理	*/
 static bool_t  ipcp_rejci	(T_PPP_FSM *fsm, T_NET_BUF *input);
-						/* REJ ãåä¿¡ããã¨ãã®å¦ç	*/
+						/* REJ を受信したときの処理	*/
 static int_t ipcp_reqci	(T_PPP_FSM *fsm, T_NET_BUF *input, T_NET_BUF *output);
-						/* ç¸æã®æ§ææ
-å ±ãç¢ºèªããã	*/
-static void ipcp_up	(T_PPP_FSM *fsm);	/* ãªã³ã¯æ¥ç¶ãç¢ºç«ããã		*/
-static void ipcp_down	(T_PPP_FSM *fsm);	/* ãªã³ã¯æ¥ç¶ãè§£æ¾ããã		*/
-static void ipcp_finished(T_PPP_FSM *fsm);	/* ä¸ä½å±¤ãçµäºããã		*/
-
-/*
- *  å¤æ°
- */
-
-static T_IFNET ipcp_local_def_cfg = {		/* èªæ§ææ
-å ±ã®è¦å®å¤		*/
+						/* 相手の構成情報を確認する。	*/
+static void ipcp_up	(T_PPP_FSM *fsm);	/* リンク接続を確立する。		*/
+static void ipcp_down	(T_PPP_FSM *fsm);	/* リンク接続を解放する。		*/
+static void ipcp_finished(T_PPP_FSM *fsm);	/* 下位層を終了する。		*/
+
+/*
+ *  変数
+ */
+
+static T_IFNET ipcp_local_def_cfg = {		/* 自構成情報の規定値		*/
 	NULL,
 	{
-		IPV4_ADDR_LOCAL,		/* IPv4 ã¢ãã¬ã¹			*/
-		UINT_C(0),			/* ãµãããããã¹ã¯		*/
+		IPV4_ADDR_LOCAL,		/* IPv4 アドレス			*/
+		UINT_C(0),			/* サブネットマスク		*/
 		},
 	};
 
-static T_IFNET ipcp_remote_def_cfg = {		/* ç¸æã®æ§ææ
-å ±ã®è¦å®å¤	*/
+static T_IFNET ipcp_remote_def_cfg = {		/* 相手の構成情報の規定値	*/
 	NULL,
 	{
-		IPV4_ADDR_REMOTE,		/* IPv4 ã¢ãã¬ã¹			*/
-		UINT_C(0),			/* ãµãããããã¹ã¯		*/
+		IPV4_ADDR_REMOTE,		/* IPv4 アドレス			*/
+		UINT_C(0),			/* サブネットマスク		*/
 		}
 	};
 
-static T_IFNET ipcp_local_neg_cfg;		/* ãã´ä¸­ã®èªæ§ææ
-å ±		*/
-
-static T_IFNET ipcp_remote_neg_cfg;		/* ãã´ä¸­ã®ç¸æã®æ§ææ
-å ±		*/
-
-/*
- *  å
-¨åå¤æ°
+static T_IFNET ipcp_local_neg_cfg;		/* ネゴ中の自構成情報		*/
+
+static T_IFNET ipcp_remote_neg_cfg;		/* ネゴ中の相手の構成情報		*/
+
+/*
+ *  全域変数
  */
 
 T_PPP_FSM_CALLBACKS ipcp_callbacks = {
-	ipcp_resetci,			/* èªæ§ææ
-å ±ããªã»ããããã	*/
-	ipcp_cilen,			/* æ§ææ
-å ±ã®é·ããè¿ãã		*/
-	ipcp_addci,			/* èªæ§ææ
-å ±ãè¿½å ããã		*/
-	ipcp_ackci,			/* ACK ãåä¿¡ããã¨ãã®å¦ç	*/
-	ipcp_nakci,			/* NAK ãåä¿¡ããã¨ãã®å¦ç	*/
-	ipcp_rejci,			/* REJ ãåä¿¡ããã¨ãã®å¦ç	*/
-	ipcp_reqci,			/* ç¸æã®æ§ææ
-å ±ãç¢ºèªããã	*/
-	ipcp_up,			/* ãªã³ã¯æ¥ç¶ãç¢ºç«ããã		*/
-	ipcp_down,			/* ãªã³ã¯æ¥ç¶ãè§£æ¾ããã		*/
-	NULL,				/* ä¸ä½å±¤ãéå§ããã		*/
-	ipcp_finished,			/* ä¸ä½å±¤ãçµäºããã		*/
-	NULL,				/* åéããã			*/
-	NULL,				/* ä¸æãª CP ãåä¿¡ããã¨ãã®å¦ç	*/
+	ipcp_resetci,			/* 自構成情報をリセットする。	*/
+	ipcp_cilen,			/* 構成情報の長さを返す。		*/
+	ipcp_addci,			/* 自構成情報を追加する。		*/
+	ipcp_ackci,			/* ACK を受信したときの処理	*/
+	ipcp_nakci,			/* NAK を受信したときの処理	*/
+	ipcp_rejci,			/* REJ を受信したときの処理	*/
+	ipcp_reqci,			/* 相手の構成情報を確認する。	*/
+	ipcp_up,			/* リンク接続を確立する。		*/
+	ipcp_down,			/* リンク接続を解放する。		*/
+	NULL,				/* 下位層を開始する。		*/
+	ipcp_finished,			/* 下位層を終了する。		*/
+	NULL,				/* 再送する。			*/
+	NULL,				/* 不明な CP を受信したときの処理	*/
 	};
 
 T_PPP_FSM ipcp_fsm = {
-	&ipcp_callbacks,		/* ã³ã¼ã«ããã¯é¢æ°		*/
-	PPP_IPCP,			/* ãã­ãã³ã«			*/
+	&ipcp_callbacks,		/* コールバック関数		*/
+	PPP_IPCP,			/* プロトコル			*/
 	};
 
 T_PPP_PROTENT ipcp_protent = {
 	PPP_IPCP,
-	ipcp_init,			/* åæå			*/
-	ipcp_input,			/* å
-¥å				*/
-	ipcp_protrej,			/* Proto-REJ åä¿¡å¦ç		*/
-	ipcp_lowerup,			/* ä¸ä½å±¤ãèµ·åãã		*/
-	ipcp_lowerdown,			/* ä¸ä½å±¤ãåæ­¢ãã		*/
-	ipcp_open,			/* ãªã¼ãã³ãã			*/
-	ipcp_close,			/* ã¯ã­ã¼ãºãã			*/
-	ip_input,			/* ãã¼ã¿å
-¥åãIPv4 å
-¥å	*/
+	ipcp_init,			/* 初期化			*/
+	ipcp_input,			/* 入力				*/
+	ipcp_protrej,			/* Proto-REJ 受信処理		*/
+	ipcp_lowerup,			/* 下位層を起動する		*/
+	ipcp_lowerdown,			/* 下位層を停止する		*/
+	ipcp_open,			/* オープンする			*/
+	ipcp_close,			/* クローズする			*/
+	ip_input,			/* データ入力、IPv4 入力	*/
 	};
 
-T_IFNET ipcp_local_ack_cfg;		/* ç¸æã«è¨±å¯ãããã®èªæ§ææ
-å ±	*/
-T_IFNET ipcp_remote_ack_cfg;		/* ç¸æã«è¨±å¯ããæ§ææ
-å ±	*/
-
-/*
- *  ppp_get_ifnet -- ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹æ§é ä½ãè¿ãã
+T_IFNET ipcp_local_ack_cfg;		/* 相手に許可されたの自構成情報	*/
+T_IFNET ipcp_remote_ack_cfg;		/* 相手に許可した構成情報	*/
+
+/*
+ *  ppp_get_ifnet -- ネットワークインタフェース構造体を返す。
  */
 
@@ -248,8 +218,7 @@
 
 /*
- *  wait_ipcp -- IP æ¥ç¶å®äºã¾ã§å¾
-ã¤ã
- *
- *	æ»ãå¤: æ¥ç¶ã«å¤±æããã E_OBJ ãè¿ãã
+ *  wait_ipcp -- IP 接続完了まで待つ。
+ *
+ *	戻り値: 接続に失敗したら E_OBJ を返す。
  */
 
@@ -265,6 +234,5 @@
 #ifdef PPP_CFG_MODEM
 
-		/* ã¢ãã ã®æ¥ç¶å®äºã¾ã§å¾
-ã¤ã*/
+		/* モデムの接続完了まで待つ。*/
 		if ((error = wait_modem()) != E_OK)
 			return error;
@@ -273,8 +241,6 @@
 
 		/*
-		 * ååãªã¼ãã³ããç¸æããã®æ¥ç¶å¾
-ã¡ãªã LCP ãä¸åº¦ã¯ã­ã¼ãºãã
-		 * è½åãªã¼ãã³ç¶æ
-ã§ãåãªã¼ãã³ããã
+		 * 受動オープンし、相手からの接続待ちなら LCP を一度クローズし、
+		 * 能動オープン状態で、再オープンする。
 		 */
 		lcp_close();
@@ -286,6 +252,5 @@
 
 	if (ipcp_fsm.state != PPP_FSM_OPENED) {
-		/* IP æ¥ç¶å®äºã¾ã§å¾
-ã¤ã*/
+		/* IP 接続完了まで待つ。*/
 		wai_sem(SEM_IPCP_READY);
 		if (ipcp_fsm.state != PPP_FSM_OPENED)
@@ -297,5 +262,5 @@
 
 /*
- *  ipcp_init -- IPCP ã¢ã¸ã¥ã¼ã«ã®åæå
+ *  ipcp_init -- IPCP モジュールの初期化
  */
 
@@ -307,6 +272,5 @@
 
 /*
- *  ipcp_input -- IPCP å
-¥å
+ *  ipcp_input -- IPCP 入力
  */
 
@@ -320,6 +284,5 @@
 
 /*
- *  ipcp_resetci -- IPCPã®æ§ææ
-å ±ããªã»ããããã
+ *  ipcp_resetci -- IPCPの構成情報をリセットする。
  */
 
@@ -327,11 +290,9 @@
 ipcp_resetci (T_PPP_FSM *fsm)
 {
-	/* èªæ§ææ
-å ±ã®åæè¨­å® */
+	/* 自構成情報の初期設定 */
 	ipcp_local_neg_cfg = ipcp_local_def_cfg;
 	memset((void*)&ipcp_local_ack_cfg, 0, sizeof(T_IFNET));
 
-	/* ç¸æã®æ§ææ
-å ±ã®åæè¨­å® */
+	/* 相手の構成情報の初期設定 */
 	ipcp_remote_neg_cfg = ipcp_remote_def_cfg;
 	memset((void*)&ipcp_remote_ack_cfg, 0, sizeof(T_IFNET));
@@ -339,6 +300,5 @@
 
 /*
- *  ipcp_cilen -- æ§ææ
-å ±ã®é·ããè¿ãã
+ *  ipcp_cilen -- 構成情報の長さを返す。
  */
 
@@ -348,5 +308,5 @@
 	int_t cilen = 0;
 
-	cilen += sizeof(T_PPP_CI_HDR) + sizeof(uint32_t);	/* IPv4 ã¢ãã¬ã¹ */
+	cilen += sizeof(T_PPP_CI_HDR) + sizeof(uint32_t);	/* IPv4 アドレス */
 
 	return cilen;
@@ -354,6 +314,5 @@
 
 /*
- *  ipcp_addci -- IPCPã®æ§ææ
-å ±ãè¿½å ããã
+ *  ipcp_addci -- IPCPの構成情報を追加する。
  */
 
@@ -365,5 +324,5 @@
 	buf = output->buf + sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR);
 
-	/* IPv4 ã¢ãã¬ã¹ãªãã·ã§ã³ãè¿½å ããã */
+	/* IPv4 アドレスオプションを追加する。 */
 	*buf ++ = IPCP_CIT_ADDR;
 	*buf ++ = sizeof(T_PPP_CI_HDR) + sizeof(uint32_t);
@@ -373,8 +332,8 @@
 
 /*
- *  ipcp_ackci -- ACK ãåä¿¡ããã¨ãã®å¦ç
- *
- *	æ»ãå¤:	true  ACK ã¯æ­£å¸¸
- *		false ACK ã¯ç°å¸¸
+ *  ipcp_ackci -- ACK を受信したときの処理
+ *
+ *	戻り値:	true  ACK は正常
+ *		false ACK は異常
  */
 
@@ -389,11 +348,9 @@
 
 	/*
-	 *  æ§ææ
-å ±ã¯éä¿¡ããé ã«å®å
-¨ã«ä¸è´ããªããã°ãªããªãã
-	 *  å¾ã£ã¦ãipcp_addci ã§ä½æããé ã«è§£æããã
+	 *  構成情報は送信した順に完全に一致しなければならない。
+	 *  従って、ipcp_addci で作成した順に解析する。
 	 */
 
-	/* ADDR ãªãã·ã§ã³ãè§£æããã */
+	/* ADDR オプションを解析する。 */
 	if (len < sizeof(T_PPP_CI_HDR) + sizeof(uint32_t)	||
 	    *buf ++ != IPCP_CIT_ADDR			||
@@ -408,8 +365,8 @@
 
 /*
- *  ipcp_nakci -- NAK ãåä¿¡ããã¨ãã®å¦ç
- *
- *	æ»ãå¤:	1  NAK ã¯æ­£å¸¸
- *		0  NAK ã¯ç°å¸¸
+ *  ipcp_nakci -- NAK を受信したときの処理
+ *
+ *	戻り値:	1  NAK は正常
+ *		0  NAK は異常
  */
 
@@ -427,5 +384,5 @@
 	new_cfg = ipcp_local_neg_cfg;
 
-	/* ADDR ãªãã·ã§ã³ãè§£æããã */
+	/* ADDR オプションを解析する。 */
 	if (len >= sizeof(T_PPP_CI_HDR) + sizeof(uint32_t)		&&
 	    * buf      == IPCP_CIT_ADDR				&&
@@ -437,5 +394,5 @@
 		}
 
-	/* å¾ã¯ç¡è¦ããã*/
+	/* 後は無視する。*/
 	while (len > sizeof(T_PPP_CI_HDR)) {
 		cilen = *(buf + 1);
@@ -446,9 +403,9 @@
 		}
 
-	/* é·ãã 0 ã§ãªããã°ã¨ã©ã¼ */
+	/* 長さが 0 でなければエラー */
 	if (len != 0)
 		return 0;
 
-	/* æ°ãããªãã·ã§ã³ãè¨­å®ããã*/
+	/* 新しいオプションを設定する。*/
 	if (fsm->state != PPP_FSM_OPENED)
 		ipcp_local_neg_cfg = new_cfg;
@@ -458,8 +415,8 @@
 
 /*
- *  ipcp_rejci -- REJ ãåä¿¡ããã¨ãã®å¦ç
- *
- *	æ»ãå¤:	1  REJ ã¯æ­£å¸¸
- *		0  REJ ã¯ç°å¸¸
+ *  ipcp_rejci -- REJ を受信したときの処理
+ *
+ *	戻り値:	1  REJ は正常
+ *		0  REJ は異常
  */
 
@@ -476,5 +433,5 @@
 	new_cfg = ipcp_local_neg_cfg;
 
-	/* ADDR ãªãã·ã§ã³ãè§£æããã */
+	/* ADDR オプションを解析する。 */
 	if (len >= sizeof(T_PPP_CI_HDR) + sizeof(uint32_t)		&&
 	    * buf      == IPCP_CIT_ADDR				&&
@@ -485,9 +442,9 @@
 		}
 
-	/* é·ãã 0 ã§ãªããã°ã¨ã©ã¼ */
+	/* 長さが 0 でなければエラー */
 	if (len != 0)
 		return 0;
 
-	/* æ°ãããªãã·ã§ã³ãè¨­å®ããã*/
+	/* 新しいオプションを設定する。*/
 	if (fsm->state != PPP_FSM_OPENED)
 		ipcp_local_neg_cfg = new_cfg;
@@ -497,6 +454,5 @@
 
 /*
- *  ipcp_reqci -- ç¸æã®æ§ææ
-å ±ãè§£æããã
+ *  ipcp_reqci -- 相手の構成情報を解析する。
  */
 
@@ -509,31 +465,31 @@
 
 	rp = ap = input->buf +  sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR);
-				/* rp: REJãap: ACK ãã CI ã®ãã¤ã³ã¿	*/
-				/* æå¦ããå ´åã¯ãå¼æ° buf ã«ä¸æ¸ãããã	*/
+				/* rp: REJ、ap: ACK する CI のポインタ	*/
+				/* 拒否する場合は、引数 buf に上書きする。	*/
 	len   = input->len - (sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR));
 	np    = output->buf + sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR);
-	final = PPP_CONFACK;	/* æçµçã«éä¿¡ããã³ã¼ã */
+	final = PPP_CONFACK;	/* 最終的に送信するコード */
 	while (len > 0) {
 		code = PPP_CONFACK;
-		cp   = ap;	/* cp: ç¾å¨å¦çä¸­ã® CI	*/
+		cp   = ap;	/* cp: 現在処理中の CI	*/
 
 		if (len < sizeof(T_PPP_CI_HDR)) {
 
-			/* æ®ãã CI ãããããç­ã */
+			/* 残りが CI ヘッダより短い */
 			syslog(LOG_NOTICE, "[PPP/IPCP] bad CI len: %d.", len);
-			cilen = len;	/* ãã¼ã¿é·ãç°å¸¸ã®å ´åã®å¦ç½®	*/
-			len  = 0;	/* ã«ã¼ãããæããã		*/
+			cilen = len;	/* データ長が異常の場合の処置	*/
+			len  = 0;	/* ループから抜ける。		*/
 			code  = PPP_CONFREJ;
 			goto endswitch;
 			}
 
-		type  = *ap ++;	/* CI ã®å		*/
-		cilen = *ap ++;	/* CI ã®é·ã		*/
+		type  = *ap ++;	/* CI の型		*/
+		cilen = *ap ++;	/* CI の長さ		*/
 		if (len < cilen) {
 
-			/* æ®ãã CI é·ããç­ã */
+			/* 残りが CI 長より短い */
 			syslog(LOG_NOTICE, "[PPP/IPCP] bad CI len: %d.", cilen);
-			cilen = len;	/* ãã¼ã¿é·ãç°å¸¸ã®å ´åã®å¦ç½®	*/
-			len  = 0;	/* ã«ã¼ãããæããã		*/
+			cilen = len;	/* データ長が異常の場合の処置	*/
+			len  = 0;	/* ループから抜ける。		*/
 			code  = PPP_CONFREJ;
 			goto endswitch;
@@ -541,10 +497,10 @@
 		len -= sizeof(T_PPP_CI_HDR);
 
-		/* CI ã®åã«ããåå²ããã*/
+		/* CI の型により分岐する。*/
 		switch (type) {
 
-		case IPCP_CIT_ADDR:	/* IPv4 ã¢ãã¬ã¹ */
-
-		 	/* CI é·ããããã + 4 ãªã¯ãããã§ãªããã°ã¨ã©ã¼ */
+		case IPCP_CIT_ADDR:	/* IPv4 アドレス */
+
+		 	/* CI 長が、ヘッダ + 4 オクテットでなければエラー */
 		 	if (cilen != sizeof(T_PPP_CI_HDR) + sizeof(uint32_t))
 				code = PPP_CONFREJ;
@@ -559,5 +515,5 @@
 					code = PPP_CONFNAK;
 					}
-#if 1	/* è¦ç¢ºèª */
+#if 1	/* 要確認 */
 				else if (addr == 0 && ipcp_remote_neg_cfg.in4_ifaddr.addr == 0)
 #else
@@ -578,7 +534,6 @@
 
 		if (code == PPP_CONFNAK) {
-			/* CI ã®åã Magic Number ã®å ´åãé¤ãã¦ãNAK ã®åæ°ã	*/
-			/* æå¤§å¤ MAX_PPP_FAILURES  ãè¶
-ãããæå¦ããã	*/
+			/* CI の型が Magic Number の場合を除いて、NAK の回数が	*/
+			/* 最大値 MAX_PPP_FAILURES  を超えたら拒否する。	*/
 			if (fsm->failures >= MAX_PPP_FAILURES)
 				code = PPP_CONFREJ;
@@ -587,7 +542,7 @@
 			}
 
-		/* ãã® CI ãæå¦ãã */
+		/* この CI を拒否する */
 		if (code == PPP_CONFREJ) {
-			if (rp < cp)		/* åã«è©°ããã*/
+			if (rp < cp)		/* 前に詰める。*/
 				memcpy(rp, cp, cilen);
 			rp += cilen;
@@ -599,5 +554,5 @@
 		}
 
-	/* æçµçãªé·ããèª¿æ´ããã*/
+	/* 最終的な長さを調整する。*/
 	switch (final) {
 	case PPP_CONFNAK:
@@ -617,5 +572,5 @@
 
 /*
- *  ipcp_up -- ãªã³ã¯æ¥ç¶ãç¢ºç«ããã
+ *  ipcp_up -- リンク接続を確立する。
  */
 
@@ -623,21 +578,19 @@
 ipcp_up (T_PPP_FSM *fsm)
 {
-	/* èªæ§ææ
-å ±ã®åæè¨­å® */
+	/* 自構成情報の初期設定 */
 	ipcp_local_ack_cfg = ipcp_local_neg_cfg;
 
 	/*
-	 *  ãµãããããã¹ã¯ã¨
-	 *  ã­ã¼ã«ã«ã»ãã­ã¼ãã­ã£ã¹ã IPv4 ã¢ãã¬ã¹ãè¨­å®ããã
+	 *  サブネットマスクと
+	 *  ローカル・ブロードキャスト IPv4 アドレスを設定する。
 	 */
 	ipcp_local_ack_cfg.in4_ifaddr.mask = MAKE_IPV4_LOCAL_MASK(ipcp_local_neg_cfg.in4_ifaddr.addr);
 
-	/* ç¸æã®æ§ææ
-å ±ã®åæè¨­å® */
+	/* 相手の構成情報の初期設定 */
 	ipcp_remote_ack_cfg = ipcp_remote_neg_cfg;
 
 	/*
-	 *  ãµãããããã¹ã¯ã¨
-	 *  ã­ã¼ã«ã«ã»ãã­ã¼ãã­ã£ã¹ã IPv4 ã¢ãã¬ã¹ãè¨­å®ããã
+	 *  サブネットマスクと
+	 *  ローカル・ブロードキャスト IPv4 アドレスを設定する。
 	 */
 	ipcp_remote_ack_cfg.in4_ifaddr.mask = MAKE_IPV4_LOCAL_MASK(ipcp_remote_neg_cfg.in4_ifaddr.addr);
@@ -651,5 +604,5 @@
 
 /*
- *  ipcp_down -- ãªã³ã¯æ¥ç¶ãè§£æ¾ããã
+ *  ipcp_down -- リンク接続を解放する。
  */
 
@@ -662,5 +615,5 @@
 
 /*
- *  ipcp_finished -- ä¸ä½å±¤ãçµäºããã
+ *  ipcp_finished -- 下位層を終了する。
  */
 
@@ -671,5 +624,5 @@
 
 /*
- *  ipcp_protrej -- Proto-REJ ãåä¿¡ããã¨ãã®å¦ç
+ *  ipcp_protrej -- Proto-REJ を受信したときの処理
  */
 
@@ -681,5 +634,5 @@
 
 /*
- *  ipcp_lowerup -- IPCP ä¸ä½å±¤ãèµ·åããã
+ *  ipcp_lowerup -- IPCP 下位層を起動する。
  */
 
@@ -691,5 +644,5 @@
 
 /*
- *  ipcp_lowerdown -- IPCP ä¸ä½å±¤ãåæ­¢ããã
+ *  ipcp_lowerdown -- IPCP 下位層を停止する。
  */
 
@@ -701,5 +654,5 @@
 
 /*
- *  ipcp_open -- IPCP ã®ãªã¼ãã³
+ *  ipcp_open -- IPCP のオープン
  */
 
@@ -711,5 +664,5 @@
 
 /*
- *  ipcp_close -- IPCP ã®ã¯ã­ã¼ãº
+ *  ipcp_close -- IPCP のクローズ
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/net/ppp_ipcp.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/net/ppp_ipcp.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/net/ppp_ipcp.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -93,19 +81,17 @@
 
 /*
- *  IPCP ã®æ§ææ
-å ± (CI)
+ *  IPCP の構成情報 (CI)
  */
 
 /*
- *  CI ã®å
+ *  CI の型
  */
 
-#define IPCP_CIT_ADDRS		UINT_C(1)	/* IP ã¢ãã¬ã¹ (å»æ£)	*/
-#define IPCP_CIT_COMP_TYPE	UINT_C(2)	/* å§ç¸®æ¹å¼		*/
-#define IPCP_CIT_ADDR		UINT_C(3)	/* IP ã¢ãã¬ã¹		*/
+#define IPCP_CIT_ADDRS		UINT_C(1)	/* IP アドレス (廃棄)	*/
+#define IPCP_CIT_COMP_TYPE	UINT_C(2)	/* 圧縮方式		*/
+#define IPCP_CIT_ADDR		UINT_C(3)	/* IP アドレス		*/
 
 /*
- *  åæ¹åç
-§
+ *  前方参照
  */
 
@@ -119,5 +105,5 @@
 
 /*
- *  å¤æ°
+ *  変数
  */
 
@@ -134,5 +120,5 @@
 
 /*
- *  é¢æ°
+ *  関数
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/net/ppp_ipv6cp.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/net/ppp_ipv6cp.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/net/ppp_ipv6cp.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -124,5 +112,5 @@
 
 /*
- *  é¢æ°
+ *  関数
  */
 
@@ -136,109 +124,87 @@
 
 /*
- * FSM ããå¼åºãããã³ã¼ã«ããã¯é¢
- */
-
-static void  ipv6cp_resetci(T_PPP_FSM *fsm);	/* èªæ§ææ
-å ±ããªã»ããããã	*/
-static int_t ipv6cp_cilen	(T_PPP_FSM *fsm);	/* æ§ææ
-å ±ã®é·ããè¿ãã		*/
+ * FSM から呼出されるコールバック関
+ */
+
+static void  ipv6cp_resetci(T_PPP_FSM *fsm);	/* 自構成情報をリセットする。	*/
+static int_t ipv6cp_cilen	(T_PPP_FSM *fsm);	/* 構成情報の長さを返す。		*/
 static void  ipv6cp_addci	(T_PPP_FSM *fsm, T_NET_BUF *output);
-						/* èªæ§ææ
-å ±ãè¿½å ããã		*/
+						/* 自構成情報を追加する。		*/
 static bool_t  ipv6cp_ackci	(T_PPP_FSM *fsm, T_NET_BUF *input);
-						/* ACK ãåä¿¡ããã¨ãã®å¦ç	*/
+						/* ACK を受信したときの処理	*/
 static bool_t  ipv6cp_nakci	(T_PPP_FSM *fsm, T_NET_BUF *input);
-						/* NAK ãåä¿¡ããã¨ãã®å¦ç	*/
+						/* NAK を受信したときの処理	*/
 static bool_t  ipv6cp_rejci	(T_PPP_FSM *fsm, T_NET_BUF *input);
-						/* REJ ãåä¿¡ããã¨ãã®å¦ç	*/
+						/* REJ を受信したときの処理	*/
 static int_t ipv6cp_reqci	(T_PPP_FSM *fsm, T_NET_BUF *input, T_NET_BUF *output);
-						/* ç¸æã®æ§ææ
-å ±ãç¢ºèªããã	*/
-static void ipv6cp_up	(T_PPP_FSM *fsm);	/* ãªã³ã¯æ¥ç¶ãç¢ºç«ããã		*/
-static void ipv6cp_down	(T_PPP_FSM *fsm);	/* ãªã³ã¯æ¥ç¶ãè§£æ¾ããã		*/
-static void ipv6cp_finished(T_PPP_FSM *fsm);	/* ä¸ä½å±¤ãçµäºããã		*/
-
-/*
- *  å¤æ°
- */
-
-static T_IFNET ipv6cp_local_def_cfg = {		/* èªæ§ææ
-å ±ã®è¦å®å¤		*/
-	NULL,					/* ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®ã½ããã¦ã§ã¢æ
-å ±	*/
-	{},					/* IPv6 ã¢ãã¬ã¹æ
-å ±				*/
-	{},					/* ãã«ãã­ã£ã¹ã IPv6 ã¢ãã¬ã¹			*/
-	0,					/* ãã©ã°					*/
+						/* 相手の構成情報を確認する。	*/
+static void ipv6cp_up	(T_PPP_FSM *fsm);	/* リンク接続を確立する。		*/
+static void ipv6cp_down	(T_PPP_FSM *fsm);	/* リンク接続を解放する。		*/
+static void ipv6cp_finished(T_PPP_FSM *fsm);	/* 下位層を終了する。		*/
+
+/*
+ *  変数
+ */
+
+static T_IFNET ipv6cp_local_def_cfg = {		/* 自構成情報の規定値		*/
+	NULL,					/* ネットワークインタフェースのソフトウェア情報	*/
+	{},					/* IPv6 アドレス情報				*/
+	{},					/* マルチキャスト IPv6 アドレス			*/
+	0,					/* フラグ					*/
 	};
 
-static T_IFNET ipv6cp_remote_def_cfg = {	/* ç¸æã®æ§ææ
-å ±ã®è¦å®å¤	*/
-	NULL,					/* ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®ã½ããã¦ã§ã¢æ
-å ±	*/
-	{},					/* IPv6 ã¢ãã¬ã¹æ
-å ±				*/
-	{},					/* ãã«ãã­ã£ã¹ã IPv6 ã¢ãã¬ã¹			*/
-	0,					/* ãã©ã°					*/
+static T_IFNET ipv6cp_remote_def_cfg = {	/* 相手の構成情報の規定値	*/
+	NULL,					/* ネットワークインタフェースのソフトウェア情報	*/
+	{},					/* IPv6 アドレス情報				*/
+	{},					/* マルチキャスト IPv6 アドレス			*/
+	0,					/* フラグ					*/
 	};
 
-static T_IFNET ipv6cp_local_neg_cfg;		/* ãã´ä¸­ã®èªæ§ææ
-å ±		*/
-
-static T_IFNET ipv6cp_remote_neg_cfg;		/* ãã´ä¸­ã®ç¸æã®æ§ææ
-å ±		*/
-
-/*
- *  å
-¨åå¤æ°
+static T_IFNET ipv6cp_local_neg_cfg;		/* ネゴ中の自構成情報		*/
+
+static T_IFNET ipv6cp_remote_neg_cfg;		/* ネゴ中の相手の構成情報		*/
+
+/*
+ *  全域変数
  */
 
 T_PPP_FSM_CALLBACKS ipv6cp_callbacks = {
-	ipv6cp_resetci,			/* èªæ§ææ
-å ±ããªã»ããããã	*/
-	ipv6cp_cilen,			/* æ§ææ
-å ±ã®é·ããè¿ãã		*/
-	ipv6cp_addci,			/* èªæ§ææ
-å ±ãè¿½å ããã		*/
-	ipv6cp_ackci,			/* ACK ãåä¿¡ããã¨ãã®å¦ç	*/
-	ipv6cp_nakci,			/* NAK ãåä¿¡ããã¨ãã®å¦ç	*/
-	ipv6cp_rejci,			/* REJ ãåä¿¡ããã¨ãã®å¦ç	*/
-	ipv6cp_reqci,			/* ç¸æã®æ§ææ
-å ±ãç¢ºèªããã	*/
-	ipv6cp_up,			/* ãªã³ã¯æ¥ç¶ãç¢ºç«ããã		*/
-	ipv6cp_down,			/* ãªã³ã¯æ¥ç¶ãè§£æ¾ããã		*/
-	NULL,				/* ä¸ä½å±¤ãéå§ããã		*/
-	ipv6cp_finished,			/* ä¸ä½å±¤ãçµäºããã		*/
-	NULL,				/* åéããã			*/
-	NULL,				/* ä¸æãª CP ãåä¿¡ããã¨ãã®å¦ç	*/
+	ipv6cp_resetci,			/* 自構成情報をリセットする。	*/
+	ipv6cp_cilen,			/* 構成情報の長さを返す。		*/
+	ipv6cp_addci,			/* 自構成情報を追加する。		*/
+	ipv6cp_ackci,			/* ACK を受信したときの処理	*/
+	ipv6cp_nakci,			/* NAK を受信したときの処理	*/
+	ipv6cp_rejci,			/* REJ を受信したときの処理	*/
+	ipv6cp_reqci,			/* 相手の構成情報を確認する。	*/
+	ipv6cp_up,			/* リンク接続を確立する。		*/
+	ipv6cp_down,			/* リンク接続を解放する。		*/
+	NULL,				/* 下位層を開始する。		*/
+	ipv6cp_finished,			/* 下位層を終了する。		*/
+	NULL,				/* 再送する。			*/
+	NULL,				/* 不明な CP を受信したときの処理	*/
 	};
 
 T_PPP_FSM ipv6cp_fsm = {
-	&ipv6cp_callbacks,		/* ã³ã¼ã«ããã¯é¢æ°		*/
-	PPP_IPV6CP,			/* ãã­ãã³ã«			*/
+	&ipv6cp_callbacks,		/* コールバック関数		*/
+	PPP_IPV6CP,			/* プロトコル			*/
 	};
 
 T_PPP_PROTENT ipv6cp_protent = {
 	PPP_IPV6CP,
-	ipv6cp_init,			/* åæå			*/
-	ipv6cp_input,			/* å
-¥å				*/
-	ipv6cp_protrej,			/* Proto-REJ åä¿¡å¦ç		*/
-	ipv6cp_lowerup,			/* ä¸ä½å±¤ãèµ·åãã		*/
-	ipv6cp_lowerdown,		/* ä¸ä½å±¤ãåæ­¢ãã		*/
-	ipv6cp_open,			/* ãªã¼ãã³ãã			*/
-	ipv6cp_close,			/* ã¯ã­ã¼ãºãã			*/
-	ip6_input,			/* ãã¼ã¿å
-¥åãIPv6 å
-¥å	*/
+	ipv6cp_init,			/* 初期化			*/
+	ipv6cp_input,			/* 入力				*/
+	ipv6cp_protrej,			/* Proto-REJ 受信処理		*/
+	ipv6cp_lowerup,			/* 下位層を起動する		*/
+	ipv6cp_lowerdown,		/* 下位層を停止する		*/
+	ipv6cp_open,			/* オープンする			*/
+	ipv6cp_close,			/* クローズする			*/
+	ip6_input,			/* データ入力、IPv6 入力	*/
 	};
 
-T_IFNET ipv6cp_local_ack_cfg;		/* ç¸æã«è¨±å¯ãããã®èªæ§ææ
-å ±	*/
-T_IFNET ipv6cp_remote_ack_cfg;		/* ç¸æã«è¨±å¯ããæ§ææ
-å ±	*/
-
-/*
- *  ppp_get_ifnet -- ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹æ§é ä½ãè¿ãã
+T_IFNET ipv6cp_local_ack_cfg;		/* 相手に許可されたの自構成情報	*/
+T_IFNET ipv6cp_remote_ack_cfg;		/* 相手に許可した構成情報	*/
+
+/*
+ *  ppp_get_ifnet -- ネットワークインタフェース構造体を返す。
  */
 
@@ -250,8 +216,7 @@
 
 /*
- *  wait_ipv6cp -- IP æ¥ç¶å®äºã¾ã§å¾
-ã¤ã
- *
- *	æ»ãå¤: æ¥ç¶ã«å¤±æããã E_OBJ ãè¿ãã
+ *  wait_ipv6cp -- IP 接続完了まで待つ。
+ *
+ *	戻り値: 接続に失敗したら E_OBJ を返す。
  */
 
@@ -267,6 +232,5 @@
 #ifdef PPP_CFG_MODEM
 
-		/* ã¢ãã ã®æ¥ç¶å®äºã¾ã§å¾
-ã¤ã*/
+		/* モデムの接続完了まで待つ。*/
 		if ((error = wait_modem()) != E_OK)
 			return error;
@@ -275,8 +239,6 @@
 
 		/*
-		 * ååãªã¼ãã³ããç¸æããã®æ¥ç¶å¾
-ã¡ãªã LCP ãä¸åº¦ã¯ã­ã¼ãºãã
-		 * è½åãªã¼ãã³ç¶æ
-ã§ãåãªã¼ãã³ããã
+		 * 受動オープンし、相手からの接続待ちなら LCP を一度クローズし、
+		 * 能動オープン状態で、再オープンする。
 		 */
 		lcp_close();
@@ -288,6 +250,5 @@
 
 	if (ipv6cp_fsm.state != PPP_FSM_OPENED) {
-		/* IP æ¥ç¶å®äºã¾ã§å¾
-ã¤ã*/
+		/* IP 接続完了まで待つ。*/
 		wai_sem(SEM_IPV6CP_READY);
 		if (ipv6cp_fsm.state != PPP_FSM_OPENED)
@@ -299,5 +260,5 @@
 
 /*
- *  ipv6cp_init -- IPV6CP ã¢ã¸ã¥ã¼ã«ã®åæå
+ *  ipv6cp_init -- IPV6CP モジュールの初期化
  */
 
@@ -309,6 +270,5 @@
 
 /*
- *  ipv6cp_input -- IPV6CP å
-¥å
+ *  ipv6cp_input -- IPV6CP 入力
  */
 
@@ -322,6 +282,5 @@
 
 /*
- *  ipv6cp_resetci -- IPV6CPã®æ§ææ
-å ±ããªã»ããããã
+ *  ipv6cp_resetci -- IPV6CPの構成情報をリセットする。
  */
 
@@ -329,11 +288,9 @@
 ipv6cp_resetci (T_PPP_FSM *fsm)
 {
-	/* èªæ§ææ
-å ±ã®åæè¨­å® */
+	/* 自構成情報の初期設定 */
 	ipv6cp_local_neg_cfg = ipv6cp_local_def_cfg;
 	memset((void*)&ipv6cp_local_ack_cfg, 0, sizeof(T_IFNET));
 
-	/* ç¸æã®æ§ææ
-å ±ã®åæè¨­å® */
+	/* 相手の構成情報の初期設定 */
 	ipv6cp_remote_neg_cfg = ipv6cp_remote_def_cfg;
 	memset((void*)&ipv6cp_remote_ack_cfg, 0, sizeof(T_IFNET));
@@ -341,6 +298,5 @@
 
 /*
- *  ipv6cp_cilen -- æ§ææ
-å ±ã®é·ããè¿ãã
+ *  ipv6cp_cilen -- 構成情報の長さを返す。
  */
 
@@ -350,5 +306,5 @@
 	int_t cilen = 0;
 
-	cilen += sizeof(T_PPP_CI_HDR) + sizeof(uint32_t);	/* IPv6 ã¢ãã¬ã¹ */
+	cilen += sizeof(T_PPP_CI_HDR) + sizeof(uint32_t);	/* IPv6 アドレス */
 
 	return cilen;
@@ -356,6 +312,5 @@
 
 /*
- *  ipv6cp_addci -- IPV6CPã®æ§ææ
-å ±ãè¿½å ããã
+ *  ipv6cp_addci -- IPV6CPの構成情報を追加する。
  */
 
@@ -367,5 +322,5 @@
 	buf = output->buf + sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR);
 
-	/* IPv6 ã¢ãã¬ã¹ãªãã·ã§ã³ãè¿½å ããã */
+	/* IPv6 アドレスオプションを追加する。 */
 	*buf ++ = IPV6CP_CIT_ADDR;
 	*buf ++ = sizeof(T_PPP_CI_HDR) + sizeof(uint32_t);
@@ -375,8 +330,8 @@
 
 /*
- *  ipv6cp_ackci -- ACK ãåä¿¡ããã¨ãã®å¦ç
- *
- *	æ»ãå¤:	true  ACK ã¯æ­£å¸¸
- *		false ACK ã¯ç°å¸¸
+ *  ipv6cp_ackci -- ACK を受信したときの処理
+ *
+ *	戻り値:	true  ACK は正常
+ *		false ACK は異常
  */
 
@@ -391,11 +346,9 @@
 
 	/*
-	 *  æ§ææ
-å ±ã¯éä¿¡ããé ã«å®å
-¨ã«ä¸è´ããªããã°ãªããªãã
-	 *  å¾ã£ã¦ãipv6cp_addci ã§ä½æããé ã«è§£æããã
+	 *  構成情報は送信した順に完全に一致しなければならない。
+	 *  従って、ipv6cp_addci で作成した順に解析する。
 	 */
 
-	/* ADDR ãªãã·ã§ã³ãè§£æããã */
+	/* ADDR オプションを解析する。 */
 	if (len < sizeof(T_PPP_CI_HDR) + sizeof(uint32_t)	||
 	    *buf ++ != IPV6CP_CIT_ADDR			||
@@ -410,8 +363,8 @@
 
 /*
- *  ipv6cp_nakci -- NAK ãåä¿¡ããã¨ãã®å¦ç
- *
- *	æ»ãå¤:	1  NAK ã¯æ­£å¸¸
- *		0  NAK ã¯ç°å¸¸
+ *  ipv6cp_nakci -- NAK を受信したときの処理
+ *
+ *	戻り値:	1  NAK は正常
+ *		0  NAK は異常
  */
 
@@ -429,5 +382,5 @@
 	new_cfg = ipv6cp_local_neg_cfg;
 
-	/* ADDR ãªãã·ã§ã³ãè§£æããã */
+	/* ADDR オプションを解析する。 */
 	if (len >= sizeof(T_PPP_CI_HDR) + sizeof(addr)		&&
 	    * buf      == IPV6CP_CIT_ADDR			&&
@@ -438,5 +391,5 @@
 		}
 
-	/* å¾ã¯ç¡è¦ããã*/
+	/* 後は無視する。*/
 	while (len > sizeof(T_PPP_CI_HDR)) {
 		cilen = *(buf + 1);
@@ -447,9 +400,9 @@
 		}
 
-	/* é·ãã 0 ã§ãªããã°ã¨ã©ã¼ */
+	/* 長さが 0 でなければエラー */
 	if (len != 0)
 		return 0;
 
-	/* æ°ãããªãã·ã§ã³ãè¨­å®ããã*/
+	/* 新しいオプションを設定する。*/
 	if (fsm->state != PPP_FSM_OPENED)
 		ipv6cp_local_neg_cfg = new_cfg;
@@ -459,8 +412,8 @@
 
 /*
- *  ipv6cp_rejci -- REJ ãåä¿¡ããã¨ãã®å¦ç
- *
- *	æ»ãå¤:	1  REJ ã¯æ­£å¸¸
- *		0  REJ ã¯ç°å¸¸
+ *  ipv6cp_rejci -- REJ を受信したときの処理
+ *
+ *	戻り値:	1  REJ は正常
+ *		0  REJ は異常
  */
 
@@ -477,5 +430,5 @@
 	new_cfg = ipv6cp_local_neg_cfg;
 
-	/* ADDR ãªãã·ã§ã³ãè§£æããã */
+	/* ADDR オプションを解析する。 */
 	if (len >= sizeof(T_PPP_CI_HDR) + sizeof(new_cfg.in6_ifaddrs[0].addr)	&&
 	    * buf      == IPV6CP_CIT_ADDR					&&
@@ -487,9 +440,9 @@
 		}
 
-	/* é·ãã 0 ã§ãªããã°ã¨ã©ã¼ */
+	/* 長さが 0 でなければエラー */
 	if (len != 0)
 		return 0;
 
-	/* æ°ãããªãã·ã§ã³ãè¨­å®ããã*/
+	/* 新しいオプションを設定する。*/
 	if (fsm->state != PPP_FSM_OPENED)
 		ipv6cp_local_neg_cfg = new_cfg;
@@ -499,6 +452,5 @@
 
 /*
- *  ipv6cp_reqci -- ç¸æã®æ§ææ
-å ±ãè§£æããã
+ *  ipv6cp_reqci -- 相手の構成情報を解析する。
  */
 
@@ -511,31 +463,31 @@
 
 	rp = ap = input->buf +  sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR);
-				/* rp: REJãap: ACK ãã CI ã®ãã¤ã³ã¿	*/
-				/* æå¦ããå ´åã¯ãå¼æ° buf ã«ä¸æ¸ãããã	*/
+				/* rp: REJ、ap: ACK する CI のポインタ	*/
+				/* 拒否する場合は、引数 buf に上書きする。	*/
 	len   = input->len - (sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR));
 	np    = output->buf + sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR);
-	final = PPP_CONFACK;	/* æçµçã«éä¿¡ããã³ã¼ã */
+	final = PPP_CONFACK;	/* 最終的に送信するコード */
 	while (len > 0) {
 		code = PPP_CONFACK;
-		cp   = ap;	/* cp: ç¾å¨å¦çä¸­ã® CI	*/
+		cp   = ap;	/* cp: 現在処理中の CI	*/
 
 		if (len < sizeof(T_PPP_CI_HDR)) {
 
-			/* æ®ãã CI ãããããç­ã */
+			/* 残りが CI ヘッダより短い */
 			syslog(LOG_NOTICE, "[PPP/IPV6CP] bad CI len: %d.", len);
-			cilen = len;	/* ãã¼ã¿é·ãç°å¸¸ã®å ´åã®å¦ç½®	*/
-			len  = 0;	/* ã«ã¼ãããæããã		*/
+			cilen = len;	/* データ長が異常の場合の処置	*/
+			len  = 0;	/* ループから抜ける。		*/
 			code  = PPP_CONFREJ;
 			goto endswitch;
 			}
 
-		type  = *ap ++;	/* CI ã®å		*/
-		cilen = *ap ++;	/* CI ã®é·ã		*/
+		type  = *ap ++;	/* CI の型		*/
+		cilen = *ap ++;	/* CI の長さ		*/
 		if (len < cilen) {
 
-			/* æ®ãã CI é·ããç­ã */
+			/* 残りが CI 長より短い */
 			syslog(LOG_NOTICE, "[PPP/IPV6CP] bad CI len: %d.", cilen);
-			cilen = len;	/* ãã¼ã¿é·ãç°å¸¸ã®å ´åã®å¦ç½®	*/
-			len  = 0;	/* ã«ã¼ãããæããã		*/
+			cilen = len;	/* データ長が異常の場合の処置	*/
+			len  = 0;	/* ループから抜ける。		*/
 			code  = PPP_CONFREJ;
 			goto endswitch;
@@ -543,10 +495,10 @@
 		len -= sizeof(T_PPP_CI_HDR);
 
-		/* CI ã®åã«ããåå²ããã*/
+		/* CI の型により分岐する。*/
 		switch (type) {
 
-		case IPV6CP_CIT_ADDR:	/* IPv6 ã¢ãã¬ã¹ */
-
-		 	/* CI é·ããããã + 4 ãªã¯ãããã§ãªããã°ã¨ã©ã¼ */
+		case IPV6CP_CIT_ADDR:	/* IPv6 アドレス */
+
+		 	/* CI 長が、ヘッダ + 4 オクテットでなければエラー */
 		 	if (cilen != sizeof(T_PPP_CI_HDR) + sizeof(addr))
 				code = PPP_CONFREJ;
@@ -564,5 +516,5 @@
 					code = PPP_CONFNAK;
 					}
-#if 1	/* è¦ç¢ºèª */
+#if 1	/* 要確認 */
 				else if (IN6_IS_ADDR_UNSPECIFIED(&addr) &&
 				         IN6_IS_ADDR_UNSPECIFIED(&ipv6cp_remote_neg_cfg.in6_ifaddrs[0]))
@@ -585,7 +537,6 @@
 
 		if (code == PPP_CONFNAK) {
-			/* CI ã®åã Magic Number ã®å ´åãé¤ãã¦ãNAK ã®åæ°ã	*/
-			/* æå¤§å¤ MAX_PPP_FAILURES  ãè¶
-ãããæå¦ããã	*/
+			/* CI の型が Magic Number の場合を除いて、NAK の回数が	*/
+			/* 最大値 MAX_PPP_FAILURES  を超えたら拒否する。	*/
 			if (fsm->failures >= MAX_PPP_FAILURES)
 				code = PPP_CONFREJ;
@@ -594,7 +545,7 @@
 			}
 
-		/* ãã® CI ãæå¦ãã */
+		/* この CI を拒否する */
 		if (code == PPP_CONFREJ) {
-			if (rp < cp)		/* åã«è©°ããã*/
+			if (rp < cp)		/* 前に詰める。*/
 				memcpy(rp, cp, cilen);
 			rp += cilen;
@@ -606,5 +557,5 @@
 		}
 
-	/* æçµçãªé·ããèª¿æ´ããã*/
+	/* 最終的な長さを調整する。*/
 	switch (final) {
 	case PPP_CONFNAK:
@@ -624,5 +575,5 @@
 
 /*
- *  ipv6cp_up -- ãªã³ã¯æ¥ç¶ãç¢ºç«ããã
+ *  ipv6cp_up -- リンク接続を確立する。
  */
 
@@ -630,6 +581,5 @@
 ipv6cp_up (T_PPP_FSM *fsm)
 {
-	/* èªæ§ææ
-å ±ã®åæè¨­å® */
+	/* 自構成情報の初期設定 */
 	ipv6cp_local_ack_cfg = ipv6cp_local_neg_cfg;
 
@@ -642,5 +592,5 @@
 
 /*
- *  ipv6cp_down -- ãªã³ã¯æ¥ç¶ãè§£æ¾ããã
+ *  ipv6cp_down -- リンク接続を解放する。
  */
 
@@ -653,5 +603,5 @@
 
 /*
- *  ipv6cp_finished -- ä¸ä½å±¤ãçµäºããã
+ *  ipv6cp_finished -- 下位層を終了する。
  */
 
@@ -662,5 +612,5 @@
 
 /*
- *  ipv6cp_protrej -- Proto-REJ ãåä¿¡ããã¨ãã®å¦ç
+ *  ipv6cp_protrej -- Proto-REJ を受信したときの処理
  */
 
@@ -672,5 +622,5 @@
 
 /*
- *  ipv6cp_lowerup -- IPV6CP ä¸ä½å±¤ãèµ·åããã
+ *  ipv6cp_lowerup -- IPV6CP 下位層を起動する。
  */
 
@@ -682,5 +632,5 @@
 
 /*
- *  ipv6cp_lowerdown -- IPV6CP ä¸ä½å±¤ãåæ­¢ããã
+ *  ipv6cp_lowerdown -- IPV6CP 下位層を停止する。
  */
 
@@ -692,5 +642,5 @@
 
 /*
- *  ipv6cp_open -- IPV6CP ã®ãªã¼ãã³
+ *  ipv6cp_open -- IPV6CP のオープン
  */
 
@@ -702,5 +652,5 @@
 
 /*
- *  ipv6cp_close -- IPV6CP ã®ã¯ã­ã¼ãº
+ *  ipv6cp_close -- IPV6CP のクローズ
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/net/ppp_ipv6cp.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/net/ppp_ipv6cp.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/net/ppp_ipv6cp.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -93,19 +81,17 @@
 
 /*
- *  IPV6CP ã®æ§ææ
-å ± (CI)
+ *  IPV6CP の構成情報 (CI)
  */
 
 /*
- *  CI ã®å
+ *  CI の型
  */
 
-#define IPV6CP_CIT_ADDRS		UINT_C(1)	/* IP ã¢ãã¬ã¹ (å»æ£)	*/
-#define IPV6CP_CIT_COMP_TYPE	UINT_C(2)	/* å§ç¸®æ¹å¼		*/
-#define IPV6CP_CIT_ADDR		UINT_C(3)	/* IP ã¢ãã¬ã¹		*/
+#define IPV6CP_CIT_ADDRS		UINT_C(1)	/* IP アドレス (廃棄)	*/
+#define IPV6CP_CIT_COMP_TYPE	UINT_C(2)	/* 圧縮方式		*/
+#define IPV6CP_CIT_ADDR		UINT_C(3)	/* IP アドレス		*/
 
 /*
- *  åæ¹åç
-§
+ *  前方参照
  */
 
@@ -119,5 +105,5 @@
 
 /*
- *  å¤æ°
+ *  変数
  */
 
@@ -134,5 +120,5 @@
 
 /*
- *  é¢æ°
+ *  関数
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/net/ppp_lcp.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/net/ppp_lcp.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/net/ppp_lcp.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -113,5 +101,5 @@
 
 /*
- *  é¢æ°
+ *  関数
  */
 
@@ -131,66 +119,58 @@
 
 /*
- * FSM ããå¼åºãããã³ã¼ã«ããã¯é¢æ°
- */
-
-static void  lcp_resetci(T_PPP_FSM *fsm);	/* èªæ§ææ
-å ±ããªã»ããããã	*/
-static int_t lcp_cilen	(T_PPP_FSM *fsm);	/* æ§ææ
-å ±ã®é·ããè¿ãã		*/
+ * FSM から呼出されるコールバック関数
+ */
+
+static void  lcp_resetci(T_PPP_FSM *fsm);	/* 自構成情報をリセットする。	*/
+static int_t lcp_cilen	(T_PPP_FSM *fsm);	/* 構成情報の長さを返す。		*/
 static void  lcp_addci	(T_PPP_FSM *fsm, T_NET_BUF *output);
-						/* èªæ§ææ
-å ±ãè¿½å ããã		*/
+						/* 自構成情報を追加する。		*/
 static bool_t lcp_ackci	(T_PPP_FSM *fsm, T_NET_BUF *input);
-						/* ACK ãåä¿¡ããã¨ãã®å¦ç	*/
+						/* ACK を受信したときの処理	*/
 static bool_t lcp_nakci	(T_PPP_FSM *fsm, T_NET_BUF *input);
-						/* NAK ãåä¿¡ããã¨ãã®å¦ç	*/
+						/* NAK を受信したときの処理	*/
 static bool_t lcp_rejci	(T_PPP_FSM *fsm, T_NET_BUF *input);
-						/* REJ ãåä¿¡ããã¨ãã®å¦ç	*/
+						/* REJ を受信したときの処理	*/
 static int_t lcp_reqci	(T_PPP_FSM *fsm, T_NET_BUF *input, T_NET_BUF *output);
-						/* ç¸æã®æ§ææ
-å ±ãç¢ºèªããã	*/
-static void lcp_up	(T_PPP_FSM *fsm);	/* ãªã³ã¯æ¥ç¶ãç¢ºç«ããã		*/
-static void lcp_starting(T_PPP_FSM *fsm);	/* ä¸ä½å±¤ãéå§ããã		*/
+						/* 相手の構成情報を確認する。	*/
+static void lcp_up	(T_PPP_FSM *fsm);	/* リンク接続を確立する。		*/
+static void lcp_starting(T_PPP_FSM *fsm);	/* 下位層を開始する。		*/
 static bool_t lcp_extcode	(T_PPP_FSM *fsm, uint8_t code, uint8_t id, T_NET_BUF *input);
-						/* ä¸æãª CP ãåä¿¡ããã¨ãã®å¦ç	*/
+						/* 不明な CP を受信したときの処理	*/
 static void lcp_rprotrej(T_PPP_FSM *fsm, T_NET_BUF *input);
-						/* Proto-REJ ãåä¿¡ããã¨ãã®å¦ç	*/
-/*
- *  å¤æ°
- */
-
-static T_LCP_CONFIGS lcp_def_cfg = {		/* æ§ææ
-å ±ã®åæè¨­å®å¤		*/
+						/* Proto-REJ を受信したときの処理	*/
+/*
+ *  変数
+ */
+
+static T_LCP_CONFIGS lcp_def_cfg = {		/* 構成情報の初期設定値		*/
 	DEF_REMOTE_ACCM,			/* ACCM				*/
 
 #ifdef LCP_CFG_MAGIC
 
-	ULONG_C(0),				/* ãã¸ãã¯çªå·			*/
+	ULONG_C(0),				/* マジック番号			*/
 
 #endif	/* of #ifdef LCP_CFG_MAGIC */
 
 	DEF_PPP_MTU,				/* MRU				*/
-	UINT_C(0),				/* ãªãã·ã§ã³ãã©ã°		*/
+	UINT_C(0),				/* オプションフラグ		*/
 	};
 
-static T_LCP_CONFIGS lcp_local_def_cfg = {	/* èªæ§ææ
-å ±ã®è¦å®å¤		*/
+static T_LCP_CONFIGS lcp_local_def_cfg = {	/* 自構成情報の規定値		*/
 	DEF_LOCAL_ACCM,				/* ACCM				*/
 
 #ifdef LCP_CFG_MAGIC
 
-	ULONG_C(0),				/* ãã¸ãã¯çªå·			*/
+	ULONG_C(0),				/* マジック番号			*/
 
 #endif	/* of #ifdef LCP_CFG_MAGIC */
 
 	DEF_PPP_MTU,				/* MRU				*/
-	DEF_LCP_LOCAL_CFGS,			/* ãªãã·ã§ã³ãã©ã°		*/
+	DEF_LCP_LOCAL_CFGS,			/* オプションフラグ		*/
 	};
 
-static T_LCP_CONFIGS lcp_local_neg_cfg;		/* ãã´ä¸­ã®èªæ§ææ
-å ±		*/
-
-static T_LCP_CONFIGS lcp_remote_neg_cfg;	/* ãã´ä¸­ã®ç¸æã®æ§ææ
-å ±		*/
+static T_LCP_CONFIGS lcp_local_neg_cfg;		/* ネゴ中の自構成情報		*/
+
+static T_LCP_CONFIGS lcp_remote_neg_cfg;	/* ネゴ中の相手の構成情報		*/
 
 #if DEF_LCP_LOCAL_CFGS & LCP_CFG_MAGIC
@@ -203,54 +183,45 @@
 
 /*
- *  å
-¨åå¤æ°
+ *  全域変数
  */
 
 T_PPP_FSM_CALLBACKS lcp_callbacks = {
-	lcp_resetci,			/* èªæ§ææ
-å ±ããªã»ããããã	*/
-	lcp_cilen,			/* æ§ææ
-å ±ã®é·ããè¿ãã		*/
-	lcp_addci,			/* èªæ§ææ
-å ±ãè¿½å ããã		*/
-	lcp_ackci,			/* ACK ãåä¿¡ããã¨ãã®å¦ç	*/
-	lcp_nakci,			/* NAK ãåä¿¡ããã¨ãã®å¦ç	*/
-	lcp_rejci,			/* REJ ãåä¿¡ããã¨ãã®å¦ç	*/
-	lcp_reqci,			/* ç¸æã®æ§ææ
-å ±ãç¢ºèªããã	*/
-	lcp_up,				/* ãªã³ã¯æ¥ç¶ãç¢ºç«ããã		*/
-	lcp_down,			/* ãªã³ã¯æ¥ç¶ãè§£æ¾ããã		*/
-	lcp_starting,			/* ä¸ä½å±¤ãéå§ããã		*/
-	lcp_finished,			/* ä¸ä½å±¤ãçµäºããã		*/
-	NULL,				/* åéããã			*/
-	lcp_extcode,			/* ä¸æãª CP ãåä¿¡ããã¨ãã®å¦ç	*/
+	lcp_resetci,			/* 自構成情報をリセットする。	*/
+	lcp_cilen,			/* 構成情報の長さを返す。		*/
+	lcp_addci,			/* 自構成情報を追加する。		*/
+	lcp_ackci,			/* ACK を受信したときの処理	*/
+	lcp_nakci,			/* NAK を受信したときの処理	*/
+	lcp_rejci,			/* REJ を受信したときの処理	*/
+	lcp_reqci,			/* 相手の構成情報を確認する。	*/
+	lcp_up,				/* リンク接続を確立する。		*/
+	lcp_down,			/* リンク接続を解放する。		*/
+	lcp_starting,			/* 下位層を開始する。		*/
+	lcp_finished,			/* 下位層を終了する。		*/
+	NULL,				/* 再送する。			*/
+	lcp_extcode,			/* 不明な CP を受信したときの処理	*/
 	};
 
 T_PPP_FSM lcp_fsm = {
-	&lcp_callbacks,			/* ã³ã¼ã«ããã¯é¢æ°		*/
-	PPP_LCP,			/* ãã­ãã³ã«			*/
+	&lcp_callbacks,			/* コールバック関数		*/
+	PPP_LCP,			/* プロトコル			*/
 	};
 
 T_PPP_PROTENT lcp_protent = {
 	PPP_LCP,
-	lcp_init,			/* åæå			*/
-	lcp_input,			/* å
-¥å				*/
-	lcp_protrej,			/* Proto-REJ åä¿¡å¦ç		*/
-	NULL,				/* ä¸ä½å±¤ãèµ·åãã		*/
-	lcp_lowerdown,			/* ä¸ä½å±¤ãåæ­¢ãã		*/
-	NULL,				/* ãªã¼ãã³ãã			*/
-	lcp_close,			/* ã¯ã­ã¼ãºãã			*/
-	NULL,				/* ãã¼ã¿å
-¥å			*/
+	lcp_init,			/* 初期化			*/
+	lcp_input,			/* 入力				*/
+	lcp_protrej,			/* Proto-REJ 受信処理		*/
+	NULL,				/* 下位層を起動する		*/
+	lcp_lowerdown,			/* 下位層を停止する		*/
+	NULL,				/* オープンする			*/
+	lcp_close,			/* クローズする			*/
+	NULL,				/* データ入力			*/
 	};
 
-T_LCP_CONFIGS lcp_local_ack_cfg;	/* ç¸æã«è¨±å¯ãããã®èªæ§ææ
-å ±	*/
-T_LCP_CONFIGS lcp_remote_ack_cfg;	/* ç¸æã«è¨±å¯ããæ§ææ
-å ±		*/
-
-/*
- *  lcp_init -- LCP ã¢ã¸ã¥ã¼ã«ã®åæå
+T_LCP_CONFIGS lcp_local_ack_cfg;	/* 相手に許可されたの自構成情報	*/
+T_LCP_CONFIGS lcp_remote_ack_cfg;	/* 相手に許可した構成情報		*/
+
+/*
+ *  lcp_init -- LCP モジュールの初期化
  */
 
@@ -262,6 +233,5 @@
 
 /*
- *  lcp_input -- LCP å
-¥å
+ *  lcp_input -- LCP 入力
  */
 
@@ -275,6 +245,5 @@
 
 /*
- *  lcp_resetci -- LCPã®æ§ææ
-å ±ããªã»ããããã
+ *  lcp_resetci -- LCPの構成情報をリセットする。
  */
 
@@ -288,11 +257,9 @@
 #endif	/* of #ifdef LCP_CFG_MAGIC */
 
-	/* èªæ§ææ
-å ±ã®åæè¨­å® */
+	/* 自構成情報の初期設定 */
 	lcp_local_neg_cfg	= lcp_local_def_cfg;
 	lcp_local_ack_cfg	= lcp_def_cfg;
 
-	/* ç¸æã®æ§ææ
-å ±ã®åæè¨­å® */
+	/* 相手の構成情報の初期設定 */
 	lcp_remote_neg_cfg	= lcp_def_cfg;
 	lcp_remote_ack_cfg	= lcp_def_cfg;
@@ -310,6 +277,5 @@
 
 /*
- *  lcp_cilen -- æ§ææ
-å ±ã®é·ããè¿ãã
+ *  lcp_cilen -- 構成情報の長さを返す。
  */
 
@@ -342,5 +308,5 @@
 
 	if (lcp_local_neg_cfg.options & LCP_CFG_PCOMP)
-		cilen += sizeof(T_PPP_CI_HDR);			/* ãã­ãã³ã«å§ç¸® */
+		cilen += sizeof(T_PPP_CI_HDR);			/* プロトコル圧縮 */
 
 #endif	/* of #ifdef LCP_CFG_PCOMP */
@@ -349,5 +315,5 @@
 
 	if (lcp_local_neg_cfg.options & LCP_CFG_ACCOMP)
-		cilen += sizeof(T_PPP_CI_HDR);			/* ã¢ãã¬ã¹ã»å¶å¾¡å§ç¸® */
+		cilen += sizeof(T_PPP_CI_HDR);			/* アドレス・制御圧縮 */
 
 #endif	/* of #ifdef LCP_CFG_ACCOMP */
@@ -357,6 +323,5 @@
 
 /*
- *  lcp_addci -- LCPã®æ§ææ
-å ±ãè¿½å ããã
+ *  lcp_addci -- LCPの構成情報を追加する。
  */
 
@@ -368,5 +333,5 @@
 	buf = output->buf + sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR);
 
-	/* MRU ãªãã·ã§ã³ãè¿½å ããã */
+	/* MRU オプションを追加する。 */
 	if (lcp_local_neg_cfg.options & LCP_CFG_MRU) {
 		*buf ++ = LCP_CIT_MRU;
@@ -376,5 +341,5 @@
 		}
 
-	/* ACCM ãªãã·ã§ã³ãè¿½å ããã */
+	/* ACCM オプションを追加する。 */
 	if (lcp_local_neg_cfg.options & LCP_CFG_ACCM) {
 		*buf ++ = LCP_CIT_ACCM;
@@ -386,5 +351,5 @@
 #ifdef LCP_CFG_MAGIC
 
-	/* Magic Number ãªãã·ã§ã³ãè¿½å ããã */
+	/* Magic Number オプションを追加する。 */
 	if (lcp_local_neg_cfg.options & LCP_CFG_MAGIC) {
 		*buf ++ = LCP_CIT_MAGIC;
@@ -398,5 +363,5 @@
 #ifdef LCP_CFG_PAP
 
-	/* èªè¨¼ãã­ãã³ã«ãªãã·ã§ã³ãè¿½å ããã */
+	/* 認証プロトコルオプションを追加する。 */
 	if (lcp_local_neg_cfg.options & LCP_CFG_PAP) {
 		*buf ++ = LCP_CIT_AUTH;
@@ -410,5 +375,5 @@
 #ifdef LCP_CFG_PCOMP
 
-	/* ãã­ãã³ã«å§ç¸®ãªãã·ã§ã³ãè¿½å ããã */
+	/* プロトコル圧縮オプションを追加する。 */
 	if (lcp_local_neg_cfg.options & LCP_CFG_PCOMP) {
 		*buf ++ = LCP_CIT_PCOMP;
@@ -420,5 +385,5 @@
 #ifdef LCP_CFG_ACCOMP
 
-	/* ã¢ãã¬ã¹ã»å¶å¾¡å§ç¸®ãªãã·ã§ã³ãè¿½å ããã */
+	/* アドレス・制御圧縮オプションを追加する。 */
 	if (lcp_local_neg_cfg.options & LCP_CFG_ACCOMP) {
 		*buf ++ = LCP_CIT_ACCOMP;
@@ -430,8 +395,8 @@
 
 /*
- *  lcp_ackci -- ACK ãåä¿¡ããã¨ãã®å¦ç
+ *  lcp_ackci -- ACK を受信したときの処理
  *
- *	æ»ãå¤:	TURE  ACK ã¯æ­£å¸¸
- *		false ACK ã¯ç°å¸¸
+ *	戻り値:	TURE  ACK は正常
+ *		false ACK は異常
  */
 
@@ -446,11 +411,9 @@
 
 	/*
-	 *  æ§ææ
-å ±ã¯éä¿¡ããé ã«å®å
-¨ã«ä¸è´ããªããã°ãªããªãã
-	 *  å¾ã£ã¦ãlcp_addci ã§ä½æããé ã«è§£æããã
+	 *  構成情報は送信した順に完全に一致しなければならない。
+	 *  従って、lcp_addci で作成した順に解析する。
 	 */
 
-	/* MRU ãªãã·ã§ã³ãè§£æããã */
+	/* MRU オプションを解析する。 */
 	if (lcp_local_neg_cfg.options & LCP_CFG_MRU) {
 		if (len < sizeof(T_PPP_CI_HDR) + sizeof(uint16_t)	||
@@ -463,5 +426,5 @@
 		}
 
-	/* ACCM ãªãã·ã§ã³ãè§£æããã */
+	/* ACCM オプションを解析する。 */
 	if (lcp_local_neg_cfg.options & LCP_CFG_ACCM) {
 		if (len < sizeof(T_PPP_CI_HDR) + sizeof(uint32_t)	||
@@ -476,5 +439,5 @@
 #ifdef LCP_CFG_MAGIC
 
-	/* Magic Number ãªãã·ã§ã³ãè§£æããã */
+	/* Magic Number オプションを解析する。 */
 	if (lcp_local_neg_cfg.options & LCP_CFG_MAGIC) {
 		if (len < sizeof(T_PPP_CI_HDR) + sizeof(uint32_t)	||
@@ -491,5 +454,5 @@
 #ifdef LCP_CFG_PAP
 
-	/* èªè¨¼ãã­ãã³ã«ãªãã·ã§ã³ãè§£æããã */
+	/* 認証プロトコルオプションを解析する。 */
 	if (lcp_local_neg_cfg.options & LCP_CFG_PAP) {
 		if (len < sizeof(T_PPP_CI_HDR) + sizeof(uint16_t)	||
@@ -506,5 +469,5 @@
 #ifdef LCP_CFG_PCOMP
 
-	/* ãã­ãã³ã«å§ç¸®ãªãã·ã§ã³ãè§£æããã */
+	/* プロトコル圧縮オプションを解析する。 */
 	if (lcp_local_neg_cfg.options & LCP_CFG_PCOMP) {
 		if (len < sizeof(T_PPP_CI_HDR)			||
@@ -519,5 +482,5 @@
 #ifdef LCP_CFG_ACCOMP
 
-	/* ã¢ãã¬ã¹ã»å¶å¾¡å§ç¸®ãªãã·ã§ã³ãè§£æããã */
+	/* アドレス・制御圧縮オプションを解析する。 */
 	if (lcp_local_neg_cfg.options & LCP_CFG_ACCOMP) {
 		if (len < sizeof(T_PPP_CI_HDR)			||
@@ -533,8 +496,8 @@
 
 /*
- *  lcp_nakci -- NAK ãåä¿¡ããã¨ãã®å¦ç
+ *  lcp_nakci -- NAK を受信したときの処理
  *
- *	æ»ãå¤:	1  NAK ã¯æ­£å¸¸
- *		0  NAK ã¯ç°å¸¸
+ *	戻り値:	1  NAK は正常
+ *		0  NAK は異常
  */
 
@@ -543,5 +506,5 @@
 {
 	T_LCP_CONFIGS	new_cfg;
-	bool_t		loop = false;	/* ã«ã¼ãããã¯ããã§ãã¯ */
+	bool_t		loop = false;	/* ループバックをチェック */
 	uint32_t	cilong;
 	uint16_t	cishort, len;
@@ -553,5 +516,5 @@
 	new_cfg = lcp_local_neg_cfg;
 
-	/* MRU ãªãã·ã§ã³ãè§£æããã */
+	/* MRU オプションを解析する。 */
 	if (len >= sizeof(T_PPP_CI_HDR) + sizeof(uint16_t)		&&
 	    * buf      == LCP_CIT_MRU				&&
@@ -565,5 +528,5 @@
 		}
 
-	/* ACCM ãªãã·ã§ã³ãè§£æããã */
+	/* ACCM オプションを解析する。 */
 	if (len >= sizeof(T_PPP_CI_HDR) + sizeof(uint32_t)		&&
 	    * buf      == LCP_CIT_ACCM				&&
@@ -578,5 +541,5 @@
 #ifdef LCP_CFG_MAGIC
 
-	/* Magic Number ãªãã·ã§ã³ãè§£æããã */
+	/* Magic Number オプションを解析する。 */
 	if (len >= sizeof(T_PPP_CI_HDR) + sizeof(uint32_t)		&&
 	    * buf      == LCP_CIT_MAGIC				&&
@@ -594,5 +557,5 @@
 #ifdef LCP_CFG_PAP
 
-	/* èªè¨¼ãã­ãã³ã«ãªãã·ã§ã³ãè§£æããã */
+	/* 認証プロトコルオプションを解析する。 */
 	if (len >= sizeof(T_PPP_CI_HDR) + sizeof(uint16_t)		&&
 	    * buf      == LCP_CIT_AUTH				&&
@@ -612,5 +575,5 @@
 #ifdef LCP_CFG_PCOMP
 
-	/* ãã­ãã³ã«å§ç¸®ãªãã·ã§ã³ãè§£æããã */
+	/* プロトコル圧縮オプションを解析する。 */
 	if (len >= sizeof(T_PPP_CI_HDR)				&&
 	    * buf      == LCP_CIT_PCOMP				&&
@@ -626,5 +589,5 @@
 #ifdef LCP_CFG_ACCOMP
 
-	/* ã¢ãã¬ã¹ã»å¶å¾¡å§ç¸®ãªãã·ã§ã³ãè§£æããã */
+	/* アドレス・制御圧縮オプションを解析する。 */
 	if (len >= sizeof(T_PPP_CI_HDR)				&&
 	    * buf      == LCP_CIT_ACCOMP			&&
@@ -638,5 +601,5 @@
 #endif	/* of #ifdef LCP_CFG_ACCOMP */
 
-	/* å¾ã¯ç¡è¦ããã*/
+	/* 後は無視する。*/
 	while (len > sizeof(T_PPP_CI_HDR)) {
 		cilen = *(buf + 1);
@@ -647,9 +610,9 @@
 		}
 
-	/* é·ãã 0 ã§ãªããã°ã¨ã©ã¼ */
+	/* 長さが 0 でなければエラー */
 	if (len != 0)
 		return 0;
 
-	/* æ°ãããªãã·ã§ã³ãè¨­å®ããã*/
+	/* 新しいオプションを設定する。*/
 	if (fsm->state != PPP_FSM_OPENED) {
 		if (loop) {
@@ -663,8 +626,8 @@
 
 /*
- *  lcp_rejci -- REJ ãåä¿¡ããã¨ãã®å¦ç
+ *  lcp_rejci -- REJ を受信したときの処理
  *
- *	æ»ãå¤:	1  REJ ã¯æ­£å¸¸
- *		0  REJ ã¯ç°å¸¸
+ *	戻り値:	1  REJ は正常
+ *		0  REJ は異常
  */
 
@@ -682,5 +645,5 @@
 	new_cfg = lcp_local_neg_cfg;
 
-	/* MRU ãªãã·ã§ã³ãè§£æããã */
+	/* MRU オプションを解析する。 */
 	if (len >= sizeof(T_PPP_CI_HDR) + sizeof(uint16_t)		&&
 	    * buf      == LCP_CIT_MRU					&&
@@ -696,5 +659,5 @@
 		}
 		
-	/* ACCM ãªãã·ã§ã³ãè§£æããã */
+	/* ACCM オプションを解析する。 */
 	if (len >= sizeof(T_PPP_CI_HDR) + sizeof(uint32_t)		&&
 	    * buf      == LCP_CIT_ACCM					&&
@@ -712,5 +675,5 @@
 #ifdef LCP_CFG_MAGIC
 
-	/* Magic Number ãªãã·ã§ã³ãè§£æããã */
+	/* Magic Number オプションを解析する。 */
 	if (len >= sizeof(T_PPP_CI_HDR) + sizeof(uint32_t)		&&
 	    * buf      == LCP_CIT_MAGIC					&&
@@ -730,5 +693,5 @@
 #ifdef LCP_CFG_PAP
 
-	/* èªè¨¼ãã­ãã³ã«ãªãã·ã§ã³ãè§£æããã */
+	/* 認証プロトコルオプションを解析する。 */
 	if (len >= sizeof(T_PPP_CI_HDR) + sizeof(uint16_t)		&&
 	    * buf      == LCP_CIT_AUTH					&&
@@ -748,5 +711,5 @@
 #ifdef LCP_CFG_PCOMP
 
-	/* ãã­ãã³ã«å§ç¸®ãªãã·ã§ã³ãè§£æããã */
+	/* プロトコル圧縮オプションを解析する。 */
 	if (len >= sizeof(T_PPP_CI_HDR)				&&
 	    * buf      == LCP_CIT_PCOMP				&&
@@ -762,5 +725,5 @@
 #ifdef LCP_CFG_ACCOMP
 
-	/* ã¢ãã¬ã¹ã»å¶å¾¡å§ç¸®ãªãã·ã§ã³ãè§£æããã */
+	/* アドレス・制御圧縮オプションを解析する。 */
 	if (len >= sizeof(T_PPP_CI_HDR)				&&
 	    * buf      == LCP_CIT_ACCOMP			&&
@@ -774,9 +737,9 @@
 #endif	/* of #ifdef LCP_CFG_ACCOMP */
 
-	/* é·ãã 0 ã§ãªããã°ã¨ã©ã¼ */
+	/* 長さが 0 でなければエラー */
 	if (len != 0)
 		return 0;
 
-	/* æ°ãããªãã·ã§ã³ãè¨­å®ããã*/
+	/* 新しいオプションを設定する。*/
 	if (fsm->state != PPP_FSM_OPENED)
 		lcp_local_neg_cfg = new_cfg;
@@ -786,6 +749,5 @@
 
 /*
- *  lcp_reqci -- ç¸æã®æ§ææ
-å ±ãè§£æããã
+ *  lcp_reqci -- 相手の構成情報を解析する。
  */
 
@@ -803,31 +765,31 @@
 
 	rp = ap = input->buf + sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR);
-				/* rp: REJãap: ACK ãã CI ã®ãã¤ã³ã¿		*/
-				/* æå¦ããå ´åã¯ãå¼æ° input ã«ä¸æ¸ãããã	*/
+				/* rp: REJ、ap: ACK する CI のポインタ		*/
+				/* 拒否する場合は、引数 input に上書きする。	*/
 	len   = input->len - (sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR));
 	np    = output->buf + sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR);
-	final = PPP_CONFACK;	/* æçµçã«éä¿¡ããã³ã¼ã */
+	final = PPP_CONFACK;	/* 最終的に送信するコード */
 	while (len > 0) {
 		code = PPP_CONFACK;
-		cp   = ap;	/* cp: ç¾å¨å¦çä¸­ã® CI	*/
+		cp   = ap;	/* cp: 現在処理中の CI	*/
 
 		if (len < sizeof(T_PPP_CI_HDR)) {
 
-			/* æ®ãã CI ãããããç­ã */
+			/* 残りが CI ヘッダより短い */
 			syslog(LOG_WARNING, "[PPP/LCP] bad CI len: %d.", len);
-			cilen = len;	/* ãã¼ã¿é·ãç°å¸¸ã®å ´åã®å¦ç½®	*/
-			len   = 0;	/* ã«ã¼ãããæããã		*/
+			cilen = len;	/* データ長が異常の場合の処置	*/
+			len   = 0;	/* ループから抜ける。		*/
 			code  = PPP_CONFREJ;
 			goto endswitch;
 			}
 
-		type  = *ap ++;	/* CI ã®å		*/
-		cilen = *ap ++;	/* CI ã®é·ã		*/
+		type  = *ap ++;	/* CI の型		*/
+		cilen = *ap ++;	/* CI の長さ		*/
 		if (len < cilen) {
 
-			/* æ®ãã CI é·ããç­ã */
+			/* 残りが CI 長より短い */
 			syslog(LOG_WARNING, "[PPP/LCP] bad CI len: %d.", cilen);
-			cilen = len;	/* ãã¼ã¿é·ãç°å¸¸ã®å ´åã®å¦ç½®	*/
-			len   = 0;	/* ã«ã¼ãããæããã		*/
+			cilen = len;	/* データ長が異常の場合の処置	*/
+			len   = 0;	/* ループから抜ける。		*/
 			code  = PPP_CONFREJ;
 			goto endswitch;
@@ -835,8 +797,8 @@
 		len -= sizeof(T_PPP_CI_HDR);
 
-		/* CI ã®åã«ããåå²ããã*/
+		/* CI の型により分岐する。*/
 		switch (type) {
 
-		case LCP_CIT_MRU:	/* æå¤§åä¿¡é (Maximum Receive Unit) */
+		case LCP_CIT_MRU:	/* 最大受信量 (Maximum Receive Unit) */
 
 #if (DEF_LCP_REMOTE_CFGS & LCP_CFG_MRU) == 0
@@ -846,5 +808,5 @@
 #else	/* of #if (DEF_LCP_REMOTE_CFGS & LCP_CFG_MRU) == 0 */
 
-		 	/* CI é·ããããã + 2 ãªã¯ãããã§ãªããã° REJ */
+		 	/* CI 長が、ヘッダ + 2 オクテットでなければ REJ */
 		 	if (cilen != sizeof(T_PPP_CI_HDR) + sizeof(uint16_t))
 				code = PPP_CONFREJ;
@@ -852,5 +814,5 @@
 				cishort = ntohs(*(uint16_t*)ap);
 
-				/* æå°åä¿¡éããå°ãããã° NAK */
+				/* 最小受信量より小さければ NAK */
 				if (cishort < MIN_PPP_MTU) {
 					*np ++ = LCP_CIT_MRU;
@@ -878,5 +840,5 @@
 #else	/* of #if (DEF_LCP_REMOTE_CFGS & LCP_CFG_ACCM) == 0 */
 
-		 	/* CI é·ããããã + 4 ãªã¯ãããã§ãªããã° REJ */
+		 	/* CI 長が、ヘッダ + 4 オクテットでなければ REJ */
 		 	if (cilen != sizeof(T_PPP_CI_HDR) + sizeof(uint32_t))
 				code = PPP_CONFREJ;
@@ -890,5 +852,5 @@
 			break;
 
-		case LCP_CIT_MAGIC:	/* ãã¸ãã¯çªå· */
+		case LCP_CIT_MAGIC:	/* マジック番号 */
 
 #if (DEF_LCP_REMOTE_CFGS & LCP_CFG_MAGIC) == 0
@@ -898,5 +860,5 @@
 #else	/* of #if (DEF_LCP_REMOTE_CFGS & LCP_CFG_MAGIC) == 0 */
 
-		 	/* CI é·ããããã + 4 ãªã¯ãããã§ãªããã° REJ */
+		 	/* CI 長が、ヘッダ + 4 オクテットでなければ REJ */
 		 	if (cilen != sizeof(T_PPP_CI_HDR) + sizeof(uint32_t))
 				code = PPP_CONFREJ;
@@ -904,5 +866,5 @@
 				ntoahl(cilong, ap);
 
-				/* çªå·ãèªåã¨åããªã NAK */
+				/* 番号が自分と同じなら NAK */
 				if (cilong == lcp_local_neg_cfg.magic) {
 					cilong = net_rand();
@@ -924,10 +886,9 @@
 
 #ifdef LCP_CFG_PAP
-		/* CHAP ã¯å®è£
-äºå®	*/
-
-		case LCP_CIT_AUTH:	/* èªè¨¼ãã­ãã³ã« */
-
-		 	/* CI é·ããããã + 2 ãªã¯ãããããç­ãã¨ãã¯ã¨ã©ã¼ */
+		/* CHAP は実装予定	*/
+
+		case LCP_CIT_AUTH:	/* 認証プロトコル */
+
+		 	/* CI 長が、ヘッダ + 2 オクテットより短いときはエラー */
 		 	if (cilen < sizeof(T_PPP_CI_HDR) + sizeof(uint16_t))
 				code = PPP_CONFREJ;
@@ -935,5 +896,5 @@
 				cishort = ntohs(*(uint16_t*)ap);
 
-				/* èªè¨¼ãã­ãã³ã«ã«ããåå²ãã	*/
+				/* 認証プロトコルにより分岐する	*/
 				if (cishort == PPP_PAP &&
 				    cilen   == sizeof(T_PPP_CI_HDR) + sizeof(uint16_t) &&
@@ -949,6 +910,5 @@
 #ifdef LCP_CFG_PCOMP
 
-		case LCP_CIT_PCOMP:	/* ãã­ãã³ã«é¨å§ç¸®ã¯å®è£
-äºå® */
+		case LCP_CIT_PCOMP:	/* プロトコル部圧縮は実装予定 */
 
 #if (DEF_LCP_REMOTE_CFGS & LCP_CFG_PCOMP) == 0
@@ -958,5 +918,5 @@
 #else	/* of #if (DEF_LCP_REMOTE_CFGS & LCP_CFG_PCOMP) == 0 */
 
-		 	/* CI é·ãããããé·ã ãã§ãªããã° REJ */
+		 	/* CI 長が、ヘッダ長だけでなければ REJ */
 		 	if (cilen != sizeof(T_PPP_CI_HDR))
 				code = PPP_CONFREJ;
@@ -972,5 +932,5 @@
 #ifdef LCP_CFG_ACCOMP
 
-		case LCP_CIT_ACCOMP:	/* ã¢ãã¬ã¹ã»å¶å¾¡é¨å§ç¸® */
+		case LCP_CIT_ACCOMP:	/* アドレス・制御部圧縮 */
 
 #if (DEF_LCP_REMOTE_CFGS & LCP_CFG_ACCOMP) == 0
@@ -980,5 +940,5 @@
 #else	/* of #if (DEF_LCP_REMOTE_CFGS & LCP_CFG_ACCOMP) == 0 */
 
-		 	/* CI é·ãããããé·ã ãã§ãªããã° REJ */
+		 	/* CI 長が、ヘッダ長だけでなければ REJ */
 		 	if (cilen != sizeof(T_PPP_CI_HDR))
 				code = PPP_CONFREJ;
@@ -999,7 +959,6 @@
 endswitch:
 		if (code == PPP_CONFNAK) {
-			/* CI ã®åã Magic Number ã®å ´åãé¤ãã¦ãNAK ã®åæ°ã	*/
-			/* æå¤§å¤ MAX_PPP_FAILURES  ãè¶
-ãããæå¦ããã	*/
+			/* CI の型が Magic Number の場合を除いて、NAK の回数が	*/
+			/* 最大値 MAX_PPP_FAILURES  を超えたら拒否する。	*/
 			if (fsm->failures >= MAX_PPP_FAILURES && type != LCP_CIT_MAGIC)
 				code = PPP_CONFREJ;
@@ -1008,7 +967,7 @@
 			}
 
-		/* ãã® CI ãæå¦ãã */
+		/* この CI を拒否する */
 		if (code == PPP_CONFREJ) {
-			if (rp < cp)		/* åã«è©°ããã*/
+			if (rp < cp)		/* 前に詰める。*/
 				memcpy(rp, cp, cilen);
 			rp += cilen;
@@ -1020,5 +979,5 @@
 		}
 
-	/* æçµçãªé·ããèª¿æ´ããã*/
+	/* 最終的な長さを調整する。*/
 	switch (final) {
 	case PPP_CONFNAK:
@@ -1037,5 +996,5 @@
 
 /*
- *  lcp_up -- ãªã³ã¯æ¥ç¶ãç¢ºç«ãã (Phase: Establish ã«ç§»è¡ãã)ã
+ *  lcp_up -- リンク接続を確立する (Phase: Establish に移行する)。
  */
 
@@ -1043,10 +1002,8 @@
 lcp_up (T_PPP_FSM *fsm)
 {
-	/* èªæ§ææ
-å ±ã®è¨­å® */
+	/* 自構成情報の設定 */
 	lcp_local_ack_cfg = lcp_local_neg_cfg;
 
-	/* ç¸æã®æ§ææ
-å ±ã®è¨­å® */
+	/* 相手の構成情報の設定 */
 	lcp_remote_ack_cfg = lcp_remote_neg_cfg;
 
@@ -1061,5 +1018,5 @@
 
 /*
- *  lcp_starting -- ä¸ä½å±¤ãéå§ããã
+ *  lcp_starting -- 下位層を開始する。
  */
 
@@ -1071,5 +1028,5 @@
 
 /*
- *  lcp_extcode -- LCP ç¹æã® CP ãåä¿¡ããã¨ãã®å¦ç
+ *  lcp_extcode -- LCP 特有の CP を受信したときの処理
  */
 
@@ -1128,5 +1085,5 @@
 
 /*
- *  lcp_rprotrej -- Proto-REJ ãåä¿¡ããã¨ãã®å¦ç
+ *  lcp_rprotrej -- Proto-REJ を受信したときの処理
  */
 
@@ -1149,5 +1106,5 @@
 		}
 
-	/* ä¸ä½ãã­ãã³ã«ãåæåãã */
+	/* 上位プロトコルを初期化する */
 	for (ix = 0; (entry = protocols[ix]) != NULL; ix ++)
 		if (entry->proto == proto) {
@@ -1160,5 +1117,5 @@
 
 /*
- *  lcp_protrej -- Proto-REJ ãåä¿¡ããã¨ãã®å¦ç
+ *  lcp_protrej -- Proto-REJ を受信したときの処理
  */
 
@@ -1170,5 +1127,5 @@
 
 /*
- *  lcp_lowerup -- LCP ä¸ä½å±¤ãèµ·åããã
+ *  lcp_lowerup -- LCP 下位層を起動する。
  */
 
@@ -1180,5 +1137,5 @@
 
 /*
- *  lcp_lowerdown -- LCP ä¸ä½å±¤ãåæ­¢ããã
+ *  lcp_lowerdown -- LCP 下位層を停止する。
  */
 
@@ -1190,5 +1147,5 @@
 
 /*
- *  lcp_open -- LCP ã®ãªã¼ã
+ *  lcp_open -- LCP のオープ
  */
 
@@ -1196,10 +1153,10 @@
 lcp_open (uint8_t open_mode)
 {
-	ppp_open_mode = open_mode;	/* ãªã¼ãã³æã®åä½ã¢ã¼ã	*/
+	ppp_open_mode = open_mode;	/* オープン時の動作モード	*/
 	fsm_open(&lcp_fsm);
 	}
 
 /*
- *  lcp_close -- LCP ã®ã¯ã­ã¼ãº
+ *  lcp_close -- LCP のクローズ
  */
 
@@ -1219,5 +1176,5 @@
 
 /*
- *  lcp_sprotrej -- èªè­ã§ããªããã­ãã³ã«ãéããã¦ããã¨ãã®å¦ç
+ *  lcp_sprotrej -- 認識できないプロトコルが送られてきたときの処理
  */
 
@@ -1227,5 +1184,5 @@
 	T_NET_BUF	*output;
 	/*
-	 *  Protocol-Reject ãéãè¿ãã
+	 *  Protocol-Reject を送り返す。
 	 */
 
@@ -1240,5 +1197,5 @@
 
 /*
- *  lcp_down -- ãªã³ã¯æ¥ç¶ãè§£æ¾ãã (Phase: Dead ã«ç§»è¡ãã)ã
+ *  lcp_down -- リンク接続を解放する (Phase: Dead に移行する)。
  */
 
@@ -1257,5 +1214,5 @@
 
 /*
- *  lcp_finished -- ä¸ä½å±¤ãçµäºããã
+ *  lcp_finished -- 下位層を終了する。
  */
 
@@ -1269,5 +1226,5 @@
 
 /*
- *  recv_echo_rep -- ECHOREP ãåä¿¡ããã¨ãã®å¦ç
+ *  recv_echo_rep -- ECHOREP を受信したときの処理
  */
 
@@ -1280,5 +1237,5 @@
  	hdr = GET_PPP_CP_HDR(input);
 
- 	/* Magic Number ã®é·ãä»¥ä¸ãªãã¨ã©ã¼ */
+ 	/* Magic Number の長さ以下ならエラー */
  	if (hdr->len < sizeof(T_PPP_CP_HDR) + sizeof(uint32_t)) {
 		syslog(LOG_WARNING, "[PPP/LCP] bad ECHOREP len: %d.", hdr->len);
@@ -1288,5 +1245,5 @@
 	ntoahl(magic, input->buf + sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR));
 
- 	/* åä¿¡ãã Magic Number ãèªåã¨åããªãã«ã¼ããã¦ããã*/
+ 	/* 受信した Magic Number が自分と同じならループしている。*/
 	if ((lcp_local_ack_cfg.options & LCP_CFG_MAGIC) && magic == lcp_local_ack_cfg.magic) {
 		syslog(LOG_WARNING, "[PPP/LCP] ECHOREP looped.");
@@ -1298,5 +1255,5 @@
 
 /*
- *  echo_timeout -- ECHO REQ/REP ã®ã¿ã¤ã ã¢ã¦ãå¦ç
+ *  echo_timeout -- ECHO REQ/REP のタイムアウト処理
  */
 
@@ -1311,5 +1268,5 @@
 
 /*
- *  send_echo_req -- ECHO REQ ãéä¿¡ããã
+ *  send_echo_req -- ECHO REQ を送信する。
  */
 
@@ -1331,5 +1288,5 @@
 	if (fsm->state == PPP_FSM_OPENED) {
 
-		/* ECHOREQ ãéä¿¡ããã*/
+		/* ECHOREQ を送信する。*/
 		syscall(get_net_buf(&input, sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR) + sizeof(uint32_t)));
 		*(uint32_t*)(input->buf +  sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR)) = lcp_local_ack_cfg.magic;
@@ -1338,5 +1295,5 @@
 		echo_pending ++;
 
-		/* ã¿ã¤ãã¼ãã¹ã¿ã¼ãããã*/
+		/* タイマーをスタートする。*/
 		timeout((FP)echo_timeout, fsm, LCP_ECHO_INTERVAL);
 		timer_running = true;
@@ -1345,5 +1302,5 @@
 
 /*
- *  echo_lowerup -- ECHO REQ/REP ã®èµ·å
+ *  echo_lowerup -- ECHO REQ/REP の起動
  */
 
@@ -1359,5 +1316,5 @@
 
 /*
- *  echo_lowerdown -- ECHO REQ/REP ã®åæ­¢
+ *  echo_lowerdown -- ECHO REQ/REP の停止
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/net/ppp_lcp.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/net/ppp_lcp.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/net/ppp_lcp.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -93,5 +81,5 @@
 
 /*
- *  LCP ç¹æã® PPP ãªã³ã¯å¶å¾¡ (CP) ã®å¶å¾¡ã³ã¼ã
+ *  LCP 特有の PPP リンク制御 (CP) の制御コード
  */
 
@@ -102,34 +90,25 @@
 
 /*
- *  LCP ã®æ§ææ
-å ± (CI)
+ *  LCP の構成情報 (CI)
  */
 
 /*
- *  CI ã®å
+ *  CI の型
  */
 
-#define LCP_CIT_MRU		UINT_C(1)	/* æå¤§åä¿¡é (Maximum Receive Unit)	*/
+#define LCP_CIT_MRU		UINT_C(1)	/* 最大受信量 (Maximum Receive Unit)	*/
 #define LCP_CIT_ACCM		UINT_C(2)	/* Async Control Character Map		*/
-#define LCP_CIT_AUTH		UINT_C(3)	/* èªè¨¼ãã­ãã³ã«			*/
-#define LCP_CIT_QUALITY		UINT_C(4)	/* åè³ªãã­ãã³ã«ã¯æªå®è£
-			*/
-#define LCP_CIT_MAGIC		UINT_C(5)	/* ãã¸ãã¯çªå·				*/
-#define LCP_CIT_PCOMP		UINT_C(7)	/* ãã­ãã³ã«é¨å§ç¸®ã¯å®è£
-äºå®		*/
-#define LCP_CIT_ACCOMP		UINT_C(8)	/* ã¢ãã¬ã¹ã»å¶å¾¡é¨å§ç¸®ã¯å®è£
-äºå®		*/
-#define LCP_CIT_FCS_ALTER	UINT_C(9)	/* FCS-Alternatives ã¯æªå®è£
-		*/
-#define LCP_CIT_SELF_PAD	UINT_C(10)	/* Self-Describing-Padding ã¯æªå®è£
-	*/
-#define LCP_CIT_CALLBACK	UINT_C(13)	/* Callback ã¯æªå®è£
-			*/
-#define LCP_CIT_CFRAMES		UINT_C(15)	/* Compound-Frames ã¯æªå®è£
-		*/
+#define LCP_CIT_AUTH		UINT_C(3)	/* 認証プロトコル			*/
+#define LCP_CIT_QUALITY		UINT_C(4)	/* 品質プロトコルは未実装			*/
+#define LCP_CIT_MAGIC		UINT_C(5)	/* マジック番号				*/
+#define LCP_CIT_PCOMP		UINT_C(7)	/* プロトコル部圧縮は実装予定		*/
+#define LCP_CIT_ACCOMP		UINT_C(8)	/* アドレス・制御部圧縮は実装予定		*/
+#define LCP_CIT_FCS_ALTER	UINT_C(9)	/* FCS-Alternatives は未実装		*/
+#define LCP_CIT_SELF_PAD	UINT_C(10)	/* Self-Describing-Padding は未実装	*/
+#define LCP_CIT_CALLBACK	UINT_C(13)	/* Callback は未実装			*/
+#define LCP_CIT_CFRAMES		UINT_C(15)	/* Compound-Frames は未実装		*/
 
 /*
- *  LCP ã®æ§ææ
-å ±ãªãã·ã§ã³
+ *  LCP の構成情報オプション
  */
 
@@ -139,25 +118,23 @@
 #ifdef LCP_CFG_MAGIC
 
-	uint32_t	magic;		/* ãã¸ãã¯çªå·		*/
+	uint32_t	magic;		/* マジック番号		*/
 
 #endif	/* of #ifdef LCP_CFG_MAGIC */
 
 	uint16_t	MRU;		/* MRU			*/
-	uint16_t	options;	/* ãªãã·ã§ã³ãã©ã°	*/
+	uint16_t	options;	/* オプションフラグ	*/
 	} T_LCP_CONFIGS;
 
 /*
- *  å¤æ°
+ *  変数
  */
 
 extern T_PPP_FSM	lcp_fsm;
 extern T_PPP_PROTENT	lcp_protent;
-extern T_LCP_CONFIGS	lcp_local_ack_cfg;	/* ç¸æã«è¨±å¯ãããã®èªæ§ææ
-å ±	*/
-extern T_LCP_CONFIGS	lcp_remote_ack_cfg;	/* ç¸æã«è¨±å¯ããæ§ææ
-å ±		*/
+extern T_LCP_CONFIGS	lcp_local_ack_cfg;	/* 相手に許可されたの自構成情報	*/
+extern T_LCP_CONFIGS	lcp_remote_ack_cfg;	/* 相手に許可した構成情報		*/
 
 /*
- *  é¢æ°
+ *  関数
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/net/ppp_modem.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/net/ppp_modem.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/net/ppp_modem.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,5 +33,5 @@
 
 /* 
- *  PPP ã¢ãã å¶å¾¡
+ *  PPP モデム制御
  */
 
@@ -72,14 +60,11 @@
 
 /*
- *  å
-¨åå¤æ°
- */
-
-uint8_t	modem_state = PPP_MODEM_DOWN;	/* ã¢ãã ã®ç¶æ
-		*/
-
-/*
- *  ã¢ãã å
-¥åæå­å
+ *  全域変数
+ */
+
+uint8_t	modem_state = PPP_MODEM_DOWN;	/* モデムの状態		*/
+
+/*
+ *  モデム入力文字列
  */
 
@@ -94,5 +79,5 @@
 
 /*
- *  å¤æ°
+ *  変数
  */
 
@@ -111,5 +96,5 @@
 
 /*
- *  é¢æ°
+ *  関数
  */
 
@@ -120,6 +105,5 @@
 
 /*
- *  modem_getline -- ã¢ãã è¡å
-¥å
+ *  modem_getline -- モデム行入力
  */
 
@@ -130,5 +114,5 @@
 
 	buf = nbuf->buf;
-	size --;			/* '\0' ã®å */
+	size --;			/* '\0' の分 */
 	while (size > 0 && (*buf = HDLC_raw_getoctet()) != '\r') {
 		buf  ++;
@@ -136,5 +120,5 @@
 		}
 	*buf = '\0';
-	HDLC_raw_getoctet();		/* \n ãèª­ã¿é£ã°ãã*/
+	HDLC_raw_getoctet();		/* \n を読み飛ばす。*/
 	nbuf->len = buf - nbuf->buf;
 	return nbuf;
@@ -142,7 +126,7 @@
 
 /*
- *  ã¢ãã å¶å¾¡
+ *  モデム制御
  *
- *	æ»ãå¤: ã¢ãã ããã®ãªã¶ã«ãã³ã¼ã
+ *	戻り値: モデムからのリザルトコード
  */
 
@@ -211,5 +195,5 @@
 
 /*
- *  init_modem -- ã¢ãã ãåæåããã
+ *  init_modem -- モデムを初期化する。
  */
 
@@ -229,8 +213,7 @@
 
 /*
- *  wait_modem -- æ¥ç¶å®äºã¾ã§å¾
-ã¤ã
+ *  wait_modem -- 接続完了まで待つ。
  *
- *	æ»ãå¤: æ¥ç¶ã«å¤±æããã E_OBJ ãè¿ãã
+ *	戻り値: 接続に失敗したら E_OBJ を返す。
  */
 
@@ -245,6 +228,5 @@
 
 	if (modem_state != PPP_MODEM_CONNECT) {
-		/* æ¥ç¶å®äºã¾ã§å¾
-ã¤ã*/
+		/* 接続完了まで待つ。*/
 		wai_sem(SEM_MODEM_READY);
 		if (modem_state != PPP_MODEM_CONNECT)
@@ -256,5 +238,5 @@
 
 /*
- *  dial -- ãã¤ã¤ã«ããããªãã©ã¤åæ°ãã»ããããã
+ *  dial -- ダイヤルする。リトライ回数をセットする。
  */
 
@@ -268,5 +250,5 @@
 
 /*
- *  do_dial -- ãã¤ã¤ã«ãããdial() ã®ä¸è«ãé¢æ°
+ *  do_dial -- ダイヤルする。dial() の下請け関数
  */
 
@@ -281,5 +263,5 @@
 
 /*
- *  modem_putstr -- ã¢ãã æå­ååºå
+ *  modem_putstr -- モデム文字列出力
  */
 
@@ -292,6 +274,5 @@
 
 /*
- *  modem_wait -- ã¢ãã ããæå­åãå¾
-ã¤
+ *  modem_wait -- モデムから文字列を待つ
  */
 
@@ -312,5 +293,5 @@
 
 /*
- *  modem_putline -- ã¢ãã è¡åºå
+ *  modem_putline -- モデム行出力
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/net/ppp_modem.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/net/ppp_modem.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/net/ppp_modem.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -52,6 +40,5 @@
 
 /*
- *  ã¢ãã ã®ç¶æ
-
+ *  モデムの状態
  */
 
@@ -64,13 +51,11 @@
 
 /*
- *  å
-¨åå¤æ°
+ *  全域変数
  */
 
-extern uint8_t modem_state;	/* ã¢ãã ã®ç¶æ
-		*/
+extern uint8_t modem_state;	/* モデムの状態		*/
 
 /*
- *  é¢æ°
+ *  関数
  */
 
@@ -84,5 +69,5 @@
 
 /*
- *  é¢æ°
+ *  関数
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/net/ppp_upap.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/net/ppp_upap.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/net/ppp_upap.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -114,5 +102,5 @@
 
 /*
- *  é¢æ°
+ *  関数
  */
 
@@ -152,24 +140,21 @@
 
 /*
- *  å
-¨åå¤æ°
+ *  全域変数
  */
 
 T_PPP_PROTENT pap_protent = {
 	PPP_PAP,
-	upap_init,			/* åæå			*/
-	upap_input,			/* å
-¥å				*/
-	upap_protrej,			/* Proto-REJ åä¿¡å¦ç		*/
-	upap_lowerup,			/* ä¸ä½å±¤ãèµ·åãã		*/
-	upap_lowerdown,			/* ä¸ä½å±¤ãåæ­¢ãã		*/
-	NULL,				/* ãªã¼ãã³ãã			*/
-	NULL,				/* ã¯ã­ã¼ãºãã			*/
-	NULL,				/* ãã¼ã¿å
-¥å			*/
+	upap_init,			/* 初期化			*/
+	upap_input,			/* 入力				*/
+	upap_protrej,			/* Proto-REJ 受信処理		*/
+	upap_lowerup,			/* 下位層を起動する		*/
+	upap_lowerdown,			/* 下位層を停止する		*/
+	NULL,				/* オープンする			*/
+	NULL,				/* クローズする			*/
+	NULL,				/* データ入力			*/
 	};
 
 /*
- *  å¤æ°
+ *  変数
  */
 
@@ -194,5 +179,5 @@
 
 /*
- *  upap_init -- UPAP ã¢ã¸ã¥ã¼ã«ã®åæå
+ *  upap_init -- UPAP モジュールの初期化
  */
 
@@ -215,6 +200,5 @@
 
 /*
- *  upap_input -- UPAP å
-¥å
+ *  upap_input -- UPAP 入力
  */
 
@@ -227,5 +211,5 @@
 	NET_COUNT_PPP_PAP(net_count_ppp_upap_in_packets, 1);
 
- 	/* PPP ãªã³ã¯å¶å¾¡ (CP) ãããããç­ããã°ã¨ã©ã¼ */
+ 	/* PPP リンク制御 (CP) ヘッダより短ければエラー */
  	if (input->len < (sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR))) {
  		syslog(LOG_WARNING, "[PPP/PAP] short hdr: %d.", input->len);
@@ -235,6 +219,5 @@
  	hdr = GET_PPP_CP_HDR(input);
 
- 	/* ãããã®é·ãã¨å
-¥åãã¼ã¿ãµã¤ãºãä¸è´ããªããã°ã¨ã©ã¼ */
+ 	/* ヘッダの長さと入力データサイズが一致しなければエラー */
  	if (hdr->len != input->len - sizeof(T_PPP_HDR)) {
  		syslog(LOG_WARNING, "[PPP/PAP] bad len: %d.", hdr->len);
@@ -243,5 +226,5 @@
  
  	/*
- 	 *  å¶å¾¡ã³ã¼ãã«ããé©å½ãªé¢æ°ãå¼åºã
+ 	 *  制御コードにより適当な関数を呼出す
  	 */
 
@@ -272,5 +255,5 @@
 
 /*
- *  upap_protrej -- Proto-REJ ãåä¿¡ããã¨ãã®å¦ç
+ *  upap_protrej -- Proto-REJ を受信したときの処理
  */
 
@@ -298,5 +281,5 @@
 
 /*
- *  upap_lowerup -- UPAP ä¸ä½å±¤ãèµ·åããã
+ *  upap_lowerup -- UPAP 下位層を起動する。
  */
 
@@ -332,5 +315,5 @@
 
 /*
- *  upap_lowerdown -- UPAP ä¸ä½å±¤ãåæ­¢ããã
+ *  upap_lowerdown -- UPAP 下位層を停止する。
  */
 
@@ -367,5 +350,5 @@
 
 /*
- *  ã¯ã©ã¤ã¢ã³ãã¢ã¼ãã§ PAP èªè¨¼ãéå§ããã
+ *  クライアントモードで PAP 認証を開始する。
  */
 
@@ -388,5 +371,5 @@
 
 /*
- *  upap_rauthack -- èªè¨¼ ACK å¦ç
+ *  upap_rauthack -- 認証 ACK 処理
  */
 
@@ -401,5 +384,5 @@
 
 /*
- *  upap_rauthnak -- èªè¨¼ NAK å¦ç
+ *  upap_rauthnak -- 認証 NAK 処理
  */
 
@@ -412,5 +395,5 @@
 
 /*
- *  upap_sauthreq -- èªè¨¼è¦æ±å¦ç
+ *  upap_sauthreq -- 認証要求処理
  */
 
@@ -426,13 +409,13 @@
 	data = output->buf + sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR);
 
-	/* ã¦ã¼ã¶åãè¨­å®ããã*/
+	/* ユーザ名を設定する。*/
 	*data = sizeof(AUTH_REMOTE_USER) - 1;
 	strcpy(data + 1, AUTH_REMOTE_USER);
 
-	/* ãã¹ã¯ã¼ããè¨­å®ããã*/
+	/* パスワードを設定する。*/
 	*(data + sizeof(AUTH_REMOTE_USER)) = sizeof(AUTH_REMOTE_PASSWD) - 1;
 	strcpy(data + sizeof(AUTH_REMOTE_USER) + 1, AUTH_REMOTE_PASSWD);
 
-	/* éä¿¡ãã */
+	/* 送信する */
 	IF_SET_PROTO(output, PPP_PAP);
 	ppp_cp_output(PAP_AUTHREQ, ++ client_cp_id, output);
@@ -451,5 +434,5 @@
 
 /*
- *  upap_timeout -- ã¿ã¤ã ã¢ã¦ãå¦ç
+ *  upap_timeout -- タイムアウト処理
  */
 
@@ -476,5 +459,5 @@
 
 /*
- *  ãµã¼ãã¢ã¼ãã§ PAP èªè¨¼ãéå§ããã
+ *  サーバモードで PAP 認証を開始する。
  */
 
@@ -497,5 +480,5 @@
 
 /*
- *  upap_rauthreq -- èªè¨¼è¦æ±å¿ç­å¦ç
+ *  upap_rauthreq -- 認証要求応答処理
  */
 
@@ -510,5 +493,5 @@
 
 	/*
-	 *  åè¦æ±ããã£ãã¨ãã®å¦ç
+	 *  再要求があったときの処理
 	 */
 	id = GET_PPP_CP_HDR(input)->id;
@@ -527,5 +510,5 @@
 
 	/*
-	 *  ã¦ã¼ã¶åãç¹å®ããã
+	 *  ユーザ名を特定する。
 	 */
 	ulen  = *data;
@@ -538,5 +521,5 @@
 
 	/*
-	 *  ãã¹ã¯ã¼ããç¹å®ããã
+	 *  パスワードを特定する。
 	 */
 	plen  = *data;
@@ -547,5 +530,5 @@
 
 	/*
-	 *  ã¦ã¼ã¶åã¨ãã¹ã¯ã¼ãããã§ãã¯ããã
+	 *  ユーザ名とパスワードをチェックする。
 	 */
 	if (compare(user,     AUTH_LOCAL_USER,   ulen) &&
@@ -574,5 +557,5 @@
 
 /*
- *  upap_sresp -- å¿ç­ãè¿ãã
+ *  upap_sresp -- 応答を返す。
  */
 
@@ -582,5 +565,5 @@
 	T_NET_BUF *output;
 
-	/* éä¿¡ãã */
+	/* 送信する */
 	syscall(get_net_buf(&output, sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR)));
 	IF_SET_PROTO(output, PPP_PAP);
@@ -589,5 +572,5 @@
 
 /*
- *  compare -- ã¦ã¼ã¶åã¨ãã¹ã¯ã¼ãã®æ¯è¼
+ *  compare -- ユーザ名とパスワードの比較
  */
 
@@ -607,5 +590,5 @@
 
 /*
- *  upap_reqtimeout -- è¦æ±ã¿ã¤ã ã¢ã¦ãå¦ç
+ *  upap_reqtimeout -- 要求タイムアウト処理
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/net/ppp_upap.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/net/ppp_upap.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/net/ppp_upap.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -93,38 +81,35 @@
 
 /*
- *  PAP ã®å¶å¾¡ã³ã¼ã
+ *  PAP の制御コード
  */
 
-#define PAP_AUTHREQ		UINT_C(1)	/* èªè¨¼è¦æ±	*/
-#define PAP_AUTHACK		UINT_C(2)	/* èªè¨¼ ACK	*/
-#define PAP_AUTHNAK		UINT_C(3)	/* èªè¨¼ NAK	*/
+#define PAP_AUTHREQ		UINT_C(1)	/* 認証要求	*/
+#define PAP_AUTHACK		UINT_C(2)	/* 認証 ACK	*/
+#define PAP_AUTHNAK		UINT_C(3)	/* 認証 NAK	*/
 
 /*
- *  ã¯ã©ã¤ã¢ã³ãã®ç¶æ
-
+ *  クライアントの状態
  */
 
-#define PAP_CS_INIT		UINT_C(0)	/* æªæ¥ç¶		*/
-#define PAP_CS_CLOSED		UINT_C(1)	/* æ¥ç¶ãæªèªè¨¼		*/
-#define PAP_CS_PENDING		UINT_C(2)	/* æªæ¥ç¶ãèªè¨¼		*/
-#define PAP_CS_AUTHREQ		UINT_C(3)	/* èªè¨¼è¦æ±éä¿¡æ¸ã¿	*/
-#define PAP_CS_OPEN		UINT_C(4)	/* ACK åä¿¡		*/
-#define PAP_CS_BADAUTH		UINT_C(5)	/* NAK åä¿¡		*/
+#define PAP_CS_INIT		UINT_C(0)	/* 未接続		*/
+#define PAP_CS_CLOSED		UINT_C(1)	/* 接続、未認証		*/
+#define PAP_CS_PENDING		UINT_C(2)	/* 未接続、認証		*/
+#define PAP_CS_AUTHREQ		UINT_C(3)	/* 認証要求送信済み	*/
+#define PAP_CS_OPEN		UINT_C(4)	/* ACK 受信		*/
+#define PAP_CS_BADAUTH		UINT_C(5)	/* NAK 受信		*/
 
 /*
- *  ãµã¼ãã®ç¶æ
-
+ *  サーバの状態
  */
 
-#define PAP_SS_INIT		UINT_C(0)	/* æªæ¥ç¶		*/
-#define PAP_SS_CLOSED		UINT_C(1)	/* æ¥ç¶ãæªèªè¨¼		*/
-#define PAP_SS_PENDING		UINT_C(2)	/* æªæ¥ç¶ãèªè¨¼		*/
-#define PAP_SS_LISTEN		UINT_C(3)	/* èªè¨¼è¦æ±åä¿¡å¾
-ã¡	*/
-#define PAP_SS_OPEN		UINT_C(4)	/* ACK éä¿¡		*/
-#define PAP_SS_BADAUTH		UINT_C(5)	/* NAK éä¿¡		*/
+#define PAP_SS_INIT		UINT_C(0)	/* 未接続		*/
+#define PAP_SS_CLOSED		UINT_C(1)	/* 接続、未認証		*/
+#define PAP_SS_PENDING		UINT_C(2)	/* 未接続、認証		*/
+#define PAP_SS_LISTEN		UINT_C(3)	/* 認証要求受信待ち	*/
+#define PAP_SS_OPEN		UINT_C(4)	/* ACK 送信		*/
+#define PAP_SS_BADAUTH		UINT_C(5)	/* NAK 送信		*/
 
 /*
- *  å¤æ°
+ *  変数
  */
 
@@ -132,5 +117,5 @@
 
 /*
- *  é¢æ°
+ *  関数
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/net/ppp_var.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/net/ppp_var.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/net/ppp_var.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -85,21 +73,19 @@
 
 /*
- *  PPP ãã­ãã³ã«ã¨ã³ããªæ§é ä½
+ *  PPP プロトコルエントリ構造体
  */
 
 typedef struct t_ppp_protent {
-	uint16_t	proto;			/* ãã­ãã³ã«çªå·	*/
-	void		(*init)		(void);	/* åæåé¢æ°		*/
+	uint16_t	proto;			/* プロトコル番号	*/
+	void		(*init)		(void);	/* 初期化関数		*/
 	void		(*input)	(T_NET_BUF *data);
-						/* å
-¥åé¢æ°		*/
-	void		(*protrej)	(void);	/* Ptoto-REJ åä¿¡å¦ç	*/
-	void		(*lowerup)	(void);	/* ä¸ä½å±¤ãèµ·åããã	*/
-	void		(*lowerdown)	(void);	/* ä¸ä½å±¤ãåæ­¢ããã	*/
-	void		(*open)		(void);	/* ãªã¼ãã³ããã	*/
-	void		(*close)	(void);	/* ã¯ã­ã¼ãºããã	*/
+						/* 入力関数		*/
+	void		(*protrej)	(void);	/* Ptoto-REJ 受信処理	*/
+	void		(*lowerup)	(void);	/* 下位層を起動する。	*/
+	void		(*lowerdown)	(void);	/* 下位層を停止する。	*/
+	void		(*open)		(void);	/* オープンする。	*/
+	void		(*close)	(void);	/* クローズする。	*/
 	void		(*datainput)	(T_NET_BUF *data);
-					/* ãã¼ã¿å
-¥åé¢æ°	*/
+					/* データ入力関数	*/
 	} T_PPP_PROTENT;
 
@@ -107,13 +93,12 @@
 
 /*
- *  å¤æ°
+ *  変数
  */
 
-extern T_PPP_PROTENT	*protocols[];	/* ãã­ãã³ã«è¡¨			*/
-extern uint8_t		ppp_phase;	/* ãªã³ã¯ã®ç¶æ
-			*/
+extern T_PPP_PROTENT	*protocols[];	/* プロトコル表			*/
+extern uint8_t		ppp_phase;	/* リンクの状態			*/
 
 /*
- *  é¢æ°
+ *  関数
  */
 
@@ -121,5 +106,5 @@
 
 /*
- *  PPP å¦çã¿ã¹ã¯
+ *  PPP 処理タスク
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/net/route.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/net/route.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/net/route.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -84,5 +72,5 @@
 
 /*
- * TINET 1.1 ã¨ã®äºææ§ç¢ºä¿
+ * TINET 1.1 との互換性確保
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/net/tinet.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/net/tinet.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/net/tinet.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -50,5 +38,5 @@
 
 /*
- *  TINET ç¬èªé¢æ°
+ *  TINET 独自関数
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/Makefile.netapp
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/Makefile.netapp	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/Makefile.netapp	(revision 315)
@@ -5,39 +5,27 @@
 #                    Tomakomai National College of Technology, JAPAN
 # 
-#   ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
-#   ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
-#   è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
-#   ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
-#   å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-#   (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-#       æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-#       ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-#   (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-#       è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-#       ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#   (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
-#     (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-#         ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#   (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-#       å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-# 
-#   æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
-#   ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
-#   å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
-#   æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+#   上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+#   によって公表されている GNU General Public License の Version 2 に記
+#   述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+#   を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+#   利用と呼ぶ）することを無償で許諾する．
+#   (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+#       権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+#       スコード中に含まれていること．
+#   (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+#       用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+#       者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+#       の無保証規定を掲載すること．
+#   (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+#       用できない形で再配布する場合には，次の条件を満たすこと．
+#     (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+#         作権表示，この利用条件および下記の無保証規定を掲載すること．
+#   (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+#       害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+# 
+#   本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+#   よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+#   含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+#   接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
 #  
 #   @(#) $Id: Makefile.netapp 1.7 2017/6/1 8:50:28 abe $
@@ -45,9 +33,9 @@
 
 #
-#  ãµã³ãã«ã®ãããã¯ã¼ã¯å¿ç¨ãã­ã°ã©ã ã«é¢ããå®ç¾©
-#
-
-#
-#  ã«ã¼ãã«ã®è­å¥
+#  サンプルのネットワーク応用プログラムに関する定義
+#
+
+#
+#  カーネルの識別
 #
 ifdef SRCLANG
@@ -59,5 +47,5 @@
 endif
 
-#  å¿ç¨ãã­ã°ã©ã 
+#  応用プログラム
 
 TINET_ROOT = $(SRCDIR)/tinet
@@ -79,5 +67,5 @@
 endif
 
-#  ãã©ã³ã¹ãã¼ãå±¤ã®é¸æ
+#  トランスポート層の選択
 
 #SUPPORT_TCP = false
@@ -85,6 +73,5 @@
 
 # 
-#  å
-±éã¯ã©ã¤ã¢ã³ãã»ãµã¼ããã­ã°ã©ã ã®è¨­å®
+#  共通クライアント・サーバプログラムの設定
 # 
 
@@ -109,5 +96,5 @@
 endif
 
-ifeq ($(TCP_ECHO_SRV),tcp_echo_srv1)		# éåä¿¡ã¿ã¹ã¯åä¸å
+ifeq ($(TCP_ECHO_SRV),tcp_echo_srv1)		# 送受信タスク同一型
 
 	SUPPORT_TCP = true
@@ -127,5 +114,5 @@
 endif
 
-ifeq ($(TCP_ECHO_SRV),tcp_echo_srv2)		# éåä¿¡ã¿ã¹ã¯åé¢å
+ifeq ($(TCP_ECHO_SRV),tcp_echo_srv2)		# 送受信タスク分離型
 	SUPPORT_TCP = true
 	USE_NETAPP_SUBR = true
@@ -372,5 +359,5 @@
 
 #
-#  ã¢ããªã±ã¼ã·ã§ã³ãã­ã°ã©ã ã«é¢ããå®ç¾©ã¸ã®è¿½å 
+#  アプリケーションプログラムに関する定義への追加
 #
 
@@ -408,5 +395,5 @@
 
 #
-#  TINET ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã®å®ç¾©ã¸ã®è¿½å 
+#  TINET コンフィギュレーションファイルの定義への追加
 #
 TINET_KERNEL_CFG := $(TINET_KERNEL_CFG) $(NETAPP_KERNEL_CFG)
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/dbg_cons.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/dbg_cons.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/dbg_cons.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,5 +33,5 @@
 
 /* 
- *  ãããã°ã³ã³ã½ã¼ã«
+ *  デバッグコンソール
  */
 
@@ -132,28 +120,15 @@
 
 /*
- *  dbg_cons_task_status -- ã¿ã¹ã¯ã®ç¶æ
-ã®åºå
+ *  dbg_cons_task_status -- タスクの状態の出力
  */
 
 static const char task_stat_str[][sizeof("SUSPENDED")] = {
-	"DORMANT",		/* ä¼æ­¢ç¶æ
-		*/
-	"RUNNABLE",		/* å®è¡ã§ããç¶æ
-	*/
-	"WAINTING",		/* å¾
-ã¡ç¶æ
-		*/
-	"SUSPENDED",		/* å¼·å¶å¾
-ã¡ç¶æ
-		*/
-	"SLEEP",		/* èµ·åºå¾
-ã¡ç¶æ
-		*/
-	"WOBJ",			/* åæã»éä¿¡ãªãã¸ã§ã¯ãã«å¯¾ããå¾
-ã¡ç¶æ
-	*/
-	"WOBJCB",		/* å
-±éé¨åã®å¾
-ã¡ã­ã¥ã¼ã«ã¤ãªãã£ã¦ããã	*/
+	"DORMANT",		/* 休止状態		*/
+	"RUNNABLE",		/* 実行できる状態	*/
+	"WAINTING",		/* 待ち状態		*/
+	"SUSPENDED",		/* 強制待ち状態		*/
+	"SLEEP",		/* 起床待ち状態		*/
+	"WOBJ",			/* 同期・通信オブジェクトに対する待ち状態	*/
+	"WOBJCB",		/* 共通部分の待ちキューにつながっている。	*/
 	};
 
@@ -190,26 +165,19 @@
 
 /*
- *  tcp_status -- TCP ã®ç¶æ
-ã®åºå
+ *  tcp_status -- TCP の状態の出力
  */
 
 static const char tcp_fsm_str[][sizeof("ESTABLISHED")] = {
-	"CLOSED",		/* ã¯ã­ã¼ãº			*/
-	"LISTEN",		/* ååãªã¼ãã³			*/
-	"SYN_SENT",		/* è½åãªã¼ãã³ãSYN éä¿¡æ¸ã¿	*/
-	"SYN_RECVD",		/* ååãªã¼ãã³ãSYN åä¿¡æ¸ã¿	*/
-	"ESTABLISHED",		/* ã³ãã¯ã·ã§ã³éè¨­å®äº		*/
-	"CLOSE_WAIT",		/* ç¸æãã FIN åä¿¡ãAPP ã®çµäºå¾
-ã¡	*/
-	"FIN_WAIT_1",		/* APP ãçµäºãFIN éä¿¡æ¸ã¿ãACK å¾
-ã¡	*/
-	"CLOSING",		/* åæã¯ã­ã¼ãºãFIN äº¤ææ¸ã¿ãACK å¾
-ã¡	*/
-	"LAST_ACK",		/* APP ãçµäºãACK å¾
-ã¡			*/
-	"FIN_WAIT_2",		/* ç¸æããã® FIN å¾
-ã¡			*/
-	"TIME_WAIT",		/* ç¸æããã® FIN åä¿¡æ¸ã¿ãæéå¾
-ã¡	*/
+	"CLOSED",		/* クローズ			*/
+	"LISTEN",		/* 受動オープン			*/
+	"SYN_SENT",		/* 能動オープン、SYN 送信済み	*/
+	"SYN_RECVD",		/* 受動オープン、SYN 受信済み	*/
+	"ESTABLISHED",		/* コネクション開設完了		*/
+	"CLOSE_WAIT",		/* 相手から FIN 受信、APP の終了待ち	*/
+	"FIN_WAIT_1",		/* APP が終了、FIN 送信済み、ACK 待ち	*/
+	"CLOSING",		/* 同時クローズ、FIN 交換済み、ACK 待ち	*/
+	"LAST_ACK",		/* APP が終了、ACK 待ち			*/
+	"FIN_WAIT_2",		/* 相手からの FIN 待ち			*/
+	"TIME_WAIT",		/* 相手からの FIN 受信済み、時間待ち	*/
 	};
 
@@ -578,6 +546,5 @@
 
 /*
- *  udp6_status -- UDP ã®ç¶æ
-ã®åºå
+ *  udp6_status -- UDP の状態の出力
  */
 
@@ -616,6 +583,5 @@
 
 /*
- *  udp4_status -- UDP ã®ç¶æ
-ã®åºå
+ *  udp4_status -- UDP の状態の出力
  */
 
@@ -675,18 +641,15 @@
 
 /*
- * ifa6_status -- è¿é£ã­ã£ãã·ã¥ç¶æ
-ã®åºå
+ * ifa6_status -- 近隣キャッシュ状態の出力
  */
 
 static const char nd_state_str[][sizeof("INCOMPLETE")] = {
-	"FREE",			/* æªä½¿ç¨		*/
-	"NO STATE",		/* ç¶æ
-æªå®ç¾©		*/
-	"INCOMPLETE",		/* æªè§£æ±º		*/
-	"REACHABLE",		/* å°éå¯è½		*/
-	"STALE",		/* å°éå¯è½æ§ã¯æªç¢ºèª	*/
-	"DELAY",		/* å°éå¯è½æ§ã®ç¢ºèªå¾
-æ©	*/
-	"PROBE",		/* å°éå¯è½æ§ãç¢ºèªä¸­	*/
+	"FREE",			/* 未使用		*/
+	"NO STATE",		/* 状態未定義		*/
+	"INCOMPLETE",		/* 未解決		*/
+	"REACHABLE",		/* 到達可能		*/
+	"STALE",		/* 到達可能性は未確認	*/
+	"DELAY",		/* 到達可能性の確認待機	*/
+	"PROBE",		/* 到達可能性を確認中	*/
 	};
 
@@ -703,5 +666,5 @@
 	            "IX Expire State      MAC Address       IP Address\n");
 
-	/* expire ã®åä½ã¯ [ms]ã*/
+	/* expire の単位は [ms]。*/
 	get_tim(&now);
 	cache = nd6_get_cache();
@@ -728,5 +691,5 @@
 
 /*
- *  ifa4_status -- ARP ã­ã£ãã·ã¥åºå
+ *  ifa4_status -- ARP キャッシュ出力
  */
 
@@ -742,5 +705,5 @@
 	            "IX Expire MAC Address       IP Address\n");
 
-	/* expire ã®åä½ã¯ [ms]ã*/
+	/* expire の単位は [ms]。*/
 	cache = arp_get_cache();
 	for (ix = 0; ix < NUM_ARP_ENTRY; ix ++) {
@@ -762,6 +725,5 @@
 
 /*
- *  net_count_struct -- ãããã¯ã¼ã¯çµ±è¨æ
-å ±
+ *  net_count_struct -- ネットワーク統計情報
  */
 
@@ -770,15 +732,14 @@
 {
 	cons_printf(portid, "\n%s\n", name);
-	cons_printf(portid, "\tåä¿¡ãªã¯ãããæ°\t%lu\n",	item->in_octets);
-	cons_printf(portid, "\téä¿¡ãªã¯ãããæ°\t%lu\n",	item->out_octets);
-	cons_printf(portid, "\tåä¿¡ãã±ããæ°\t%lu\n",		item->in_packets);
-	cons_printf(portid, "\téä¿¡ãã±ããæ°\t%lu\n",		item->out_packets);
-	cons_printf(portid, "\tåä¿¡ã¨ã©ã¼ãã±ããæ°\t%lu\n",	item->in_err_packets);
-	cons_printf(portid, "\téä¿¡ã¨ã©ã¼ãã±ããæ°\t%lu\n",	item->out_err_packets);
+	cons_printf(portid, "\t受信オクテット数\t%lu\n",	item->in_octets);
+	cons_printf(portid, "\t送信オクテット数\t%lu\n",	item->out_octets);
+	cons_printf(portid, "\t受信バケット数\t%lu\n",		item->in_packets);
+	cons_printf(portid, "\t送信バケット数\t%lu\n",		item->out_packets);
+	cons_printf(portid, "\t受信エラーバケット数\t%lu\n",	item->in_err_packets);
+	cons_printf(portid, "\t送信エラーバケット数\t%lu\n",	item->out_err_packets);
 	}
 
 /*
- *  net_count -- ãããã¯ã¼ã¯çµ±è¨æ
-å ±
+ *  net_count -- ネットワーク統計情報
  */
 
@@ -792,8 +753,7 @@
 	WAI_NET_CONS_PRINTF();
 	get_tim(&now);
-	cons_printf(portid, "ãããã¯ã¼ã¯çµ±è¨æ
-å ±\tçµéæé[ms]\t%lu\t", now);
+	cons_printf(portid, "ネットワーク統計情報\t経過時間[ms]\t%lu\t", now);
 	if (now > (1000 * 3600 * 24))
-		cons_printf(portid, "%3luæ¥ %2luæé %2luå %2luç§\n",
+		cons_printf(portid, "%3lu日 %2lu時間 %2lu分 %2lu秒\n",
 		             now / (1000 * 3600 * 24),
 		            (now / (1000 * 3600)) % 24,
@@ -801,5 +761,5 @@
 		            (now /  1000        ) % 60);
 	else
-		cons_printf(portid, "%2luæé %2luå %2luç§\n",
+		cons_printf(portid, "%2lu時間 %2lu分 %2lu秒\n",
 		            (now / (1000 * 3600)) % 24,
 		            (now / (1000 * 60  )) % 60,
@@ -810,23 +770,23 @@
 	net_count_struct(portid, "HDLC", &net_count_hdlc);
 	cons_printf(portid, "\nPPP\n");
-	cons_printf(portid, "\tåä¿¡ãªã¯ãããæ°\t%lu\n",	net_count_ppp.in_octets);
-	cons_printf(portid, "\téä¿¡ãªã¯ãããæ°\t%lu\n",	net_count_ppp.out_octets);
-	cons_printf(portid, "\tåä¿¡ãã±ããæ°\t%lu\n",		net_count_ppp.in_packets);
-	cons_printf(portid, "\téä¿¡ãã±ããæ°\t%lu\n",		net_count_ppp.out_packets);
-	cons_printf(portid, "\tåä¿¡ã¨ã©ã¼ãã±ããæ°\t%lu\n",	net_count_ppp.in_err_packets);
-	cons_printf(portid, "\téä¿¡ã¨ã©ã¼ãã±ããæ°\t%lu\n",	net_count_ppp.out_err_packets);
-	cons_printf(portid, "\tnet_buf å²ãå½ã¦å¤±ææ°\t%lu\n",	net_count_ppp_no_bufs);
+	cons_printf(portid, "\t受信オクテット数\t%lu\n",	net_count_ppp.in_octets);
+	cons_printf(portid, "\t送信オクテット数\t%lu\n",	net_count_ppp.out_octets);
+	cons_printf(portid, "\t受信バケット数\t%lu\n",		net_count_ppp.in_packets);
+	cons_printf(portid, "\t送信バケット数\t%lu\n",		net_count_ppp.out_packets);
+	cons_printf(portid, "\t受信エラーバケット数\t%lu\n",	net_count_ppp.in_err_packets);
+	cons_printf(portid, "\t送信エラーバケット数\t%lu\n",	net_count_ppp.out_err_packets);
+	cons_printf(portid, "\tnet_buf 割り当て失敗数\t%lu\n",	net_count_ppp_no_bufs);
 
 	cons_printf(portid, "\nLCP\n");
-	cons_printf(portid, "\tåä¿¡ãªã¯ãããæ°\t%lu\n",	net_count_ppp_lcp_in_octets);
-	cons_printf(portid, "\tåä¿¡ãã±ããæ°\t%lu\n",		net_count_ppp_lcp_in_packets);
+	cons_printf(portid, "\t受信オクテット数\t%lu\n",	net_count_ppp_lcp_in_octets);
+	cons_printf(portid, "\t受信バケット数\t%lu\n",		net_count_ppp_lcp_in_packets);
 
 	cons_printf(portid, "\nIPCP\n");
-	cons_printf(portid, "\tåä¿¡ãªã¯ãããæ°\t%lu\n",	net_count_ppp_ipcp_in_octets);
-	cons_printf(portid, "\tåä¿¡ãã±ããæ°\t%lu\n",		net_count_ppp_ipcp_in_packets);
+	cons_printf(portid, "\t受信オクテット数\t%lu\n",	net_count_ppp_ipcp_in_octets);
+	cons_printf(portid, "\t受信バケット数\t%lu\n",		net_count_ppp_ipcp_in_packets);
 
 	cons_printf(portid, "\nPAP\n");
-	cons_printf(portid, "\tåä¿¡ãªã¯ãããæ°\t%lu\n",	net_count_ppp_upap_in_octets);
-	cons_printf(portid, "\tåä¿¡ãã±ããæ°\t%lu\n",		net_count_ppp_upap_in_packets);
+	cons_printf(portid, "\t受信オクテット数\t%lu\n",	net_count_ppp_upap_in_octets);
+	cons_printf(portid, "\t受信バケット数\t%lu\n",		net_count_ppp_upap_in_packets);
 
 #endif	/* of #ifdef SUPPORT_PPP */
@@ -834,19 +794,19 @@
 #ifdef SUPPORT_ETHER
 
-	net_count_struct(portid, "ã¤ã¼ãµããã", &net_count_ether);
-
-	cons_printf(portid, "\nã¤ã¼ãµãããã»ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹\n");
-	cons_printf(portid, "\tåä¿¡ãªã¯ãããæ°\t%lu\n",			net_count_ether_nic[NC_ETHER_NIC_IN_OCTETS]);
-	cons_printf(portid, "\tåä¿¡ãã±ããæ°\t%lu\n",				net_count_ether_nic[NC_ETHER_NIC_IN_PACKETS]);
-	cons_printf(portid, "\tåä¿¡ã¨ã©ã¼ãã±ããæ°\t%lu\n",			net_count_ether_nic[NC_ETHER_NIC_IN_ERR_PACKETS]);
-	cons_printf(portid, "\tnet_buf å²ãå½ã¦å¤±ææ°\t%lu\n",			net_count_ether_nic[NC_ETHER_NIC_NO_BUFS]);
-	cons_printf(portid, "\tåä¿¡ã»ããã©è³æºè¿å´ä¸éãªã¼ãã¼æ°\t%lu\n",	net_count_ether_nic[NC_ETHER_NIC_RXB_QOVRS]);
-	cons_printf(portid, "\téä¿¡ãªã¯ãããæ°\t%lu\n",			net_count_ether_nic[NC_ETHER_NIC_OUT_OCTETS]);
-	cons_printf(portid, "\téä¿¡ãã±ããæ°\t%lu\n",				net_count_ether_nic[NC_ETHER_NIC_OUT_PACKETS]);
-	cons_printf(portid, "\téä¿¡ã¨ã©ã¼ãã±ããæ°\t%lu\n",			net_count_ether_nic[NC_ETHER_NIC_OUT_ERR_PACKETS]);
-	cons_printf(portid, "\tã³ãªã¸ã§ã³æ°\t%lu\n",				net_count_ether_nic[NC_ETHER_NIC_COLS]);
-	cons_printf(portid, "\téä¿¡ã»ããã©è³æºè¿å´ä¸éãªã¼ãã¼æ°\t%lu\n",	net_count_ether_nic[NC_ETHER_NIC_TXB_QOVRS]);
-	cons_printf(portid, "\téä¿¡ã¿ã¤ã ã¢ã¦ãæ°	\t%lu\n",		net_count_ether_nic[NC_ETHER_NIC_TIMEOUTS]);
-	cons_printf(portid, "\tãªã»ããæ°\t%lu\n",				net_count_ether_nic[NC_ETHER_NIC_RESETS]);
+	net_count_struct(portid, "イーサネット", &net_count_ether);
+
+	cons_printf(portid, "\nイーサネット・ネットワークインタフェース\n");
+	cons_printf(portid, "\t受信オクテット数\t%lu\n",			net_count_ether_nic[NC_ETHER_NIC_IN_OCTETS]);
+	cons_printf(portid, "\t受信バケット数\t%lu\n",				net_count_ether_nic[NC_ETHER_NIC_IN_PACKETS]);
+	cons_printf(portid, "\t受信エラーバケット数\t%lu\n",			net_count_ether_nic[NC_ETHER_NIC_IN_ERR_PACKETS]);
+	cons_printf(portid, "\tnet_buf 割り当て失敗数\t%lu\n",			net_count_ether_nic[NC_ETHER_NIC_NO_BUFS]);
+	cons_printf(portid, "\t受信セマフォ資源返却上限オーバー数\t%lu\n",	net_count_ether_nic[NC_ETHER_NIC_RXB_QOVRS]);
+	cons_printf(portid, "\t送信オクテット数\t%lu\n",			net_count_ether_nic[NC_ETHER_NIC_OUT_OCTETS]);
+	cons_printf(portid, "\t送信バケット数\t%lu\n",				net_count_ether_nic[NC_ETHER_NIC_OUT_PACKETS]);
+	cons_printf(portid, "\t送信エラーバケット数\t%lu\n",			net_count_ether_nic[NC_ETHER_NIC_OUT_ERR_PACKETS]);
+	cons_printf(portid, "\tコリジョン数\t%lu\n",				net_count_ether_nic[NC_ETHER_NIC_COLS]);
+	cons_printf(portid, "\t送信セマフォ資源返却上限オーバー数\t%lu\n",	net_count_ether_nic[NC_ETHER_NIC_TXB_QOVRS]);
+	cons_printf(portid, "\t送信タイムアウト数	\t%lu\n",		net_count_ether_nic[NC_ETHER_NIC_TIMEOUTS]);
+	cons_printf(portid, "\tリセット数\t%lu\n",				net_count_ether_nic[NC_ETHER_NIC_RESETS]);
 
 #endif	/* of #ifdef SUPPORT_ETHER */
@@ -855,40 +815,40 @@
 
 	cons_printf(portid, "\nIPv6\n");
-	cons_printf(portid, "\tåä¿¡ãªã¯ãããæ°\t%lu\n",		net_count_ip6[NC_IP6_IN_OCTETS]);
-	cons_printf(portid, "\tåä¿¡ãã¼ã¿ã°ã©ã æ°\t%lu\n",		net_count_ip6[NC_IP6_IN_PACKETS]);
-	cons_printf(portid, "\tåä¿¡ã¨ã©ã¼ãã¼ã¿ã°ã©ã æ°\t%lu\n",	net_count_ip6[NC_IP6_IN_ERR_PACKETS]);
-	cons_printf(portid, "\té·ãã¨ã©ã¼æ°\t%lu\n",			net_count_ip6[NC_IP6_IN_ERR_SHORT]);
-	cons_printf(portid, "\tãã¼ã¸ã§ã³ã¨ã©ã¼æ°\t%lu\n",		net_count_ip6[NC_IP6_IN_ERR_VER]);
-	cons_printf(portid, "\tã¢ãã¬ã¹ã¨ã©ã¼æ°\t%lu\n",		net_count_ip6[NC_IP6_IN_ERR_ADDR]);
-	cons_printf(portid, "\tãã­ãã³ã«ã¨ã©ã¼æ°\t%lu\n",		net_count_ip6[NC_IP6_IN_ERR_PROTO]);
-	cons_printf(portid, "\tåå²åä¿¡æ°\t%lu\n",			net_count_ip6[NC_IP6_FRAG_IN]);
-	cons_printf(portid, "\tåå²åä¿¡ãã©ã°ã¡ã³ãæ°\t%lu\n",		net_count_ip6[NC_IP6_FRAG_IN_FRAGS]);
-	cons_printf(portid, "\tåå²åä¿¡åæ§ææåæ°\t%lu\n",		net_count_ip6[NC_IP6_FRAG_IN_OK]);
-	cons_printf(portid, "\tåå²åä¿¡ç ´æ£æ°\t%lu\n",			net_count_ip6[NC_IP6_FRAG_IN_DROP]);
-	cons_printf(portid, "\tåå²åä¿¡ãããã¡ãå½ã¦å¤±ææ°\t%lu\n",	net_count_ip6[NC_IP6_FRAG_IN_NO_BUF]);
-	cons_printf(portid, "\tåå²åä¿¡ã¿ã¤ã ã¢ã¦ãæ°\t%lu\n",		net_count_ip6[NC_IP6_FRAG_IN_TMOUT]);
-	cons_printf(portid, "\téä¿¡ãªã¯ãããæ°\t%lu\n",		net_count_ip6[NC_IP6_OUT_OCTETS]);
-	cons_printf(portid, "\téä¿¡ãã¼ã¿ã°ã©ã æ°\t%lu\n",		net_count_ip6[NC_IP6_OUT_PACKETS]);
-	cons_printf(portid, "\téä¿¡ã¨ã©ã¼ãã¼ã¿ã°ã©ã æ°\t%lu\n",	net_count_ip6[NC_IP6_OUT_ERR_PACKETS]);
-	cons_printf(portid, "\tåå²éä¿¡æ°\t%lu\n",			net_count_ip6[NC_IP6_FRAG_OUT]);
-	cons_printf(portid, "\tåå²éä¿¡ãã©ã°ã¡ã³ãæ°\t%lu\n",		net_count_ip6[NC_IP6_FRAG_OUT_FRAGS]);
+	cons_printf(portid, "\t受信オクテット数\t%lu\n",		net_count_ip6[NC_IP6_IN_OCTETS]);
+	cons_printf(portid, "\t受信データグラム数\t%lu\n",		net_count_ip6[NC_IP6_IN_PACKETS]);
+	cons_printf(portid, "\t受信エラーデータグラム数\t%lu\n",	net_count_ip6[NC_IP6_IN_ERR_PACKETS]);
+	cons_printf(portid, "\t長さエラー数\t%lu\n",			net_count_ip6[NC_IP6_IN_ERR_SHORT]);
+	cons_printf(portid, "\tバージョンエラー数\t%lu\n",		net_count_ip6[NC_IP6_IN_ERR_VER]);
+	cons_printf(portid, "\tアドレスエラー数\t%lu\n",		net_count_ip6[NC_IP6_IN_ERR_ADDR]);
+	cons_printf(portid, "\tプロトコルエラー数\t%lu\n",		net_count_ip6[NC_IP6_IN_ERR_PROTO]);
+	cons_printf(portid, "\t分割受信数\t%lu\n",			net_count_ip6[NC_IP6_FRAG_IN]);
+	cons_printf(portid, "\t分割受信フラグメント数\t%lu\n",		net_count_ip6[NC_IP6_FRAG_IN_FRAGS]);
+	cons_printf(portid, "\t分割受信再構成成功数\t%lu\n",		net_count_ip6[NC_IP6_FRAG_IN_OK]);
+	cons_printf(portid, "\t分割受信破棄数\t%lu\n",			net_count_ip6[NC_IP6_FRAG_IN_DROP]);
+	cons_printf(portid, "\t分割受信バッファり当て失敗数\t%lu\n",	net_count_ip6[NC_IP6_FRAG_IN_NO_BUF]);
+	cons_printf(portid, "\t分割受信タイムアウト数\t%lu\n",		net_count_ip6[NC_IP6_FRAG_IN_TMOUT]);
+	cons_printf(portid, "\t送信オクテット数\t%lu\n",		net_count_ip6[NC_IP6_OUT_OCTETS]);
+	cons_printf(portid, "\t送信データグラム数\t%lu\n",		net_count_ip6[NC_IP6_OUT_PACKETS]);
+	cons_printf(portid, "\t送信エラーデータグラム数\t%lu\n",	net_count_ip6[NC_IP6_OUT_ERR_PACKETS]);
+	cons_printf(portid, "\t分割送信数\t%lu\n",			net_count_ip6[NC_IP6_FRAG_OUT]);
+	cons_printf(portid, "\t分割送信フラグメント数\t%lu\n",		net_count_ip6[NC_IP6_FRAG_OUT_FRAGS]);
 
 	cons_printf(portid, "\nICMPv6\n");
-	cons_printf(portid, "\tåä¿¡ãªã¯ãããæ°\t%lu\n",		net_count_icmp6[NC_ICMP6_IN_OCTETS]);
-	cons_printf(portid, "\tåä¿¡ãã±ããæ°\t%lu\n",			net_count_icmp6[NC_ICMP6_IN_PACKETS]);
-	cons_printf(portid, "\tåä¿¡ã¨ã©ã¼ãã±ããæ°\t%lu\n",		net_count_icmp6[NC_ICMP6_IN_ERR_PACKETS]);
-	cons_printf(portid, "\tåä¿¡ããã¯ãµã ã¨ã©ã¼æ°\t%lu\n",		net_count_icmp6[NC_ICMP6_IN_ERR_CKSUM]);
-	cons_printf(portid, "\téä¿¡ãªã¯ãããæ°\t%lu\n",		net_count_icmp6[NC_ICMP6_OUT_OCTETS]);
-	cons_printf(portid, "\téä¿¡ãã±ããæ°\t%lu\n",			net_count_icmp6[NC_ICMP6_OUT_PACKETS]);
-	cons_printf(portid, "\téä¿¡ã¨ã©ã¼ãã±ããæ°\t%lu\n",		net_count_icmp6[NC_ICMP6_OUT_ERR_PACKETS]);
-
-	cons_printf(portid, "\nè¿é£æ¢ç´¢\n");
-	cons_printf(portid, "\tã«ã¼ã¿éç¥åä¿¡æ°\t%lu\n",		net_count_nd6[NC_ND6_RA_IN_PACKETS]);
-	cons_printf(portid, "\tã«ã¼ã¿è¦è«éä¿¡æ°\t%lu\n",		net_count_nd6[NC_ND6_RS_OUT_PACKETS]);
-	cons_printf(portid, "\tè¿é£éç¥åä¿¡æ°\t%lu\n",			net_count_nd6[NC_ND6_NA_IN_PACKETS]);
-	cons_printf(portid, "\tè¿é£éç¥éä¿¡æ°\t%lu\n",			net_count_nd6[NC_ND6_NA_OUT_PACKETS]);
-	cons_printf(portid, "\tè¿é£è¦è«åä¿¡æ°\t%lu\n",			net_count_nd6[NC_ND6_NS_IN_PACKETS]);
-	cons_printf(portid, "\tè¿é£è¦è«éä¿¡æ°\t%lu\n",			net_count_nd6[NC_ND6_NS_OUT_PACKETS]);
-	cons_printf(portid, "\téè¤ã¢ãã¬ã¹æ¤åºéä¿¡æ°\t%lu\n",		net_count_nd6[NC_ND6_DAD_OUT_PACKETS]);
+	cons_printf(portid, "\t受信オクテット数\t%lu\n",		net_count_icmp6[NC_ICMP6_IN_OCTETS]);
+	cons_printf(portid, "\t受信パケット数\t%lu\n",			net_count_icmp6[NC_ICMP6_IN_PACKETS]);
+	cons_printf(portid, "\t受信エラーパケット数\t%lu\n",		net_count_icmp6[NC_ICMP6_IN_ERR_PACKETS]);
+	cons_printf(portid, "\t受信チックサムエラー数\t%lu\n",		net_count_icmp6[NC_ICMP6_IN_ERR_CKSUM]);
+	cons_printf(portid, "\t送信オクテット数\t%lu\n",		net_count_icmp6[NC_ICMP6_OUT_OCTETS]);
+	cons_printf(portid, "\t送信パケット数\t%lu\n",			net_count_icmp6[NC_ICMP6_OUT_PACKETS]);
+	cons_printf(portid, "\t送信エラーパケット数\t%lu\n",		net_count_icmp6[NC_ICMP6_OUT_ERR_PACKETS]);
+
+	cons_printf(portid, "\n近隣探索\n");
+	cons_printf(portid, "\tルータ通知受信数\t%lu\n",		net_count_nd6[NC_ND6_RA_IN_PACKETS]);
+	cons_printf(portid, "\tルータ要請送信数\t%lu\n",		net_count_nd6[NC_ND6_RS_OUT_PACKETS]);
+	cons_printf(portid, "\t近隣通知受信数\t%lu\n",			net_count_nd6[NC_ND6_NA_IN_PACKETS]);
+	cons_printf(portid, "\t近隣通知送信数\t%lu\n",			net_count_nd6[NC_ND6_NA_OUT_PACKETS]);
+	cons_printf(portid, "\t近隣要請受信数\t%lu\n",			net_count_nd6[NC_ND6_NS_IN_PACKETS]);
+	cons_printf(portid, "\t近隣要請送信数\t%lu\n",			net_count_nd6[NC_ND6_NS_OUT_PACKETS]);
+	cons_printf(portid, "\t重複アドレス検出送信数\t%lu\n",		net_count_nd6[NC_ND6_DAD_OUT_PACKETS]);
 
 #else	/* of #if defined(SUPPORT_INET6) */
@@ -903,25 +863,24 @@
 
 	cons_printf(portid, "\nIPv4\n");
-	cons_printf(portid, "\tåä¿¡ãªã¯ãããæ°\t%lu\n",		net_count_ip4[NC_IP4_IN_OCTETS]);
-	cons_printf(portid, "\tåä¿¡ãã¼ã¿ã°ã©ã æ°\t%lu\n",		net_count_ip4[NC_IP4_IN_PACKETS]);
-	cons_printf(portid, "\tåä¿¡ã¨ã©ã¼ãã¼ã¿ã°ã©ã æ°\t%lu\n",	net_count_ip4[NC_IP4_IN_ERR_PACKETS]);
-	cons_printf(portid, "\tãã§ãã¯ãµã ã¨ã©ã¼æ°\t%lu\n",		net_count_ip4[NC_IP4_IN_ERR_CKSUM]);
-	cons_printf(portid, "\té·ãã¨ã©ã¼æ°\t%lu\n",			net_count_ip4[NC_IP4_IN_ERR_SHORT]);
-	cons_printf(portid, "\tãã¼ã¸ã§ã³ã¨ã©ã¼æ°\t%lu\n",		net_count_ip4[NC_IP4_IN_ERR_VER]);
-	cons_printf(portid, "\tã¢ãã¬ã¹ã¨ã©ã¼æ°\t%lu\n",		net_count_ip4[NC_IP4_IN_ERR_ADDR]);
-	cons_printf(portid, "\tãã­ãã³ã«ã¨ã©ã¼æ°\t%lu\n",		net_count_ip4[NC_IP4_IN_ERR_PROTO]);
-	cons_printf(portid, "\tãªãã·ã§ã³å
-¥åæ°\t%lu\n",		net_count_ip4[NC_IP4_OPTS]);
-	cons_printf(portid, "\tåå²åä¿¡æ°\t%lu\n",			net_count_ip4[NC_IP4_FRAG_IN]);
-	cons_printf(portid, "\tåå²åä¿¡ãã©ã°ã¡ã³ãæ°\t%lu\n",		net_count_ip4[NC_IP4_FRAG_IN_FRAGS]);
-	cons_printf(portid, "\tåå²åä¿¡åæ§ææåæ°\t%lu\n",		net_count_ip4[NC_IP4_FRAG_IN_OK]);
-	cons_printf(portid, "\tåå²åä¿¡ç ´æ£æ°\t%lu\n",			net_count_ip4[NC_IP4_FRAG_IN_DROP]);
-	cons_printf(portid, "\tåå²åä¿¡ãããã¡ãå½ã¦å¤±ææ°\t%lu\n",	net_count_ip4[NC_IP4_FRAG_IN_NO_BUF]);
-	cons_printf(portid, "\tåå²åä¿¡ã¿ã¤ã ã¢ã¦ãæ°\t%lu\n",		net_count_ip4[NC_IP4_FRAG_IN_TMOUT]);
-	cons_printf(portid, "\téä¿¡ãªã¯ãããæ°\t%lu\n",		net_count_ip4[NC_IP4_OUT_OCTETS]);
-	cons_printf(portid, "\téä¿¡ãã¼ã¿ã°ã©ã æ°\t%lu\n",		net_count_ip4[NC_IP4_OUT_PACKETS]);
-	cons_printf(portid, "\téä¿¡ã¨ã©ã¼ãã¼ã¿ã°ã©ã æ°\t%lu\n",	net_count_ip4[NC_IP4_OUT_ERR_PACKETS]);
-	cons_printf(portid, "\tåå²éä¿¡æ°\t%lu\n",			net_count_ip4[NC_IP4_FRAG_OUT]);
-	cons_printf(portid, "\tåå²éä¿¡ãã©ã°ã¡ã³ãæ°\t%lu\n",		net_count_ip4[NC_IP4_FRAG_OUT_FRAGS]);
+	cons_printf(portid, "\t受信オクテット数\t%lu\n",		net_count_ip4[NC_IP4_IN_OCTETS]);
+	cons_printf(portid, "\t受信データグラム数\t%lu\n",		net_count_ip4[NC_IP4_IN_PACKETS]);
+	cons_printf(portid, "\t受信エラーデータグラム数\t%lu\n",	net_count_ip4[NC_IP4_IN_ERR_PACKETS]);
+	cons_printf(portid, "\tチェックサムエラー数\t%lu\n",		net_count_ip4[NC_IP4_IN_ERR_CKSUM]);
+	cons_printf(portid, "\t長さエラー数\t%lu\n",			net_count_ip4[NC_IP4_IN_ERR_SHORT]);
+	cons_printf(portid, "\tバージョンエラー数\t%lu\n",		net_count_ip4[NC_IP4_IN_ERR_VER]);
+	cons_printf(portid, "\tアドレスエラー数\t%lu\n",		net_count_ip4[NC_IP4_IN_ERR_ADDR]);
+	cons_printf(portid, "\tプロトコルエラー数\t%lu\n",		net_count_ip4[NC_IP4_IN_ERR_PROTO]);
+	cons_printf(portid, "\tオプション入力数\t%lu\n",		net_count_ip4[NC_IP4_OPTS]);
+	cons_printf(portid, "\t分割受信数\t%lu\n",			net_count_ip4[NC_IP4_FRAG_IN]);
+	cons_printf(portid, "\t分割受信フラグメント数\t%lu\n",		net_count_ip4[NC_IP4_FRAG_IN_FRAGS]);
+	cons_printf(portid, "\t分割受信再構成成功数\t%lu\n",		net_count_ip4[NC_IP4_FRAG_IN_OK]);
+	cons_printf(portid, "\t分割受信破棄数\t%lu\n",			net_count_ip4[NC_IP4_FRAG_IN_DROP]);
+	cons_printf(portid, "\t分割受信バッファり当て失敗数\t%lu\n",	net_count_ip4[NC_IP4_FRAG_IN_NO_BUF]);
+	cons_printf(portid, "\t分割受信タイムアウト数\t%lu\n",		net_count_ip4[NC_IP4_FRAG_IN_TMOUT]);
+	cons_printf(portid, "\t送信オクテット数\t%lu\n",		net_count_ip4[NC_IP4_OUT_OCTETS]);
+	cons_printf(portid, "\t送信データグラム数\t%lu\n",		net_count_ip4[NC_IP4_OUT_PACKETS]);
+	cons_printf(portid, "\t送信エラーデータグラム数\t%lu\n",	net_count_ip4[NC_IP4_OUT_ERR_PACKETS]);
+	cons_printf(portid, "\t分割送信数\t%lu\n",			net_count_ip4[NC_IP4_FRAG_OUT]);
+	cons_printf(portid, "\t分割送信フラグメント数\t%lu\n",		net_count_ip4[NC_IP4_FRAG_OUT_FRAGS]);
 
 	net_count_struct(portid, "ICMP", &net_count_icmp4);
@@ -934,28 +893,28 @@
 
 	cons_printf(portid, "\nTCP\n");
-	cons_printf(portid, "\tåä¿¡ãªã¯ãããæ°\t%lu\n",		net_count_tcp[NC_TCP_RECV_OCTETS]);
-	cons_printf(portid, "\tåä¿¡ãã¼ã¿ãªã¯ãããæ°\t%lu\n",		net_count_tcp[NC_TCP_RECV_DATA_OCTETS]);
-	cons_printf(portid, "\tåä¿¡ã»ã°ã¡ã³ãæ°\t%lu\n",		net_count_tcp[NC_TCP_RECV_SEGS]);
-	cons_printf(portid, "\tåä¿¡ãã¼ã¿ã»ã°ã¡ã³ãæ°\t%lu\n",		net_count_tcp[NC_TCP_RECV_DATA_SEGS]);
-	cons_printf(portid, "\tåä¿¡ãç·æ¥ã»ã°ã¡ã³ãæ°\t%lu\n",		net_count_tcp[NC_TCP_RECV_URG_SEGS]);
-	cons_printf(portid, "\tåä¿¡ããããä¸æ­£æ°\t%lu\n",		net_count_tcp[NC_TCP_RECV_BAD_HEADERS]);
-	cons_printf(portid, "\tåä¿¡ããã§ãã¯ãµã ä¸æ­£æ°\t%lu\n",	net_count_tcp[NC_TCP_RECV_BAD_CKSUMS]);
-	cons_printf(portid, "\tåä¿¡ãACK æ°\t%lu\n",			net_count_tcp[NC_TCP_RECV_ACKS]);
-	cons_printf(portid, "\tåä¿¡ãå¤é ACK æ°\t%lu\n",		net_count_tcp[NC_TCP_RECV_DUP_ACKS]);
-	cons_printf(portid, "\tåä¿¡ãRST æ°\t%lu\n",			net_count_tcp[NC_TCP_RECV_RSTS]);
-	cons_printf(portid, "\tåä¿¡ãå¤éæ°\t%lu\n",			net_count_tcp[NC_TCP_RECV_DUP_SEGS]);
-	cons_printf(portid, "\tåä¿¡ãç ´æ£æ°\t%lu\n",			net_count_tcp[NC_TCP_RECV_DROP_SEGS]);
-	cons_printf(portid, "\tåä¿¡ã­ã¥ã¼è§£æ¾æ°\t%lu\n",		net_count_tcp[NC_TCP_FREE_RCV_QUEUE]);
-	cons_printf(portid, "\téä¿¡ãã¼ã¿ãªã¯ãããæ°\t%lu\n",		net_count_tcp[NC_TCP_SEND_DATA_OCTETS]);
-	cons_printf(portid, "\téä¿¡å¶å¾¡ã»ã°ã¡ã³ãæ°\t%lu\n",		net_count_tcp[NC_TCP_SEND_CNTL_SEGS]);
-	cons_printf(portid, "\téä¿¡ã»ã°ã¡ã³ãæ°\t%lu\n",		net_count_tcp[NC_TCP_SEND_SEGS]);
-	cons_printf(portid, "\tåéä¿¡ã»ã°ã¡ã³ãæ°\t%lu\n",		net_count_tcp[NC_TCP_SEND_REXMIT_SEGS]);
-	cons_printf(portid, "\téä¿¡ãã¼ã¿ã»ã°ã¡ã³ãæ°\t%lu\n",		net_count_tcp[NC_TCP_SEND_DATA_SEGS]);
-	cons_printf(portid, "\téä¿¡ãç·æ¥ã»ã°ã¡ã³ãæ°\t%lu\n",		net_count_tcp[NC_TCP_SEND_URG_SEGS]);
-	cons_printf(portid, "\téä¿¡ãACK æ°\t%lu\n",			net_count_tcp[NC_TCP_SEND_ACKS]);
-	cons_printf(portid, "\téä¿¡ãRST æ°\t%lu\n",			net_count_tcp[NC_TCP_SEND_RSTS]);
-	cons_printf(portid, "\tRTT æ´æ°æ°\t%lu\n",			net_count_tcp[NC_TCP_RTT_UPDATES]);
-	cons_printf(portid, "\tååãªã¼ãã³æ°\t%lu\n",			net_count_tcp[NC_TCP_ACCEPTS]);
-	cons_printf(portid, "\tè½åãªã¼ãã³æ°\t%lu\n",			net_count_tcp[NC_TCP_CONNECTS]);
+	cons_printf(portid, "\t受信オクテット数\t%lu\n",		net_count_tcp[NC_TCP_RECV_OCTETS]);
+	cons_printf(portid, "\t受信データオクテット数\t%lu\n",		net_count_tcp[NC_TCP_RECV_DATA_OCTETS]);
+	cons_printf(portid, "\t受信セグメント数\t%lu\n",		net_count_tcp[NC_TCP_RECV_SEGS]);
+	cons_printf(portid, "\t受信データセグメント数\t%lu\n",		net_count_tcp[NC_TCP_RECV_DATA_SEGS]);
+	cons_printf(portid, "\t受信、緊急セグメント数\t%lu\n",		net_count_tcp[NC_TCP_RECV_URG_SEGS]);
+	cons_printf(portid, "\t受信、ヘッダ不正数\t%lu\n",		net_count_tcp[NC_TCP_RECV_BAD_HEADERS]);
+	cons_printf(portid, "\t受信、チェックサム不正数\t%lu\n",	net_count_tcp[NC_TCP_RECV_BAD_CKSUMS]);
+	cons_printf(portid, "\t受信、ACK 数\t%lu\n",			net_count_tcp[NC_TCP_RECV_ACKS]);
+	cons_printf(portid, "\t受信、多重 ACK 数\t%lu\n",		net_count_tcp[NC_TCP_RECV_DUP_ACKS]);
+	cons_printf(portid, "\t受信、RST 数\t%lu\n",			net_count_tcp[NC_TCP_RECV_RSTS]);
+	cons_printf(portid, "\t受信、多重数\t%lu\n",			net_count_tcp[NC_TCP_RECV_DUP_SEGS]);
+	cons_printf(portid, "\t受信、破棄数\t%lu\n",			net_count_tcp[NC_TCP_RECV_DROP_SEGS]);
+	cons_printf(portid, "\t受信キュー解放数\t%lu\n",		net_count_tcp[NC_TCP_FREE_RCV_QUEUE]);
+	cons_printf(portid, "\t送信データオクテット数\t%lu\n",		net_count_tcp[NC_TCP_SEND_DATA_OCTETS]);
+	cons_printf(portid, "\t送信制御セグメント数\t%lu\n",		net_count_tcp[NC_TCP_SEND_CNTL_SEGS]);
+	cons_printf(portid, "\t送信セグメント数\t%lu\n",		net_count_tcp[NC_TCP_SEND_SEGS]);
+	cons_printf(portid, "\t再送信セグメント数\t%lu\n",		net_count_tcp[NC_TCP_SEND_REXMIT_SEGS]);
+	cons_printf(portid, "\t送信データセグメント数\t%lu\n",		net_count_tcp[NC_TCP_SEND_DATA_SEGS]);
+	cons_printf(portid, "\t送信、緊急セグメント数\t%lu\n",		net_count_tcp[NC_TCP_SEND_URG_SEGS]);
+	cons_printf(portid, "\t送信、ACK 数\t%lu\n",			net_count_tcp[NC_TCP_SEND_ACKS]);
+	cons_printf(portid, "\t送信、RST 数\t%lu\n",			net_count_tcp[NC_TCP_SEND_RSTS]);
+	cons_printf(portid, "\tRTT 更新数\t%lu\n",			net_count_tcp[NC_TCP_RTT_UPDATES]);
+	cons_printf(portid, "\t受動オープン数\t%lu\n",			net_count_tcp[NC_TCP_ACCEPTS]);
+	cons_printf(portid, "\t能動オープン数\t%lu\n",			net_count_tcp[NC_TCP_CONNECTS]);
 
 #endif	/* of #ifdef SUPPORT_TCP */
@@ -968,5 +927,5 @@
 
 	tbl = nbuf_get_tbl();
-	cons_printf(portid, "\nãããã¯ã¼ã¯ãããã¡\n\tãµã¤ãº\tç¨ææ°\tä½¿ç¨ä¸­æ°\tå²å½è¦æ±æ°\tå²å½æ°\tå²å½ã¦ã¨ã©ã¼æ°\n");
+	cons_printf(portid, "\nネットワークバッファ\n\tサイズ\t用意数\t使用中数\t割当要求数\t割当数\t割当てエラー数\n");
 	for (ix = nbuf_get_tbl_size(); ix -- > 0; ) {
 		cons_printf(portid, "\t%lu\t%lu\t%lu\t%lu\t%lu\t%lu\n",
@@ -979,8 +938,7 @@
 		}
 
-	cons_printf(portid, "\nãããã¯ã¼ã¯çµ±è¨æ
-å ±\tçµéæé[ms]\t%lu\t", now);
+	cons_printf(portid, "\nネットワーク統計情報\t経過時間[ms]\t%lu\t", now);
 	if (now > (1000 * 3600 * 24))
-		cons_printf(portid, "%3luæ¥ %2luæé %2luå %2luç§\n",
+		cons_printf(portid, "%3lu日 %2lu時間 %2lu分 %2lu秒\n",
 		             now / (1000 * 3600 * 24),
 		            (now / (1000 * 3600)) % 24,
@@ -988,5 +946,5 @@
 		            (now /  1000        ) % 60);
 	else
-		cons_printf(portid, "%2luæé %2luå %2luç§\n",
+		cons_printf(portid, "%2lu時間 %2lu分 %2lu秒\n",
 		            (now / (1000 * 3600)) % 24,
 		            (now / (1000 * 60  )) % 60,
@@ -1002,7 +960,5 @@
 
 /*
- *  nbuf_stat_ip4_frag_queue -- IPv4 åæ§æã­ã¥ã¼å
-ãããã¯ã¼ã¯ãããã¡æ
-å ±
+ *  nbuf_stat_ip4_frag_queue -- IPv4 再構成キュー内ネットワークバッファ情報
  */
 
@@ -1014,6 +970,5 @@
 	int_t			ix, fix, count;
 
-	cons_printf(portid, "\nIPv4åæ§æã­ã¥ã¼å
-\nIndex\tTime");
+	cons_printf(portid, "\nIPv4再構成キュー内\nIndex\tTime");
 	tbl = nbuf_get_tbl();
 	for (ix = nbuf_get_tbl_size(); ix -- > 0; )
@@ -1046,7 +1001,5 @@
 
 /*
- *  nbuf_stat_ip6_frag_queue -- IPv6 åæ§æã­ã¥ã¼å
-ãããã¯ã¼ã¯ãããã¡æ
-å ±
+ *  nbuf_stat_ip6_frag_queue -- IPv6 再構成キュー内ネットワークバッファ情報
  */
 
@@ -1058,6 +1011,5 @@
 	int_t			ix, fix, count;
 
-	cons_printf(portid, "\nIPv6åæ§æã­ã¥ã¼å
-\nIndex\tTime");
+	cons_printf(portid, "\nIPv6再構成キュー内\nIndex\tTime");
 	tbl = nbuf_get_tbl();
 	for (ix = nbuf_get_tbl_size(); ix -- > 0; )
@@ -1088,6 +1040,5 @@
 
 /*
- *  nbuf_status -- ãããã¯ã¼ã¯ãããã¡æ
-å ±
+ *  nbuf_status -- ネットワークバッファ情報
  */
 
@@ -1114,10 +1065,9 @@
 	WAI_NET_CONS_PRINTF();
 	get_tim(&now);
-	cons_printf(portid, "ãããã¯ã¼ã¯ãããã¡æ
-å ±\tçµéæé[ms]\t%u\n", now);
+	cons_printf(portid, "ネットワークバッファ情報\t経過時間[ms]\t%u\n", now);
 
 #if NET_COUNT_ENABLE
 
-	cons_printf(portid, "\nãããã¯ã¼ã¯ãããã¡\n\tãµã¤ãº\tç¨ææ°\tä½¿ç¨ä¸­æ°\tå²å½è¦æ±æ°\tå²å½æ°\tå²å½ã¦ã¨ã©ã¼æ°\n");
+	cons_printf(portid, "\nネットワークバッファ\n\tサイズ\t用意数\t使用中数\t割当要求数\t割当数\t割当てエラー数\n");
 	tbl = nbuf_get_tbl();
 	for (ix = nbuf_get_tbl_size(); ix -- > 0; ) {
@@ -1135,6 +1085,5 @@
 #ifdef SUPPORT_TCP
 
-	cons_printf(portid, "\nCEPå
-\nCEPID\n");
+	cons_printf(portid, "\nCEP内\nCEPID\n");
 
 	for (cep = tcp_cep; cep < &tcp_cep[tmax_tcp_cepid]; cep ++) {
@@ -1210,5 +1159,5 @@
 
 /*
- *  show_dns_soa -- DNS ã® SOA RDATA ãè¡¨ç¤ºããã
+ *  show_dns_soa -- DNS の SOA RDATA を表示する。
  */
 
@@ -1240,5 +1189,5 @@
 
 /*
- *  show_dns_qdsection -- DNS ã® Question ã»ã¯ã·ã§ã³ãè¡¨ç¤ºããã
+ *  show_dns_qdsection -- DNS の Question セクションを表示する。
  */
 
@@ -1266,5 +1215,5 @@
 
 /*
- *  show_dns_section -- DNS ã®åã»ã¯ã·ã§ã³ãè¡¨ç¤ºããã
+ *  show_dns_section -- DNS の各セクションを表示する。
  */
 
@@ -1334,6 +1283,5 @@
 	}
 /*
- *  dns_info -- DNS æ
-å ±ã®è¡¨ç¤º
+ *  dns_info -- DNS 情報の表示
  */
 
@@ -1378,5 +1326,5 @@
 
 /*
- *  name_lookup -- ãã¹ãåï¼IP ã¢ãã¬ã¹å¤æ
+ *  name_lookup -- ホスト名－IP アドレス変換
  */
 
@@ -1401,5 +1349,5 @@
 	uint8_t 	*msg;
 
-	/* ã³ãã³ãã®ãªãã·ã§ã³ãè¨­å®ããã*/
+	/* コマンドのオプションを設定する。*/
 	line = skip_blanks(resolv_options(&flags, line, DEFAULT_API_PROTO));
 	if ((flags & (DNS_LUP_FLAGS_PROTO_IPV6 | DNS_LUP_FLAGS_PROTO_IPV4)) == 0) {
@@ -1408,13 +1356,11 @@
 		}
 
-	/* ç
-§ä¼ãããã¹ãåã»IP ã¢ãã¬ã¹ãè§£æããã*/
+	/* 照会するホスト名・IP アドレスを解析する。*/
 	resolv_hoststr(&flags, hostname, sizeof(hostname), line);
 
-	/* æ­£å¼ãã§ãéå¼ãã§ããã­ãã³ã«ä¸ã¯æ­£å¼ããæå®ããã*/
+	/* 正引きでも逆引きでもプロトコル上は正引きを指定する。*/
 	flags |= DNS_LUP_OPCODE_FORWARD;
 
-	/* IPv6 ã¢ãã¬ã¹ãã¾ãã¯ IPv4 ã¢ãã¬ã¹ãæå®ãããæã¯ãç
-§ä¼ã¿ã¤ãã¯ PTR ã«è¨­å®ããã*/
+	/* IPv6 アドレス、または IPv4 アドレスが指定された時は、照会タイプは PTR に設定する。*/
 	if (((flags & DNS_LUP_FLAGS_NAME_MASK) == DNS_LUP_FLAGS_NAME_IPV6) ||
 	    ((flags & DNS_LUP_FLAGS_NAME_MASK) == DNS_LUP_FLAGS_NAME_IPV4))
@@ -1473,6 +1419,5 @@
 
 /*
- *  dhcp6c_info -- DHCPv6 ã¯ã©ã¤ã¢ã³ãæ
-å ±ã®è¡¨ç¤º
+ *  dhcp6c_info -- DHCPv6 クライアント情報の表示
  */
 
@@ -1516,6 +1461,5 @@
 
 /*
- *  dhcp4c_info -- DHCPv4 ã¯ã©ã¤ã¢ã³ãæ
-å ±ã®è¡¨ç¤º
+ *  dhcp4c_info -- DHCPv4 クライアント情報の表示
  */
 
@@ -1545,6 +1489,5 @@
 
 /*
- *  dhcpc -- DHCP ã¯ã©ã¤ã¢ã³ãæ
-å ±ã®è¡¨ç¤ºã¨å¶å¾¡
+ *  dhcpc -- DHCP クライアント情報の表示と制御
  */
 
@@ -1557,13 +1500,11 @@
 
 #if defined(DHCP6_CLI_CFG)
-	case '6':			/* DHCPv6 ã®å¶å¾¡ */
+	case '6':			/* DHCPv6 の制御 */
 		switch (*(line + 1)) {
-		case 'r':		/* ã¢ãã¬ã¹æ
-å ±ãè§£æ¾ããã*/
+		case 'r':		/* アドレス情報を解放する。*/
 			dhcp6c_rel_info();
 			break;
 
-		case 'n':		/* ã¢ãã¬ã¹æ
-å ±ãååå¾ããã*/
+		case 'n':		/* アドレス情報を再取得する。*/
 			dhcp6c_renew_info();
 			break;
@@ -1577,13 +1518,11 @@
 
 #if defined(DHCP4_CLI_CFG)
-	case '4':		/* DHCPv4 ã®å¶å¾¡ */
+	case '4':		/* DHCPv4 の制御 */
 		switch (*(line + 1)) {
-		case 'r':		/* ã¢ãã¬ã¹æ
-å ±ãè§£æ¾ããã*/
+		case 'r':		/* アドレス情報を解放する。*/
 			dhcp4c_rel_info();
 			break;
 
-		case 'n':		/* ã¢ãã¬ã¹æ
-å ±ãååå¾ããã*/
+		case 'n':		/* アドレス情報を再取得する。*/
 			dhcp4c_renew_info();
 			break;
@@ -1619,6 +1558,5 @@
 
 /*
- *  defrtrlist_status -- ãã£ãã©ã«ãã«ã¼ã¿ã»ãªã¹ãç¶æ
-ã®åºå
+ *  defrtrlist_status -- ディフォルトルータ・リスト状態の出力
  */
 
@@ -1639,5 +1577,5 @@
 	cons_printf(portid, " IP Address\n");
 
-	/* expire ã®åä½ã¯ [ms]ã*/
+	/* expire の単位は [ms]。*/
 	get_tim(&now);
 	dr = nd6_get_drl(&count);
@@ -1683,6 +1621,5 @@
 
 /*
- *  prefixlist_status -- ãã¬ãã£ãã¯ã¹ã»ãªã¹ãç¶æ
-ã®åºå
+ *  prefixlist_status -- プレフィックス・リスト状態の出力
  */
 
@@ -1703,5 +1640,5 @@
 	cons_printf(portid, " Len Prefix\n");
 
-	/* expire ã®åä½ã¯ [s]ã*/
+	/* expire の単位は [s]。*/
 	get_tim(&now);
 	now /= SYSTIM_HZ;
@@ -1752,5 +1689,5 @@
 
 /*
- *  routing6_table_status -- çµè·¯è¡¨ï¼IPv6ï¼ã®åºå
+ *  routing6_table_status -- 経路表（IPv6）の出力
  */
 
@@ -1775,5 +1712,5 @@
 		}
 
-	/* expire ã®åä½ã¯ [s]ã*/
+	/* expire の単位は [s]。*/
 	get_tim(&now);
 	now /= SYSTIM_HZ;
@@ -1803,5 +1740,5 @@
 
 /*
- *  routing4_table_status -- çµè·¯è¡¨ï¼IPv4ï¼ã®åºå
+ *  routing4_table_status -- 経路表（IPv4）の出力
  */
 
@@ -1856,6 +1793,5 @@
 
 /*
- *  routing_status -- çµè·¯æ
-å ±
+ *  routing_status -- 経路情報
  */
 
@@ -1867,11 +1803,9 @@
 #if defined(SUPPORT_INET6) && NUM_ND6_DEF_RTR_ENTRY > 0
 
-	case 'l':		/* ãã£ãã©ã«ãã«ã¼ã¿ã»ãªã¹ãæ
-å ± */
+	case 'l':		/* ディフォルトルータ・リスト情報 */
 		defrtrlist_status(portid, line + 1);
 		break;
 
-	case 'p':		/* ãã¬ãã£ãã¯ã¹ã»ãªã¹ãæ
-å ± */
+	case 'p':		/* プレフィックス・リスト情報 */
 		prefixlist_status(portid, line + 1);
 		break;
@@ -1881,6 +1815,5 @@
 	default:
 
-		/* çµè·¯è¡¨æ
-å ± */
+		/* 経路表情報 */
 
 #if defined(SUPPORT_INET6) && NUM_IN6_ROUTE_ENTRY > 0
@@ -1897,6 +1830,5 @@
 
 /*
- *  dbg_cons_network_status -- ãããã¯ã¼ã¯ã®ç¶æ
-ã®åºå
+ *  dbg_cons_network_status -- ネットワークの状態の出力
  */
 
@@ -1908,6 +1840,5 @@
 #ifdef SUPPORT_ETHER
 
-	case 'a':		/* IF ã¢ãã¬ã¹æ
-å ± */
+	case 'a':		/* IF アドレス情報 */
 
 #if defined(SUPPORT_INET6)
@@ -1922,6 +1853,5 @@
 #endif	/* of #ifdef SUPPORT_ETHER */
 
-	case 'b':		/* ãããã¯ã¼ã¯ãããã¡æ
-å ± */
+	case 'b':		/* ネットワークバッファ情報 */
 		nbuf_status(portid, line + 1);
 		break;
@@ -1929,6 +1859,5 @@
 #if NET_COUNT_ENABLE
 
-	case 'c':		/* ãããã¯ã¼ã¯çµ±è¨æ
-å ± */
+	case 'c':		/* ネットワーク統計情報 */
 		net_count(portid, line + 1);
 		break;
@@ -1936,6 +1865,5 @@
 #endif	/* of #if NET_COUNT_ENABLE */
 
-	case 'r':		/* çµè·¯æ
-å ± */
+	case 'r':		/* 経路情報 */
 		routing_status(portid, line + 1);
 		break;
@@ -1977,6 +1905,5 @@
 
 /*
- *  dbg_cons_ifconfig -- ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®æ§ææ
-å ±
+ *  dbg_cons_ifconfig -- ネットワークインタフェースの構成情報
  */
 
@@ -2000,6 +1927,5 @@
 
 /*
- *  dbg_cons_ifconfig6 -- ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ï¼IPv6ï¼ã®æ§ææ
-å ±
+ *  dbg_cons_ifconfig6 -- ネットワークインタフェース（IPv6）の構成情報
  */
 
@@ -2015,5 +1941,5 @@
 	WAI_NET_CONS_PRINTF();
 
-	/* expire ã¨ vltime ã®åä½ã¯ [s]ã*/
+	/* expire と vltime の単位は [s]。*/
 	get_tim(&now);
 	now /= SYSTIM_HZ;
@@ -2060,6 +1986,5 @@
 
 /*
- *  dbg_cons_ifconfig4 -- ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ï¼IPv4ï¼ã®æ§ææ
-å ±
+ *  dbg_cons_ifconfig4 -- ネットワークインタフェース（IPv4）の構成情報
  */
 
@@ -2101,5 +2026,5 @@
 
 /*
- *  dbg_cons_show_config -- ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³è¨­å®ã®è¡¨ç¤º
+ *  dbg_cons_show_config -- コンフィギュレーション設定の表示
  */
 
@@ -2557,5 +2482,5 @@
 
 /*
- *  ping ã³ãã³ã
+ *  ping コマンド
  */
 
@@ -2655,5 +2580,5 @@
 
 /*
- *  ãããã°ã³ãã³ãè§£æ
+ *  デバッグコマンド解析
  */
 
@@ -3272,5 +3197,5 @@
 
 /*
- *  ãããã°ã³ã³ã½ã¼ã«ã¿ã¹ã¯
+ *  デバッグコンソールタスク
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/dbg_cons.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/dbg_cons.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/dbg_cons.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,10 +33,10 @@
 
 /*
- *  ãããã°ã³ã³ã½ã¼ã«ã®ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  デバッグコンソールのフィギュレーションファイル
  */
 
 #ifdef USE_DBG_CONS
 
-/* ã¿ã¹ã¯ */
+/* タスク */
 
 CRE_TSK(DBG_CON_TASK, {
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/dbg_cons.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/dbg_cons.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/dbg_cons.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -48,13 +36,12 @@
 
 /* 
- *  ã³ã³ã½ã¼ã«
+ *  コンソール
  */
 
-#define	DBG_CON_STACK_SIZE	1024		/* ã³ã³ã½ã¼ã«ã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº */
-#define DBG_CON_PRIORITY	5		/* ã³ã³ã½ã¼ã«ã¿ã¹ã¯ã®åªå
-åº¦ */
+#define	DBG_CON_STACK_SIZE	1024		/* コンソールタスクのスタックサイズ */
+#define DBG_CON_PRIORITY	5		/* コンソールタスクの優先度 */
 
 /*
- *  ã¿ã¹ã¯
+ *  タスク
  */
 
@@ -62,5 +49,5 @@
 
 /*
- *  é¢æ°
+ *  関数
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/dhcp4.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/dhcp4.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/dhcp4.h	(revision 315)
@@ -5,44 +5,30 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -53,5 +39,5 @@
 
 /*
- *  DHCP ã«é¢ããå®ç¾©
+ *  DHCP に関する定義
  *
  *    RFC2131
@@ -59,5 +45,5 @@
 
 /*
- *  DHCP ã¡ãã»ã¼ã¸ã®å®æ°ã®å®ç¾©
+ *  DHCP メッセージの定数の定義
  */
 
@@ -74,5 +60,5 @@
 
 /*
- *  DHCP ã¡ãã»ã¼ã¸
+ *  DHCP メッセージ
  */
 
@@ -95,10 +81,10 @@
 	} T_DHCP4_MSG;
 
-/* packet type ã®å®ç¾© */
+/* packet type の定義 */
 
 #define DHCP4_REQUEST		UINT_C(1)
 #define DHCP4_REPLY		UINT_C(2)
 
-/* hardware address type ã®å®ç¾© */
+/* hardware address type の定義 */
 
 #define DHCP4_HWA_TYPE_ETHER	UINT_C(1)
@@ -106,5 +92,5 @@
 
 /*
- *  DHCP ãªãã·ã§ã³
+ *  DHCP オプション
  *
  *    RFC1533
@@ -112,10 +98,10 @@
 
 /*
- *  ãªãã·ã§ã³ã®ç©´åã
+ *  オプションの穴埋め
  */
 #define DHCP4_OPT_PAD		UINT_C(0)
 
 /*
- *  ãµãããããã¹ã¯
+ *  サブネットマスク
  *
  *     code   len   subnet mask
@@ -127,5 +113,5 @@
 
 /*
- *  ã«ã¼ã¿
+ *  ルータ
  *
  *     code   len   addres #1               address #2
@@ -137,5 +123,5 @@
 
 /*
- *  DNS ãµã¼ã
+ *  DNS サーバ
  *
  *     code   len   addres #1               address #2
@@ -147,5 +133,5 @@
 
 /*
- *  ãã¹ãå
+ *  ホスト名
  *
  *     code   len   host name
@@ -157,5 +143,5 @@
 
 /*
- *  ãã¡ã¤ã³å
+ *  ドメイン名
  *
  *     code   len   domain name
@@ -167,5 +153,5 @@
 
 /*
- *  ã«ã¼ã¿æ¢ç´¢
+ *  ルータ探索
  *
  *     code   len  value
@@ -177,5 +163,5 @@
 
 /*
- *  éççµè·¯
+ *  静的経路
  *
  *     code   len   destination #1          router #1
@@ -187,6 +173,5 @@
 
 /*
- *  ãã³ãã¼åºææ
-å ±
+ *  ベンダー固有情報
  *
  *     code   len   vendor-specific informations
@@ -199,5 +184,5 @@
 
 /*
- *  NetBIOS over TCP/IP ãã¼ã ãµã¼ã
+ *  NetBIOS over TCP/IP ネームサーバ
  *
  *     code   len   addres #1               address #2
@@ -209,5 +194,5 @@
 
 /*
- *  NetBIOS over TCP/IP ãã¼ãã¿ã¤ã
+ *  NetBIOS over TCP/IP ノードタイプ
  *
  *     code   len   type
@@ -219,5 +204,5 @@
 
 /*
- *  NetBIOS over TCP/IP ã¹ã³ã¼ã
+ *  NetBIOS over TCP/IP スコープ
  *
  *     code   len   NetBIOS scope
@@ -229,5 +214,5 @@
 
 /*
- *  ç¹å®ã® IPv4 ã¢ãã¬ã¹è¦æ±
+ *  特定の IPv4 アドレス要求
  *
  *     code   len   IPv4 address
@@ -239,5 +224,5 @@
 
 /*
- *  ãªã¼ã¹æé
+ *  リース時間
  *
  *     code   len   lease time
@@ -249,5 +234,5 @@
 
 /*
- *  ãªãã·ã§ã³ãªã¼ãã¼ã­ã¼ã
+ *  オプションオーバーロード
  *
  *     code   len  value
@@ -258,5 +243,5 @@
 #define DHCP4_OPT_OPT_OVERLOAD	UINT_C(52)
 
-/* value ã®å®ç¾© */
+/* value の定義 */
 
 #define DHCP4_OPTOL_FILE	UINT_C(0x01)
@@ -265,5 +250,5 @@
 
 /*
- *  DHCP ã¡ãã»ã¼ã¸ã¿ã¤ã
+ *  DHCP メッセージタイプ
  *
  *     code   len   type
@@ -274,5 +259,5 @@
 #define DHCP4_OPT_MSG_TYPE	UINT_C(53)
 
-/* type ã®å®ç¾© */
+/* type の定義 */
 
 #define DHCP4_MTYPE_BOOTP	UINT_C(0)
@@ -287,5 +272,5 @@
 
 /*
- *  ãµã¼ã ID
+ *  サーバ ID
  *
  *     code   len   IPv4 address
@@ -297,5 +282,5 @@
 
 /*
- *  è¦æ±ãã©ã¡ã¼ã¿ãªã¹ã
+ *  要求パラメータリスト
  *
  *     code   len   option code
@@ -308,5 +293,5 @@
 
 /*
- *  Renewal (T1) æé
+ *  Renewal (T1) 時間
  *
  *     code   len   T1 interval
@@ -318,5 +303,5 @@
 
 /*
- *  Rebinding (T2) æé
+ *  Rebinding (T2) 時間
  *
  *     code   len   T2 interval
@@ -328,5 +313,5 @@
 
 /*
- *  ãã³ãã¼ã¯ã©ã¹ IDï¼RFC2132ï¼
+ *  ベンダークラス ID（RFC2132）
  *
  *     code   len   vendor class ID
@@ -339,5 +324,5 @@
 
 /*
- *  ã¯ã©ã¤ã¢ã³ã ID
+ *  クライアント ID
  *
  *     code   len   type  client ID
@@ -346,11 +331,11 @@
  *   +------+-----+-----+-----+-----+---
  *
- *   type       : ãã¼ãã¦ã§ã¢ã¢ãã¬ã¹ã¿ã¤ã
- *   i1, i2, ...: éå¸¸ MAC ã¢ãã¬ã¹
+ *   type       : ハードウェアアドレスタイプ
+ *   i1, i2, ...: 通常 MAC アドレス
  */
 #define DHCP4_OPT_CLIENT_ID	UINT_C(61)
 
 /*
- *  ã¯ã©ã¹ãªãéççµè·¯ï¼RFC3442ï¼
+ *  クラスなし静的経路（RFC3442）
  *
  *     code   len   destination #1     router #1
@@ -362,10 +347,10 @@
 
 /*
- *  ãªãã·ã§ã³ã®çµäº
+ *  オプションの終了
  */
 #define DHCP4_OPT_END		UINT_C(255)
 
 /*
- *  magic çªå·ï¼RFC1048ï¼
+ *  magic 番号（RFC1048）
  */
 
@@ -374,5 +359,5 @@
 
 /*
- *  UDP ãã¼ãçªå·
+ *  UDP ポート番号
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/dhcp4_cli.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/dhcp4_cli.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/dhcp4_cli.c	(revision 315)
@@ -95,44 +95,30 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -183,5 +169,5 @@
 
 /*
- *  DHCP ã¯ã©ã¤ã¢ã³ãã¿ã¹ã¯
+ *  DHCP クライアントタスク
  */
 
@@ -189,17 +175,16 @@
 
 /*
- *  å¤æ°
- */
-
-static T_DHCP4_CLI_CONTEXT	context;			/* ã¯ã©ã¤ã¢ã³ãã³ã³ãã­ã¹ã	*/
-static uint8_t	magicno[DHCP4_MAGIC_LEN] = DHCP4_RFC1048_MAGIC;	/* magic çªå·ï¼RFC1048ï¼*/
-
-/* å¿
-é ãªãã·ã§ã³ãªã¹ã */
+ *  変数
+ */
+
+static T_DHCP4_CLI_CONTEXT	context;			/* クライアントコンテキスト	*/
+static uint8_t	magicno[DHCP4_MAGIC_LEN] = DHCP4_RFC1048_MAGIC;	/* magic 番号（RFC1048）*/
+
+/* 必須オプションリスト */
 #ifdef DHCP4_CLI_CFG_REQUIRED_OLIST
 static uint8_t	required_plist[] = DHCP4_CLI_CFG_REQUIRED_OLIST;
 #endif
 
-/* è¦æ±ãªãã·ã§ã³ãªã¹ã */
+/* 要求オプションリスト */
 #ifdef DHCP4_CLI_CFG_REQUEST_OLIST
 static uint8_t	request_plist[] = DHCP4_CLI_CFG_REQUEST_OLIST;
@@ -207,9 +192,9 @@
 
 /*
- *  dhcp4_cksum -- ãã§ãã¯ãµã ã®è¨ç®é¢æ°
+ *  dhcp4_cksum -- チェックサムの計算関数
  */
 
 static uint32_t
-dhcp4_cksum (void *data, uint_t len /*ãªã¯ãããåä½*/)
+dhcp4_cksum (void *data, uint_t len /*オクテット単位*/)
 {
 	uint32_t carry, sum = 0;
@@ -229,5 +214,5 @@
 
 /*
- *  create_xid -- ãã©ã³ã¶ã¯ã·ã§ã³ ID ãçæããã
+ *  create_xid -- トランザクション ID を生成する。
  */
 
@@ -245,7 +230,7 @@
 
 /*
- *  find_option_sub -- æå®ãããªãã·ã§ã³ãæ¢ç´¢ããã
+ *  find_option_sub -- 指定したオプションを探索する。
  *
- *    æ³¨æ: å¼æ° size ã 0 ã®æã¯ãªãã·ã§ã³ãµã¤ãºãæ¤è¨¼ããªãã
+ *    注意: 引数 size が 0 の時はオプションサイズを検証しない。
  */
 
@@ -282,7 +267,7 @@
 
 /*
- *  find_option -- æå®ãããªãã·ã§ã³ãæ¢ç´¢ããã
+ *  find_option -- 指定したオプションを探索する。
  *
- *    æ³¨æ: å¼æ° size ã 0 ã®æã¯ãªãã·ã§ã³ãµã¤ãºãæ¤è¨¼ããªãã
+ *    注意: 引数 size が 0 の時はオプションサイズを検証しない。
  */
 
@@ -296,6 +281,5 @@
 
 /*
- *  is_equal_sid -- ã¡ãã»ã¼ã¸å
-ã® SERVER ID ãæ¯è¼ããã
+ *  is_equal_sid -- メッセージ内の SERVER ID を比較する。
  */
 
@@ -314,6 +298,5 @@
 
 /*
- *  timer_value -- ã¡ãã»ã¼ã¸ããæéæ
-å ±ãåãåºãã
+ *  timer_value -- メッセージから時間情報を取り出す。
  */
 
@@ -328,9 +311,8 @@
 	else {
 
-		/* ãµã¼ãããã®ãªã¼ã¹æéã¯[s]ã*/
+		/* サーバからのリース時間は[s]。*/
 		seconds = msg2host32(opt + 2);
 
-		/* ã³ã³ãã­ã¹ãå
-ã®ãªã¼ã¹æéã¯ SYSTIM_HZã*/
+		/* コンテキスト内のリース時間は SYSTIM_HZ。*/
 		if (seconds == DHCP4_TIME_INFINITY)
 			return DHCP4_TIME_INFINITY;
@@ -343,5 +325,5 @@
 
 /*
- *  rel_addr -- IPv4 ã¢ãã¬ã¹ããµãããããã¹ã¯ãéççµè·¯è¡¨ãè§£æ¾ããã
+ *  rel_addr -- IPv4 アドレス、サブネットマスク、静的経路表を解放する。
  */
 
@@ -386,5 +368,5 @@
 
 /*
- *  rel_options -- ãªã¼ã¹ããããªãã·ã§ã³ãè§£æãã¦å¤ãè§£æ¾ããã
+ *  rel_options -- リースされたオプションを解析して値を解放する。
  */
 
@@ -452,6 +434,5 @@
 
 /*
- *  rel_lease -- ãªã¼ã¹ãããæ
-å ±ãè§£æ¾ããã
+ *  rel_lease -- リースされた情報を解放する。
  */
 
@@ -459,14 +440,14 @@
 rel_lease (T_DHCP4_CLI_CONTEXT *ct)
 {
-	/* æå¹ãªãªã¼ã¹ã»ã¡ãã»ã¼ã¸æ§é ä½ãç¡ããã°ä½ãããªãã*/
+	/* 有効なリース・メッセージ構造体が無ければ何もしない。*/
 	if (ct->act_msg == NULL)
 		return;
 
-	/* ãªã¼ã¹ããããªãã·ã§ã³ãè§£æãã¦å¤ãè§£æ¾ããã*/
+	/* リースされたオプションを解析して値を解放する。*/
 	rel_options(ct, DHCP4_OPTION_OFFSET + DHCP4_MAGIC_LEN,
 	              ct->act_msg->len - (DHCP4_OPTION_OFFSET + DHCP4_MAGIC_LEN), true);
 	rel_addr();
 
-	/* æå¹ãªãªã¼ã¹ã»ã¡ãã»ã¼ã¸æ§é ä½ãè§£æ¾ããã*/
+	/* 有効なリース・メッセージ構造体を解放する。*/
 	syscall(rel_mpf(MPF_DHCP4_CLI_MSG, (void*)ct->act_msg));
 	ct->act_msg = NULL;
@@ -474,5 +455,5 @@
 
 /*
- *  set_addr -- IPv4 ã¢ãã¬ã¹ããµãããããã¹ã¯ãéççµè·¯è¡¨ãè¨­å®ããã
+ *  set_addr -- IPv4 アドレス、サブネットマスク、静的経路表を設定する。
  */
 
@@ -513,5 +494,5 @@
 
 /*
- *  set_options -- ãªã¼ã¹ããããªãã·ã§ã³ãè§£æãã¦å¤ãè¨­å®ããã
+ *  set_options -- リースされたオプションを解析して値を設定する。
  */
 
@@ -586,6 +567,5 @@
 
 /*
- *  set_lease -- ãªã¼ã¹ãããæ
-å ±ãè¨­å®ããã
+ *  set_lease -- リースされた情報を設定する。
  */
 
@@ -593,5 +573,5 @@
 set_lease (T_DHCP4_CLI_CONTEXT *ct)
 {
-	/* ãªã¼ã¹ããããªãã·ã§ã³ãè§£æãã¦å¤ãè¨­å®ããã*/
+	/* リースされたオプションを解析して値を設定する。*/
 	set_options(ct, DHCP4_OPTION_OFFSET + DHCP4_MAGIC_LEN,
 	              ct->act_msg->len - (DHCP4_OPTION_OFFSET + DHCP4_MAGIC_LEN), true);
@@ -599,7 +579,7 @@
 
 /*
- *  validate_duplicate -- æå®ããã IPv4 ã¢ãã¬ã¹ãä½¿ããã¦ããªããæ¤è¨¼ããã
+ *  validate_duplicate -- 指定された IPv4 アドレスが使われていないか検証する。
  *
- *    ä½¿ããã¦ããªãæã¯ true ãè¿ãã
+ *    使われていない時は true を返す。
  */
 
@@ -609,17 +589,16 @@
 	T_IN4_ADDR	yiaddr;
 
-	/* æå®ããã IPv4 ã¢ãã¬ã¹ã ADDR ANY ãªãä½¿ããã¦ããªãã¨å¤æ­ããã*/
+	/* 指定された IPv4 アドレスが ADDR ANY なら使われていないと判断する。*/
 	yiaddr = ntohl(msg->msg.yiaddr);
 	if (yiaddr == IPV4_ADDRANY)
 		return true;
 
-	/* ARP ã­ã£ãã·ã¥ã«ããã°ä½¿ããã¦ããã¨å¤æ­ããã*/
+	/* ARP キャッシュにあれば使われていると判断する。*/
 	if (arp_lookup(yiaddr, false) != NULL)
 		return false;
 
 	/*
-	 *  ARP è¦æ±ãåºåãã¦ TMO_DHCP4C_ARP_WAIT å¾
-ã¡ã
-	 *  ARP ã­ã£ãã·ã¥ã«ãªããã°ä½¿ããã¦ããªãã¨å¤æ­ããã
+	 *  ARP 要求を出力して TMO_DHCP4C_ARP_WAIT 待ち、
+	 *  ARP キャッシュになければ使われていないと判断する。
 	 */
 	arp_request(&IF_ETHER_NIC_GET_SOFTC()->ifaddr, yiaddr);
@@ -629,5 +608,5 @@
 
 /*
- *  validate_rcv_msg -- åä¿¡ã¡ãã»ã¼ã¸ãæ¤è¨¼ããã
+ *  validate_rcv_msg -- 受信メッセージを検証する。
  */
 
@@ -637,13 +616,13 @@
 	uint8_t 	*opt;
 
-	/* packet type ã DHCP4_REPLY ã§ãããã¨ãç¢ºèªããã*/
+	/* packet type が DHCP4_REPLY であることを確認する。*/
 	if (!(msg->msg.op == DHCP4_REPLY))
 		return false;
 
-	/* ã¡ãã»ã¼ã¸ã¿ã¤ããªãã·ã§ã³ããããã¨ãç¢ºèªããã*/
+	/* メッセージタイプオプションがあることを確認する。*/
 	if ((opt = find_option(msg, DHCP4_OPT_MSG_TYPE, 1)) == NULL)
 		return E_PAR;
 
-	/* ã¡ãã»ã¼ã¸ã®ã¿ã¤ããä¸è´ãã¦ãããã¨ãæ¤è¨¼ããã*/
+	/* メッセージのタイプが一致していることを検証する。*/
 	msg->type = *(opt + 2);
 	switch (ct->fsm) {
@@ -675,25 +654,24 @@
 		}
 
-	/* ãã¸ãã¯çªå·ãæ¤è¨¼ããã*/
+	/* マジック番号を検証する。*/
 	if (memcmp((uint8_t*)&msg->msg.options, magicno, DHCP4_MAGIC_LEN))
 		return E_PAR;
 
-	/* ãã©ã³ã¶ã¯ã·ã§ã³ ID ãç°ãªã£ã¦ããã°ã¨ã©ã¼ */
+	/* トランザクション ID が異なっていればエラー */
 	if (ntohl(msg->msg.xid) != ct->xid)
 		return E_PAR;
 
-	/* ãã¼ãã¦ã§ã¢ã¢ãã¬ã¹é·ã 6ï¼MAC ã¢ãã¬ã¹é·ï¼ã§ãªããã°ã¨ã©ã¼ */
+	/* ハードウェアアドレス長が 6（MAC アドレス長）でなければエラー */
 	if (msg->msg.hlen != ETHER_ADDR_LEN)
 		return E_PAR;
 
-	/* ãã¼ãã¦ã§ã¢ã¢ãã¬ã¹ãç°ãªã£ã¦ããã°ã¨ã©ã¼ */
+	/* ハードウェアアドレスが異なっていればエラー */
 	if (memcmp(&msg->msg.chaddr, &ct->sc->ifaddr.lladdr, sizeof(ct->sc->ifaddr.lladdr)))
 		return E_PAR;
 
 	/*
-	 *  ã¡ãã»ã¼ã¸ã¿ã¤ãã OFFER ã®å ´åã¯ã
-	 *  ARP ãä½¿ç¨ãã¦ãæå®ããã IPv4 ã¢ãã¬ã¹ãä½¿ããã¦ããªããæ¤è¨¼ããã
-	 *  ä½¿ããã¦ããæã¯ãä»ã® IPv4 ã¢ãã¬ã¹ã®æä¾ãå¾
-ã¤ã
+	 *  メッセージタイプが OFFER の場合は、
+	 *  ARP を使用して、指定された IPv4 アドレスが使われていないか検証する。
+	 *  使われている時は、他の IPv4 アドレスの提供を待つ。
 	 */
 	if (msg->type == DHCP4_MTYPE_OFFER) {
@@ -706,5 +684,5 @@
 
 /*
- *  eval_prefer -- åä¿¡ã¡ãã»ã¼ã¸ã®æ¨å¥¨åº¦ãè©ä¾¡ããã
+ *  eval_prefer -- 受信メッセージの推奨度を評価する。
  */
 
@@ -714,9 +692,9 @@
 	int	ix;
 
-	/* ç¡å¹ã®å ´åã¯çµäºããã*/
+	/* 無効の場合は終了する。*/
 	if (msg == NULL)
 		return;
 
-	/* æå®ããã IPv4 ã¢ãã¬ã¹ã ADDR ANY ãªãæ¨å¥¨åº¦ã 0ã«è¨­å®ããã*/
+	/* 指定された IPv4 アドレスが ADDR ANY なら推奨度を 0に設定する。*/
 	if (ntohl(msg->msg.yiaddr) == IPV4_ADDRANY)
 		msg->prefer = 0;
@@ -726,5 +704,5 @@
 #if defined(DHCP4_CLI_CFG_REQUEST_OLIST)
 
-	/* è¦æ±ãªãã·ã§ã³ãæ¤è¨¼ããã*/
+	/* 要求オプションを検証する。*/
 	for (ix = sizeof(request_plist); ix -- > 0; ) {
 		if (find_option(msg, request_plist[ix], 0) != NULL)
@@ -736,6 +714,5 @@
 #if defined(DHCP4_CLI_CFG_REQUIRED_OLIST)
 
-	/* å¿
-é ãªãã·ã§ã³ãæ¤è¨¼ããã*/
+	/* 必須オプションを検証する。*/
 	for (ix = sizeof(required_plist); ix -- > 0; ) {
 		if (find_option(msg, required_plist[ix], 0) == NULL)
@@ -747,5 +724,5 @@
 
 /*
- *  eval_rcv_msg -- åä¿¡ã¡ãã»ã¼ã¸ãè©ä¾¡ããã
+ *  eval_rcv_msg -- 受信メッセージを評価する。
  */
 
@@ -755,5 +732,5 @@
 	T_DHCP4_CLI_MSG	*evl, *msg;
 
-	/* ã¡ãã»ã¼ã¸ãåä¿¡ãã¦ããªããã°ä¸­æ­¢ããã*/
+	/* メッセージを受信していなければ中止する。*/
 	syscall(wai_sem(SEM_DHCP4_CLI_LOCK));
 	if (ct->val_lst == NULL) {
@@ -762,5 +739,5 @@
 		}
 
-	/* æ¤è¨¼ã¡ãã»ã¼ã¸ãªã¹ãããè©ä¾¡ã¡ãã»ã¼ã¸ãåãåºãã*/
+	/* 検証メッセージリストから評価メッセージを取り出す。*/
 	evl         = ct->val_lst;
 	ct->val_lst = ct->val_lst->next;
@@ -768,25 +745,22 @@
 	syscall(sig_sem(SEM_DHCP4_CLI_LOCK));
 
-	/* è©ä¾¡ã¡ãã»ã¼ã¸ãæ¤è¨¼ããã*/
+	/* 評価メッセージを検証する。*/
 	if (validate_rcv_msg(ct, evl) != E_OK) {
 
-		/* ã¨ã©ã¼ãçºçããè©ä¾¡ã¡ãã»ã¼ã¸ãåä¿¡ã¡ãã»ã¼ã¸æ§é ä½ãªã¹ãã«æ»ãã*/
+		/* エラーが発生した評価メッセージを受信メッセージ構造体リストに戻す。*/
 		goto rcv_ret;
 		}
 
-	/* åä¿¡ããã¡ãã»ã¼ã¸ã NAK ã®æã®å¦ç */
+	/* 受信したメッセージが NAK の時の処理 */
 	if (evl->type == DHCP4_MTYPE_NAK) {
 
-		/* ãªã¼ã¹ãããæ
-å ±ãè§£æ¾ããã*/
+		/* リースされた情報を解放する。*/
 		rel_lease(ct);
 
-		/* å
-é¨ã¨ã©ã¼ãè¨­å®ãã¦çµäºããã*/
+		/* 内部エラーを設定して終了する。*/
 		return E_PAR;
 		}
 
-	/* REL_INFO ç¶æ
-ã®æã®å¦ç */
+	/* REL_INFO 状態の時の処理 */
 	//cons_printf(CONSOLE_PORTID, "evl_rcv_msg3[s=%d]\n", ct->fsm);
 	if (ct->fsm == DHCP4_FSM_REL_INFO) {
@@ -798,8 +772,8 @@
 		}
 
-	/* è©ä¾¡ã¡ãã»ã¼ã¸ã®æ¨å¥¨åº¦ãè©ä¾¡ããã*/
+	/* 評価メッセージの推奨度を評価する。*/
 	eval_prefer(evl);
 
-	/* æ¨å¥¨ã¡ãã»ã¼ã¸ãªã¹ããç©ºãªãè©ä¾¡ã¡ãã»ã¼ã¸ãç§»ãã¦çµäºããã*/
+	/* 推奨メッセージリストが空なら評価メッセージを移して終了する。*/
 	if (ct->prf_lst == NULL) {
 		ct->max_prefer = evl->prefer;
@@ -808,11 +782,11 @@
 		}
 
-	/* è©ä¾¡ã¡ãã»ã¼ã¸ã®æ¨å¥¨åº¦ã¨æ¨å¥¨ã¡ãã»ã¼ã¸ãªã¹ãã®æå¤§æ¨å¥¨åº¦ãæ¯è¼ããã*/
+	/* 評価メッセージの推奨度と推奨メッセージリストの最大推奨度を比較する。*/
 	if (evl->prefer > ct->max_prefer) {
 
 		/* 
-		 *  è©ä¾¡ã¡ãã»ã¼ã¸ã®æ¨å¥¨åº¦ãæ¨å¥¨ã¡ãã»ã¼ã¸ãªã¹ãã®æå¤§æ¨å¥¨åº¦ããé«ããã°ã
-		 *  æ¨å¥¨ã¡ãã»ã¼ã¸ãªã¹ããåä¿¡ã¡ãã»ã¼ã¸æ§é ä½ãªã¹ãã«æ»ãã
-		 *  è©ä¾¡ã¡ãã»ã¼ã¸ãæ¨å¥¨ã¡ãã»ã¼ã¸ãªã¹ãã«ç§»ãã
+		 *  評価メッセージの推奨度が推奨メッセージリストの最大推奨度より高ければ、
+		 *  推奨メッセージリストを受信メッセージ構造体リストに戻し、
+		 *  評価メッセージを推奨メッセージリストに移す。
 		 */
 		ct->max_prefer = evl->prefer;
@@ -835,6 +809,6 @@
 
 				/*
-				 *  æ¨å¥¨ã¡ãã»ã¼ã¸ãªã¹ãã«åã DHCP4_OPT_SERVER_ID ã®ã¡ãã»ã¼ã¸ãããã°ã
-				 *  è©ä¾¡ã¡ãã»ã¼ã¸ãåä¿¡ã¡ãã»ã¼ã¸æ§é ä½ãªã¹ãã«æ»ãã
+				 *  推奨メッセージリストに同じ DHCP4_OPT_SERVER_ID のメッセージがあれば、
+				 *  評価メッセージを受信メッセージ構造体リストに戻す。
 				 */
 				goto rcv_ret;
@@ -843,5 +817,5 @@
 
 		/* 
-		 *  è©ä¾¡ã¡ãã»ã¼ã¸ãæ¨å¥¨ã¡ãã»ã¼ã¸ãªã¹ãã«ç§»ãã
+		 *  評価メッセージを推奨メッセージリストに移す。
 		 */
 		evl->next   = ct->prf_lst;
@@ -852,6 +826,6 @@
 	/*else */
 		/* 
-		 *  è©ä¾¡ã¡ãã»ã¼ã¸ã®æ¨å¥¨åº¦ãæ¨å¥¨ã¡ãã»ã¼ã¸ãªã¹ãã®æå¤§æ¨å¥¨åº¦ããä½ããã°ã
-		 *  è©ä¾¡ã¡ãã»ã¼ã¸ãåä¿¡ã¡ãã»ã¼ã¸æ§é ä½ãªã¹ãã«æ»ãã
+		 *  評価メッセージの推奨度が推奨メッセージリストの最大推奨度より低ければ、
+		 *  評価メッセージを受信メッセージ構造体リストに戻す。
 		 */
 
@@ -865,5 +839,5 @@
 
 /*
- *  select_msg -- æ¨å¥¨ã¡ãã»ã¼ã¸ãé¸æããã
+ *  select_msg -- 推奨メッセージを選択する。
  */
 
@@ -875,16 +849,15 @@
 	syscall(wai_sem(SEM_DHCP4_CLI_LOCK));
 	if (ct->prf_lst == NULL) {
-		/* ã¡ãã»ã¼ã¸ãåä¿¡ãã¦ããªããã°ä¸­æ­¢ããã*/
+		/* メッセージを受信していなければ中止する。*/
 		syscall(sig_sem(SEM_DHCP4_CLI_LOCK));
 		return NULL;
 		}
 
-	/* æ¨å¥¨ã¡ãã»ã¼ã¸ãªã¹ãã®å
-é ­ã®ã¡ãã»ã¼ã¸ãé¸æããã*/
+	/* 推奨メッセージリストの先頭のメッセージを選択する。*/
 	select = ct->prf_lst;
 	ct->prf_lst  = ct->prf_lst->next;
 	select->next = NULL;
 
-	/* é¸æãããªãã£ãæ¤è¨¼ã¡ãã»ã¼ã¸ãåä¿¡ã¡ãã»ã¼ã¸æ§é ä½ãªã¹ãã«æ»ãã*/
+	/* 選択されなかった検証メッセージを受信メッセージ構造体リストに戻す。*/
 	if (ct->rcv_lst == NULL)
 		ct->rcv_lst = ct->prf_lst;
@@ -899,8 +872,7 @@
 
 /*
- *  select_ack -- ACK ã¡ãã»ã¼ã¸ãæ¤è¨¼ããã
+ *  select_ack -- ACK メッセージを検証する。
  *
- *    åãå
-¥ãããã¨ãå¯è½ã®æã¯ true ãè¿ãã
+ *    受け入れることが可能の時は true を返す。
  */
 
@@ -913,5 +885,5 @@
 		return false;
 
-	/* æå¹ãªãªã¼ã¹ã»ã¡ãã»ã¼ã¸ãæ®ã£ã¦ããã°ãåä¿¡ã¡ãã»ã¼ã¸æ§é ä½ãªã¹ãã«æ»ãã*/
+	/* 有効なリース・メッセージが残っていれば、受信メッセージ構造体リストに戻す。*/
 	if (ct->act_msg != NULL) {
 		syscall(wai_sem(SEM_DHCP4_CLI_LOCK));
@@ -921,5 +893,5 @@
 		}
 
-	/* æå¹ãªãªã¼ã¹ã»ã¡ãã»ã¼ã¸ã«è¨­å®ããã*/
+	/* 有効なリース・メッセージに設定する。*/
 	ct->act_msg = msg;
 	return true;
@@ -927,8 +899,7 @@
 
 /*
- *  select_offer -- OFFER ã¡ãã»ã¼ã¸ãæ¤è¨¼ããã
+ *  select_offer -- OFFER メッセージを検証する。
  *
- *    åãå
-¥ãããã¨ãå¯è½ã®æã¯ true ãè¿ãã
+ *    受け入れることが可能の時は true を返す。
  */
 
@@ -940,6 +911,5 @@
 
 /*
- *  cancel_all_timers -- å
-¨ã¦ã® TIMER ãã­ã£ã³ã»ã«ããã
+ *  cancel_all_timers -- 全ての TIMER をキャンセルする。
  */
 
@@ -957,6 +927,5 @@
 
 /*
- *  start_select -- DISCOVER ã¡ãã»ã¼ã¸ãéä¿¡ãã¦ SELECT ç¶æ
-ã«é·ç§»ããã
+ *  start_select -- DISCOVER メッセージを送信して SELECT 状態に遷移する。
  */
 
@@ -964,24 +933,22 @@
 start_select (T_DHCP4_CLI_CONTEXT *ct)
 {
-	/* éä¿¡ãéå§ããæéãè¨é²ããã*/
+	/* 送信を開始した時間を記録する。*/
 	get_tim(&ct->snd_start);
 
-	/* OFFER ã¡ãã»ã¼ã¸åä¿¡ã¿ã¤ã ã¢ã¦ããè¨­å®ããã*/
+	/* OFFER メッセージ受信タイムアウトを設定する。*/
 	syscall(wai_sem(SEM_DHCP4_CLI_TIMER));
 	ct->timers[DHCP4C_TIMER_RCV_OFFER] = SYSTIM2TIMER(TMO_DHCP4C_OFFER);
 	syscall(sig_sem(SEM_DHCP4_CLI_TIMER));
 
-	/* éä¿¡å
-ã¢ãã¬ã¹ã«ã­ã¼ã«ã«ãããã¯ã¼ã¯ã¸ã®ãã­ã¼ãã­ã£ã¹ããè¨­å®ããã*/
+	/* 送信先アドレスにローカルネットワークへのブロードキャストを設定する。*/
 	ct->dst.ipaddr = IPV4_ADDRBROADCAST;
 
-	/* éä¿¡ééããªã»ããããã*/
+	/* 送信間隔をリセットする。*/
 	ct->interval = 0;
 
-	/* SELECT ç¶æ
-ã«é·ç§»ããã*/
+	/* SELECT 状態に遷移する。*/
 	ct->fsm = DHCP4_FSM_SELECT;
 
-	/* DISCOVER ã¡ãã»ã¼ã¸ãéä¿¡ããã*/
+	/* DISCOVER メッセージを送信する。*/
 	ct->flags |= DHCP4C_FLAG_TMOUT_SND_DISC;
 	syscall(sig_sem(SEM_DHCP4_CLI_READY));
@@ -989,6 +956,5 @@
 
 /*
- *  start_bound -- BOUND ç¶æ
-ã«é·ç§»ããã
+ *  start_bound -- BOUND 状態に遷移する。
  */
 
@@ -996,41 +962,36 @@
 start_bound (T_DHCP4_CLI_CONTEXT *ct)
 {
-	/* ãªã¼ã¹ãããæ
-å ±ãè¨­å®ããã*/
+	/* リースされた情報を設定する。*/
 	set_lease(ct);
 
-	/* ãªã¼ã¹ã®æå¹æéãè¨­å®ããã*/
+	/* リースの有効時間を設定する。*/
 	ct->expire = timer_value(ct->act_msg, DHCP4_OPT_LEASE_TIME, TMO_DHCP4C_DEF_LEASE);
 
-	/* ãªã¼ã¹æéã TMO_DHCP4C_MIN_LEASE ä»¥ä¸ã®æã¯ãTMO_DHCP4C_MIN_LEASE ã«è¨­å®ããã*/
+	/* リース時間が TMO_DHCP4C_MIN_LEASE 以下の時は、TMO_DHCP4C_MIN_LEASE に設定する。*/
 	if (ct->expire < TMO_DHCP4C_MIN_LEASE)
 		ct->expire = TMO_DHCP4C_MIN_LEASE;
 
-	/* RENEW ç¶æ
-ã¾ã§ã®æéãè¨­å®ããã*/
+	/* RENEW 状態までの時間を設定する。*/
 	ct->renew = timer_value(ct->act_msg, DHCP4_OPT_RENEWAL_T1, ct->expire / 2);
 
-	/* REBIND ç¶æ
-ã¾ã§ã®æéãè¨­å®ããã*/
+	/* REBIND 状態までの時間を設定する。*/
 	ct->rebind = timer_value(ct->act_msg, DHCP4_OPT_REBINDING_T2, ct->renew + ct->renew / 2 + ct->renew / 4);
 
-	/* EXPIREãRENEWãREBIND ã¿ã¤ãã¼ãè¨­å®ããã*/
+	/* EXPIRE、RENEW、REBIND タイマーを設定する。*/
 	syscall(wai_sem(SEM_DHCP4_CLI_TIMER));
-	ct->timers[DHCP4C_TIMER_EXPIRE] = SYSTIM2TIMER(ct->expire);		/* EXPIRE      ã¾ã§ã®æé */
-	ct->timers[DHCP4C_TIMER_REBIND] = SYSTIM2TIMER(ct->rebind);		/* REBINDï¼T2ï¼ã¾ã§ã®æé */
-	ct->timers[DHCP4C_TIMER_RENEW]  = SYSTIM2TIMER(ct->renew);		/* RENEW ï¼T1ï¼ã¾ã§ã®æé */
+	ct->timers[DHCP4C_TIMER_EXPIRE] = SYSTIM2TIMER(ct->expire);		/* EXPIRE      までの時間 */
+	ct->timers[DHCP4C_TIMER_REBIND] = SYSTIM2TIMER(ct->rebind);		/* REBIND（T2）までの時間 */
+	ct->timers[DHCP4C_TIMER_RENEW]  = SYSTIM2TIMER(ct->renew);		/* RENEW （T1）までの時間 */
 	syscall(sig_sem(SEM_DHCP4_CLI_TIMER));
 
-	/* BOUND ç¶æ
-ã«é·ç§»ããã*/
+	/* BOUND 状態に遷移する。*/
 	ct->fsm = DHCP4_FSM_BOUND;
 
-	/* BIND ãéå§ããæéãè¨é²ããã*/
+	/* BIND を開始した時間を記録する。*/
 	get_tim(&ct->bind_start);
 	}
 
 /*
- *  start_send_request -- REQUEST ã¡ãã»ã¼ã¸ãéä¿¡ãã¦ãæå®ãããç¶æ
-ã«é·ç§»ããã
+ *  start_send_request -- REQUEST メッセージを送信して、指定された状態に遷移する。
  */
 
@@ -1040,9 +1001,8 @@
 	T_IFNET	*ifp = IF_GET_IFNET();
 
-	/* éä¿¡ãéå§ããæéãè¨é²ããã*/
+	/* 送信を開始した時間を記録する。*/
 	get_tim(&ct->snd_start);
 
-	/* é·ç§»ããç¶æ
-ã RENEW ä»¥å¤ã§ã¯ ACK/NAK ã¡ãã»ã¼ã¸åä¿¡ã¿ã¤ã ã¢ã¦ããè¨­å®ããã*/
+	/* 遷移する状態が RENEW 以外では ACK/NAK メッセージ受信タイムアウトを設定する。*/
 	if (fsm != DHCP4_FSM_RENEW) { 
 		syscall(wai_sem(SEM_DHCP4_CLI_TIMER));
@@ -1052,7 +1012,6 @@
 
 	/*
-	 *  é·ç§»ããç¶æ
-ã RENEW ã§ã
-	 *  SERVER ID ãªãã·ã§ã³ãããã°ã­ã¼ã«ã«ãããã¯ã¼ã¯ã¸ã®ãã­ã¼ãã­ã£ã¹ããéä¿¡ããã
+	 *  遷移する状態が RENEW で、
+	 *  SERVER ID オプションがあればローカルネットワークへのブロードキャストを送信する。
 	 */
 	if ((fsm == DHCP4_FSM_RENEW) &&
@@ -1062,12 +1021,11 @@
 		ct->dst.ipaddr = IPV4_ADDRBROADCAST;
 
-	/* éä¿¡ééããªã»ããããã*/
+	/* 送信間隔をリセットする。*/
 	ct->interval = 0;
 
-	/* æå®ãããç¶æ
-ã«é·ç§»ããã*/
+	/* 指定された状態に遷移する。*/
 	ct->fsm = fsm;
 
-	/* REQUEST ã¡ãã»ã¼ã¸ãéä¿¡ããã*/
+	/* REQUEST メッセージを送信する。*/
 	ct->flags |= DHCP4C_FLAG_TMOUT_SND_REQ;
 	syscall(sig_sem(SEM_DHCP4_CLI_READY));
@@ -1075,8 +1033,7 @@
 
 /*
- *  start_rel_info -- ã¢ãã¬ã¹æ
-å ±ãè§£æ¾ããã
+ *  start_rel_info -- アドレス情報を解放する。
  *
- *    æ³¨æ: DHCPv4 ã® RFC2131 ã«ã¯ç¡ã
+ *    注意: DHCPv4 の RFC2131 には無い
  */
 
@@ -1084,10 +1041,8 @@
 start_rel_info (T_DHCP4_CLI_CONTEXT *ct)
 {
-	/* å
-¨ã¦ã® TIMER ãã­ã£ã³ã»ã«ããã*/
+	/* 全ての TIMER をキャンセルする。*/
 	cancel_all_timers(ct);
 
-	/* æå¹ãªãªã¼ã¹æ
-å ±ãç¡ããã° SLEEP ã«é·ç§»ããã*/
+	/* 有効なリース情報が無ければ SLEEP に遷移する。*/
 	if (ct->act_msg == NULL) {
 		ct->fsm = DHCP4_FSM_SLEEP;
@@ -1095,9 +1050,8 @@
 		}
 
-	/* éä¿¡å
-ã¢ãã¬ã¹ã«ã­ã¼ã«ã«ãããã¯ã¼ã¯ã¸ã®ãã­ã¼ãã­ã£ã¹ããè¨­å®ããã*/
+	/* 送信先アドレスにローカルネットワークへのブロードキャストを設定する。*/
 	ct->dst.ipaddr = IPV4_ADDRBROADCAST;
 
-	/* RELEASE ã¡ãã»ã¼ã¸ãéä¿¡ããã*/
+	/* RELEASE メッセージを送信する。*/
 	ct->flags |= DHCP4C_FLAG_TMOUT_SND_REL;
 	syscall(sig_sem(SEM_DHCP4_CLI_READY));
@@ -1105,6 +1059,5 @@
 
 /*
- *  setup_dhcp_com_msg -- DHCP ã¡ãã»ã¼ã¸ã®å
-±éé¨åãä½æããã
+ *  setup_dhcp_com_msg -- DHCP メッセージの共通部分を作成する。
  */
 
@@ -1117,5 +1070,5 @@
 	ct->snd_msg->len = sizeof(ct->snd_msg->msg);
 
-	/* ãããé¨ãè¨­å®ããã*/
+	/* ヘッダ部を設定する。*/
 	ct->snd_msg->msg.op = op;
 	ct->snd_msg->msg.htype = DHCP4_HWA_TYPE_ETHER;
@@ -1123,16 +1076,16 @@
 	HOST2MSG32(ct->snd_msg->msg.xid, ct->xid);
 
-	/* MAC ã¢ãã¬ã¹ãè¨­å®ããã*/
+	/* MAC アドレスを設定する。*/
 	memcpy(&ct->snd_msg->msg.chaddr, &ct->sc->ifaddr.lladdr, ETHER_ADDR_LEN);
 
 	/*
-	 *  ãªãã·ã§ã³é¨ãè¨­å®ããã
+	 *  オプション部を設定する。
 	 */
 
-	/* RFC1048 ã«å®ç¾©ããã¦ãããã¸ãã¯çªå·ãè¨­å®ããã*/
+	/* RFC1048 に定義されているマジック番号を設定する。*/
 	memcpy(&ct->snd_msg->msg.options, magicno, DHCP4_MAGIC_LEN);
 	option = ct->snd_msg->msg.options + DHCP4_MAGIC_LEN;
 
-	/* DHCP ã¡ãã»ã¼ã¸ã¿ã¤ããè¨­å®ããã*/
+	/* DHCP メッセージタイプを設定する。*/
 	*(option ++) = DHCP4_OPT_MSG_TYPE;
 	*(option ++) = 1;
@@ -1143,5 +1096,5 @@
 
 /*
- *  setup_release_msg -- RELEASE ã¡ãã»ã¼ã¸ãä½æããã
+ *  setup_release_msg -- RELEASE メッセージを作成する。
  */
 
@@ -1151,5 +1104,5 @@
 	uint8_t *opt, *ref_opt;
 
-	/* æå¹ãªãªã¼ã¹ã»ã¡ãã»ã¼ã¸ããªããã°ã¨ã©ã¼ */
+	/* 有効なリース・メッセージがなければエラー */
 	if (ref == NULL)
 		return E_PAR;
@@ -1160,7 +1113,6 @@
 
 	/*
-	 *  ãµã¼ã IDï¼server-ipï¼ãè¨­å®ããã
-	 *  RFC2131 4.4.1 Initialization and allocation of network address åç
-§
+	 *  サーバ ID（server-ip）を設定する。
+	 *  RFC2131 4.4.1 Initialization and allocation of network address 参照
 	 */
 	if ((ref_opt = find_option(ref, DHCP4_OPT_SERVER_ID, sizeof(T_IN4_ADDR))) == NULL)
@@ -1172,7 +1124,6 @@
 
 	/* 
-	 *  ã¯ã©ã¤ã¢ã³ã IDï¼MAC ã¢ãã¬ã¹ï¼ãè¨­å®ããã
-	 *  RFC2131 4.4.1 Initialization and allocation of network address åç
-§
+	 *  クライアント ID（MAC アドレス）を設定する。
+	 *  RFC2131 4.4.1 Initialization and allocation of network address 参照
 	 */
 	*(opt ++) = DHCP4_OPT_CLIENT_ID;
@@ -1182,15 +1133,14 @@
 	opt += ETHER_ADDR_LEN;
 
-	/* ãªãã·ã§ã³ã®çµäºãè¨­å®ããã*/
+	/* オプションの終了を設定する。*/
 	*(opt ++) = DHCP4_OPT_END;
 
 	/*
-	 *  ã¯ã©ã¤ã¢ã³ã IP ã¢ãã¬ã¹ï¼ciaddrï¼ãè¨­å®ããã
-	 *  RFC2131 4.4.1 Initialization and allocation of network address åç
-§
+	 *  クライアント IP アドレス（ciaddr）を設定する。
+	 *  RFC2131 4.4.1 Initialization and allocation of network address 参照
 	 */
 	HOST2MSG32(ct->snd_msg->msg.ciaddr, IF_GET_IFNET()->in4_ifaddr.addr);
 
-	/* ã¡ãã»ã¼ã¸é·ãè¨­å®ããã*/
+	/* メッセージ長を設定する。*/
 	ct->snd_msg->len = sizeof(ct->snd_msg->msg) - DHCP4_DFLT_OPT_LEN
 	             + (opt - (uint8_t*)&ct->snd_msg->msg.options);
@@ -1200,5 +1150,5 @@
 
 /*
- *  setup_request_msg -- REQUEST ã¡ãã»ã¼ã¸ãä½æããã
+ *  setup_request_msg -- REQUEST メッセージを作成する。
  */
 
@@ -1212,6 +1162,5 @@
 #endif
 
-	/* åç
-§ããã¡ãã»ã¼ã¸ããªããã°ã¨ã©ã¼ */
+	/* 参照するメッセージがなければエラー */
 	if (ref == NULL)
 		return E_PAR;
@@ -1223,5 +1172,5 @@
 #if defined(DHCP4_CLI_CFG_REQUIRED_OLIST) || defined(DHCP4_CLI_CFG_REQUEST_OLIST)
 
-	/* è¿½å ã®ãªãã·ã§ã³ãè¨­å®ããã*/
+	/* 追加のオプションを設定する。*/
 
 	*opt  = DHCP4_OPT_REQ_PARAM;
@@ -1230,5 +1179,5 @@
 #if defined(DHCP4_CLI_CFG_REQUIRED_OLIST)
 
-	/* è¦æ±ãªãã·ã§ã³ãªã¹ããè¨­å®ããã*/
+	/* 要求オプションリストを設定する。*/
 	if (sizeof(required_plist) > 0) {
 		memcpy(opt, required_plist, sizeof(required_plist));
@@ -1241,5 +1190,5 @@
 #if defined(DHCP4_CLI_CFG_REQUEST_OLIST)
 
-	/* è¦æ±ãªãã·ã§ã³ãªã¹ããè¨­å®ããã*/
+	/* 要求オプションリストを設定する。*/
 	if (sizeof(request_plist) > 0) {
 		memcpy(opt, request_plist, sizeof(request_plist));
@@ -1255,7 +1204,6 @@
 
 	/*
-	 *  ãµã¼ã IDï¼server-ipï¼ãè¨­å®ããã
-	 *  RFC2131 4.4.1 Initialization and allocation of network address åç
-§
+	 *  サーバ ID（server-ip）を設定する。
+	 *  RFC2131 4.4.1 Initialization and allocation of network address 参照
 	 */
 	if (ct->fsm == DHCP4_FSM_REQUEST) {
@@ -1269,9 +1217,8 @@
 
 	/*
-	 *  è¦æ± IP ã¢ãã¬ã¹ï¼requested-ipï¼ãè¨­å®ããã
-	 *  RFC2131 4.4.1 Initialization and allocation of network address åç
-§
-	 *  RFC2131 ã§ã¯ãDHCP4_FSM_RENEW ã®æ MUST NOT ã«ãªã£ã¦ãããã
-	 *  MUST ã®ããã§ããã
+	 *  要求 IP アドレス（requested-ip）を設定する。
+	 *  RFC2131 4.4.1 Initialization and allocation of network address 参照
+	 *  RFC2131 では、DHCP4_FSM_RENEW の時 MUST NOT になっているが、
+	 *  MUST のようである。
 	 */
 	*(opt ++) = DHCP4_OPT_REQ_IPV4;
@@ -1279,6 +1226,5 @@
 	if (ct->fsm == DHCP4_FSM_REQUEST || ct->fsm == DHCP4_FSM_INIT_REBOOT ||
 	    ct->fsm == DHCP4_FSM_RENEW   || ct->fsm == DHCP4_FSM_REBIND)
-	 	/* åç
-§ã¡ãã»ã¼ã¸ã¨åã IP ã¢ãã¬ã¹ï¼requested-ipï¼ãè¦æ±ããã*/
+	 	/* 参照メッセージと同じ IP アドレス（requested-ip）を要求する。*/
 		memcpy(opt, (uint8_t*)&ref->msg.yiaddr, sizeof(ref->msg.yiaddr));
 	else
@@ -1287,7 +1233,6 @@
 
 	/* 
-	 *  ã¯ã©ã¤ã¢ã³ã IDï¼MAC ã¢ãã¬ã¹ï¼ãè¨­å®ããã
-	 *  RFC2131 4.4.1 Initialization and allocation of network address åç
-§
+	 *  クライアント ID（MAC アドレス）を設定する。
+	 *  RFC2131 4.4.1 Initialization and allocation of network address 参照
 	 */
 	*(opt ++) = DHCP4_OPT_CLIENT_ID;
@@ -1297,11 +1242,10 @@
 	opt += ETHER_ADDR_LEN;
 
-	/* ãªãã·ã§ã³ã®çµäºãè¨­å®ããã*/
+	/* オプションの終了を設定する。*/
 	*(opt ++) = DHCP4_OPT_END;
 
 	/*
-	 *  ã¯ã©ã¤ã¢ã³ã IP ã¢ãã¬ã¹ï¼ciaddrï¼ãè¨­å®ããã
-	 *  RFC2131 4.4.1 Initialization and allocation of network address åç
-§
+	 *  クライアント IP アドレス（ciaddr）を設定する。
+	 *  RFC2131 4.4.1 Initialization and allocation of network address 参照
 	 */
 	if (ct->fsm == DHCP4_FSM_RENEW || ct->fsm == DHCP4_FSM_REBIND)
@@ -1310,5 +1254,5 @@
 		HOST2MSG32(ct->snd_msg->msg.ciaddr, IPV4_ADDRANY);
 
-	/* ã¡ãã»ã¼ã¸é·ãè¨­å®ããã*/
+	/* メッセージ長を設定する。*/
 	ct->snd_msg->len = sizeof(ct->snd_msg->msg) - DHCP4_DFLT_OPT_LEN
 	             + (opt - (uint8_t*)&ct->snd_msg->msg.options);
@@ -1317,5 +1261,5 @@
 
 /*
- *  setup_discover_msg -- DISCOVER ã¡ãã»ã¼ã¸ãä½æããã
+ *  setup_discover_msg -- DISCOVER メッセージを作成する。
  */
 
@@ -1335,5 +1279,5 @@
 #if defined(DHCP4_CLI_CFG_REQUIRED_OLIST) || defined(DHCP4_CLI_CFG_REQUEST_OLIST)
 
-	/* è¿½å ã®ãªãã·ã§ã³ãè¨­å®ããã*/
+	/* 追加のオプションを設定する。*/
 
 	*opt  = DHCP4_OPT_REQ_PARAM;
@@ -1342,5 +1286,5 @@
 #if defined(DHCP4_CLI_CFG_REQUIRED_OLIST)
 
-	/* è¦æ±ãªãã·ã§ã³ãªã¹ããè¨­å®ããã*/
+	/* 要求オプションリストを設定する。*/
 	if (sizeof(required_plist) > 0) {
 		memcpy(opt, required_plist, sizeof(required_plist));
@@ -1353,5 +1297,5 @@
 #if defined(DHCP4_CLI_CFG_REQUEST_OLIST)
 
-	/* è¦æ±ãªãã·ã§ã³ãªã¹ããè¨­å®ããã*/
+	/* 要求オプションリストを設定する。*/
 	if (sizeof(request_plist) > 0) {
 		memcpy(opt, request_plist, sizeof(request_plist));
@@ -1366,6 +1310,5 @@
 #endif	/* of #if defined(DHCP4_CLI_CFG_REQUIRED_OLIST) || defined(DHCP4_CLI_CFG_REQUEST_OLIST) */
 
-	/* æ¢ã«ã¢ãã¬ã¹æ
-å ±ããªã¼ã¹ããã¦ããã°ãåã IP ã¢ãã¬ã¹ãè¦æ±ããã*/
+	/* 既にアドレス情報がリースされていれば、同じ IP アドレスを要求する。*/
 	if (ct->act_msg != NULL) {
 		*(opt ++) = DHCP4_OPT_REQ_IPV4;
@@ -1375,5 +1318,5 @@
 		}
 
-	/* ã¯ã©ã¤ã¢ã³ã IDï¼MAC ã¢ãã¬ã¹ï¼ãè¨­å®ããã*/
+	/* クライアント ID（MAC アドレス）を設定する。*/
 	*(opt ++) = DHCP4_OPT_CLIENT_ID;
 	*(opt ++) = ETHER_ADDR_LEN + 1;
@@ -1382,12 +1325,11 @@
 	opt += ETHER_ADDR_LEN;
 
-	/* ãªãã·ã§ã³ã®çµäºãè¨­å®ããã*/
+	/* オプションの終了を設定する。*/
 	*(opt ++) = DHCP4_OPT_END;
 
-	/* éä¿¡å
-ã¢ãã¬ã¹ãè¨­å®ããã*/
+	/* 送信先アドレスを設定する。*/
 	ct->dst.ipaddr = IPV4_ADDRBROADCAST;
 
-	/* ã¡ãã»ã¼ã¸é·ãè¨­å®ããã*/
+	/* メッセージ長を設定する。*/
 	ct->snd_msg->len = sizeof(ct->snd_msg->msg) - DHCP4_DFLT_OPT_LEN
 	             + (opt - (uint8_t*)&ct->snd_msg->msg.options);
@@ -1396,5 +1338,5 @@
 
 /*
- *  ack_msg_timeout -- ACK/NAK ã¡ãã»ã¼ã¸åä¿¡ã¿ã¤ã ã¢ã¦ãå¦ç
+ *  ack_msg_timeout -- ACK/NAK メッセージ受信タイムアウト処理
  */
 
@@ -1402,10 +1344,9 @@
 ack_msg_timeout (T_DHCP4_CLI_CONTEXT *ct)
 {
-	/* ACK ã¡ãã»ã¼ã¸ãåä¿¡ãã¦ããã°ãBOUND ç¶æ
-ã«é·ç§»ããã*/
+	/* ACK メッセージを受信していれば。BOUND 状態に遷移する。*/
 	ct->flags &= ~DHCP4C_FLAG_TMOUT_MASK;
 	if (select_ack(ct)) {
 
-		/* REQUEST ã¡ãã»ã¼ã¸éä¿¡ã¿ã¤ãã¼ãåæ­¢ããã*/
+		/* REQUEST メッセージ送信タイマーを停止する。*/
 		syscall(wai_sem(SEM_DHCP4_CLI_TIMER));
 		ct->timers[DHCP4C_TIMER_SND_REQ] = 0;
@@ -1413,7 +1354,6 @@
 
 		/*
-		 *  ç¶æ
-ã REQUEST ã®æã¯ã
-		 *  OFFER ã¡ãã»ã¼ã¸ãåä¿¡ã¡ãã»ã¼ã¸æ§é ä½ãªã¹ãã«æ»ãã
+		 *  状態が REQUEST の時は、
+		 *  OFFER メッセージを受信メッセージ構造体リストに戻す。
 		 */
 		if (ct->fsm == DHCP4_FSM_REQUEST && ct->off_msg != NULL) {
@@ -1425,6 +1365,5 @@
 			}
 
-		/* BOUND ç¶æ
-ã«é·ç§»ããã*/
+		/* BOUND 状態に遷移する。*/
 		start_bound(ct);
 		return;
@@ -1432,6 +1371,5 @@
 	else {
 
-		/* ãªã¼ã¹æ
-å ±ãè§£æ¾ããã*/
+		/* リース情報を解放する。*/
 		rel_lease(ct);
 
@@ -1441,5 +1379,5 @@
 
 /*
- *  send_request_msg -- REQUEST ã¡ãã»ã¼ã¸ãéä¿¡ããã
+ *  send_request_msg -- REQUEST メッセージを送信する。
  */
 
@@ -1453,13 +1391,12 @@
 	uint16_t	secs;
 
-	/* ã¿ã¤ã ã¢ã¦ããã©ã°ãã¯ãªã¢ã¼ããã*/
+	/* タイムアウトフラグをクリアーする。*/
 	ct->flags &= ~DHCP4C_FLAG_TMOUT_MASK;
 
-	/* ACK ã¡ãã»ã¼ã¸ãåä¿¡ãã¦ããã°ãBOUND ç¶æ
-ã«é·ç§»ããã*/
+	/* ACK メッセージを受信していれば。BOUND 状態に遷移する。*/
 	ct->flags &= ~DHCP4C_FLAG_TMOUT_MASK;
 	if (select_ack(ct)) {
 
-		/* ACK/NAK ã¡ãã»ã¼ã¸åä¿¡ã¿ã¤ãã¼ãåæ­¢ããã*/
+		/* ACK/NAK メッセージ受信タイマーを停止する。*/
 		syscall(wai_sem(SEM_DHCP4_CLI_TIMER));
 		ct->timers[DHCP4C_TIMER_RCV_ACK] = 0;
@@ -1467,7 +1404,6 @@
 
 		/*
-		 *  ç¶æ
-ã REQUEST ã®æã¯ã
-		 *  OFFER ã¡ãã»ã¼ã¸ãåä¿¡ã¡ãã»ã¼ã¸æ§é ä½ãªã¹ãã«æ»ãã
+		 *  状態が REQUEST の時は、
+		 *  OFFER メッセージを受信メッセージ構造体リストに戻す。
 		 */
 		if (ct->fsm == DHCP4_FSM_REQUEST && ct->off_msg != NULL) {
@@ -1479,11 +1415,10 @@
 			}
 
-		/* BOUND ç¶æ
-ã«é·ç§»ããã*/
+		/* BOUND 状態に遷移する。*/
 		start_bound(ct);
 		return;
 		}
 
-	/* REQUEST ã¡ãã»ã¼ã¸ãä½æããã*/
+	/* REQUEST メッセージを作成する。*/
 	if (ct->fsm == DHCP4_FSM_REQUEST)
 		ref = ct->off_msg;
@@ -1496,11 +1431,11 @@
 		}
 
-	/* éä¿¡ãéå§ãã¦ããã®æéãå¾ãã*/
+	/* 送信を開始してからの時間を得る。*/
 	get_tim(&time);
 	interval = time - ct->snd_start;
 
 	/*
-	 * éä¿¡ãéå§ãã¦ããã®æéï¼ç§ï¼ãã¡ãã»ã¼ã¸ã«è¨­å®ããã
-	 * æå¤§å¤ã¯ 65535ã
+	 * 送信を開始してからの時間（秒）をメッセージに設定する。
+	 * 最大値は 65535。
 	 */
 	if (ct->fsm == DHCP4_FSM_REQUEST)
@@ -1514,5 +1449,5 @@
 	HOST2MSG16(ct->snd_msg->msg.secs, secs);
 
-	/* ãã³ãã­ãã­ã³ã°ã³ã¼ã«ã§ã¡ãã»ã¼ã¸ãéä¿¡ããã*/
+	/* ノンブロッキングコールでメッセージを送信する。*/
 	error = udp_snd_dat(ct->cepid, &ct->dst, &ct->snd_msg->msg, ct->snd_msg->len, TMO_NBLK);
 	if (error != E_WBLK) {
@@ -1522,24 +1457,22 @@
 		}
 
-	/* éä¿¡ééãè¨­å®ããã*/
+	/* 送信間隔を設定する。*/
 	if (ct->interval == 0)
-		/* æªè¨­å® */
+		/* 未設定 */
 		ct->interval = TMO_DHCP4C_INIT_INTVL;
 	else
-		/* ããã¯ãªãã¢ã«ã´ãªãºã ã§ 2åã«ããï¼ä¹±æ°ä½¿ç¨ï¼éä¿¡ééãå ç®ããã*/
+		/* バックオフアルゴリズムで 2倍にした（乱数使用）送信間隔を加算する。*/
 		ct->interval += (netapp_rand() >> 2) % (ct->interval << 1);
 	
-	/* éä¿¡å¨æã®å¶éå¤ãè¶
-ããªãããã«ããã*/
+	/* 送信周期の制限値を超えないようにする。*/
 	if (ct->interval > TMO_DHCP4C_MAX_BACKOFF)
 		ct->interval = (TMO_DHCP4C_MAX_BACKOFF >> 1) + ((netapp_rand() >> 2) % TMO_DHCP4C_MAX_BACKOFF);
 
-	/* ãªã¼ã¹æéã®ã¿ã¤ã ã¢ã¦ããå
-éãã */
+	/* リース時間のタイムアウト【先送り】 */
 	if (ct->fsm != DHCP4_FSM_REQUEST &&
 	    TIMEC_GT(ct->interval + time, ct->expire + ct->bind_start))
 		ct->interval = ct->expire + ct->bind_start - time + SYSTIM_HZ;
 
-	/* åéä¿¡ã¿ã¤ã ã¢ã¦ããè¨­å®ããã*/
+	/* 再送信タイムアウトを設定する。*/
 	syscall(wai_sem(SEM_DHCP4_CLI_TIMER));
 	ct->timers[DHCP4C_TIMER_SND_REQ] = SYSTIM2TIMER(ct->interval);
@@ -1548,5 +1481,5 @@
 
 /*
- *  send_release_msg -- RELEASE ã¡ãã»ã¼ã¸ãéä¿¡ããã
+ *  send_release_msg -- RELEASE メッセージを送信する。
  */
 
@@ -1556,8 +1489,8 @@
 	ER		error;
 
-	/* ã¿ã¤ã ã¢ã¦ããã©ã°ãã¯ãªã¢ã¼ããã*/
+	/* タイムアウトフラグをクリアーする。*/
 	ct->flags &= ~DHCP4C_FLAG_TMOUT_MASK;
 
-	/* RELEASE ã¡ãã»ã¼ã¸ãä½æããã*/
+	/* RELEASE メッセージを作成する。*/
 	if ((error = setup_release_msg(ct, ct->act_msg)) != E_OK) {
 		syslog(LOG_NOTICE, "[DHCP4C] error, setup release message: %s", itron_strerror(error));
@@ -1566,9 +1499,8 @@
 		}
 
-	/* ãªã¼ã¹æ
-å ±ãè§£æ¾ããã*/
+	/* リース情報を解放する。*/
 	rel_lease(ct);
 
-	/* ãã³ãã­ãã­ã³ã°ã³ã¼ã«ã§ã¡ãã»ã¼ã¸ãéä¿¡ããã*/
+	/* ノンブロッキングコールでメッセージを送信する。*/
 	error = udp_snd_dat(ct->cepid, &ct->dst, &ct->snd_msg->msg, ct->snd_msg->len, TMO_NBLK);
 	if (error != E_WBLK) {
@@ -1578,15 +1510,13 @@
 		}
 
-	/* ã¡ãã»ã¼ã¸éä¿¡å¾
-ã¡ãè¡ãã*/
+	/* メッセージ送信待ちを行う。*/
 	syscall(wai_sem(SEM_DHCP4_CLI_READY));
 
-	/* SLEEP ç¶æ
-ã«é·ç§»ããã*/
+	/* SLEEP 状態に遷移する。*/
 	ct->fsm = DHCP4_FSM_SLEEP;
 	}
 
 /*
- *  offer_msg_timeout -- OFFER ã¡ãã»ã¼ã¸åä¿¡ã¿ã¤ã ã¢ã¦ãå¦ç
+ *  offer_msg_timeout -- OFFER メッセージ受信タイムアウト処理
  */
 
@@ -1594,16 +1524,14 @@
 offer_msg_timeout (T_DHCP4_CLI_CONTEXT *ct)
 {
-	/* OFFER ã¡ãã»ã¼ã¸ãåä¿¡ãã¦ããã°ãREQUEST ç¶æ
-ã«é·ç§»ããã*/
+	/* OFFER メッセージを受信していれば。REQUEST 状態に遷移する。*/
 	ct->flags &= ~DHCP4C_FLAG_TMOUT_MASK;
 	if (select_offer(ct)) {
 
-		/* DISCOVER ã¡ãã»ã¼ã¸éä¿¡ã¿ã¤ãã¼ãåæ­¢ããã*/
+		/* DISCOVER メッセージ送信タイマーを停止する。*/
 		syscall(wai_sem(SEM_DHCP4_CLI_TIMER));
 		ct->timers[DHCP4C_TIMER_SND_DISC] = 0;
 		syscall(sig_sem(SEM_DHCP4_CLI_TIMER));
 
-		/* REQUEST ã¡ãã»ã¼ã¸ãéä¿¡ãã¦ REQUEST ç¶æ
-ã«é·ç§»ããã*/
+		/* REQUEST メッセージを送信して REQUEST 状態に遷移する。*/
 		start_send_request(ct, DHCP4_FSM_REQUEST);
 		}
@@ -1613,5 +1541,5 @@
 
 /*
- *  send_discover_msg -- DISCOVERã¡ãã»ã¼ã¸ãéä¿¡ããã
+ *  send_discover_msg -- DISCOVERメッセージを送信する。
  */
 
@@ -1623,24 +1551,22 @@
 	RELTIM	interval;
 
-	/* ã¿ã¤ã ã¢ã¦ããã©ã°ãã¯ãªã¢ã¼ããã*/
+	/* タイムアウトフラグをクリアーする。*/
 	ct->flags &= ~DHCP4C_FLAG_TMOUT_MASK;
 
-	/* OFFER ã¡ãã»ã¼ã¸ãåä¿¡ãã¦ããã°ãREQUEST ç¶æ
-ã«é·ç§»ããã*/
+	/* OFFER メッセージを受信していれば。REQUEST 状態に遷移する。*/
 	ct->flags &= ~DHCP4C_FLAG_TMOUT_MASK;
 	if (select_offer(ct)) {
 
-		/* OFFER ã¡ãã»ã¼ã¸åä¿¡ã¿ã¤ãã¼ãåæ­¢ããã*/
+		/* OFFER メッセージ受信タイマーを停止する。*/
 		syscall(wai_sem(SEM_DHCP4_CLI_TIMER));
 		ct->timers[DHCP4C_TIMER_RCV_OFFER] = 0;
 		syscall(sig_sem(SEM_DHCP4_CLI_TIMER));
 
-		/* REQUEST ã¡ãã»ã¼ã¸ãéä¿¡ãã¦ REQUEST ç¶æ
-ã«é·ç§»ããã*/
+		/* REQUEST メッセージを送信して REQUEST 状態に遷移する。*/
 		start_send_request(ct, DHCP4_FSM_REQUEST);
 		return;
 		}
 
-	/* DISCOVER ã¡ãã»ã¼ã¸ãä½æããã*/
+	/* DISCOVER メッセージを作成する。*/
 	if ((error = setup_discover_msg(ct)) != E_OK) {
 		syslog(LOG_NOTICE, "[DHCP4C] error, setup discover message: %s", itron_strerror(error));
@@ -1649,11 +1575,11 @@
 		}
 
-	/* éä¿¡ãéå§ãã¦ããã®æéãå¾ãã*/
+	/* 送信を開始してからの時間を得る。*/
 	get_tim(&time);
 	interval = time - ct->snd_start;
 
 	/*
-	 * éä¿¡ãéå§ãã¦ããã®æéï¼ç§ï¼ãã¡ãã»ã¼ã¸ã«è¨­å®ããã
-	 * æå¤§å¤ã¯ 65535ã
+	 * 送信を開始してからの時間（秒）をメッセージに設定する。
+	 * 最大値は 65535。
 	 */
 	if (SYSTIM2SEC(interval) < 65536)
@@ -1663,5 +1589,5 @@
 	HOST2MSG16(ct->snd_msg->msg.secs, ct->secs);
 
-	/* ãã³ãã­ãã­ã³ã°ã³ã¼ã«ã§ã¡ãã»ã¼ã¸ãéä¿¡ããã*/
+	/* ノンブロッキングコールでメッセージを送信する。*/
 	error = udp_snd_dat(ct->cepid, &ct->dst, &ct->snd_msg->msg, ct->snd_msg->len, TMO_NBLK);
 	if (error != E_WBLK) {
@@ -1671,23 +1597,21 @@
 		}
 
-	/* éä¿¡ééãè¨­å®ããã*/
+	/* 送信間隔を設定する。*/
 	if (ct->interval == 0)
-		/* æªè¨­å® */
+		/* 未設定 */
 		ct->interval = TMO_DHCP4C_INIT_INTVL;
 	else
-		/* ããã¯ãªãã¢ã«ã´ãªãºã ã§ 2åã«ããï¼ä¹±æ°ä½¿ç¨ï¼éä¿¡ééãå ç®ããã*/
+		/* バックオフアルゴリズムで 2倍にした（乱数使用）送信間隔を加算する。*/
 		ct->interval += (netapp_rand() >> 2) % (ct->interval << 1);
 	
-	/* éä¿¡å¨æã®å¶éå¤ãè¶
-ããªãããã«ããã*/
+	/* 送信周期の制限値を超えないようにする。*/
 	if (ct->interval > TMO_DHCP4C_MAX_BACKOFF)
 		ct->interval = (TMO_DHCP4C_MAX_BACKOFF >> 1) + ((netapp_rand() >> 2) % TMO_DHCP4C_MAX_BACKOFF);
 
-	/* OFFER ã¡ãã»ã¼ã¸ã®åä¿¡ã¿ã¤ã ã¢ã¦ããè¶
-ããªãããã«èª¿æ´ããã*/
+	/* OFFER メッセージの受信タイムアウトを超えないように調整する。*/
 	if (TIMEC_GT(time + ct->interval, ct->snd_start + TMO_DHCP4C_OFFER))
 		ct->interval = (TMO_DHCP4C_INIT_INTVL + TMO_DHCP4C_OFFER) - time + 1;
 
-	/* åéä¿¡ã¿ã¤ã ã¢ã¦ããè¨­å®ããã*/
+	/* 再送信タイムアウトを設定する。*/
 	syscall(wai_sem(SEM_DHCP4_CLI_TIMER));
 	ct->timers[DHCP4C_TIMER_SND_DISC] = SYSTIM2TIMER(ct->interval);
@@ -1696,5 +1620,5 @@
 
 /*
- *  dhcpc_timer -- TIMER ç®¡ç
+ *  dhcpc_timer -- TIMER 管理
  */
 
@@ -1716,10 +1640,10 @@
 	syscall(sig_sem(SEM_DHCP4_CLI_TIMER));
 
-	/* 1ç§æ¯ã«ã¿ã¤ã ã¢ã¦ãããã*/
+	/* 1秒毎にタイムアウトする。*/
 	timeout((callout_func)dhcpc_timer, ct, NET_TIMER_HZ);
 	}
 
 /*
- *  expire_timeout -- EXPIRE ã¿ã¤ã ã¢ã¦ãå¦ç
+ *  expire_timeout -- EXPIRE タイムアウト処理
  */
 
@@ -1729,18 +1653,15 @@
 	//ER	error;
 
-	/* ã¿ã¤ã ã¢ã¦ããã©ã°ãã¯ãªã¢ã¼ããã*/
+	/* タイムアウトフラグをクリアーする。*/
 	ct->flags &= ~DHCP4C_FLAG_TMOUT_MASK;
 
-	/* ç¶æ
-ã REQUEST ã®æã¯ä½ãããªãã*/
+	/* 状態が REQUEST の時は何もしない。*/
 	if (ct->fsm == DHCP4_FSM_REQUEST)
 		return;
 
-	/* å
-¨ã¦ã® TIMER ãã­ã£ã³ã»ã«ããã*/
+	/* 全ての TIMER をキャンセルする。*/
 	cancel_all_timers(ct);
 
-	/* ãªã¼ã¹ãããæ
-å ±ãè§£æ¾ããã*/
+	/* リースされた情報を解放する。*/
 	rel_lease(ct);
 
@@ -1749,5 +1670,5 @@
 
 /*
- *  rebind_timeout -- REBIND ã¿ã¤ã ã¢ã¦ãå¦ç
+ *  rebind_timeout -- REBIND タイムアウト処理
  */
 
@@ -1755,18 +1676,16 @@
 rebind_timeout (T_DHCP4_CLI_CONTEXT *ct)
 {
-	/* ã¿ã¤ã ã¢ã¦ããã©ã°ãã¯ãªã¢ã¼ããã*/
+	/* タイムアウトフラグをクリアーする。*/
 	ct->flags &= ~DHCP4C_FLAG_TMOUT_MASK;
 
-	/* å
-¨ã¦ã® TIMER ãã­ã£ã³ã»ã«ããã*/
+	/* 全ての TIMER をキャンセルする。*/
 	cancel_all_timers(ct);
 
-	/* REQUEST ã¡ãã»ã¼ã¸ãéä¿¡ãã¦ REBIND ç¶æ
-ã«é·ç§»ããã*/
+	/* REQUEST メッセージを送信して REBIND 状態に遷移する。*/
 	start_send_request(ct, DHCP4_FSM_REBIND);
 	}
 
 /*
- *  renew_timeout -- RENEW ã¿ã¤ã ã¢ã¦ãå¦ç
+ *  renew_timeout -- RENEW タイムアウト処理
  */
 
@@ -1774,14 +1693,13 @@
 renew_timeout (T_DHCP4_CLI_CONTEXT *ct)
 {
-	/* ã¿ã¤ã ã¢ã¦ããã©ã°ãã¯ãªã¢ã¼ããã*/
+	/* タイムアウトフラグをクリアーする。*/
 	ct->flags &= ~DHCP4C_FLAG_TMOUT_MASK;
 
-	/* REQUEST ã¡ãã»ã¼ã¸ãéä¿¡ãã¦ RENEW ç¶æ
-ã«é·ç§»ããã*/
+	/* REQUEST メッセージを送信して RENEW 状態に遷移する。*/
 	start_send_request(ct, DHCP4_FSM_RENEW);
 	}
 
 /*
- *  dispatch_timeout -- ã¿ã¤ã ã¢ã¦ãããæã®å¦ç
+ *  dispatch_timeout -- タイムアウトした時の処理
  */
 
@@ -1831,5 +1749,5 @@
 
 /*
- *  dispatch_event -- ã¤ãã³ãæ¯ã®å¦ç
+ *  dispatch_event -- イベント毎の処理
  */
 
@@ -1841,6 +1759,5 @@
 	while (ct->fsm != DHCP4_FSM_SLEEP && error == E_OK) {
 
-		/* ã¡ãã»ã¼ã¸ã®åä¿¡ã¨ã¿ã¤ã ã¢ã¦ããå¾
-ã¤ã*/
+		/* メッセージの受信とタイムアウトを待つ。*/
 		syscall(wai_sem(SEM_DHCP4_CLI_READY));
 
@@ -1862,5 +1779,5 @@
 
 /*
- *  init_context -- DHCP ã¯ã©ã¤ã¢ã³ãã³ã³ãã­ã¹ãæ§é ä½ãåæåããã
+ *  init_context -- DHCP クライアントコンテキスト構造体を初期化する。
  */
 
@@ -1876,5 +1793,5 @@
 
 /*
- *  rel_cli_msg -- ã¡ãã»ã¼ã¸æ§é ä½ãè§£æ¾ããã
+ *  rel_cli_msg -- メッセージ構造体を解放する。
  */
 
@@ -1908,5 +1825,5 @@
 
 /*
- *  init_cli_msg -- åã¡ãã»ã¼ã¸æ§é ä½ãåæåããã
+ *  init_cli_msg -- 各メッセージ構造体を初期化する。
  */
 
@@ -1918,5 +1835,5 @@
 	int		count;
 
-	/* éä¿¡ã¡ãã»ã¼ã¸æ§é ä½ãç²å¾ããã*/
+	/* 送信メッセージ構造体を獲得する。*/
 	if ((error = tget_mpf(MPF_DHCP4_CLI_MSG, (void*)&ct->snd_msg, TMO_DHCP4C_MPF_GET)) != E_OK) {
 		syslog(LOG_NOTICE, "[DHCP4C] error, tget_mpf() for send: %s.", itron_strerror(error));
@@ -1925,6 +1842,6 @@
 
 	/*
-	 *  æå¹ãªãªã¼ã¹ã»ã¡ãã»ã¼ã¸æ§é ä½ãããå ´åã¯ã
-	 *  ç²å¾ããåä¿¡ã¡ãã»ã¼ã¸æ§é ä½ãªã¹ãã®æ§é ä½ã 1æ¸ããã
+	 *  有効なリース・メッセージ構造体がある場合は、
+	 *  獲得する受信メッセージ構造体リストの構造体を 1減らす。
 	 */
 	if (ct->act_msg == NULL)
@@ -1933,5 +1850,5 @@
 		count = NUM_DHCP4_MSG_LIST - 1;
 
-	/* åä¿¡ã¡ãã»ã¼ã¸æ§é ä½ãç²å¾ããã*/
+	/* 受信メッセージ構造体を獲得する。*/
 	while (count --> 0) {
 		if ((error = tget_mpf(MPF_DHCP4_CLI_MSG, (void*)&cell, TMO_DHCP4C_MPF_GET)) != E_OK) {
@@ -1947,6 +1864,5 @@
 
 /*
- *  dhcp4c_renew_info -- ãããã¯ã¼ã¯æ
-å ±ãååå¾ããã
+ *  dhcp4c_renew_info -- ネットワーク情報を再取得する。
  */
 
@@ -1956,6 +1872,5 @@
 	if (context.fsm == DHCP4_FSM_BOUND) {
 
-		/* REL_INFO ç¶æ
-ã«é·ç§»ããå¾ã« SLEEP ãè§£é¤ããããã«è¨­å®ããã*/
+		/* REL_INFO 状態に遷移した後に SLEEP を解除するように設定する。*/
 		context.flags |= DHCP4C_FLAG_RENEW;
 		start_rel_info(&context);
@@ -1964,5 +1879,5 @@
 	else if (context.fsm == DHCP4_FSM_SLEEP) {
 
-		/* SLEEP ãè§£é¤ããã*/
+		/* SLEEP を解除する。*/
 		wup_tsk(DHCP4_CLI_TASK);
 		return E_OK;
@@ -1973,6 +1888,5 @@
 
 /*
- *  dhcp4c_rel_info -- DHCP ã§è¨­å®ããããããã¯ã¼ã¯æ
-å ±ãè§£æ¾ããã
+ *  dhcp4c_rel_info -- DHCP で設定されたネットワーク情報を解放する。
  */
 
@@ -1980,6 +1894,5 @@
 dhcp4c_rel_info (void)
 {
-	/* REL_INFO ç¶æ
-ã«é·ç§»ããã*/
+	/* REL_INFO 状態に遷移する。*/
 	start_rel_info(&context);
 	return E_OK;
@@ -1987,6 +1900,5 @@
 
 /*
- *  dhcp4c_get_info -- DHCP ã§è¨­å®ããããããã¯ã¼ã¯æ
-å ±ãè¿ãã
+ *  dhcp4c_get_info -- DHCP で設定されたネットワーク情報を返す。
  */
 
@@ -2011,5 +1923,5 @@
 
 /*
- *  ã³ã¼ã«ããã¯é¢æ°
+ *  コールバック関数
  */
 
@@ -2022,5 +1934,5 @@
 	len = *(ER_UINT*)p_parblk;
 	if (len < 0 && len != E_RLWAI) {
-		/* E_RLWAI ä»¥å¤ã§ã0 ä»¥ä¸ã®å ´åã¯ãã¨ã©ã¼ãæå³ãã¦ããã*/
+		/* E_RLWAI 以外で、0 以下の場合は、エラーを意味している。*/
 		syslog(LOG_NOTICE, "[DHCPC(CBR)] error: %s, fncd: %s", itron_strerror(len), in_strtfn(fncd));
 		}
@@ -2028,9 +1940,9 @@
 		if (fncd == TEV_UDP_RCV_DAT) {
 
-			/* åä¿¡ã¡ãã»ã¼ã¸ãªã¹ããç©ºã®æã¯ãåä¿¡ããªãã§ãã¼ã¿ã°ã©ã ãæ¨ã¦ãã*/
+			/* 受信メッセージリストが空の時は、受信しないでデータグラムを捨てる。*/
 			if (context.rcv_lst == NULL) 
 				syslog(LOG_NOTICE, "[DHCP4C(CBR)] receive buffer all busy.");
 			else {
-				/* ã¡ãã»ã¼ã¸ãåä¿¡ããã¡ãã»ã¼ã¸æ§é ä½ãæºåããã*/
+				/* メッセージを受信するメッセージ構造体を準備する。*/
 				syscall(wai_sem(SEM_DHCP4_CLI_LOCK));
 				msg = context.rcv_lst;
@@ -2038,5 +1950,5 @@
 				syscall(sig_sem(SEM_DHCP4_CLI_LOCK));
 
-				/* ã¡ãã»ã¼ã¸ãåä¿¡ããã*/
+				/* メッセージを受信する。*/
 				len = udp_rcv_dat(context.cepid, &msg->srv, &msg->msg, sizeof(msg->msg), TMO_POL);
 
@@ -2044,5 +1956,5 @@
 				msg->len = len;
 				if (len >= 0) {
-					/* åä¿¡ããã¡ãã»ã¼ã¸ãæ¤è¨¼ã¡ãã»ã¼ã¸ãªã¹ãã«ç§»ãã*/
+					/* 受信したメッセージを検証メッセージリストに移す。*/
 					msg->next = context.val_lst;
 					context.val_lst = msg;
@@ -2050,5 +1962,5 @@
 					}
 				else {
-					/* ã¡ãã»ã¼ã¸æ§é ä½ãåä¿¡ã¡ãã»ã¼ã¸ãªã¹ãã«æ»ãã*/
+					/* メッセージ構造体を受信メッセージリストに戻す。*/
 					context.error = len;
 					msg->next = context.rcv_lst;
@@ -2064,5 +1976,5 @@
 
 /*
- *  dhcp4_cli_task -- DHCP ã¯ã©ã¤ã¢ã³ãã¿ã¹ã¯
+ *  dhcp4_cli_task -- DHCP クライアントタスク
  */
 
@@ -2080,37 +1992,35 @@
 	ct = &context;
 
-	/* DHCP ã¯ã©ã¤ã¢ã³ãã³ã³ãã­ã¹ãæ§é ä½ãåæåããã*/
+	/* DHCP クライアントコンテキスト構造体を初期化する。*/
 	init_context(ct, (ID)exinf);
 
 	while (true) {
 
-		/* 1ç§æ¯ã«ã¿ã¤ã ã¢ã¦ãããããã«ã¿ã¤ãã¼ãè¨­å®ããã*/
+		/* 1秒毎にタイムアウトするようにタイマーを設定する。*/
 		timeout((callout_func)dhcpc_timer, ct, NET_TIMER_HZ / DHCP4C_TIMER_HZ);
 
-		/* ã¡ãã»ã¼ã¸æ§é ä½ãåæåããã*/
+		/* メッセージ構造体を初期化する。*/
 		if ((error = init_cli_msg(ct)) == E_OK) {
 
-			/* SELECT ç¶æ
-ã«é·ç§»ããã*/
+			/* SELECT 状態に遷移する。*/
 			start_select(ct);
 
-			/* ã¡ã¤ã³ã«ã¼ã */
+			/* メインループ */
 			error = dispatch_event(ct);
 			}
 
-		/* å
-¨ã¦ã® TIMER ãã­ã£ã³ã»ã«ããã*/
+		/* 全ての TIMER をキャンセルする。*/
 		cancel_all_timers(ct);
 
-		/* ã¿ã¤ãã¼ãåæ­¢ããã*/
+		/* タイマーを停止する。*/
 		untimeout((callout_func)dhcpc_timer, ct);
 
-		/* ã¡ãã»ã¼ã¸æ§é ä½ãè§£æ¾ããã*/
+		/* メッセージ構造体を解放する。*/
 		rel_cli_msg (ct);
 
-		/* ãªã¼ã¹ãè§£æ¾å¾ãååå¾ãæå®ããã¦ããªããã°ä¼æ­¢ããã*/
+		/* リースを解放後、再取得が指定されていなければ休止する。*/
 		if (!(ct->flags & DHCP4C_FLAG_RENEW)) {
 
-			/* ä¼æ­¢ããã*/
+			/* 休止する。*/
 			if (error == E_OK)
 				syslog(LOG_NOTICE, "[DHCP4C] lease released, go to sleep.");
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/dhcp4_cli.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/dhcp4_cli.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/dhcp4_cli.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -47,9 +35,9 @@
 
 /*
- *  DHCP ã¯ã©ã¤ã¢ã³ã
- *  ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  DHCP クライアント
+ *  コンフィギュレーションファイル
  */
 
-/* ã¿ã¹ã¯ */
+/* タスク */
 
 CRE_TSK(DHCP4_CLI_TASK, {
@@ -64,5 +52,5 @@
 #endif	/* of #ifdef DHCP4_CLI_CFG */
 
-/* ã»ããã© */
+/* セマフォ */
 
 #ifdef DHCP4_CLI_CFG
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/dhcp4_cli.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/dhcp4_cli.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/dhcp4_cli.h	(revision 315)
@@ -95,44 +95,30 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -145,35 +131,32 @@
 
 /* 
- *  DHCP ã¯ã©ã¤ã¢ã³ãã®ã¹ã¿ãã¯ãµã¤ãº
- */
-
-#define DHCP4_CLI_STACK_SIZE		1024		/* DHCP ã¯ã©ã¤ã¢ã³ãã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº	*/
+ *  DHCP クライアントのスタックサイズ
+ */
+
+#define DHCP4_CLI_STACK_SIZE		1024		/* DHCP クライアントタスクのスタックサイズ	*/
 
 /* 
- *  DHCP ã¯ã©ã¤ã¢ã³ãã®åªå
-åº¦
- */
-
-#define DHCP4_CLI_MAIN_PRIORITY		5		/* DHCP ã¯ã©ã¤ã¢ã³ãã¿ã¹ã¯ã®åªå
-åº¦		*/
-
-/* æ¨å¥¨åº¦ã®å®ç¾© */
-#define DHCP4_CLI_CFG_PREFER_ADDR	100		/* ã¢ãã¬ã¹ã®æ¨å¥¨åº¦	*/
-
-/* DHCP ã¯ã©ã¤ã¢ã³ãã¡ãã»ã¼ã¸ã®åä¿¡ãªã¹ããµã¤ãºï¼2ä»¥ä¸æå®ãããã¨ï¼ */
+ *  DHCP クライアントの優先度
+ */
+
+#define DHCP4_CLI_MAIN_PRIORITY		5		/* DHCP クライアントタスクの優先度		*/
+
+/* 推奨度の定義 */
+#define DHCP4_CLI_CFG_PREFER_ADDR	100		/* アドレスの推奨度	*/
+
+/* DHCP クライアントメッセージの受信リストサイズ（2以上指定すること） */
 #define NUM_DHCP4_MSG_LIST		3
 
 /*
- *  DHCP ã¯ã©ã¤ã¢ã³ãã¡ãã»ã¼ã¸æ§é ä½æ°ãå¤æ´ç¦æ­¢ã
- *  +1 ã¯éä¿¡ç¨
+ *  DHCP クライアントメッセージ構造体数【変更禁止】
+ *  +1 は送信用
  */
 #define NUM_MPF_DHCP4_CLI_MSG		(NUM_DHCP4_MSG_LIST+1)
 
 /* 
- *  ã³ã³ãã¤ã«æã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³
- */
-
-/* DHCP å¿
-é ãªãã·ã§ã³ãªã¹ã */
+ *  コンパイル時コンフィギュレーション
+ */
+
+/* DHCP 必須オプションリスト */
 
 #ifndef DHCP4_CLI_CFG_REQUIRED_OLIST
@@ -186,5 +169,5 @@
 #endif	/* of #ifndef DHCP4_CLI_CFG_REQUIRED_OLIST */
 
-/* DHCP è¦æ±ãªãã·ã§ã³ãªã¹ã */
+/* DHCP 要求オプションリスト */
 
 #ifndef DHCP4_CLI_CFG_REQUEST_OLIST
@@ -202,31 +185,29 @@
 
 /*
- *  ã¿ã¤ã ã¢ã¦ãå¤
- */
-
-/* åä¿¡ã¿ã¤ã ã¢ã¦ã	*/
-#define TMO_DHCP4C_OFFER	ULONG_C(120*1000)	/* OFFER ã¡ãã»ã¼ã¸	*/
-#define TMO_DHCP4C_ACK		ULONG_C(60*1000)	/* ACK/NAK ã¡ãã»ã¼ã¸	*/
-
-/* ãªã¼ã¹æéã®æ¢å®å¤	*/
-#define TMO_DHCP4C_DEF_LEASE	ULONG_C(12*60*60*1000)	/* æ¨æºæé	*/
-#define TMO_DHCP4C_MIN_LEASE	ULONG_C(60*1000)	/* æå°æé	*/
-
-/* ã¡ãã»ã¼ã¸ã®éä¿¡å¨æ	*/
-#define TMO_DHCP4C_INIT_INTVL	ULONG_C(3*1000)		/* åæå¤	*/
-#define TMO_DHCP4C_MAX_BACKOFF	ULONG_C(15*1000)	/* å¶éå¤	*/
-
-/* DHCP ãµã¼ãã¸ã® UDP éä¿¡ã¿ã¤ã ã¢ã¦ã	*/
+ *  タイムアウト値
+ */
+
+/* 受信タイムアウト	*/
+#define TMO_DHCP4C_OFFER	ULONG_C(120*1000)	/* OFFER メッセージ	*/
+#define TMO_DHCP4C_ACK		ULONG_C(60*1000)	/* ACK/NAK メッセージ	*/
+
+/* リース時間の既定値	*/
+#define TMO_DHCP4C_DEF_LEASE	ULONG_C(12*60*60*1000)	/* 標準時間	*/
+#define TMO_DHCP4C_MIN_LEASE	ULONG_C(60*1000)	/* 最小時間	*/
+
+/* メッセージの送信周期	*/
+#define TMO_DHCP4C_INIT_INTVL	ULONG_C(3*1000)		/* 初期値	*/
+#define TMO_DHCP4C_MAX_BACKOFF	ULONG_C(15*1000)	/* 制限値	*/
+
+/* DHCP サーバへの UDP 送信タイムアウト	*/
 #define TMO_DHCP4C_UDP_SND	ULONG_C(1000)
 
-/* ã¡ãã»ã¼ã¸æ§é ä½ç²å¾ã¿ã¤ã ã¢ã¦ã	*/
+/* メッセージ構造体獲得タイムアウト	*/
 #define TMO_DHCP4C_MPF_GET	ULONG_C(1000)
 
-/* ARP è¦æ±ãéä¿¡ãã¦ããã®å¾
-ã¡æé	*/
+/* ARP 要求を送信してからの待ち時間	*/
 #define TMO_DHCP4C_ARP_WAIT	ULONG_C(1000)
 
-/* RELEASE ã¡ãã»ã¼ã¸ãéä¿¡ãã¦ããã®å¾
-ã¡æé	*/
+/* RELEASE メッセージを送信してからの待ち時間	*/
 #define TMO_DHCP4C_SND_REL_WAIT	ULONG_C(1000)
 
@@ -236,15 +217,15 @@
 
 /*
- *  DHCP ã¯ã©ã¤ã¢ã³ãã¡ãã»ã¼ã¸æ§é ä½
+ *  DHCP クライアントメッセージ構造体
  */
 
 typedef struct dhcp4_cli_msg {
-	/* 4ãã¤ãå¢çã«ã¢ã©ã¤ã³ããã*/
-	T_DHCP4_MSG		msg;		/* DHCP ã¡ãã»ã¼ã¸æ§é ä½	*/
-	struct dhcp4_cli_msg	*next;		/* ãªã¹ãã®æ¬¡ã®ã¡ãã»ã¼ã¸æ§é ä½	*/
-	T_IPV4EP		srv;		/* ãµã¼ãã®IPv4ã¢ãã¬ã¹/ãã¼ãçªå· */
-	uint16_t		len;		/* msg ã®æå¹é·			*/
-	uint16_t		prefer;		/* msg ã®æ¨å¥¨åº¦			*/
-	uint8_t			type;		/* ã¡ãã»ã¼ã¸ã¿ã¤ã		*/
+	/* 4バイト境界にアラインする。*/
+	T_DHCP4_MSG		msg;		/* DHCP メッセージ構造体	*/
+	struct dhcp4_cli_msg	*next;		/* リストの次のメッセージ構造体	*/
+	T_IPV4EP		srv;		/* サーバのIPv4アドレス/ポート番号 */
+	uint16_t		len;		/* msg の有効長			*/
+	uint16_t		prefer;		/* msg の推奨度			*/
+	uint8_t			type;		/* メッセージタイプ		*/
 	} T_DHCP4_CLI_MSG;
 
@@ -252,5 +233,5 @@
 
 /*
- *  ã³ã¼ã«ããã¯é¢æ°
+ *  コールバック関数
  */
 
@@ -258,5 +239,5 @@
 
 /*
- *  ã¿ã¹ã¯
+ *  タスク
  */
 
@@ -264,5 +245,5 @@
 
 /*
- *  é¢æ°
+ *  関数
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/dhcp4_cli_asp.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/dhcp4_cli_asp.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/dhcp4_cli_asp.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,10 +33,9 @@
 
 /*
- *  ASP ç¨ DHCP ã¯ã©ã¤ã¢ã³ãã®ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  ASP 用 DHCP クライアントのシステムコンフィギュレーションファイル
  */
 
 /*
- *  å
-±é DHCP ã¯ã©ã¤ã¢ã³ãã®ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã®ã¤ã³ã¯ã«ã¼ã
+ *  共通 DHCP クライアントのシステムコンフィギュレーションファイルのインクルード
  */
 
@@ -58,8 +45,8 @@
 
 /*
- * åºå®ã¡ã¢ãªãã¼ã«
+ * 固定メモリプール
  */
 
-/* éåä¿¡ãããã¡ */
+/* 送受信バッファ */
 
 CRE_MPF(MPF_DHCP4_CLI_MSG, {
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/dhcp4_cli_jsp.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/dhcp4_cli_jsp.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/dhcp4_cli_jsp.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,10 +33,9 @@
 
 /*
- *  JSP ç¨ DHCP ã¯ã©ã¤ã¢ã³ãã®ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  JSP 用 DHCP クライアントのシステムコンフィギュレーションファイル
  */
 
 /*
- *  å
-±é DHCP ã¯ã©ã¤ã¢ã³ãã®ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã®ã¤ã³ã¯ã«ã¼ã
+ *  共通 DHCP クライアントのシステムコンフィギュレーションファイルのインクルード
  */
 
@@ -58,8 +45,8 @@
 
 /*
- * åºå®ã¡ã¢ãªãã¼ã«
+ * 固定メモリプール
  */
 
-/* éåä¿¡ãããã¡ */
+/* 送受信バッファ */
 
 CRE_MPF(MPF_DHCP4_CLI_MSG, {
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/dhcp4_cli_var.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/dhcp4_cli_var.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/dhcp4_cli_var.h	(revision 315)
@@ -95,44 +95,30 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -143,8 +129,8 @@
 
 /*
- *  DHCP ã¯ã©ã¤ã¢ã³ãã³ã³ãã­ã¹ãæ§é ä½
- */
-
-/* TIMER ã®å®ç¾© */
+ *  DHCP クライアントコンテキスト構造体
+ */
+
+/* TIMER の定義 */
 
 #define DHCP4C_TIMER_SND_DISC	0
@@ -161,35 +147,30 @@
 
 typedef struct dhcp4_cli_context {
-	T_DHCP4_CLI_MSG	*rcv_lst;	/* åä¿¡ã¡ãã»ã¼ã¸æ§é ä½ãªã¹ã		*/
-	T_DHCP4_CLI_MSG	*val_lst;	/* æ¤è¨¼ã¡ãã»ã¼ã¸æ§é ä½ãªã¹ã		*/
-	T_DHCP4_CLI_MSG	*prf_lst;	/* æ¨å¥¨ã¡ãã»ã¼ã¸æ§é ä½ãªã¹ã		*/
-	T_DHCP4_CLI_MSG	*snd_msg;	/* éä¿¡ã¡ãã»ã¼ã¸æ§é ä½			*/
-	T_DHCP4_CLI_MSG	*off_msg;	/* éç¥ããããªã¼ã¹ã»ã¡ãã»ã¼ã¸æ§é ä½	*/
-	T_DHCP4_CLI_MSG	*act_msg;	/* æå¹ãªãªã¼ã¹ã»ã¡ãã»ã¼ã¸æ§é ä½	*/
-	T_IF_SOFTC	*sc;		/* IF ã®ã½ããã¦ã§ã¢æ
-å ±		*/
-	T_IPV4EP	dst;		/* éä¿¡å
-ã®IPã¢ãã¬ã¹/ãã¼ãçªå·	*/
-	SYSTIM		snd_start;	/* éä¿¡ãéå§ããæé			*/
-	SYSTIM		bind_start;	/* BINDãéå§ããæé			*/
-	SYSTIM		expire;		/* ãªã¼ã¹ã®æå¹æéï¼msï¼		*/
-	SYSTIM		renew;		/* RENEWï¼T1ï¼ã¾ã§ã®æéï¼msï¼	*/
-	SYSTIM		rebind;		/* REBINDï¼T2ï¼ã¾ã§ã®æéï¼msï¼	*/
+	T_DHCP4_CLI_MSG	*rcv_lst;	/* 受信メッセージ構造体リスト		*/
+	T_DHCP4_CLI_MSG	*val_lst;	/* 検証メッセージ構造体リスト		*/
+	T_DHCP4_CLI_MSG	*prf_lst;	/* 推奨メッセージ構造体リスト		*/
+	T_DHCP4_CLI_MSG	*snd_msg;	/* 送信メッセージ構造体			*/
+	T_DHCP4_CLI_MSG	*off_msg;	/* 通知されたリース・メッセージ構造体	*/
+	T_DHCP4_CLI_MSG	*act_msg;	/* 有効なリース・メッセージ構造体	*/
+	T_IF_SOFTC	*sc;		/* IF のソフトウェア情報		*/
+	T_IPV4EP	dst;		/* 送信先のIPアドレス/ポート番号	*/
+	SYSTIM		snd_start;	/* 送信を開始した時間			*/
+	SYSTIM		bind_start;	/* BINDを開始した時間			*/
+	SYSTIM		expire;		/* リースの有効時間（ms）		*/
+	SYSTIM		renew;		/* RENEW（T1）までの時間（ms）	*/
+	SYSTIM		rebind;		/* REBIND（T2）までの時間（ms）	*/
 	SYSTIM		timers[NUM_DHCP4C_TIMERS];	
-					/* ã¿ã¤ãã¼é
-å			*/
-	RELTIM		interval;	/* éä¿¡éé			*/
-	ER_UINT		error;		/* ã¨ã©ã¼ã»ãã¼ã¿é·		*/
+					/* タイマー配列			*/
+	RELTIM		interval;	/* 送信間隔			*/
+	ER_UINT		error;		/* エラー・データ長		*/
 	ID		cepid;		/* CEP ID			*/
-	uint32_t	xid;		/* ãã©ã³ã¶ã¯ã·ã§ã³ ID		*/
-	uint16_t	flags;		/* åç¨®ãã©ã°			*/
-	uint16_t	max_prefer;	/* åä¿¡ã¡ãã»ã¼ã¸ã®æå¤§æ¨å¥¨åº¦	*/
+	uint32_t	xid;		/* トランザクション ID		*/
+	uint16_t	flags;		/* 各種フラグ			*/
+	uint16_t	max_prefer;	/* 受信メッセージの最大推奨度	*/
 	uint16_t	secs;		/* seconds since boot began	*/
-	uint8_t		fsm;		/* ç¾å¨ã®ç¶æ
-			*/
+	uint8_t		fsm;		/* 現在の状態			*/
 	} T_DHCP4_CLI_CONTEXT;
 
-/* fsmï¼ç¶æ
-é·ç§»ï¼ã®å®ç¾© */
+/* fsm（状態遷移）の定義 */
 
 #define DHCP4_FSM_INIT		1
@@ -201,8 +182,8 @@
 #define DHCP4_FSM_INIT_REBOOT	7
 #define DHCP4_FSM_REBOOT	8
-#define DHCP4_FSM_REL_INFO	11	/* DHCPv4 ã® RFC2131 ã«ã¯ç¡ãã*/
-#define DHCP4_FSM_SLEEP		12	/* DHCPv4 ã® RFC2131 ã«ã¯ç¡ãã*/
-
-/* flag ã®å®ç¾© */
+#define DHCP4_FSM_REL_INFO	11	/* DHCPv4 の RFC2131 には無い。*/
+#define DHCP4_FSM_SLEEP		12	/* DHCPv4 の RFC2131 には無い。*/
+
+/* flag の定義 */
 
 #define DHCP4C_FLAG_TMOUT_SND_DISC	(DHCP4C_FLAG_TMOUT_TIMER|DHCP4C_TIMER_SND_DISC)
@@ -222,17 +203,17 @@
 
 /*
- *  é¢æ°ã·ãã¥ã¬ã¼ã·ã§ã³ãã¯ã­
- */
-
-/* ã¿ã¤ã ã¢ã¦ãã®è¨ç® */
+ *  関数シミュレーションマクロ
+ */
+
+/* タイムアウトの計算 */
 
 #define DHCP4C_TMOC(t)		(((t)-1000)+dhcp_rand()%2000)
 
-/* æéæ¯è¼ */
+/* 時間比較 */
 
 #define TIMEC_GT(a,b)		((int32_t)((a)-(b))>0)
 #define TIMEC_GE(a,b)		((int32_t)((a)-(b))>=0)
 
-/* æéå®æ°ã®å¤æ */
+/* 時間定数の変換 */
 
 #define SYSTIM2TIMER(t)		(((t)<SYSTIM_HZ/DHCP4C_TIMER_HZ)?(DHCP4C_TIMER_HZ):((t)*DHCP4C_TIMER_HZ)/SYSTIM_HZ)
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/dhcp6.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/dhcp6.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/dhcp6.h	(revision 315)
@@ -5,44 +5,30 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -53,5 +39,5 @@
 
 /*
- *  DHCPv6 ã«é¢ããå®ç¾©
+ *  DHCPv6 に関する定義
  *
  *    RFC3315
@@ -59,5 +45,5 @@
 
 /*
- *  DHCPv6 ã¡ãã»ã¼ã¸ã®å®æ°ã®å®ç¾©
+ *  DHCPv6 メッセージの定数の定義
  */
 
@@ -66,5 +52,5 @@
 
 /*
- *  DHCPv6 ã¡ãã»ã¼ã¸
+ *  DHCPv6 メッセージ
  */
 
@@ -79,5 +65,5 @@
 	} T_DHCP6_MSG;
 
-/* message type ã®å®ç¾© */
+/* message type の定義 */
 
 #define DHCP6_SOLICIT		UINT_C(1)
@@ -96,5 +82,5 @@
 
 /*
- *  DHCPv6 ãªãã·ã§ã³
+ *  DHCPv6 オプション
  */
 
@@ -113,10 +99,10 @@
 #define DHCP6_OPT_IA_PD		UINT_C(25)
 
-/* hardware address type ã®å®ç¾© */
+/* hardware address type の定義 */
 
 #define DHCP6_HWA_TYPE_ETHER	UINT_C(1)
 #define DHCP6_HWA_TYPE_IEEE802	UINT_C(6)
 
-/* STATUS CODE ã®å®ç¾© */
+/* STATUS CODE の定義 */
 
 #define DHCP6_STAT_SUCCESS	UINT_C(0)
@@ -127,14 +113,13 @@
 #define DHCP6_STAT_USE_MCAST	UINT_C(5)
 
-/* æéå®æ°[s]ã®å®ç¾© */
+/* 時間定数[s]の定義 */
 
 #define DHCP6_MAX_TIME		UINT_C(0xffffffff)
 
 /*
- *  ãªãã·ã§ã³ã®ãããé¨ã®å®ç¾©
- */
-
-/* ãªãã·ã§ã³ã®å
-±éé¨ */
+ *  オプションのヘッダ部の定義
+ */
+
+/* オプションの共通部 */
 
 typedef struct dhcp6_option {
@@ -143,8 +128,7 @@
 	} T_DHCP6_OPTION;
 
-/* ãªãã·ã§ã³ã®å
-±éé¨ */
-
-/* CLIENTID ãªãã·ã§ã³ */
+/* オプションの共通部 */
+
+/* CLIENTID オプション */
 
 typedef struct dhcp6_opt_clientid {
@@ -153,5 +137,5 @@
 	} T_DHCP6_OPT_CLIENTID;
 
-/* SERVERID ãªãã·ã§ã³ */
+/* SERVERID オプション */
 
 typedef struct dhcp6_opt_serverid {
@@ -160,5 +144,5 @@
 	} T_DHCP6_OPT_SERVERID;
 
-/* IA_NA/IA_PD ãªãã·ã§ã³ */
+/* IA_NA/IA_PD オプション */
 
 typedef struct dhcp6_opt_ia_na_pd {
@@ -170,5 +154,5 @@
 	} T_DHCP6_OPT_IA_NA_PD;
 
-/* IA_TA ãªãã·ã§ã³ */
+/* IA_TA オプション */
 
 typedef struct dhcp6_opt_ia_ta {
@@ -178,5 +162,5 @@
 	} T_DHCP6_OPT_IA_TA;
 
-/* IAADDR ãªãã·ã§ã³ */
+/* IAADDR オプション */
 
 #ifdef T_IN6_ADDR_DEFINED
@@ -192,5 +176,5 @@
 #endif	/* of #ifdef T_IN6_ADDR_DEFINED */
 
-/* ORO ãªãã·ã§ã³ */
+/* ORO オプション */
 
 typedef struct dhcp6_opt_oro {
@@ -199,5 +183,5 @@
 	} T_DHCP6_OPT_ORO;
 
-/* PREFERENCE ãªãã·ã§ã³ */
+/* PREFERENCE オプション */
 
 typedef struct dhcp6_opt_preference {
@@ -207,5 +191,5 @@
 	} T_DHCP6_OPT_PREFERENCE;
 
-/* UNICAST ãªãã·ã§ã³ */
+/* UNICAST オプション */
 
 #ifdef T_IN6_ADDR_DEFINED
@@ -219,5 +203,5 @@
 #endif	/* of #ifdef T_IN6_ADDR_DEFINED */
 
-/* STATUS CODE ãªãã·ã§ã³ */
+/* STATUS CODE オプション */
 
 typedef struct dhcp6_opt_status_code {
@@ -227,5 +211,5 @@
 	} T_DHCP6_OPT_STATUS_CODE;
 
-/* NAME SERVERS ãªãã·ã§ã³ */
+/* NAME SERVERS オプション */
 
 typedef struct dhcp6_opt_name_servers {
@@ -235,5 +219,5 @@
 	} T_DHCP6_OPT_NAME_SERVERS;
 
-/* DOMAIN SEARCH ãªãã·ã§ã³ */
+/* DOMAIN SEARCH オプション */
 
 typedef struct dhcp6_opt_domain_search {
@@ -244,8 +228,6 @@
 
 /*
- *  DHCPv6 ã¿ã¤ãã³ã°å®æ°ãRFC3315 5.5 åç
-§ã
- *  ãã®ä»ã®ã¿ã¤ãã³ã°å®æ°ã¯ dhcp6_cli.h åç
-§
+ *  DHCPv6 タイミング定数【RFC3315 5.5 参照】
+ *  その他のタイミング定数は dhcp6_cli.h 参照
  */
 
@@ -257,5 +239,5 @@
 #define TMO_REQ_TIMEOUT		(1*SYSTIM_HZ)	/*   1[s] 	*/
 #define TMO_REQ_MAX_RT		(30*SYSTIM_HZ)	/*  30[s] 	*/
-#define TMO_REQ_MAX_RC		10		/* åéä¿¡åæ°	*/
+#define TMO_REQ_MAX_RC		10		/* 再送信回数	*/
 #define TMO_CNF_MAX_DELAY	(1*SYSTIM_HZ)	/*   1[s] 	*/
 #define TMO_CNF_TIMEOUT		(1*SYSTIM_HZ)	/*   1[s] 	*/
@@ -270,9 +252,9 @@
 #define TMO_INF_MAX_RT		(120*SYSTIM_HZ)	/* 120[s] 	*/
 #define TMO_REL_TIMEOUT		(1*SYSTIM_HZ)	/*   1[s] 	*/
-#define TMO_REL_MAX_RC		5		/* åéä¿¡åæ°	*/
+#define TMO_REL_MAX_RC		5		/* 再送信回数	*/
 #define TMO_DEC_TIMEOUT		(1*SYSTIM_HZ)	/*   1[s] 	*/
-#define TMO_DEC_MAX_RC		5		/* åéä¿¡åæ°	*/
+#define TMO_DEC_MAX_RC		5		/* 再送信回数	*/
 #define TMO_REC_TIMEOUT		(2*SYSTIM_HZ)	/*   2[s] 	*/
-#define TMO_REC_MAX_RC		8		/* åéä¿¡åæ°	*/
+#define TMO_REC_MAX_RC		8		/* 再送信回数	*/
 
 #endif	/* of #ifdef SYSTIM_HZ */
@@ -282,5 +264,5 @@
  */
 
-/* DUID_LLT æ§é ä½ */
+/* DUID_LLT 構造体 */
 
 typedef struct dhcp6_duid_llt_hdr {
@@ -290,5 +272,5 @@
 	} T_DHCP6_DUID_LLT_HDR;
 
-/* DUID_LL æ§é ä½ */
+/* DUID_LL 構造体 */
 
 typedef struct dhcp6_duid_ll_hdr {
@@ -297,6 +279,5 @@
 	} T_DHCP6_DUID_LL_HDR;
 
-/* DUID ã¿ã¤ããRFC3315 9åç
-§ã*/
+/* DUID タイプ【RFC3315 9参照】*/
 
 #define DUID_LLT		1
@@ -305,16 +286,16 @@
 
 /*
- *  DUID æéã®èª¿æ´
- *  DUID æéã®éå§ã¯ 2001/1/1
+ *  DUID 時間の調整
+ *  DUID 時間の開始は 2001/1/1
  */
 
 #define DUID_TIME_EPOCH		0
 
-/* ãªã¬ã¼è»¢éã®æå¤§ãããæ° */
+/* リレー転送の最大ホップ数 */
 
 #define HOP_COUNT_LIMIT		32
 
 /*
- *  IPv6 ã¢ãã¬ã¹
+ *  IPv6 アドレス
  */
 
@@ -332,5 +313,5 @@
 
 /*
- *  UDP ãã¼ãçªå·
+ *  UDP ポート番号
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/dhcp6_cli.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/dhcp6_cli.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/dhcp6_cli.c	(revision 315)
@@ -70,44 +70,30 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -156,5 +142,5 @@
 
 /*
- *  DHCPv6 ã¯ã©ã¤ã¢ã³ãã¿ã¹ã¯
+ *  DHCPv6 クライアントタスク
  */
 
@@ -162,7 +148,7 @@
 
 /*
- *  DHCP åä½ã¢ã¼ã
+ *  DHCP 動作モード
  *
- *    #define DHCP6_CLI_CFG_MODE ã§æå®ããã
+ *    #define DHCP6_CLI_CFG_MODE で指定する。
  *
  */
@@ -173,22 +159,21 @@
 
 /*
- *  å¤æ°
+ *  変数
  */
 
 static const T_IN6_ADDR in6_addr_all_DHCP_relay_servers =
-	IPV6_ADDR_ALL_DHCP_RELAY_SERVERS_INIT;			/* ãªã¬ã¼ã»ãµã¼ãã® IPv6 ã¢ãã¬ã¹	*/
-static T_DHCP6_CLI_CONTEXT	context;			/* ã¯ã©ã¤ã¢ã³ãã³ã³ãã­ã¹ã	*/
+	IPV6_ADDR_ALL_DHCP_RELAY_SERVERS_INIT;			/* リレー・サーバの IPv6 アドレス	*/
+static T_DHCP6_CLI_CONTEXT	context;			/* クライアントコンテキスト	*/
 
 #ifdef DHCP6_CLI_CFG_REQUIRED_OLIST
-static uint8_t	required_plist[] = DHCP6_CLI_CFG_REQUIRED_OLIST;	/* å¿
-é ãªãã·ã§ã³ãªã¹ã		*/
+static uint8_t	required_plist[] = DHCP6_CLI_CFG_REQUIRED_OLIST;	/* 必須オプションリスト		*/
 #endif
 
 #ifdef DHCP6_CLI_CFG_REQUEST_OLIST
-static uint8_t	request_plist[] = DHCP6_CLI_CFG_REQUEST_OLIST;		/* è¦æ±ãªãã·ã§ã³ãªã¹ã		*/
+static uint8_t	request_plist[] = DHCP6_CLI_CFG_REQUEST_OLIST;		/* 要求オプションリスト		*/
 #endif
 
 /*
- *  dhcp6_rand -- RFC3315 ã«è¦å®ãããä¹±æ°ãçºçããã
+ *  dhcp6_rand -- RFC3315 に規定された乱数を発生する。
  */
 
@@ -209,5 +194,5 @@
 
 /*
- *  init_duid -- ã¯ã©ã¤ã¢ã³ãã® DUID ãè¨­å®ããã
+ *  init_duid -- クライアントの DUID を設定する。
  */
 
@@ -218,5 +203,5 @@
 #if DHCP6_CLI_CFG_MODE == DHCP6_CLI_CFG_STATELESS
 
-	/* åä½ã¢ã¼ãã« STATELESS ãæå®ãããæã¯ LL å½¢å¼ã«ããã*/
+	/* 動作モードに STATELESS が指定された時は LL 形式にする。*/
 
 	T_DHCP6_DUID_LL_HDR	*ll;
@@ -226,12 +211,12 @@
 	HOST2MSG16(ll->type, DHCP6_HWA_TYPE_ETHER);
 	memcpy(&ct->duid[sizeof(*ll)], &ct->sc->ifaddr.lladdr, sizeof(ct->sc->ifaddr.lladdr));
-	ct->duid_len = sizeof(*ll) + sizeof(ct->sc->ifaddr.lladdr);	/* DIUD é·ãè¨é²ããã*/
+	ct->duid_len = sizeof(*ll) + sizeof(ct->sc->ifaddr.lladdr);	/* DIUD 長を記録する。*/
 
 #elif DHCP6_CLI_CFG_MODE == DHCP6_CLI_CFG_STATEFULL
 
 	/*
-	 *    åä½ã¢ã¼ãã« DHCP6_CLI_CFG_STATEFULL ãæå®ãããæã¯ LLT å½¢å¼ã«ããã
-	 *    time ã¡ã³ãã¼ã«ã¯ç¾å¨ã®æé[s]ãè¨­å®ããã
-	 *    æ³¨æ: æ«å®çã« get_tim() ã®å¤ãä½¿ãããè¦æ¤è¨
+	 *    動作モードに DHCP6_CLI_CFG_STATEFULL が指定された時は LLT 形式にする。
+	 *    time メンバーには現在の時間[s]を設定する。
+	 *    注意: 暫定的に get_tim() の値を使うが、要検討
 	 */
 
@@ -246,5 +231,5 @@
 	HOST2MSG32(llt->time, time);
 	memcpy(&ct->duid[sizeof(*llt)], &ct->sc->ifaddr.lladdr, sizeof(ct->sc->ifaddr.lladdr));
-	ct->duid_len = sizeof(*llt) + sizeof(ct->sc->ifaddr.lladdr);	/* DIUD é·ãè¨é²ããã*/
+	ct->duid_len = sizeof(*llt) + sizeof(ct->sc->ifaddr.lladdr);	/* DIUD 長を記録する。*/
 
 #else	/* of #if DHCP6_CLI_CFG_MODE == DHCP6_CLI_CFG_STATELESS */
@@ -255,6 +240,5 @@
 
 /*
- *  cancel_all_timers -- å
-¨ã¦ã® TIMER ãã­ã£ã³ã»ã«ããã
+ *  cancel_all_timers -- 全ての TIMER をキャンセルする。
  */
 
@@ -271,5 +255,5 @@
 
 /*
- *  dhcpc_timer -- TIMER ç®¡ç
+ *  dhcpc_timer -- TIMER 管理
  */
 
@@ -291,14 +275,13 @@
 	syscall(sig_sem(SEM_DHCP6_CLI_TIMER));
 
-	/* 1ç§æ¯ã«ã¿ã¤ã ã¢ã¦ãããã*/
+	/* 1秒毎にタイムアウトする。*/
 	timeout((callout_func)dhcpc_timer, ct, NET_TIMER_HZ / DHCP6C_TIMER_HZ);
 	}
 
 /*
- *  find_option -- æå®ãããªãã·ã§ã³ãæ¢ç´¢ããã
+ *  find_option -- 指定したオプションを探索する。
  *
- *    æ³¨æ: å¼æ° len ã 0 ã®æã¯ãªãã·ã§ã³ãµã¤ãºãæ¤è¨¼ããªãã
- *          å¼æ° len ã«ã¯ãªãã·ã§ã³å
-¨ä½ã®ãµã¤ãºãæå®ãããã¨ã
+ *    注意: 引数 len が 0 の時はオプションサイズを検証しない。
+ *          引数 len にはオプション全体のサイズを指定すること。
  */
 
@@ -321,9 +304,8 @@
 
 /*
- *  find_msg_option -- æå®ãããªãã·ã§ã³ãæ¢ç´¢ããã
+ *  find_msg_option -- 指定したオプションを探索する。
  *
- *    æ³¨æ: å¼æ° len ã 0 ã®æã¯ãªãã·ã§ã³ãµã¤ãºãæ¤è¨¼ããªãã
- *          å¼æ° len ã«ã¯ãªãã·ã§ã³å
-¨ä½ã®ãµã¤ãºãæå®ãããã¨ã
+ *    注意: 引数 len が 0 の時はオプションサイズを検証しない。
+ *          引数 len にはオプション全体のサイズを指定すること。
  */
 
@@ -335,6 +317,5 @@
 
 /*
- *  is_equal_sid -- ã¡ãã»ã¼ã¸å
-ã® SERVER ID ãæ¯è¼ããã
+ *  is_equal_sid -- メッセージ内の SERVER ID を比較する。
  */
 
@@ -357,6 +338,5 @@
 
 /*
- *  validate_iaaddrs -- ã¢ãã¬ã¹æ
-å ±ï¼IAADDRï¼ãæ¤è¨¼ããã
+ *  validate_iaaddrs -- アドレス情報（IAADDR）を検証する。
  */
 
@@ -366,5 +346,5 @@
 	T_DHCP6_OPT_IAADDR	*iaa;
 
-	/* ãªãã·ã§ã³ã IAADDR ã§ãããã¨ãæ¤è¨¼ããã*/
+	/* オプションが IAADDR であることを検証する。*/
 	iaa = (T_DHCP6_OPT_IAADDR*)opt;
 	if (MSG2HOST16(iaa->code) != DHCP6_OPT_IAADDR)
@@ -372,9 +352,9 @@
 
 	while (len > 0) {
-		/* ãªãã·ã§ã³é·ãæ¤è¨¼ããã*/
+		/* オプション長を検証する。*/
 		if (len < sizeof(*iaa))
 			return E_PAR;
 
-		/* ãªãã·ã§ã³é·ã T_DHCP6_OPT_IAADDR ã®ãµã¤ãºã¨ä¸è´ãã¦ããªããã°ã¨ã©ã¼ */
+		/* オプション長が T_DHCP6_OPT_IAADDR のサイズと一致していなければエラー */
 		iaa = (T_DHCP6_OPT_IAADDR*)opt;
 		if ((MSG2HOST16(iaa->len) & ~DHCP6C_IAA_FLAG_MASK) < (sizeof(*iaa) - sizeof(T_DHCP6_OPTION)))
@@ -382,7 +362,6 @@
 
 		/*
-		 *  perferred-lifetime ã¨ valid-lifetime ã®å¤ãçç¾ãã¦ããã¨ãã¯ã¨ã©ã¼
-		 *  ãRFC3315 (22.6) åç
-§ã
+		 *  perferred-lifetime と valid-lifetime の値が矛盾しているときはエラー
+		 *  【RFC3315 (22.6) 参照】
 		 */
 		if (MSG2HOST32(iaa->prefer) > MSG2HOST32(iaa->valid))
@@ -397,5 +376,5 @@
 
 /*
- *  validate_ia_na_pd -- IA_NA/IA_PD ãªãã·ã§ã³ãæ¤è¨¼ããã
+ *  validate_ia_na_pd -- IA_NA/IA_PD オプションを検証する。
  */
 
@@ -406,9 +385,9 @@
 	uint8_t			*opt;
 
-	/* IA_NA/IA_PD ãç¡ããã°æ¤è¨¼ããªãã*/
+	/* IA_NA/IA_PD が無ければ検証しない。*/
 	if ((opt = find_msg_option(msg, code, 0)) == NULL)
 		return E_OK;
 
-	/* ãªãã·ã§ã³é·ãæ¤è¨¼ããã*/
+	/* オプション長を検証する。*/
 	na = (T_DHCP6_OPT_IA_NA_PD*)opt;
 	if (!(msg->len >= (opt - (uint8_t*)&msg->msg) + sizeof(*na) &&
@@ -417,8 +396,6 @@
 
 	/*
-	 *  T1 ã¨ T2 ã®å¤ãçç¾ãã¦ããæãã¾ãã¯ã¢ãã¬ã¹æ
-å ±ãèª¤ã£ã¦ããæã¯ã¨ã©ã¼
-	 *  ãRFC3315 (22.4) åç
-§ã
+	 *  T1 と T2 の値が矛盾している時、またはアドレス情報が誤っている時はエラー
+	 *  【RFC3315 (22.4) 参照】
 	 */
 	if (MSG2HOST32(na->renew) > 0 && MSG2HOST32(na->rebind) > 0 &&
@@ -433,5 +410,5 @@
 
 /*
- *  validate_ia_ta -- IA_TA ãªãã·ã§ã³ãæ¤è¨¼ããã
+ *  validate_ia_ta -- IA_TA オプションを検証する。
  */
 
@@ -442,9 +419,9 @@
 	uint8_t			*opt;
 
-	/* IA_TA ãç¡ããã°æ¤è¨¼ããªãã*/
+	/* IA_TA が無ければ検証しない。*/
 	if ((opt = find_msg_option(msg, DHCP6_OPT_IA_TA, 0)) == NULL)
 		return E_OK;
 
-	/* ãªãã·ã§ã³é·ãæ¤è¨¼ããã*/
+	/* オプション長を検証する。*/
 	ta = (T_DHCP6_OPT_IA_TA	*)opt;
 	if (!(msg->len >= (opt - (uint8_t*)&msg->msg) + sizeof(*ta) &&
@@ -453,7 +430,5 @@
 
 	/*
-	 *  ã¢ãã¬ã¹æ
-å ±ãèª¤ã£ã¦ããæã¯ã¨ã©ã¼ãRFC3315 (22.4) åç
-§ã
+	 *  アドレス情報が誤っている時はエラー【RFC3315 (22.4) 参照】
 	 */
 	if (validate_iaaddrs(opt + sizeof(*ta), (MSG2HOST16(ta->len) & ~DHCP6C_IAA_FLAG_MASK) - (sizeof(*ta) - sizeof(T_DHCP6_OPTION))) != E_OK)
@@ -463,5 +438,5 @@
 	}
 /*
- *  classify_reply -- å¿ç­ã¡ãã»ã¼ã¸ãåé¡ããã
+ *  classify_reply -- 応答メッセージを分類する。
  */
 
@@ -471,17 +446,17 @@
 	ER	error;
 
-	/* IA_NA ãªãã·ã§ã³ãæ¤è¨¼ããã*/
+	/* IA_NA オプションを検証する。*/
 	if ((error = validate_ia_na_pd(msg, DHCP6_OPT_IA_NA)) != E_OK)
 		return error;
 
-	/* IA_TA ãªãã·ã§ã³ãæ¤è¨¼ããã*/
+	/* IA_TA オプションを検証する。*/
 	if ((error = validate_ia_ta(msg)) != E_OK)
 		return error;
 
-	/* IA_PD ãªãã·ã§ã³ãæ¤è¨¼ããã*/
+	/* IA_PD オプションを検証する。*/
 	if ((error = validate_ia_na_pd(msg, DHCP6_OPT_IA_PD)) != E_OK)
 		return error;
 
-	/* ãµã¼ã DUID ããããã¨ãæ¤è¨¼ããã*/
+	/* サーバ DUID があることを検証する。*/
 	if (find_msg_option(msg, DHCP6_OPT_SERVERID, 0) == NULL)
 		return E_PAR;
@@ -491,5 +466,5 @@
 
 /*
- *  validate_reply -- å¿ç­ã¡ãã»ã¼ã¸ãæ¤è¨¼ããã
+ *  validate_reply -- 応答メッセージを検証する。
  */
 
@@ -500,9 +475,9 @@
 	uint8_t			*opt;
 
-	/* ãµã¼ã DUID ããããã¨ãæ¤è¨¼ããã*/
+	/* サーバ DUID があることを検証する。*/
 	if (find_msg_option(msg, DHCP6_OPT_SERVERID, 0) == NULL)
 		return E_PAR;
 
-	/* ã¯ã©ã¤ã¢ã³ã DUID ããããèªåã®ã¯ã©ã¤ã¢ã³ã DUID ã¨åããã¨ãæ¤è¨¼ããã*/
+	/* クライアント DUID があり、自分のクライアント DUID と同じことを検証する。*/
 	if ((opt = find_msg_option(msg, DHCP6_OPT_CLIENTID, 0)) == NULL)
 		return E_PAR;
@@ -518,5 +493,5 @@
 
 /*
- *  get_status_code -- STATUS ãªãã·ã§ã³ã®çµæã³ã¼ããç²å¾ããã
+ *  get_status_code -- STATUS オプションの結果コードを獲得する。
  */
 
@@ -527,9 +502,9 @@
 	uint8_t			*opt;
 
-	/* STATUS ãªãã·ã§ã³ãç¡ããã°æ¤è¨¼ããªãã*/
+	/* STATUS オプションが無ければ検証しない。*/
 	if ((opt = find_option(msg, msg_len, DHCP6_OPT_STATUS_CODE, 0)) == NULL)
 		return DHCP6_STAT_SUCCESS;
 
-	/* ãªãã·ã§ã³é·ãæ¤è¨¼ããã*/
+	/* オプション長を検証する。*/
 	status = (T_DHCP6_OPT_STATUS_CODE*)opt;
 	if (msg_len < sizeof(*status))
@@ -542,5 +517,5 @@
 
 /*
- *  get_msg_status_code -- STATUS ãªãã·ã§ã³ã®çµæã³ã¼ããç²å¾ããã
+ *  get_msg_status_code -- STATUS オプションの結果コードを獲得する。
  */
 
@@ -598,5 +573,5 @@
 
 /*
- *  validate_rcv_msg -- åä¿¡ã¡ãã»ã¼ã¸ãæ¤è¨¼ããã
+ *  validate_rcv_msg -- 受信メッセージを検証する。
  */
 
@@ -607,5 +582,5 @@
 	uint_t	code;
 
-	/* ã¡ãã»ã¼ã¸ã®ã¿ã¤ããä¸è´ãã¦ãããã¨ãæ¤è¨¼ããã*/
+	/* メッセージのタイプが一致していることを検証する。*/
 	switch (ct->fsm) {
 
@@ -649,14 +624,13 @@
 		}
 
-	/* åä¿¡ã¡ãã»ã¼ã¸ãæ¤è¨¼ããã*/
+	/* 受信メッセージを検証する。*/
 	if ((error = validate_reply(ct, msg)) != E_OK)
 		return error;
 
-	/* åä¿¡ã¡ãã»ã¼ã¸ãåé¡ããã*/
+	/* 受信メッセージを分類する。*/
 	if ((error = classify_reply(msg)) != E_OK)
 		return error;
 
-	/* åä¿¡ããã¡ãã»ã¼ã¸å
-ã® STATUS CODE ãªãã·ã§ã³ãæ¤è¨¼ããã*/
+	/* 受信したメッセージ内の STATUS CODE オプションを検証する。*/
 	error = get_msg_status_code(msg, &code);
 	if (error != E_OK)
@@ -667,5 +641,5 @@
 
 /*
- *  eval_ia_prefer -- IA_NA/IA_TA/IA_PD ã®æ¨å¥¨åº¦ãè©ä¾¡ããã
+ *  eval_ia_prefer -- IA_NA/IA_TA/IA_PD の推奨度を評価する。
  */
 
@@ -680,5 +654,5 @@
 	uint_t		aoff, asize;
 
-	/* ç¡å¹ã®å ´åã¯çµäºããã*/
+	/* 無効の場合は終了する。*/
 	if (cli_msg == NULL)
 		return;
@@ -721,5 +695,5 @@
 
 /*
- *  eval_prefer -- åä¿¡ã¡ãã»ã¼ã¸ã®æ¨å¥¨åº¦ãè©ä¾¡ããã
+ *  eval_prefer -- 受信メッセージの推奨度を評価する。
  */
 
@@ -730,9 +704,9 @@
 	int			ix;
 
-	/* ç¡å¹ã®å ´åã¯çµäºããã*/
+	/* 無効の場合は終了する。*/
 	if (msg == NULL)
 		return;
 
-	/* PREFERENCE ãªãã·ã§ã³ãè©ä¾¡ããã*/
+	/* PREFERENCE オプションを評価する。*/
 	if ((opt = find_msg_option(msg, DHCP6_OPT_PREFERENCE, sizeof(T_DHCP6_OPT_PREFERENCE))) != NULL)
 		msg->prefer = MSG2HOST16(((T_DHCP6_OPT_PREFERENCE*)opt)->prefer) | DHCP6_ClI_MSG_PREFER_OPTION;
@@ -742,6 +716,5 @@
 #if defined(DHCP6_CLI_CFG_REQUIRED_OLIST)
 
-	/* å¿
-é ãªãã·ã§ã³ãæ¤è¨¼ããã*/
+	/* 必須オプションを検証する。*/
 	for (ix = sizeof(required_plist); ix -- > 0; ) {
 		if (find_msg_option(msg, required_plist[ix], 0) == NULL)
@@ -754,5 +727,5 @@
 #if defined(DHCP6_CLI_CFG_REQUEST_OLIST)
 
-	/* è¦æ±ãªãã·ã§ã³ãæ¤è¨¼ããã*/
+	/* 要求オプションを検証する。*/
 	for (ix = sizeof(request_plist); ix -- > 0; ) {
 		if (find_msg_option(msg, request_plist[ix], 0) != NULL)
@@ -764,5 +737,5 @@
 
 /*
- *  eval_rcv_msg -- åä¿¡ã¡ãã»ã¼ã¸ãè©ä¾¡ããã
+ *  eval_rcv_msg -- 受信メッセージを評価する。
  */
 
@@ -773,5 +746,5 @@
 	SYSTIM		time;
 
-	/* ã¡ãã»ã¼ã¸ãåä¿¡ãã¦ããªããã°ä¸­æ­¢ããã*/
+	/* メッセージを受信していなければ中止する。*/
 	syscall(wai_sem(SEM_DHCP6_CLI_LOCK));
 	if (ct->val_lst == NULL) {
@@ -780,5 +753,5 @@
 		}
 
-	/* æ¤è¨¼ã¡ãã»ã¼ã¸ãªã¹ãããè©ä¾¡ã¡ãã»ã¼ã¸ãåãåºãã*/
+	/* 検証メッセージリストから評価メッセージを取り出す。*/
 	evl         = ct->val_lst;
 	ct->val_lst = ct->val_lst->next;
@@ -786,23 +759,22 @@
 	syscall(sig_sem(SEM_DHCP6_CLI_LOCK));
 
-	/* åä¿¡æéãè¨­å®ããã*/
+	/* 受信時間を設定する。*/
 	get_tim(&time);
 	evl->rcv_time = time;
 
-	/* è©ä¾¡ã¡ãã»ã¼ã¸ãæ¤è¨¼ããã*/
+	/* 評価メッセージを検証する。*/
 	if (validate_rcv_msg(ct, evl) != E_OK) {
 
-		/* ã¨ã©ã¼ãçºçããè©ä¾¡ã¡ãã»ã¼ã¸ãåä¿¡ã¡ãã»ã¼ã¸æ§é ä½ãªã¹ãã«æ»ãã*/
+		/* エラーが発生した評価メッセージを受信メッセージ構造体リストに戻す。*/
 		goto rcv_ret;
 		}
 
-	/* REL_INFO ç¶æ
-ã®æã®å¦ç */
+	/* REL_INFO 状態の時の処理 */
 	if (ct->fsm == DHCP6_FSM_REL_INFO) {
 		syscall(wai_sem(SEM_DHCP6_CLI_LOCK));
 		if (evl->status == DHCP6_STAT_SUCCESS) {
 			/*
-			 *  STATUS CODE ã DHCP6_STAT_SUCCESS ãªãã
-			 *  è©ä¾¡ã¡ãã»ã¼ã¸ãæ¨å¥¨ã¡ãã»ã¼ã¸ãªã¹ãã«è¨­å®ãã¦çµäºããã
+			 *  STATUS CODE が DHCP6_STAT_SUCCESS なら、
+			 *  評価メッセージを推奨メッセージリストに設定して終了する。
 			 */
 			evl->next   = ct->prf_lst;
@@ -810,5 +782,5 @@
 			}
 		else {
-			/* è©ä¾¡ã¡ãã»ã¼ã¸ãåä¿¡ã¡ãã»ã¼ã¸æ§é ä½ãªã¹ãã«æ»ãã¦çµäºããã*/
+			/* 評価メッセージを受信メッセージ構造体リストに戻して終了する。*/
 			evl->next   = ct->rcv_lst;
 			ct->rcv_lst = evl;
@@ -818,9 +790,9 @@
 		}
 
-	/* è©ä¾¡ã¡ãã»ã¼ã¸ã®æ¨å¥¨åº¦ãè©ä¾¡ããã*/
+	/* 評価メッセージの推奨度を評価する。*/
 	eval_prefer(evl);
 	eval_ia_prefer(evl);
 
-	/* æ¨å¥¨ã¡ãã»ã¼ã¸ãªã¹ããç©ºãªãè©ä¾¡ã¡ãã»ã¼ã¸ãç§»ãã¦çµäºããã*/
+	/* 推奨メッセージリストが空なら評価メッセージを移して終了する。*/
 	if (ct->prf_lst == NULL) {
 		ct->max_prefer = evl->prefer & DHCP6_ClI_MSG_PREFER_VALUE_MASK;
@@ -829,11 +801,11 @@
 		}
 
-	/* è©ä¾¡ã¡ãã»ã¼ã¸ã®æ¨å¥¨åº¦ã¨æ¨å¥¨ã¡ãã»ã¼ã¸ãªã¹ãã®æå¤§æ¨å¥¨åº¦ãæ¯è¼ããã*/
+	/* 評価メッセージの推奨度と推奨メッセージリストの最大推奨度を比較する。*/
 	if ((evl->prefer & DHCP6_ClI_MSG_PREFER_VALUE_MASK) > ct->max_prefer) {
 
 		/* 
-		 *  è©ä¾¡ã¡ãã»ã¼ã¸ã®æ¨å¥¨åº¦ãæ¨å¥¨ã¡ãã»ã¼ã¸ãªã¹ãã®æå¤§æ¨å¥¨åº¦ããé«ããã°ã
-		 *  æ¨å¥¨ã¡ãã»ã¼ã¸ãªã¹ããåä¿¡ã¡ãã»ã¼ã¸æ§é ä½ãªã¹ãã«æ»ãã
-		 *  è©ä¾¡ã¡ãã»ã¼ã¸ãæ¨å¥¨ã¡ãã»ã¼ã¸ãªã¹ãã«ç§»ãã
+		 *  評価メッセージの推奨度が推奨メッセージリストの最大推奨度より高ければ、
+		 *  推奨メッセージリストを受信メッセージ構造体リストに戻し、
+		 *  評価メッセージを推奨メッセージリストに移す。
 		 */
 		ct->max_prefer = evl->prefer & DHCP6_ClI_MSG_PREFER_VALUE_MASK;
@@ -856,6 +828,6 @@
 
 				/*
-				 *  æ¨å¥¨ã¡ãã»ã¼ã¸ãªã¹ãã«åã DHCP6_OPT_SERVERID ã®ã¡ãã»ã¼ã¸ãããã°ã
-				 *  è©ä¾¡ã¡ãã»ã¼ã¸ãåä¿¡ã¡ãã»ã¼ã¸æ§é ä½ãªã¹ãã«æ»ãã
+				 *  推奨メッセージリストに同じ DHCP6_OPT_SERVERID のメッセージがあれば、
+				 *  評価メッセージを受信メッセージ構造体リストに戻す。
 				 */
 				goto rcv_ret;
@@ -864,5 +836,5 @@
 
 		/* 
-		 *  è©ä¾¡ã¡ãã»ã¼ã¸ãæ¨å¥¨ã¡ãã»ã¼ã¸ãªã¹ãã«ç§»ãã
+		 *  評価メッセージを推奨メッセージリストに移す。
 		 */
 		evl->next   = ct->prf_lst;
@@ -873,6 +845,6 @@
 	/*else */
 		/* 
-		 *  è©ä¾¡ã¡ãã»ã¼ã¸ã®æ¨å¥¨åº¦ãæ¨å¥¨ã¡ãã»ã¼ã¸ãªã¹ãã®æå¤§æ¨å¥¨åº¦ããä½ããã°ã
-		 *  è©ä¾¡ã¡ãã»ã¼ã¸ãåä¿¡ã¡ãã»ã¼ã¸æ§é ä½ãªã¹ãã«æ»ãã
+		 *  評価メッセージの推奨度が推奨メッセージリストの最大推奨度より低ければ、
+		 *  評価メッセージを受信メッセージ構造体リストに戻す。
 		 */
 
@@ -886,6 +858,5 @@
 
 /*
- *  select_msg -- æ¨å¥¨ã¡ãã»ã¼ã¸ãªã¹ãã®å
-é ­ã®ã¡ãã»ã¼ã¸ãé¸æããã
+ *  select_msg -- 推奨メッセージリストの先頭のメッセージを選択する。
  */
 
@@ -897,5 +868,5 @@
 	syscall(wai_sem(SEM_DHCP6_CLI_LOCK));
 	if (ct->prf_lst == NULL) {
-		/* ã¡ãã»ã¼ã¸ãåä¿¡ãã¦ããªããã°ä¸­æ­¢ããã*/
+		/* メッセージを受信していなければ中止する。*/
 		syscall(sig_sem(SEM_DHCP6_CLI_LOCK));
 		return NULL;
@@ -907,6 +878,5 @@
 
 	if ((select->prefer & DHCP6_ClI_MSG_PREFER_REQUIRED) == 0) {
-		/* å¿
-é ãªãã·ã§ã³ãç¡ããã°é¸æããªãã*/
+		/* 必須オプションが無ければ選択しない。*/
 		syscall(sig_sem(SEM_DHCP6_CLI_LOCK));
 		return NULL;
@@ -917,6 +887,5 @@
 	if (((select->prefer & DHCP6_ClI_MSG_PREFER_REQUIRED) == 0) ||
 	    ((select->prefer & DHCP6_ClI_MSG_PREFER_ADDR)     == 0)) {
-		/* å¿
-é ãªãã·ã§ã³ã¨ã¢ãã¬ã¹ãç¡ããã°é¸æããªãã*/
+		/* 必須オプションとアドレスが無ければ選択しない。*/
 		syscall(sig_sem(SEM_DHCP6_CLI_LOCK));
 		return NULL;
@@ -927,10 +896,9 @@
 #endif	/* of #if DHCP6_CLI_CFG_MODE == DHCP6_CLI_CFG_STATELESS */
 
-	/* æ¨å¥¨ã¡ãã»ã¼ã¸ãªã¹ãã®å
-é ­ã®ã¡ãã»ã¼ã¸ãé¸æããã*/
+	/* 推奨メッセージリストの先頭のメッセージを選択する。*/
 	ct->prf_lst  = ct->prf_lst->next;
 	select->next = NULL;
 
-	/* é¸æãããªãã£ãæ¤è¨¼ã¡ãã»ã¼ã¸ãåä¿¡ã¡ãã»ã¼ã¸æ§é ä½ãªã¹ãã«æ»ãã*/
+	/* 選択されなかった検証メッセージを受信メッセージ構造体リストに戻す。*/
 	if (ct->rcv_lst == NULL)
 		ct->rcv_lst = ct->prf_lst;
@@ -945,5 +913,5 @@
 
 /*
- *  advance_retrans -- åéä¿¡ã¿ã¤ã ã¢ã¦ããæ´æ°ããã
+ *  advance_retrans -- 再送信タイムアウトを更新する。
  */
 
@@ -952,8 +920,7 @@
 {
 	/*
-	 *  åéä¿¡ééï¼RTï¼ãæ´æ°ããã
-	 *  åéä¿¡æ¯ã«ç´ 2åãããã
-	 *  æå¤§éä¿¡ééï¼MRTï¼ãè¶
-ããªãããã«ããã
+	 *  再送信間隔（RT）を更新する。
+	 *  再送信毎に約 2倍するが、
+	 *  最大送信間隔（MRT）を超えないようにする。
 	 */
 	ct->RT += ct->RT + dhcp6_rand(ct->RT);
@@ -961,10 +928,10 @@
 		ct->RT = ct->MRT + dhcp6_rand(ct->MRT);
 
-	/* åéä¿¡åæ°ãæ´æ°ããã*/
+	/* 再送信回数を更新する。*/
 	ct->txcount ++;
 	}
 
 /*
- *  init_retrans -- åéä¿¡åæ°ããã©ã³ã¶ã¯ã·ã§ã³ IDããã®ä»ãè¨­å®ããã
+ *  init_retrans -- 再送信回数、トランザクション ID、その他を設定する。
  */
 
@@ -972,19 +939,19 @@
 init_retrans (T_DHCP6_CLI_CONTEXT *ct)
 {
-	/* éä¿¡åæ°ããªã»ããããã*/
+	/* 送信回数をリセットする。*/
 	ct->txcount = 0;
 
-	/* åéä¿¡ééãè¨­å®ããã*/
+	/* 再送信間隔を設定する。*/
 	ct->RT = ct->IRT + dhcp6_rand(ct->IRT);
 
-	/* ãã©ã³ã¶ã¯ã·ã§ã³ ID ãè¨­å®ããã*/
+	/* トランザクション ID を設定する。*/
 	ct->xid = netapp_rand() % 0x00ffffff;
 
-	/* åä¿¡ã¡ãã»ã¼ã¸ã®æå¤§æ¨å¥¨åº¦ããªã»ããããã*/
+	/* 受信メッセージの最大推奨度をリセットする。*/
 	ct->max_prefer = 0;
 	}
 
 /*
- *  setup_msg_header -- ã¡ãã»ã¼ã¸ã®ãããé¨åãä½æããã
+ *  setup_msg_header -- メッセージのヘッダ部分を作成する。
  */
 
@@ -995,5 +962,5 @@
 	ct->snd_msg->len = sizeof(ct->snd_msg->msg);
 
-	/* ãããé¨ãè¨­å®ããã*/
+	/* ヘッダ部を設定する。*/
 	ct->snd_msg->msg.hdr.type   = type;
 	ct->snd_msg->msg.hdr.xid[0] = (ct->xid >> 16) & 0xff;
@@ -1005,5 +972,5 @@
 
 /*
- *  common_options -- æ¨æºãªãã·ã§ã³ãè¿½å ããã
+ *  common_options -- 標準オプションを追加する。
  */
 
@@ -1024,5 +991,5 @@
 #if defined(DHCP6_CLI_CFG_RAPID_COMMIT)
 
-	/* Rapid-commit ã®æå® */
+	/* Rapid-commit の指定 */
 	if (type == DHCP6_SOLICIT)
 		;
@@ -1030,5 +997,5 @@
 #endif	/* of #if defined(DHCP6_CLI_CFG_RAPID_COMMIT) */
 
-	/* ã¯ã©ã¤ã¢ã³ã DUID ãè¿½å ããã*/
+	/* クライアント DUID を追加する。*/
 	cid = (T_DHCP6_OPT_CLIENTID*)msg;
 	HOST2MSG16(cid->code, DHCP6_OPT_CLIENTID);
@@ -1037,5 +1004,5 @@
 	msg += ct->duid_len + sizeof(T_DHCP6_OPT_CLIENTID);
 
-	/* ãµã¼ã DUID ãè¿½å ããã*/
+	/* サーバ DUID を追加する。*/
 	if (lease == NULL) {
 		if (!(type == DHCP6_SOLICIT || type == DHCP6_INFO_REQ))
@@ -1053,6 +1020,5 @@
 #if defined(DHCP6_CLI_CFG_REQUIRED_OLIST) || defined(DHCP6_CLI_CFG_REQUEST_OLIST)
 
-	/* å¿
-é ã»è¦æ±ãªãã·ã§ã³ãè¿½å ããã*/
+	/* 必須・要求オプションを追加する。*/
 	oro = (T_DHCP6_OPT_ORO*)msg;
 	HOST2MSG16(oro->code, DHCP6_OPT_ORO);
@@ -1062,6 +1028,5 @@
 #if defined(DHCP6_CLI_CFG_REQUIRED_OLIST)
 
-	/* å¿
-é ãªãã·ã§ã³ãè¿½å ããã*/
+	/* 必須オプションを追加する。*/
 	HOST2MSG16(oro->len, MSG2HOST16(oro->len) + sizeof(required_plist) * 2);
 	for (ix = sizeof(required_plist); ix -- > 0; ) {
@@ -1074,5 +1039,5 @@
 #if defined(DHCP6_CLI_CFG_REQUEST_OLIST)
 
-	/* è¦æ±ãªãã·ã§ã³ãè¿½å ããã*/
+	/* 要求オプションを追加する。*/
 	HOST2MSG16(oro->len, MSG2HOST16(oro->len) + sizeof(request_plist) * 2);
 	for (ix = sizeof(request_plist); ix -- > 0; ) {
@@ -1089,5 +1054,5 @@
 
 /*
- *  rel_lease -- ãªã¼ã¹ããããªãã·ã§ã³ãè§£æãã¦å¤ãè§£æ¾ããã
+ *  rel_lease -- リースされたオプションを解析して値を解放する。
  */
 
@@ -1106,5 +1071,5 @@
 	uint8_t		*opt, *last;
 
-	/* æå¹ãªãªã¼ã¹ã»ã¡ãã»ã¼ã¸æ§é ä½ãç¡ããã°ä½ãããªãã*/
+	/* 有効なリース・メッセージ構造体が無ければ何もしない。*/
 	if (ct->act_msg == NULL)
 		return;
@@ -1154,5 +1119,5 @@
 
 /*
- *  set_lease -- ãªã¼ã¹ããããªãã·ã§ã³ãè§£æãã¦å¤ãè¨­å®ããã
+ *  set_lease -- リースされたオプションを解析して値を設定する。
  */
 
@@ -1231,7 +1196,7 @@
 
 /*
- *  start_req_info -- INFO-REQUEST ãéå§ããã
+ *  start_req_info -- INFO-REQUEST を開始する。
  *
- *    æ³¨æ: DHCPv6 ã® RFC3315 ã«ã¯ç¡ã
+ *    注意: DHCPv6 の RFC3315 には無い
  */
 
@@ -1239,11 +1204,10 @@
 start_req_info (T_DHCP6_CLI_CONTEXT *ct)
 {
-	/* ã¿ã¤ã ã¢ã¦ããè¨­å®ããããRFC3315 (18.1.5) åç
-§ã*/
+	/* タイムアウトを設定する。【RFC3315 (18.1.5) 参照】*/
 	ct->IRT = TMO_INF_TIMEOUT;
 	ct->MRT = TMO_INF_MAX_RT;
 	ct->MRC = 0;
 
-	/* DHCP6_CLI_CFG_ONE_TRYãæå®ããã¦ããªããã°æ¨æºã¿ã¤ã ã¢ã¦ãã¾ã§åéããã*/
+	/* DHCP6_CLI_CFG_ONE_TRYが指定されていなければ標準タイムアウトまで再送する。*/
 #if defined(DHCP6_CLI_CFG_ONE_TRY)
 	ct->MRD = 0;
@@ -1252,8 +1216,8 @@
 #endif
 
-	/* åéåæ°ã¨ãã©ã³ã¶ã¯ã·ã§ã³ ID ãè¨­å®ããã*/
+	/* 再送回数とトランザクション ID を設定する。*/
 	init_retrans(ct);
 
-	/* REPLY ã¡ãã»ã¼ã¸ã®åä¿¡ã¿ã¤ã ã¢ã¦ããè¨­å®ããã*/
+	/* REPLY メッセージの受信タイムアウトを設定する。*/
 	syscall(wai_sem(SEM_DHCP6_CLI_TIMER));
 	ct->timers[DHCP6C_TIMER_RCV_REPLY] = SYSTIM2TIMER(ct->MRD);
@@ -1261,15 +1225,13 @@
 
 	/*
-	 *  INFO-REQUEST ã¡ãã»ã¼ã¸éä¿¡é
-å»¶æéãè¨­å®ããã
-	 *  ãã ããTMO_INF_MAX_DELAY ã 1[s]ãªã®ã§ãdly_tsk()ãä½¿ç¨ããã
+	 *  INFO-REQUEST メッセージ送信遅延時間を設定する。
+	 *  ただし、TMO_INF_MAX_DELAY が 1[s]なので、dly_tsk()を使用する。
 	 */
 	dly_tsk(netapp_rand() % TMO_INF_MAX_DELAY);
 
-	/* SELECT ç¶æ
-ã«é·ç§»ããã*/
+	/* SELECT 状態に遷移する。*/
 	ct->fsm = DHCP6_FSM_SELECT;
 
-	/* INFO-REQUEST ã¡ãã»ã¼ã¸ãéä¿¡ããã*/
+	/* INFO-REQUEST メッセージを送信する。*/
 	ct->flags |= DHCP6C_FLAG_TMOUT_SND_IREQ;
 	syscall(sig_sem(SEM_DHCP6_CLI_READY));
@@ -1277,8 +1239,7 @@
 
 /*
- *  start_informed -- INFORMED ç¶æ
-ã«é·ç§»ããã
+ *  start_informed -- INFORMED 状態に遷移する。
  *
- *    æ³¨æ: DHCPv6 ã® RFC3315 ã«ã¯ç¡ã
+ *    注意: DHCPv6 の RFC3315 には無い
  */
 
@@ -1286,6 +1247,5 @@
 start_informed (T_DHCP6_CLI_CONTEXT *ct)
 {
-	/* æå¹ãªãªã¼ã¹æ
-å ±ãç¡ããã° SLEEP ã«é·ç§»ããã*/
+	/* 有効なリース情報が無ければ SLEEP に遷移する。*/
 	if (ct->act_msg == NULL) {
 		ct->fsm = DHCP6_FSM_SLEEP;
@@ -1293,10 +1253,8 @@
 		}
 
-	/* ãªã¼ã¹æ
-å ±ãè¨­å®ããã*/
+	/* リース情報を設定する。*/
 	set_lease(ct);
 
-	/* INFORMED ç¶æ
-ã«é·ç§»ããã*/
+	/* INFORMED 状態に遷移する。*/
 	ct->fsm = DHCP6_FSM_INFORMED;
 
@@ -1305,8 +1263,7 @@
 
 /*
- *  start_rel_info -- ã¢ãã¬ã¹æ
-å ±ãè§£æ¾ããã
+ *  start_rel_info -- アドレス情報を解放する。
  *
- *    æ³¨æ: DHCPv6 ã® RFC3315 ã«ã¯ç¡ã
+ *    注意: DHCPv6 の RFC3315 には無い
  */
 
@@ -1314,9 +1271,8 @@
 start_rel_info (T_DHCP6_CLI_CONTEXT *ct)
 {
-	/* ãªã¼ã¹æ
-å ±ãè§£æ¾ããã*/
+	/* リース情報を解放する。*/
 	rel_lease(ct);
 
-	/* SLEEP ã«é·ç§»ããã*/
+	/* SLEEP に遷移する。*/
 	ct->fsm = DHCP6_FSM_SLEEP;
 	syscall(sig_sem(SEM_DHCP6_CLI_READY));
@@ -1324,5 +1280,5 @@
 
 /*
- *  select_info_reply -- æé©ãª REPLY (INFO-REQUEST ã¸ã®å¿ç­) ã¡ãã»ã¼ã¸ãé¸æããã
+ *  select_info_reply -- 最適な REPLY (INFO-REQUEST への応答) メッセージを選択する。
  */
 
@@ -1332,5 +1288,5 @@
 	T_DHCP6_CLI_MSG		*msg;
 
-	/* æé©ãª REPLY ã¡ãã»ã¼ã¸ãé¸æããã*/
+	/* 最適な REPLY メッセージを選択する。*/
 	if ((msg = select_msg(ct)) == NULL)
 		return false;
@@ -1341,5 +1297,5 @@
 
 /*
- *  setup_info_req_msg -- INFO-REQUEST ã¡ãã»ã¼ã¸ãä½æããã
+ *  setup_info_req_msg -- INFO-REQUEST メッセージを作成する。
  */
 
@@ -1349,5 +1305,5 @@
 	uint8_t	*msg;
 
-	/* ã¡ãã»ã¼ã¸ã®ãããé¨åãä½æããã*/
+	/* メッセージのヘッダ部分を作成する。*/
 	if ((msg = setup_msg_header(ct, DHCP6_INFO_REQ)) == NULL)
 		return E_PAR;
@@ -1356,9 +1312,8 @@
 		return E_PAR;
 
-	/* ã¡ãã»ã¼ã¸æ§é ä½é·ãè¨­å®ããã*/
+	/* メッセージ構造体長を設定する。*/
 	ct->snd_msg->len = msg - (uint8_t*)&ct->snd_msg->msg;
 
-	/* éä¿¡å
-ã¢ãã¬ã¹ãè¨­å®ããã*/
+	/* 送信先アドレスを設定する。*/
 	ct->dst.ipaddr	= in6_addr_all_DHCP_relay_servers;
 	return E_OK;
@@ -1366,5 +1321,5 @@
 
 /*
- *  send_info_req_msg -- INFO-REQUEST ã¡ãã»ã¼ã¸ãéä¿¡ããã
+ *  send_info_req_msg -- INFO-REQUEST メッセージを送信する。
  */
 
@@ -1375,21 +1330,19 @@
 
 
-	/* REPLY ã¡ãã»ã¼ã¸ã®é¸æãçµäºãã¦ããã°ãBOUND ç¶æ
-ã«é·ç§»ããã*/
+	/* REPLY メッセージの選択が終了していれば、BOUND 状態に遷移する。*/
 	ct->flags &= ~DHCP6C_FLAG_TMOUT_MASK;
 	if (select_info_reply(ct)) {
 
-		/* REPLY ã¡ãã»ã¼ã¸åä¿¡ã¿ã¤ãã¼ãåæ­¢ããã*/
+		/* REPLY メッセージ受信タイマーを停止する。*/
 		syscall(wai_sem(SEM_DHCP6_CLI_TIMER));
 		ct->timers[DHCP6C_TIMER_RCV_REPLY] = 0;
 		syscall(sig_sem(SEM_DHCP6_CLI_TIMER));
 
-		/* INFORMED ç¶æ
-ã«é·ç§»ããã*/
+		/* INFORMED 状態に遷移する。*/
 		start_informed(ct);
 		return;
 		}
 
-	/* åéä¿¡åæ°ãç¢ºèªããã*/
+	/* 再送信回数を確認する。*/
 	if ((ct->MRC != 0) && (ct->txcount > ct->MRC)) {
 		ct->error  = E_TMOUT;
@@ -1397,5 +1350,5 @@
 		}
 
-	/* INFO-REQUEST ã¡ãã»ã¼ã¸ãä½æããã*/
+	/* INFO-REQUEST メッセージを作成する。*/
 	if ((error = setup_info_req_msg(ct)) != E_OK) {
 		syslog(LOG_NOTICE, "[DHCP6C] error, setup request message: %s.", itron_strerror(error));
@@ -1404,5 +1357,5 @@
 		}
 
-	/* INFO-REQUEST ã¡ãã»ã¼ã¸ãéä¿¡ããã*/
+	/* INFO-REQUEST メッセージを送信する。*/
 	error = UDP_SND_DAT(ct->cepid, &ct->dst, &ct->snd_msg->msg, ct->snd_msg->len, TMO_NBLK);
 	if (error != E_WBLK) {
@@ -1412,10 +1365,10 @@
 		}
 
-	/* åéä¿¡ã¿ã¤ã ã¢ã¦ããè¨­å®ããã*/
+	/* 再送信タイムアウトを設定する。*/
 	syscall(wai_sem(SEM_DHCP6_CLI_TIMER));
 	ct->timers[DHCP6C_TIMER_SND_IREQ] = SYSTIM2TIMER(ct->RT);
 	syscall(sig_sem(SEM_DHCP6_CLI_TIMER));
 
-	/* åéä¿¡ã¿ã¤ã ã¢ã¦ããæ´æ°ããã*/
+	/* 再送信タイムアウトを更新する。*/
 	advance_retrans(ct);
 	}
@@ -1426,5 +1379,5 @@
 
 /*
- *  select_reply -- æé©ãª REPLY ã¡ãã»ã¼ã¸ãé¸æããã
+ *  select_reply -- 最適な REPLY メッセージを選択する。
  */
 
@@ -1434,5 +1387,5 @@
 	T_DHCP6_CLI_MSG		*msg;
 
-	/* æé©ãª REPLY ã¡ãã»ã¼ã¸ãé¸æããã*/
+	/* 最適な REPLY メッセージを選択する。*/
 	if ((msg = select_msg(ct)) == NULL)
 		return false;
@@ -1444,6 +1397,6 @@
 
 	/*
-	 *  æé©ãª REPLY ã¡ãã»ã¼ã¸ã®æ¨å¥¨åº¦ã ADVERTISE ã¡ãã»ã¼ã¸æ¨å¥¨åº¦ã®
-	 *  1/2 ä»¥ä¸ã®æã¯åä¿¡ã¡ãã»ã¼ã¸æ§é ä½ãªã¹ãã«æ»ãã
+	 *  最適な REPLY メッセージの推奨度が ADVERTISE メッセージ推奨度の
+	 *  1/2 以下の時は受信メッセージ構造体リストに戻す。
 	 */
 	if ((ct->adv_msg != NULL) && (ct->max_prefer < (ct->adv_msg->prefer & DHCP6_ClI_MSG_PREFER_VALUE_MASK) / 2)) {
@@ -1456,8 +1409,7 @@
 
 		/*
-		 *  ct->act_msg ã«ããæå¹ãªå
- REPLY ã¡ãã»ã¼ã¸ã
-		 *  åä¿¡ã¡ãã»ã¼ã¸æ§é ä½ãªã¹ãã«æ»ãã¦ã
-		 *  æé©ãª REPLY ã¡ãã»ã¼ã¸ã act ã«ç§»ãã
+		 *  ct->act_msg にある有効な元 REPLY メッセージを
+		 *  受信メッセージ構造体リストに戻して、
+		 *  最適な REPLY メッセージを act に移す。
 		 */
 		if (ct->act_msg != NULL) {
@@ -1474,5 +1426,5 @@
 
 /*
- *  select_adv -- æé©ãª ADVERTISE ã¡ãã»ã¼ã¸ãé¸æããã
+ *  select_adv -- 最適な ADVERTISE メッセージを選択する。
  */
 
@@ -1480,10 +1432,10 @@
 select_adv (T_DHCP6_CLI_CONTEXT *ct)
 {
-	/* æé©ãª ADVERTISE ã¡ãã»ã¼ã¸ã adv ã«ç§»ãã*/
+	/* 最適な ADVERTISE メッセージを adv に移す。*/
 	if ((ct->adv_msg = select_msg(ct)) != NULL) {
 
 		/*
-		 *  æé©ãª ADVERTISE ã¡ãã»ã¼ã¸ã®ãµã¼ãã® IPv6 ã¢ãã¬ã¹ã
-		 *  æ¬¡ããéä¿¡ããã¢ãã¬ã¹ã«è¨­å®ããã
+		 *  最適な ADVERTISE メッセージのサーバの IPv6 アドレスを
+		 *  次から送信するアドレスに設定する。
 		 */
 		ct->dst = ct->adv_msg->srv;
@@ -1495,5 +1447,5 @@
 
 /*
- *  eval_expire -- æ¨å¥¨æå¹æéã¨æå¹æéãæ±ºå®ããã
+ *  eval_expire -- 推奨有効時間と有効時間を決定する。
  */
 
@@ -1511,5 +1463,5 @@
 	uint_t		aoff, asize, addrs;
 
-	/* ã¿ã¤ãã¼ãåæ­¢ããã*/
+	/* タイマーを停止する。*/
 	syscall(wai_sem(SEM_DHCP6_CLI_TIMER));
 	ct->timers[DHCP6C_TIMER_RENEW]  = 0;
@@ -1528,5 +1480,5 @@
 		opt = (T_DHCP6_OPTION*)msg;
 
-		/* IA_NA/IA_PD ãªãã·ã§ã³ã§ããã°ãæå¹æéãæ´æ°ããã*/
+		/* IA_NA/IA_PD オプションであれば、有効時間を更新する。*/
 		if (MSG2HOST16(opt->code) == DHCP6_OPT_IA_NA || MSG2HOST16(opt->code) == DHCP6_OPT_IA_PD) {
 
@@ -1540,5 +1492,5 @@
 			while (aoff < asize) {
 
-				/* æç­ã®æ¨å¥¨æå¹æéãæ´æ°ããã*/
+				/* 最短の推奨有効時間を更新する。*/
 				iaa = (T_DHCP6_OPT_IAADDR*)((uint8_t*)opt + aoff);
 				//dump_msg_option("evl_depref1", (uint8_t*)iaa);
@@ -1552,5 +1504,5 @@
 					}
 
-				/* IAADDR ã®æå¹æéãæ´æ°ããã*/
+				/* IAADDR の有効時間を更新する。*/
 				iaa = (T_DHCP6_OPT_IAADDR*)((uint8_t*)opt + aoff);
 				if (!(MSG2HOST16(iaa->len) & DHCP6C_IAA_FLAG_EXPIRED)) {
@@ -1570,5 +1522,5 @@
 				}
 
-			/* iaa_low ã¨ iaa_high/2 ã®æé·ã®æ¹ãæå¹æéã¨ãã¦é¸æããã*/
+			/* iaa_low と iaa_high/2 の最長の方を有効時間として選択する。*/
 			if (iaa_low <= (iaa_high / 2))
 				expire = iaa_high;
@@ -1576,5 +1528,5 @@
 				expire = iaa_low;
 
-			/* expire ã æå¤§å¤ï¼ç¡å¶éï¼ã 1 ä»¥ä¸ãªãæ¢å®å¤ã«è¨­å®ããã*/
+			/* expire が 最大値（無制限）か 1 以下なら既定値に設定する。*/
 			if ((expire == DHCP6_MAX_TIME) || (expire <= 1))
 				expire  = SYSTIM2SEC(TMO_DHCP6C_REQ_LEASE) / 2;
@@ -1582,5 +1534,5 @@
 				expire /= 2;
 
-			/* renew ãæ±ºå®ããã*/
+			/* renew を決定する。*/
 			if (MSG2HOST32(ia->renew) == 0)
 				tval = expire + SYSTIM2SEC(ct->act_msg->rcv_time);
@@ -1592,5 +1544,5 @@
 				renew = tval;
 
-			/* rebind ãæ±ºå®ããã*/
+			/* rebind を決定する。*/
 			if (MSG2HOST32(ia->rebind) == 0)
 				tval = (expire + expire / 2) + SYSTIM2SEC(ct->act_msg->rcv_time);
@@ -1602,5 +1554,5 @@
 				rebind = tval;
 
-			/* æç­æå¹æéã¨æé·æå¹æéãæ´æ°ããã*/
+			/* 最短有効時間と最長有効時間を更新する。*/
 			iaa_low  += SYSTIM2SEC(ct->act_msg->rcv_time);
 			iaa_high += SYSTIM2SEC(ct->act_msg->rcv_time);
@@ -1614,17 +1566,15 @@
 		}
 
-	/* ã¢ãã¬ã¹ãéããã¦ããªããã°ãSLEEP ç¶æ
-ã«é·ç§»ããã*/
+	/* アドレスが送られていなければ、SLEEP 状態に遷移する。*/
 	if (addrs == 0) {
 		ct->fsm    = DHCP6_FSM_SLEEP;
 		}
 
-	/* ç¶æ
-ã«ä¾å­ããå¦ç */
+	/* 状態に依存する処理 */
 	switch (ct->fsm) {
 
 	case DHCP6_FSM_BOUND:
 
-		/* RENEW ã¿ã¤ã ã¢ã¦ãã®è¨­å® */
+		/* RENEW タイムアウトの設定 */
 		if ((rebind > SYSTIM2SEC(time)) && (renew < rebind)) {
 			ct->next_MRD = SEC2SYSTIM(rebind) - time;
@@ -1634,9 +1584,9 @@
 			break;
 			}
-		/* break; */	/* ä¸ã«æããã*/
+		/* break; */	/* 下に抜ける。*/
 
 	case DHCP6_FSM_RENEW:
 
-		/* REBIND ã¿ã¤ã ã¢ã¦ãã®è¨­å® */
+		/* REBIND タイムアウトの設定 */
 		ct->MRD = SEC2SYSTIM(rebind);
 		if (rebind != DHCP6_MAX_TIME) {
@@ -1657,5 +1607,5 @@
 		}
 
-	/* DEPREF ã¿ã¤ã ã¢ã¦ãã®è¨­å® */
+	/* DEPREF タイムアウトの設定 */
 	if (depref != DHCP6_MAX_TIME) {
 		syscall(wai_sem(SEM_DHCP6_CLI_TIMER));
@@ -1664,5 +1614,5 @@
 		}
 
-	/* EXPIRE ã¿ã¤ã ã¢ã¦ãã®è¨­å® */
+	/* EXPIRE タイムアウトの設定 */
 	if (low != DHCP6_MAX_TIME) {
 		syscall(wai_sem(SEM_DHCP6_CLI_TIMER));
@@ -1673,6 +1623,5 @@
 
 /*
- *  start_init -- INIT ç¶æ
-ã«é·ç§»ããã
+ *  start_init -- INIT 状態に遷移する。
  */
 
@@ -1680,11 +1629,10 @@
 start_init (T_DHCP6_CLI_CONTEXT *ct)
 {
-	/* ã¿ã¤ã ã¢ã¦ããè¨­å®ããããRFC3315 (17.1.2) åç
-§ã*/
+	/* タイムアウトを設定する。【RFC3315 (17.1.2) 参照】*/
 	ct->IRT = TMO_SOL_TIMEOUT;
 	ct->MRT = TMO_SOL_MAX_RT;
 	ct->MRC = 0;
 
-	/* DHCP6_CLI_CFG_ONE_TRYãæå®ããã¦ããªããã°æ¨æºã¿ã¤ã ã¢ã¦ãã¾ã§åéããã*/
+	/* DHCP6_CLI_CFG_ONE_TRYが指定されていなければ標準タイムアウトまで再送する。*/
 #if defined(DHCP6_CLI_CFG_ONE_TRY)
 	ct->MRD = 0;
@@ -1693,8 +1641,8 @@
 #endif
 
-	/* åéåæ°ã¨ãã©ã³ã¶ã¯ã·ã§ã³ ID ãè¨­å®ããã*/
+	/* 再送回数とトランザクション ID を設定する。*/
 	init_retrans(ct);
 
-	/* RFC3315 (17.1.2) ã®è¦å®ã«å¾ã£ã¦ã¿ã¤ã ã¢ã¦ããèª¿æ´ããã*/
+	/* RFC3315 (17.1.2) の規定に従ってタイムアウトを調整する。*/
 	if (ct->RT <= ct->IRT)
 		ct->RT = ct->IRT + (ct->IRT - ct->RT);
@@ -1702,5 +1650,5 @@
 		ct->RT = ct->IRT + SEC2SYSTIM(1);
 
-	/* ADVERTISE ã¡ãã»ã¼ã¸ã®åä¿¡ã¿ã¤ã ã¢ã¦ããè¨­å®ããã*/
+	/* ADVERTISE メッセージの受信タイムアウトを設定する。*/
 	syscall(wai_sem(SEM_DHCP6_CLI_TIMER));
 	ct->timers[DHCP6C_TIMER_RCV_ADV] = SYSTIM2TIMER(ct->MRD);
@@ -1708,15 +1656,13 @@
 
 	/*
-	 *  SOLICIT ã¡ãã»ã¼ã¸éä¿¡é
-å»¶æéãè¨­å®ããã
-	 *  ãã ããTMO_SOL_MAX_DELAY ã 1[s]ãªã®ã§ãdly_tsk()ãä½¿ç¨ããã
+	 *  SOLICIT メッセージ送信遅延時間を設定する。
+	 *  ただし、TMO_SOL_MAX_DELAY が 1[s]なので、dly_tsk()を使用する。
 	 */
 	dly_tsk(netapp_rand() % TMO_SOL_MAX_DELAY);
 
-	/* INIT ç¶æ
-ã«é·ç§»ããã*/
+	/* INIT 状態に遷移する。*/
 	ct->fsm = DHCP6_FSM_INIT;
 
-	/* SOLICIT ã¡ãã»ã¼ã¸ãéä¿¡ããã*/
+	/* SOLICIT メッセージを送信する。*/
 	ct->flags |= DHCP6C_FLAG_TMOUT_SND_SOL;
 	syscall(sig_sem(SEM_DHCP6_CLI_READY));
@@ -1724,6 +1670,5 @@
 
 /*
- *  start_select -- REQUEST ã¡ãã»ã¼ã¸ãéä¿¡ãã¦ SELECT ç¶æ
-ã«é·ç§»ããã
+ *  start_select -- REQUEST メッセージを送信して SELECT 状態に遷移する。
  */
 
@@ -1731,6 +1676,5 @@
 start_select (T_DHCP6_CLI_CONTEXT *ct)
 {
-	/* æå¹ãª ADVERTISE ã¡ãã»ã¼ã¸ãåä¿¡ãã¦ããªããã° SLEEP ç¶æ
-ã«é·ç§»ããã*/
+	/* 有効な ADVERTISE メッセージを受信していなければ SLEEP 状態に遷移する。*/
 	if (ct->adv_msg == NULL) {
 		ct->fsm = DHCP6_FSM_SLEEP;
@@ -1738,6 +1682,5 @@
 		}
 
-	/* ã¿ã¤ã ã¢ã¦ããè¨­å®ããããRFC3315 (18.1.1) åç
-§ã*/
+	/* タイムアウトを設定する。【RFC3315 (18.1.1) 参照】*/
 	ct->IRT = TMO_REQ_TIMEOUT;
 	ct->MRT = TMO_REQ_MAX_RT;
@@ -1745,17 +1688,16 @@
 	ct->MRD = 0;
 
-	/* åéåæ°ã¨ãã©ã³ã¶ã¯ã·ã§ã³ ID ãè¨­å®ããã*/
+	/* 再送回数とトランザクション ID を設定する。*/
 	init_retrans(ct);
 
-	/* REPLY ã¡ãã»ã¼ã¸ã®åä¿¡ã¿ã¤ã ã¢ã¦ããè¨­å®ããã*/
+	/* REPLY メッセージの受信タイムアウトを設定する。*/
 	syscall(wai_sem(SEM_DHCP6_CLI_TIMER));
 	ct->timers[DHCP6C_TIMER_RCV_REPLY] = SYSTIM2TIMER(ct->MRD);
 	syscall(sig_sem(SEM_DHCP6_CLI_TIMER));
 
-	/* SELECT ç¶æ
-ã«é·ç§»ããã*/
+	/* SELECT 状態に遷移する。*/
 	ct->fsm = DHCP6_FSM_SELECT;
 
-	/* REQUEST ã¡ãã»ã¼ã¸ãéä¿¡ããã*/
+	/* REQUEST メッセージを送信する。*/
 	ct->flags |= DHCP6C_FLAG_TMOUT_SND_REQ;
 	syscall(sig_sem(SEM_DHCP6_CLI_READY));
@@ -1763,6 +1705,5 @@
 
 /*
- *  start_bound -- BOUND ç¶æ
-ã«é·ç§»ããã
+ *  start_bound -- BOUND 状態に遷移する。
  */
 
@@ -1770,24 +1711,20 @@
 start_bound (T_DHCP6_CLI_CONTEXT *ct)
 {
-	/* æå¹ãªãªã¼ã¹æ
-å ±ãç¡ããã° SLEEP ã«é·ç§»ããã*/
+	/* 有効なリース情報が無ければ SLEEP に遷移する。*/
 	if (ct->act_msg == NULL)
 		ct->fsm = DHCP6_FSM_SLEEP;
 
-	/* BOUND ç¶æ
-ã«é·ç§»ããã*/
+	/* BOUND 状態に遷移する。*/
 	ct->fsm    = DHCP6_FSM_BOUND;
 
-	/* ãªã¼ã¹æ
-å ±ãè¨­å®ããã*/
+	/* リース情報を設定する。*/
 	set_lease(ct);
 
-	/* æå¹æéãæ±ºå®ããã*/
+	/* 有効時間を決定する。*/
 	eval_expire(ct);
 
 	}
 /*
- *  start_renew -- RENEW ç¶æ
-ã«é·ç§»ããã
+ *  start_renew -- RENEW 状態に遷移する。
  */
 
@@ -1795,6 +1732,5 @@
 start_renew (T_DHCP6_CLI_CONTEXT *ct)
 {
-	/* æå¹ãªãªã¼ã¹æ
-å ±ãç¡ããã° SLEEP ã«é·ç§»ããã*/
+	/* 有効なリース情報が無ければ SLEEP に遷移する。*/
 	if (ct->act_msg == NULL) {
 		ct->fsm = DHCP6_FSM_SLEEP;
@@ -1802,6 +1738,5 @@
 		}
 
-	/* ã¿ã¤ã ã¢ã¦ããè¨­å®ããããRFC3315 (18.1.3) åç
-§ã*/
+	/* タイムアウトを設定する。【RFC3315 (18.1.3) 参照】*/
 	ct->IRT = TMO_REN_TIMEOUT;
 	ct->MRT = TMO_REN_MAX_RT;
@@ -1809,20 +1744,19 @@
 	ct->MRD = ct->next_MRD;
 
-	/* åéåæ°ã¨ãã©ã³ã¶ã¯ã·ã§ã³ ID ãè¨­å®ããã*/
+	/* 再送回数とトランザクション ID を設定する。*/
 	init_retrans(ct);
 
-	/* REFRESH ã¡ãã»ã¼ã¸ã¿ã¤ããè¨­å®ããã*/
+	/* REFRESH メッセージタイプを設定する。*/
 	ct->refresh_type = DHCP6_RENEW;
 
-	/* REPLY ã¡ãã»ã¼ã¸ã®åä¿¡ã¿ã¤ã ã¢ã¦ããè¨­å®ããã*/
+	/* REPLY メッセージの受信タイムアウトを設定する。*/
 	syscall(wai_sem(SEM_DHCP6_CLI_TIMER));
 	ct->timers[DHCP6C_TIMER_RCV_REPLY] = SYSTIM2TIMER(ct->MRD);
 	syscall(sig_sem(SEM_DHCP6_CLI_TIMER));
 
-	/* RENEW ç¶æ
-ã«é·ç§»ããã*/
+	/* RENEW 状態に遷移する。*/
 	ct->fsm = DHCP6_FSM_RENEW;
 
-	/* REFRESH ã¡ãã»ã¼ã¸ãéä¿¡ããã*/
+	/* REFRESH メッセージを送信する。*/
 	ct->flags |= DHCP6C_FLAG_TMOUT_SND_REF;
 	syscall(sig_sem(SEM_DHCP6_CLI_READY));
@@ -1830,6 +1764,5 @@
 
 /*
- *  start_rebind -- REBIND ç¶æ
-ã«é·ç§»ããã
+ *  start_rebind -- REBIND 状態に遷移する。
  */
 
@@ -1837,6 +1770,5 @@
 start_rebind (T_DHCP6_CLI_CONTEXT *ct)
 {
-	/* æå¹ãªãªã¼ã¹æ
-å ±ãç¡ããã° SLEEP ã«é·ç§»ããã*/
+	/* 有効なリース情報が無ければ SLEEP に遷移する。*/
 	if (ct->act_msg == NULL) {
 		ct->fsm = DHCP6_FSM_SLEEP;
@@ -1844,6 +1776,5 @@
 		}
 
-	/* ã¿ã¤ã ã¢ã¦ããè¨­å®ããããRFC3315 (18.1.4) åç
-§ã*/
+	/* タイムアウトを設定する。【RFC3315 (18.1.4) 参照】*/
 	ct->IRT = TMO_REB_TIMEOUT;
 	ct->MRT = TMO_REB_MAX_RT;
@@ -1851,24 +1782,22 @@
 	ct->MRD = ct->next_MRD;
 
-	/* åéåæ°ã¨ãã©ã³ã¶ã¯ã·ã§ã³ ID ãè¨­å®ããã*/
+	/* 再送回数とトランザクション ID を設定する。*/
 	init_retrans(ct);
 
-	/* REFRESH ã¡ãã»ã¼ã¸ã¿ã¤ããè¨­å®ããã*/
+	/* REFRESH メッセージタイプを設定する。*/
 	ct->refresh_type = DHCP6_REBIND;
 
-	/* REPLY ã¡ãã»ã¼ã¸ã®åä¿¡ã¿ã¤ã ã¢ã¦ããè¨­å®ããã*/
+	/* REPLY メッセージの受信タイムアウトを設定する。*/
 	syscall(wai_sem(SEM_DHCP6_CLI_TIMER));
 	ct->timers[DHCP6C_TIMER_RCV_REPLY] = SYSTIM2TIMER(ct->MRD);
 	syscall(sig_sem(SEM_DHCP6_CLI_TIMER));
 
-	/* éä¿¡å
-ã¢ãã¬ã¹ãè¨­å®ããã*/
+	/* 送信先アドレスを設定する。*/
 	ct->dst.ipaddr	= in6_addr_all_DHCP_relay_servers;
 
-	/* REBIND ç¶æ
-ã«é·ç§»ããã*/
+	/* REBIND 状態に遷移する。*/
 	ct->fsm = DHCP6_FSM_REBIND;
 
-	/* REFRESH ã¡ãã»ã¼ã¸ãéä¿¡ããã*/
+	/* REFRESH メッセージを送信する。*/
 	ct->flags |= DHCP6C_FLAG_TMOUT_SND_REF;
 	syscall(sig_sem(SEM_DHCP6_CLI_READY));
@@ -1876,8 +1805,7 @@
 
 /*
- *  start_rel_info -- ã¢ãã¬ã¹æ
-å ±ãè§£æ¾ããã
+ *  start_rel_info -- アドレス情報を解放する。
  *
- *    æ³¨æ: DHCPv6 ã® RFC3315 ã«ã¯ç¡ã
+ *    注意: DHCPv6 の RFC3315 には無い
  */
 
@@ -1885,14 +1813,11 @@
 start_rel_info (T_DHCP6_CLI_CONTEXT *ct)
 {
-	/* å
-¨ã¦ã® TIMER ãã­ã£ã³ã»ã«ããã*/
+	/* 全ての TIMER をキャンセルする。*/
 	cancel_all_timers(ct);
 
-	/* ãªã¼ã¹æ
-å ±ãè§£æ¾ããã*/
+	/* リース情報を解放する。*/
 	rel_lease(ct);
 
-	/* æå¹ãªãªã¼ã¹æ
-å ±ãç¡ããã° SLEEP ã«é·ç§»ããã*/
+	/* 有効なリース情報が無ければ SLEEP に遷移する。*/
 	if (ct->act_msg == NULL) {
 		ct->fsm = DHCP6_FSM_SLEEP;
@@ -1900,6 +1825,5 @@
 		}
 
-	/* ã¿ã¤ã ã¢ã¦ããè¨­å®ããããRFC3315 (18.1.1) åç
-§ã*/
+	/* タイムアウトを設定する。【RFC3315 (18.1.1) 参照】*/
 	ct->IRT = TMO_REL_TIMEOUT;
 	ct->MRT = 0;
@@ -1907,12 +1831,11 @@
 	ct->MRD = 0;
 
-	/* åéåæ°ã¨ãã©ã³ã¶ã¯ã·ã§ã³ ID ãè¨­å®ããã*/
+	/* 再送回数とトランザクション ID を設定する。*/
 	init_retrans(ct);
 
-	/* REL_INFO ç¶æ
-ã«é·ç§»ããã*/
+	/* REL_INFO 状態に遷移する。*/
 	ct->fsm = DHCP6_FSM_REL_INFO;
 
-	/* RELEASE ã¡ãã»ã¼ã¸ãéä¿¡ããã*/
+	/* RELEASE メッセージを送信する。*/
 	ct->flags |= DHCP6C_FLAG_TMOUT_SND_REL;
 	syscall(sig_sem(SEM_DHCP6_CLI_READY));
@@ -1922,6 +1845,5 @@
 
 /*
- *  solicit_ia_option -- SOLICIT ã¡ãã»ã¼ã¸ã® IA_NA/IA_TA/IA_PD ãªãã·ã§ã³ã®å
-±éé¨åãè¿½å ããã
+ *  solicit_ia_option -- SOLICIT メッセージの IA_NA/IA_TA/IA_PD オプションの共通部分を追加する。
  */
 
@@ -1932,9 +1854,9 @@
 	uint_t			off, len;
 
-	/* ãªãã·ã§ã³ã³ã¼ããè¨­å®ããã*/
+	/* オプションコードを設定する。*/
 	ia = (T_DHCP6_OPT_IA_TA*)msg;
 	HOST2MSG16(ia->code, code);
 
-	/* IAID ãè¨­å®ããã*/
+	/* IAID を設定する。*/
 	if (sizeof(ct->sc->ifaddr.lladdr) > sizeof(uint32_t)) {
 		off = sizeof(ct->sc->ifaddr.lladdr) - 4;
@@ -1949,5 +1871,5 @@
 
 /*
- *  solicit_iaaddr_option -- SOLICIT ã¡ãã»ã¼ã¸ã® IAADDR ãªãã·ã§ã³ãè¿½å ããã
+ *  solicit_iaaddr_option -- SOLICIT メッセージの IAADDR オプションを追加する。
  */
 
@@ -1961,24 +1883,24 @@
 
 	/*
-	 *  æå¹ãªãªã¼ã¹ã»ã¡ãã»ã¼ã¸ãæ®ã£ã¦ãã¦ã
-	 *  æå®ããããªãã·ã§ã³ï¼IA_NA/IA_TA/IA_PDï¼ãããå ´åã¯
-	 *  åãã¢ãã¬ã¹ãè¦æ±ããã
+	 *  有効なリース・メッセージが残っていて、
+	 *  指定されたオプション（IA_NA/IA_TA/IA_PD）がある場合は
+	 *  同じアドレスを要求する。
 	 */
 	if ((ct->act_msg == NULL) || (opt = find_msg_option(ct->act_msg, code, 0)) == NULL)
 		return 0;
 
-	/* ãªãã·ã§ã³ã³ã¼ããè¨­å®ããã*/
+	/* オプションコードを設定する。*/
 	iaa = (T_DHCP6_OPT_IAADDR*)msg;
 	HOST2MSG16(iaa->code, DHCP6_OPT_IAADDR);
 
-	/* IAADDR ãªãã·ã§ã³ãé¤ãããªãã·ã§ã³é·ãè¨­å®ããã*/
+	/* IAADDR オプションを除いたオプション長を設定する。*/
 	HOST2MSG16(iaa->len, sizeof(*iaa) - sizeof(T_DHCP6_OPTION));
 
-	/* ã¢ãã¬ã¹ãè¨­å®ããã*/
+	/* アドレスを設定する。*/
 	len = code == DHCP6_OPT_IA_TA ? sizeof(T_DHCP6_OPT_IA_TA)
 	                              : sizeof(T_DHCP6_OPT_IA_NA_PD);
 	memcpy(&iaa->addr, opt + sizeof(T_DHCP6_OPTION) + len, sizeof(iaa->addr));
 
-	/* T1ãT2 ãè¨­å®ããã*/
+	/* T1、T2 を設定する。*/
 	t1 = TMO_DHCP6C_REQ_LEASE / 2;
 	t2 = t1 + (t1 / 2);
@@ -1992,5 +1914,5 @@
 
 /*
- *  solicit_ia_na_pd -- SOLICIT ã¡ãã»ã¼ã¸ã® IA_NA/IA_PD ãªãã·ã§ã³ãè¿½å ããã
+ *  solicit_ia_na_pd -- SOLICIT メッセージの IA_NA/IA_PD オプションを追加する。
  */
 
@@ -2004,10 +1926,9 @@
 	uint_t			len;
 
-	/* IA_NA/IA_TA/IA_PD ãªãã·ã§ã³ã®å
-±éé¨åãè¿½å ããã*/
+	/* IA_NA/IA_TA/IA_PD オプションの共通部分を追加する。*/
 	solicit_ia_option(ct, msg, code);
 	ia = (T_DHCP6_OPT_IA_NA_PD*)msg;
 
-	/* T1ãT2 ãè¨­å®ããã*/
+	/* T1、T2 を設定する。*/
 	t1 = TMO_DHCP6C_REQ_LEASE / 2;
 	t2 = t1 + (t1 / 2);
@@ -2016,12 +1937,12 @@
 
 	/*
-	 *  æå¹ãªãªã¼ã¹ã»ã¡ãã»ã¼ã¸ãæ®ã£ã¦ãã¦ã
-	 *  æå®ããããªãã·ã§ã³ï¼IA_NA/IA_PDï¼ãããå ´åã¯
-	 *  åãã¢ãã¬ã¹ãè¦æ±ããã
+	 *  有効なリース・メッセージが残っていて、
+	 *  指定されたオプション（IA_NA/IA_PD）がある場合は
+	 *  同じアドレスを要求する。
 	 */
 	msg += sizeof(*ia);
 	len  = solicit_iaaddr_option(ct, msg, code);
 
-	/* IA_NAIA_TA/IA_PD ãªãã·ã§ã³ãé¤ãããªãã·ã§ã³é·ãè¨­å®ããã*/
+	/* IA_NAIA_TA/IA_PD オプションを除いたオプション長を設定する。*/
 	HOST2MSG16(ia->len, (sizeof(*ia) + len) - sizeof(T_DHCP6_OPTION));
 
@@ -2032,5 +1953,5 @@
 
 /*
- *  solicit_ia_ta -- SOLICIT ã¡ãã»ã¼ã¸ã® IA_TA ãªãã·ã§ã³ãè¿½å ããã
+ *  solicit_ia_ta -- SOLICIT メッセージの IA_TA オプションを追加する。
  */
 
@@ -2042,16 +1963,15 @@
 	T_DHCP6_OPT_IA_TA	*ia;
 
-	/* IA_NA/IA_TA/IA_PD ãªãã·ã§ã³ã®å
-±éé¨åãè¿½å ããã*/
+	/* IA_NA/IA_TA/IA_PD オプションの共通部分を追加する。*/
 	solicit_ia_option(ct, msg, DHCP6_OPT_IA_TA);
 
-	/* IA_NAIA_TA/IA_PD ãªãã·ã§ã³ãé¤ãããªãã·ã§ã³é·ãè¨­å®ããã*/
+	/* IA_NAIA_TA/IA_PD オプションを除いたオプション長を設定する。*/
 	ia = (T_DHCP6_OPT_IA_TA*)msg;
 	HOST2MSG16(ia->len, sizeof(*ia) - sizeof(T_DHCP6_OPTION));
 
 	/*
-	 *  æå¹ãªãªã¼ã¹ã»ã¡ãã»ã¼ã¸ãæ®ã£ã¦ãã¦ã
-	 *  æå®ããããªãã·ã§ã³ï¼IA_TAï¼ãããå ´åã¯
-	 *  åãã¢ãã¬ã¹ãè¦æ±ããã
+	 *  有効なリース・メッセージが残っていて、
+	 *  指定されたオプション（IA_TA）がある場合は
+	 *  同じアドレスを要求する。
 	 */
 	msg += sizeof(*ia);
@@ -2062,5 +1982,5 @@
 
 /*
- *  setup_solicit_msg -- SOLICIT ã¡ãã»ã¼ã¸ãä½æããã
+ *  setup_solicit_msg -- SOLICIT メッセージを作成する。
  */
 
@@ -2070,5 +1990,5 @@
 	uint8_t	*head, *msg;
 
-	/* ã¡ãã»ã¼ã¸ã®ãããé¨åãä½æããã*/
+	/* メッセージのヘッダ部分を作成する。*/
 	if ((head = setup_msg_header(ct, DHCP6_SOLICIT)) == NULL)
 		return E_PAR;
@@ -2079,5 +1999,5 @@
 #if defined(DHCP6_CLI_CFG_IA_NA)
 
-	/* IA_NA ãè¿½å ããã*/
+	/* IA_NA を追加する。*/
 	msg = solicit_ia_na_pd(ct, msg, DHCP6_OPT_IA_NA);
 #endif
@@ -2085,5 +2005,5 @@
 #if defined(DHCP6_CLI_CFG_IA_TA)
 
-	/* IA_TA ãè¿½å ããã*/
+	/* IA_TA を追加する。*/
 	msg = solicit_ia_ta(ct, msg);
 #endif
@@ -2091,13 +2011,12 @@
 #if defined(DHCP6_CLI_CFG_IA_PD)
 
-	/* IA_PD ãè¿½å ããã*/
+	/* IA_PD を追加する。*/
 	msg = solicit_ia_na_pd(ct, msg, DHCP6_OPT_IA_PD);
 #endif
 
-	/* ã¡ãã»ã¼ã¸æ§é ä½é·ãè¨­å®ããã*/
+	/* メッセージ構造体長を設定する。*/
 	ct->snd_msg->len = msg - (uint8_t*)&ct->snd_msg->msg;
 
-	/* éä¿¡å
-ã¢ãã¬ã¹ãè¨­å®ããã*/
+	/* 送信先アドレスを設定する。*/
 	ct->dst.ipaddr	= in6_addr_all_DHCP_relay_servers;
 	return E_OK;
@@ -2105,5 +2024,5 @@
 
 /*
- *  send_solicit_msg -- SOLICIT ã¡ãã»ã¼ã¸ãéä¿¡ããã
+ *  send_solicit_msg -- SOLICIT メッセージを送信する。
  */
 
@@ -2116,20 +2035,18 @@
 	ct->error = E_OK;
 
-	/* ADVERTISE ã¡ãã»ã¼ã¸ã®é¸æãçµäºãã¦ããã°ãSELECT ç¶æ
-ã«é·ç§»ããã*/
+	/* ADVERTISE メッセージの選択が終了していれば、SELECT 状態に遷移する。*/
 	if (select_adv(ct)) {
 
-		/* ADVERTISE ã¡ãã»ã¼ã¸åä¿¡ã¿ã¤ãã¼ãåæ­¢ããã*/
+		/* ADVERTISE メッセージ受信タイマーを停止する。*/
 		syscall(wai_sem(SEM_DHCP6_CLI_TIMER));
 		ct->timers[DHCP6C_TIMER_RCV_ADV] = 0;
 		syscall(sig_sem(SEM_DHCP6_CLI_TIMER));
 
- 		/* REQUEST ã¡ãã»ã¼ã¸ãéä¿¡ãã¦ SELECT ç¶æ
-ã«é·ç§»ããã*/
+ 		/* REQUEST メッセージを送信して SELECT 状態に遷移する。*/
  		start_select(ct);
 		return;
 		}
 
-	/* åéä¿¡åæ°ãç¢ºèªããã*/
+	/* 再送信回数を確認する。*/
 	if ((ct->MRC != 0) && (ct->txcount > ct->MRC)) {
 		ct->error  = E_TMOUT;
@@ -2137,5 +2054,5 @@
 		}
 
-	/* SOLICIT ã¡ãã»ã¼ã¸ãä½æããã*/
+	/* SOLICIT メッセージを作成する。*/
 	if ((error = setup_solicit_msg(ct, NULL)) != E_OK) {
 		syslog(LOG_NOTICE, "[DHCP6C] error, setup solicit message: %s.", itron_strerror(error));
@@ -2144,5 +2061,5 @@
 		}
 
-	/* SOLICIT ã¡ãã»ã¼ã¸ãéä¿¡ããã*/
+	/* SOLICIT メッセージを送信する。*/
 	error = UDP_SND_DAT(ct->cepid, &ct->dst, &ct->snd_msg->msg, ct->snd_msg->len, TMO_NBLK);
 	if (error != E_WBLK) {
@@ -2152,16 +2069,15 @@
 		}
 
-	/* åéä¿¡ã¿ã¤ã ã¢ã¦ããè¨­å®ããã*/
+	/* 再送信タイムアウトを設定する。*/
 	syscall(wai_sem(SEM_DHCP6_CLI_TIMER));
 	ct->timers[DHCP6C_TIMER_SND_SOL] = SYSTIM2TIMER(ct->RT);
 	syscall(sig_sem(SEM_DHCP6_CLI_TIMER));
 
-	/* åéä¿¡ã¿ã¤ã ã¢ã¦ããæ´æ°ããã*/
+	/* 再送信タイムアウトを更新する。*/
 	advance_retrans(ct);
 	}
 
 /*
- *  request_ia_option -- REQUEST ã¡ãã»ã¼ã¸ã® IA_NA/IA_TA/IA_PD ãªãã·ã§ã³ã®å
-±éé¨åãè¿½å ããã
+ *  request_ia_option -- REQUEST メッセージの IA_NA/IA_TA/IA_PD オプションの共通部分を追加する。
  */
 
@@ -2176,11 +2092,11 @@
 	src = (T_DHCP6_OPT_IA_NA_PD*)lease;
 
-	/* ãªãã·ã§ã³ã³ã¼ããè¨­å®ããã*/
+	/* オプションコードを設定する。*/
 	HOST2MSG16(dst->code, code);
 
-	/* IA_NAIA_TA/IA_PD ãªãã·ã§ã³ãé¤ãããªãã·ã§ã³é·ãè¨­å®ããã*/
+	/* IA_NAIA_TA/IA_PD オプションを除いたオプション長を設定する。*/
 	HOST2MSG16(dst->len, sizeof(*dst) - (sizeof(dst->code) + sizeof(dst->len)));
 
-	/* ADVERTISE ã¡ãã»ã¼ã¸ãã IA ID ãã³ãã¼ããã*/
+	/* ADVERTISE メッセージから IA ID をコピーする。*/
 	memcpy(&dst->iaid, &src->iaid, sizeof(src->iaid));
 
@@ -2191,5 +2107,5 @@
 
 /*
- *  request_ia_na_pd -- REQUEST ã¡ãã»ã¼ã¸ã® IA_NA/IA_PD ãªãã·ã§ã³ãè¿½å ããã
+ *  request_ia_na_pd -- REQUEST メッセージの IA_NA/IA_PD オプションを追加する。
  */
 
@@ -2205,15 +2121,14 @@
 	uint_t			ix, nsiaa;
 
-	/* ADVERTISE ã¡ãã»ã¼ã¸ã«æå®ããããªãã·ã§ã³ããããã¨ãç¢ºèªããã*/
+	/* ADVERTISE メッセージに指定されたオプションがあることを確認する。*/
 	if ((opt = find_msg_option(lease, opt_code, 0)) == NULL)
 		return msg;
 
-	/* IA_NA/IA_TA/IA_PD ãªãã·ã§ã³ã®å
-±éé¨åãè¿½å ããã*/
+	/* IA_NA/IA_TA/IA_PD オプションの共通部分を追加する。*/
 	dia = (T_DHCP6_OPT_IA_NA_PD*)msg;
 	sia = (T_DHCP6_OPT_IA_NA_PD*)opt;
 	msg = request_ia_option(ct, msg, opt_code, opt);
 
-	/* T1ãT2 ãæ±ºå®ããã*/
+	/* T1、T2 を決定する。*/
 	switch (msg_type) {
 	case DHCP6_REQUEST:
@@ -2236,10 +2151,10 @@
 		}
 
-	/* T1ãT2 ãè¨­å®ããã*/
+	/* T1、T2 を設定する。*/
 	HOST2MSG32(dia->renew,  t1);
 	HOST2MSG32(dia->rebind, t2);
 	msg += sizeof(dia->renew) + sizeof(dia->rebind);
 
-	/* IAADDR ãªãã·ã§ã³ãè¨­å®ããã*/
+	/* IAADDR オプションを設定する。*/
 	nsiaa = ((MSG2HOST16(sia->len) & ~DHCP6C_IAA_FLAG_MASK) - (sizeof(*sia) - (sizeof(sia->code) + sizeof(sia->len)))) / sizeof(*siaa);
 
@@ -2248,18 +2163,18 @@
 		siaa = (T_DHCP6_OPT_IAADDR*)((opt + sizeof(*sia)) + sizeof(*siaa) * ix);
 
-		/* ã¢ãã¬ã¹ã®æå¹æéãåãã¦ããã°ã¹ã­ããããã*/
+		/* アドレスの有効期限が切れていればスキップする。*/
 		if (MSG2HOST16(siaa->len) & DHCP6C_IAA_FLAG_EXPIRED)
 			continue;
 
-		/* ã³ã¼ãã¨é·ããè¨­å®ããã*/
+		/* コードと長さを設定する。*/
 		memcpy(&diaa->code, &siaa->code, sizeof(siaa->code));
 		HOST2MSG16(diaa->len, MSG2HOST16(siaa->len) & ~DHCP6C_IAA_FLAG_MASK);
 		msg += sizeof(dia->code) + sizeof(dia->len);
 
-		/* IPv6 ã¢ãã¬ã¹ãã³ãã¼ããã*/
+		/* IPv6 アドレスをコピーする。*/
 		memcpy(&diaa->addr, &siaa->addr, sizeof(siaa->addr));
 		msg += sizeof(diaa->addr);
 
-		/* T1ãT2 ãæ±ºå®ããã*/
+		/* T1、T2 を決定する。*/
 		switch (msg_type) {
 		case DHCP6_REQUEST:
@@ -2282,11 +2197,10 @@
 			}
 
-		/* T1ãT2 ãè¨­å®ããã*/
+		/* T1、T2 を設定する。*/
 		HOST2MSG32(diaa->prefer, t1);
 		HOST2MSG32(diaa->valid,  t2);
 		msg += sizeof(diaa->prefer) + sizeof(diaa->valid);
 
-		/* IAADDR ã«ä»å ãªãã·ã§ã³ãè¿½å ãããå
-éããã*/
+		/* IAADDR に付加オプションを追加する【先送り】。*/
 		}
 
@@ -2299,5 +2213,5 @@
 
 /*
- *  request_ia_ta -- REQUEST ã¡ãã»ã¼ã¸ã® IA_TA ãªãã·ã§ã³ãè¿½å ããã
+ *  request_ia_ta -- REQUEST メッセージの IA_TA オプションを追加する。
  */
 
@@ -2313,15 +2227,14 @@
 	uint_t			ix, nsiaa;
 
-	/* ADVERTISE ã¡ãã»ã¼ã¸ã« IA_TA ãªãã·ã§ã³ããããã¨ãç¢ºèªããã*/
+	/* ADVERTISE メッセージに IA_TA オプションがあることを確認する。*/
 	if ((opt = find_msg_option(lease, DHCP6_OPT_IA_TA, 0)) == NULL)
 		return msg;
 
-	/* IA_NA/IA_TA/IA_PD ãªãã·ã§ã³ã®å
-±éé¨åãè¿½å ããã*/
+	/* IA_NA/IA_TA/IA_PD オプションの共通部分を追加する。*/
 	dia = (T_DHCP6_OPT_IA_TA*)msg;
 	sia = (T_DHCP6_OPT_IA_TA*)opt;
 	msg = request_ia_option(ct, msg, DHCP6_OPT_IA_TA, opt);
 
-	/* IAADDR ãªãã·ã§ã³ãè¨­å®ããã*/
+	/* IAADDR オプションを設定する。*/
 	nsiaa = ((MSG2HOST16(sia->len) & ~DHCP6C_IAA_FLAG_MASK) - (sizeof(*sia) - (sizeof(sia->code) + sizeof(sia->len)))) / sizeof(*siaa);
 
@@ -2330,18 +2243,18 @@
 		siaa = (T_DHCP6_OPT_IAADDR*)((opt + sizeof(*sia)) + sizeof(*siaa) * ix);
 
-		/* ã¢ãã¬ã¹ã®æå¹æéãåãã¦ããã°ã¹ã­ããããã*/
+		/* アドレスの有効期限が切れていればスキップする。*/
 		if (MSG2HOST16(siaa->len) & DHCP6C_IAA_FLAG_EXPIRED)
 			continue;
 
-		/* ã³ã¼ãã¨é·ããè¨­å®ããã*/
+		/* コードと長さを設定する。*/
 		memcpy(diaa->code, siaa->code, sizeof(siaa->code));
 		diaa->len  = HOST2MSG16(MSG2HOST16(siaa->len) & ~DHCP6C_IAA_FLAG_MASK);
 		msg += sizeof(dia->code) + sizeof(dia->len);
 
-		/* IPv6 ã¢ãã¬ã¹ãã³ãã¼ããã*/
+		/* IPv6 アドレスをコピーする。*/
 		memcpy(diaa->addr, siaa->addr, sizeof(siaa->addr));
 		msg += sizeof(diaa->addr);
 
-		/* T1ãT2 ãæ±ºå®ããã*/
+		/* T1、T2 を決定する。*/
 		switch (msg_type) {
 		case DHCP6_REQUEST:
@@ -2364,11 +2277,10 @@
 			}
 
-		/* T1ãT2 ãè¨­å®ããã*/
+		/* T1、T2 を設定する。*/
 		HOST2MSG32(diaa->prefer, t1);
 		HOST2MSG32(diaa->valid,  t2);
 		msg += sizeof(diaa->prefer) + sizeof(diaa->valid);
 
-		/* IAADDR ã«ä»å ãªãã·ã§ã³ãè¿½å ãããå
-éããã*/
+		/* IAADDR に付加オプションを追加する【先送り】。*/
 		}
 
@@ -2379,5 +2291,5 @@
 
 /*
- *  setup_request_msg -- REQUEST ã¡ãã»ã¼ã¸ãä½æããã
+ *  setup_request_msg -- REQUEST メッセージを作成する。
  */
 
@@ -2387,5 +2299,5 @@
 	uint8_t	*msg;
 
-	/* ã¡ãã»ã¼ã¸ã®ãããé¨åãä½æããã*/
+	/* メッセージのヘッダ部分を作成する。*/
 	if ((msg = setup_msg_header(ct, type)) == NULL)
 		return E_PAR;
@@ -2396,5 +2308,5 @@
 #if defined(DHCP6_CLI_CFG_IA_NA)
 
-	/* IA_NA ãè¿½å ããã*/
+	/* IA_NA を追加する。*/
 	msg = request_ia_na_pd(ct, msg, type, DHCP6_OPT_IA_NA, lease);
 #endif
@@ -2402,5 +2314,5 @@
 #if defined(DHCP6_CLI_CFG_IA_TA)
 
-	/* IA_TA ãè¿½å ããã*/
+	/* IA_TA を追加する。*/
 	msg = request_ia_ta(ct, msg, type, lease);
 #endif
@@ -2408,9 +2320,9 @@
 #if defined(DHCP6_CLI_CFG_IA_PD)
 
-	/* IA_PD ãè¿½å ããã*/
+	/* IA_PD を追加する。*/
 	msg = request_ia_na_pd(ct, msg, type, DHCP6_OPT_IA_PD, lease);
 #endif
 
-	/* ã¡ãã»ã¼ã¸æ§é ä½é·ãè¨­å®ããã*/
+	/* メッセージ構造体長を設定する。*/
 	ct->snd_msg->len = msg - (uint8_t*)&ct->snd_msg->msg;
 	return E_OK;
@@ -2418,5 +2330,5 @@
 
 /*
- *  send_request_msg -- REQUEST ã¡ãã»ã¼ã¸ãéä¿¡ããã
+ *  send_request_msg -- REQUEST メッセージを送信する。
  */
 
@@ -2429,5 +2341,5 @@
 	ct->flags &= ~DHCP6C_FLAG_TMOUT_MASK;
 
-	/* ADVERTISE ã¡ãã»ã¼ã¸ãåä¿¡ãã¦ããªããã°ã¨ã©ã¼ */
+	/* ADVERTISE メッセージを受信していなければエラー */
 	if (ct->adv_msg == NULL) {
 		ct->error  = E_OBJ;
@@ -2435,14 +2347,13 @@
 		}
 
-	/* REPLY ã¡ãã»ã¼ã¸ã®é¸æãçµäºãã¦ããã°ãBOUND ç¶æ
-ã«é·ç§»ããã*/
+	/* REPLY メッセージの選択が終了していれば、BOUND 状態に遷移する。*/
 	if (select_reply(ct)) {
 
-		/* REPLY ã¡ãã»ã¼ã¸åä¿¡ã¿ã¤ãã¼ãåæ­¢ããã*/
+		/* REPLY メッセージ受信タイマーを停止する。*/
 		syscall(wai_sem(SEM_DHCP6_CLI_TIMER));
 		ct->timers[DHCP6C_TIMER_RCV_REPLY] = 0;
 		syscall(sig_sem(SEM_DHCP6_CLI_TIMER));
 
-	 	/* ADVERTISE ã¡ãã»ã¼ã¸ãåä¿¡ã¡ãã»ã¼ã¸æ§é ä½ãªã¹ãã«æ»ãã*/
+	 	/* ADVERTISE メッセージを受信メッセージ構造体リストに戻す。*/
 		syscall(wai_sem(SEM_DHCP6_CLI_LOCK));
 		ct->adv_msg->next = ct->rcv_lst;
@@ -2451,11 +2362,10 @@
 		syscall(sig_sem(SEM_DHCP6_CLI_LOCK));
 
-		/* BOUND ç¶æ
-ã«é·ç§»ããã*/
+		/* BOUND 状態に遷移する。*/
 		start_bound(ct);
 		return;
 		}
 
-	/* åéä¿¡åæ°ãç¢ºèªããã*/
+	/* 再送信回数を確認する。*/
 	if ((ct->MRC != 0) && (ct->txcount > ct->MRC)) {
 		ct->error  = E_TMOUT;
@@ -2463,5 +2373,5 @@
 		}
 
-	/* REQUEST ã¡ãã»ã¼ã¸ãä½æããã*/
+	/* REQUEST メッセージを作成する。*/
 	if ((error = setup_request_msg(ct, ct->adv_msg, DHCP6_REQUEST)) != E_OK) {
 		syslog(LOG_NOTICE, "[DHCP6C] error, setup request message: %s.", itron_strerror(error));
@@ -2470,5 +2380,5 @@
 		}
 
-	/* REQUEST ã¡ãã»ã¼ã¸ãéä¿¡ããã*/
+	/* REQUEST メッセージを送信する。*/
 	error = UDP_SND_DAT(ct->cepid, &ct->dst, &ct->snd_msg->msg, ct->snd_msg->len, TMO_NBLK);
 	if (error != E_WBLK) {
@@ -2478,15 +2388,15 @@
 		}
 
-	/* åéä¿¡ã¿ã¤ã ã¢ã¦ããè¨­å®ããã*/
+	/* 再送信タイムアウトを設定する。*/
 	syscall(wai_sem(SEM_DHCP6_CLI_TIMER));
 	ct->timers[DHCP6C_TIMER_SND_REQ] = SYSTIM2TIMER(ct->RT);
 	syscall(sig_sem(SEM_DHCP6_CLI_TIMER));
 
-	/* åéä¿¡ã¿ã¤ã ã¢ã¦ããæ´æ°ããã*/
+	/* 再送信タイムアウトを更新する。*/
 	advance_retrans(ct);
 	}
 
 /*
- *  send_refresh_msg -- REFRESH ã¡ãã»ã¼ã¸ãéä¿¡ããã
+ *  send_refresh_msg -- REFRESH メッセージを送信する。
  */
 
@@ -2498,34 +2408,30 @@
 	uint8_t			*opt;
 
-	/* æå¹ãªãªã¼ã¹æ
-å ±ããªããã°ã¨ã©ã¼ */
+	/* 有効なリース情報がなければエラー */
 	ct->flags &= ~DHCP6C_FLAG_TMOUT_MASK;
 	if (ct->act_msg == NULL)
 		ct->error = E_OBJ;
 
-	/* REFRESH ã¿ã¤ãã RENEW ã¾ãã¯ REBIND ã§ãªããã°ã¨ã©ã¼ */
+	/* REFRESH タイプが RENEW または REBIND でなければエラー */
 	if (!((ct->refresh_type == DHCP6_RENEW) || (ct->refresh_type == DHCP6_REBIND)))
 		ct->error = E_PAR;
 
-	/* REPLY ã¡ãã»ã¼ã¸ã®é¸æãçµäºãã¦ããã°ãBOUND ç¶æ
-ã«é·ç§»ããã*/
+	/* REPLY メッセージの選択が終了していれば、BOUND 状態に遷移する。*/
 	if (select_reply(ct)) {
 
-		/* REPLY ã¡ãã»ã¼ã¸åä¿¡ã¿ã¤ãã¼ãåæ­¢ããã*/
+		/* REPLY メッセージ受信タイマーを停止する。*/
 		syscall(wai_sem(SEM_DHCP6_CLI_TIMER));
 		ct->timers[DHCP6C_TIMER_RCV_REPLY] = 0;
 		syscall(sig_sem(SEM_DHCP6_CLI_TIMER));
 
-		/* ãªã¼ã¹æ
-å ±ãè§£æ¾ããã*/
+		/* リース情報を解放する。*/
 		rel_lease(ct);
 
-		/* BOUND ç¶æ
-ã«é·ç§»ããã*/
+		/* BOUND 状態に遷移する。*/
 		start_bound(ct);
 		return;
 		}
 
-	/* åéä¿¡åæ°ãç¢ºèªããã*/
+	/* 再送信回数を確認する。*/
 	if ((ct->MRC != 0) && (ct->txcount > ct->MRC)) {
 		eval_expire(ct);
@@ -2534,7 +2440,6 @@
 
 	/*
-	 *  ãµã¼ããã UNICAST ãªãã·ã§ã³ãåä¿¡ããã¨ãã¯
-	 *  æå®ããã¢ãã¬ã¹ãéä¿¡å
-ã¢ãã¬ã¹ã«è¨­å®ããã
+	 *  サーバから UNICAST オプションを受信したときは
+	 *  指定したアドレスを送信先アドレスに設定する。
 	 */
 	if ((opt = find_msg_option(ct->act_msg, DHCP6_OPT_UNICAST, sizeof(T_DHCP6_OPT_UNICAST))) != NULL) {
@@ -2543,5 +2448,5 @@
 		}
 
-	/* REFRESH (REQUEST) ã¡ãã»ã¼ã¸ãä½æããã*/
+	/* REFRESH (REQUEST) メッセージを作成する。*/
 	if ((error = setup_request_msg(ct, ct->act_msg, ct->refresh_type)) != E_OK) {
 		syslog(LOG_NOTICE, "[DHCP6C] error, setup refresh message: %s.", itron_strerror(error));
@@ -2550,5 +2455,5 @@
 		}
 
-	/* REFRESH ã¡ãã»ã¼ã¸ãéä¿¡ããã*/
+	/* REFRESH メッセージを送信する。*/
 	error = UDP_SND_DAT(ct->cepid, &ct->dst, &ct->snd_msg->msg, ct->snd_msg->len, TMO_NBLK);
 	if (error != E_WBLK) {
@@ -2558,15 +2463,15 @@
 		}
 
-	/* åéä¿¡ã¿ã¤ã ã¢ã¦ããè¨­å®ããã*/
+	/* 再送信タイムアウトを設定する。*/
 	syscall(wai_sem(SEM_DHCP6_CLI_TIMER));
 	ct->timers[DHCP6C_TIMER_SND_REF] = SYSTIM2TIMER(ct->RT);
 	syscall(sig_sem(SEM_DHCP6_CLI_TIMER));
 
-	/* åéä¿¡ã¿ã¤ã ã¢ã¦ããæ´æ°ããã*/
+	/* 再送信タイムアウトを更新する。*/
 	advance_retrans(ct);
 	}
 
 /*
- *  setup_release_msg -- RELEASE ã¡ãã»ã¼ã¸ãä½æããã
+ *  setup_release_msg -- RELEASE メッセージを作成する。
  */
 
@@ -2576,5 +2481,5 @@
 	uint8_t	*msg;
 
-	/* ã¡ãã»ã¼ã¸ã®ãããé¨åãä½æããã*/
+	/* メッセージのヘッダ部分を作成する。*/
 	if ((msg = setup_msg_header(ct, type)) == NULL)
 		return E_PAR;
@@ -2585,5 +2490,5 @@
 #if defined(DHCP6_CLI_CFG_IA_NA)
 
-	/* IA_NA ãè¿½å ããã*/
+	/* IA_NA を追加する。*/
 	msg = request_ia_na_pd(ct, msg, type, DHCP6_OPT_IA_NA, lease);
 #endif
@@ -2591,9 +2496,9 @@
 #if defined(DHCP6_CLI_CFG_IA_PD)
 
-	/* IA_PD ãè¿½å ããã*/
+	/* IA_PD を追加する。*/
 	msg = request_ia_na_pd(ct, msg, type, DHCP6_OPT_IA_PD, lease);
 #endif
 
-	/* ã¡ãã»ã¼ã¸æ§é ä½é·ãè¨­å®ããã*/
+	/* メッセージ構造体長を設定する。*/
 	ct->snd_msg->len = msg - (uint8_t*)&ct->snd_msg->msg;
 	return E_OK;
@@ -2601,5 +2506,5 @@
 
 /*
- *  send_release_msg -- RELEASE ã¡ãã»ã¼ã¸ãéä¿¡ããã
+ *  send_release_msg -- RELEASE メッセージを送信する。
  */
 
@@ -2609,20 +2514,19 @@
 	ER	error;
 
-	/* æå¹ãª REPLY ã¡ãã»ã¼ã¸ãåä¿¡ãã¦ããªããã°ã¨ã©ã¼ */
+	/* 有効な REPLY メッセージを受信していなければエラー */
 	ct->flags &= ~DHCP6C_FLAG_TMOUT_MASK;
 	if (ct->act_msg == NULL)
 		ct->error = E_OBJ;
 
-	/* æå¹ãª REPLY ã¡ãã»ã¼ã¸ãåä¿¡ãã¦ããã°ãSLEEP ç¶æ
-ã«é·ç§»ããã*/
+	/* 有効な REPLY メッセージを受信していれば、SLEEP 状態に遷移する。*/
 	syscall(wai_sem(SEM_DHCP6_CLI_LOCK));
 	if (ct->prf_lst != NULL) {
 
-		/* åéä¿¡ã¿ã¤ãã¼ãåæ­¢ããã*/
+		/* 再送信タイマーを停止する。*/
 		syscall(wai_sem(SEM_DHCP6_CLI_TIMER));
 		ct->timers[DHCP6C_TIMER_RCV_REPLY] = 0;
 		syscall(sig_sem(SEM_DHCP6_CLI_TIMER));
 
-		/* æå¹ãªãªã¼ã¹ã»ã¡ãã»ã¼ã¸æ§é ä½ãè§£æ¾ããã*/
+		/* 有効なリース・メッセージ構造体を解放する。*/
 		if (ct->act_msg != NULL) {
 			syscall(rel_mpf(MPF_DHCP6_CLI_MSG, (void*)ct->act_msg));
@@ -2630,6 +2534,5 @@
 			}
 
-		/* SLEEP ç¶æ
-ã«é·ç§»ããã*/
+		/* SLEEP 状態に遷移する。*/
 		ct->fsm    = DHCP6_FSM_SLEEP;
 		syscall(sig_sem(SEM_DHCP6_CLI_LOCK));
@@ -2638,5 +2541,5 @@
 	syscall(sig_sem(SEM_DHCP6_CLI_LOCK));
 
-	/* åéä¿¡åæ°ãç¢ºèªããã*/
+	/* 再送信回数を確認する。*/
 	if ((ct->MRC != 0) && (ct->txcount > ct->MRC)) {
 		ct->error  = E_TMOUT;
@@ -2644,5 +2547,5 @@
 		}
 
-	/* RELEASE ã¡ãã»ã¼ã¸ãä½æããã*/
+	/* RELEASE メッセージを作成する。*/
 	if ((error = setup_release_msg(ct, ct->act_msg, DHCP6_RELEASE)) != E_OK) {
 		syslog(LOG_NOTICE, "[DHCP6C] error, setup release message: %s.", itron_strerror(error));
@@ -2651,5 +2554,5 @@
 		}
 
-	/* RELEASE ã¡ãã»ã¼ã¸ãéä¿¡ããã*/
+	/* RELEASE メッセージを送信する。*/
 	error = UDP_SND_DAT(ct->cepid, &ct->dst, &ct->snd_msg->msg, ct->snd_msg->len, TMO_NBLK);
 	if (error != E_WBLK) {
@@ -2659,15 +2562,15 @@
 		}
 
-	/* åéä¿¡ã¿ã¤ã ã¢ã¦ããè¨­å®ããã*/
+	/* 再送信タイムアウトを設定する。*/
 	syscall(wai_sem(SEM_DHCP6_CLI_TIMER));
 	ct->timers[DHCP6C_TIMER_SND_REL] = SYSTIM2TIMER(ct->RT);
 	syscall(sig_sem(SEM_DHCP6_CLI_TIMER));
 
-	/* åéä¿¡ã¿ã¤ã ã¢ã¦ããæ´æ°ããã*/
+	/* 再送信タイムアウトを更新する。*/
 	advance_retrans(ct);
 	}
 
 /*
- *  advertise_msg_timeout -- ADVERTISE ã¡ãã»ã¼ã¸ã®ã¿ã¤ã ã¢ã¦ãå¦ç
+ *  advertise_msg_timeout -- ADVERTISE メッセージのタイムアウト処理
  */
 
@@ -2675,5 +2578,5 @@
 advertise_msg_timeout (T_DHCP6_CLI_CONTEXT *ct)
 {
-	/* SOLICIT ã¡ãã»ã¼ã¸éä¿¡ã¿ã¤ãã¼ãåæ­¢ããã*/
+	/* SOLICIT メッセージ送信タイマーを停止する。*/
 	ct->flags &= ~DHCP6C_FLAG_TMOUT_MASK;
 	syscall(wai_sem(SEM_DHCP6_CLI_TIMER));
@@ -2683,7 +2586,6 @@
 	if (select_adv(ct)) {
 		/*
-		 *  ADVERTISE ã¡ãã»ã¼ã¸ã®é¸æãçµäºãã¦ããã°ã
- 		 *  REQUEST ã¡ãã»ã¼ã¸ãéä¿¡ãã¦ SELECT ç¶æ
-ã«é·ç§»ããã
+		 *  ADVERTISE メッセージの選択が終了していれば、
+ 		 *  REQUEST メッセージを送信して SELECT 状態に遷移する。
  		 */
  		start_select(ct);
@@ -2694,5 +2596,5 @@
 
 /*
- *  renew_timeout -- RENEW ã¿ã¤ã ã¢ã¦ãå¦ç
+ *  renew_timeout -- RENEW タイムアウト処理
  */
 
@@ -2700,6 +2602,5 @@
 renew_timeout (T_DHCP6_CLI_CONTEXT *ct)
 {
-	/* RENEW ç¶æ
-ã«é·ç§»ããã*/
+	/* RENEW 状態に遷移する。*/
 	ct->flags &= ~DHCP6C_FLAG_TMOUT_MASK;
 	start_renew(ct);
@@ -2707,5 +2608,5 @@
 
 /*
- *  rebind_timeout -- REBIND ã¿ã¤ã ã¢ã¦ãå¦ç
+ *  rebind_timeout -- REBIND タイムアウト処理
  */
 
@@ -2713,6 +2614,5 @@
 rebind_timeout (T_DHCP6_CLI_CONTEXT *ct)
 {
-	/* REBIND ç¶æ
-ã«é·ç§»ããã*/
+	/* REBIND 状態に遷移する。*/
 	ct->flags &= ~DHCP6C_FLAG_TMOUT_MASK;
 	start_rebind(ct);
@@ -2720,5 +2620,5 @@
 
 /*
- *  depref_timeout -- DEPREF ã¿ã¤ã ã¢ã¦ãå¦ç
+ *  depref_timeout -- DEPREF タイムアウト処理
  */
 
@@ -2733,5 +2633,5 @@
 	uint_t		aoff, asize;
 
-	/* æå¹ãªãªã¼ã¹ãç¡ããã°å¦ççµäº */
+	/* 有効なリースが無ければ処理終了 */
 	ct->flags &= ~DHCP6C_FLAG_TMOUT_MASK;
 	if (ct->act_msg == NULL) {
@@ -2744,5 +2644,5 @@
 	while (msg < last) {
 
-		/* IA_NA/IA_PD ãªãã·ã§ã³ã§ããã°ãæ¨å¥¨æå¹æéãç¢ºèªããã*/
+		/* IA_NA/IA_PD オプションであれば、推奨有効時間を確認する。*/
 		opt = (T_DHCP6_OPTION*)msg;
 		if (MSG2HOST16(opt->code) == DHCP6_OPT_IA_NA || MSG2HOST16(opt->code) == DHCP6_OPT_IA_PD) {
@@ -2753,10 +2653,10 @@
 				                  aoff += (MSG2HOST16(iaa->len) & ~DHCP6C_IAA_FLAG_MASK) + sizeof(*iaa)) {
 
-				/* ãã§ã«æ¨å¥¨æå¹æéãçµéãã¦ããã°å¦çããªãã*/
+				/* すでに推奨有効時間を経過していれば処理しない。*/
 				iaa = (T_DHCP6_OPT_IAADDR*)((uint8_t*)opt + aoff);
 				if ((MSG2HOST16(iaa->len) & DHCP6C_IAA_FLAG_DEPREFERD))
 					continue;
 
-				/* æ¨å¥¨æå¹æéçµéãã¦ããã° FLAG ãè¨­å®ããã*/
+				/* 推奨有効時間経過していれば FLAG を設定する。*/
 				if (TIMEC_GE(time, ct->act_msg->rcv_time + MSG2HOST32(iaa->prefer))) {
 					HOST2MSG16(iaa->len, MSG2HOST16(iaa->len) | DHCP6C_IAA_FLAG_DEPREFERD);
@@ -2766,6 +2666,5 @@
 						syslog(LOG_NOTICE, "[DHCP6C] prefix  depreferd: %s.", ipv62str(NULL, &iaa->addr));
 
-					/*ãDNS ã®å¦çãå¿
-è¦ã*/
+					/*【DNS の処理が必要】*/
 					}
 				}
@@ -2778,5 +2677,5 @@
 
 /*
- *  expire_timeout -- EXPIRE ã¿ã¤ã ã¢ã¦ãå¦ç
+ *  expire_timeout -- EXPIRE タイムアウト処理
  */
 
@@ -2791,5 +2690,5 @@
 	uint_t		aoff, asize, addrs = 0;
 
-	/* æå¹ãªãªã¼ã¹ãç¡ããã°å¦ççµäº */
+	/* 有効なリースが無ければ処理終了 */
 	ct->flags &= ~DHCP6C_FLAG_TMOUT_MASK;
 	if (ct->act_msg == NULL) {
@@ -2802,5 +2701,5 @@
 	while (msg < last) {
 
-		/* IA_NA/IA_PD ãªãã·ã§ã³ã§ããã°ãæå¹æéãç¢ºèªããã*/
+		/* IA_NA/IA_PD オプションであれば、有効時間を確認する。*/
 		opt = (T_DHCP6_OPTION*)msg;
 		if (MSG2HOST16(opt->code) == DHCP6_OPT_IA_NA || MSG2HOST16(opt->code) == DHCP6_OPT_IA_PD) {
@@ -2811,10 +2710,10 @@
 				                  aoff += (MSG2HOST16(iaa->len) & ~DHCP6C_IAA_FLAG_MASK) + sizeof(*iaa)) {
 
-				/* ãã§ã«æå¹æéãçµéãã¦ããã°å¦çããªãã*/
+				/* すでに有効時間を経過していれば処理しない。*/
 				iaa = (T_DHCP6_OPT_IAADDR*)((uint8_t*)opt + aoff);
 				if ((MSG2HOST16(iaa->len) & DHCP6C_IAA_FLAG_EXPIRED))
 					continue;
 
-				/* æå¹æéçµéãã¦ããã° FLAG ãè¨­å®ããã*/
+				/* 有効時間経過していれば FLAG を設定する。*/
 				if (TIMEC_GE(time, ct->act_msg->rcv_time + MSG2HOST32(iaa->valid))) {
 					HOST2MSG16(iaa->len, MSG2HOST16(iaa->len) | DHCP6C_IAA_FLAG_EXPIRED);
@@ -2824,6 +2723,5 @@
 						syslog(LOG_NOTICE, "[DHCP6C] prefix  expired: %s.", ipv62str(NULL, &iaa->addr));
 
-					/*ãDNS ã®å¦çãå¿
-è¦ã*/
+					/*【DNS の処理が必要】*/
 					continue;
 					}
@@ -2834,10 +2732,8 @@
 		}
 
-	/* æå¹ãªã¢ãã¬ã¹ãå
-¨ã¦ç¡ããªã£ãæã¯ INIT ç¶æ
-ã«é·ç§»ããã*/
+	/* 有効なアドレスが全て無くなった時は INIT 状態に遷移する。*/
 	if (addrs == 0) {
 
-	 	/* ACTIVE ãªã¼ã¹ãåä¿¡ã¡ãã»ã¼ã¸æ§é ä½ãªã¹ãã«æ»ãã*/
+	 	/* ACTIVE リースを受信メッセージ構造体リストに戻す。*/
 		syslog(LOG_NOTICE, "[DHCP6C] all address expired.");
 		syscall(wai_sem(SEM_DHCP6_CLI_LOCK));
@@ -2847,10 +2743,8 @@
 		syscall(sig_sem(SEM_DHCP6_CLI_LOCK));
 
-		/* å
-¨ã¦ã® TIMER ãã­ã£ã³ã»ã«ããã*/
+		/* 全ての TIMER をキャンセルする。*/
 		cancel_all_timers(ct);
 
-		/* INIT ç¶æ
-ã«é·ç§»ããã*/
+		/* INIT 状態に遷移する。*/
 		start_init(ct);
 		return;
@@ -2863,5 +2757,5 @@
 
 /*
- *  reply_msg_timeout -- REPLY ã¡ãã»ã¼ã¸ã®ã¿ã¤ã ã¢ã¦ãå¦ç
+ *  reply_msg_timeout -- REPLY メッセージのタイムアウト処理
  */
 
@@ -2869,5 +2763,5 @@
 reply_msg_timeout (T_DHCP6_CLI_CONTEXT *ct)
 {
-	/* SOLICIT ã¡ãã»ã¼ã¸éä¿¡ã¿ã¤ãã¼ãåæ­¢ããã*/
+	/* SOLICIT メッセージ送信タイマーを停止する。*/
 	ct->flags &= ~DHCP6C_FLAG_TMOUT_MASK;
 	syscall(wai_sem(SEM_DHCP6_CLI_TIMER));
@@ -2878,5 +2772,5 @@
 #if DHCP6_CLI_CFG_MODE == DHCP6_CLI_CFG_STATELESS || DHCP6_CLI_CFG_MODE == DHCP6_CLI_CFG_RA
 
-	/* STATELES ã¢ã¼ãã§ã¯SLEEP ã«é·ç§»ããã*/
+	/* STATELES モードではSLEEP に遷移する。*/
 	ct->error = E_TMOUT;
 	ct->fsm   = DHCP6_FSM_SLEEP;
@@ -2886,14 +2780,11 @@
 #if DHCP6_CLI_CFG_MODE == DHCP6_CLI_CFG_STATEFULL || DHCP6_CLI_CFG_MODE == DHCP6_CLI_CFG_RA
 
-	/* RENEW ã¡ãã»ã¼ã¸ã®é¸æãçµäºãã¦ããã°ãBOUND ç¶æ
-ã«é·ç§»ããã*/
+	/* RENEW メッセージの選択が終了していれば、BOUND 状態に遷移する。*/
 	if (select_reply(ct)) {
 
-		/* ãªã¼ã¹æ
-å ±ãè§£æ¾ããã*/
+		/* リース情報を解放する。*/
 		rel_lease(ct);
 
-		/* BOUND ç¶æ
-ã«é·ç§»ããã*/
+		/* BOUND 状態に遷移する。*/
 		start_bound(ct);
 		}
@@ -2901,5 +2792,5 @@
 		eval_expire(ct);
 	else {
-		/* SLEEP ã«é·ç§»ããã*/
+		/* SLEEP に遷移する。*/
 		ct->error = E_TMOUT;
 		ct->fsm   = DHCP6_FSM_SLEEP;
@@ -2910,5 +2801,5 @@
 
 /*
- *  dispatch_timeout -- ã¿ã¤ã ã¢ã¦ãããæã®å¦ç
+ *  dispatch_timeout -- タイムアウトした時の処理
  */
 
@@ -2980,5 +2871,5 @@
 
 /*
- *  dispatch_event -- ã¤ãã³ãæ¯ã®å¦ç
+ *  dispatch_event -- イベント毎の処理
  */
 
@@ -2990,6 +2881,5 @@
 	while (ct->fsm != DHCP6_FSM_SLEEP && error == E_OK) {
 
-		/* ã¡ãã»ã¼ã¸ã®éåä¿¡ã¨ã¿ã¤ã ã¢ã¦ããå¾
-ã¤ã*/
+		/* メッセージの送受信とタイムアウトを待つ。*/
 		syscall(wai_sem(SEM_DHCP6_CLI_READY));
 
@@ -3012,5 +2902,5 @@
 
 /*
- *  init_context -- DHCPv6 ã¯ã©ã¤ã¢ã³ãã³ã³ãã­ã¹ãæ§é ä½ãåæåããã
+ *  init_context -- DHCPv6 クライアントコンテキスト構造体を初期化する。
  */
 
@@ -3025,5 +2915,5 @@
 
 /*
- *  rel_cli_msg -- ã¡ãã»ã¼ã¸æ§é ä½ãè§£æ¾ããã
+ *  rel_cli_msg -- メッセージ構造体を解放する。
  */
 
@@ -3060,5 +2950,5 @@
 #if DHCP6_CLI_CFG_MODE == DHCP6_CLI_CFG_STATELESS
 
-	/* ã¹ãã¼ãã¬ã¹ã®æã¯æå¹ãªãªã¼ã¹ã»ã¡ãã»ã¼ã¸æ§é ä½ãè§£æ¾ããã*/
+	/* ステートレスの時は有効なリース・メッセージ構造体も解放する。*/
 	if (ct->act_msg != NULL) {
 		syscall(rel_mpf(MPF_DHCP6_CLI_MSG, (void*)ct->act_msg));
@@ -3072,5 +2962,5 @@
 
 /*
- *  init_cli_msg -- åã¡ãã»ã¼ã¸æ§é ä½ãåæåããã
+ *  init_cli_msg -- 各メッセージ構造体を初期化する。
  */
 
@@ -3082,5 +2972,5 @@
 	int		count;
 
-	/* éä¿¡ã¡ãã»ã¼ã¸æ§é ä½ãç²å¾ããã*/
+	/* 送信メッセージ構造体を獲得する。*/
 	if ((error = tget_mpf(MPF_DHCP6_CLI_MSG, (void*)&ct->snd_msg, TMO_DHCP6C_MPF_GET)) != E_OK) {
 		syslog(LOG_NOTICE, "[DHCP6C] error, tget_mpf() for send: %s.", itron_strerror(error));
@@ -3089,6 +2979,6 @@
 
 	/*
-	 *  æå¹ãªãªã¼ã¹ã»ã¡ãã»ã¼ã¸æ§é ä½ãããå ´åã¯ã
-	 *  ç²å¾ããåä¿¡ã¡ãã»ã¼ã¸æ§é ä½ãªã¹ãã®æ§é ä½ã 1æ¸ããã
+	 *  有効なリース・メッセージ構造体がある場合は、
+	 *  獲得する受信メッセージ構造体リストの構造体を 1減らす。
 	 */
 	if (ct->act_msg == NULL)
@@ -3097,5 +2987,5 @@
 		count = NUM_DHCP6_CLI_MSG_LIST - 1;
 
-	/* åä¿¡ã¡ãã»ã¼ã¸æ§é ä½ãç²å¾ããã*/
+	/* 受信メッセージ構造体を獲得する。*/
 	syscall(wai_sem(SEM_DHCP6_CLI_LOCK));
 	while (count --> 0) {
@@ -3113,6 +3003,5 @@
 
 /*
- *  dhcp6c_renew_info -- ãããã¯ã¼ã¯æ
-å ±ãååå¾ããã
+ *  dhcp6c_renew_info -- ネットワーク情報を再取得する。
  */
 
@@ -3125,6 +3014,5 @@
 	if (context.fsm == DHCP6_FSM_INFORMED) {
 
-		/* REL_INFO ç¶æ
-ã«é·ç§»ããå¾ã« SLEEP ãè§£é¤ããããã«è¨­å®ããã*/
+		/* REL_INFO 状態に遷移した後に SLEEP を解除するように設定する。*/
 		context.flags |= DHCP6C_FLAG_RENEW;
 		start_rel_info(&context);
@@ -3133,5 +3021,5 @@
 	else if (context.fsm == DHCP6_FSM_SLEEP) {
 
-		/* SLEEP ãè§£é¤ããã*/
+		/* SLEEP を解除する。*/
 		wup_tsk(DHCP6_CLI_TASK);
 		return E_OK;
@@ -3144,6 +3032,5 @@
 	if (context.fsm == DHCP6_FSM_BOUND) {
 
-		/* RENEW ç¶æ
-ã«é·ç§»ããã*/
+		/* RENEW 状態に遷移する。*/
 		start_renew(&context);
 		return E_OK;
@@ -3151,5 +3038,5 @@
 	else if (context.fsm == DHCP6_FSM_SLEEP) {
 
-		/* SLEEP ãè§£é¤ããã*/
+		/* SLEEP を解除する。*/
 		wup_tsk(DHCP6_CLI_TASK);
 		return E_OK;
@@ -3165,6 +3052,5 @@
 
 /*
- *  dhcp6c_rel_info -- DHCP ã§è¨­å®ããããããã¯ã¼ã¯æ
-å ±ãè§£æ¾ããã
+ *  dhcp6c_rel_info -- DHCP で設定されたネットワーク情報を解放する。
  */
 
@@ -3172,6 +3058,5 @@
 dhcp6c_rel_info (void)
 {
-	/* REL_INFO ç¶æ
-ã«é·ç§»ããã*/
+	/* REL_INFO 状態に遷移する。*/
 	start_rel_info(&context);
 	return E_OK;
@@ -3179,6 +3064,5 @@
 
 /*
- *  dhcp6c_get_info -- DHCP ã§è¨­å®ããããããã¯ã¼ã¯æ
-å ±ãè¿ãã
+ *  dhcp6c_get_info -- DHCP で設定されたネットワーク情報を返す。
  */
 
@@ -3209,5 +3093,5 @@
 
 /*
- *  ã³ã¼ã«ããã¯é¢æ°
+ *  コールバック関数
  */
 
@@ -3220,5 +3104,5 @@
 	len = *(ER_UINT*)p_parblk;
 	if (len < 0 && len != E_RLWAI) {
-		/* E_RLWAI ä»¥å¤ã§ã0 ä»¥ä¸ã®å ´åã¯ãã¨ã©ã¼ã³ã¼ã */
+		/* E_RLWAI 以外で、0 以下の場合は、エラーコード */
 		syslog(LOG_NOTICE, "[DHCP6C(CBR)] error: %s, fncd: %s.", itron_strerror(len), in_strtfn(fncd));
 		}
@@ -3226,9 +3110,9 @@
 		if (fncd == TEV_UDP_RCV_DAT) {
 
-			/* åä¿¡ã¡ãã»ã¼ã¸ãªã¹ããç©ºã®æã¯ãåä¿¡ããªãã§ãã¼ã¿ã°ã©ã ãæ¨ã¦ãã*/
+			/* 受信メッセージリストが空の時は、受信しないでデータグラムを捨てる。*/
 			if (context.rcv_lst == NULL) 
 				syslog(LOG_NOTICE, "[DHCP6C(CBR)] receive buffer all busy.");
 			else {
-				/* ã¡ãã»ã¼ã¸ãåä¿¡ããã¡ãã»ã¼ã¸æ§é ä½ãæºåããã*/
+				/* メッセージを受信するメッセージ構造体を準備する。*/
 				syscall(wai_sem(SEM_DHCP6_CLI_LOCK));
 				msg = context.rcv_lst;
@@ -3236,5 +3120,5 @@
 				syscall(sig_sem(SEM_DHCP6_CLI_LOCK));
 
-				/* ã¡ãã»ã¼ã¸ãåä¿¡ããã*/
+				/* メッセージを受信する。*/
 				len = UDP_RCV_DAT(context.cepid, &msg->srv, &msg->msg, sizeof(msg->msg), TMO_POL);
 
@@ -3242,5 +3126,5 @@
 				msg->len = len;
 				if (len >= 0) {
-					/* åä¿¡ããã¡ãã»ã¼ã¸ãæ¤è¨¼ã¡ãã»ã¼ã¸ãªã¹ãã«ç§»ãã*/
+					/* 受信したメッセージを検証メッセージリストに移す。*/
 					msg->next = context.val_lst;
 					context.val_lst = msg;
@@ -3248,5 +3132,5 @@
 					}
 				else {
-					/* ã¡ãã»ã¼ã¸æ§é ä½ãåä¿¡ã¡ãã»ã¼ã¸ãªã¹ãã«æ»ãã*/
+					/* メッセージ構造体を受信メッセージリストに戻す。*/
 					context.error = len;
 					msg->next = context.rcv_lst;
@@ -3261,5 +3145,5 @@
 	}
 /*
- *  dhcp6_cli_task -- DHCPv6 ã¯ã©ã¤ã¢ã³ãã¿ã¹ã¯
+ *  dhcp6_cli_task -- DHCPv6 クライアントタスク
  */
 
@@ -3284,16 +3168,16 @@
 	ct = &context;
 
-	/* DHCP ã¯ã©ã¤ã¢ã³ãã³ã³ãã­ã¹ãæ§é ä½ãåæåããã*/
+	/* DHCP クライアントコンテキスト構造体を初期化する。*/
 	init_context(ct, (ID)exinf);
 
 	while (true) {
 
-		/* 1ç§æ¯ã«ã¿ã¤ã ã¢ã¦ãããããã«ã¿ã¤ãã¼ãè¨­å®ããã*/
+		/* 1秒毎にタイムアウトするようにタイマーを設定する。*/
 		timeout((callout_func)dhcpc_timer, ct, NET_TIMER_HZ / DHCP6C_TIMER_HZ);
 
-		/* ã¯ã©ã¤ã¢ã³ã DUID ãè¨­å®ããã*/
+		/* クライアント DUID を設定する。*/
 		init_duid(ct);
 
-		/* ã¡ãã»ã¼ã¸æ§é ä½ãåæåããã*/
+		/* メッセージ構造体を初期化する。*/
 		if ((error = init_cli_msg(ct))  == E_OK) {
 
@@ -3305,22 +3189,21 @@
 #endif
 
-			/* ã¡ã¤ã³ã«ã¼ã */
+			/* メインループ */
 			error = dispatch_event(ct);
 			}
 
-		/* å
-¨ã¦ã® TIMER ãã­ã£ã³ã»ã«ããã*/
+		/* 全ての TIMER をキャンセルする。*/
 		cancel_all_timers(ct);
 
-		/* ã¿ã¤ãã¼ãåæ­¢ããã*/
+		/* タイマーを停止する。*/
 		untimeout((callout_func)dhcpc_timer, ct);
 
-		/* ã¡ãã»ã¼ã¸æ§é ä½ãè§£æ¾ããã*/
+		/* メッセージ構造体を解放する。*/
 		rel_cli_msg(ct);
 
-		/* ãªã¼ã¹ãè§£æ¾å¾ãååå¾ãæå®ããã¦ããªããã°ä¼æ­¢ããã*/
+		/* リースを解放後、再取得が指定されていなければ休止する。*/
 		if (!(ct->flags & DHCP6C_FLAG_RENEW)) {
 
-			/* ä¼æ­¢ããã*/
+			/* 休止する。*/
 			if (error == E_OK)
 				syslog(LOG_NOTICE, "[DHCP6C] lease released, go to sleep.");
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/dhcp6_cli.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/dhcp6_cli.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/dhcp6_cli.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,11 +33,11 @@
 
 /*
- *  DHCPv6 ã¯ã©ã¤ã¢ã³ã
- *  ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  DHCPv6 クライアント
+ *  コンフィギュレーションファイル
  */
 
 #ifdef DHCP6_CLI_CFG
 
-/* ã¿ã¹ã¯ */
+/* タスク */
 
 CRE_TSK(DHCP6_CLI_TASK, {
@@ -62,5 +50,5 @@
 	});
 
-/* ã»ããã© */
+/* セマフォ */
 
 CRE_SEM(SEM_DHCP6_CLI_READY,	{ TA_TPRI, 0, 1 });
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/dhcp6_cli.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/dhcp6_cli.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/dhcp6_cli.h	(revision 315)
@@ -70,44 +70,30 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -123,57 +109,54 @@
 
 /* 
- *  DHCP ã¯ã©ã¤ã¢ã³ãã®ã¹ã¿ãã¯ãµã¤ãº
- */
-
-#define DHCP6_CLI_STACK_SIZE		1024		/* DHCP ã¯ã©ã¤ã¢ã³ãã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº	*/
+ *  DHCP クライアントのスタックサイズ
+ */
+
+#define DHCP6_CLI_STACK_SIZE		1024		/* DHCP クライアントタスクのスタックサイズ	*/
 
 /* 
- *  DHCP ã¯ã©ã¤ã¢ã³ãã®åªå
-åº¦
- */
-
-#define DHCP6_CLI_MAIN_PRIORITY		5		/* DHCP ã¯ã©ã¤ã¢ã³ãã¿ã¹ã¯ã®åªå
-åº¦		*/
+ *  DHCP クライアントの優先度
+ */
+
+#define DHCP6_CLI_MAIN_PRIORITY		5		/* DHCP クライアントタスクの優先度		*/
 
 /* 
- *  ã³ã³ãã¤ã«æã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³
- */
-
-/*
- *  DHCPv6 åä½ã¢ã¼ã
- *
- *    #define DHCP6_CLI_CFG_MODE ã§æå®ããã
- *    æå®ããã¦ããªããã°ãã¹ãã¼ãã¬ã¹ã«è¨­å®ããã
- *
- */
-
-#define DHCP6_CLI_CFG_STATELESS		0	/* ã¹ãã¼ãã¬ã¹ã«è¨­å®ããã		*/
-#define DHCP6_CLI_CFG_STATEFULL		1	/* ã¹ãã¼ããã«ã«è¨­å®ããã		*/
-#define DHCP6_CLI_CFG_RA		2	/* RA ã® M/O ãããã«ããè¨­å®ããã	*/
+ *  コンパイル時コンフィギュレーション
+ */
+
+/*
+ *  DHCPv6 動作モード
+ *
+ *    #define DHCP6_CLI_CFG_MODE で指定する。
+ *    指定されていなければ、ステートレスに設定する。
+ *
+ */
+
+#define DHCP6_CLI_CFG_STATELESS		0	/* ステートレスに設定する。		*/
+#define DHCP6_CLI_CFG_STATEFULL		1	/* ステートフルに設定する。		*/
+#define DHCP6_CLI_CFG_RA		2	/* RA の M/O ビットにより設定する。	*/
 #define DHCP6_CLI_CFG_MODE_DEFAULT	DHCP6_CLI_CFG_STATELESS
 
-/* IA ã®è¨­å® */
+/* IA の設定 */
 #define DHCP6_CLI_CFG_IA_NA		1
 //#define DHCP6_CLI_CFG_IA_TA		1
 //#define DHCP6_CLI_CFG_IA_PD		1
 
-/* Rapid-commit ã®æå® */
+/* Rapid-commit の指定 */
 //#define DHCP6_CLI_CFG_RAPID_COMMIT	1
 
-/* æ¨å¥¨åº¦ã®å®ç¾© */
-#define DHCP6_CLI_CFG_PREFER_IA		50	/* IA_NA/TA/PD å½ããã®æ¨å¥¨åº¦	*/
-#define DHCP6_CLI_CFG_PREFER_IAADDR	100	/* ã¢ãã¬ã¹å½ããã®æ¨å¥¨åº¦	*/
-
-/* DHCPv6 ã¯ã©ã¤ã¢ã³ãã¡ãã»ã¼ã¸ã®åä¿¡ãªã¹ããµã¤ãºï¼2ä»¥ä¸æå®ãããã¨ï¼ */
+/* 推奨度の定義 */
+#define DHCP6_CLI_CFG_PREFER_IA		50	/* IA_NA/TA/PD 当たりの推奨度	*/
+#define DHCP6_CLI_CFG_PREFER_IAADDR	100	/* アドレス当たりの推奨度	*/
+
+/* DHCPv6 クライアントメッセージの受信リストサイズ（2以上指定すること） */
 #define NUM_DHCP6_CLI_MSG_LIST		3
 
 /*
- *  DHCPv6 ã¯ã©ã¤ã¢ã³ãã¡ãã»ã¼ã¸æ§é ä½æ°ãå¤æ´ç¦æ­¢ã
- *  +1 ã¯éä¿¡ç¨
+ *  DHCPv6 クライアントメッセージ構造体数【変更禁止】
+ *  +1 は送信用
  */
 #define NUM_MPF_DHCP6_CLI_MSG		(NUM_DHCP6_CLI_MSG_LIST+1)
 
-/* DHCP å¿
-é ãªãã·ã§ã³ãªã¹ã */
+/* DHCP 必須オプションリスト */
 
 #ifndef DHCP6_CLI_CFG_REQUIRED_OLIST
@@ -191,5 +174,5 @@
 #endif	/* of #ifndef DHCP6_CLI_CFG_REQUIRED_OLIST */
 
-/* DHCP è¦æ±ãªãã·ã§ã³ãªã¹ã */
+/* DHCP 要求オプションリスト */
 
 #ifndef DHCP6_CLI_CFG_REQUEST_OLIST
@@ -208,49 +191,46 @@
 
 /*
- *  ã¿ã¤ã ã¢ã¦ãå®æ°
- *  RFC3315 ã«è¦å®ãããã¿ã¤ãã³ã°å®æ°ã¯ dhcp6.h åç
-§
- */
-
-/* æ¨æºã¡ãã»ã¼ã¸ã®åéä¿¡ã¿ã¤ã ã¢ã¦ã	*/
+ *  タイムアウト定数
+ *  RFC3315 に規定されたタイミング定数は dhcp6.h 参照
+ */
+
+/* 標準メッセージの再送信タイムアウト	*/
 #define TMO_DHCP6C_NORMAL	ULONG_C(60*1000)
 
-/* æ¨æºè¦æ±ãªã¼ã¹æé			*/
+/* 標準要求リース時間			*/
 #define TMO_DHCP6C_REQ_LEASE	ULONG_C(7200*1000)
 
-/* ã¡ãã»ã¼ã¸æ§é ä½ç²å¾ã¿ã¤ã ã¢ã¦ã	*/
+/* メッセージ構造体獲得タイムアウト	*/
 #define TMO_DHCP6C_MPF_GET	ULONG_C(1000)
 
-/* ã¡ãã»ã¼ã¸åä¿¡ã¿ã¤ã ã¢ã¦ã	*/
+/* メッセージ受信タイムアウト	*/
 #define TMO_DHCP6C_RCV_DAT	ULONG_C(1000)
 
 /*
- *  DHCPv6 ã¯ã©ã¤ã¢ã³ãã¡ãã»ã¼ã¸æ§é ä½
+ *  DHCPv6 クライアントメッセージ構造体
  */
 
 typedef struct dhcp6_cli_msg {
-	/* 4ãã¤ãå¢çã«ã¢ã©ã¤ã³ããã*/
-	T_DHCP6_MSG		msg;		/* DHCPv6 ã¡ãã»ã¼ã¸æ§é ä½	*/
-	struct dhcp6_cli_msg	*next;		/* ãªã¹ãã®æ¬¡ã®ã¡ãã»ã¼ã¸æ§é ä½	*/
-	SYSTIM			rcv_time;	/* åä¿¡ããæé			*/
-	T_IPV6EP		srv;		/* ãµã¼ãã®IPv6ã¢ãã¬ã¹/ãã¼ãçªå· */
-	uint16_t		len;		/* msg ã®æå¹é·			*/
-	uint16_t		prefer;		/* msg ã®æ¨å¥¨åº¦			*/
-	uint16_t		status;		/* STATUS CODE ãªãã·ã§ã³ã® status */
+	/* 4バイト境界にアラインする。*/
+	T_DHCP6_MSG		msg;		/* DHCPv6 メッセージ構造体	*/
+	struct dhcp6_cli_msg	*next;		/* リストの次のメッセージ構造体	*/
+	SYSTIM			rcv_time;	/* 受信した時間			*/
+	T_IPV6EP		srv;		/* サーバのIPv6アドレス/ポート番号 */
+	uint16_t		len;		/* msg の有効長			*/
+	uint16_t		prefer;		/* msg の推奨度			*/
+	uint16_t		status;		/* STATUS CODE オプションの status */
 	} T_DHCP6_CLI_MSG;
 
-/* prefer ã®ãã©ã° */
-
-#define DHCP6_ClI_MSG_PREFER_ADDR	UINT_C(0x8000)	/* ã¢ãã¬ã¹æ
-å ±ãã		*/
-#define DHCP6_ClI_MSG_PREFER_REQUIRED	UINT_C(0x4000)	/* å¿
-é ãªãã·ã§ã³ãã		*/
-#define DHCP6_ClI_MSG_PREFER_REQUEST	UINT_C(0x2000)	/* è¦æ±ãªãã·ã§ã³ãã		*/
-#define DHCP6_ClI_MSG_PREFER_OPTION	UINT_C(0x1000)	/* PREFER ãªãã·ã§ã³ãã	*/
+/* prefer のフラグ */
+
+#define DHCP6_ClI_MSG_PREFER_ADDR	UINT_C(0x8000)	/* アドレス情報あり		*/
+#define DHCP6_ClI_MSG_PREFER_REQUIRED	UINT_C(0x4000)	/* 必須オプションあり		*/
+#define DHCP6_ClI_MSG_PREFER_REQUEST	UINT_C(0x2000)	/* 要求オプションあり		*/
+#define DHCP6_ClI_MSG_PREFER_OPTION	UINT_C(0x1000)	/* PREFER オプションあり	*/
 #define DHCP6_ClI_MSG_PREFER_FLAG_MASK	UINT_C(0xf000)
 #define DHCP6_ClI_MSG_PREFER_VALUE_MASK	(~(DHCP6_ClI_MSG_PREFER_FLAG_MASK))
 
 /*
- *  STATUS CODE ãªãã·ã§ã³ãç¡ãæã®å¤
+ *  STATUS CODE オプションが無い時の値
  */
 
@@ -258,5 +238,5 @@
 
 /*
- *  ã³ã¼ã«ããã¯é¢æ°
+ *  コールバック関数
  */
 
@@ -264,5 +244,5 @@
 
 /*
- *  ã¿ã¹ã¯
+ *  タスク
  */
 
@@ -270,5 +250,5 @@
 
 /*
- *  é¢æ°
+ *  関数
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/dhcp6_cli_asp.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/dhcp6_cli_asp.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/dhcp6_cli_asp.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,10 +33,9 @@
 
 /*
- *  ASP ç¨ DHCP ã¯ã©ã¤ã¢ã³ãã®ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  ASP 用 DHCP クライアントのシステムコンフィギュレーションファイル
  */
 
 /*
- *  å
-±é DHCP ã¯ã©ã¤ã¢ã³ãã®ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã®ã¤ã³ã¯ã«ã¼ã
+ *  共通 DHCP クライアントのシステムコンフィギュレーションファイルのインクルード
  */
 
@@ -58,8 +45,8 @@
 
 /*
- * åºå®ã¡ã¢ãªãã¼ã«
+ * 固定メモリプール
  */
 
-/* éåä¿¡ãããã¡ */
+/* 送受信バッファ */
 
 CRE_MPF(MPF_DHCP6_CLI_MSG, {
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/dhcp6_cli_jsp.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/dhcp6_cli_jsp.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/dhcp6_cli_jsp.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,10 +33,9 @@
 
 /*
- *  JSP ç¨ DHCP ã¯ã©ã¤ã¢ã³ãã®ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  JSP 用 DHCP クライアントのシステムコンフィギュレーションファイル
  */
 
 /*
- *  å
-±é DHCP ã¯ã©ã¤ã¢ã³ãã®ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã®ã¤ã³ã¯ã«ã¼ã
+ *  共通 DHCP クライアントのシステムコンフィギュレーションファイルのインクルード
  */
 
@@ -58,8 +45,8 @@
 
 /*
- * åºå®ã¡ã¢ãªãã¼ã«
+ * 固定メモリプール
  */
 
-/* éåä¿¡ãããã¡ */
+/* 送受信バッファ */
 
 CRE_MPF(MPF_DHCP6_CLI_MSG, {
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/dhcp6_cli_var.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/dhcp6_cli_var.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/dhcp6_cli_var.h	(revision 315)
@@ -70,44 +70,30 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -120,8 +106,8 @@
 
 /*
- *  DHCP ã¯ã©ã¤ã¢ã³ãã³ã³ãã­ã¹ãæ§é ä½
- */
-
-/* TIMER ã®å®ç¾© */
+ *  DHCP クライアントコンテキスト構造体
+ */
+
+/* TIMER の定義 */
 
 #define DHCP6C_TIMER_SND_SOL	0
@@ -140,44 +126,39 @@
 #define DHCP6C_TIMER_HZ		1
 
-/* å®æ°ã®å®ç¾© */
+/* 定数の定義 */
 
 #define MAX_DUID_LEN		(ETHER_ADDR_LEN+8)
 
 typedef struct dhcp6_cli_context {
-	T_DHCP6_CLI_MSG		*rcv_lst;	/* åä¿¡ã¡ãã»ã¼ã¸æ§é ä½ãªã¹ã		*/
-	T_DHCP6_CLI_MSG		*val_lst;	/* æ¤è¨¼ã¡ãã»ã¼ã¸æ§é ä½ãªã¹ã		*/
-	T_DHCP6_CLI_MSG		*prf_lst;	/* æ¨å¥¨ã¡ãã»ã¼ã¸æ§é ä½ãªã¹ã		*/
-	T_DHCP6_CLI_MSG		*snd_msg;	/* éä¿¡ã¡ãã»ã¼ã¸æ§é ä½			*/
-	T_DHCP6_CLI_MSG		*adv_msg;	/* éç¥ããããªã¼ã¹ã»ã¡ãã»ã¼ã¸æ§é ä½	*/
-	T_DHCP6_CLI_MSG		*act_msg;	/* æå¹ãªãªã¼ã¹ã»ã¡ãã»ã¼ã¸æ§é ä½	*/
-	T_IF_SOFTC		*sc;		/* IF ã®ã½ããã¦ã§ã¢æ
-å ±		*/
-	T_IPV6EP		dst;		/* éä¿¡å
-ã®IPã¢ãã¬ã¹/ãã¼ãçªå·	*/
-	SYSTIM			RT;		/* åéä¿¡éé				*/
-	SYSTIM			IRT;		/* åæåéä¿¡éé			*/
-	SYSTIM			MRT;		/* æå¤§åéä¿¡éé			*/
-	SYSTIM			MRD;		/* æå¤§åéä¿¡ç¶ç¶æé			*/
-	SYSTIM			next_MRD;	/* æ¬¡ã®æå¤§åéä¿¡ç¶ç¶æé		*/
+	T_DHCP6_CLI_MSG		*rcv_lst;	/* 受信メッセージ構造体リスト		*/
+	T_DHCP6_CLI_MSG		*val_lst;	/* 検証メッセージ構造体リスト		*/
+	T_DHCP6_CLI_MSG		*prf_lst;	/* 推奨メッセージ構造体リスト		*/
+	T_DHCP6_CLI_MSG		*snd_msg;	/* 送信メッセージ構造体			*/
+	T_DHCP6_CLI_MSG		*adv_msg;	/* 通知されたリース・メッセージ構造体	*/
+	T_DHCP6_CLI_MSG		*act_msg;	/* 有効なリース・メッセージ構造体	*/
+	T_IF_SOFTC		*sc;		/* IF のソフトウェア情報		*/
+	T_IPV6EP		dst;		/* 送信先のIPアドレス/ポート番号	*/
+	SYSTIM			RT;		/* 再送信間隔				*/
+	SYSTIM			IRT;		/* 初期再送信間隔			*/
+	SYSTIM			MRT;		/* 最大再送信間隔			*/
+	SYSTIM			MRD;		/* 最大再送信継続時間			*/
+	SYSTIM			next_MRD;	/* 次の最大再送信継続時間		*/
 	SYSTIM			timers[NUM_DHCP6C_TIMERS];	
-						/* ã¿ã¤ãã¼é
-å			*/
-	ER_UINT			error;		/* ã¨ã©ã¼ã»ãã¼ã¿é·		*/
+						/* タイマー配列			*/
+	ER_UINT			error;		/* エラー・データ長		*/
 	ID			cepid;		/* CEP ID			*/
-	uint32_t		xid;		/* ãã©ã³ã¶ã¯ã·ã§ã³ ID		*/
-	uint16_t		flags;		/* åç¨®ãã©ã°			*/
-	uint16_t		max_prefer;	/* åä¿¡ã¡ãã»ã¼ã¸ã®æå¤§æ¨å¥¨åº¦	*/
+	uint32_t		xid;		/* トランザクション ID		*/
+	uint16_t		flags;		/* 各種フラグ			*/
+	uint16_t		max_prefer;	/* 受信メッセージの最大推奨度	*/
 	uint8_t			duid[MAX_DUID_LEN];	
 						/* client DHCP Unique ID	*/
-	uint8_t			duid_len;	/* client DUID é·		*/
-	uint8_t			fsm;		/* ç¾å¨ã®ç¶æ
-			*/
-	uint8_t			MRC;		/* æå¤§åéä¿¡åæ°		*/
-	uint8_t			txcount;	/* åéä¿¡åæ°			*/
-	uint8_t			refresh_type;	/* REFRESH ã®ã¡ãã»ã¼ã¸ã¿ã¤ã	*/
+	uint8_t			duid_len;	/* client DUID 長		*/
+	uint8_t			fsm;		/* 現在の状態			*/
+	uint8_t			MRC;		/* 最大再送信回数		*/
+	uint8_t			txcount;	/* 再送信回数			*/
+	uint8_t			refresh_type;	/* REFRESH のメッセージタイプ	*/
 	} T_DHCP6_CLI_CONTEXT;
 
-/* fsmï¼ç¶æ
-é·ç§»ï¼ã®å®ç¾© */
+/* fsm（状態遷移）の定義 */
 
 #define DHCP6_FSM_INIT		1
@@ -186,10 +167,10 @@
 #define DHCP6_FSM_RENEW		5
 #define DHCP6_FSM_REBIND	6
-#define DHCP6_FSM_REQ_INFO	9	/* DHCPv6 ã® RFC3315 ã«ã¯ç¡ãã*/
-#define DHCP6_FSM_INFORMED	10	/* DHCPv6 ã® RFC3315 ã«ã¯ç¡ãã*/
-#define DHCP6_FSM_REL_INFO	11	/* DHCPv6 ã® RFC3315 ã«ã¯ç¡ãã*/
-#define DHCP6_FSM_SLEEP		12	/* DHCPv6 ã® RFC3315 ã«ã¯ç¡ãã*/
-
-/* flag ã®å®ç¾© */
+#define DHCP6_FSM_REQ_INFO	9	/* DHCPv6 の RFC3315 には無い。*/
+#define DHCP6_FSM_INFORMED	10	/* DHCPv6 の RFC3315 には無い。*/
+#define DHCP6_FSM_REL_INFO	11	/* DHCPv6 の RFC3315 には無い。*/
+#define DHCP6_FSM_SLEEP		12	/* DHCPv6 の RFC3315 には無い。*/
+
+/* flag の定義 */
 
 #define DHCP6C_FLAG_TMOUT_SND_SOL	(DHCP6C_FLAG_TMOUT_TIMER|DHCP6C_TIMER_SND_SOL)
@@ -211,5 +192,5 @@
 #define DHCP6C_FLAG_RENEW		UINT_C(0x0400)
 
-/* IAADDR æ§é ä½ã® FLAG ã®å®ç¾©ï¼len ã«å¤éåããï¼*/
+/* IAADDR 構造体の FLAG の定義（len に多重化する）*/
 
 #define DHCP6C_IAA_FLAG_EXPIRED		UINT_C(0x8000)
@@ -218,13 +199,13 @@
 
 /*
- *  é¢æ°ã·ãã¥ã¬ã¼ã·ã§ã³ãã¯ã­
- */
-
-/* æéæ¯è¼ */
+ *  関数シミュレーションマクロ
+ */
+
+/* 時間比較 */
 
 #define TIMEC_GT(a,b)		((int32_t)((a)-(b))>0)
 #define TIMEC_GE(a,b)		((int32_t)((a)-(b))>=0)
 
-/* æéå®æ°ã®å¤æ */
+/* 時間定数の変換 */
 
 #define SYSTIM2TIMER(t)		(((t)<SYSTIM_HZ/DHCP6C_TIMER_HZ)?(DHCP6C_TIMER_HZ):((t)*DHCP6C_TIMER_HZ)/SYSTIM_HZ)
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/dns.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/dns.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/dns.h	(revision 315)
@@ -5,44 +5,30 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -53,24 +39,24 @@
 
 /*
- *  DNS ã¡ãã»ã¼ã¸ã«é¢ããå®ç¾©
- *
- *    RFC1034ãRFC1035ãRFC1886ãRFC2136ã
- *    RFC2671ãRFC2845ãRFC2930ãRFC3596
- *
- *  DNS ã¡ãã»ã¼ã¸
+ *  DNS メッセージに関する定義
+ *
+ *    RFC1034、RFC1035、RFC1886、RFC2136、
+ *    RFC2671、RFC2845、RFC2930、RFC3596
+ *
+ *  DNS メッセージ
  *
  *  +---------------------+
  *  |       Header        |
  *  +---------------------+
- *  |      Question       | Question section å½¢å¼
- *  +---------------------+
- *  |       Answer        | RR (Resouce Record) å½¢å¼
- *  +---------------------+
- *  |     Authority       | RR (Resouce Record) å½¢å¼
- *  +---------------------+
- *  |     Additional      | RR (Resouce Record) å½¢å¼
- *  +---------------------+
- *
- *  DNS ããã
+ *  |      Question       | Question section 形式
+ *  +---------------------+
+ *  |       Answer        | RR (Resouce Record) 形式
+ *  +---------------------+
+ *  |     Authority       | RR (Resouce Record) 形式
+ *  +---------------------+
+ *  |     Additional      | RR (Resouce Record) 形式
+ *  +---------------------+
+ *
+ *  DNS ヘッダ
  *
  *    0                    7  8                   15
@@ -108,13 +94,13 @@
 
 /*
- *  code ã®å®ç¾©
- */
-
-/* QR ã®å®ç¾© */
+ *  code の定義
+ */
+
+/* QR の定義 */
 
 #define DNS_QR_QUERY		0x0000U
 #define DNS_QR_RESPONSE		0x8000U
 
-/* Opcode ã®å®ç¾© */
+/* Opcode の定義 */
 
 #define DNS_OPCODE_MASK		0x7800U
@@ -123,21 +109,21 @@
 #define DNS_OPCODE_STATUS	0x1000U
 
-/* AA ã®å®ç¾© */
+/* AA の定義 */
 
 #define DNS_AUTHORITATIVE	0x0400U
 
-/* TC ã®å®ç¾© */
+/* TC の定義 */
 
 #define DNS_TRUN_CATION		0x0200U
 
-/* RD ã®å®ç¾© */
+/* RD の定義 */
 
 #define DNS_RECURSION_DESIRED	0x0100U
 
-/* RA ã®å®ç¾© */
+/* RA の定義 */
 
 #define DNS_RECURSION_AVAILABLE	0x0080U
 
-/* RCODE ã®å®ç¾© */
+/* RCODE の定義 */
 
 #define DNS_RCODE_MASK		0x000fU
@@ -150,5 +136,5 @@
 
 /*
- * DNS TYPE ã®å®ç¾©
+ * DNS TYPE の定義
  */
 
@@ -161,5 +147,5 @@
 
 /*
- * DNS CLASS ã®å®ç¾©
+ * DNS CLASS の定義
  */
 
@@ -167,5 +153,5 @@
 
 /*
- *  RR (Resouce Record) å½¢å¼
+ *  RR (Resouce Record) 形式
  *
  *    0                    7  8                   15
@@ -193,6 +179,5 @@
  *  +-----------------------------------------------+
  *
- *    æ³¨æ: offset ã®åç¹ã¯ DNS message ã®å
-é ­
+ *    注意: offset の原点は DNS message の先頭
  */
 
@@ -209,5 +194,5 @@
 
 /*
- *  Question section å½¢å¼
+ *  Question section 形式
  *
  *    0                    7  8                   15
@@ -234,5 +219,5 @@
 
 /*
- *  SOA RDATA å½¢å¼
+ *  SOA RDATA 形式
  *
  *    0                    7  8                   15
@@ -266,6 +251,5 @@
  *  +-----------------------------------------------+
  *
- *    æ³¨æ: offset ã®åç¹ã¯ DNS message ã®å
-é ­
+ *    注意: offset の原点は DNS message の先頭
  */
 
@@ -283,5 +267,5 @@
 
 /*
- *  DNS ã®å®æ°ã®å®ç¾©
+ *  DNS の定数の定義
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/lcd.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/lcd.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/lcd.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -72,5 +60,5 @@
 
 /*
- *  å±æå¤æ°ã®å®ç¾©
+ *  局所変数の定義
  */
 
@@ -80,5 +68,5 @@
 
 /*
- *  lcd_cls -- LCD è¡¨ç¤ºã¯ãªã¢
+ *  lcd_cls -- LCD 表示クリア
  */
 
@@ -92,5 +80,5 @@
 
 /*
- *  lcd_newline -- LCD ã®è¡¨ç¤ºãæ¹è¡ããã
+ *  lcd_newline -- LCD の表示を改行する。
  */
 
@@ -104,5 +92,5 @@
 
 /*
- *  lcd_initialize -- LCD åæå
+ *  lcd_initialize -- LCD 初期化
  */
 
@@ -115,5 +103,5 @@
 
 /*
- *  lcd_putc -- LCD åºå
+ *  lcd_putc -- LCD 出力
  */
 
@@ -134,5 +122,5 @@
 
 /*
- *  lcd_puts -- LCD ã¸ã®æå­åã®åºå
+ *  lcd_puts -- LCD への文字列の出力
  */
 
@@ -145,9 +133,9 @@
 
 /*
- *  LCD ã¸ã®æ¸å¼ä»æå­ååºåã©ã¤ãã©ãª
- */
-
-/*
- *  æ°å¤å¤æã®ããã®å¤æè¡¨
+ *  LCD への書式付文字列出力ライブラリ
+ */
+
+/*
+ *  数値変換のための変換表
  */
 
@@ -156,5 +144,5 @@
 
 /*
- *  ãã£ã¨ãé·ãæ´æ°å (LONGEST) ã¨ç¬¦å·ãªãæ´æ°å (ULONGEST)
+ *  もっとも長い整数型 (LONGEST) と符号なし整数型 (ULONGEST)
  */
 
@@ -181,5 +169,5 @@
 
 /*
- *  convert -- lcd_printf ã®æ°å¤å¤æ
+ *  convert -- lcd_printf の数値変換
  */
 
@@ -214,5 +202,5 @@
 
 	pad = ix;
-	if (!left)	/* å³è©°ã */
+	if (!left)	/* 右詰め */
 		for ( ; pad < width; pad ++)
 			lcd_putc(portid, padchar);
@@ -221,5 +209,5 @@
 		lcd_putc(portid, digits[ix]);
 
-	if (left)	/* å·¦è©°ã */
+	if (left)	/* 左詰め */
 		for ( ; pad < width; pad ++)
 			lcd_putc(portid, padchar);
@@ -231,5 +219,5 @@
 
 /*
- *  ipv4addr -- IPv4 ã¢ãã¬ã¹åºå
+ *  ipv4addr -- IPv4 アドレス出力
  */
 
@@ -237,5 +225,5 @@
 put_ipv4addr (ID portid, T_IN4_ADDR *addr, int_t width)
 {
-	int_t len = 3;	/* 3 ã¯ '.' ã®æå­æ° */
+	int_t len = 3;	/* 3 は '.' の文字数 */
 
 	len += convert(portid, (*addr >> 24) & 0xff, 10, radhex, 0, false, ' '); 
@@ -256,5 +244,5 @@
 
 /*
- *  ipv6addr -- IPv6 ã¢ãã¬ã¹åºå
+ *  ipv6addr -- IPv6 アドレス出力
  */
 
@@ -300,5 +288,5 @@
 
 /*
- *  macaddr -- MAC ã¢ãã¬ã¹åºå
+ *  macaddr -- MAC アドレス出力
  */
 
@@ -319,5 +307,5 @@
 
 /*
- *  å¼æ°ãåãåºãããã®ãã¯ã­
+ *  引数を取り出すためのマクロ
  */
 
@@ -333,5 +321,5 @@
 
 /*
- *  lcd_printf -- ã·ãªã¢ã«ãã¼ãã¸ã®æ¸å¼ä»æå­ååºå
+ *  lcd_printf -- シリアルポートへの書式付文字列出力
  */
 
@@ -350,5 +338,5 @@
 	va_start(ap, fmt);
 	while ((ch = *fmt ++) != '\0') {
-		if (ch != '%') {		/* æ¸å¼æå®ä»¥å¤ */
+		if (ch != '%') {		/* 書式指定以外 */
 			lcd_putc(portid, (char)ch);
 			continue;
@@ -358,5 +346,5 @@
 		padchar = ' ';
 
-		if (ch == '-') {		/* å·¦è©°ã */
+		if (ch == '-') {		/* 左詰め */
 			fmt ++;
 			left = -1;
@@ -365,21 +353,20 @@
 			left = 1;
 
-		if ((ch = *fmt ++) == '0') {	/* ä¸ä½æ¡ã® 0 */
+		if ((ch = *fmt ++) == '0') {	/* 上位桁の 0 */
 			padchar = '0';
 			ch = *fmt ++;
 			}
 
-		while ('0' <= ch && ch <= '9') {	/* åºåå¹
- */
+		while ('0' <= ch && ch <= '9') {	/* 出力幅 */
 			width = width * 10 + ch - '0';
 			ch = *fmt ++;
 			}
 
-		while (ch == 'l') {		/* long (long) ã®æå® */
+		while (ch == 'l') {		/* long (long) の指定 */
 			longflag ++;
 			ch = *fmt ++;
 			}
 
-		while (ch == 'h') {		/* short ã®æå® */
+		while (ch == 'h') {		/* short の指定 */
 			shortflag ++;
 			ch = *fmt ++;
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/lcd.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/lcd.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/lcd.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,5 +33,5 @@
 
 /*
- *  æ±ç¨ LCD ãã©ã¤ã
+ *  汎用 LCD ドライバ
  */
 
@@ -52,25 +40,25 @@
 
 /*
- *  lcd_cls -- LCD è¡¨ç¤ºã¯ãªã¢
+ *  lcd_cls -- LCD 表示クリア
  */
 extern void lcd_cls (void);
 
 /*
- *  lcd_initialize -- LCD åæå
+ *  lcd_initialize -- LCD 初期化
  */
 extern void lcd_initialize (intptr_t exinf);
 
 /*
- *  lcd_putc -- LCD åºå
+ *  lcd_putc -- LCD 出力
  */
 extern void lcd_putc (ID portid, int8_t data);
 
 /*
- *  lcd_puts -- LCD ã¸ã®æå­åã®åºå
+ *  lcd_puts -- LCD への文字列の出力
  */
 extern void lcd_puts (ID portid, const char *str);
 
 /*
- *  LCD ã¸ã®æ¸å¼ä»æå­ååºåã©ã¤ãã©ãª
+ *  LCD への書式付文字列出力ライブラリ
  */
 extern void lcd_printf (ID portid, const char *fmt, ...);
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/net_cons.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/net_cons.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/net_cons.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,6 +33,5 @@
 
 /* 
- *  ãããã¯ã¼ã¯çµç±ã³ã³ã½ã¼ã«å
-¥åºå
+ *  ネットワーク経由コンソール入出力
  */
 
@@ -83,8 +70,8 @@
 
 /*
- *  ãã¯ã­å®ç¾©
- */
-
-/*  ãªãã¼ã ã®è§£é¤  */
+ *  マクロ定義
+ */
+
+/*  リネームの解除  */
 
 #undef syslog
@@ -94,5 +81,5 @@
 #define EOF		(-1)
 
-/*  TELNET ãªãã·ã§ã³ */
+/*  TELNET オプション */
 
 #define TELNET_OPT_SE		(240)
@@ -120,16 +107,14 @@
 
 /*
- *  å¤æ°
- */
-
-/*  TCP éåä¿¡ã¦ã£ã³ããããã¡  */
+ *  変数
+ */
+
+/*  TCP 送受信ウィンドバッファ  */
 
 uint8_t net_cons_swbuf[NET_CONS_SWBUF_SIZE];
 uint8_t net_cons_rwbuf[NET_CONS_RWBUF_SIZE];
 
-bool_t	connected	= false;	/* ã³ãã¯ã·ã§ã³ã®ç¶æ
-	*/
-bool_t	wait_accept	= false;	/* æ¥ç¶è¦æ±å¾
-ã¡ä¸­	*/
+bool_t	connected	= false;	/* コネクションの状態	*/
+bool_t	wait_accept	= false;	/* 接続要求待ち中	*/
 
 #if defined(SUPPORT_INET6)
@@ -156,5 +141,5 @@
 
 /*
- *  ãã³ãã­ãã­ã³ã°ã³ã¼ã«ã®ã³ã¼ã«ããã¯é¢æ°
+ *  ノンブロッキングコールのコールバック関数
  */
 
@@ -196,5 +181,5 @@
 
 /*
- *  éä¿¡ãããã¡ã®ãã©ãã·ã¥
+ *  送信バッファのフラッシュ
  */
 
@@ -218,5 +203,5 @@
 
 /*
- *  æå­éä¿¡
+ *  文字送信
  */
 
@@ -255,5 +240,5 @@
 
 /*
- *  æå­åä¿¡ï¼å¤æãªãï¼
+ *  文字受信（変換なし）
  */
 
@@ -292,5 +277,5 @@
 
 /*
- *  æå­åä¿¡ï¼TELNET ãªãã·ã§ã³ãã¹ã­ããï¼
+ *  文字受信（TELNET オプションをスキップ）
  */
 
@@ -357,5 +342,5 @@
 
 /*
- *  ã³ãã¯ã·ã§ã³ãåæ­
+ *  コネクションを切断
  */
 
@@ -389,5 +374,5 @@
 
 /*
- *  ã·ãªã¢ã«ãã¼ãã®å¶å¾¡
+ *  シリアルポートの制御
  */
 
@@ -400,5 +385,5 @@
 
 /*
- *  ã­ã°åºå
+ *  ログ出力
  */
 
@@ -421,5 +406,5 @@
 		va_start(ap, format);
 		while ((ch = *format ++) != '\0') {
-			if (ch != '%') {		/* æ¸å¼æå®ä»¥å¤ */
+			if (ch != '%') {		/* 書式指定以外 */
 				cons_putchar(CONSOLE_PORTID, (char)ch);
 				continue;
@@ -430,5 +415,5 @@
 			padchar = ' ';
 
-			if (ch == '-') {		/* å·¦è©°ã */
+			if (ch == '-') {		/* 左詰め */
 				format ++;
 				left = -1;
@@ -437,16 +422,15 @@
 				left = 1;
 
-			if ((ch = *format ++) == '0') {	/* ä¸ä½æ¡ã® 0 */
+			if ((ch = *format ++) == '0') {	/* 上位桁の 0 */
 				padchar = '0';
 				ch = *format ++;
 				}
 
-			while ('0' <= ch && ch <= '9') {	/* åºåå¹
- */
+			while ('0' <= ch && ch <= '9') {	/* 出力幅 */
 				width = width * 10 + ch - '0';
 				ch = *format ++;
 				}
 
-			while (ch == 'l') {		/* long (long) ã®æå® */
+			while (ch == 'l') {		/* long (long) の指定 */
 				longflag = true;
 				ch = *format ++;
@@ -556,5 +540,5 @@
 				}
 
-			while (ch == 'l') {		/* long (long) ã®æå® */
+			while (ch == 'l') {		/* long (long) の指定 */
 				longflag = true;
 				ch = *format ++;
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/net_cons.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/net_cons.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/net_cons.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,7 +33,6 @@
 
 /*
- *  ãããã¯ã¼ã¯çµç±ã³ã³ã½ã¼ã«å
-¥åºå
- *  ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  ネットワーク経由コンソール入出力
+ *  システムコンフィギュレーションファイル
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/net_cons.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/net_cons.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/net_cons.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,9 +33,8 @@
 
 /*
- *  ãããã¯ã¼ã¯çµç±ã³ã³ã½ã¼ã«å
-¥åºå
+ *  ネットワーク経由コンソール入出力
  */
 
-/*  TCP éåä¿¡ã¦ã£ã³ããããã¡ãµã¤ãº  */
+/*  TCP 送受信ウィンドバッファサイズ  */
 
 #define NET_CONS_SWBUF_SIZE	512
@@ -56,10 +43,10 @@
 #ifndef _MACRO_ONLY
 
-/*  TCP éåä¿¡ã¦ã£ã³ããããã¡  */
+/*  TCP 送受信ウィンドバッファ  */
 
 extern uint8_t net_cons_swbuf[];
 extern uint8_t net_cons_rwbuf[];
 
-/*  ãã³ãã­ãã­ã³ã°ã³ã¼ã«ã®ã³ã¼ã«ããã¯é¢æ°  */
+/*  ノンブロッキングコールのコールバック関数  */
 
 extern ER	callback_nblk_net_cons(ID cepid, FN fncd, void *p_parblk);
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/netapp.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/netapp.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/netapp.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -48,5 +36,5 @@
 
 /*
- *  IPv4 ã¨ IPv6 ã®åæããã¯ã­
+ *  IPv4 と IPv6 の切換えマクロ
  */
 
@@ -66,5 +54,5 @@
 
 /*
- *  ã³ã³ã½ã¼ã«ã«ç¨ããã·ãªã¢ã«ãã¼ãçªå·
+ *  コンソールに用いるシリアルポート番号
  */
 
@@ -74,5 +62,5 @@
 
 /*
- *  ã³ã³ã½ã¼ã«ã«ç¨ãã LCD ãã¼ãçªå·
+ *  コンソールに用いる LCD ポート番号
  */
 
@@ -80,5 +68,5 @@
 
 /*
- *  æ°å¤å¤æã®ããã®å¤æè¡¨
+ *  数値変換のための変換表
  */
 
@@ -87,5 +75,5 @@
 
 /*
- *  é¢æ°
+ *  関数
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/netapp_subr.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/netapp_subr.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/netapp_subr.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,5 +33,5 @@
 
 /* 
- *  ãããã¯ã¼ã¯å¿ç¨ãã­ã°ã©ã ãµãã¼ãã«ã¼ãã³
+ *  ネットワーク応用プログラムサポートルーチン
  */
 
@@ -88,5 +76,5 @@
 
 /*
- *  IPv6 ã¨ IPv4 ã§å¼æ°ãç°ãªãé¢æ°ã®ã³ã³ãã¤ã«
+ *  IPv6 と IPv4 で引数が異なる関数のコンパイル
  */
 
@@ -312,5 +300,5 @@
 
 /*
- *  å¤æ°
+ *  変数
  */
 
@@ -325,5 +313,5 @@
 
 /*
- *  ã·ãªã¢ã«ãã¼ãã¸ã®æ¸å¼ä»æå­ååºåã©ã¤ãã©ãª
+ *  シリアルポートへの書式付文字列出力ライブラリ
  */
 
@@ -331,5 +319,5 @@
 
 /*
- *  æ°å¤å¤æã®ããã®å¤æè¡¨
+ *  数値変換のための変換表
  */
 
@@ -338,5 +326,5 @@
 
 /*
- *  netapp_rand -- ä¹±æ°ãè¿ãã
+ *  netapp_rand -- 乱数を返す。
  */
 
@@ -349,5 +337,5 @@
 
 /*
- *  srand -- ä¹±æ°ãåæåããã
+ *  srand -- 乱数を初期化する。
  */
 
@@ -364,5 +352,5 @@
 
 /*
- *  cons_putchar -- ã·ãªã¢ã«ãã¼ãã¸ã®æå­åºå
+ *  cons_putchar -- シリアルポートへの文字出力
  */
 
@@ -374,6 +362,5 @@
 
 /*
- *  cons_getchar -- ã·ãªã¢ã«ãã¼ãããã®æå­å
-¥å
+ *  cons_getchar -- シリアルポートからの文字入力
  */
 
@@ -392,5 +379,5 @@
 
 /*
- *  cons_putnumber -- cons_printf ã®æ°å¤å¤æ
+ *  cons_putnumber -- cons_printf の数値変換
  */
 
@@ -425,5 +412,5 @@
 
 	pad = ix;
-	if (!left)	/* å³è©°ã */
+	if (!left)	/* 右詰め */
 		for ( ; pad < width; pad ++)
 			cons_putchar(portid, padchar);
@@ -432,5 +419,5 @@
 		cons_putchar(portid, digits[ix]);
 
-	if (left)	/* å·¦è©°ã */
+	if (left)	/* 左詰め */
 		for ( ; pad < width; pad ++)
 			cons_putchar(portid, padchar);
@@ -440,5 +427,5 @@
 
 /*
- *  put_ipv4addr -- IPv4 ã¢ãã¬ã¹åºå
+ *  put_ipv4addr -- IPv4 アドレス出力
  */
 
@@ -446,5 +433,5 @@
 put_ipv4addr (ID portid, T_IN4_ADDR *addr, int_t width)
 {
-	int_t len = 3;	/* 3 ã¯ '.' ã®æå­æ° */
+	int_t len = 3;	/* 3 は '.' の文字数 */
 
 	len += cons_putnumber(portid, (*addr >> 24) & 0xff, 10, radhex, 0, false, ' '); 
@@ -463,5 +450,5 @@
 
 /*
- *  ipv6addr -- IPv6 ã¢ãã¬ã¹åºå
+ *  ipv6addr -- IPv6 アドレス出力
  */
 
@@ -522,5 +509,5 @@
 
 /*
- *  put_macaddr -- MAC ã¢ãã¬ã¹åºå
+ *  put_macaddr -- MAC アドレス出力
  */
 
@@ -543,5 +530,5 @@
 
 /*
- *  cons_printf -- ã·ãªã¢ã«ãã¼ãã¸ã®æ¸å¼ä»æå­ååºå
+ *  cons_printf -- シリアルポートへの書式付文字列出力
  */
 
@@ -557,5 +544,5 @@
 	va_start(ap, fmt);
 	while ((ch = *fmt ++) != '\0') {
-		if (ch != '%') {		/* æ¸å¼æå®ä»¥å¤ */
+		if (ch != '%') {		/* 書式指定以外 */
 			cons_putchar(portid, (char)ch);
 			continue;
@@ -565,5 +552,5 @@
 		padchar = ' ';
 
-		if (*fmt == '-') {		/* å·¦è©°ã */
+		if (*fmt == '-') {		/* 左詰め */
 			fmt ++;
 			left = -1;
@@ -572,21 +559,20 @@
 			left = 1;
 
-		if ((ch = *fmt ++) == '0') {	/* ä¸ä½æ¡ã® 0 */
+		if ((ch = *fmt ++) == '0') {	/* 上位桁の 0 */
 			padchar = '0';
 			ch = *fmt ++;
 			}
 
-		while ('0' <= ch && ch <= '9') {	/* åºåå¹
- */
+		while ('0' <= ch && ch <= '9') {	/* 出力幅 */
 			width = width * 10 + ch - '0';
 			ch = *fmt ++;
 			}
 
-		while (ch == 'l') {		/* long (long) ã®æå® */
+		while (ch == 'l') {		/* long (long) の指定 */
 			longflag ++;
 			ch = *fmt ++;
 			}
 
-		while (ch == 'h') {		/* short ã®æå® */
+		while (ch == 'h') {		/* short の指定 */
 			shortflag ++;
 			ch = *fmt ++;
@@ -689,5 +675,5 @@
 
 /*
- *  host2msg16 -- 16ãããã®å¤ãããã¤ããªã¼ãã¼ãèª¿æ´ãã¦ã¡ãã»ã¼ã¸ã«æ¸ãè¾¼ãã
+ *  host2msg16 -- 16ビットの値を、バイトオーダーを調整してメッセージに書き込む。
  */
 
@@ -702,5 +688,5 @@
 
 /*
- *  host2msg32 -- 32ãããã®å¤ãããã¤ããªã¼ãã¼ãèª¿æ´ãã¦ã¡ãã»ã¼ã¸ã«æ¸ãè¾¼ãã
+ *  host2msg32 -- 32ビットの値を、バイトオーダーを調整してメッセージに書き込む。
  */
 
@@ -715,5 +701,5 @@
 
 /*
- *  msg2host16 -- 16ãããã®å¤ãããã¤ããªã¼ãã¼ãèª¿æ´ãã¦ã¡ãã»ã¼ã¸ããèª­ã¿åºãã
+ *  msg2host16 -- 16ビットの値を、バイトオーダーを調整してメッセージから読み出す。
  */
 
@@ -728,5 +714,5 @@
 
 /*
- *  msg2host32 -- 32ãããã®å¤ãããã¤ããªã¼ãã¼ãèª¿æ´ãã¦ã¡ãã»ã¼ã¸ããèª­ã¿åºãã
+ *  msg2host32 -- 32ビットの値を、バイトオーダーを調整してメッセージから読み出す。
  */
 
@@ -741,5 +727,5 @@
 
 /*
- *  skip_blanks -- ç©ºç½ã¨ TAB ãã¹ã­ããããã
+ *  skip_blanks -- 空白と TAB をスキップする。
  */
 
@@ -753,5 +739,5 @@
 
 /*
- *  get_ipv4addr -- æå­åã® IPv4 ã¢ãã¬ã¹ã T_IN4_ADDR å¤ã«å¤æããã
+ *  get_ipv4addr -- 文字列の IPv4 アドレスを T_IN4_ADDR 値に変換する。
  */
 
@@ -780,5 +766,5 @@
 
 /*
- *  get_ipv6addr -- æå­åã® IPv6 ã¢ãã¬ã¹ã T_IN6_ADDR å¤ã«å¤æããã
+ *  get_ipv6addr -- 文字列の IPv6 アドレスを T_IN6_ADDR 値に変換する。
  */
 
@@ -792,7 +778,6 @@
 
 	/*
-	 * IPv4 ã¢ãã¬ã¹ï¼æ°å­.ï¼ãæ¤åºããã IPv4 ã¢ãã¬ã¹ã¨ãã¦å
-¥åãã
-	 * IPv4 å°å½±ã¢ãã¬ã¹ã«å¤æããã
+	 * IPv4 アドレス（数字.）を検出したら IPv4 アドレスとして入力し、
+	 * IPv4 射影アドレスに変換する。
 	 */
 	for (ipv4line = line; '0' <= *ipv4line && *ipv4line <= '9'; ipv4line ++)
@@ -843,6 +828,5 @@
 
 /*
- *  ãããã°è¡å
-¥å
+ *  デバッグ行入力
  */
 
@@ -876,5 +860,5 @@
 
 /*
- *  get_int -- æ´æ°å¤æ
+ *  get_int -- 整数変換
  */
 
@@ -904,5 +888,5 @@
 
 /*
- *  get_xuint -- ç¬¦å·ãªãæ´æ° (16é²) å¤æ
+ *  get_xuint -- 符号なし整数 (16進) 変換
  */
 
@@ -929,5 +913,5 @@
 
 /*
- *  dns_strtype -- DNS ã® type ã®æå­åãè¿ãã
+ *  dns_strtype -- DNS の type の文字列を返す。
  */
 
@@ -961,5 +945,5 @@
 
 /*
- *  dns_strclass -- DNS ã® class ãè¡¨ç¤ºããã
+ *  dns_strclass -- DNS の class を表示する。
  */
 
@@ -978,5 +962,5 @@
 
 /*
- *  resolv_hoststr -- æå­åã®FQDNã»ãã¹ãåã»IPv6/IPv4 ã¢ãã¬ã¹ãè§£æããã
+ *  resolv_hoststr -- 文字列のFQDN・ホスト名・IPv6/IPv4 アドレスを解析する。
  */
 
@@ -1052,5 +1036,5 @@
 
 /*
- *  show_dns_domain_name -- DNS ã®ãã¡ã¤ã³åãè¡¨ç¤ºããã
+ *  show_dns_domain_name -- DNS のドメイン名を表示する。
  */
 
@@ -1080,5 +1064,5 @@
 
 /*
- *  resolv_options -- ã¢ãã¬ã¹è§£æ±ºã®ãªãã·ã§ã³è§£æ
+ *  resolv_options -- アドレス解決のオプション解析
  */
 
@@ -1158,7 +1142,6 @@
 	if (*flags | DNS_LUP_FLAGS_PROTO_IPV6) {
 		/*
-		 *  IPv6 ã§ DNS ãµã¼ãã«ç
-§ä¼ãããã¨ãæå®ããã¦ãã
-		 *  ãµã¼ãã® IPv6 ã¢ãã¬ã¹ãæªå®ç¾©ã®æã¯ãæå®ãå¤ãã
+		 *  IPv6 で DNS サーバに照会することが指定されても、
+		 *  サーバの IPv6 アドレスが未定義の時は、指定を外す。
 		 */
 		dns_in6_get_addr(&in6_addr);
@@ -1173,7 +1156,6 @@
 	if (*flags | DNS_LUP_FLAGS_PROTO_IPV4) {
 		/*
-		 *  IPv4 ã§ DNS ãµã¼ãã«ç
-§ä¼ãããã¨ãæå®ããã¦ãã
-		 *  ãµã¼ãã® IPv4 ã¢ãã¬ã¹ãæªå®ç¾©ã®æã¯ãæå®ãå¤ãã
+		 *  IPv4 で DNS サーバに照会することが指定されても、
+		 *  サーバの IPv4 アドレスが未定義の時は、指定を外す。
 		 */
 		dns_in4_get_addr(&in4_addr);
@@ -1190,5 +1172,5 @@
 
 /*
- *  lookup_ipaddr -- ãã¹ãåã»ãªãã©ã«ã®IPã¢ãã¬ã¹ãIP ã¢ãã¬ã¹ã«å¤æããã
+ *  lookup_ipaddr -- ホスト名・リテラルのIPアドレスをIP アドレスに変換する。
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/netapp_subr.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/netapp_subr.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/netapp_subr.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,7 +33,6 @@
 
 /*
- *  ãµã³ãã«ã¢ããªã±ã¼ã·ã§ã³å
-±é
- *  ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  サンプルアプリケーション共通
+ *  コンフィギュレーションファイル
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/netapp_var.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/netapp_var.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/netapp_var.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -48,5 +36,5 @@
 
 /*
- *  TOPPERS/JSP ã«ã¼ãã«ãã·ã¹ãã æå» (SYSTIM) ã®å¨æ³¢æ°
+ *  TOPPERS/JSP カーネル、システム時刻 (SYSTIM) の周波数
  */
 
@@ -54,10 +42,9 @@
 
 /*
- *  IPv6/IPv4 ã«é¢ããå®ç¾©
- */
-
-/*
- *  æå®ããããã¯ã­ã«å¯¾ãããµã³ãã«ã¢ããªã±ã¼ã·ã§ã³å
-é¨ã®ãã¯ã­ã®å®ç¾©
+ *  IPv6/IPv4 に関する定義
+ */
+
+/*
+ *  指定されたマクロに対するサンプルアプリケーション内部のマクロの定義
  *
  *    SUPPORT_INET6		 .   .  ON  ON  ON  ON
@@ -81,5 +68,5 @@
 
 /*
- *  IPv4 ã¨ IPv6 ãã³ã³ãã¤ã«æã«é¸æããããã®ãã¯ã­
+ *  IPv4 と IPv6 をコンパイル時に選択するためのマクロ
  */
 
@@ -103,5 +90,5 @@
 
 /*
- *  API IPãã­ãã³ã«ã®æå®
+ *  API IPプロトコルの指定
  */
 
@@ -113,10 +100,10 @@
 
 /*
- *  resolv_hoststr ãè¿ã flags ã®å¤ã®å®ç¾©
- *
- *    æ³¨æ:
- *
- *      dns.h ã§å®ç¾©ããã¦ãã DNS_OPCODEã
- *      resolver.h ã§å®ç¾©ããã¦ãã DNS_LUP_FLAGS ã¨éãªããªãäºã
+ *  resolv_hoststr が返す flags の値の定義
+ *
+ *    注意:
+ *
+ *      dns.h で定義されている DNS_OPCODE、
+ *      resolver.h で定義されている DNS_LUP_FLAGS と重ならない事。
  */
 
@@ -128,5 +115,5 @@
 
 /*
- *  å®æ°ã®å®ç¾©
+ *  定数の定義
  */
 
@@ -144,13 +131,13 @@
 
 /*
- *  é¢æ°ã·ãã¥ã¬ã¼ã·ã§ã³ãã¯ã­
- */
-
-/* ã¡ãã»ã¼ã¸ããã®èª­åºã */
+ *  関数シミュレーションマクロ
+ */
+
+/* メッセージからの読出し */
 
 #define MSG2HOST16(p)		(msg2host16((void*)&(p)))
 #define MSG2HOST32(p)		(msg2host32((void*)&(p)))
 
-/* ã¡ãã»ã¼ã¸ã¸ã®æ¸è¾¼ã¿ */
+/* メッセージへの書込み */
 
 #define HOST2MSG16(p,v)		(host2msg16((void*)&(p),(v)))
@@ -158,16 +145,15 @@
 
 /*
- *  ãããã¯ã¼ã¯çµç±ã³ã³ã½ã¼ã«å
-¥åºå
+ *  ネットワーク経由コンソール入出力
  */
 
 #ifdef USE_NET_CONS
 
-/* ãªãã¼ã  */
+/* リネーム */
 
 #define syslog		net_syslog
 #define serial_ctl_por	net_serial_ctl_por
 
-/* é¢æ°ã·ãã¥ã¬ã¼ã·ã§ã³ãã¯ã­ */
+/* 関数シミュレーションマクロ */
 
 #define FLUSH_SND_BUFF()	flush_snd_buff()
@@ -177,5 +163,5 @@
 #else	/* of #ifdef USE_NET_CONS */
 
-/* é¢æ°ã·ãã¥ã¬ã¼ã·ã§ã³ãã¯ã­ */
+/* 関数シミュレーションマクロ */
 
 #define FLUSH_SND_BUFF()
@@ -186,5 +172,5 @@
 
 /*
- *  é¢æ°
+ *  関数
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/netappn_subr.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/netappn_subr.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/netappn_subr.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,5 +33,5 @@
 
 /* 
- *  ãããã¯ã¼ã¯å¿ç¨ãã­ã°ã©ã ãµãã¼ãã«ã¼ãã³
+ *  ネットワーク応用プログラムサポートルーチン
  */
 
@@ -51,5 +39,5 @@
 
 /*
- *  alloc_tcp_rep -- TCP åä»å£ãç²å¾ããã
+ *  alloc_tcp_rep -- TCP 受付口を獲得する。
  */
 
@@ -77,5 +65,5 @@
 
 /*
- *  free_tcp_rep -- TCP åä»å£ãè§£æ¾ããã
+ *  free_tcp_rep -- TCP 受付口を解放する。
  */
 
@@ -101,5 +89,5 @@
 
 /*
- *  tcpn_is_cepid -- TCP éä¿¡ç«¯ç¹ãæå®ããããããã¯ã¼ã¯å±¤ãªã true ãè¿ãã
+ *  tcpn_is_cepid -- TCP 通信端点が指定されたネットワーク層なら true を返す。
  */
 
@@ -117,5 +105,5 @@
 
 /*
- *  alloc_tcp_cep -- TCP éä¿¡ç«¯ç¹ãç²å¾ããã
+ *  alloc_tcp_cep -- TCP 通信端点を獲得する。
  */
 
@@ -143,5 +131,5 @@
 
 /*
- *  free_tcp_cep -- TCP éä¿¡ç«¯ç¹ãè§£æ¾ããã
+ *  free_tcp_cep -- TCP 通信端点を解放する。
  */
 
@@ -168,5 +156,5 @@
 
 /*
- *  alloc_udp_cep -- UDP éä¿¡ç«¯ç¹ãç²å¾ããã
+ *  alloc_udp_cep -- UDP 通信端点を獲得する。
  */
 
@@ -194,5 +182,5 @@
 
 /*
- *  free_udp_cep -- UDP éä¿¡ç«¯ç¹ãè§£æ¾ããã
+ *  free_udp_cep -- UDP 通信端点を解放する。
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/ping.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/ping.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/ping.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,5 +33,5 @@
 
 /* 
- *  ping -- ICMP ECHO ã¡ãã»ã¼ã¸ãéä¿¡ããã
+ *  ping -- ICMP ECHO メッセージを送信する。
  */
 
@@ -90,5 +78,5 @@
 
 /*
- *  å¤æ°
+ *  変数
  */
 
@@ -102,5 +90,5 @@
 
 /*
- *  icmp_reply_timeout -- ICMP REPLY ã¿ã¤ã ã¢ã¦ãå¦ç
+ *  icmp_reply_timeout -- ICMP REPLY タイムアウト処理
  */
 
@@ -112,5 +100,5 @@
 
 /*
- *  icmp_echo_reply -- ICMP ECHO REPLY ã¡ãã»ã¼ã¸ãå¦çããã
+ *  icmp_echo_reply -- ICMP ECHO REPLY メッセージを処理する。
  */
 
@@ -130,5 +118,5 @@
 
 /*
- *  ping4 -- ICMP ECHO ã¡ãã»ã¼ã¸ãéä¿¡ããã
+ *  ping4 -- ICMP ECHO メッセージを送信する。
  */
 
@@ -141,5 +129,5 @@
 	int_t		ix;
 
-	/* éä¿¡ç¨ã® IP ãã¼ã¿ã°ã©ã ãç²å¾ããã*/
+	/* 送信用の IP データグラムを獲得する。*/
 	if (in4_get_datagram(&output, ICMP4_HDR_SIZE + len, 0,
 	                     addr, NULL, IPPROTO_ICMP,
@@ -147,5 +135,5 @@
 		return;
 
-	/* ICMP ããããè¨­å®ããã*/
+	/* ICMP ヘッダを設定する。*/
 	icmp4h			= GET_ICMP4_HDR(output, IF_IP4_ICMP4_HDR_OFFSET);
 	icmp4h->type		= ICMP4_ECHO_REQUEST;
@@ -154,14 +142,14 @@
 	icmp4h->data.id_seq.seq	= 0;
 
-	/* ãã¼ã¿ãè¨­å®ããã*/
+	/* データを設定する。*/
 	sdu = GET_ICMP4_SDU(output, IF_IP4_ICMP4_HDR_OFFSET) + len;
 	for (ix = len; ix -- > 0; )
 		*-- sdu = ('0' + icmp_id + ix) & 0xff;
 
-	/* ãã§ãã¯ãµã ãè¨ç®ããã*/
+	/* チェックサムを計算する。*/
 	icmp4h->sum = 0;
 	icmp4h->sum = in_cksum(icmp4h, ICMP4_HDR_SIZE + len);
 
-	/* å¿ç­ãã§ãã¯ç¨ã®å¤æ°ãè¨­å®ããã*/
+	/* 応答チェック用の変数を設定する。*/
 #if 0
 	curr_icmp_id  = icmp_id ++;
@@ -172,5 +160,5 @@
 	NET_COUNT_MIB(icmp_stats.icmpOutEchos, 1);
 
-	/* éä¿¡å¾ãç¾å¨ã®æéãè¨æ¶ããã¿ã¤ã ã¢ã¦ããè¨­å®ããã*/
+	/* 送信後、現在の時間を記憶し、タイムアウトを設定する。*/
 	ip_output(output, TMO_FEVR);
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/ping6.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/ping6.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/ping6.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,5 +33,5 @@
 
 /* 
- *  ping6 -- ICMPv6 ECHO ã¡ãã»ã¼ã¸ãéä¿¡ããã
+ *  ping6 -- ICMPv6 ECHO メッセージを送信する。
  */
 
@@ -93,5 +81,5 @@
 
 /*
- *  å¤æ°
+ *  変数
  */
 
@@ -106,5 +94,5 @@
 
 /*
- *  icmp6_reply_timeout -- ICMP6 REPLY ã¿ã¤ã ã¢ã¦ãå¦ç
+ *  icmp6_reply_timeout -- ICMP6 REPLY タイムアウト処理
  */
 
@@ -117,5 +105,5 @@
 
 /*
- *  icmp6_echo_reply -- ICMP6 ECHO REPLY ã¡ãã»ã¼ã¸ãå¦çããã
+ *  icmp6_echo_reply -- ICMP6 ECHO REPLY メッセージを処理する。
  */
 
@@ -134,5 +122,5 @@
 
 /*
- *  ping6 -- ICMP ECHO ã¡ãã»ã¼ã¸ãéä¿¡ããã
+ *  ping6 -- ICMP ECHO メッセージを送信する。
  */
 
@@ -149,8 +137,6 @@
 
 	/*
-	 *  å®å
-ã¢ãã¬ã¹ã«ãµããããéä¿¡å
-ã¢ãã¬ã¹ãã
-	 *  ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ããæ¢ç´¢ãã¦å©ç¨ããã
+	 *  宛先アドレスにふさわしい送信元アドレスを、
+	 *  ネットワークインタフェースから探索して利用する。
 	 */
 	if ((ia = in6_ifawithifp(ifp, addr)) == NULL)
@@ -160,5 +146,5 @@
 		ipflags = IPV6_OUT_SET_HOP_LIMIT(IPV6_OUT_FLG_HOP_LIMIT, IPV6_DEFHLIM);
 
-	/* éä¿¡ç¨ã® IP ãã¼ã¿ã°ã©ã ãç²å¾ããã*/
+	/* 送信用の IP データグラムを獲得する。*/
 	if (in6_get_datagram(&output, ICMP6_HDR_SIZE + size, 0,
 	                     addr, &ia->addr, IPPROTO_ICMPV6,
@@ -166,5 +152,5 @@
 		return;
 
-	/* ICMP ããããè¨­å®ããã*/
+	/* ICMP ヘッダを設定する。*/
 	icmp6h           = GET_ICMP6_HDR(output, IF_IP6_ICMP6_HDR_OFFSET);
 	icmp6h->type     = ICMP6_ECHO_REQUEST;
@@ -173,15 +159,15 @@
 	icmp6h->icmp6_seq= 0;
 
-	/* ãã¼ã¿ãè¨­å®ããã*/
+	/* データを設定する。*/
 	sdu = GET_ICMP6_SDU(output, IF_IP6_ICMP6_HDR_OFFSET) + size;
 	for (ix = size; ix -- > 0; )
 		*-- sdu = ('0' + send_icmp6_id + ix) & 0xff;
 
-	/* ãã§ãã¯ãµã ãè¨ç®ããã*/
+	/* チェックサムを計算する。*/
 	icmp6h->sum = 0;
 	icmp6h->sum = in6_cksum(output, IPPROTO_ICMPV6,
 	                        (uint8_t*)icmp6h - output->buf, ICMP6_HDR_SIZE + size);
 
-	/* å¿ç­ãã§ãã¯ç¨ã®å¤æ°ãè¨­å®ããã*/
+	/* 応答チェック用の変数を設定する。*/
 	reply_count = 0;
 
@@ -197,5 +183,5 @@
 #endif
 
-	/* éä¿¡å¾ãç¾å¨ã®æéãè¨æ¶ããã¿ã¤ã ã¢ã¦ããè¨­å®ããã*/
+	/* 送信後、現在の時間を記憶し、タイムアウトを設定する。*/
 	ip6_output(output, ipflags, TMO_FEVR);
 	NET_COUNT_MIB(icmp6_ifstat.ipv6IfIcmpOutMsgs, 1);
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/resolver.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/resolver.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/resolver.c	(revision 315)
@@ -5,44 +5,30 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -50,5 +36,5 @@
 
 /*
- *  ãã¹ãåââIP ã¢ãã¬ã¹å¤æ
+ *  ホスト名←→IP アドレス変換
  */
 
@@ -86,5 +72,5 @@
 
 /*
- *  å±æå¤æ°
+ *  局所変数
  */
 
@@ -103,5 +89,5 @@
 
 /*
- *  get_dns_header -- DNS ã¡ãã»ã¼ã¸ãã DNS ããããåãåºãã
+ *  get_dns_header -- DNS メッセージから DNS ヘッダを取り出す。
  */
 
@@ -111,5 +97,5 @@
 	T_DNS_HDR	*dns_hdr;
 
-	/* DNS ããããåãåºãã*/
+	/* DNS ヘッダを取り出す。*/
 	if (length < sizeof(rslv->dns_hdr))
 		return EV_RSLV_ESIZE;
@@ -125,5 +111,5 @@
 
 /*
- *  dns_strtype -- DNS ã® type ã®æå­åãè¿ãã
+ *  dns_strtype -- DNS の type の文字列を返す。
  */
 
@@ -144,5 +130,5 @@
 
 /*
- *  udp6_dns -- UDP/IPv6 ã«ãã DNS ãµã¼ãããã¡ãã»ã¼ã¸ãåä¿¡ããã
+ *  udp6_dns -- UDP/IPv6 により DNS サーバからメッセージを受信する。
  */
 
@@ -154,5 +140,5 @@
 	int		retry;
 
-	/* DNS ãµã¼ãã® IPv6 ã¢ãã¬ã¹ãæªå®ç¾©ã®æã¯ãã©ã¡ã¼ã¿ã¨ã©ã¼ */
+	/* DNS サーバの IPv6 アドレスが未定義の時はパラメータエラー */
 	if (IN6_IS_ADDR_UNSPECIFIED(addr) || (in6_is_addr_ipv4mapped(addr) && addr->s6_addr32[3] == IPV4_ADDRANY)) {
 		syslog(LOG_NOTICE, "[RSLV] undefined IPv6 DNS server address.");
@@ -190,5 +176,5 @@
 
 /*
- *  udp4_dns -- UDP/IPv4 ã«ãã DNS ãµã¼ãããã¡ãã»ã¼ã¸ãåä¿¡ããã
+ *  udp4_dns -- UDP/IPv4 により DNS サーバからメッセージを受信する。
  */
 
@@ -200,5 +186,5 @@
 	int		retry;
 
-	/* DNS ãµã¼ãã® IPv4 ã¢ãã¬ã¹ãæªå®ç¾©ã®æã¯ãã©ã¡ã¼ã¿ã¨ã©ã¼ */
+	/* DNS サーバの IPv4 アドレスが未定義の時はパラメータエラー */
 	if (*addr == IPV4_ADDRANY) {
 		syslog(LOG_NOTICE, "[RSLV] undefined IPv4 DNS server address.");
@@ -234,5 +220,5 @@
 
 /*
- *  skip_label -- ã©ãã«ãèª­ã¿é£ã°ãã
+ *  skip_label -- ラベルを読み飛ばす。
  */
 
@@ -246,5 +232,5 @@
 
 /*
- *  add_name -- ã¡ãã»ã¼ã¸ã«ååãè¿½å ããã
+ *  add_name -- メッセージに名前を追加する。
  */
 
@@ -257,15 +243,14 @@
 	while (*name != '\0') {
 
-		/* ã¡ãã»ã¼ã¸ãµã¤ãºã«éãã¦ãããã¨ã©ã¼ */
+		/* メッセージサイズに達していたらエラー */
 		if (offset + 1 > size)
 			return E_BOVR;
 
-		/* ã©ãã«ã®çµãããè¦ã¤ããã*/
+		/* ラベルの終わりを見つける。*/
 		tail = skip_label(name);
 
-		/* ã©ãã«é·ãè¨­å®ããã*/
+		/* ラベル長を設定する。*/
 		label_len = tail - name;
-		if (label_len > DNS_LABEL_LENGTH) {	/* 63 ãªã¯ããããè¶
-ããã¨ã¨ã©ã¼ */
+		if (label_len > DNS_LABEL_LENGTH) {	/* 63 オクテットを超えるとエラー */
 			syslog(LOG_NOTICE, "[RSLV] label length(%d) too long > %d.",
 			                   label_len, DNS_LABEL_LENGTH);
@@ -276,7 +261,6 @@
 		offset ++;
 
-		/* ã©ãã«åãè¨­å®ããã*/
-		if (offset + label_len > size) {	/* ã¡ãã»ã¼ã¸ãµã¤ãºãè¶
-ããã¨ã¨ã©ã¼ */
+		/* ラベル名を設定する。*/
+		if (offset + label_len > size) {	/* メッセージサイズを超えるとエラー */
 			syslog(LOG_NOTICE, "[RSLV] message length(%d) too long > %d.",
 			                   offset + label_len, size);
@@ -287,9 +271,9 @@
 		offset += label_len;
 
-		/* æ¬¡ã®ã©ãã«ã«ç§»åããã*/
+		/* 次のラベルに移動する。*/
 		if (*tail == '\0')
 			name = tail;
 		else
-			name = tail + 1;	/* '.' ãã¹ã­ããããã*/
+			name = tail + 1;	/* '.' をスキップする。*/
 		}
 
@@ -298,5 +282,5 @@
 
 /*
- *  add_ipv6addr -- ã¡ãã»ã¼ã¸ã« IPv6 ã¢ãã¬ã¹ãè¿½å ããã
+ *  add_ipv6addr -- メッセージに IPv6 アドレスを追加する。
  */
 
@@ -318,5 +302,5 @@
 	for (col = sizeof(T_IN6_ADDR) * 2; -- col >= 0; ) {
 
-		/* 16é²æ° 1æ¡ã®å¤ããååã¨ãã¦è¿½å ããã*/
+		/* 16進数 1桁の値を、名前として追加する。*/
 		digit[0] = (addr.s6_addr8[col / 2] >> ((1 - (col % 2)) << 2)) & 0x0f;
 		if (digit[0] >= 10)
@@ -329,14 +313,14 @@
 		}
 
-	/* "ip6" ãè¿½å ããã*/
+	/* "ip6" を追加する。*/
 	if ((error = add_name(msg, size, offset, "ip6")) < 0)
 		return error;
 
-	/* "arpa" ãè¿½å ããã*/
+	/* "arpa" を追加する。*/
 	return add_name(msg, size, error, "arpa");
 	}
 
 /*
- *  add_ipv4addr -- ã¡ãã»ã¼ã¸ã« IPv4 ã¢ãã¬ã¹ãè¿½å ããã
+ *  add_ipv4addr -- メッセージに IPv4 アドレスを追加する。
  */
 
@@ -358,5 +342,5 @@
 	for (col = 0; col < sizeof(T_IN4_ADDR); col ++) {
 
-		/* 1ãªã¯ãããã®å¤ããæ´æ°å¤ãããªãã©ã«ã«å¤æããã*/
+		/* 1オクテットの値を、整数値からリテラルに変換する。*/
 		octet = (addr >> (col << 3)) & 0xff;
 		op = &ostr[3];
@@ -366,5 +350,5 @@
 			}
 
-		/* 1ãªã¯ãããã®å¤ããååã¨ãã¦è¿½å ããã*/
+		/* 1オクテットの値を、名前として追加する。*/
 		if ((error = add_name(msg, size, offset, op)) < 0)
 			return error;
@@ -372,14 +356,14 @@
 		}
 
-	/* "in-addr" ãè¿½å ããã*/
+	/* "in-addr" を追加する。*/
 	if ((error = add_name(msg, size, offset, "in-addr")) < 0)
 		return error;
 
-	/* "arpa" ãè¿½å ããã*/
+	/* "arpa" を追加する。*/
 	return add_name(msg, size, error, "arpa");
 	}
 
 /*
- *  setup_dns_msg -- DNS ã¡ãã»ã¼ã¸ãä½æããã
+ *  setup_dns_msg -- DNS メッセージを作成する。
  */
 
@@ -405,11 +389,10 @@
 	case DNS_LUP_FLAGS_NAME_FQDN:
 
-		/* ãã¹ãåãã¾ãã¯ FQDN ã®æã®å¦çã*/
-		/* ãã¹ãåãè¿½å ããã*/
+		/* ホスト名、または FQDN の時の処理。*/
+		/* ホスト名を追加する。*/
 		if ((offset = add_name(msg, msg_size, offset, name)) < 0)
 			return offset;
 
-		if (offset - sizeof(dns_hdr) > DNS_NAME_LENGTH) {		/* ååã 255 ãªã¯ããããè¶
-ããã¨ã¨ã©ã¼ */
+		if (offset - sizeof(dns_hdr) > DNS_NAME_LENGTH) {		/* 名前が 255 オクテットを超えるとエラー */
 			syslog(LOG_NOTICE, "[RSLV] name length(%d) too long > %d.",
 			                   offset - sizeof(dns_hdr), DNS_NAME_LENGTH);
@@ -417,13 +400,12 @@
 			}
 
-		/* ãã¹ãåã ãã®æã¯ããã¡ã¤ã³åãè¿½å ããã*/
+		/* ホスト名だけの時は、ドメイン名を追加する。*/
 		if ((flags & DNS_LUP_FLAGS_NAME_MASK) == DNS_LUP_FLAGS_NAME_HOST) {
 
-			/* ãã¡ã¤ã³åãè¿½å ããã*/
+			/* ドメイン名を追加する。*/
 			if ((offset = add_name(msg, msg_size, offset, (char *)dns_domain_name)) < 0)
 				return offset;
 
-			if (offset - sizeof(dns_hdr) > DNS_NAME_LENGTH) {		/* ååã 255 ãªã¯ããããè¶
-ããã¨ã¨ã©ã¼ */
+			if (offset - sizeof(dns_hdr) > DNS_NAME_LENGTH) {		/* 名前が 255 オクテットを超えるとエラー */
 				syslog(LOG_NOTICE, "[RSLV] name length(%d) too long > %d.",
 				                   offset - sizeof(dns_hdr), DNS_NAME_LENGTH);
@@ -450,6 +432,5 @@
 		}
 
-	/* ååã®çµäºã³ã¼ããTYPEãCLASS ãè¿½å ãã¦ãã¡ãã»ã¼ã¸é·ãè¶
-ããªããã¨ãç¢ºèªããã*/
+	/* 名前の終了コード、TYPE、CLASS を追加してもメッセージ長を超えないことを確認する。*/
 	if (offset + sizeof(uint16_t) * 2 + 1 > msg_size) {
 		syslog(LOG_NOTICE, "[RSLV] message length(%d) too long > %d.",
@@ -458,9 +439,9 @@
 		}
 
-	/* ååã®çµäºã³ã¼ããè¨­å®ããã*/
+	/* 名前の終了コードを設定する。*/
 	*(msg + offset) = '\0';
 	offset ++;
 
-	/* DNS ã® TYPE ãè¨­å®ããã*/
+	/* DNS の TYPE を設定する。*/
 	if (flags & DNS_LUP_FLAGS_QTYPE_PTR)
 		host2msg16(msg + offset, DNS_TYPE_PTR);
@@ -475,5 +456,5 @@
 	offset += sizeof(uint16_t);
 
-	/* DNS ã® CLASS ãè¨­å®ããã*/
+	/* DNS の CLASS を設定する。*/
 	host2msg16(msg + offset, DNS_CLASS_IN);
 
@@ -482,8 +463,7 @@
 
 /*
- *  skip_dns_name -- DNS ã¡ãã»ã¼ã¸ã®ååãèª­ã¿é£ã°ãã
+ *  skip_dns_name -- DNS メッセージの名前を読み飛ばす。
  *
- *    æ³¨æ: å§ç¸®å½¢å¼ãèæ
-®ãããä¸ä½ 2ãããã 11ãªãå§ç¸®å½¢å¼ã
+ *    注意: 圧縮形式を考慮する。上位 2ビットが 11なら圧縮形式。
  */
 
@@ -507,5 +487,5 @@
 
 /*
- *  skip_dns_qd -- DNS Question section ãèª­ã¿é£ã°ãã
+ *  skip_dns_qd -- DNS Question section を読み飛ばす。
  */
 
@@ -516,10 +496,10 @@
 
 	while (count != 0) {
-		/* name ãèª­ã¿é£ã°ãã*/
+		/* name を読み飛ばす。*/
 		if ((next = skip_dns_name(msg, offset, length)) < 0)
 			return next;
 		offset = next;
 
-		/* typeãclass ãèª­ã¿é£ã°ãã*/
+		/* type、class を読み飛ばす。*/
 		if ((offset + sizeof(uint16_t) + sizeof(uint16_t)) > length)
 			return EV_RSLV_ESIZE;
@@ -533,5 +513,5 @@
 
 /*
- *  skip_dns_rr -- DNS RR ãèª­ã¿é£ã°ãã
+ *  skip_dns_rr -- DNS RR を読み飛ばす。
  */
 
@@ -543,15 +523,15 @@
 
 	while (count != 0) {
-		/* name ãèª­ã¿é£ã°ãã*/
+		/* name を読み飛ばす。*/
 		if ((next = skip_dns_name(msg, offset, length)) < 0)
 			return next;
 		offset = next;
 
-		/* typeãclassãTTL ãèª­ã¿é£ã°ãã*/
+		/* type、class、TTL を読み飛ばす。*/
 		if (offset + sizeof(uint16_t) + sizeof(uint16_t) + sizeof(uint32_t) > length)
 			return EV_RSLV_ESIZE;
 		offset += sizeof(uint16_t) + sizeof(uint16_t) + sizeof(uint32_t);
 
-		/* RD length ã¨ RDATA ãèª­ã¿é£ã°ãã*/
+		/* RD length と RDATA を読み飛ばす。*/
 		if (offset + sizeof(uint16_t) > length)
 			return EV_RSLV_ESIZE;
@@ -569,5 +549,5 @@
 
 /*
- *  dns_analyze_qd -- DNS ã¡ãã»ã¼ã¸ã® question section ãè§£æããã
+ *  dns_analyze_qd -- DNS メッセージの question section を解析する。
  */
 
@@ -582,14 +562,11 @@
 	offset = error;
 
-	/* DNS ã¡ãã»ã¼ã¸å
-ã®å½¢å¼ã®ãµã¤ãºã§ãã§ãã¯ããã*/
+	/* DNS メッセージ内の形式のサイズでチェックする。*/
 	if (offset + T_DNS_QD_SIZE > length)
 		return EV_RSLV_ESIZE;
 
 	/*
-	 *  DNS ã¡ãã»ã¼ã¸å
-ã® SOA RDATA ããã¤ããªã¼ãã¼ãèª¿æ´ãã¦
-	 *  å
-é¨æ§é ä½ã«ã³ãã¼ããã
+	 *  DNS メッセージ内の SOA RDATA をバイトオーダーを調整して
+	 *  内部構造体にコピーする。
 	 */
 	dns_qd = (T_DNS_QD*)(msg + offset);
@@ -601,5 +578,5 @@
 
 /*
- *  dns_analyze_soa -- DNS ã¡ãã»ã¼ã¸ã® SOA RDATA ãè§£æããã
+ *  dns_analyze_soa -- DNS メッセージの SOA RDATA を解析する。
  */
 
@@ -610,24 +587,21 @@
 	T_DNS_SOA	*dns_soa;
 
-	/* MNAME ãã¹ã­ããããã*/
+	/* MNAME をスキップする。*/
 	if ((error = skip_dns_name(msg, offset, length)) < 0)
 		return error;
 	offset = error;
 
-	/* RNAME ãã¹ã­ããããã*/
+	/* RNAME をスキップする。*/
 	if ((error = skip_dns_name(msg, offset, length)) < 0)
 		return error;
 	offset = error;
 
-	/* DNS ã¡ãã»ã¼ã¸å
-ã®å½¢å¼ã®ãµã¤ãºã§ãã§ãã¯ããã*/
+	/* DNS メッセージ内の形式のサイズでチェックする。*/
 	if (offset + T_DNS_SOA_SIZE > length)
 		return EV_RSLV_ESIZE;
 
 	/*
-	 *  DNS ã¡ãã»ã¼ã¸å
-ã® SOA RDATA ããã¤ããªã¼ãã¼ãèª¿æ´ãã¦
-	 *  å
-é¨æ§é ä½ã«ã³ãã¼ããã
+	 *  DNS メッセージ内の SOA RDATA をバイトオーダーを調整して
+	 *  内部構造体にコピーする。
 	 */
 	dns_soa = (T_DNS_SOA*)(msg + offset);
@@ -642,5 +616,5 @@
 
 /*
- *  dns_analyze_rr -- DNS ã¡ãã»ã¼ã¸ã® AN/NS/AR section ãè§£æããã
+ *  dns_analyze_rr -- DNS メッセージの AN/NS/AR section を解析する。
  */
 
@@ -655,14 +629,11 @@
 	offset = error;
 
-	/* DNS ã¡ãã»ã¼ã¸å
-ã®å½¢å¼ã®ãµã¤ãºã§ãã§ãã¯ããã*/
+	/* DNS メッセージ内の形式のサイズでチェックする。*/
 	if (offset + T_DNS_RR_SIZE > length)
 		return EV_RSLV_ESIZE;
 
 	/*
-	 *  DNS ã¡ãã»ã¼ã¸å
-ã® SOA RDATA ããã¤ããªã¼ãã¼ãèª¿æ´ãã¦
-	 *  å
-é¨æ§é ä½ã«ã³ãã¼ããã
+	 *  DNS メッセージ内の SOA RDATA をバイトオーダーを調整して
+	 *  内部構造体にコピーする。
 	 */
 	dns_rr = (T_DNS_RR*)(msg + offset);
@@ -678,5 +649,5 @@
 
 /*
- *  analyze_dns_msg -- DNS ã¡ãã»ã¼ã¸ãè§£æããã
+ *  analyze_dns_msg -- DNS メッセージを解析する。
  */
 
@@ -686,24 +657,24 @@
 	ER_UINT	offset;
 
-	/* DNS ããããåãåºãã*/
+	/* DNS ヘッダを取り出す。*/
 	if ((offset = get_dns_header(msg, length, rslv)) < 0)
 		return offset;
 
-	/* question section ãèª­ã¿é£ã°ãã*/
+	/* question section を読み飛ばす。*/
 	rslv->qd_offset = offset;
 	if ((offset = skip_dns_qd(msg, offset, length, rslv->dns_hdr.qdcount)) < 0)
 		return offset;
 
-	/* answer section ãèª­ã¿é£ã°ãã*/
+	/* answer section を読み飛ばす。*/
 	rslv->an_offset = offset;
 	if ((offset = skip_dns_rr(msg, offset, length, rslv->dns_hdr.ancount)) < 0)
 		return offset;
 
-	/* authority records section ãèª­ã¿é£ã°ãã*/
+	/* authority records section を読み飛ばす。*/
 	rslv->ns_offset = offset;
 	if ((offset = skip_dns_rr(msg, offset, length, rslv->dns_hdr.nscount)) < 0)
 		return offset;
 
-	/* additional records  section ãèª­ã¿é£ã°ãã*/
+	/* additional records  section を読み飛ばす。*/
 	rslv->ar_offset = offset;
 	if ((offset = skip_dns_rr(msg, offset, length, rslv->dns_hdr.arcount)) < 0)
@@ -714,6 +685,5 @@
 
 /*
- *  dns_lookup_host_sub -- DNS ã«ãããã¹ãã®æ
-å ±ãåå¾ããï¼è£å©é¢æ°ï¼ã
+ *  dns_lookup_host_sub -- DNS によりホストの情報を取得する（補助関数）。
  */
 
@@ -832,5 +802,5 @@
 
 /*
- *  udp64_dns -- DNS/IPv6ãDNS/IPv4 ã«ãã DNS ãµã¼ãããã¡ãã»ã¼ã¸ãåä¿¡ããã
+ *  udp64_dns -- DNS/IPv6、DNS/IPv4 により DNS サーバからメッセージを受信する。
  */
 
@@ -843,20 +813,16 @@
 	uint16_t	proto;
 
-	/* DNS ã¡ãã»ã¼ã¸ãä½æããã*/
+	/* DNS メッセージを作成する。*/
 	if ((length = setup_dns_msg(flags, hostname, msg, msg_size)) < 0)
 		return length;
 
-	/* UDP/IPv6 ã® DNS ãµã¼ãã«ç
-§ä¼ããã*/
+	/* UDP/IPv6 の DNS サーバに照会する。*/
 	proto = DNS_LUP_FLAGS_PROTO_IPV6;
 	if ((length = udp6_dns(flags, &in6_addr_dns, msg, msg_size, length)) < 0) {
-		/*  UDP/IPv6 ã® DNS ãµã¼ãã¸ã®ç
-§ä¼ãã¨ã©ã¼ã«ãªã£ãæã¯ãUDP/IPv4 ã® DNS ãµã¼ãã«ç
-§ä¼ããã*/
+		/*  UDP/IPv6 の DNS サーバへの照会がエラーになった時は、UDP/IPv4 の DNS サーバに照会する。*/
 		if ((length = setup_dns_msg(flags, hostname, msg, msg_size)) < 0)
 			return length;
 
-		/* UDP/IPv4 ã® DNS ãµã¼ãã«ç
-§ä¼ããã*/
+		/* UDP/IPv4 の DNS サーバに照会する。*/
 		proto = DNS_LUP_FLAGS_PROTO_IPV4;
 		if ((length = udp4_dns(flags, &in4_addr_dns, msg, msg_size, length)) < 0)
@@ -864,5 +830,5 @@
 		}
 
-	/* DNS ã¡ãã»ã¼ã¸ãè§£æããã*/
+	/* DNS メッセージを解析する。*/
 	if ((error = analyze_dns_msg(msg, length, rslv)) != E_OK)
 		return error;
@@ -889,6 +855,5 @@
 
 /*
- *  dns_lookup_host -- DNS ã«ãããã¹ãã®æ
-å ±ãåå¾ããã
+ *  dns_lookup_host -- DNS によりホストの情報を取得する。
  */
 
@@ -904,7 +869,6 @@
 
 		/*
-		 *  IPv6/IPv4 ã®ä¸¡æ¹ãæå®ãããæã®å¦ç
-		 *  ã¾ã type == AAAA ã§ DNS ãµã¼ãã«ç
-§ä¼ããã
+		 *  IPv6/IPv4 の両方が指定された時の処理
+		 *  まず type == AAAA で DNS サーバに照会する。
 		 */
 		if (flags & DNS_LUP_FLAGS_QTYPE_PTR) {
@@ -924,7 +888,6 @@
 
 			/*
-			 *  type == AAAA ã§ã¢ãã¬ã¹è§£æ±ºãã§ããªãã£ãæã®å¦ç
-			 *  type == A ã§ DNS ãµã¼ãã«ç
-§ä¼ããã
+			 *  type == AAAA でアドレス解決ができなかった時の処理
+			 *  type == A で DNS サーバに照会する。
 			 */
 			if (flags & DNS_LUP_FLAGS_QTYPE_A)
@@ -942,7 +905,6 @@
 
 		/*
-		 *  type == AAAA ã¨ A ã®ä¸¡æ¹ãæå®ãããæã®å¦ç
-		 *  ã¾ã type == AAAA ã§ DNS ãµã¼ãã«ç
-§ä¼ããã
+		 *  type == AAAA と A の両方が指定された時の処理
+		 *  まず type == AAAA で DNS サーバに照会する。
 		 */
 		if ((error = dns_lookup_host_sub(flags & ~DNS_LUP_FLAGS_QTYPE_A, hostname, msg, msg_size, rslv)) < 0)
@@ -952,7 +914,6 @@
 
 			/*
-			 *  type == AAAA ã§ã¢ãã¬ã¹è§£æ±ºãã§ããªãã£ãæã®å¦ç
-			 *  type == A ã§ DNS ãµã¼ãã«ç
-§ä¼ããã
+			 *  type == AAAA でアドレス解決ができなかった時の処理
+			 *  type == A で DNS サーバに照会する。
 			 */
 			return dns_lookup_host_sub(flags & ~DNS_LUP_FLAGS_QTYPE_AAAA, hostname, msg, msg_size, rslv);
@@ -967,5 +928,5 @@
 
 	else {
-		/* IPv6/IPv4 ã®ã©ã¡ããä¸æ¹ãæå®ãããæã®å¦ç */
+		/* IPv6/IPv4 のどちらか一方が指定された時の処理 */
 		error = dns_lookup_host_sub(flags, hostname, msg, msg_size, rslv);
 		}
@@ -983,7 +944,7 @@
 
 /*
- *  dns_in6_set_dname -- DNS ã® ãã¡ã¤ã³åãè¨­å®ããï¼DHCPv6ç¨ï¼ã
+ *  dns_in6_set_dname -- DNS の ドメイン名を設定する（DHCPv6用）。
  *
- *    æ³¨æ: new ã« NULL ãæå®ããã¨ãåæå¤ã«æ»ãã
+ *    注意: new に NULL を指定すると、初期値に戻す。
  */
 
@@ -1018,5 +979,5 @@
 
 /*
- *  dns_in6_get_dname -- DNS ã® ãã¡ã¤ã³åãå¾ãã
+ *  dns_in6_get_dname -- DNS の ドメイン名を得る。
  */
 
@@ -1028,7 +989,7 @@
 
 /*
- *  dns_in6_set_addr -- DNS ãµã¼ãã® IPv6 ã¢ãã¬ã¹ãè¨­å®ããï¼DHCPv6ç¨ï¼ã
+ *  dns_in6_set_addr -- DNS サーバの IPv6 アドレスを設定する（DHCPv6用）。
  *
- *    æ³¨æ: new ã« NULL ãæå®ããã¨ãåæå¤ã«æ»ãã
+ *    注意: new に NULL を指定すると、初期値に戻す。
  */
 
@@ -1044,5 +1005,5 @@
 
 /*
- *  dns_in6_get_addr -- DNS ãµã¼ãã® IPv6 ã¢ãã¬ã¹ãå¾ãã
+ *  dns_in6_get_addr -- DNS サーバの IPv6 アドレスを得る。
  */
 
@@ -1063,7 +1024,7 @@
 
 /*
- *  dns_in4_set_dname -- DNS ã® ãã¡ã¤ã³åãè¨­å®ããï¼DHCPv4ç¨ï¼ã
+ *  dns_in4_set_dname -- DNS の ドメイン名を設定する（DHCPv4用）。
  *
- *    æ³¨æ: new ã« NULL ãæå®ããã¨ãåæå¤ã«æ»ãã
+ *    注意: new に NULL を指定すると、初期値に戻す。
  */
 
@@ -1086,5 +1047,5 @@
 
 /*
- *  dns_in4_get_dname -- DNS ã® ãã¡ã¤ã³åãå¾ãã
+ *  dns_in4_get_dname -- DNS の ドメイン名を得る。
  */
 
@@ -1096,7 +1057,7 @@
 
 /*
- *  dns_in4_set_addr -- DNS ãµã¼ãã® IPv4 ã¢ãã¬ã¹ãè¨­å®ããï¼DHCPv4ç¨ï¼ã
+ *  dns_in4_set_addr -- DNS サーバの IPv4 アドレスを設定する（DHCPv4用）。
  *
- *    æ³¨æ: new ã« NULL ãæå®ããã¨ãåæå¤ã«æ»ãã
+ *    注意: new に NULL を指定すると、初期値に戻す。
  */
 
@@ -1112,5 +1073,5 @@
 
 /*
- *  dns_in4_get_addr -- DNS ãµã¼ãã® IPv4 ã¢ãã¬ã¹ãå¾ãã
+ *  dns_in4_get_addr -- DNS サーバの IPv4 アドレスを得る。
  */
 
@@ -1129,5 +1090,5 @@
 
 /*
- *  dns_host_addr -- ãã¹ãåã IP ã¢ãã¬ã¹ã«å¤æããã
+ *  dns_host_addr -- ホスト名を IP アドレスに変換する。
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/resolver.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/resolver.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/resolver.h	(revision 315)
@@ -5,44 +5,30 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -50,5 +36,5 @@
 
 /*
- *  ãã¹ãåââIP ã¢ãã¬ã¹å¤æ
+ *  ホスト名←→IP アドレス変換
  */
 
@@ -59,21 +45,21 @@
 
 /*
- *  ã³ã³ãã¤ã«æã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã®æå®
- */
-
-/* ãã¼ãçªå· */
+ *  コンパイル時コンフィギュレーションの指定
+ */
+
+/* ポート番号 */
 
 #define RSLV_CFG_DNS_PORTNO	53
 
 /*
- *  ã¿ã¤ã ã¢ã¦ãå¤
- */
-
-#define TMO_DNS_UDP_SND		ULONG_C(1*1000)	/* [ms]ãDNS ãµã¼ãã¸ã®   UDP éä¿¡ã¿ã¤ã ã¢ã¦ã	*/
-#define TMO_DNS_UDP_RCV		ULONG_C(5*1000)	/* [ms]ãDNS ãµã¼ãããã® UDP åä¿¡ã¿ã¤ã ã¢ã¦ã	*/
-#define NUM_DNS_UDP_RETRY	1		/* ãªãã©ã¤åæ°					*/
-
-/*
- *  ãã¡ã¤ã³å
+ *  タイムアウト値
+ */
+
+#define TMO_DNS_UDP_SND		ULONG_C(1*1000)	/* [ms]、DNS サーバへの   UDP 送信タイムアウト	*/
+#define TMO_DNS_UDP_RCV		ULONG_C(5*1000)	/* [ms]、DNS サーバからの UDP 受信タイムアウト	*/
+#define NUM_DNS_UDP_RETRY	1		/* リトライ回数					*/
+
+/*
+ *  ドメイン名
  */
 
@@ -84,5 +70,5 @@
 
 /*
- *  DNS ãµã¼ãã¼ã® IPã¢ãã¬ã¹
+ *  DNS サーバーの IPアドレス
  */
 
@@ -96,5 +82,5 @@
 
 /*
- *  éåä¿¡ãããã¡æ°
+ *  送受信バッファ数
  */
 
@@ -102,12 +88,11 @@
 
 /*
- *  ãã­ã°ã©ã ã§ä½¿ç¨ããæ
-å ±ã®å®ç¾©
- */
-
-/*
- *  ãã­ã°ã©ã ã§ä½¿ç¨ãã DNS ããã
- *
- *    æ³¨æ: ã¡ã³ãã¯ãã¹ããã¤ããªã¼ãã¼
+ *  プログラムで使用する情報の定義
+ */
+
+/*
+ *  プログラムで使用する DNS ヘッダ
+ *
+ *    注意: メンバはホストバイトオーダー
  *
  *    0                    7  8                   15
@@ -147,5 +132,5 @@
  *  DNS message data
  *
- *    æ³¨æ: ã¡ã³ãã¯ãã¹ããã¤ããªã¼ãã¼
+ *    注意: メンバはホストバイトオーダー
  */
 
@@ -159,5 +144,5 @@
 
 /*
- *  RR (Resouce Record) å½¢å¼
+ *  RR (Resouce Record) 形式
  *
  *    0                    7  8                   15
@@ -185,7 +170,6 @@
  *  +-----------------------------------------------+
  *
- *    æ³¨æ: offset ã®åç¹ã¯ DNS message ã®å
-é ­
- *          ã¡ã³ãã¯ãã¹ããã¤ããªã¼ãã¼
+ *    注意: offset の原点は DNS message の先頭
+ *          メンバはホストバイトオーダー
  */
 
@@ -199,5 +183,5 @@
 
 /*
- *  Question section å½¢å¼
+ *  Question section 形式
  *
  *    0                    7  8                   15
@@ -214,5 +198,5 @@
  *  +-----------------------------------------------+
  *
- *    æ³¨æ: ã¡ã³ãã¯ãã¹ããã¤ããªã¼ãã¼
+ *    注意: メンバはホストバイトオーダー
  */
 
@@ -223,5 +207,5 @@
 
 /*
- *  SOA RDATA å½¢å¼
+ *  SOA RDATA 形式
  *
  *    0                    7  8                   15
@@ -255,7 +239,6 @@
  *  +-----------------------------------------------+
  *
- *    æ³¨æ: offset ã®åç¹ã¯ DNS message ã®å
-é ­
- *          ã¡ã³ãã¯ãã¹ããã¤ããªã¼ãã¼
+ *    注意: offset の原点は DNS message の先頭
+ *          メンバはホストバイトオーダー
  */
 
@@ -269,8 +252,8 @@
 
 /*
- *  dns_lookup_host ã® flags ã®å®ç¾©
- *
- *    æ³¨æ:
- *      dns.h ã§å®ç¾©ããã¦ãã DNS_OPCODE ã¨éãªããªããã¨ã
+ *  dns_lookup_host の flags の定義
+ *
+ *    注意:
+ *      dns.h で定義されている DNS_OPCODE と重ならないこと。
  *      #define DNS_OPCODE_MASK		0x7800U
  */
@@ -299,12 +282,12 @@
 
 /*
- *  ãããã¯ã¼ã¯ã¨ã©ã¼ã³ã¼ã
- */
-
-#define EV_RSLV_ESIZE			(-100)		/* DNSã¡ãã»ã¼ã¸ã®ååé·ç°å¸¸	*/
-#define EV_RSLV_UNEXPCT			(-101)		/* äºæããªãDNSã¡ãã»ã¼ã¸	*/
-
-/*
- *  é¢æ°
+ *  ネットワークエラーコード
+ */
+
+#define EV_RSLV_ESIZE			(-100)		/* DNSメッセージの名前長異常	*/
+#define EV_RSLV_UNEXPCT			(-101)		/* 予期しないDNSメッセージ	*/
+
+/*
+ *  関数
  */
 
@@ -316,7 +299,7 @@
 
 /*
- *  æ³¨æ: dns_in6_set_dnameãdns_in4_set_dnameã
- *        dns_in6_set_addrã dns_in4_set_addr ã§ã
- *        new ã« NULL ãæå®ããã¨ãåæå¤ã«æ»ãã
+ *  注意: dns_in6_set_dname、dns_in4_set_dname、
+ *        dns_in6_set_addr、 dns_in4_set_addr で、
+ *        new に NULL を指定すると、初期値に戻す。
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/resolver_asp.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/resolver_asp.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/resolver_asp.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,5 +33,5 @@
 
 /*
- *  ASP ç¨ Resolver ã®ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  ASP 用 Resolver のシステムコンフィギュレーションファイル
  */
 
@@ -51,8 +39,8 @@
 
 /*
- * åºå®ã¡ã¢ãªãã¼ã«
+ * 固定メモリプール
  */
 
-/* éåä¿¡ãããã¡ */
+/* 送受信バッファ */
 
 CRE_MPF(MPF_RSLV_SRBUF, {
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/resolver_jsp.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/resolver_jsp.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/resolver_jsp.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,5 +33,5 @@
 
 /*
- *  JSP ç¨ Resolver ã®ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  JSP 用 Resolver のシステムコンフィギュレーションファイル
  */
 
@@ -51,8 +39,8 @@
 
 /*
- * åºå®ã¡ã¢ãªãã¼ã«
+ * 固定メモリプール
  */
 
-/* éåä¿¡ãããã¡ */
+/* 送受信バッファ */
 
 CRE_MPF(MPF_RSLV_SRBUF, {
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/tcp_discard_cli.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/tcp_discard_cli.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/tcp_discard_cli.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,9 +33,9 @@
 
 /* 
- *  TCP DISCARD ã¯ã©ã¤ã¢ã³ã
+ *  TCP DISCARD クライアント
  *
- *    ã»ãã³ãã­ãã­ã³ã°ã³ã¼ã«
- *    ã»IPv4
- *    ã»IPv6
+ *    ・ノンブロッキングコール
+ *    ・IPv4
+ *    ・IPv6
  */
 
@@ -79,13 +67,13 @@
 #ifdef USE_TCP_DISCARD_CLI
 
-/* discard ãµã¼ãã®ãã¼ãçªå· */
+/* discard サーバのポート番号 */
 
 #define DISCARD_SRV_PORTNO	UINT_C(9)
 
-/* è¡¨ç¤º */
+/* 表示 */
 
 /*#define SHOW_RCV_RANGE*/
 
-/* éä¿¡éé */
+/* 送信間隔 */
 
 #ifdef TOPPERS_S810_CLG3_85
@@ -103,5 +91,5 @@
 #endif	/* of #ifdef TOPPERS_S810_CLG3_85 */
 
-/* èªåå®è¡ */
+/* 自動実行 */
 
 #if defined(TCP_DISCARD_CLI_AUTO_RUN_STR)
@@ -117,5 +105,5 @@
 
 /*
- *  ãããã¡ãµã¤ãºã®å®ç¾©
+ *  バッファサイズの定義
  */
 
@@ -127,11 +115,10 @@
 
 /*
- *  å
-¨åå¤æ°
+ *  全域変数
  */
 
 bool_t tcp_discard_cli_valid;
 
-/* TCP éåä¿¡ã¦ã£ã³ããããã¡ */
+/* TCP 送受信ウィンドバッファ */
 
 #ifndef TCP_CFG_SWBUF_CSAVE_ONLY
@@ -142,5 +129,5 @@
 
 /*
- *  å¤æ°
+ *  変数
  */
 
@@ -153,5 +140,5 @@
 
 /*
- *  ãã³ãã­ãã­ã³ã°ã³ã¼ã«ã®ã³ã¼ã«ããã¯é¢æ°
+ *  ノンブロッキングコールのコールバック関数
  */
 
@@ -187,5 +174,5 @@
 
 /*
- *  send_tcp_discard -- DISCARD/TCP ãµã¼ãã«ã¡ãã»ã¼ã¸ãéä¿¡ããã
+ *  send_tcp_discard -- DISCARD/TCP サーバにメッセージを送信する。
  */
 
@@ -215,6 +202,5 @@
 		}
 
-	/* æ¥ç¶ãå®äºããã¾ã§å¾
-ã¤ã*/
+	/* 接続が完了するまで待つ。*/
 	syscall(wai_sem(SEM_TCP_DISCARD_CLI_NBLK_READY));
 
@@ -259,6 +245,5 @@
 			syslog(LOG_NOTICE, "[TDCn:%02u SND] close error: %s", cepid, itron_strerror(error));
 
-		/* éæ¾ãå®äºããã¾ã§å¾
-ã¤ã*/
+		/* 開放が完了するまで待つ。*/
 		syscall(wai_sem(SEM_TCP_DISCARD_CLI_NBLK_READY));
 		}
@@ -270,5 +255,5 @@
 
 /*
- *  send_tcp_discard -- DISCARD/TCP ãµã¼ãã«ã¡ãã»ã¼ã¸ãéä¿¡ããã
+ *  send_tcp_discard -- DISCARD/TCP サーバにメッセージを送信する。
  */
 
@@ -344,5 +329,5 @@
 
 /*
- *  getcomd -- ã³ãã³ããå¾ãã
+ *  getcomd -- コマンドを得る。
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/tcp_discard_cli.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/tcp_discard_cli.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/tcp_discard_cli.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,11 +33,11 @@
 
 /*
- *  TCP DISCARD ã¯ã©ã¤ã¢ã³ã
- *  ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  TCP DISCARD クライアント
+ *  コンフィギュレーションファイル
  */
 
 #ifdef USE_TCP_DISCARD_CLI
 
-/* ã¿ã¹ã¯ */
+/* タスク */
 
 #ifdef USE_TCP_EXTENTIONS
@@ -77,9 +65,9 @@
 #endif	/* of #ifdef USE_TCP_EXTENTIONS */
 
-/* ã³ãã³ãã­ã¥ã¼ */
+/* コマンドキュー */
 
 CRE_DTQ(DTQ_TCP_DISCARD_CLI,  { TA_TFIFO, 1, NULL });
 
-/* ã»ããã© */
+/* セマフォ */
 
 #ifdef USE_TCP_NON_BLOCKING
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/tcp_discard_cli.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/tcp_discard_cli.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/tcp_discard_cli.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -47,16 +35,14 @@
 #define _TCP_DISCARD_CLI_H_
 
-/* ã¹ã¿ãã¯ãµã¤ãº */
+/* スタックサイズ */
 
-#define TCP_DISCARD_CLI_STACK_SIZE	1024		/* TCP DISCARD ã¯ã©ã¤ã¢ã³ãã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº */
+#define TCP_DISCARD_CLI_STACK_SIZE	1024		/* TCP DISCARD クライアントタスクのスタックサイズ */
 
-/* åªå
-åº¦ */
+/* 優先度 */
 
-#define TCP_DISCARD_CLI_MAIN_PRIORITY	5	/* TCP DISCARD ã¯ã©ã¤ã¢ã³ãã¿ã¹ã¯ã®åªå
-åº¦ */
+#define TCP_DISCARD_CLI_MAIN_PRIORITY	5	/* TCP DISCARD クライアントタスクの優先度 */
 
 /*
- *  TCP éåä¿¡ã¦ã¤ã³ããããã¡ãµã¤ãº
+ *  TCP 送受信ウインドバッファサイズ
  */
 
@@ -80,19 +66,19 @@
 
 /*
- *  å¤æ°
+ *  変数
  */
 
 extern bool_t	tcp_discard_cli_valid;
 
-/* TCP éåä¿¡ãããã¡ */
+/* TCP 送受信バッファ */
 
 extern uint8_t tcp_discard_cli_swbuf[];
 extern uint8_t tcp_discard_cli_rwbuf[];
 
-/* ã¿ã¹ã¯ */
+/* タスク */
 
 extern void tcp_discard_cli_task(intptr_t exinf);
 
-/* é¢æ° */
+/* 関数 */
 
 extern ER callback_nblk_tcp_discard_cli (ID cepid, FN fncd, void *p_parblk);
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/tcp_discard_srv.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/tcp_discard_srv.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/tcp_discard_srv.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,9 +33,9 @@
 
 /* 
- *  DISCARD ãµã¼ã
+ *  DISCARD サーバ
  *
- *    ã»çã³ãã¼ API
- *    ã»IPv4
- *    ã»IPv6
+ *    ・省コピー API
+ *    ・IPv4
+ *    ・IPv6
  */
 
@@ -80,5 +68,5 @@
 
 /*
- *  è¡¨ç¤º
+ *  表示
  */
 
@@ -87,9 +75,8 @@
 
 /*
- *  å
-¨åå¤æ°
- */
-
-/* TCP éåä¿¡ã¦ã£ã³ããããã¡ */
+ *  全域変数
+ */
+
+/* TCP 送受信ウィンドバッファ */
 
 #ifndef TCP_CFG_RWBUF_CSAVE_ONLY
@@ -98,5 +85,5 @@
 
 /*
- *  TCP DISCARD ãµã¼ãã¿ã¹ã¯
+ *  TCP DISCARD サーバタスク
  */
 
@@ -236,5 +223,5 @@
 
 /*
- *  get_tcp_rep -- TCP åä»å£ãç²å¾ããã
+ *  get_tcp_rep -- TCP 受付口を獲得する。
  */
 
@@ -266,5 +253,5 @@
 
 /*
- *  get_tcp_cep -- TCP éä¿¡ç«¯ç¹ã¨ãç²å¾ããã
+ *  get_tcp_cep -- TCP 通信端点とを獲得する。
  */
 
@@ -293,5 +280,5 @@
 
 /*
- *  tcp_discard_srv_task -- TCP ã¨ã³ã¼ãµã¼ãã¿ã¹ã¯
+ *  tcp_discard_srv_task -- TCP エコーサーバタスク
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/tcp_discard_srv.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/tcp_discard_srv.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/tcp_discard_srv.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,5 +33,5 @@
 
 /*
- *  TCP DISCARD ãµã¼ãã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  TCP DISCARD サーバコンフィギュレーションファイル
  */
 
@@ -51,5 +39,5 @@
 
 /*
- * ã¿ã¹ã¯
+ * タスク
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/tcp_discard_srv.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/tcp_discard_srv.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/tcp_discard_srv.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -47,16 +35,14 @@
 #define _TCP_DISCARD_SRV_H_
 
-/* ã¹ã¿ãã¯ãµã¤ãº */
+/* スタックサイズ */
 
-#define TCP_DISCARD_SRV_STACK_SIZE	1024		/* TCP DISCARD ãµã¼ãã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº */
+#define TCP_DISCARD_SRV_STACK_SIZE	1024		/* TCP DISCARD サーバタスクのスタックサイズ */
 
-/* åªå
-åº¦ */
+/* 優先度 */
 
-#define TCP_DISCARD_SRV_MAIN_PRIORITY	5	/* TCP DISCARD ãµã¼ãã¿ã¹ã¯ã®åªå
-åº¦ */
+#define TCP_DISCARD_SRV_MAIN_PRIORITY	5	/* TCP DISCARD サーバタスクの優先度 */
 
 /*
- *  TCP éåä¿¡ã¦ã¤ã³ããããã¡ãµã¤ãº
+ *  TCP 送受信ウインドバッファサイズ
  */
 
@@ -79,10 +65,10 @@
 #endif	/* of #if defined(USE_TCP_MSS_SEG) || defined(USE_IPV6_MMTU) */
 
-/* TCP éåä¿¡ãããã¡ */
+/* TCP 送受信バッファ */
 
 extern uint8_t tcp_discard_srv_swbuf[];
 extern uint8_t tcp_discard_srv_rwbuf[];
 
-/* ã¿ã¹ã¯ */
+/* タスク */
 
 extern void tcp_discard_srv_task(intptr_t exinf);
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/tcp_echo_cli.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/tcp_echo_cli.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/tcp_echo_cli.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,11 +33,11 @@
 
 /* 
- *  TCP ECHO ã¯ã©ã¤ã¢ã³ã
+ *  TCP ECHO クライアント
  *
- *    ã»éåä¿¡ã¿ã¹ã¯åé¢å
- *    ã»ãã³ãã­ãã­ã³ã°ã³ã¼ã«
- *    ã»çã³ãã¼ API
- *    ã»IPv4
- *    ã»IPv6
+ *    ・送受信タスク分離型
+ *    ・ノンブロッキングコール
+ *    ・省コピー API
+ *    ・IPv4
+ *    ・IPv6
  */
 
@@ -83,9 +71,9 @@
 #ifdef USE_TCP_ECHO_CLI
 
-/* echo ãµã¼ãã®ãã¼ãçªå· */
+/* echo サーバのポート番号 */
 
 #define ECHO_SRV_PORTNO		UINT_C(7)
 
-/* ç·æ¥ãã¼ã¿ã®éä¿¡ */
+/* 緊急データの送信 */
 
 #ifdef USE_TCP_EXTENTIONS
@@ -96,5 +84,5 @@
 #endif	/* of #ifdef USE_TCP_EXTENTIONS */
 
-/* éä¿¡éé */
+/* 送信間隔 */
 
 #ifdef TOPPERS_S810_CLG3_85
@@ -114,5 +102,5 @@
 #endif	/* of #ifdef TOPPERS_S810_CLG3_85 */
 
-/* èªåå®è¡ */
+/* 自動実行 */
 
 #if defined(TCP_ECHO_CLI_AUTO_RUN_STR)
@@ -138,6 +126,5 @@
 
 /*
- *  å
-¨åå¤æ°
+ *  全域変数
  */
 
@@ -145,5 +132,5 @@
 uint_t	tcp_echo_cli_scount;
 
-/* TCP éåä¿¡ã¦ã£ã³ããããã¡ */
+/* TCP 送受信ウィンドバッファ */
 
 #ifndef TCP_CFG_SWBUF_CSAVE
@@ -158,6 +145,5 @@
 
 /*
- *  å
-¨åå¤æ°
+ *  全域変数
  */
 
@@ -165,5 +151,5 @@
 
 /*
- *  ãã³ãã­ãã­ã³ã°ã³ã¼ã«ã®ã³ã¼ã«ããã¯é¢æ°
+ *  ノンブロッキングコールのコールバック関数
  */
 
@@ -224,5 +210,5 @@
 
 /*
- *  getcomd -- ã³ãã³ããå¾ãã
+ *  getcomd -- コマンドを得る。
  */
 
@@ -295,9 +281,9 @@
 
 /*
- *  TCP ECHO ã¯ã©ã¤ã¢ã³ãéä¿¡ã¿ã¹ã¯
- */
-
-/*
- *  IP ã¢ãã¬ã¹ã®æå®
+ *  TCP ECHO クライアント送信タスク
+ */
+
+/*
+ *  IP アドレスの指定
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/tcp_echo_cli.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/tcp_echo_cli.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/tcp_echo_cli.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,11 +33,11 @@
 
 /*
- *  TCP ECHO ã¯ã©ã¤ã¢ã³ã
- *  ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  TCP ECHO クライアント
+ *  コンフィギュレーションファイル
  */
 
 #ifdef USE_TCP_ECHO_CLI
 
-/* ã¿ã¹ã¯ */
+/* タスク */
 
 #ifdef USE_TCP_EXTENTIONS
@@ -95,10 +83,10 @@
 #endif	/* of #ifdef USE_TCP_EXTENTIONS */
 
-/* ã³ãã³ãã­ã¥ã¼ */
+/* コマンドキュー */
 
 CRE_DTQ(DTQ_TCP_ECHO_CLI_SND,  { TA_TFIFO, 1, NULL });
 CRE_DTQ(DTQ_TCP_ECHO_CLI_RCV,  { TA_TFIFO, 1, NULL });
 
-/* ã»ããã© */
+/* セマフォ */
 
 #ifdef USE_TCP_NON_BLOCKING
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/tcp_echo_cli.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/tcp_echo_cli.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/tcp_echo_cli.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -47,28 +35,25 @@
 #define _TCP_ECHO_CLI_H_
 
-/* ã¹ã¿ãã¯ãµã¤ãº */
+/* スタックサイズ */
 
 #ifdef TOPPERS_S810_CLG3_85
 
-#define TCP_ECHO_CLI_RCV_STACK_SIZE	512		/* TCP ECHO ã¯ã©ã¤ã¢ã³ãåä¿¡ã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº	*/
-#define TCP_ECHO_CLI_SND_STACK_SIZE	512		/* TCP ECHO ã¯ã©ã¤ã¢ã³ãéä¿¡ã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº	*/
+#define TCP_ECHO_CLI_RCV_STACK_SIZE	512		/* TCP ECHO クライアント受信タスクのスタックサイズ	*/
+#define TCP_ECHO_CLI_SND_STACK_SIZE	512		/* TCP ECHO クライアント送信タスクのスタックサイズ	*/
 
 #else	/* of #ifdef TOPPERS_S810_CLG3_85 */
 
-#define TCP_ECHO_CLI_RCV_STACK_SIZE	1024		/* TCP ECHO ã¯ã©ã¤ã¢ã³ãåä¿¡ã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº	*/
-#define TCP_ECHO_CLI_SND_STACK_SIZE	1024		/* TCP ECHO ã¯ã©ã¤ã¢ã³ãéä¿¡ã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº	*/
+#define TCP_ECHO_CLI_RCV_STACK_SIZE	1024		/* TCP ECHO クライアント受信タスクのスタックサイズ	*/
+#define TCP_ECHO_CLI_SND_STACK_SIZE	1024		/* TCP ECHO クライアント送信タスクのスタックサイズ	*/
 
 #endif	/* of #ifdef TOPPERS_S810_CLG3_85 */
 
-/* åªå
-åº¦ */
+/* 優先度 */
 
-#define TCP_ECHO_CLI_RCV_MAIN_PRIORITY	5		/* TCP ECHO ã¯ã©ã¤ã¢ã³ãåä¿¡ã¿ã¹ã¯ã®åªå
-åº¦		*/
-#define TCP_ECHO_CLI_SND_MAIN_PRIORITY	5		/* TCP ECHO ã¯ã©ã¤ã¢ã³ãéä¿¡ã¿ã¹ã¯ã®åªå
-åº¦		*/
+#define TCP_ECHO_CLI_RCV_MAIN_PRIORITY	5		/* TCP ECHO クライアント受信タスクの優先度		*/
+#define TCP_ECHO_CLI_SND_MAIN_PRIORITY	5		/* TCP ECHO クライアント送信タスクの優先度		*/
 
 /*
- *  TCP éåä¿¡ã¦ã¤ã³ããããã¡ãµã¤ãº
+ *  TCP 送受信ウインドバッファサイズ
  */
 
@@ -95,5 +80,5 @@
 
 /*
- *  ãããã¡ãµã¤ãºã®å®ç¾©
+ *  バッファサイズの定義
  */
 
@@ -106,5 +91,5 @@
 
 /*
- *  å¤æ°
+ *  変数
  */
 
@@ -113,15 +98,15 @@
 extern ER_UINT	tcp_echo_cli_nblk_error;
 
-/* TCP éåä¿¡ãããã¡ */
+/* TCP 送受信バッファ */
 
 extern uint8_t tcp_echo_cli_swbuf[];
 extern uint8_t tcp_echo_cli_rwbuf[];
 
-/* ã¿ã¹ã¯*/
+/* タスク*/
 
 extern void	tcp_echo_cli_rcv_task(intptr_t exinf);
 extern void	tcp_echo_cli_snd_task(intptr_t exinf);
 
-/* é¢æ° */
+/* 関数 */
 
 extern ER callback_nblk_tcp_echo_cli (ID cepid, FN fncd, void *p_parblk);
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/tcp_echo_cli_rcv.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/tcp_echo_cli_rcv.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/tcp_echo_cli_rcv.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,5 +33,5 @@
 
 /* 
- *  TCP ECHO ã¯ã©ã¤ã¢ã³ãåä¿¡ã¿ã¹ã¯
+ *  TCP ECHO クライアント受信タスク
  */
 
@@ -77,14 +65,14 @@
 #ifdef USE_TCP_ECHO_CLI
 
-/* è¡¨ç¤º */
+/* 表示 */
 
 //#define SHOW_TIME_OUT
 //#define SHOW_RCV_RANGE
 
-/* ã¿ã¤ã ã¢ã¦ã */
+/* タイムアウト */
 
 #ifdef TOPPERS_S810_CLG3_85
 
-#define CLS_TMO		TMO_FEVR					/* Close Wait ã¯æ¨æºã§ 60ç§ */
+#define CLS_TMO		TMO_FEVR					/* Close Wait は標準で 60秒 */
 //#define RCV_TMO		TMO_FEVR
 #define RCV_TMO		(30*SYSTIM_HZ)
@@ -92,5 +80,5 @@
 #else	/* of #ifdef TOPPERS_S810_CLG3_85 */
 
-//#define CLS_TMO		TMO_FEVR				/* Close Wait ã¯æ¨æºã§ 60ç§ */
+//#define CLS_TMO		TMO_FEVR				/* Close Wait は標準で 60秒 */
 #define CLS_TMO		(70*SYSTIM_HZ+(netapp_rand()%SYSTIM_HZ)*10)
 //#define RCV_TMO		TMO_FEVR
@@ -100,5 +88,5 @@
 
 /*
- *  API IPãã­ãã³ã«ã®æå®
+ *  API IPプロトコルの指定
  */
 
@@ -116,5 +104,5 @@
 
 /*
- *  TCP ECHO ã¯ã©ã¤ã¢ã³ãåä¿¡ã¿ã¹ã¯
+ *  TCP ECHO クライアント受信タスク
  */
 
@@ -166,6 +154,5 @@
 					}
 
-				/* åä¿¡ãããã¡ã®ç²å¾ãå®äºããã¾ã§å¾
-ã¤ã*/
+				/* 受信バッファの獲得が完了するまで待つ。*/
 				syscall(wai_sem(SEM_TCP_ECHO_CLI_NBLK_READY));
 				if (tcp_echo_cli_nblk_error < 0)
@@ -196,6 +183,5 @@
 				syslog(LOG_NOTICE, "[TEC%c:%02u CLS] error: %s", apip, cepid, itron_strerror(error));
 
-			/* åæ­ãå®äºããã¾ã§å¾
-ã¤ã*/
+			/* 切断が完了するまで待つ。*/
 			syscall(wai_sem(SEM_TCP_ECHO_CLI_NBLK_READY));
 
@@ -248,6 +234,5 @@
 					}
 
-				/* åä¿¡ãå®äºããã¾ã§å¾
-ã¤ã*/
+				/* 受信が完了するまで待つ。*/
 				syscall(wai_sem(SEM_TCP_ECHO_CLI_NBLK_READY));
 				if (tcp_echo_cli_nblk_error < 0)
@@ -274,6 +259,5 @@
 				syslog(LOG_NOTICE, "[TEC%c:%02u CLS] error: %s", apip, cepid, itron_strerror(error));
 
-			/* åæ­ãå®äºããã¾ã§å¾
-ã¤ã*/
+			/* 切断が完了するまで待つ。*/
 			syscall(wai_sem(SEM_TCP_ECHO_CLI_NBLK_READY));
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/tcp_echo_cli_snd.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/tcp_echo_cli_snd.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/tcp_echo_cli_snd.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,5 +33,5 @@
 
 /* 
- *  TCP ECHO ã¯ã©ã¤ã¢ã³ãéä¿¡é¢æ°
+ *  TCP ECHO クライアント送信関数
  */
 
@@ -75,10 +63,10 @@
 #ifdef USE_TCP_ECHO_CLI
 
-/* è¡¨ç¤º */
+/* 表示 */
 
 //#define SHOW_TIME_OUT
 //#define SHOW_SND_COUNT
 
-/* ã¿ã¤ã ã¢ã¦ã */
+/* タイムアウト */
 
 #ifdef TOPPERS_S810_CLG3_85
@@ -101,5 +89,5 @@
 
 /*
- *  å¤æ°
+ *  変数
  */
 
@@ -123,5 +111,5 @@
 
 /*
- *  tcp4_active_open -- è½åãªã¼ãã³ãå®è¡ããã
+ *  tcp4_active_open -- 能動オープンを実行する。
  *
  *    USE_TCP_NON_BLOCKING	ON
@@ -142,6 +130,5 @@
 		}
 
-	/* æ¥ç¶ãå®äºããã¾ã§å¾
-ã¤ã*/
+	/* 接続が完了するまで待つ。*/
 	syscall(wai_sem(SEM_TCP_ECHO_CLI_NBLK_READY));
 
@@ -160,5 +147,5 @@
 
 /*
- *  tcp_active_open -- è½åãªã¼ãã³ãå®è¡ããã
+ *  tcp_active_open -- 能動オープンを実行する。
  *
  *    USE_TCP_NON_BLOCKING	ON
@@ -184,6 +171,5 @@
 		}
 
-	/* æ¥ç¶ãå®äºããã¾ã§å¾
-ã¤ã*/
+	/* 接続が完了するまで待つ。*/
 	syscall(wai_sem(SEM_TCP_ECHO_CLI_NBLK_READY));
 
@@ -202,5 +188,5 @@
 
 /*
- *  tcp_echo_cli_snd -- ECHO/TCP ãµã¼ãã«ã¡ãã»ã¼ã¸ãéä¿¡ããã
+ *  tcp_echo_cli_snd -- ECHO/TCP サーバにメッセージを送信する。
  *
  *    USE_TCP_NON_BLOCKING	ON
@@ -298,6 +284,5 @@
 		syslog(LOG_NOTICE, "[TEC%c:%02u SHT] error: %s", apip, cepid, itron_strerror(error));
 
-	/* åä¿¡ãå®äºããã¾ã§å¾
-ã¤ã*/
+	/* 受信が完了するまで待つ。*/
 	syscall(slp_tsk());
 
@@ -310,5 +295,5 @@
 
 /*
- *  tcp4_active_open -- è½åãªã¼ãã³ãå®è¡ããã
+ *  tcp4_active_open -- 能動オープンを実行する。
  *
  *    USE_TCP_NON_BLOCKING	OFF
@@ -348,5 +333,5 @@
 
 /*
- *  tcp_active_open -- è½åãªã¼ãã³ãå®è¡ããã
+ *  tcp_active_open -- 能動オープンを実行する。
  *
  *    USE_TCP_NON_BLOCKING	OFF
@@ -387,5 +372,5 @@
 
 /*
- *  tcp_echo_cli_snd -- ECHO/TCP ãµã¼ãã«ã¡ãã»ã¼ã¸ãéä¿¡ããã
+ *  tcp_echo_cli_snd -- ECHO/TCP サーバにメッセージを送信する。
  *
  *    USE_TCP_NON_BLOCKING	OFF
@@ -488,6 +473,5 @@
 		syslog(LOG_NOTICE, "[TEC%c:%02u SHT] error: %s", apip, cepid, itron_strerror(error));
 
-	/* åä¿¡ãå®äºããã¾ã§å¾
-ã¤ã*/
+	/* 受信が完了するまで待つ。*/
 	syscall(slp_tsk());
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/tcp_echo_srv1.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/tcp_echo_srv1.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/tcp_echo_srv1.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,11 +33,11 @@
 
 /* 
- *  TCP ECHO ãµã¼ã #1
- *
- *    ã»éåä¿¡ã¿ã¹ã¯åä¸å
- *    ã»ãã³ãã­ãã­ã³ã°ã³ã¼ã«
- *    ã»çã³ãã¼ API
- *    ã»IPv4/IPv6
- *    ã»ç·æ¥ãã¼ã¿ã®åä¿¡
+ *  TCP ECHO サーバ #1
+ *
+ *    ・送受信タスク同一型
+ *    ・ノンブロッキングコール
+ *    ・省コピー API
+ *    ・IPv4/IPv6
+ *    ・緊急データの受信
  */
 
@@ -89,5 +77,5 @@
 
 /*
- *  è¡¨ç¤º
+ *  表示
  */
 
@@ -95,5 +83,5 @@
 
 /*
- *  ã³ãã¯ã·ã§ã³åæ­æ¹æ³ã®æå®
+ *  コネクション切断方法の指定
  */
 
@@ -101,10 +89,10 @@
 
 /*
- *  ã¿ã¤ã ã¢ã¦ã
+ *  タイムアウト
  */
 
 #ifdef TOPPERS_S810_CLG3_85
 
-#define CLS_TMO		TMO_FEVR		/* Close Wait ã¯æ¨æºã§ 60ç§ */
+#define CLS_TMO		TMO_FEVR		/* Close Wait は標準で 60秒 */
 //#define RCV_TMO		TMO_FEVR
 #define RCV_TMO		(30*SYSTIM_HZ)
@@ -114,5 +102,5 @@
 #else	/* of #ifdef TOPPERS_S810_CLG3_85 */
 
-//#define CLS_TMO		TMO_FEVR	/* Close Wait ã¯æ¨æºã§ 60ç§ */
+//#define CLS_TMO		TMO_FEVR	/* Close Wait は標準で 60秒 */
 #define CLS_TMO		(70*SYSTIM_HZ+(netapp_rand()%SYSTIM_HZ)*10)
 //#define RCV_TMO		TMO_FEVR
@@ -124,9 +112,8 @@
 
 /*
- *  å
-¨åå¤æ°
- */
-
-/* TCP éåä¿¡ã¦ã£ã³ããããã¡ */
+ *  全域変数
+ */
+
+/* TCP 送受信ウィンドバッファ */
 
 #ifndef TCP_CFG_SWBUF_CSAVE
@@ -141,5 +128,5 @@
 
 /*
- *  å¤æ°
+ *  変数
  */
 
@@ -189,5 +176,5 @@
 
 /*
- *  tcp_passive_open -- ååãªã¼ãã³ãå®è¡ããã
+ *  tcp_passive_open -- 受動オープンを実行する。
  *
  *    USE_TCP_NON_BLOCKING	OFF
@@ -209,5 +196,5 @@
 #if TNUM_TCP6_REPID > 0
 
-		/* åä»å£ã¯ IPv6 */
+		/* 受付口は IPv6 */
 		if ((error = tcp6_acp_cep(info->cepid, info->repid, &info->dst, TMO_FEVR)) != E_OK)
 			return error;
@@ -225,5 +212,5 @@
 #if TNUM_TCP4_REPID > 0
 
-		/* åä»å£ã¯ IPv4 */
+		/* 受付口は IPv4 */
 		if ((error = tcp_acp_cep(info->cepid, info->repid, &dst4, TMO_FEVR)) != E_OK)
 			return error;
@@ -246,5 +233,5 @@
 
 /*
- *  tcp_passive_open -- ååãªã¼ãã³ãå®è¡ããã
+ *  tcp_passive_open -- 受動オープンを実行する。
  *
  *    USE_TCP_NON_BLOCKING	OFF
@@ -272,5 +259,5 @@
 
 /*
- *  tcp_echo_srv -- TCP ã¨ã³ã¼ãµã¼ã
+ *  tcp_echo_srv -- TCP エコーサーバ
  *
  *    USE_TCP_NON_BLOCKING	OFF
@@ -409,5 +396,5 @@
 
 /*
- *  tcp_echo_srv -- TCP ã¨ã³ã¼ãµã¼ã
+ *  tcp_echo_srv -- TCP エコーサーバ
  *
  *    USE_TCP_NON_BLOCKING	OFF
@@ -520,5 +507,5 @@
 
 /*
- *  tcp_echo_srv_task -- TCP ã¨ã³ã¼ãµã¼ãã¿ã¹ã¯
+ *  tcp_echo_srv_task -- TCP エコーサーバタスク
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/tcp_echo_srv1.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/tcp_echo_srv1.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/tcp_echo_srv1.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,11 +33,11 @@
 
 /*
- *  TCP ECHO ãµã¼ã #1ãéåä¿¡ã¿ã¹ã¯åä¸å
- *  ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  TCP ECHO サーバ #1、送受信タスク同一型
+ *  コンフィギュレーションファイル
  */
 
 #ifdef USE_TCP_ECHO_SRV1
 
-/* ã¿ã¹ã¯ */
+/* タスク */
 
 CRE_TSK(TCP_ECHO_SRV_TASK1,  {
@@ -153,5 +141,5 @@
 #endif	/* of #if NUM_TCP_ECHO_SRV_TASKS >= 8 */
 
-/* ã»ããã© */
+/* セマフォ */
 
 #ifdef USE_TCP_NON_BLOCKING
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/tcp_echo_srv1.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/tcp_echo_srv1.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/tcp_echo_srv1.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -50,25 +38,23 @@
 
 /* 
- *  TCP ECHO ãµã¼ã #1
+ *  TCP ECHO サーバ #1
  *
- *    ã»éåä¿¡ã¿ã¹ã¯åä¸å
- *    ã»ãã³ãã­ãã­ã³ã°ã³ã¼ã«
- *    ã»çã³ãã¼ API
- *    ã»IPv4/IPv6
- *    ã»ç·æ¥ãã¼ã¿ã®åä¿¡
+ *    ・送受信タスク同一型
+ *    ・ノンブロッキングコール
+ *    ・省コピー API
+ *    ・IPv4/IPv6
+ *    ・緊急データの受信
  */
 
-/* ã¹ã¿ãã¯ãµã¤ãº */
+/* スタックサイズ */
 
-#define TCP_ECHO_SRV_STACK_SIZE		1024		/* TCP ECHO ãµã¼ãã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº		*/
+#define TCP_ECHO_SRV_STACK_SIZE		1024		/* TCP ECHO サーバタスクのスタックサイズ		*/
 
-/* åªå
-åº¦ */
+/* 優先度 */
 
-#define TCP_ECHO_SRV_MAIN_PRIORITY	5		/* TCP ECHO ãµã¼ãã¿ã¹ã¯ã®åªå
-åº¦			*/
+#define TCP_ECHO_SRV_MAIN_PRIORITY	5		/* TCP ECHO サーバタスクの優先度			*/
 
 /*
- *  TCP éåä¿¡ã¦ã¤ã³ããããã¡ãµã¤ãº
+ *  TCP 送受信ウインドバッファサイズ
  */
 
@@ -95,5 +81,5 @@
 
 /*
- *  ã¿ã¹ã¯æ°
+ *  タスク数
  */
 
@@ -102,5 +88,5 @@
 #endif
 
-/* IPv4 ç¨ã® TCP ã¨ã³ã¼ãµã¼ãã¿ã¹ã¯ã¯ 1åã«å¶éããã*/
+/* IPv4 用の TCP エコーサーバタスクは 1個に制限する。*/
 
 #ifdef  NUM_TCP4_ECHO_SRV_TASKS
@@ -110,8 +96,8 @@
 
 /*
- *  å¤æ°
+ *  変数
  */
 
-/* TCP éåä¿¡ã¦ã£ã³ããããã¡ */
+/* TCP 送受信ウィンドバッファ */
 
 extern uint8_t tcp_echo_srv_swbuf[NUM_TCP_ECHO_SRV_TASKS][TCP_ECHO_SRV_SWBUF_SIZE];
@@ -119,5 +105,5 @@
 
 /*
- *  ã¿ã¹ã¯
+ *  タスク
  */
 
@@ -125,5 +111,5 @@
 
 /*
- *  é¢æ°
+ *  関数
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/tcp_echo_srv1_ext.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/tcp_echo_srv1_ext.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/tcp_echo_srv1_ext.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,11 +33,11 @@
 
 /* 
- *  TCP ECHO ãµã¼ã #1
+ *  TCP ECHO サーバ #1
  *
- *    ã»éåä¿¡ã¿ã¹ã¯åä¸å
- *    ã»ãã³ãã­ãã­ã³ã°ã³ã¼ã«
- *    ã»çã³ãã¼ API
- *    ã»IPv4/IPv6
- *    ã»ç·æ¥ãã¼ã¿ã®åä¿¡
+ *    ・送受信タスク同一型
+ *    ・ノンブロッキングコール
+ *    ・省コピー API
+ *    ・IPv4/IPv6
+ *    ・緊急データの受信
  */
 
@@ -85,5 +73,5 @@
 
 /*
- *  è¡¨ç¤º
+ *  表示
  */
 
@@ -91,5 +79,5 @@
 
 /*
- *  ã³ãã¯ã·ã§ã³åæ­æ¹æ³ã®æå®
+ *  コネクション切断方法の指定
  */
 
@@ -97,10 +85,10 @@
 
 /*
- *  ã¿ã¤ã ã¢ã¦ã
+ *  タイムアウト
  */
 
 #ifdef TOPPERS_S810_CLG3_85
 
-#define CLS_TMO		TMO_FEVR		/* Close Wait ã¯æ¨æºã§ 60ç§ */
+#define CLS_TMO		TMO_FEVR		/* Close Wait は標準で 60秒 */
 //#define RCV_TMO		TMO_FEVR
 #define RCV_TMO		(30*SYSTIM_HZ)
@@ -110,5 +98,5 @@
 #else	/* of #ifdef TOPPERS_S810_CLG3_85 */
 
-//#define CLS_TMO		TMO_FEVR	/* Close Wait ã¯æ¨æºã§ 60ç§ */
+//#define CLS_TMO		TMO_FEVR	/* Close Wait は標準で 60秒 */
 #define CLS_TMO		(70*SYSTIM_HZ+(netapp_rand()%SYSTIM_HZ)*10)
 //#define RCV_TMO		TMO_FEVR
@@ -122,12 +110,11 @@
 
 /*
- *  å¤æ°
+ *  変数
  */
 
 typedef struct t_tcp_echo_srv_task_info {
-	ID	taskid;		/* ã¿ã¹ã¯ ID		*/
-	bool_t	active;		/* åä½ç¶æ
-		*/
-	char	apip;		/* API IPãã­ãã³ã«	*/
+	ID	taskid;		/* タスク ID		*/
+	bool_t	active;		/* 動作状態		*/
+	char	apip;		/* API IPプロトコル	*/
 	} T_TCP_ECHO_SRV_TASK_INFO;
 
@@ -161,5 +148,5 @@
 
 /*
- *  get_tcp_rep -- TCP åä»å£ãç²å¾ããã
+ *  get_tcp_rep -- TCP 受付口を獲得する。
  */
 
@@ -219,5 +206,5 @@
 
 /*
- *  get_tcp_cep -- TCP éä¿¡ç«¯ç¹ãç²å¾ããã
+ *  get_tcp_cep -- TCP 通信端点を獲得する。
  */
 
@@ -266,5 +253,5 @@
 
 /*
- *  wakeup_tcp_echo_srv -- TCP ã¨ã³ã¼ãµã¼ãã¿ã¹ã¯ã®ä¼æ­¢è§£é¤
+ *  wakeup_tcp_echo_srv -- TCP エコーサーバタスクの休止解除
  */
 
@@ -288,5 +275,5 @@
 
 /*
- *  tcp_echo_srv_task -- TCP ã¨ã³ã¼ãµã¼ãã¿ã¹ã¯
+ *  tcp_echo_srv_task -- TCP エコーサーバタスク
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/tcp_echo_srv1_nblk.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/tcp_echo_srv1_nblk.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/tcp_echo_srv1_nblk.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,11 +33,11 @@
 
 /* 
- *  TCP ECHO ãµã¼ã #1
+ *  TCP ECHO サーバ #1
  *
- *    ã»éåä¿¡ã¿ã¹ã¯åä¸å
- *    ã»ãã³ãã­ãã­ã³ã°ã³ã¼ã«
- *    ã»çã³ãã¼ API
- *    ã»IPv4/IPv6
- *    ã»ç·æ¥ãã¼ã¿ã®åä¿¡
+ *    ・送受信タスク同一型
+ *    ・ノンブロッキングコール
+ *    ・省コピー API
+ *    ・IPv4/IPv6
+ *    ・緊急データの受信
  */
 
@@ -85,5 +73,5 @@
 
 /*
- *  è¡¨ç¤º
+ *  表示
  */
 
@@ -91,5 +79,5 @@
 
 /*
- *  ã³ãã¯ã·ã§ã³åæ­æ¹æ³ã®æå®
+ *  コネクション切断方法の指定
  */
 
@@ -97,10 +85,10 @@
 
 /*
- *  ã¿ã¤ã ã¢ã¦ã
+ *  タイムアウト
  */
 
 #ifdef TOPPERS_S810_CLG3_85
 
-#define CLS_TMO		TMO_FEVR		/* Close Wait ã¯æ¨æºã§ 60ç§ */
+#define CLS_TMO		TMO_FEVR		/* Close Wait は標準で 60秒 */
 //#define RCV_TMO		TMO_FEVR
 #define RCV_TMO		(30*SYSTIM_HZ)
@@ -110,5 +98,5 @@
 #else	/* of #ifdef TOPPERS_S810_CLG3_85 */
 
-//#define CLS_TMO		TMO_FEVR	/* Close Wait ã¯æ¨æºã§ 60ç§ */
+//#define CLS_TMO		TMO_FEVR	/* Close Wait は標準で 60秒 */
 #define CLS_TMO		(70*SYSTIM_HZ+(netapp_rand()%SYSTIM_HZ)*10)
 //#define RCV_TMO		TMO_FEVR
@@ -122,5 +110,5 @@
 
 /*
- *  å¤æ°
+ *  変数
  */
 
@@ -196,6 +184,5 @@
 
 /*
- *  find_srv_info -- æ¥ç¶ç¸æã®æ
-å ±æ§é ä½ãæ¢ç´¢ããã
+ *  find_srv_info -- 接続相手の情報構造体を探索する。
  */
 
@@ -212,5 +199,5 @@
 
 /*
- *  ãã³ãã­ãã­ã³ã°ã³ã¼ã«ã®ã³ã¼ã«ããã¯é¢æ°
+ *  ノンブロッキングコールのコールバック関数
  */
 
@@ -290,5 +277,5 @@
 
 /*
- *  tcp_passive_open -- ååãªã¼ãã³ãå®è¡ããã
+ *  tcp_passive_open -- 受動オープンを実行する。
  *
  *    USE_TCP_NON_BLOCKING	ON
@@ -304,10 +291,9 @@
 
 	if (apip == API_PROTO_IPV6) {
-		/* åä»å£ã¯ IPv6 */
+		/* 受付口は IPv6 */
 		if ((error = tcp6_acp_cep(info->cepid, info->repid, &info->dst, TMO_NBLK)) != E_WBLK)
 			return error;
 
-		/* ç¸æããæ¥ç¶ãããã¾ã§å¾
-ã¤ã*/
+		/* 相手から接続されるまで待つ。*/
 		syscall(wai_sem(info->semid));
 
@@ -322,10 +308,9 @@
 		}
 	else {
-		/* åä»å£ã¯ IPv4 */
+		/* 受付口は IPv4 */
 		if ((error = tcp_acp_cep(info->cepid, info->repid, &dst4, TMO_NBLK)) != E_WBLK)
 			return error;
 
-		/* ç¸æããæ¥ç¶ãããã¾ã§å¾
-ã¤ã*/
+		/* 相手から接続されるまで待つ。*/
 		syscall(wai_sem(info->semid));
 
@@ -356,6 +341,5 @@
 		return error;
 
-	/* ç¸æããæ¥ç¶ãããã¾ã§å¾
-ã¤ã*/
+	/* 相手から接続されるまで待つ。*/
 	syscall(wai_sem(info->semid));
 
@@ -376,5 +360,5 @@
 
 /*
- *  tcp_echo_srv -- TCP ã¨ã³ã¼ãµã¼ã
+ *  tcp_echo_srv -- TCP エコーサーバ
  *
  *    USE_TCP_NON_BLOCKING	ON
@@ -431,19 +415,18 @@
 			}
 
-		/* åä¿¡ããã¾ã§å¾
-ã¤ã*/
+		/* 受信するまで待つ。*/
 		syscall(wai_sem(tcp_echo_srv_info[six].semid));
 
-		if (tcp_echo_srv_info[six].rlen < 0) {	/* ã¨ã©ã¼ */
+		if (tcp_echo_srv_info[six].rlen < 0) {	/* エラー */
 			syslog(LOG_NOTICE, "[TES%c:%02u RCV] error: %s", 
 	                                   apip, tcp_echo_srv_info[six].cepid, itron_strerror(tcp_echo_srv_info[six].rlen));
 			break;
 			}
-		else if (tcp_echo_srv_info[six].rlen == 0)	/* åä¿¡çµäº */
+		else if (tcp_echo_srv_info[six].rlen == 0)	/* 受信終了 */
 			break;
 
 		rblen = tcp_echo_srv_info[six].rlen;
 
-		/* ãããã¡ã®æ®ãã«ãããåä¿¡é·ãèª¿æ´ããã*/
+		/* バッファの残りにより、受信長を調整する。*/
 		if (rblen > BUF_SIZE - rlen)
 			rblen = BUF_SIZE - rlen;
@@ -478,6 +461,5 @@
 				}
 
-			/* éä¿¡ãããã¡ã®ç²å¾ãå®äºããã¾ã§å¾
-ã¤ã*/
+			/* 送信バッファの獲得が完了するまで待つ。*/
 			syscall(wai_sem(tcp_echo_srv_info[six].semid));
 
@@ -519,6 +501,5 @@
 	                           apip, tcp_echo_srv_info[six].cepid, itron_strerror(error));
 
-	/* éæ¾ãå®äºããã¾ã§å¾
-ã¤ã*/
+	/* 開放が完了するまで待つ。*/
 	syscall(wai_sem(tcp_echo_srv_info[six].semid));
 
@@ -533,5 +514,5 @@
 
 /*
- *  tcp_echo_srv -- TCP ã¨ã³ã¼ãµã¼ã
+ *  tcp_echo_srv -- TCP エコーサーバ
  *
  *    USE_TCP_NON_BLOCKING	ON
@@ -574,6 +555,5 @@
 			}
 
-		/* åä¿¡å®äºã¾ã§å¾
-ã¤ã*/
+		/* 受信完了まで待つ。*/
 		syscall(wai_sem(tcp_echo_srv_info[six].semid));
 
@@ -606,6 +586,5 @@
 				}
 
-			/* éä¿¡å®äºã¾ã§å¾
-ã¤ã*/
+			/* 送信完了まで待つ。*/
 			syscall(wai_sem(tcp_echo_srv_info[six].semid));
 
@@ -639,6 +618,5 @@
 	                           apip, tcp_echo_srv_info[six].cepid, itron_strerror(error));
 
-	/* éæ¾ãå®äºããã¾ã§å¾
-ã¤ã*/
+	/* 開放が完了するまで待つ。*/
 	syscall(wai_sem(tcp_echo_srv_info[six].semid));
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/tcp_echo_srv1_var.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/tcp_echo_srv1_var.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/tcp_echo_srv1_var.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -50,9 +38,9 @@
 
 /*
- *  æ³¨æ:
+ *  注意:
  *
- *    BUF_SIZE ã¯ TCP ã®
- *    éä¿¡ã¦ã¤ã³ãã¦ãããã¡ãµã¤ãº + åä¿¡ã¦ã¤ã³ãã¦ãããã¡ãµã¤ãºã® 
- *    3/2 åä»¥ä¸ã®å¤§ããããªããã°ããããã­ãã¯ããå¯è½æ§ãããã
+ *    BUF_SIZE は TCP の
+ *    送信ウインドウバッファサイズ + 受信ウインドウバッファサイズの 
+ *    3/2 倍以上の大きさがなければ、デッドロックする可能性がある。
  */
 
@@ -61,21 +49,19 @@
 
 /*
- *  ãµã¼ãæ
-å ±æ§é ä½
+ *  サーバ情報構造体
  */
 
 typedef struct t_tcp_echo_srv_info {
-	ID	cepid;		/* éä¿¡ç«¯ç¹ ID		*/
-	ID	repid;		/* åä»å£   ID		*/
+	ID	cepid;		/* 通信端点 ID		*/
+	ID	repid;		/* 受付口   ID		*/
 
 #ifdef USE_TCP_NON_BLOCKING
-	ID	semid;		/* NBLK ç¨ ã»ããã©ID	*/
-	ER	error;		/* NBLK ç¨ error	*/
-	ER_UINT	slen;		/* NBLK ç¨ éä¿¡ãã¼ã¿æ°	*/
-	ER_UINT	rlen;		/* NBLK ç¨ åä¿¡ãã¼ã¿æ°	*/
+	ID	semid;		/* NBLK 用 セマフォID	*/
+	ER	error;		/* NBLK 用 error	*/
+	ER_UINT	slen;		/* NBLK 用 送信データ数	*/
+	ER_UINT	rlen;		/* NBLK 用 受信データ数	*/
 #endif
 
-	T_IPEP	dst;		/* æ¥ç¶ç¸æã¢ãã¬ã¹æ
-å ±	*/
+	T_IPEP	dst;		/* 接続相手アドレス情報	*/
 
 #ifdef USE_TCP_NON_BLOCKING
@@ -96,5 +82,5 @@
 
 /*
- *  å¤æ°
+ *  変数
  */
 
@@ -102,5 +88,5 @@
 
 /*
- *  é¢æ°
+ *  関数
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/tcp_echo_srv2.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/tcp_echo_srv2.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/tcp_echo_srv2.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,9 +33,9 @@
 
 /* 
- *  TCP ECHO ãµã¼ã #2
+ *  TCP ECHO サーバ #2
  *
- *    ã»éåä¿¡ã¿ã¹ã¯åé¢å
- *    ã»ãã³ãã­ãã­ã³ã°ã³ã¼ã«
- *    ã»IPv4/IPv6
+ *    ・送受信タスク分離型
+ *    ・ノンブロッキングコール
+ *    ・IPv4/IPv6
  */
 
@@ -91,5 +79,5 @@
 
 /*
- *  è¡¨ç¤º
+ *  表示
  */
 
@@ -97,5 +85,5 @@
 
 /*
- *  ã³ãã¯ã·ã§ã³åæ­æ¹æ³ã®æå®
+ *  コネクション切断方法の指定
  */
 
@@ -103,9 +91,8 @@
 
 /*
- *  å
-¨åå¤æ°
- */
-
-/* TCP éåä¿¡ã¦ã£ã³ããããã¡ */
+ *  全域変数
+ */
+
+/* TCP 送受信ウィンドバッファ */
 
 #ifndef TCP_CFG_SWBUF_CSAVE
@@ -118,13 +105,13 @@
 
 /*
- *  å¤æ°
- */
-
-/*
- *  æ³¨æ:
+ *  変数
+ */
+
+/*
+ *  注意:
  *
- *    BUF_SIZE ã¯ TCP ã®
- *    éä¿¡ã¦ã¤ã³ãã¦ãããã¡ãµã¤ãº + åä¿¡ã¦ã¤ã³ãã¦ãããã¡ãµã¤ãºã® 
- *    3/2 åä»¥ä¸ã®å¤§ããããªããã°ããããã­ãã¯ããå¯è½æ§ãããã
+ *    BUF_SIZE は TCP の
+ *    送信ウインドウバッファサイズ + 受信ウインドウバッファサイズの 
+ *    3/2 倍以上の大きさがなければ、デッドロックする可能性がある。
  */
 
@@ -132,24 +119,23 @@
                           TCP_ECHO_SRV_RWBUF_SIZE) * 3 / 2)
 
-static char	buffer[BUF_SIZE];	/* ãããã¡		*/
-
-static T_IPEP	dst;			/* æ¥ç¶ç¸æ		*/
-static bool_t	ena_rcv;		/* åä¿¡å¯è½ãã©ã°	*/
-static char	*rptr = buffer;		/* åä¿¡ãã¤ã³ã¿		*/
-static char	*sptr = buffer;		/* éä¿¡ãã¤ã³ã¿		*/
-static uint32_t	rcv_total;		/* åä¿¡æå­æ°		*/
-static uint32_t	snd_total;		/* éä¿¡æå­æ°		*/
-static uint16_t	chars;			/* ãããã¡å
-ã®æå­æ°	*/
-static uint16_t	rcv_count;		/* åä¿¡åæ°		*/
-static uint16_t	snd_count;		/* éä¿¡åæ°		*/
+static char	buffer[BUF_SIZE];	/* バッファ		*/
+
+static T_IPEP	dst;			/* 接続相手		*/
+static bool_t	ena_rcv;		/* 受信可能フラグ	*/
+static char	*rptr = buffer;		/* 受信ポインタ		*/
+static char	*sptr = buffer;		/* 送信ポインタ		*/
+static uint32_t	rcv_total;		/* 受信文字数		*/
+static uint32_t	snd_total;		/* 送信文字数		*/
+static uint16_t	chars;			/* バッファ内の文字数	*/
+static uint16_t	rcv_count;		/* 受信回数		*/
+static uint16_t	snd_count;		/* 送信回数		*/
 
 #ifdef USE_TCP_NON_BLOCKING
 
-static ER	rcv_error = E_OK;	/* åä¿¡ããã³ãã­ãã­ã³ã°ã³ã¼ã«ã¨ã©ã¼ */
-static ER	snd_error = 1;		/* éä¿¡ããã³ãã­ãã­ã³ã°ã³ã¼ã«ã¨ã©ã¼ */
-
-/*
- *  ãã³ãã­ãã­ã³ã°ã³ã¼ã«ã®ã³ã¼ã«ããã¯é¢æ°
+static ER	rcv_error = E_OK;	/* 受信、ノンブロッキングコールエラー */
+static ER	snd_error = 1;		/* 送信、ノンブロッキングコールエラー */
+
+/*
+ *  ノンブロッキングコールのコールバック関数
  */
 
@@ -197,5 +183,5 @@
 			syscall(wai_sem(SEM_TCP_ECHO_SRV_LOCK));
 
-			/* éä¿¡ãã¤ã³ã¿ãé²ããã*/
+			/* 送信ポインタを進める。*/
 			if (sptr - buffer + slen >= sizeof(buffer))
 				sptr -= sizeof(buffer) - slen;
@@ -203,16 +189,13 @@
 				sptr += slen;
 
-			/* ãããã¡å
-ã®æå­æ°ãæ¸ããã*/
+			/* バッファ内の文字数を減らす。*/
 			last   = chars;
 			chars -= slen;
 
- 			/* ãããã¡å
-ã«æå­ãããã°ãéä¿¡ã¿ã¹ã¯ãèµ·åºããã*/
+ 			/* バッファ内に文字があれば、送信タスクを起床する。*/
 			if (chars > 0 || (!ena_rcv && chars == 0))
 				sig_sem(SEM_TCP_ECHO_SRV_SND_READY);
 
- 			/* åä¿¡å¯è½ã§ããããã¡å
-ã«ç©ºããã§ããã°ãåä¿¡ã¿ã¹ã¯ãèµ·åºããã*/
+ 			/* 受信可能で、バッファ内に空きができれば、受信タスクを起床する。*/
 			if (ena_rcv && last == sizeof(buffer) && sizeof(buffer) - chars > 0)
 				syscall(sig_sem(SEM_TCP_ECHO_SRV_RCV_READY));
@@ -240,5 +223,5 @@
 			syscall(wai_sem(SEM_TCP_ECHO_SRV_LOCK));
 
-			/* åä¿¡ãã¤ã³ã¿ãé²ããã*/
+			/* 受信ポインタを進める。*/
 			if (rptr - buffer + rlen >= sizeof(buffer))
 				rptr -= sizeof(buffer) - rlen;
@@ -246,17 +229,13 @@
 				rptr += rlen;
 
-			/* ãããã¡å
-ã®æå­æ°ãå¢ããã*/
+			/* バッファ内の文字数を増やす。*/
 			last   = chars;
 			chars += rlen;
 
- 			/* ãããã¡å
-ã«æå­ãå
-¥ãã°ãéä¿¡ã¿ã¹ã¯ãèµ·åºããã*/
+ 			/* バッファ内に文字が入れば、送信タスクを起床する。*/
 			if (last == 0 && chars > 0)
 				sig_sem(SEM_TCP_ECHO_SRV_SND_READY);
 
- 			/* ãããã¡å
-ã«ç©ºããããã°ãåä¿¡ã¿ã¹ã¯ãèµ·åºããã*/
+ 			/* バッファ内に空きがあれば、受信タスクを起床する。*/
 			if (sizeof(buffer) - chars > 0)
 				sig_sem(SEM_TCP_ECHO_SRV_RCV_READY);
@@ -293,5 +272,5 @@
 
 /*
- *  TCP ECHO ãµã¼ãåä¿¡ã«ã¼ãã³ (ãã³ãã­ãã­ã³ã°ã³ã¼ã«ä½¿ç¨)
+ *  TCP ECHO サーバ受信ルーチン (ノンブロッキングコール使用)
  */
 
@@ -312,11 +291,8 @@
 		}
 
-	/* ã³ãã¯ã·ã§ã³éè¨­å®äºã¾ã§å¾
-ã¤ã*/
+	/* コネクション開設完了まで待つ。*/
 	syscall(wai_sem(SEM_TCP_ECHO_SRV_RCV_READY));
 
-	/* å¾
-ã£ã¦ããéã«ã¨ã©ã¼ã«ãªã£ãããã³ãã¯ã·ã§ã³ã®éè¨­å¾
-ã¡ã«æ»ãã*/
+	/* 待っている間にエラーになったら、コネクションの開設待ちに戻る。*/
 	if (rcv_error != E_OK)
 		return rcv_error;
@@ -331,5 +307,5 @@
 	while (true) {
 
-		/* åä¿¡ãµã¤ãºãè¨ç®ããã*/
+		/* 受信サイズを計算する。*/
 		syscall(wai_sem(SEM_TCP_ECHO_SRV_LOCK));
 		if (sptr > rptr)
@@ -339,5 +315,5 @@
 		syscall(sig_sem(SEM_TCP_ECHO_SRV_LOCK));
 
-		/* åä¿¡ããã*/
+		/* 受信する。*/
 		if ((error = tcp_rcv_dat(cepid, rptr, blen, TMO_NBLK)) != E_WBLK) {
 			syslog(LOG_NOTICE, "[TES:%02u RCV] recv error = %s", cepid, itron_strerror(error));
@@ -345,10 +321,8 @@
 			}
 
-		/* åä¿¡ãããã¡ã«ç©ºãã§ããã¾ã§å¾
-ã¤ã*/
+		/* 受信バッファに空ができるまで待つ。*/
 		syscall(wai_sem(SEM_TCP_ECHO_SRV_RCV_READY));
 
-		/* å¾
-ã£ã¦ããéã«ãåä¿¡æå­æ°ã 0 ã«ãªãããã¨ã©ã¼ã«ãªã£ããçµäºããã*/
+		/* 待っている間に、受信文字数が 0 になるか、エラーになったら終了する。*/
 		if (rcv_error <= 0)
 			break;
@@ -356,15 +330,12 @@
 		}
 
-	/* åä¿¡å®äº */
+	/* 受信完了 */
 	ena_rcv = false;
 
-	/* åä¿¡ãããã¡ã«æå­ãå
-¥ãã®ãå¾
-ã£ã¦ããéä¿¡ã¿ã¹ã¯ãèµ·åºããã*/
+	/* 受信バッファに文字が入るのを待っている送信タスクを起床する。*/
 	if (chars == 0)
 		sig_sem(SEM_TCP_ECHO_SRV_SND_READY);
 
-	/* ã³ãã¯ã·ã§ã³åæ­å®äºã¾ã§å¾
-ã¤ã*/
+	/* コネクション切断完了まで待つ。*/
 	syscall(wai_sem(SEM_TCP_ECHO_SRV_CLS_READY));
 
@@ -373,5 +344,5 @@
 
 /*
- *  TCP ECHO ãµã¼ãéä¿¡ã¿ã¹ã¯ (ãã³ãã­ãã­ã³ã°ã³ã¼ã«ä½¿ç¨)
+ *  TCP ECHO サーバ送信タスク (ノンブロッキングコール使用)
  */
 
@@ -394,19 +365,16 @@
 		while (true) {
 
-			/* ãããã¡ã«æå­ãå
-¥ãã¾ã§å¾
-ã¤ã*/
+			/* バッファに文字が入るまで待つ。*/
 			syscall(wai_sem(SEM_TCP_ECHO_SRV_SND_READY));
 
-			/* å¾
-ã£ã¦ããéã«ã¨ã©ã¼ã«ãªã£ããçµäºããã*/
+			/* 待っている間にエラーになったら終了する。*/
 			if (snd_error <= 0)
 				break;
 
-			/* åä¿¡å®äºã§ããããã¡ã«æå­ããªããã°çµäºããã*/
+			/* 受信完了で、バッファに文字がなければ終了する。*/
 			if (!ena_rcv && chars == 0)
 				break;
 
-			/* éä¿¡ãµã¤ãºãè¨ç®ããã*/
+			/* 送信サイズを計算する。*/
 			syscall(wai_sem(SEM_TCP_ECHO_SRV_LOCK));
 			if (rptr > sptr)
@@ -416,5 +384,5 @@
 			syscall(sig_sem(SEM_TCP_ECHO_SRV_LOCK));
 
-			/* éä¿¡ããã*/
+			/* 送信する。*/
 			if ((error = tcp_snd_dat(cepid, sptr, blen, TMO_NBLK)) != E_WBLK) {
 				syslog(LOG_NOTICE, "[TES:%02u SND] send error = %s", cepid, itron_strerror(error));
@@ -423,6 +391,5 @@
 			}
 
-		/* åä¿¡ãããã¡ã«ç©ºãã§ãããå¾
-ã£ã¦ããåä¿¡ã¿ã¹ã¯ãèµ·åºããã*/
+		/* 受信バッファに空ができるを待っている受信タスクを起床する。*/
 		if (chars == sizeof(buffer))
 			sig_sem(SEM_TCP_ECHO_SRV_SND_READY);
@@ -445,5 +412,5 @@
 
 /*
- *  TCP ECHO ãµã¼ãåä¿¡ã«ã¼ãã³
+ *  TCP ECHO サーバ受信ルーチン
  */
 
@@ -482,5 +449,5 @@
 	while (true) {
 
-		/* åä¿¡ãµã¤ãºãè¨ç®ããã*/
+		/* 受信サイズを計算する。*/
 		syscall(wai_sem(SEM_TCP_ECHO_SRV_LOCK));
 		if (sptr > rptr)
@@ -490,5 +457,5 @@
 		syscall(sig_sem(SEM_TCP_ECHO_SRV_LOCK));
 
-		/* åä¿¡ããã*/
+		/* 受信する。*/
 		if ((rlen = tcp_rcv_dat(cepid, rptr, blen, TMO_FEVR)) <= 0) {
 			if (rlen < 0)
@@ -508,5 +475,5 @@
 		syscall(wai_sem(SEM_TCP_ECHO_SRV_LOCK));
 
-		/* åä¿¡ãã¤ã³ã¿ãé²ããã*/
+		/* 受信ポインタを進める。*/
 		if (rptr - buffer + rlen >= sizeof(buffer))
 			rptr -= sizeof(buffer) - rlen;
@@ -514,17 +481,13 @@
 			rptr += rlen;
 
-		/* ãããã¡å
-ã®æå­æ°ãå¢ããã*/
+		/* バッファ内の文字数を増やす。*/
 		last   =     chars;
 		chars += (uint16_t)rlen;
 
- 				/* ãããã¡å
-ã«æå­ãå
-¥ãã°ãéä¿¡ã¿ã¹ã¯ãèµ·åºããã*/
+ 				/* バッファ内に文字が入れば、送信タスクを起床する。*/
 		if (last == 0 && chars > 0)
 			sig_sem(SEM_TCP_ECHO_SRV_SND_READY);
 
- 				/* ãããã¡å
-ã«ç©ºããããã°ãåä¿¡ã¿ã¹ã¯ãèµ·åºããã*/
+ 				/* バッファ内に空きがあれば、受信タスクを起床する。*/
 		if (sizeof(buffer) - chars > 0)
 			sig_sem(SEM_TCP_ECHO_SRV_RCV_READY);
@@ -532,20 +495,16 @@
 		syscall(sig_sem(SEM_TCP_ECHO_SRV_LOCK));
 
-		/* ãããã¡ã«ç©ºããã§ããã¾ã§å¾
-ã¤ã*/
+		/* バッファに空きができるまで待つ。*/
 		syscall(wai_sem(SEM_TCP_ECHO_SRV_RCV_READY));
 		}
 
-	/* åä¿¡å®äº */
+	/* 受信完了 */
 	ena_rcv = false;
 
-	/* åä¿¡ãããã¡ã«æå­ãå
-¥ãã®ãå¾
-ã£ã¦ããéä¿¡ã¿ã¹ã¯ãèµ·åºããã*/
+	/* 受信バッファに文字が入るのを待っている送信タスクを起床する。*/
 	if (chars == 0)
 		sig_sem(SEM_TCP_ECHO_SRV_SND_READY);
 
-	/* ã³ãã¯ã·ã§ã³ã®åæ­ãå®äºããã¾ã§å¾
-ã¤ã*/
+	/* コネクションの切断が完了するまで待つ。*/
 	syscall(wai_sem(SEM_TCP_ECHO_SRV_CLS_READY));
 
@@ -554,5 +513,5 @@
 
 /*
- *  TCP ECHO ãµã¼ãéä¿¡ã¿ã¹ã¯
+ *  TCP ECHO サーバ送信タスク
  */
 
@@ -578,14 +537,12 @@
 		while (true) {
 
-			/* ãããã¡ã«æå­ãå
-¥ãã¾ã§å¾
-ã¤ã*/
+			/* バッファに文字が入るまで待つ。*/
 			syscall(wai_sem(SEM_TCP_ECHO_SRV_SND_READY));
 
-			/* åä¿¡å®äºã§ããããã¡ã«æå­ããªããã°çµäºããã*/
+			/* 受信完了で、バッファに文字がなければ終了する。*/
 			if (!ena_rcv && chars == 0)
 				break;
 
-			/* éä¿¡ãµã¤ãºãè¨ç®ããã*/
+			/* 送信サイズを計算する。*/
 			syscall(wai_sem(SEM_TCP_ECHO_SRV_LOCK));
 			if (rptr > sptr)
@@ -611,5 +568,5 @@
 			syscall(wai_sem(SEM_TCP_ECHO_SRV_LOCK));
 
-			/* éä¿¡ãã¤ã³ã¿ãé²ããã*/
+			/* 送信ポインタを進める。*/
 			if (sptr - buffer + slen >= sizeof(buffer))
 				sptr -= sizeof(buffer) - slen;
@@ -617,10 +574,9 @@
 				sptr += slen;
 
-			/* ãããã¡å
-ã®æå­æ°ãæ¸ããã*/
+			/* バッファ内の文字数を減らす。*/
 			last   =     chars;
 			chars -= (uint16_t)slen;
 
-			/* åä¿¡å®äºã§ããããã¡ã«æå­ããªããã°çµäºããã*/
+			/* 受信完了で、バッファに文字がなければ終了する。*/
 			if (!ena_rcv && chars == 0) {
 				syscall(sig_sem(SEM_TCP_ECHO_SRV_LOCK));
@@ -628,11 +584,9 @@
 				}
 
- 			/* ãããã¡å
-ã«æå­ãããã°ãéä¿¡ã¿ã¹ã¯ãèµ·åºããã*/
+ 			/* バッファ内に文字があれば、送信タスクを起床する。*/
 			if (chars > 0)
 				sig_sem(SEM_TCP_ECHO_SRV_SND_READY);
 
- 			/* åä¿¡å¯è½ã§ããããã¡å
-ã«ç©ºããã§ããã°ãåä¿¡ã¿ã¹ã¯ãèµ·åºããã*/
+ 			/* 受信可能で、バッファ内に空きができれば、受信タスクを起床する。*/
 			if (ena_rcv && last == sizeof(buffer) && sizeof(buffer) - chars > 0)
 				sig_sem(SEM_TCP_ECHO_SRV_RCV_READY);
@@ -641,6 +595,5 @@
 			}
 
-		/* åä¿¡ãããã¡ã«ç©ºãã§ãããå¾
-ã£ã¦ããåä¿¡ã¿ã¹ã¯ãèµ·åºããã*/
+		/* 受信バッファに空ができるを待っている受信タスクを起床する。*/
 		if (chars == sizeof(buffer))
 			sig_sem(SEM_TCP_ECHO_SRV_SND_READY);
@@ -670,5 +623,5 @@
 
 /*
- *  get_tcp_rep -- TCP åä»å£ãç²å¾ããã
+ *  get_tcp_rep -- TCP 受付口を獲得する。
  */
 
@@ -696,5 +649,5 @@
 
 /*
- *  get_tcp_cep -- TCP éä¿¡ç«¯ç¹ãç²å¾ããã
+ *  get_tcp_cep -- TCP 通信端点を獲得する。
  */
 
@@ -731,5 +684,5 @@
 
 /*
- *  TCP ECHO ãµã¼ãåä¿¡ã¿ã¹ã¯
+ *  TCP ECHO サーバ受信タスク
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/tcp_echo_srv2.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/tcp_echo_srv2.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/tcp_echo_srv2.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,11 +33,11 @@
 
 /*
- *  TCP ECHO ãµã¼ã #2ãéåä¿¡ã¿ã¹ã¯åé¢å
- *  ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  TCP ECHO サーバ #2、送受信タスク分離型
+ *  コンフィギュレーションファイル
  */
 
 #ifdef USE_TCP_ECHO_SRV2
 
-/* ã¿ã¹ã¯ */
+/* タスク */
 
 #ifdef USE_TCP_EXTENTIONS
@@ -95,9 +83,9 @@
 #endif	/* of #ifdef USE_TCP_EXTENTIONS */
 
-/* ã³ãã³ãã­ã¥ã¼ */
+/* コマンドキュー */
 
 CRE_DTQ(DTQ_TCP_ECHO_SRV_SND,  { TA_TFIFO, 1, NULL });
 
-/* ã»ããã© */
+/* セマフォ */
 
 CRE_SEM(SEM_TCP_ECHO_SRV_LOCK,		{ TA_TPRI, 1, 1 });
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/tcp_echo_srv2.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/tcp_echo_srv2.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/tcp_echo_srv2.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -50,23 +38,21 @@
 
 /* 
- *  TCP ECHO ãµã¼ã #2
+ *  TCP ECHO サーバ #2
  *
- *    ã»éåä¿¡ã¿ã¹ã¯åé¢å
- *    ã»ãã³ãã­ãã­ã³ã°ã³ã¼ã«
- *    ã»IPv4/IPv6
+ *    ・送受信タスク分離型
+ *    ・ノンブロッキングコール
+ *    ・IPv4/IPv6
  */
 
-/* ã¹ã¿ãã¯ãµã¤ãº */
+/* スタックサイズ */
 
-#define TCP_ECHO_SRV_STACK_SIZE		1024		/* TCP ECHO ãµã¼ãã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº		*/
+#define TCP_ECHO_SRV_STACK_SIZE		1024		/* TCP ECHO サーバタスクのスタックサイズ		*/
 
-/* åªå
-åº¦ */
+/* 優先度 */
 
-#define TCP_ECHO_SRV_MAIN_PRIORITY	5		/* TCP ECHO ãµã¼ãã¿ã¹ã¯ã®åªå
-åº¦			*/
+#define TCP_ECHO_SRV_MAIN_PRIORITY	5		/* TCP ECHO サーバタスクの優先度			*/
 
 /*
- *  TCP éåä¿¡ã¦ã¤ã³ããããã¡ãµã¤ãº
+ *  TCP 送受信ウインドバッファサイズ
  */
 
@@ -92,5 +78,5 @@
 #endif	/* of #if defined(USE_TCP_MSS_SEG) || defined(USE_IPV6_MMTU) */
 
-/* ã¿ã¹ã¯æ° */
+/* タスク数 */
 
 #if defined(USE_TCP_ECHO_SRV2)
@@ -102,8 +88,8 @@
 
 /*
- *  å¤æ°
+ *  変数
  */
 
-/* TCP éåä¿¡ã¦ã£ã³ããããã¡ */
+/* TCP 送受信ウィンドバッファ */
 
 extern uint8_t tcp_echo_srv_swbuf[NUM_TCP_ECHO_SRV_TASKS][TCP_ECHO_SRV_SWBUF_SIZE];
@@ -111,5 +97,5 @@
 
 /*
- *  ã¿ã¹ã¯
+ *  タスク
  */
 
@@ -118,5 +104,5 @@
 
 /*
- *  é¢æ°
+ *  関数
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_dbg_cons.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_dbg_cons.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_dbg_cons.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,6 +33,6 @@
 
 /*
- *  ãããã°ã³ã³ã½ã¼ã«
- *  TCP/IP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  デバッグコンソール
+ *  TCP/IP コンフィギュレーションファイル
  */
 
@@ -53,5 +41,5 @@
 #ifdef USE_TCP_EXTENTIONS
 
-/* TCP åä»å£ */
+/* TCP 受付口 */
 
 #ifdef SUPPORT_INET6
@@ -79,5 +67,5 @@
 #endif	/* of #ifdef SUPPORT_INET4 */
 
-/* TCP éä¿¡ç«¯ç¹ */
+/* TCP 通信端点 */
 
 #ifdef SUPPORT_INET6
@@ -125,5 +113,5 @@
 #ifdef USE_UDP_EXTENTIONS
 
-/* UDP éä¿¡ç«¯ç¹ */
+/* UDP 通信端点 */
 
 #ifdef SUPPORT_INET6
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_dhcp4_cli.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_dhcp4_cli.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_dhcp4_cli.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,11 +33,11 @@
 
 /*
- *  DHCP ã¯ã©ã¤ã¢ã³ã
- *  TCP/IP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  DHCP クライアント
+ *  TCP/IP コンフィギュレーションファイル
  */
 
 #ifdef DHCP4_CLI_CFG
 
-/* UDP éä¿¡ç«¯ç¹ */
+/* UDP 通信端点 */
 
 UDP_CRE_CEP (UDP4_DHCP_CLI_CEPID, {
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_dhcp6_cli.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_dhcp6_cli.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_dhcp6_cli.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,11 +33,11 @@
 
 /*
- *  DHCP/DHCPv6 ã¯ã©ã¤ã¢ã³ã
- *  TCP/IP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  DHCP/DHCPv6 クライアント
+ *  TCP/IP コンフィギュレーションファイル
  */
 
 #ifdef DHCP6_CLI_CFG
 
-/* UDP éä¿¡ç«¯ç¹ */
+/* UDP 通信端点 */
 
 UDP6_CRE_CEP (UDP6_DHCP_CLI_CEPID, {
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_net_cons.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_net_cons.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_net_cons.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,12 +33,11 @@
 
 /*
- *  ãããã¯ã¼ã¯çµç±ã³ã³ã½ã¼ã«å
-¥åºå
- *  TCP/IP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  ネットワーク経由コンソール入出力
+ *  TCP/IP コンフィギュレーションファイル
  */
 
 #ifdef USE_NET_CONS
 
-/* TCP åä»å£ */
+/* TCP 受付口 */
 
 #ifdef SUPPORT_INET6
@@ -74,5 +61,5 @@
 #endif	/* of #ifdef SUPPORT_INET6 */
 
-/* TCP éä¿¡ç«¯ç¹ */
+/* TCP 通信端点 */
 
 #ifdef SUPPORT_INET6
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_resolver.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_resolver.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_resolver.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,11 +33,11 @@
 
 /*
- *  RESOLVER ã¯ã©ã¤ã¢ã³ã
- *  TCP/IP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  RESOLVER クライアント
+ *  TCP/IP コンフィギュレーションファイル
  */
 
 #ifdef USE_RESOLVER
 
-/* UDP éä¿¡ç«¯ç¹ */
+/* UDP 通信端点 */
 
 #ifdef SUPPORT_INET6
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_tcp4_echo_srv1.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_tcp4_echo_srv1.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_tcp4_echo_srv1.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,14 +33,14 @@
 
 /*
- *  TCP ECHO ãµã¼ãã® TCP/IP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  TCP ECHO サーバの TCP/IP コンフィギュレーションファイル
  *
  *    SUPPORT_INET4
  *    USE_TCP_NON_BLOCKING: OFF
  *    USE_TCP_EXTENTIONS:   OFF
- *    TCP éä¿¡ç«¯ç¹ãNUM_TCP_ECHO_SRV_TASKS >= 2 ä»¥é
+ *    TCP 通信端点、NUM_TCP_ECHO_SRV_TASKS >= 2 以降
  * 
  */
 
-/* TCP éä¿¡ç«¯ç¹ */
+/* TCP 通信端点 */
 
 #if defined(USE_TCP_ECHO_SRV1)
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_tcp4_echo_srv1_nblk.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_tcp4_echo_srv1_nblk.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_tcp4_echo_srv1_nblk.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,14 +33,14 @@
 
 /*
- *  TCP ECHO ãµã¼ãã® TCP/IP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  TCP ECHO サーバの TCP/IP コンフィギュレーションファイル
  *
  *    SUPPORT_INET4
  *    USE_TCP_NON_BLOCKING: ON
  *    USE_TCP_EXTENTIONS:   OFF
- *    TCP éä¿¡ç«¯ç¹ãNUM_TCP_ECHO_SRV_TASKS >= 2 ä»¥é
+ *    TCP 通信端点、NUM_TCP_ECHO_SRV_TASKS >= 2 以降
  * 
  */
 
-/* TCP éä¿¡ç«¯ç¹ */
+/* TCP 通信端点 */
 
 #if defined(USE_TCP_ECHO_SRV1)
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_tcp64_echo_srv1.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_tcp64_echo_srv1.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_tcp64_echo_srv1.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,5 +33,5 @@
 
 /*
- *  TCP ECHO ãµã¼ãã® TCP/IP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  TCP ECHO サーバの TCP/IP コンフィギュレーションファイル
  *
  *    SUPPORT_INET6
@@ -51,6 +39,6 @@
  *    USE_TCP_NON_BLOCKING: OFF
  *    USE_TCP_EXTENTIONS:   OFF
- *    TCP åä»å£
- *    TCP éä¿¡ç«¯ç¹ãNUM_TCP_ECHO_SRV_TASKS == 1
+ *    TCP 受付口
+ *    TCP 通信端点、NUM_TCP_ECHO_SRV_TASKS == 1
  * 
  */
@@ -59,5 +47,5 @@
 
 /*
- * TCP åä»å£
+ * TCP 受付口
  */
 
@@ -98,17 +86,17 @@
 
 /*
- * TCP éä¿¡ç«¯ç¹
- *
- * å®ç¾©ãã TCP éä¿¡ç«¯ç¹ï¼TCP?_ECHO_SRV_CEPID1ï¼ã®é¸æ
+ * TCP 通信端点
+ *
+ * 定義する TCP 通信端点（TCP?_ECHO_SRV_CEPID1）の選択
  *
  *   INET6 INET4 USE_TCP4  TCP6_CRE_CEP TCP_CRE_CEP
- *     â    â     â          Ã         TCP4
- *     â    â     Ã          TCP        Ã
- *     â    Ã     â          TCP        Ã
- *     â    Ã     Ã          TCP        Ã
- *     Ã    â     â          Ã         TCP
- *     Ã    â     Ã          Ã         TCP
- *     Ã    Ã     â          Ã         Ã
- *     Ã    Ã     Ã          Ã         Ã
+ *     ○    ○     ○          ×         TCP4
+ *     ○    ○     ×          TCP        ×
+ *     ○    ×     ○          TCP        ×
+ *     ○    ×     ×          TCP        ×
+ *     ×    ○     ○          ×         TCP
+ *     ×    ○     ×          ×         TCP
+ *     ×    ×     ○          ×         ×
+ *     ×    ×     ×          ×         ×
  *
  */
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_tcp64_echo_srv1_nblk.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_tcp64_echo_srv1_nblk.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_tcp64_echo_srv1_nblk.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,5 +33,5 @@
 
 /*
- *  TCP ECHO ãµã¼ãã® TCP/IP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  TCP ECHO サーバの TCP/IP コンフィギュレーションファイル
  *
  *    SUPPORT_INET6
@@ -51,5 +39,5 @@
  *    USE_TCP_NON_BLOCKING: ON
  *    USE_TCP_EXTENTIONS:   OFF
- *    TCP éä¿¡ç«¯ç¹ãNUM_TCP_ECHO_SRV_TASKS == 1
+ *    TCP 通信端点、NUM_TCP_ECHO_SRV_TASKS == 1
  * 
  */
@@ -58,17 +46,17 @@
 
 /*
- * TCP éä¿¡ç«¯ç¹
- *
- * å®ç¾©ãã TCP éä¿¡ç«¯ç¹ï¼TCP?_ECHO_SRV_CEPID1ï¼ã®é¸æ
+ * TCP 通信端点
+ *
+ * 定義する TCP 通信端点（TCP?_ECHO_SRV_CEPID1）の選択
  *
  *   INET6 INET4 USE_TCP4  TCP6_CRE_CEP TCP_CRE_CEP
- *     â    â     â          Ã         TCP4
- *     â    â     Ã          TCP        Ã
- *     â    Ã     â          TCP        Ã
- *     â    Ã     Ã          TCP        Ã
- *     Ã    â     â          Ã         TCP
- *     Ã    â     Ã          Ã         TCP
- *     Ã    Ã     â          Ã         Ã
- *     Ã    Ã     Ã          Ã         Ã
+ *     ○    ○     ○          ×         TCP4
+ *     ○    ○     ×          TCP        ×
+ *     ○    ×     ○          TCP        ×
+ *     ○    ×     ×          TCP        ×
+ *     ×    ○     ○          ×         TCP
+ *     ×    ○     ×          ×         TCP
+ *     ×    ×     ○          ×         ×
+ *     ×    ×     ×          ×         ×
  *
  */
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_tcp6_echo_srv1.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_tcp6_echo_srv1.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_tcp6_echo_srv1.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,14 +33,14 @@
 
 /*
- *  TCP ECHO ãµã¼ãã® TCP/IP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  TCP ECHO サーバの TCP/IP コンフィギュレーションファイル
  *
  *    SUPPORT_INET6
  *    USE_TCP_NON_BLOCKING: OFF
  *    USE_TCP_EXTENTIONS:   OFF
- *    TCP éä¿¡ç«¯ç¹ãNUM_TCP_ECHO_SRV_TASKS >= 2 ä»¥é
+ *    TCP 通信端点、NUM_TCP_ECHO_SRV_TASKS >= 2 以降
  * 
  */
 
-/* TCP éä¿¡ç«¯ç¹ */
+/* TCP 通信端点 */
 
 #if defined(USE_TCP_ECHO_SRV1)
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_tcp6_echo_srv1_nblk.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_tcp6_echo_srv1_nblk.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_tcp6_echo_srv1_nblk.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,14 +33,14 @@
 
 /*
- *  TCP ECHO ãµã¼ãã® TCP/IP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  TCP ECHO サーバの TCP/IP コンフィギュレーションファイル
  *
  *    SUPPORT_INET6
  *    USE_TCP_NON_BLOCKING: ON
  *    USE_TCP_EXTENTIONS:   OFF
- *    TCP éä¿¡ç«¯ç¹ãNUM_TCP_ECHO_SRV_TASKS >= 2 ä»¥é
+ *    TCP 通信端点、NUM_TCP_ECHO_SRV_TASKS >= 2 以降
  * 
  */
 
-/* TCP éä¿¡ç«¯ç¹ */
+/* TCP 通信端点 */
 
 #if defined(USE_TCP_ECHO_SRV1)
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_tcp_discard_cli.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_tcp_discard_cli.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_tcp_discard_cli.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,6 +33,6 @@
 
 /*
- *  TCP DISCARD ã¯ã©ã¤ã¢ã³ã
- *  TCP/IP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  TCP DISCARD クライアント
+ *  TCP/IP コンフィギュレーションファイル
  */
 
@@ -53,5 +41,5 @@
 #ifndef USE_TCP_EXTENTIONS
 
-/* TCP éä¿¡ç«¯ç¹ */
+/* TCP 通信端点 */
 
 #ifdef SUPPORT_INET6
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_tcp_discard_srv.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_tcp_discard_srv.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_tcp_discard_srv.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,5 +33,5 @@
 
 /*
- *  TCP DISCARD ãµã¼ãã® TCP/IP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  TCP DISCARD サーバの TCP/IP コンフィギュレーションファイル
  */
 
@@ -52,5 +40,5 @@
 #ifndef USE_TCP_EXTENTIONS
 
-/* TCP åä»å£ */
+/* TCP 受付口 */
 
 #ifdef SUPPORT_INET6
@@ -74,5 +62,5 @@
 #endif	/* of #ifdef SUPPORT_INET6 */
 
-/* TCP éä¿¡ç«¯ç¹ */
+/* TCP 通信端点 */
 
 #ifdef SUPPORT_INET6
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_tcp_echo_cli.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_tcp_echo_cli.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_tcp_echo_cli.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,6 +33,6 @@
 
 /*
- *  TCP ECHO ã¯ã©ã¤ã¢ã³ã
- *  TCP/IP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  TCP ECHO クライアント
+ *  TCP/IP コンフィギュレーションファイル
  */
 
@@ -53,5 +41,5 @@
 #ifndef USE_TCP_EXTENTIONS
 
-/* TCP éä¿¡ç«¯ç¹ */
+/* TCP 通信端点 */
 
 #ifdef SUPPORT_INET6
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_tcp_echo_srv2.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_tcp_echo_srv2.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_tcp_echo_srv2.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,5 +33,5 @@
 
 /*
- *  TCP ECHO ãµã¼ãã® TCP/IP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  TCP ECHO サーバの TCP/IP コンフィギュレーションファイル
  */
 
@@ -52,5 +40,5 @@
 #ifndef USE_TCP_EXTENTIONS
 
-/* TCP åä»å£ */
+/* TCP 受付口 */
 
 #if defined(SUPPORT_INET6)
@@ -74,5 +62,5 @@
 #endif	/* of #if defined(SUPPORT_INET6) */
 
-/* TCP éä¿¡ç«¯ç¹ */
+/* TCP 通信端点 */
 
 #if defined(SUPPORT_INET6)
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_udp4_echo_cli.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_udp4_echo_cli.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_udp4_echo_cli.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,6 +33,6 @@
 
 /*
- *  UDP ECHO ã¯ã©ã¤ã¢ã³ã
- *  TCP/IP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  UDP ECHO クライアント
+ *  TCP/IP コンフィギュレーションファイル
  */
 
@@ -53,5 +41,5 @@
 #if !defined(USE_UDP_EXTENTIONS)
 
-/* UDP éä¿¡ç«¯ç¹ */
+/* UDP 通信端点 */
 
 #if defined(USE_UDP_NON_BLOCKING)
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_udp4_echo_srv.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_udp4_echo_srv.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_udp4_echo_srv.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,6 +33,6 @@
 
 /*
- *  UDP ECHO ãµã¼ã
- *  UDP/IP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  UDP ECHO サーバ
+ *  UDP/IP コンフィギュレーションファイル
  *
  *    IPv4
@@ -55,5 +43,5 @@
 #ifndef USE_UDP_EXTENTIONS
 
-/* UDP éä¿¡ç«¯ç¹ */
+/* UDP 通信端点 */
 
 #ifdef USE_UDP_NON_BLOCKING
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_udp6_echo_cli.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_udp6_echo_cli.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_udp6_echo_cli.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,6 +33,6 @@
 
 /*
- *  UDP ECHO ã¯ã©ã¤ã¢ã³ã
- *  TCP/IP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  UDP ECHO クライアント
+ *  TCP/IP コンフィギュレーションファイル
  */
 
@@ -53,5 +41,5 @@
 #if !defined(USE_UDP_EXTENTIONS)
 
-/* UDP éä¿¡ç«¯ç¹ */
+/* UDP 通信端点 */
 
 #if defined(USE_UDP_NON_BLOCKING)
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_udp6_echo_srv.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_udp6_echo_srv.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_udp6_echo_srv.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,6 +33,6 @@
 
 /*
- *  UDP ECHO ãµã¼ã
- *  UDP/IP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  UDP ECHO サーバ
+ *  UDP/IP コンフィギュレーションファイル
  *
  *    IPv6
@@ -55,5 +43,5 @@
 #ifndef USE_UDP_EXTENTIONS
 
-/* UDP éä¿¡ç«¯ç¹ */
+/* UDP 通信端点 */
 
 #ifdef USE_UDP_NON_BLOCKING
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_udp_discard_cli.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_udp_discard_cli.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_udp_discard_cli.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,6 +33,6 @@
 
 /*
- *  UDP DISCARD ã¯ã©ã¤ã¢ã³ã
- *  UDP/IP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  UDP DISCARD クライアント
+ *  UDP/IP コンフィギュレーションファイル
  */
 
@@ -53,5 +41,5 @@
 #ifndef USE_UDP_EXTENTIONS
 
-/* UDP éä¿¡ç«¯ç¹ */
+/* UDP 通信端点 */
 
 #ifdef SUPPORT_INET6
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_wwws.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_wwws.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/tinet_wwws.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,5 +33,5 @@
 
 /*
- *  WWW ãµã¼ãã® TCP/IP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  WWW サーバの TCP/IP コンフィギュレーションファイル
  *
  *    SUPPORT_INET6
@@ -51,6 +39,6 @@
  *    USE_TCP_NON_BLOCKING: OFF
  *    USE_TCP_EXTENTIONS:   OFF
- *    TCP åä»å£
- *    TCP éä¿¡ç«¯ç¹
+ *    TCP 受付口
+ *    TCP 通信端点
  * 
  */
@@ -59,5 +47,5 @@
 
 /*
- * TCP åä»å£
+ * TCP 受付口
  */
 
@@ -98,17 +86,17 @@
 
 /*
- * TCP éä¿¡ç«¯ç¹
- *
- * å®ç¾©ãã TCP éä¿¡ç«¯ç¹ï¼WWW?_CEPID1ï¼ã®é¸æ
+ * TCP 通信端点
+ *
+ * 定義する TCP 通信端点（WWW?_CEPID1）の選択
  *
  *   INET6 INET4 USE_TCP4  TCP6_CRE_CEP TCP_CRE_CEP
- *     â    â     â          Ã         WWW4
- *     â    â     Ã          WWW        Ã
- *     â    Ã     â          WWW        Ã
- *     â    Ã     Ã          WWW        Ã
- *     Ã    â     â          Ã         WWW
- *     Ã    â     Ã          Ã         WWW
- *     Ã    Ã     â          Ã         Ã
- *     Ã    Ã     Ã          Ã         Ã
+ *     ○    ○     ○          ×         WWW4
+ *     ○    ○     ×          WWW        ×
+ *     ○    ×     ○          WWW        ×
+ *     ○    ×     ×          WWW        ×
+ *     ×    ○     ○          ×         WWW
+ *     ×    ○     ×          ×         WWW
+ *     ×    ×     ○          ×         ×
+ *     ×    ×     ×          ×         ×
  *
  */
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/udp4_echo_cli.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/udp4_echo_cli.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/udp4_echo_cli.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,5 +33,5 @@
 
 /* 
- *  UDP4 ECHO ã¯ã©ã¤ã¢ã³ã
+ *  UDP4 ECHO クライアント
  */
 
@@ -76,9 +64,9 @@
 #if defined(USE_UDP4_ECHO_CLI_TSK)
 
-/* echo ãµã¼ãã®ãã¼ãçªå· */
+/* echo サーバのポート番号 */
 
 #define ECHO_SRV_PORTNO		UINT_C(7)
 
-/* éä¿¡éé */
+/* 送信間隔 */
 
 #if defined(TOPPERS_S810_CLG3_85)
@@ -92,5 +80,5 @@
 #endif	/* of #if defined(TOPPERS_S810_CLG3_85) */
 
-/* èªåå®è¡ */
+/* 自動実行 */
 
 #if defined(UDP4_ECHO_CLI_AUTO_RUN_STR)
@@ -102,6 +90,5 @@
 
 /*
- *  å
-¨åå¤æ°
+ *  全域変数
  */
 
@@ -109,5 +96,5 @@
 
 /*
- * å¤æ°
+ * 変数
  */
 
@@ -123,5 +110,5 @@
 
 /*
- *  ãã³ãã­ãã­ã³ã°ã³ã¼ã«ã®ã³ã¼ã«ããã¯é¢æ°
+ *  ノンブロッキングコールのコールバック関数
  */
 
@@ -135,5 +122,5 @@
 
 /*
- *  udp4_echo_cli -- ECHO/UDP ãµã¼ãã«ã¡ãã»ã¼ã¸ãéä¿¡ãã (ãã³ãã­ãã­ã³ã°ã³ã¼ã«ä½¿ç¨)ã
+ *  udp4_echo_cli -- ECHO/UDP サーバにメッセージを送信する (ノンブロッキングコール使用)。
  */
 
@@ -162,5 +149,5 @@
 	syscall(slp_tsk());
 	get_tim(&time);
-	if (nblk_len < 0) {	/* 0 ä»¥ä¸ã®å ´åã¯ãã¨ã©ã¼ã³ã¼ã */
+	if (nblk_len < 0) {	/* 0 以下の場合は、エラーコード */
 		syslog(LOG_NOTICE, "[UEC4:%02u CBR(NBLK)] error: %7lu,%s",
 		                   cepid, time / SYSTIM_HZ, itron_strerror(nblk_len));
@@ -176,5 +163,5 @@
 	syscall(slp_tsk());
 	get_tim(&time);
-	if (nblk_len < 0) {	/* 0 ä»¥ä¸ã®å ´åã¯ãã¨ã©ã¼ã³ã¼ã */
+	if (nblk_len < 0) {	/* 0 以下の場合は、エラーコード */
 		syslog(LOG_NOTICE, "[UEC4:%02u RCV(NBLK)] error: %7lu,%s",
 		                   cepid, time / SYSTIM_HZ, itron_strerror(nblk_len));
@@ -198,5 +185,5 @@
 
 /*
- *  ã³ã¼ã«ããã¯é¢æ°
+ *  コールバック関数
  */
 
@@ -222,5 +209,5 @@
 
 /*
- *  udp4_echo_cli -- ECHO/UDP ãµã¼ãã«ã¡ãã»ã¼ã¸ãéä¿¡ãã (ã³ã¼ã«ããã¯é¢æ°ä½¿ç¨)ã
+ *  udp4_echo_cli -- ECHO/UDP サーバにメッセージを送信する (コールバック関数使用)。
  */
 
@@ -248,5 +235,5 @@
 
 /*
- *  udp4_echo_cli -- ECHO/UDP ãµã¼ãã«ã¡ãã»ã¼ã¸ãéä¿¡ãã (ã³ã¼ã«ããã¯é¢æ°æªä½¿ç¨)ã
+ *  udp4_echo_cli -- ECHO/UDP サーバにメッセージを送信する (コールバック関数未使用)。
  */
 
@@ -291,5 +278,5 @@
 
 /*
- *  getcomd -- ã³ãã³ããå¾ãã
+ *  getcomd -- コマンドを得る。
  */
 
@@ -339,5 +326,5 @@
 
 /*
- *  UDP4 ECHO ã¯ã©ã¤ã¢ã³ãéä¿¡ã¿ã¹ã¯
+ *  UDP4 ECHO クライアント送信タスク
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/udp4_echo_cli.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/udp4_echo_cli.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/udp4_echo_cli.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,10 +33,10 @@
 
 /*
- *  ECHO ãµã¼ãè©¦é¨ãã­ã°ã©ã ã®ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  ECHO サーバ試験プログラムのシステムコンフィギュレーションファイル
  */
 
 #ifdef USE_UDP4_ECHO_CLI_TSK
 
-/* ã¿ã¹ã¯ */
+/* タスク */
 
 #ifdef USE_UDP_EXTENTIONS
@@ -76,5 +64,5 @@
 #endif	/* of #ifdef USE_UDP_EXTENTIONS */
 
-/* ã³ãã³ãã­ã¥ã¼ */
+/* コマンドキュー */
 
 CRE_DTQ(DTQ_UDP4_ECHO_CLI,  { TA_TFIFO, 1, NULL });
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/udp4_echo_cli.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/udp4_echo_cli.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/udp4_echo_cli.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -47,23 +35,21 @@
 #define _UDP4_ECHO_CLI_H_
 
-/* ã¹ã¿ãã¯ãµã¤ãº */
+/* スタックサイズ */
 
-#define UDP4_ECHO_CLI_STACK_SIZE	1024		/* UDP ECHO ã¯ã©ã¤ã¢ã³ãã¿ã¹ã¯ï¼IPv4ï¼ã®ã¹ã¿ãã¯ãµã¤ãº	*/
+#define UDP4_ECHO_CLI_STACK_SIZE	1024		/* UDP ECHO クライアントタスク（IPv4）のスタックサイズ	*/
 
-/* åªå
-åº¦ */
+/* 優先度 */
 
-#define UDP4_ECHO_CLI_MAIN_PRIORITY	5		/* UDP ECHO ã¯ã©ã¤ã¢ã³ãã¿ã¹ã¯ï¼IPv4ï¼ã®åªå
-åº¦		*/
+#define UDP4_ECHO_CLI_MAIN_PRIORITY	5		/* UDP ECHO クライアントタスク（IPv4）の優先度		*/
 
-/* å¤æ° */
+/* 変数 */
 
 extern bool_t	udp4_echo_cli_valid;
 
-/* ã¿ã¹ã¯ */
+/* タスク */
 
 extern void	udp4_echo_cli_task(intptr_t exinf);
 
-/* é¢æ° */
+/* 関数 */
 
 extern ER callback_udp4_echo_cli (ID cepid, FN fncd, void *p_parblk);
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/udp4_echo_srv.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/udp4_echo_srv.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/udp4_echo_srv.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,5 +33,5 @@
 
 /* 
- *  UDP ECHO ãµã¼ã
+ *  UDP ECHO サーバ
  *
  *    IPv4
@@ -79,5 +67,5 @@
 
 /*
- *  åä¿¡ã¿ã¤ã ã¢ã¦ã
+ *  受信タイムアウト
  */
 
@@ -93,5 +81,5 @@
 
 /*
- *  ã³ã¼ã«ããã¯é¢æ°
+ *  コールバック関数
  */
 
@@ -134,5 +122,5 @@
 
 /*
- *  å¤æ°
+ *  変数
  */
 
@@ -140,5 +128,5 @@
 
 /*
- *  ãã³ãã­ãã­ã³ã°ã³ã¼ã«ã®ã³ã¼ã«ããã¯é¢æ°
+ *  ノンブロッキングコールのコールバック関数
  */
 
@@ -150,5 +138,5 @@
 	get_tim(&now);
 	nblk_len = *(ER_UINT*)p_parblk;
-	if (nblk_len < 0) {	/* 0 ä»¥ä¸ã®å ´åã¯ãã¨ã©ã¼ã³ã¼ã */
+	if (nblk_len < 0) {	/* 0 以下の場合は、エラーコード */
 		syslog(LOG_NOTICE, "[UES4:%02u CBR] error,      %7lu,%s, fncd: %s",
 		                   cepid, now / SYSTIM_HZ, itron_strerror(nblk_len), in_strtfn(fncd));
@@ -165,5 +153,5 @@
 
 /*
- *  UDP ECHO ãµã¼ã
+ *  UDP ECHO サーバ
  */
 
@@ -209,5 +197,5 @@
 
 /*
- *  UDP ECHO ãµã¼ã
+ *  UDP ECHO サーバ
  */
 
@@ -247,5 +235,5 @@
 
 /*
- *  UDP ECHO ãµã¼ãã¿ã¹ã¯
+ *  UDP ECHO サーバタスク
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/udp4_echo_srv.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/udp4_echo_srv.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/udp4_echo_srv.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,5 +33,5 @@
 
 /*
- *  UDP ECHO ãµã¼ãã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  UDP ECHO サーバコンフィギュレーションファイル
  *
  *    IPv4
@@ -53,5 +41,5 @@
 
 /*
- * ã¿ã¹ã¯
+ * タスク
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/udp4_echo_srv.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/udp4_echo_srv.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/udp4_echo_srv.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -47,19 +35,17 @@
 #define _UDP4_ECHO_SRV_H_
 
-/* ã¹ã¿ãã¯ãµã¤ãº */
+/* スタックサイズ */
 
-#define UDP4_ECHO_SRV_STACK_SIZE	1024		/* UDP ECHO ãµã¼ãã¿ã¹ã¯ï¼IPV4ï¼ã®ã¹ã¿ãã¯ãµã¤ãº	*/
+#define UDP4_ECHO_SRV_STACK_SIZE	1024		/* UDP ECHO サーバタスク（IPV4）のスタックサイズ	*/
 
-/* åªå
-åº¦ */
+/* 優先度 */
 
-#define UDP4_ECHO_SRV_MAIN_PRIORITY	5		/* UDP ECHO ãµã¼ãã¿ã¹ã¯ï¼IPV4ï¼ã®åªå
-åº¦		*/
+#define UDP4_ECHO_SRV_MAIN_PRIORITY	5		/* UDP ECHO サーバタスク（IPV4）の優先度		*/
 
-/* ã¿ã¹ã¯ */
+/* タスク */
 
 extern void	udp4_echo_srv_task(intptr_t exinf);
 
-/* é¢æ° */
+/* 関数 */
 
 extern ER callback_udp4_echo_srv (ID cepid, FN fncd, void *p_parblk);
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/udp6_echo_cli.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/udp6_echo_cli.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/udp6_echo_cli.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,5 +33,5 @@
 
 /* 
- *  UDP6 ECHO ã¯ã©ã¤ã¢ã³ã
+ *  UDP6 ECHO クライアント
  */
 
@@ -78,9 +66,9 @@
 #if defined(USE_UDP6_ECHO_CLI_TSK)
 
-/* echo ãµã¼ãã®ãã¼ãçªå· */
+/* echo サーバのポート番号 */
 
 #define ECHO_SRV_PORTNO		UINT_C(7)
 
-/* éä¿¡éé */
+/* 送信間隔 */
 
 #if defined(TOPPERS_S810_CLG3_85)
@@ -94,5 +82,5 @@
 #endif	/* of #if defined(TOPPERS_S810_CLG3_85) */
 
-/* èªåå®è¡ */
+/* 自動実行 */
 
 #if defined(UDP6_ECHO_CLI_AUTO_RUN_STR)
@@ -104,6 +92,5 @@
 
 /*
- *  å
-¨åå¤æ°
+ *  全域変数
  */
 
@@ -111,5 +98,5 @@
 
 /*
- * å¤æ°
+ * 変数
  */
 
@@ -125,5 +112,5 @@
 
 /*
- *  ãã³ãã­ãã­ã³ã°ã³ã¼ã«ã®ã³ã¼ã«ããã¯é¢æ°
+ *  ノンブロッキングコールのコールバック関数
  */
 
@@ -137,5 +124,5 @@
 
 /*
- *  udp6_echo_cli -- ECHO/UDP ãµã¼ãã«ã¡ãã»ã¼ã¸ãéä¿¡ãã (ãã³ãã­ãã­ã³ã°ã³ã¼ã«ä½¿ç¨)ã
+ *  udp6_echo_cli -- ECHO/UDP サーバにメッセージを送信する (ノンブロッキングコール使用)。
  */
 
@@ -164,5 +151,5 @@
 	syscall(slp_tsk());
 	get_tim(&time);
-	if (nblk_len < 0) {	/* 0 ä»¥ä¸ã®å ´åã¯ãã¨ã©ã¼ã³ã¼ã */
+	if (nblk_len < 0) {	/* 0 以下の場合は、エラーコード */
 		syslog(LOG_NOTICE, "[UEC6:%02u CBR] error: %7lu,%s",
 		                   cepid, time / SYSTIM_HZ, itron_strerror(nblk_len));
@@ -178,5 +165,5 @@
 	syscall(slp_tsk());
 	get_tim(&time);
-	if (nblk_len < 0) {	/* 0 ä»¥ä¸ã®å ´åã¯ãã¨ã©ã¼ã³ã¼ã */
+	if (nblk_len < 0) {	/* 0 以下の場合は、エラーコード */
 		syslog(LOG_NOTICE, "[UEC6:%02u RVN] error: %7lu,%s",
 		                   cepid, time / SYSTIM_HZ, itron_strerror(nblk_len));
@@ -200,5 +187,5 @@
 
 /*
- *  ã³ã¼ã«ããã¯é¢æ°
+ *  コールバック関数
  */
 
@@ -224,5 +211,5 @@
 
 /*
- *  udp6_echo_cli -- ECHO/UDP ãµã¼ãã«ã¡ãã»ã¼ã¸ãéä¿¡ãã (ã³ã¼ã«ããã¯é¢æ°ä½¿ç¨)ã
+ *  udp6_echo_cli -- ECHO/UDP サーバにメッセージを送信する (コールバック関数使用)。
  */
 
@@ -250,5 +237,5 @@
 
 /*
- *  udp6_echo_cli -- ECHO/UDP ãµã¼ãã«ã¡ãã»ã¼ã¸ãéä¿¡ãã (ã³ã¼ã«ããã¯é¢æ°æªä½¿ç¨)ã
+ *  udp6_echo_cli -- ECHO/UDP サーバにメッセージを送信する (コールバック関数未使用)。
  */
 
@@ -293,5 +280,5 @@
 
 /*
- *  getcomd -- ã³ãã³ããå¾ãã
+ *  getcomd -- コマンドを得る。
  */
 
@@ -341,5 +328,5 @@
 
 /*
- *  UDP6 ECHO ã¯ã©ã¤ã¢ã³ãéä¿¡ã¿ã¹ã¯
+ *  UDP6 ECHO クライアント送信タスク
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/udp6_echo_cli.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/udp6_echo_cli.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/udp6_echo_cli.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,10 +33,10 @@
 
 /*
- *  ECHO ãµã¼ãè©¦é¨ãã­ã°ã©ã ã®ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  ECHO サーバ試験プログラムのシステムコンフィギュレーションファイル
  */
 
 #ifdef USE_UDP6_ECHO_CLI_TSK
 
-/* ã¿ã¹ã¯ */
+/* タスク */
 
 #ifdef USE_UDP_EXTENTIONS
@@ -76,5 +64,5 @@
 #endif	/* of #ifdef USE_UDP_EXTENTIONS */
 
-/* ã³ãã³ãã­ã¥ã¼ */
+/* コマンドキュー */
 
 CRE_DTQ(DTQ_UDP6_ECHO_CLI,  { TA_TFIFO, 1, NULL });
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/udp6_echo_cli.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/udp6_echo_cli.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/udp6_echo_cli.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -47,23 +35,21 @@
 #define _UDP6_ECHO_CLI_H_
 
-/* ã¹ã¿ãã¯ãµã¤ãº */
+/* スタックサイズ */
 
-#define UDP6_ECHO_CLI_STACK_SIZE	1024		/* UDP ECHO ã¯ã©ã¤ã¢ã³ãã¿ã¹ã¯ï¼IPv6ï¼ã®ã¹ã¿ãã¯ãµã¤ãº	*/
+#define UDP6_ECHO_CLI_STACK_SIZE	1024		/* UDP ECHO クライアントタスク（IPv6）のスタックサイズ	*/
 
-/* åªå
-åº¦ */
+/* 優先度 */
 
-#define UDP6_ECHO_CLI_MAIN_PRIORITY	5		/* UDP ECHO ã¯ã©ã¤ã¢ã³ãã¿ã¹ã¯ï¼IPv6ï¼ã®åªå
-åº¦		*/
+#define UDP6_ECHO_CLI_MAIN_PRIORITY	5		/* UDP ECHO クライアントタスク（IPv6）の優先度		*/
 
-/* å¤æ° */
+/* 変数 */
 
 extern bool_t	udp6_echo_cli_valid;
 
-/* ã¿ã¹ã¯ */
+/* タスク */
 
 extern void	udp6_echo_cli_task(intptr_t exinf);
 
-/* é¢æ° */
+/* 関数 */
 
 extern ER callback_udp6_echo_cli (ID cepid, FN fncd, void *p_parblk);
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/udp6_echo_srv.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/udp6_echo_srv.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/udp6_echo_srv.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,5 +33,5 @@
 
 /* 
- *  UDP ECHO ãµã¼ã
+ *  UDP ECHO サーバ
  *
  *    IPv6
@@ -79,5 +67,5 @@
 
 /*
- *  åä¿¡ã¿ã¤ã ã¢ã¦ã
+ *  受信タイムアウト
  */
 
@@ -93,5 +81,5 @@
 
 /*
- *  ã³ã¼ã«ããã¯é¢æ°
+ *  コールバック関数
  */
 
@@ -134,5 +122,5 @@
 
 /*
- *  å¤æ°
+ *  変数
  */
 
@@ -140,5 +128,5 @@
 
 /*
- *  ãã³ãã­ãã­ã³ã°ã³ã¼ã«ã®ã³ã¼ã«ããã¯é¢æ°
+ *  ノンブロッキングコールのコールバック関数
  */
 
@@ -150,5 +138,5 @@
 	get_tim(&now);
 	nblk_len = *(ER_UINT*)p_parblk;
-	if (nblk_len < 0) {	/* 0 ä»¥ä¸ã®å ´åã¯ãã¨ã©ã¼ã³ã¼ã */
+	if (nblk_len < 0) {	/* 0 以下の場合は、エラーコード */
 		syslog(LOG_NOTICE, "[UES6:%02u CBR] error: %7lu,%s, fncd: %s",
 		                   cepid, now / SYSTIM_HZ, itron_strerror(nblk_len), in_strtfn(fncd));
@@ -165,5 +153,5 @@
 
 /*
- *  UDP ECHO ãµã¼ã
+ *  UDP ECHO サーバ
  */
 
@@ -208,5 +196,5 @@
 
 /*
- *  UDP ECHO ãµã¼ã
+ *  UDP ECHO サーバ
  */
 
@@ -246,5 +234,5 @@
 
 /*
- *  UDP ECHO ãµã¼ãã¿ã¹ã¯
+ *  UDP ECHO サーバタスク
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/udp6_echo_srv.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/udp6_echo_srv.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/udp6_echo_srv.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,5 +33,5 @@
 
 /*
- *  UDP ECHO ãµã¼ãã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  UDP ECHO サーバコンフィギュレーションファイル
  *
  *    IPv6
@@ -53,5 +41,5 @@
 
 /*
- * ã¿ã¹ã¯
+ * タスク
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/udp6_echo_srv.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/udp6_echo_srv.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/udp6_echo_srv.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -47,19 +35,17 @@
 #define _UDP6_ECHO_SRV_H_
 
-/* ã¹ã¿ãã¯ãµã¤ãº */
+/* スタックサイズ */
 
-#define UDP6_ECHO_SRV_STACK_SIZE	1024		/* UDP ECHO ãµã¼ãã¿ã¹ã¯ï¼IPv6ï¼ã®ã¹ã¿ãã¯ãµã¤ãº		*/
+#define UDP6_ECHO_SRV_STACK_SIZE	1024		/* UDP ECHO サーバタスク（IPv6）のスタックサイズ		*/
 
-/* åªå
-åº¦ */
+/* 優先度 */
 
-#define UDP6_ECHO_SRV_MAIN_PRIORITY	5		/* UDP ECHO ãµã¼ãã¿ã¹ã¯ï¼IPv6ï¼ã®åªå
-åº¦			*/
+#define UDP6_ECHO_SRV_MAIN_PRIORITY	5		/* UDP ECHO サーバタスク（IPv6）の優先度			*/
 
-/* ã¿ã¹ã¯ */
+/* タスク */
 
 extern void	udp6_echo_srv_task(intptr_t exinf);
 
-/* é¢æ° */
+/* 関数 */
 
 extern ER callback_udp6_echo_srv (ID cepid, FN fncd, void *p_parblk);
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/udp_discard_cli.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/udp_discard_cli.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/udp_discard_cli.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,5 +33,5 @@
 
 /* 
- *  UDP DISCARD ã¯ã©ã¤ã¢ã³ã
+ *  UDP DISCARD クライアント
  */
 
@@ -79,10 +67,10 @@
 #ifdef USE_UDP_DISCARD_CLI
 
-/* discard ãµã¼ãã®ãã¼ãçªå· */
+/* discard サーバのポート番号 */
 
 #define DISCARD_SRV_PORTNO	UINT_C(9)
 
 /*
- * å¤æ°
+ * 変数
  */
 
@@ -97,6 +85,5 @@
 
 /*
- *  å
-¨åå¤æ°
+ *  全域変数
  */
 
@@ -104,5 +91,5 @@
 
 /*
- *  send_udp_discard -- DISCARD/UDP ãµã¼ãã«ã¡ãã»ã¼ã¸ãéä¿¡ããã
+ *  send_udp_discard -- DISCARD/UDP サーバにメッセージを送信する。
  */
 
@@ -156,5 +143,5 @@
 
 /*
- *  UDP DISCARD ã¯ã©ã¤ã¢ã³ãéä¿¡ã¿ã¹ã¯
+ *  UDP DISCARD クライアント送信タスク
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/udp_discard_cli.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/udp_discard_cli.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/udp_discard_cli.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,11 +33,11 @@
 
 /*
- *  UDP DISCARD ã¯ã©ã¤ã¢ã³ã
- *  ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  UDP DISCARD クライアント
+ *  コンフィギュレーションファイル
  */
 
 #ifdef USE_UDP_DISCARD_CLI
 
-/* ã¿ã¹ã¯ */
+/* タスク */
 
 #ifdef USE_UDP_EXTENTIONS
@@ -77,5 +65,5 @@
 #endif	/* of #ifdef USE_UDP_EXTENTIONS */
 
-/* ã³ãã³ãã­ã¥ã¼ */
+/* コマンドキュー */
 
 CRE_DTQ(DTQ_UDP_DISCARD_CLI,  { TA_TFIFO, 1, NULL });
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/udp_discard_cli.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/udp_discard_cli.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/udp_discard_cli.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -47,23 +35,21 @@
 #define _UDP_DISCARD_CLI_H_
 
-/* ã¹ã¿ãã¯ãµã¤ãº */
+/* スタックサイズ */
 
-#define UDP_DISCARD_CLI_STACK_SIZE	1024		/* UDP DISCARD ã¯ã©ã¤ã¢ã³ãã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº	*/
+#define UDP_DISCARD_CLI_STACK_SIZE	1024		/* UDP DISCARD クライアントタスクのスタックサイズ	*/
 
-/* åªå
-åº¦ */
+/* 優先度 */
 
-#define UDP_DISCARD_CLI_MAIN_PRIORITY	5		/* UDP DISCARD ã¯ã©ã¤ã¢ã³ãã¿ã¹ã¯ã®åªå
-åº¦		*/
+#define UDP_DISCARD_CLI_MAIN_PRIORITY	5		/* UDP DISCARD クライアントタスクの優先度		*/
 
-/* å¤æ° */
+/* 変数 */
 
 extern bool_t	udp_discard_cli_valid;
 
-/* ã¿ã¹ã¯ */
+/* タスク */
 
 extern void	udp_discard_cli_task(intptr_t exinf);
 
-/* é¢æ° */
+/* 関数 */
 
 extern ER callback_udp_discard_cli (ID cepid, FN fncd, void *p_parblk);
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/wwws.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/wwws.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/wwws.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,10 +33,10 @@
 
 /* 
- *  WWW ãµã¼ã
+ *  WWW サーバ
  *
- *    ã»éåä¿¡ã¿ã¹ã¯åä¸å
- *    ã»ãã³ãã­ãã­ã³ã°ã³ã¼ã«
- *    ã»çã³ãã¼ API
- *    ã»IPv4/IPv6
+ *    ・送受信タスク同一型
+ *    ・ノンブロッキングコール
+ *    ・省コピー API
+ *    ・IPv4/IPv6
  */
 
@@ -101,5 +89,5 @@
 
 /*
- *  éåä¿¡ API ã®é¸æ
+ *  送受信 API の選択
  */
 
@@ -117,5 +105,5 @@
 
 /*
- *  é¢æ°
+ *  関数
  */
 
@@ -132,6 +120,5 @@
 #if defined(SUPPORT_INET6) && defined(SUPPORT_INET4) && defined(USE_WWW4_SRV)
 
-#if NUM_WWW_SRV_TASKS >= 2		/* 2 ãè¶
-ããåæ°ã¯æ³å®ãã¦ããªãã	*/
+#if NUM_WWW_SRV_TASKS >= 2		/* 2 を超える個数は想定していない。	*/
 
 #define WWW4_SRV_TASK	WWW_SRV_TASK1
@@ -156,9 +143,8 @@
 
 /*
- *  å
-¨åå¤æ°
- */
-
-/* TCP éåä¿¡ã¦ã£ã³ããããã¡ */
+ *  全域変数
+ */
+
+/* TCP 送受信ウィンドバッファ */
 
 #ifndef TCP_CFG_SWBUF_CSAVE
@@ -171,5 +157,5 @@
 
 /*
- *  å¤æ°
+ *  変数
  */
 
@@ -200,6 +186,5 @@
 
 /*
- *  æ¥ç¶ç¸æã®æ
-å ±æ§é ä½
+ *  接続相手の情報構造体
  */
 
@@ -210,8 +195,7 @@
 
 typedef struct t_www_srv_info {
-	ID	cepid;		/* éä¿¡ç«¯ç¹ ID		*/
-	ID	repid;		/* åä»å£   ID		*/
-	T_IPEP	dst;		/* æ¥ç¶ç¸æã¢ãã¬ã¹æ
-å ±	*/
+	ID	cepid;		/* 通信端点 ID		*/
+	ID	repid;		/* 受付口   ID		*/
+	T_IPEP	dst;		/* 接続相手アドレス情報	*/
 	} T_WWW_SRV_INFO;
 
@@ -221,6 +205,5 @@
 
 static T_WWW_SRV_INFO www_srv_info[NUM_WWW_SRV_TASKS];
-					/* 2 ãè¶
-ããåæ°ã¯æ³å®ãã¦ããªãã	*/
+					/* 2 を超える個数は想定していない。	*/
 
 #else	/* of #ifdef USE_TCP_EXTENTIONS */
@@ -238,6 +221,5 @@
 #endif	/* of #if defined(SUPPORT_INET6) && defined(SUPPORT_INET4) && defined(USE_WWW4_SRV) */
 
-#if NUM_WWW_SRV_TASKS >= 2		/* 2 ãè¶
-ããåæ°ã¯æ³å®ãã¦ããªãã	*/
+#if NUM_WWW_SRV_TASKS >= 2		/* 2 を超える個数は想定していない。	*/
 	{ WWW_SRV_CEPID2, WWW_SRV_REPID },
 #endif
@@ -250,6 +232,5 @@
 
 /*
- *  get_char -- ä¸æå­å
-¥åããã
+ *  get_char -- 一文字入力する。
  */
 
@@ -286,5 +267,5 @@
 
 /*
- *  flush_sbuf -- éä¿¡ãããã¡ããã©ãã·ã¥ããã
+ *  flush_sbuf -- 送信バッファをフラッシュする。
  */
 
@@ -301,5 +282,5 @@
 
 /*
- *  put_str -- æå­åãåºåããã
+ *  put_str -- 文字列を出力する。
  */
 
@@ -343,6 +324,5 @@
 
 /*
- *  get_char -- ä¸æå­å
-¥åããã
+ *  get_char -- 一文字入力する。
  */
 
@@ -376,5 +356,5 @@
 
 /*
- *  flush_sbuf -- éä¿¡ãããã¡ããã©ãã·ã¥ããã
+ *  flush_sbuf -- 送信バッファをフラッシュする。
  */
 
@@ -396,5 +376,5 @@
 
 /*
- *  put_str -- æå­åãåºåããã
+ *  put_str -- 文字列を出力する。
  */
 
@@ -428,6 +408,5 @@
 
 /*
- *  get_line -- ä¸è¡å
-¥åããã
+ *  get_line -- 一行入力する。
  */
 
@@ -469,5 +448,5 @@
 
 /*
- *  convert -- æ°å¤å¤æ
+ *  convert -- 数値変換
  */
 
@@ -499,5 +478,5 @@
 
 /*
- * split_fields -- ãã£ã¼ã«ãã«åå²ããã
+ * split_fields -- フィールドに分割する。
  */
 
@@ -523,5 +502,5 @@
 
 /*
- *  put_status -- status line ãåºåããã
+ *  put_status -- status line を出力する。
  */
 
@@ -538,5 +517,5 @@
 
 /*
- *  put_content_length -- Content-length ãåºåããã
+ *  put_content_length -- Content-length を出力する。
  */
 
@@ -557,5 +536,5 @@
 
 /*
- *  get_method -- GET ã¡ã½ããã®å¦ç
+ *  get_method -- GET メソッドの処理
  */
 
@@ -576,5 +555,5 @@
 
 /*
- *  parse_request -- ãªã¯ã¨ã¹ããè§£æããã
+ *  parse_request -- リクエストを解析する。
  */
 
@@ -608,5 +587,5 @@
 		}
 
-	while (get_line(cepid, line, srbuf) > 0) {	/* ããããã¹ã­ããããã*/
+	while (get_line(cepid, line, srbuf) > 0) {	/* ヘッダをスキップする。*/
 		split_fields(line, ": ");
 		if (strcmp("Content-Length", &line->buf[line->off[0]]) == 0)
@@ -614,5 +593,5 @@
 		}
 	while (blen > 0 && get_line(cepid, line, srbuf) > 0) {
-		/* ã¨ã³ãã£ãã£ã»ããã£ãã¹ã­ããããã*/
+		/* エンティティ・ボディをスキップする。*/
 		blen -= line->len;
 		}
@@ -636,5 +615,5 @@
 
 /*
- *  index_html -- /index.html ãã¡ã¤ã«
+ *  index_html -- /index.html ファイル
  */
 
@@ -654,25 +633,23 @@
 		"<title>TINET TCP/IP Protocol Stack</title>\r\n"
 		"</head><body bgcolor=\"#ffffbb\">\r\n"
-		"<hr>ãã® WWW ãµã¼ãã¯<br>"
+		"<hr>この WWW サーバは<br>"
 
 #ifdef TARGET_KERNEL_ASP
-		"ASP Kernel for " TARGET_NAME " (" __DATE__ "," __TIME__ ") ã¨<br>\r\n"
+		"ASP Kernel for " TARGET_NAME " (" __DATE__ "," __TIME__ ") と<br>\r\n"
 #endif
 
 #ifdef TARGET_KERNEL_JSP
-		"JSP Kernel for " TARGET_NAME " (" __DATE__ "," __TIME__ ") ã¨<br>\r\n"
+		"JSP Kernel for " TARGET_NAME " (" __DATE__ "," __TIME__ ") と<br>\r\n"
 #endif
 
-		"TINET TCP/IP ãã­ãã³ã«ã¹ã¿ãã¯ã«ãããµã¼ãã¹ãã¦ãã¾ãã<br><hr>\r\n"
+		"TINET TCP/IP プロトコルスタックによりサービスしています。<br><hr>\r\n"
 
 #if NET_COUNT_ENABLE
 
-		"<ul><li type=\"square\"><a href=\"stat.html\">ãããã¯ã¼ã¯çµ±è¨æ
-å ±</a></ul><hr>\r\n"
+		"<ul><li type=\"square\"><a href=\"stat.html\">ネットワーク統計情報</a></ul><hr>\r\n"
 
 #else	/* of #if NET_COUNT_ENABLE */
 
-		"<ul><li type=\"square\">ãããã¯ã¼ã¯çµ±è¨æ
-å ±</ul><hr>\r\n"
+		"<ul><li type=\"square\">ネットワーク統計情報</ul><hr>\r\n"
 
 #endif	/* of #if NET_COUNT_ENABLE */
@@ -728,5 +705,5 @@
 	get_tim(&start);
 	len += put_status(cepid, srbuf, ST_OK);
-	len += put_content_length(cepid, srbuf, strlen(response) - 2);	/* 2 ã¯æåã® \r\n */
+	len += put_content_length(cepid, srbuf, strlen(response) - 2);	/* 2 は最初の \r\n */
 	len += put_str(cepid, srbuf, response);
 	get_tim(&finish);
@@ -749,5 +726,5 @@
 
 static const char time_prefix[] =
-	"çµéæé: "
+	"経過時間: "
 	;
 
@@ -762,6 +739,5 @@
 static const char table_prefix_ip4[] =
 	"<h2>IPv4</h2><table border>\r\n"
-	"<tr><th>é 
-ç®</th><th>ã«ã¦ã³ã</th></tr>\r\n"
+	"<tr><th>項目</th><th>カウント</th></tr>\r\n"
 	;
 
@@ -772,18 +748,15 @@
 static const char table_prefix_ip6[] =
 	"<h2>IPv6</h2><table border>\r\n"
-	"<tr><th>é 
-ç®</th><th>ã«ã¦ã³ã</th></tr>\r\n"
+	"<tr><th>項目</th><th>カウント</th></tr>\r\n"
 	;
 
 static const char table_prefix_icmp6[] =
 	"<h2>ICMPv6</h2><table border>\r\n"
-	"<tr><th>é 
-ç®</th><th>ã«ã¦ã³ã</th></tr>\r\n"
+	"<tr><th>項目</th><th>カウント</th></tr>\r\n"
 	;
 
 static const char table_prefix_nd6[] =
-	"<h2>è¿é£æ¢ç´¢</h2><table border>\r\n"
-	"<tr><th>é 
-ç®</th><th>ã«ã¦ã³ã</th></tr>\r\n"
+	"<h2>近隣探索</h2><table border>\r\n"
+	"<tr><th>項目</th><th>カウント</th></tr>\r\n"
 	;
 
@@ -792,15 +765,14 @@
 static const char table_prefix_tcp[] =
 	"<h2>TCP</h2><table border>\r\n"
-	"<tr><th>é 
-ç®</th><th>ã«ã¦ã³ã</th></tr>\r\n"
+	"<tr><th>項目</th><th>カウント</th></tr>\r\n"
 	;
 
 static const char table_prefix_net_buf[] =
-	"<h2>ãããã¯ã¼ã¯ãããã¡</h2><table border>\r\n"
-	"<tr><th>ãµã¤ãº</th>"
-	"<th>ç¨ææ°</th>"
-	"<th>å²å½è¦æ±æ°</th>"
-	"<th>å²å½æ°</th>"
-	"<th>å²å½ã¦<br>ã¨ã©ã¼æ°</th></tr>\r\n"
+	"<h2>ネットワークバッファ</h2><table border>\r\n"
+	"<tr><th>サイズ</th>"
+	"<th>用意数</th>"
+	"<th>割当要求数</th>"
+	"<th>割当数</th>"
+	"<th>割当て<br>エラー数</th></tr>\r\n"
 	;
 
@@ -808,17 +780,16 @@
 
 static const char table_prefix_ppp[] =
-	"<h2>PPP ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹</h2><table border>\r\n"
-	"<tr><th>é 
-ç®</th><th>ã«ã¦ã³ã</th></tr>\r\n"
+	"<h2>PPP ネットワークインタフェース</h2><table border>\r\n"
+	"<tr><th>項目</th><th>カウント</th></tr>\r\n"
 	;
 
 static const char *ppp_item[NC_PPP_SIZE] = {
-	"åä¿¡ãªã¯ãããæ°",
-	"éä¿¡ãªã¯ãããæ°",
-	"åä¿¡ãã¬ã¼ã æ°",
-	"éä¿¡ãã¬ã¼ã æ°",
-	"åä¿¡ã¨ã©ã¼ãã¬ã¼ã æ°",
-	"éä¿¡ã¨ã©ã¼ãã¬ã¼ã æ°",
-	"ãããã¡å²ãå½ã¦å¤±ææ°",
+	"受信オクテット数",
+	"送信オクテット数",
+	"受信フレーム数",
+	"送信フレーム数",
+	"受信エラーフレーム数",
+	"送信エラーフレーム数",
+	"バッファ割り当て失敗数",
 	};
 
@@ -828,22 +799,21 @@
 
 static const char table_prefix_ether_nic[] =
-	"<h2>ã¤ã¼ãµãããã»ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹</h2><table border>\r\n"
-	"<tr><th>é 
-ç®</th><th>ã«ã¦ã³ã</th></tr>\r\n"
+	"<h2>イーサネット・ネットワークインタフェース</h2><table border>\r\n"
+	"<tr><th>項目</th><th>カウント</th></tr>\r\n"
 	;
 
 static const char *ether_nic_item[NC_ETHER_NIC_SIZE] = {
-	"ãªã»ããæ°",
-	"éä¿¡ã»ããã©è³æºè¿å´ãªã¼ãã¼æ°",
-	"éä¿¡ã¿ã¤ã ã¢ã¦ãæ°",
-	"è¡çªæ°",
-	"éä¿¡ã¨ã©ã¼ãã¬ã¼ã æ°",
-	"éä¿¡ãã¬ã¼ã æ°",
-	"éä¿¡ãªã¯ãããæ°",
-	"åä¿¡ã»ããã©è³æºè¿å´ãªã¼ãã¼æ°",
-	"åä¿¡ãããã¡å²ãå½ã¦å¤±ææ°",
-	"åä¿¡ã¨ã©ã¼ãã¬ã¼ã æ°",
-	"åä¿¡ãã¬ã¼ã æ°",
-	"åä¿¡ãªã¯ãããæ°",
+	"リセット数",
+	"送信セマフォ資源返却オーバー数",
+	"送信タイムアウト数",
+	"衝突数",
+	"送信エラーフレーム数",
+	"送信フレーム数",
+	"送信オクテット数",
+	"受信セマフォ資源返却オーバー数",
+	"受信バッファ割り当て失敗数",
+	"受信エラーフレーム数",
+	"受信フレーム数",
+	"受信オクテット数",
 	};
 
@@ -853,25 +823,24 @@
 
 static const char *ip4_item[NC_IP4_SIZE] = {
-	"åå²éä¿¡ããã©ã°ã¡ã³ãæ°",
-	"åå²éä¿¡æ°",
-	"éä¿¡ã¨ã©ã¼ãã¼ã¿ã°ã©ã æ°",
-	"éä¿¡ãã¼ã¿ã°ã©ã æ°",
-	"éä¿¡ãªã¯ãããæ°",
-	"åå²åä¿¡ã¿ã¤ã ã¢ã¦ãæ°",
-	"åå²åä¿¡ãããã¡å²ãå½ã¦å¤±ææ°",
-	"åå²åä¿¡ç ´æ£æ°",
-	"åå²åä¿¡åæ§ææåæ°",
-	"åå²åä¿¡ãã©ã°ã¡ã³ãæ°",
-	"åå²åä¿¡æ°",
-	"ãªãã·ã§ã³å
-¥åæ°",
-	"ãã­ãã³ã«ã¨ã©ã¼æ°",
-	"ã¢ãã¬ã¹ã¨ã©ã¼æ°",
-	"ãã¼ã¸ã§ã³ã¨ã©ã¼æ°",
-	"é·ãã¨ã©ã¼æ°",
-	"ãã§ãã¯ãµã ã¨ã©ã¼æ°",
-	"åä¿¡ã¨ã©ã¼ãã¼ã¿ã°ã©ã æ°",
-	"åä¿¡ãã¼ã¿ã°ã©ã æ°",
-	"åä¿¡ãªã¯ãããæ°",
+	"分割送信、フラグメント数",
+	"分割送信数",
+	"送信エラーデータグラム数",
+	"送信データグラム数",
+	"送信オクテット数",
+	"分割受信タイムアウト数",
+	"分割受信バッファ割り当て失敗数",
+	"分割受信破棄数",
+	"分割受信再構成成功数",
+	"分割受信フラグメント数",
+	"分割受信数",
+	"オプション入力数",
+	"プロトコルエラー数",
+	"アドレスエラー数",
+	"バージョンエラー数",
+	"長さエラー数",
+	"チェックサムエラー数",
+	"受信エラーデータグラム数",
+	"受信データグラム数",
+	"受信オクテット数",
 	};
 
@@ -881,42 +850,42 @@
 
 static const char *ip6_item[NC_IP6_SIZE] = {
-	"åå²éä¿¡ããã©ã°ã¡ã³ãæ°",
-	"åå²éä¿¡æ°",
-	"éä¿¡ã¨ã©ã¼ãã¼ã¿ã°ã©ã æ°",
-	"éä¿¡ãã¼ã¿ã°ã©ã æ°",
-	"éä¿¡ãªã¯ãããæ°	",
-	"åå²åä¿¡ã¿ã¤ã ã¢ã¦ãæ°",
-	"åå²åä¿¡ãããã¡å²ãå½ã¦å¤±ææ°",
-	"åå²åä¿¡ç ´æ£æ°",
-	"åå²åä¿¡åæ§ææåæ°",
-	"åå²åä¿¡ãã©ã°ã¡ã³ãæ°",
-	"åå²åä¿¡æ°",
-	"ãã­ãã³ã«ã¨ã©ã¼æ°	",
-	"ã¢ãã¬ã¹ã¨ã©ã¼æ°	",
-	"ãã¼ã¸ã§ã³ã¨ã©ã¼æ°	",
-	"é·ãã¨ã©ã¼æ°",
-	"åä¿¡ã¨ã©ã¼ãã¼ã¿ã°ã©ã æ°",
-	"åä¿¡ãã¼ã¿ã°ã©ã æ°",
-	"åä¿¡ãªã¯ãããæ°	",
+	"分割送信、フラグメント数",
+	"分割送信数",
+	"送信エラーデータグラム数",
+	"送信データグラム数",
+	"送信オクテット数	",
+	"分割受信タイムアウト数",
+	"分割受信バッファ割り当て失敗数",
+	"分割受信破棄数",
+	"分割受信再構成成功数",
+	"分割受信フラグメント数",
+	"分割受信数",
+	"プロトコルエラー数	",
+	"アドレスエラー数	",
+	"バージョンエラー数	",
+	"長さエラー数",
+	"受信エラーデータグラム数",
+	"受信データグラム数",
+	"受信オクテット数	",
 	};
 
 static const char *icmp6_item[NC_ICMP6_SIZE] = {
-	"éä¿¡ã¨ã©ã¼ ICMP ãã¼ã¿æ°	",
-	"éä¿¡ ICMP ãã¼ã¿æ°",
-	"éä¿¡ ICMP ãªã¯ãããæ°",
-	"é·ãã¨ã©ã¼æ°",
-	"åä¿¡ã¨ã©ã¼ ICMP ãã¼ã¿æ°	",
-	"åä¿¡ ICMP ãã¼ã¿æ°",
-	"åä¿¡ ICMP ãªã¯ãããæ°",
+	"送信エラー ICMP データ数	",
+	"送信 ICMP データ数",
+	"送信 ICMP オクテット数",
+	"長さエラー数",
+	"受信エラー ICMP データ数	",
+	"受信 ICMP データ数",
+	"受信 ICMP オクテット数",
 	};
 
 static const char *nd6_item[NC_ND6_SIZE] = {
-	"éè¤ã¢ãã¬ã¹æ¤åºéä¿¡æ°",
-	"è¿é£è¦è«éä¿¡æ°",
-	"è¿é£è¦è«åä¿¡æ°",
-	"è¿é£éç¥éä¿¡æ°",
-	"è¿é£éç¥åä¿¡æ°",
-	"ã«ã¼ã¿è¦è«åºåæ°",
-	"ã«ã¼ã¿éç¥åä¿¡æ°",
+	"重複アドレス検出送信数",
+	"近隣要請送信数",
+	"近隣要請受信数",
+	"近隣通知送信数",
+	"近隣通知受信数",
+	"ルータ要請出力数",
+	"ルータ通知受信数",
 	};
 
@@ -924,33 +893,32 @@
 
 static const char *tcp_item[NC_TCP_SIZE] = {
-	"è½åãªã¼ãã³æ°",
-	"ååãªã¼ãã³æ°",
-	"RTT æ´æ°æ°",
-	"éä¿¡ RST æ°",
-	"éä¿¡ ACK æ°",
-	"éä¿¡ç·æ¥ã»ã°ã¡ã³ãæ°",
-	"éä¿¡ãã¼ã¿ã»ã°ã¡ã³ãæ°",
-	"åéã»ã°ã¡ã³ãæ°",
-	"éä¿¡ã»ã°ã¡ã³ãæ°",
-	"éä¿¡å¶å¾¡ã»ã°ã¡ã³ãæ°",
-	"éä¿¡ãã¼ã¿ãªã¯ãããæ°",
-	"åä¿¡ã­ã¥ã¼è§£æ¾æ°",
-	"åä¿¡å¤éæ°",
-	"åä¿¡ç ´æ£æ°",
-	"åä¿¡ RST æ°",
-	"åä¿¡å¤é ACK æ°",
-	"åä¿¡ ACK æ°",
-	"åä¿¡ãã§ãã¯ãµã ä¸æ­£æ°",
-	"åä¿¡ãããä¸æ­£æ°",
-	"åä¿¡ç·æ¥ã»ã°ã¡ã³ãæ°",
-	"åä¿¡ãã¼ã¿ã»ã°ã¡ã³ãæ°",
-	"åä¿¡ã»ã°ã¡ã³ãæ°",
-	"åä¿¡ãã¼ã¿ãªã¯ãããæ°",
-	"åä¿¡ãªã¯ãããæ°",
+	"能動オープン数",
+	"受動オープン数",
+	"RTT 更新数",
+	"送信 RST 数",
+	"送信 ACK 数",
+	"送信緊急セグメント数",
+	"送信データセグメント数",
+	"再送セグメント数",
+	"送信セグメント数",
+	"送信制御セグメント数",
+	"送信データオクテット数",
+	"受信キュー解放数",
+	"受信多重数",
+	"受信破棄数",
+	"受信 RST 数",
+	"受信多重 ACK 数",
+	"受信 ACK 数",
+	"受信チェックサム不正数",
+	"受信ヘッダ不正数",
+	"受信緊急セグメント数",
+	"受信データセグメント数",
+	"受信セグメント数",
+	"受信データオクテット数",
+	"受信オクテット数",
 	};
 
 /*
- *  put_count_item1 -- ã«ã¦ã³ã¿ã®å
-å®¹ãåºåãããã°ã«ã¼ã 1
+ *  put_count_item1 -- カウンタの内容を出力する。グループ 1
  */
 
@@ -995,6 +963,5 @@
 
 /*
- *  put_count_item2 -- ã«ã¦ã³ã¿ã®å
-å®¹ãåºåãããã°ã«ã¼ã 2
+ *  put_count_item2 -- カウンタの内容を出力する。グループ 2
  */
 
@@ -1021,5 +988,5 @@
 
 /*
- *  td_len_ppp -- put_count_ppp ã§åºåããæå­æ°ã
+ *  td_len_ppp -- put_count_ppp で出力する文字数。
  */
 
@@ -1036,6 +1003,5 @@
 
 /*
- *  put_count_ppp -- ã«ã¦ã³ã¿ (PPP) ã®å
-å®¹ãåºåããã
+ *  put_count_ppp -- カウンタ (PPP) の内容を出力する。
  */
 
@@ -1108,5 +1074,5 @@
 
 /*
- *  td_len_ip4 -- put_count_ip4 ã§åºåããæå­æ°ã
+ *  td_len_ip4 -- put_count_ip4 で出力する文字数。
  */
 
@@ -1123,6 +1089,5 @@
 
 /*
- *  put_count_ip4 -- ã«ã¦ã³ã¿ (IP4) ã®å
-å®¹ãåºåããã
+ *  put_count_ip4 -- カウンタ (IP4) の内容を出力する。
  */
 
@@ -1153,5 +1118,5 @@
 
 /*
- *  td_len_nd6 -- put_count_nd6 ã§åºåããæå­æ°ã
+ *  td_len_nd6 -- put_count_nd6 で出力する文字数。
  */
 
@@ -1168,6 +1133,5 @@
 
 /*
- *  put_count_nd6 -- ã«ã¦ã³ã¿ (ND6) ã®å
-å®¹ãåºåããã
+ *  put_count_nd6 -- カウンタ (ND6) の内容を出力する。
  */
 
@@ -1194,5 +1158,5 @@
 
 /*
- *  td_len_icmp6 -- put_count_icmp6 ã§åºåããæå­æ°ã
+ *  td_len_icmp6 -- put_count_icmp6 で出力する文字数。
  */
 
@@ -1209,6 +1173,5 @@
 
 /*
- *  put_count_icmp6 -- ã«ã¦ã³ã¿ (ICMP6) ã®å
-å®¹ãåºåããã
+ *  put_count_icmp6 -- カウンタ (ICMP6) の内容を出力する。
  */
 
@@ -1235,5 +1198,5 @@
 
 /*
- *  td_len_ip6 -- put_count_ip6 ã§åºåããæå­æ°ã
+ *  td_len_ip6 -- put_count_ip6 で出力する文字数。
  */
 
@@ -1250,6 +1213,5 @@
 
 /*
- *  put_count_ip6 -- ã«ã¦ã³ã¿ (IP6) ã®å
-å®¹ãåºåããã
+ *  put_count_ip6 -- カウンタ (IP6) の内容を出力する。
  */
 
@@ -1278,5 +1240,5 @@
 
 /*
- *  td_len_tcp -- put_count_tcp ã§åºåããæå­æ°ã
+ *  td_len_tcp -- put_count_tcp で出力する文字数。
  */
 
@@ -1293,6 +1255,5 @@
 
 /*
- *  put_count_tcp -- ã«ã¦ã³ã¿ (TCP) ã®å
-å®¹ãåºåããã
+ *  put_count_tcp -- カウンタ (TCP) の内容を出力する。
  */
 
@@ -1319,5 +1280,5 @@
 
 /*
- *  put_elapse_time -- çµéæéãåºåããã
+ *  put_elapse_time -- 経過時間を出力する。
  */
 
@@ -1351,6 +1312,5 @@
 
 /*
- *  put_count_net_buf -- ã«ã¦ã³ã¿ (TCP) ã®å
-å®¹ãåºåããã
+ *  put_count_net_buf -- カウンタ (TCP) の内容を出力する。
  */
 
@@ -1392,5 +1352,5 @@
 
 /*
- *  td_len_ether_nic -- put_count_ether_nic ã§åºåããæå­æ°ã
+ *  td_len_ether_nic -- put_count_ether_nic で出力する文字数。
  */
 
@@ -1407,6 +1367,5 @@
 
 /*
- *  put_count_ether_nic -- ã«ã¦ã³ã¿ (ETHER_NIC) ã®å
-å®¹ãåºåããã
+ *  put_count_ether_nic -- カウンタ (ETHER_NIC) の内容を出力する。
  */
 
@@ -1435,5 +1394,5 @@
 
 /*
- *  stat_html -- /stat.html ãã¡ã¤ã«
+ *  stat_html -- /stat.html ファイル
  */
 
@@ -1451,9 +1410,7 @@
 #endif
 
-		"<title>ãããã¯ã¼ã¯çµ±è¨æ
-å ±</title>\r\n"
+		"<title>ネットワーク統計情報</title>\r\n"
 		"</head><body bgcolor=\"#ffffbb\">\r\n"
-		"<hr><h1 align=\"center\">ãããã¯ã¼ã¯çµ±è¨æ
-å ±</h1><hr>\r\n"
+		"<hr><h1 align=\"center\">ネットワーク統計情報</h1><hr>\r\n"
 		;
 
@@ -1463,13 +1420,12 @@
 
 	static const char table_prefix1[] =
-		"<h2>ã°ã«ã¼ã 1</h2><table border>\r\n"
-		"<tr><th>é 
-ç®</th>\r\n"
-		"<th>åä¿¡ãªã¯ãããæ°</th>"
-		"<th>éä¿¡ãªã¯ãããæ°</th>\r\n"
-		"<th>åä¿¡ãã±ããæ°</th>"
-		"<th>éä¿¡ãã±ããæ°</th>\r\n"
-		"<th>åä¿¡ã¨ã©ã¼<br>ãã±ããæ°</th>"
-		"<th>éä¿¡ã¨ã©ã¼<br>ãã±ããæ°</th></tr>\r\n"
+		"<h2>グループ 1</h2><table border>\r\n"
+		"<tr><th>項目</th>\r\n"
+		"<th>受信オクテット数</th>"
+		"<th>送信オクテット数</th>\r\n"
+		"<th>受信パケット数</th>"
+		"<th>送信パケット数</th>\r\n"
+		"<th>受信エラー<br>パケット数</th>"
+		"<th>送信エラー<br>パケット数</th></tr>\r\n"
 		;
 
@@ -1477,9 +1433,8 @@
 
 	static const char table_prefix2[] =
-		"<h2>ã°ã«ã¼ã 2</h2><table border>\r\n"
-		"<tr><th>é 
-ç®</th>"
-		"<th>åä¿¡ãªã¯ãããæ°</th>"
-		"<th>åä¿¡ãã¬ã¼ã æ°</th></tr>\r\n"
+		"<h2>グループ 2</h2><table border>\r\n"
+		"<tr><th>項目</th>"
+		"<th>受信オクテット数</th>"
+		"<th>受信フレーム数</th></tr>\r\n"
 		;
 
@@ -1574,5 +1529,5 @@
 
 	                        + content_len
-	                        - 2);	/* 2 ã¯æåã® \r\n */
+	                        - 2);	/* 2 は最初の \r\n */
 
 	len += put_str(cepid, srbuf, res_prefix);
@@ -1664,5 +1619,5 @@
 
 /*
- *  get_tcp_rep -- TCP åä»å£ãç²å¾ããã
+ *  get_tcp_rep -- TCP 受付口を獲得する。
  */
 
@@ -1722,5 +1677,5 @@
 
 /*
- *  get_tcp_cep -- TCP éä¿¡ç«¯ç¹ãç²å¾ããã
+ *  get_tcp_cep -- TCP 通信端点を獲得する。
  */
 
@@ -1767,5 +1722,5 @@
 
 /*
- *  tcp_passive_open -- ååãªã¼ãã³ãå®è¡ããã
+ *  tcp_passive_open -- 受動オープンを実行する。
  *
  *    USE_TCP_NON_BLOCKING	OFF
@@ -1781,5 +1736,5 @@
 
 	if (apip == API_PROTO_IPV6) {
-		/* åä»å£ã¯ IPv6 */
+		/* 受付口は IPv6 */
 		if ((error = tcp6_acp_cep(info->cepid, info->repid, &info->dst, TMO_FEVR)) != E_OK)
 			return error;
@@ -1792,5 +1747,5 @@
 		}
 	else {
-		/* åä»å£ã¯ IPv4 */
+		/* 受付口は IPv4 */
 		if ((error = tcp_acp_cep(info->cepid, info->repid, &dst4, TMO_FEVR)) != E_OK)
 			return error;
@@ -1828,5 +1783,5 @@
 
 /*
- *  WWW ãµã¼ã
+ *  WWW サーバ
  */
 
@@ -1914,5 +1869,5 @@
 
 /*
- *  WWW ãµã¼ãã¿ã¹ã¯
+ *  WWW サーバタスク
  */
 
@@ -2008,5 +1963,5 @@
 
 /*
- *  wakeup_www_srv -- WWW ãµã¼ãã¿ã¹ã¯ã®ä¼æ­¢è§£é¤
+ *  wakeup_www_srv -- WWW サーバタスクの休止解除
  */
 
@@ -2027,5 +1982,5 @@
 
 /*
- *  WWW ãµã¼ãã¿ã¹ã¯
+ *  WWW サーバタスク
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/wwws.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/wwws.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/wwws.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,10 +33,10 @@
 
 /*
- *  WWW ãµã¼ãã®ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  WWW サーバのシステムコンフィギュレーションファイル
  */
 
 #ifdef USE_WWW_SRV
 
-/* ã¿ã¹ã¯ */
+/* タスク */
 
 CRE_TSK(WWW_SRV_TASK1,  {
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/wwws.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/wwws.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/wwws.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -48,17 +36,16 @@
 
 /* 
- *  WWW ãµã¼ã
+ *  WWW サーバ
  */
 
 #ifdef TOPPERS_S810_CLG3_85
-#define	WWW_SRV_STACK_SIZE		768		/* ã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº	*/
+#define	WWW_SRV_STACK_SIZE		768		/* タスクのスタックサイズ	*/
 #else	/* of #ifdef TOPPERS_S810_CLG3_85 */
-#define	WWW_SRV_STACK_SIZE		1024		/* ã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº	*/
+#define	WWW_SRV_STACK_SIZE		1024		/* タスクのスタックサイズ	*/
 #endif	/* of #ifdef TOPPERS_S810_CLG3_85 */
-#define WWW_SRV_MAIN_PRIORITY		5		/* ã¿ã¹ã¯ã®åªå
-åº¦		*/
+#define WWW_SRV_MAIN_PRIORITY		5		/* タスクの優先度		*/
 
 /*
- *  TCP éåä¿¡ã¦ã¤ã³ããããã¡ãµã¤ãº
+ *  TCP 送受信ウインドバッファサイズ
  */
 
@@ -88,5 +75,5 @@
 
 /*
- *  ã¿ã¹ã¯æ°
+ *  タスク数
  */
 
@@ -124,13 +111,13 @@
 	} T_WWW_RWBUF;
 
-/* ã¿ã¹ã¯ */
+/* タスク */
 
 extern void	www_srv_task (intptr_t exinf);
 
 /*
- *  å¤æ°
+ *  変数
  */
 
-/* TCP éåä¿¡ã¦ã£ã³ããããã¡ */
+/* TCP 送受信ウィンドバッファ */
 
 #ifdef NUM_WWW_SRV_TASKS
@@ -142,5 +129,5 @@
 
 /*
- *  é¢æ°
+ *  関数
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/wwws_asp.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/wwws_asp.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/wwws_asp.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,10 +33,9 @@
 
 /*
- *  ASP ç¨ WWW ãµã¼ãã®ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  ASP 用 WWW サーバのシステムコンフィギュレーションファイル
  */
 
 /*
- *  å
-±é WWW ãµã¼ãã®ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã®ã¤ã³ã¯ã«ã¼ã
+ *  共通 WWW サーバのシステムコンフィギュレーションファイルのインクルード
  */
 
@@ -58,8 +45,8 @@
 
 /*
- * åºå®ã¡ã¢ãªãã¼ã«
+ * 固定メモリプール
  */
 
-/* åä¿¡ãããã¡ */
+/* 受信バッファ */
 
 CRE_MPF(MPF_WWW_RWBUF, {
@@ -71,5 +58,5 @@
 	});
 
-/* è¡ãããã¡ */
+/* 行バッファ */
 
 CRE_MPF(MPF_WWW_LINE, {
Index: rubycfg_asp/trunk/asp_dcre/tinet/netapp/wwws_jsp.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netapp/wwws_jsp.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netapp/wwws_jsp.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,10 +33,9 @@
 
 /*
- *  JSP ç¨ WWW ãµã¼ãã®ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  JSP 用 WWW サーバのシステムコンフィギュレーションファイル
  */
 
 /*
- *  å
-±é WWW ãµã¼ãã®ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã®ã¤ã³ã¯ã«ã¼ã
+ *  共通 WWW サーバのシステムコンフィギュレーションファイルのインクルード
  */
 
@@ -58,8 +45,8 @@
 
 /*
- * åºå®ã¡ã¢ãªãã¼ã«
+ * 固定メモリプール
  */
 
-/* åä¿¡ãããã¡ */
+/* 受信バッファ */
 
 CRE_MPF(MPF_WWW_RWBUF, {
@@ -70,5 +57,5 @@
 	});
 
-/* è¡ãããã¡ */
+/* 行バッファ */
 
 CRE_MPF(MPF_WWW_LINE, {
Index: rubycfg_asp/trunk/asp_dcre/tinet/netdev/if_rx62n/Makefile.tinet
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netdev/if_rx62n/Makefile.tinet	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netdev/if_rx62n/Makefile.tinet	(revision 315)
@@ -5,47 +5,32 @@
 #                    Tomakomai National College of Technology, JAPAN
 # 
-#   ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
-#   ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
-#   å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-#   (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-#       æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-#       ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-#   (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-#       è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-#       ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#   (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-#       ã¨ï¼
-#     (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-#         ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#     (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-#         å ±åãããã¨ï¼
-#   (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-#       å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-#       ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-#       ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-#       å
-è²¬ãããã¨ï¼
+#   上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+#   ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+#   変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+#   (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+#       権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+#       スコード中に含まれていること．
+#   (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+#       用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+#       者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+#       の無保証規定を掲載すること．
+#   (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+#       用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+#       と．
+#     (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+#         作権表示，この利用条件および下記の無保証規定を掲載すること．
+#     (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+#         報告すること．
+#   (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+#       害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+#       また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+#       由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+#       免責すること．
 #  
-#   æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
-#   ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
-#   ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
-#   ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
-#   ã®è²¬ä»»ãè² ããªãï¼
+#   本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+#   よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+#   に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+#   アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+#   の責任を負わない．
 #  
 #   @(#) $Id: Makefile.tinet 521 2014-10-07 00:49:40Z coas-nagasima $
@@ -53,5 +38,5 @@
 
 #
-#  ã³ã³ãã¤ã«ãªãã·ã§ã³
+#  コンパイルオプション
 #
 INCLUDES	:= $(INCLUDES) -I$(TINET_ROOT)/netdev/$(NET_DEV)
Index: rubycfg_asp/trunk/asp_dcre/tinet/netdev/if_rx62n/ether_phy.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netdev/if_rx62n/ether_phy.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netdev/if_rx62n/ether_phy.c	(revision 315)
@@ -6,47 +6,32 @@
  *  Copyright (C) 2014 Cores Co., Ltd. Japan
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -109,12 +94,11 @@
 {
 #ifndef _MSC_VER
-	/* PHYã®ãªã»ãã */
+	/* PHYのリセット */
 	phy_write_reg(phy_addr, PHY_CONTROL_REGISTER, PHY_CONTROL_RESET);
 
-	/* 500mså¾
-ã¤ */
-	/* tslp_tsk(500); ä¸è¦ï¼ */
-
-	/* ãªã»ããå®äºã®ç¢ºèª */
+	/* 500ms待つ */
+	/* tslp_tsk(500); 不要？ */
+
+	/* リセット完了の確認 */
 	while((phy_read_reg(phy_addr, PHY_CONTROL_REGISTER) & PHY_CONTROL_RESET) != 0)
 		tslp_tsk(1);
@@ -127,17 +111,17 @@
 	uint16_t status;
 #ifndef _MSC_VER
-	/* ãªã³ã¯å®äºã®ç¢ºèª */
+	/* リンク完了の確認 */
 	while((phy_read_reg(phy_addr, PHY_STATUS_REGISTER) & PHY_STATUS_LINK_STATUS) == 0)
 		tslp_tsk(1);
 
-	/* ãªã¼ããã´ã·ã¨ã¼ã·ã§ã³ã®ãç¥ãããæå¹ã«è¨­å® */
+	/* オートネゴシエーションのお知らせを有効に設定 */
 	phy_write_reg(phy_addr, PHY_AN_ADVERTISEMENT_REGISTER, 
 		PHY_AN_AD_100BASE_T4 | PHY_AN_AD_100BASE_TX_FULL_DUPLEX | PHY_AN_AD_100BASE_TX_HALF_DUPLEX
 		| PHY_AN_AD_10BASE_T_FULL_DUPLEX | PHY_AN_AD_10BASE_T_HALF_DUPLEX | PHY_AN_AD_SELECTOR_FIELD);
 
-	/* ãªã¼ããã´ã·ã¨ã¼ã·ã§ã³ãæå¹ã«è¨­å® */
+	/* オートネゴシエーションを有効に設定 */
 	phy_write_reg(phy_addr, PHY_CONTROL_REGISTER, PHY_CONTROL_SPEED_SELECT | PHY_CONTROL_A_N_ENABLE);
 
-	/* ãªã¼ããã´ã·ã¨ã¼ã·ã§ã³å®äºã®ç¢ºèª */
+	/* オートネゴシエーション完了の確認 */
 	while((phy_read_reg(phy_addr, PHY_STATUS_REGISTER) & PHY_STATUS_A_N_COMPLETE) == 0)
 		tslp_tsk(1);
@@ -157,5 +141,5 @@
 {
 #ifndef _MSC_VER
-	/* ãªã³ã¯ã®ç¢ºèª */
+	/* リンクの確認 */
 	return (phy_read_reg(phy_addr, PHY_STATUS_REGISTER) & PHY_STATUS_LINK_STATUS) == 0;
 #else
@@ -169,18 +153,17 @@
 	int i;
 
-	/* PRE ï¼32åã®é£ç¶ãã1b */
+	/* PRE ：32個の連続した1b */
 	for (i = 0; i < 32; i++)
 		phy_write_bit(true);
 
-	/* ST ï¼ãã¬ã¼ã ã®å
-é ­ãç¤ºã01bã®ã©ã¤ã */
-	phy_write_bit(false);
-	phy_write_bit(true);
-
-	/* OP ï¼ã¢ã¯ã»ã¹ç¨®å¥ãç¤ºãã³ã¼ãã®ã©ã¤ã */
-	phy_write_bit(true);
-	phy_write_bit(false);
-
-	/* PHYAD ï¼PHY-LSIã®ã¢ãã¬ã¹ã1çªã®å ´åã00001bãã©ã¤ãï¼MSB ããé æ¬¡ã©ã¤ãï¼ã */
+	/* ST ：フレームの先頭を示す01bのライト */
+	phy_write_bit(false);
+	phy_write_bit(true);
+
+	/* OP ：アクセス種別を示すコードのライト */
+	phy_write_bit(true);
+	phy_write_bit(false);
+
+	/* PHYAD ：PHY-LSIのアドレスが1番の場合、00001bをライト（MSB から順次ライト）。 */
 	phy_write_bit((phy_addr & 0x10) != 0);
 	phy_write_bit((phy_addr & 0x08) != 0);
@@ -189,5 +172,5 @@
 	phy_write_bit((phy_addr & 0x01) != 0);
 
-	/* REGAD ï¼ã¬ã¸ã¹ã¿ã¢ãã¬ã¹ã1çªã®å ´åã00001bãã©ã¤ãï¼MSBããé æ¬¡ã©ã¤ãï¼ã */
+	/* REGAD ：レジスタアドレスが1番の場合、00001bをライト（MSBから順次ライト）。 */
 	phy_write_bit((reg_addr & 0x10) != 0);
 	phy_write_bit((reg_addr & 0x08) != 0);
@@ -196,10 +179,9 @@
 	phy_write_bit((reg_addr & 0x01) != 0);
 
-	/* TA ï¼MII/RMIIã¤ã³ã¿ãã§ã¼ã¹ä¸ã§ãã¼ã¿ã®éä¿¡å
-ãåãæ¿ããæé */
-	/* ããã¹è§£æ¾ãï¼Z0ã¨è¡¨è¨ï¼ãè¡ã */
+	/* TA ：MII/RMIIインタフェース上でデータの送信元を切り替える時間 */
+	/* 「バス解放」（Z0と表記）を行う */
 	phy_release_bus();
 
-	/* DATA ï¼16ãããã®ãã¼ã¿ãMSBããé æ¬¡ãªã¼ã */
+	/* DATA ：16ビットのデータ。MSBから順次リード */
 	for (bit = 0x8000; bit != 0; bit >>= 1) {
 		if(phy_read_bit())
@@ -207,8 +189,6 @@
 	}
 
-	/* IDLE ï¼æ¬¡ã®MIIç®¡çãã©ã¼ãããå
-¥åã¾ã§ã®å¾
-æ©æé */
-	/* ãã§ã«TAæã«ãã¹è§£æ¾æ¸ã¿ã§ããå¶å¾¡ä¸è¦ */
+	/* IDLE ：次のMII管理フォーマット入力までの待機時間 */
+	/* すでにTA時にバス解放済みであり制御不要 */
 	phy_release_bus();
 
@@ -221,18 +201,17 @@
 	uint16_t bit;
 
-	/* PRE ï¼32åã®é£ç¶ãã1b */
+	/* PRE ：32個の連続した1b */
 	for (i = 0; i < 32; i++)
 		phy_write_bit(true);
 
-	/* ST ï¼ãã¬ã¼ã ã®å
-é ­ãç¤ºã01bã®ã©ã¤ã */
-	phy_write_bit(false);
-	phy_write_bit(true);
-
-	/* OP ï¼ã¢ã¯ã»ã¹ç¨®å¥ãç¤ºãã³ã¼ãã®ã©ã¤ã */
-	phy_write_bit(false);
-	phy_write_bit(true);
-
-	/* PHYAD ï¼PHY-LSIã®ã¢ãã¬ã¹ã1çªã®å ´åã00001bãã©ã¤ãï¼MSB ããé æ¬¡ã©ã¤ãï¼ã */
+	/* ST ：フレームの先頭を示す01bのライト */
+	phy_write_bit(false);
+	phy_write_bit(true);
+
+	/* OP ：アクセス種別を示すコードのライト */
+	phy_write_bit(false);
+	phy_write_bit(true);
+
+	/* PHYAD ：PHY-LSIのアドレスが1番の場合、00001bをライト（MSB から順次ライト）。 */
 	phy_write_bit((phy_addr & 0x10) != 0);
 	phy_write_bit((phy_addr & 0x08) != 0);
@@ -241,5 +220,5 @@
 	phy_write_bit((phy_addr & 0x01) != 0);
 
-	/* REGAD ï¼ã¬ã¸ã¹ã¿ã¢ãã¬ã¹ã1çªã®å ´åã00001bãã©ã¤ãï¼MSBããé æ¬¡ã©ã¤ãï¼ã */
+	/* REGAD ：レジスタアドレスが1番の場合、00001bをライト（MSBから順次ライト）。 */
 	phy_write_bit((reg_addr & 0x10) != 0);
 	phy_write_bit((reg_addr & 0x08) != 0);
@@ -248,19 +227,16 @@
 	phy_write_bit((reg_addr & 0x01) != 0);
 
-	/* TA ï¼MII/RMIIã¤ã³ã¿ãã§ã¼ã¹ä¸ã§ãã¼ã¿ã®éä¿¡å
-ãåãæ¿ããæé */
-	/* 10bãã©ã¤ã */
-	phy_write_bit(true);
-	phy_write_bit(false);
-
-	/* DATA ï¼16ãããã®ãã¼ã¿ãMSBããé æ¬¡ã©ã¤ã */
+	/* TA ：MII/RMIIインタフェース上でデータの送信元を切り替える時間 */
+	/* 10bをライト */
+	phy_write_bit(true);
+	phy_write_bit(false);
+
+	/* DATA ：16ビットのデータ。MSBから順次ライト */
 	for (bit = 0x8000; bit != 0; bit >>= 1) {
 		phy_write_bit((reg_data & bit) != 0);
 	}
 
-	/* IDLE ï¼æ¬¡ã®MIIç®¡çãã©ã¼ãããå
-¥åã¾ã§ã®å¾
-æ©æé */
-	/* ãåç¬ãã¹è§£æ¾ãï¼Xã¨è¡¨è¨ï¼ãè¡ã */
+	/* IDLE ：次のMII管理フォーマット入力までの待機時間 */
+	/* 「単独バス解放」（Xと表記）を行う */
 	phy_single_rel_bus();
 }
@@ -269,5 +245,5 @@
 
 /*
- * 1 ããããã¼ã¿ã®ã©ã¤ã
+ * 1 ビットデータのライト
  */
 static void phy_write_bit(bool_t bit)
@@ -276,15 +252,15 @@
 	uint32_t data = bit ? ETHERC_PIR_MDO : 0;
 
-	/* PHYé¨ã¤ã³ã¿ãã§ã¼ã¹ã¬ã¸ã¹ã¿ã¸ã®ã©ã¤ã */
+	/* PHY部インタフェースレジスタへのライト */
 	sil_wrw_mem(ETHERC_PIR, data | ETHERC_PIR_MMD | 0/*ETHERC_PIR_MDC*/);
 
 	for(i = ETHERC_PIR_WAIT; i > 0; i--);
 
-	/* PHYé¨ã¤ã³ã¿ãã§ã¼ã¹ã¬ã¸ã¹ã¿ã¸ã®ã©ã¤ã */
+	/* PHY部インタフェースレジスタへのライト */
 	sil_wrw_mem(ETHERC_PIR, data | ETHERC_PIR_MMD | ETHERC_PIR_MDC);
 
 	for(i = 2 * ETHERC_PIR_WAIT; i > 0; i--);
 
-	/* PHYé¨ã¤ã³ã¿ãã§ã¼ã¹ã¬ã¸ã¹ã¿ã¸ã®ã©ã¤ã */
+	/* PHY部インタフェースレジスタへのライト */
 	sil_wrw_mem(ETHERC_PIR, data | ETHERC_PIR_MMD | 0/*ETHERC_PIR_MDC*/);
 
@@ -293,5 +269,5 @@
 
 /*
- * ãã¹è§£æ¾
+ * バス解放
  */
 static void phy_release_bus()
@@ -299,15 +275,15 @@
 	int i;
 
-	/* PHYé¨ã¤ã³ã¿ãã§ã¼ã¹ã¬ã¸ã¹ã¿ã¸ã®ã©ã¤ã */
+	/* PHY部インタフェースレジスタへのライト */
 	sil_wrw_mem(ETHERC_PIR, 0/*ETHERC_PIR_MMD*/ | 0/*ETHERC_PIR_MDC*/);
 
 	for(i = ETHERC_PIR_WAIT; i > 0; i--);
 
-	/* PHYé¨ã¤ã³ã¿ãã§ã¼ã¹ã¬ã¸ã¹ã¿ã¸ã®ã©ã¤ã */
+	/* PHY部インタフェースレジスタへのライト */
 	sil_wrw_mem(ETHERC_PIR, 0/*ETHERC_PIR_MMD*/ | ETHERC_PIR_MDC);
 
 	for(i = 2 * ETHERC_PIR_WAIT; i > 0; i--);
 
-	/* PHYé¨ã¤ã³ã¿ãã§ã¼ã¹ã¬ã¸ã¹ã¿ã¸ã®ã©ã¤ã */
+	/* PHY部インタフェースレジスタへのライト */
 	sil_wrw_mem(ETHERC_PIR, 0/*ETHERC_PIR_MMD*/ | 0/*ETHERC_PIR_MDC*/);
 
@@ -316,5 +292,5 @@
 
 /*
- * 1 ããããã¼ã¿ã®ãªã¼ã
+ * 1 ビットデータのリード
  */
 static bool_t phy_read_bit()
@@ -325,15 +301,15 @@
 	for(i = ETHERC_PIR_WAIT; i > 0; i--);
 
-	/* PHYé¨ã¤ã³ã¿ãã§ã¼ã¹ã¬ã¸ã¹ã¿ã¸ã®ã©ã¤ã */
+	/* PHY部インタフェースレジスタへのライト */
 	sil_wrw_mem(ETHERC_PIR, 0/*ETHERC_PIR_MMD*/ | ETHERC_PIR_MDC);
 
 	for(i = ETHERC_PIR_WAIT; i > 0; i--);
 
-	/* PHYé¨ã¤ã³ã¿ãã§ã¼ã¹ã¬ã¸ã¹ã¿ã¸ã®ã©ã¤ã */
+	/* PHY部インタフェースレジスタへのライト */
 	bit = (sil_rew_mem(ETHERC_PIR) & ETHERC_PIR_MDI) != 0;
 
 	for(i = ETHERC_PIR_WAIT; i > 0; i--);
 
-	/* PHYé¨ã¤ã³ã¿ãã§ã¼ã¹ã¬ã¸ã¹ã¿ã¸ã®ã©ã¤ã */
+	/* PHY部インタフェースレジスタへのライト */
 	sil_wrw_mem(ETHERC_PIR, 0/*ETHERC_PIR_MMD*/ | 0/*ETHERC_PIR_MDC*/);
 
@@ -344,5 +320,5 @@
 
 /*
- * åç¬ãã¹è§£æ¾
+ * 単独バス解放
  */
 static void phy_single_rel_bus()
@@ -352,10 +328,10 @@
 	for(i = ETHERC_PIR_WAIT; i > 0; i--);
 
-	/* PHYé¨ã¤ã³ã¿ãã§ã¼ã¹ã¬ã¸ã¹ã¿ã¸ã®ã©ã¤ã */
+	/* PHY部インタフェースレジスタへのライト */
 	sil_wrw_mem(ETHERC_PIR, ETHERC_PIR_MMD | ETHERC_PIR_MDC);
 
 	for(i = 2 * ETHERC_PIR_WAIT; i > 0; i--);
 
-	/* PHYé¨ã¤ã³ã¿ãã§ã¼ã¹ã¬ã¸ã¹ã¿ã¸ã®ã©ã¤ã */
+	/* PHY部インタフェースレジスタへのライト */
 	sil_wrw_mem(ETHERC_PIR, 0/*ETHERC_PIR_MMD*/ | 0/*ETHERC_PIR_MDC*/);
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netdev/if_rx62n/ether_phy.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netdev/if_rx62n/ether_phy.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netdev/if_rx62n/ether_phy.h	(revision 315)
@@ -6,47 +6,32 @@
  *  Copyright (C) 2014 Cores Co., Ltd. Japan
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
Index: rubycfg_asp/trunk/asp_dcre/tinet/netdev/if_rx62n/if_rx62n.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netdev/if_rx62n/if_rx62n.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netdev/if_rx62n/if_rx62n.c	(revision 315)
@@ -6,47 +6,32 @@
  *  Copyright (C) 2014-2015 Cores Co., Ltd. Japan
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
- * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
+ * 
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -124,6 +109,5 @@
 
 /*
- *  ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã«ä¾å­ããã½ããã¦ã§ã¢æ
-å ± 
+ *  ネットワークインタフェースに依存するソフトウェア情報 
  */
 
@@ -137,10 +121,8 @@
 
 /*
- *  ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®ã½ããã¦ã§ã¢æ
-å ±
- */
-
-/* ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã«ä¾å­ããã½ããã¦ã§ã¢æ
-å ± */
+ *  ネットワークインタフェースのソフトウェア情報
+ */
+
+/* ネットワークインタフェースに依存するソフトウェア情報 */
 
 static T_RX62N_SOFTC rx62n_softc;
@@ -162,18 +144,16 @@
 #endif
 
-/* ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã«ä¾å­ããªãã½ããã¦ã§ã¢æ
-å ± */
+/* ネットワークインタフェースに依存しないソフトウェア情報 */
 
 T_IF_SOFTC if_softc = {
-	{0,},						/* ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®ã¢ãã¬ã¹	*/
-	0,							/* éä¿¡ã¿ã¤ã ã¢ã¦ã			*/
-	&rx62n_softc,				/* ãã£ãã¤ã¹ä¾å­ã®ã½ããã¦ã§ã¢æ
-å ±	*/
-	SEM_IF_RX62N_SBUF_READY,	/* éä¿¡ã»ããã©			*/
-	SEM_IF_RX62N_RBUF_READY,	/* åä¿¡ã»ããã©			*/
+	{0,},						/* ネットワークインタフェースのアドレス	*/
+	0,							/* 送信タイムアウト			*/
+	&rx62n_softc,				/* ディバイス依存のソフトウェア情報	*/
+	SEM_IF_RX62N_SBUF_READY,	/* 送信セマフォ			*/
+	SEM_IF_RX62N_RBUF_READY,	/* 受信セマフォ			*/
 
 #ifdef SUPPORT_INET6
 
-	IF_MADDR_INIT,				/* ãã«ãã­ã£ã¹ãã¢ãã¬ã¹ãªã¹ã	*/
+	IF_MADDR_INIT,				/* マルチキャストアドレスリスト	*/
 
 #endif	/* of #ifdef SUPPORT_INET6 */
@@ -181,5 +161,5 @@
 
 /*
- *  å±æå¤æ°
+ *  局所変数
  */
 
@@ -194,5 +174,5 @@
 
 /*
- *  ds_crc -- ã¤ã¼ãµãããã¢ãã¬ã¹ã® CRC ãè¨ç®ããã
+ *  ds_crc -- イーサネットアドレスの CRC を計算する。
  */
 
@@ -222,6 +202,6 @@
 
 /*
- *  ds_getmcaf -- ãã«ãã­ã£ã¹ãã¢ãã¬ã¹ã®ãªã¹ããããã«ãã­ã£ã¹ãã¢ãã¬ã¹
- *                ãã£ã«ã¿ãè¨ç®ããã
+ *  ds_getmcaf -- マルチキャストアドレスのリストからマルチキャストアドレス
+ *                フィルタを計算する。
  */
 
@@ -241,5 +221,5 @@
 
 /*
- * rx62n_setrcr -- åä¿¡æ§æã¬ã¸ã¹ã¿ (RCR) ãè¨­å®ããã
+ * rx62n_setrcr -- 受信構成レジスタ (RCR) を設定する。
  */
 
@@ -251,5 +231,5 @@
 
 /*
- * rx62n_addmulti -- ãã«ãã­ã£ã¹ãã¢ãã¬ã¹ãè¿½å ããã
+ * rx62n_addmulti -- マルチキャストアドレスを追加する。
  */
 
@@ -264,8 +244,7 @@
 
 /*
- *  rx62n_stop -- ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ãåæ­¢ããã
- * 
- *    æ³¨æ: NIC å²ãè¾¼ã¿ç¦æ­¢ç¶æ
-ã§å¼ã³åºããã¨ã
+ *  rx62n_stop -- ネットワークインタフェースを停止する。
+ * 
+ *    注意: NIC 割り込み禁止状態で呼び出すこと。
  */
 
@@ -273,13 +252,12 @@
 rx62n_stop (T_RX62N_SOFTC *sc)
 {
-	/* åä½ã¢ã¼ãã¯ãªã¢ */
+	/* 動作モードクリア */
 	sil_wrw_mem(ETHERC_ECMR, 0x00000000);
 }
 
 /*
- *  rx62n_init_sub -- ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®åæå
- * 
- *    æ³¨æ: NIC å²ãè¾¼ã¿ç¦æ­¢ç¶æ
-ã§å¼ã³åºããã¨ã
+ *  rx62n_init_sub -- ネットワークインタフェースの初期化
+ * 
+ *    注意: NIC 割り込み禁止状態で呼び出すこと。
  */
 
@@ -289,5 +267,5 @@
 	enum phy_mode_t mode;
 
-	/* MACé¨ã½ããã¦ã¨ã¢ã»ãªã»ãã */
+	/* MAC部ソフトウエア・リセット */
 	sil_wrw_mem(EDMAC_EDMR, sil_rew_mem(EDMAC_EDMR) | EDMAC_EDMR_SWR_BIT);
 
@@ -300,5 +278,5 @@
 		| (uint32_t)mac_addr[5]);
 
-	/* PHYãªã»ãã */
+	/* PHYリセット */
 	phy_reset(0);
 
@@ -306,5 +284,5 @@
 	sil_wrw_mem(ETHERC_ECSR, 0x00000037);
 
-	/* ãªã³ã¯å¤åå²ãè¾¼ã¿æå¹ */
+	/* リンク変化割り込み有効 */
 	sil_wrw_mem(ETHERC_ECSIPR, sil_rew_mem(ETHERC_ECSIPR) | ETHERC_ECSIPR_LCHNGIP);
 
@@ -312,11 +290,11 @@
 	sil_wrw_mem(EDMAC_EESR, 0x47FF0F9F);
 
-	/* éåä¿¡å²ãè¾¼ã¿æå¹ */
+	/* 送受信割り込み有効 */
 	sil_wrw_mem(EDMAC_EESIPR, (EDMAC_EESIPR_TCIP | EDMAC_EESIPR_FRIP | EDMAC_EESIPR_RDEIP | EDMAC_EESIPR_FROFIP));
 
-	/* åä¿¡ãã¬ã¼ã é·ä¸éï¼ãããã¡ãµã¤ãºï¼ */
+	/* 受信フレーム長上限（バッファサイズ） */
 	sil_wrw_mem(ETHERC_RFLR, IF_RX62N_BUF_PAGE_SIZE);
 
-	/* 96ãããæéï¼åæå¤ï¼ */
+	/* 96ビット時間（初期値） */
 	sil_wrw_mem(ETHERC_IPGR, 0x00000014);
 
@@ -337,20 +315,20 @@
 	sil_wrw_mem(EDMAC_RMCR, 0x00000001);
 
-	/* PHYã®åæå */
+	/* PHYの初期化 */
 	mode = phy_initialize(0);
 
-	/* ECMRã¬ã¸ã¹ã¿ã®è¨­å® */
+	/* ECMRレジスタの設定 */
 	rx62n_set_ecmr(ic, mode);
 
 #if defined(TARGET_KERNEL_ASP)
 
-	/* ã¿ã¼ã²ããä¾å­é¨ã®å²è¾¼ã¿åæå */
+	/* ターゲット依存部の割込み初期化 */
 	rx62n_inter_init();
 
 #endif	/* of #if defined(TARGET_KERNEL_ASP) */
 
-#if defined(TARGET_KERNEL_JSP) && TKERNEL_PRVER >= 0x1042u	/* JSP-1.4.2 ä»¥é */
-
-	/* ã¿ã¼ã²ããä¾å­é¨ã®å²è¾¼ã¿åæå */
+#if defined(TARGET_KERNEL_JSP) && TKERNEL_PRVER >= 0x1042u	/* JSP-1.4.2 以降 */
+
+	/* ターゲット依存部の割込み初期化 */
 	rx62n_inter_init();
 
@@ -360,5 +338,5 @@
 
 /*
- *  rx62n_set_ecmr -- ECMRã¬ã¸ã¹ã¿ã®è¨­å®
+ *  rx62n_set_ecmr -- ECMRレジスタの設定
  */
 
@@ -375,10 +353,10 @@
 		ecmr |= ETHERC_ECMR_RTM;
 
-	/* åä½ã¢ã¼ãè¨­å® */
+	/* 動作モード設定 */
 	sil_wrw_mem(ETHERC_ECMR, ecmr);
 }
 
 /*
- * rx62n_reset -- ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ããªã»ããããã
+ * rx62n_reset -- ネットワークインタフェースをリセットする。
  */
 
@@ -390,5 +368,5 @@
 #endif
 
-	/* NIC ããã®å²ãè¾¼ã¿ãç¦æ­¢ããã*/
+	/* NIC からの割り込みを禁止する。*/
 #ifdef TARGET_KERNEL_JSP
 	ipm = rx62n_dis_inter();
@@ -402,5 +380,5 @@
 	rx62n_init_sub(ic);
 
-	/* NIC ããã®å²ãè¾¼ã¿ãè¨±å¯ããã*/
+	/* NIC からの割り込みを許可する。*/
 #ifdef TARGET_KERNEL_JSP
 	rx62n_ena_inter(ipm);
@@ -412,6 +390,5 @@
 
 /*
- *  get_rx62n_softc -- ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®ã½ããã¦ã§ã¢æ
-å ±ãè¿ãã
+ *  get_rx62n_softc -- ネットワークインタフェースのソフトウェア情報を返す。
  */
 
@@ -423,5 +400,5 @@
 
 /*
- * rx62n_watchdog -- ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®ã¯ããããã°ã¿ã¤ã ã¢ã¦ã
+ * rx62n_watchdog -- ネットワークインタフェースのワッチドッグタイムアウト
  */
 
@@ -433,5 +410,5 @@
 
 /*
- * rx62n_probe -- ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®æ¤åº
+ * rx62n_probe -- ネットワークインタフェースの検出
  */
 
@@ -442,11 +419,11 @@
 #if defined(TARGET_KERNEL_ASP)
 
-	/* ã¿ã¼ã²ããä¾å­é¨ã®ãã¹ã®åæå */
+	/* ターゲット依存部のバスの初期化 */
 	rx62n_bus_init();
 
 #endif	/* of #if defined(TARGET_KERNEL_ASP) */
-#if defined(TARGET_KERNEL_JSP) && TKERNEL_PRVER >= 0x1042u	/* JSP-1.4.2 ä»¥é */
-
-	/* ã¿ã¼ã²ããä¾å­é¨ã®ãã¹ã®åæå */
+#if defined(TARGET_KERNEL_JSP) && TKERNEL_PRVER >= 0x1042u	/* JSP-1.4.2 以降 */
+
+	/* ターゲット依存部のバスの初期化 */
 	rx62n_bus_init();
 
@@ -459,5 +436,5 @@
 
 /*
- * rx62n_init -- ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®åæå
+ * rx62n_init -- ネットワークインタフェースの初期化
  */
 
@@ -473,5 +450,5 @@
 	int i;
 
-	/* NIC ããã®å²ãè¾¼ã¿ãç¦æ­¢ããã*/
+	/* NIC からの割り込みを禁止する。*/
 #ifdef TARGET_KERNEL_JSP
 	ipm = rx62n_dis_inter();
@@ -505,5 +482,5 @@
 	rdsc->rdle = 1;
 
-	/* rx62n_init æ¬ä½ãå¼ã³åºãã*/
+	/* rx62n_init 本体を呼び出す。*/
 	rx62n_init_sub(ic);
 
@@ -512,5 +489,5 @@
 	}
 
-	/* NIC ããã®å²ãè¾¼ã¿ãè¨±å¯ããã*/
+	/* NIC からの割り込みを許可する。*/
 #ifdef TARGET_KERNEL_JSP
 	rx62n_ena_inter(ipm);
@@ -522,5 +499,5 @@
 
 /*
- * rx62n_read -- ãã¬ã¼ã ã®èª­ã¿è¾¼ã¿
+ * rx62n_read -- フレームの読み込み
  */
 
@@ -537,14 +514,13 @@
 	enum phy_mode_t mode;
 
-	/* ãªã³ã¯ç¶æ
-ã«å¤åãã */
+	/* リンク状態に変化あり */
 	if (sc->link_pre != sc->link_now) {
 		sc->link_pre = sc->link_now;
 
 		if (!phy_is_link(0)) {
-			/* PHYã®åæå */
+			/* PHYの初期化 */
 			mode = phy_initialize(0);
 
-			/* ECMRã¬ã¸ã¹ã¿ã®è¨­å® */
+			/* ECMRレジスタの設定 */
 			rx62n_set_ecmr(ic, mode);
 		}
@@ -569,10 +545,9 @@
 	 *   <----------------- len ---------------->
 	 *              ^
-	 *              t_net_buf ã§ 4 ãªã¯ãããå¢çã«ã¢ã©ã¤ã³ããã¦ããã
+	 *              t_net_buf で 4 オクテット境界にアラインされている。
 	 *
-	 *  tcp_input ã¨ udp_input ã§ã¯ãæ¬ä¼¼ãããã¨ SDU ã§ãã§ãã¯ãµã ã
-	 *  è¨ç®ããããn ã 4 ãªã¯ãããå¢çã«ãªãããã« SDU ã®å¾ãã« 0 ã
-	 *  ãããã£ã³ã°ããããã®åãèæ
-®ãã¦ net_buf ãç²å¾ããªããã°ãªããªãã
+	 *  tcp_input と udp_input では、擬似ヘッダと SDU でチェックサムを
+	 *  計算するが、n が 4 オクテット境界になるように SDU の後ろに 0 を
+	 *  パッディングする。その分を考慮して net_buf を獲得しなければならない。
 	 */
 	align = ((((len - sizeof(T_IF_HDR)) + 3) >> 2) << 2) + sizeof(T_IF_HDR);
@@ -604,5 +579,5 @@
 
 /*
- * rx62n_start -- éä¿¡ãã¬ã¼ã ããããã¡ãªã³ã°ããã
+ * rx62n_start -- 送信フレームをバッファリングする。
  */
 
@@ -655,5 +630,5 @@
 
 /*
- *  RX62N Ethernet Controler éåä¿¡å²ãè¾¼ã¿ãã³ãã©
+ *  RX62N Ethernet Controler 送受信割り込みハンドラ
  */
 
@@ -673,5 +648,5 @@
 
 	if (ecsr & ETHERC_ECSR_LCHNG) {
-		/* ETHERCé¨å²ãè¾¼ã¿è¦å ã¯ãªã¢ */
+		/* ETHERC部割り込み要因クリア */
 		sil_wrw_mem(ETHERC_ECSR, ETHERC_ECSR_LCHNG);
 
@@ -679,8 +654,7 @@
 		sc->link_now = (psr & ETHERC_PSR_LMON) != 0;
 
-		/* ãªã³ã¯ç¶æ
-ã«å¤åãã */
+		/* リンク状態に変化あり */
 		if (sc->link_pre != sc->link_now) {
-			/* åä¿¡å²ãè¾¼ã¿å¦ç */
+			/* 受信割り込み処理 */
 			isig_sem(ic->semid_rxb_ready);
 		}
@@ -690,24 +664,24 @@
 
 	if (eesr & EDMAC_EESR_FR) {
-		/* DMAé¨å²ãè¾¼ã¿è¦å ã¯ãªã¢ */
+		/* DMA部割り込み要因クリア */
 		sil_wrw_mem(EDMAC_EESR, EDMAC_EESR_FR);
 
-		/* åä¿¡å²ãè¾¼ã¿å¦ç */
+		/* 受信割り込み処理 */
 		isig_sem(ic->semid_rxb_ready);
 	}
 	if (eesr & EDMAC_EESR_TC) {
-		/* DMAé¨å²ãè¾¼ã¿è¦å ã¯ãªã¢ */
+		/* DMA部割り込み要因クリア */
 		sil_wrw_mem(EDMAC_EESR, EDMAC_EESR_TC);
 
-		/* éä¿¡å²ãè¾¼ã¿å¦ç */
+		/* 送信割り込み処理 */
 		isig_sem(ic->semid_txb_ready);
 	}
 	if (eesr & (EDMAC_EESR_FROF | EDMAC_EESR_RDE)) {
-		/* DMAé¨å²ãè¾¼ã¿è¦å ã¯ãªã¢ */
+		/* DMA部割り込み要因クリア */
 		sil_wrw_mem(EDMAC_EESR, EDMAC_EESR_FROF | EDMAC_EESR_RDE);
 
 		sc->over_flow = true;
 
-		/* åä¿¡å²ãè¾¼ã¿å¦ç */
+		/* 受信割り込み処理 */
 		isig_sem(ic->semid_rxb_ready);
 	}
Index: rubycfg_asp/trunk/asp_dcre/tinet/netdev/if_rx62n/if_rx62n.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netdev/if_rx62n/if_rx62n.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netdev/if_rx62n/if_rx62n.cfg	(revision 315)
@@ -6,47 +6,32 @@
  *  Copyright (C) 2014 Cores Co., Ltd. Japan
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -54,5 +39,5 @@
 
 /*
- *  if_rx62n ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  if_rx62n コンフィギュレーションファイル
  */
 
@@ -61,10 +46,9 @@
 INCLUDE("<if_rx62nreg.h>");
 
-/* å²ãè¾¼ã¿ãã³ãã© */
+/* 割り込みハンドラ */
 
 DEF_INH(INHNO_IF_RX62N_TRX, { TA_HLNG, if_rx62n_trx_handler });
 
-/* å
-¥åºååæç¨ã»ããã© */
+/* 入出力同期用セマフォ */
 
 CRE_SEM(SEM_IF_RX62N_SBUF_READY,	{ TA_TPRI, NUM_IF_RX62N_TXBUF, NUM_IF_RX62N_TXBUF });
Index: rubycfg_asp/trunk/asp_dcre/tinet/netdev/if_rx62n/if_rx62n.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netdev/if_rx62n/if_rx62n.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netdev/if_rx62n/if_rx62n.h	(revision 315)
@@ -6,47 +6,32 @@
  *  Copyright (C) 2014 Cores Co., Ltd. Japan
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -66,5 +51,5 @@
 
 /*
- *  NIC ã®é¸æãã¯ã­
+ *  NIC の選択マクロ
  */
 
@@ -79,14 +64,13 @@
 #define T_IF_ETHER_NIC_SOFTC		struct t_rx62n_softc
 
-/* IPv6 é¢ä¿ */
+/* IPv6 関係 */
 
-#define IF_ETHER_NIC_IN6_IFID(i,a)	get_mac6_ifid(i,a)	/* ã¤ã³ã¿ãã§ã¼ã¹è­å¥å­ã®è¨­å®		*/
-#define IF_ETHER_NIC_ADDMULTI(s)	rx62n_addmulti(s)		/* ãã«ãã­ã£ã¹ãã¢ãã¬ã¹ã®ç»é²		*/
+#define IF_ETHER_NIC_IN6_IFID(i,a)	get_mac6_ifid(i,a)	/* インタフェース識別子の設定		*/
+#define IF_ETHER_NIC_ADDMULTI(s)	rx62n_addmulti(s)		/* マルチキャストアドレスの登録		*/
 
 #if !defined(TOPPERS_MACRO_ONLY) && !defined(_MACRO_ONLY)
 
 /*
- *  åæ¹åç
-§
+ *  前方参照
  */
 
@@ -108,5 +92,5 @@
 
 /*
- *  é¢æ°
+ *  関数
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netdev/if_rx62n/if_rx62nreg.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netdev/if_rx62n/if_rx62nreg.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netdev/if_rx62n/if_rx62nreg.h	(revision 315)
@@ -6,47 +6,32 @@
  *  Copyright (C) 2014-2015 Cores Co., Ltd. Japan
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -58,20 +43,18 @@
 #include "t_stddef.h"
 
-#define EDMAC_EDMR			((uint32_t *)0x000C0000)	/* EDMACã¢ã¼ãã¬ã¸ã¹ã¿ */
+#define EDMAC_EDMR			((uint32_t *)0x000C0000)	/* EDMACモードレジスタ */
 #define EDMAC_EDMR_SWR_BIT	0x00000001
 #define EDMAC_EDMR_DE_BIT	0x00000040
 
-#define EDMAC_EDTRR			((uint32_t *)0x000C0008)	/* EDMACéä¿¡è¦æ±ã¬ã¸ã¹ã¿ */
+#define EDMAC_EDTRR			((uint32_t *)0x000C0008)	/* EDMAC送信要求レジスタ */
 #define EDMAC_EDTRR_TR		0x00000001
 
-#define EDMAC_EDRRR			((uint32_t *)0x000C0010)	/* EDMACåä¿¡è¦æ±ã¬ã¸ã¹ã¿ */
+#define EDMAC_EDRRR			((uint32_t *)0x000C0010)	/* EDMAC受信要求レジスタ */
 #define EDMAC_EDRRR_RR		0x00000001
 
-#define EDMAC_TDLAR			((uint32_t *)0x000C0018)	/* éä¿¡ãã£ã¹ã¯ãªãã¿ãªã¹ãå
-é ­ã¢ãã¬ã¹ã¬ã¸ã¹ã¿ */
-#define EDMAC_RDLAR			((uint32_t *)0x000C0020)	/* åä¿¡ãã£ã¹ã¯ãªãã¿ãªã¹ãå
-é ­ã¢ãã¬ã¹ã¬ã¸ã¹ã¿ */
+#define EDMAC_TDLAR			((uint32_t *)0x000C0018)	/* 送信ディスクリプタリスト先頭アドレスレジスタ */
+#define EDMAC_RDLAR			((uint32_t *)0x000C0020)	/* 受信ディスクリプタリスト先頭アドレスレジスタ */
 
-#define EDMAC_EESR			((uint32_t *)0x000C0028)	/* ETHERC/EDMACã¹ãã¼ã¿ã¹ã¬ã¸ã¹ã¿ */
+#define EDMAC_EESR			((uint32_t *)0x000C0028)	/* ETHERC/EDMACステータスレジスタ */
 #define EDMAC_EESR_FROF		0x00010000
 #define EDMAC_EESR_RDE		0x00020000
@@ -80,5 +63,5 @@
 #define EDMAC_EESR_TWB		0x40000000
 
-#define EDMAC_EESIPR		((uint32_t *)0x000C0030)	/* ETHERC/EDMACã¹ãã¼ã¿ã¹å²ãè¾¼ã¿è¨±å¯ã¬ã¸ã¹ã¿ */
+#define EDMAC_EESIPR		((uint32_t *)0x000C0030)	/* ETHERC/EDMACステータス割り込み許可レジスタ */
 #define EDMAC_EESIPR_RMAFIP	0x00000080
 #define EDMAC_EESIPR_FROFIP	0x00010000
@@ -88,22 +71,21 @@
 #define EDMAC_EESIPR_TWBIP	0x40000000
 
-#define EDMAC_TRSCER		((uint32_t *)0x000C0038)	/* éåä¿¡ã¹ãã¼ã¿ã¹ã³ãã¼æç¤ºã¬ã¸ã¹ã¿ */
-#define EDMAC_RMFCR			((uint32_t *)0x000C0040)	/* ãã¹ããã¬ã¼ã ã«ã¦ã³ã¿ã¬ã¸ã¹ã¿ */
-#define EDMAC_TFTR			((uint32_t *)0x000C0048)	/* éä¿¡FIFOãããå¤æå®ã¬ã¸ã¹ã¿ */
-#define EDMAC_FDR			((uint32_t *)0x000C0050)	/* FIFOå®¹éæå®ã¬ã¸ã¹ã¿ */
-#define EDMAC_RMCR			((uint32_t *)0x000C0058)	/* åä¿¡æ¹å¼å¶å¾¡ã¬ã¸ã¹ã¿ */
-#define EDMAC_TFUCR			((uint32_t *)0x000C0064)	/* éä¿¡FIFOã¢ã³ãã©ã³ã«ã¦ã³ã */
-#define EDMAC_RFOCR			((uint32_t *)0x000C0068)	/* åä¿¡FIFOãªã¼ããã­ã¼ã«ã¦ã³ã */
-#define EDMAC_IOSR			((uint32_t *)0x000C006C)	/* åå¥åºåä¿¡å·è¨­å®ã¬ã¸ã¹ã¿ */
-#define EDMAC_FCFTR			((uint32_t *)0x000C0070)	/* ãã­ã¼å¶å¾¡éå§FIFOãããå¤è¨­å®ã¬ã¸ã¹ã¿ */
-#define EDMAC_RPADIR		((uint32_t *)0x000C0078)	/* åä¿¡ãã¼ã¿ããã£ã³ã°æ¿å
-¥è¨­å®ã¬ã¸ã¹ã¿ */
-#define EDMAC_TRIMD			((uint32_t *)0x000C007C)	/* éä¿¡å²ãè¾¼ã¿è¨­å®ã¬ã¸ã¹ã¿ */
-#define EDMAC_RBWAR			((uint32_t *)0x000C00C8)	/* åä¿¡ãããã¡ã©ã¤ãã¢ãã¬ã¹ã¬ã¸ã¹ã¿ */
-#define EDMAC_RDFAR			((uint32_t *)0x000C00CC)	/* åä¿¡ãã£ã¹ã¯ãªãã¿ãã§ããã¢ãã¬ã¹ã¬ã¸ã¹ã¿ */
-#define EDMAC_TBRAR			((uint32_t *)0x000C00D4)	/* éä¿¡ãããã¡ãªã¼ãã¢ãã¬ã¹ã¬ã¸ã¹ã¿ */
-#define EDMAC_TDFAR			((uint32_t *)0x000C00D8)	/* éä¿¡ãã£ã¹ã¯ãªãã¿ãã§ããã¢ãã¬ã¹ã¬ã¸ã¹ã¿ */
+#define EDMAC_TRSCER		((uint32_t *)0x000C0038)	/* 送受信ステータスコピー指示レジスタ */
+#define EDMAC_RMFCR			((uint32_t *)0x000C0040)	/* ミスドフレームカウンタレジスタ */
+#define EDMAC_TFTR			((uint32_t *)0x000C0048)	/* 送信FIFOしきい値指定レジスタ */
+#define EDMAC_FDR			((uint32_t *)0x000C0050)	/* FIFO容量指定レジスタ */
+#define EDMAC_RMCR			((uint32_t *)0x000C0058)	/* 受信方式制御レジスタ */
+#define EDMAC_TFUCR			((uint32_t *)0x000C0064)	/* 送信FIFOアンダランカウント */
+#define EDMAC_RFOCR			((uint32_t *)0x000C0068)	/* 受信FIFOオーバフローカウント */
+#define EDMAC_IOSR			((uint32_t *)0x000C006C)	/* 個別出力信号設定レジスタ */
+#define EDMAC_FCFTR			((uint32_t *)0x000C0070)	/* フロー制御開始FIFOしきい値設定レジスタ */
+#define EDMAC_RPADIR		((uint32_t *)0x000C0078)	/* 受信データパディング挿入設定レジスタ */
+#define EDMAC_TRIMD			((uint32_t *)0x000C007C)	/* 送信割り込み設定レジスタ */
+#define EDMAC_RBWAR			((uint32_t *)0x000C00C8)	/* 受信バッファライトアドレスレジスタ */
+#define EDMAC_RDFAR			((uint32_t *)0x000C00CC)	/* 受信ディスクリプタフェッチアドレスレジスタ */
+#define EDMAC_TBRAR			((uint32_t *)0x000C00D4)	/* 送信バッファリードアドレスレジスタ */
+#define EDMAC_TDFAR			((uint32_t *)0x000C00D8)	/* 送信ディスクリプタフェッチアドレスレジスタ */
 
-#define ETHERC_ECMR			((uint32_t *)0x000C0100)	/* ETHERCã¢ã¼ãã¬ã¸ã¹ã¿ */
+#define ETHERC_ECMR			((uint32_t *)0x000C0100)	/* ETHERCモードレジスタ */
 #define ETHERC_ECMR_PRM		0x00000001
 #define ETHERC_ECMR_DM		0x00000002
@@ -112,10 +94,10 @@
 #define ETHERC_ECMR_RE		0x00000040
 
-#define ETHERC_RFLR			((uint32_t *)0x000C0108)	/* åä¿¡ãã¬ã¼ã é·ä¸éã¬ã¸ã¹ã¿ */
-#define ETHERC_ECSR			((uint32_t *)0x000C0110)	/* ETHERCã¹ãã¼ã¿ã¹ã¬ã¸ã¹ã¿ */
+#define ETHERC_RFLR			((uint32_t *)0x000C0108)	/* 受信フレーム長上限レジスタ */
+#define ETHERC_ECSR			((uint32_t *)0x000C0110)	/* ETHERCステータスレジスタ */
 #define ETHERC_ECSR_LCHNG	0x00000004
-#define ETHERC_ECSIPR		((uint32_t *)0x000C0118)	/* ETHERCå²ãè¾¼ã¿è¨±å¯ã¬ã¸ã¹ã¿ */
+#define ETHERC_ECSIPR		((uint32_t *)0x000C0118)	/* ETHERC割り込み許可レジスタ */
 #define ETHERC_ECSIPR_LCHNGIP	0x00000004
-#define ETHERC_PIR			((uint32_t *)0x000C0120)	/* PHYé¨ã¤ã³ã¿ãã§ã¼ã¹ã¬ã¸ã¹ã¿ */
+#define ETHERC_PIR			((uint32_t *)0x000C0120)	/* PHY部インタフェースレジスタ */
 #define ETHERC_PIR_MDC		0x00000001
 #define ETHERC_PIR_MMD		0x00000002
@@ -123,31 +105,29 @@
 #define ETHERC_PIR_MDI		0x00000008
 
-#define ETHERC_PSR			((uint32_t *)0x000C0128)	/* PHYé¨ã¹ãã¼ã¿ã¹ã¬ã¸ã¹ã¿ */
+#define ETHERC_PSR			((uint32_t *)0x000C0128)	/* PHY部ステータスレジスタ */
 #define ETHERC_PSR_LMON		0x00000001
 
-#define ETHERC_RDMLR		((uint32_t *)0x000C0140)	/* ä¹±æ°çæã«ã¦ã³ã¿ä¸éå¤è¨­å®ã¬ã¸ã¹ã¿ */
-#define ETHERC_IPGR			((uint32_t *)0x000C0150)	/* IPGè¨­å®ã¬ã¸ã¹ã¿ */
-#define ETHERC_APR			((uint32_t *)0x000C0154)	/* èªåPAUSEãã¬ã¼ã è¨­å®ã¬ã¸ã¹ã¿ */
-#define ETHERC_MPR			((uint32_t *)0x000C0158)	/* æåPAUSEãã¬ã¼ã è¨­å®ã¬ã¸ã¹ã¿ */
-#define ETHERC_RFCF			((uint32_t *)0x000C0160)	/* åä¿¡PAUSEãã¬ã¼ã ã«ã¦ã³ã¿ */
-#define ETHERC_TPAUSER		((uint32_t *)0x000C0164)	/* èªåPAUSEãã¬ã¼ã åéåæ°è¨­å®ã¬ã¸ã¹ã¿ */
-#define ETHERC_TPAUSECR		((uint32_t *)0x000C0168)	/* PAUSEãã¬ã¼ã åéåæ°ã«ã¦ã³ã¿ */
-#define ETHERC_BCFRR		((uint32_t *)0x000C016C)	/* Broadcastãã¬ã¼ã åä¿¡åæ°è¨­å®ã¬ã¸ã¹ã¿ */
-#define ETHERC_MAHR			((uint32_t *)0x000C01C0)	/* MACã¢ãã¬ã¹ä¸ä½è¨­å®ã¬ã¸ã¹ã¿ */
-#define ETHERC_MALR			((uint32_t *)0x000C01C8)	/* MACã¢ãã¬ã¹ä¸ä½è¨­å®ã¬ã¸ã¹ã¿ */
-#define ETHERC_TROCR		((uint32_t *)0x000C01D0)	/* éä¿¡ãªãã©ã¤ãªã¼ãã«ã¦ã³ã¿ã¬ã¸ã¹ã¿ */
-#define ETHERC_CDCR			((uint32_t *)0x000C01D4)	/* é
-å»¶è¡çªæ¤åºã«ã¦ã³ã¿ã¬ã¸ã¹ã¿ */
-#define ETHERC_LCCR			((uint32_t *)0x000C01D8)	/* ã­ã£ãªã¢æ¶å¤±ã«ã¦ã³ã¿ã¬ã¸ã¹ã¿ */
-#define ETHERC_CNDCR		((uint32_t *)0x000C01DC)	/* ã­ã£ãªã¢æªæ¤åºã«ã¦ã³ã¿ã¬ã¸ã¹ã¿ */
-#define ETHERC_CEFCR		((uint32_t *)0x000C01E4)	/* CRCã¨ã©ã¼ãã¬ã¼ã åä¿¡ã«ã¦ã³ã¿ã¬ã¸ã¹ã¿ */
-#define ETHERC_FRECR		((uint32_t *)0x000C01E8)	/* ãã¬ã¼ã åä¿¡ã¨ã©ã¼ã«ã¦ã³ã¿ã¬ã¸ã¹ã¿ */
-#define ETHERC_TSFRCR		((uint32_t *)0x000C01EC)	/* 64ãã¤ãæªæºãã¬ã¼ã åä¿¡ã«ã¦ã³ã¿ã¬ã¸ã¹ã¿ */
-#define ETHERC_TLFRCR		((uint32_t *)0x000C01F0)	/* æå®ãã¤ãè¶
-ãã¬ã¼ã åä¿¡ã«ã¦ã³ã¿ã¬ã¸ã¹ã¿ */
-#define ETHERC_RFCR			((uint32_t *)0x000C01F4)	/* ç«¯æ°ããããã¬ã¼ã åä¿¡ã«ã¦ã³ã¿ã¬ã¸ã¹ã¿ */
-#define ETHERC_MAFCR		((uint32_t *)0x000C01F8)	/* ãã«ãã­ã£ã¹ãã¢ãã¬ã¹ãã¬ã¼ã åä¿¡ã«ã¦ã³ã¿ã¬ã¸ã¹ã¿ */
+#define ETHERC_RDMLR		((uint32_t *)0x000C0140)	/* 乱数生成カウンタ上限値設定レジスタ */
+#define ETHERC_IPGR			((uint32_t *)0x000C0150)	/* IPG設定レジスタ */
+#define ETHERC_APR			((uint32_t *)0x000C0154)	/* 自動PAUSEフレーム設定レジスタ */
+#define ETHERC_MPR			((uint32_t *)0x000C0158)	/* 手動PAUSEフレーム設定レジスタ */
+#define ETHERC_RFCF			((uint32_t *)0x000C0160)	/* 受信PAUSEフレームカウンタ */
+#define ETHERC_TPAUSER		((uint32_t *)0x000C0164)	/* 自動PAUSEフレーム再送回数設定レジスタ */
+#define ETHERC_TPAUSECR		((uint32_t *)0x000C0168)	/* PAUSEフレーム再送回数カウンタ */
+#define ETHERC_BCFRR		((uint32_t *)0x000C016C)	/* Broadcastフレーム受信回数設定レジスタ */
+#define ETHERC_MAHR			((uint32_t *)0x000C01C0)	/* MACアドレス上位設定レジスタ */
+#define ETHERC_MALR			((uint32_t *)0x000C01C8)	/* MACアドレス下位設定レジスタ */
+#define ETHERC_TROCR		((uint32_t *)0x000C01D0)	/* 送信リトライオーバカウンタレジスタ */
+#define ETHERC_CDCR			((uint32_t *)0x000C01D4)	/* 遅延衝突検出カウンタレジスタ */
+#define ETHERC_LCCR			((uint32_t *)0x000C01D8)	/* キャリア消失カウンタレジスタ */
+#define ETHERC_CNDCR		((uint32_t *)0x000C01DC)	/* キャリア未検出カウンタレジスタ */
+#define ETHERC_CEFCR		((uint32_t *)0x000C01E4)	/* CRCエラーフレーム受信カウンタレジスタ */
+#define ETHERC_FRECR		((uint32_t *)0x000C01E8)	/* フレーム受信エラーカウンタレジスタ */
+#define ETHERC_TSFRCR		((uint32_t *)0x000C01EC)	/* 64バイト未満フレーム受信カウンタレジスタ */
+#define ETHERC_TLFRCR		((uint32_t *)0x000C01F0)	/* 指定バイト超フレーム受信カウンタレジスタ */
+#define ETHERC_RFCR			((uint32_t *)0x000C01F4)	/* 端数ビットフレーム受信カウンタレジスタ */
+#define ETHERC_MAFCR		((uint32_t *)0x000C01F8)	/* マルチキャストアドレスフレーム受信カウンタレジスタ */
 
-/* éä¿¡ãã£ã¹ã¯ãªãã¿ */
+/* 送信ディスクリプタ */
 typedef struct t_rx62n_tx_desc {
 	uint32_t	tfs : 26;
@@ -163,5 +143,5 @@
 } T_RX62N_TX_DESC;
 
-/* åä¿¡ãã£ã¹ã¯ãªãã¿ */
+/* 受信ディスクリプタ */
 typedef struct t_rx62n_rx_desc {
 	uint32_t	rfs : 27;
Index: rubycfg_asp/trunk/asp_dcre/tinet/netdev/if_rx62n/net_dev.py
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netdev/if_rx62n/net_dev.py	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netdev/if_rx62n/net_dev.py	(revision 315)
Index: rubycfg_asp/trunk/asp_dcre/tinet/netdev/if_rx62n/nic.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netdev/if_rx62n/nic.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netdev/if_rx62n/nic.cfg	(revision 315)
@@ -6,47 +6,32 @@
  *  Copyright (C) 2014 Cores Co., Ltd. Japan
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
Index: rubycfg_asp/trunk/asp_dcre/tinet/netdev/if_rx62n/nic_asp.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netdev/if_rx62n/nic_asp.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netdev/if_rx62n/nic_asp.cfg	(revision 315)
@@ -6,47 +6,32 @@
  *  Copyright (C) 2014 Cores Co., Ltd. Japan
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -54,5 +39,5 @@
 
 /*
- *  if_rx62n ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  if_rx62n コンフィギュレーションファイル
  */
 
@@ -61,11 +46,10 @@
 #include "if_rx62nreg.h"
 
-/* å²ãè¾¼ã¿ãã³ãã© */
+/* 割り込みハンドラ */
 
 DEF_INH(INHNO_IF_RX62N_TRX, { TA_NULL, if_rx62n_trx_handler });
 CFG_INT(INTNO_IF_RX62N_TRX, { INTATR_IF_RX62N_TRX, INTPRI_IF_RX62N_TRX });
 
-/* å
-¥åºååæç¨ã»ããã© */
+/* 入出力同期用セマフォ */
 
 CRE_SEM(SEM_IF_RX62N_SBUF_READY,	{ TA_TPRI, NUM_IF_RX62N_TXBUF, NUM_IF_RX62N_TXBUF });
Index: rubycfg_asp/trunk/asp_dcre/tinet/netdev/if_rx62n/nic_rename.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netdev/if_rx62n/nic_rename.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netdev/if_rx62n/nic_rename.h	(revision 315)
@@ -6,47 +6,32 @@
  *  Copyright (C) 2014 Cores Co., Ltd. Japan
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -57,6 +42,5 @@
 
 /*
- *  ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹å
-é¨åã®ãªãã¼ã 
+ *  ネットワークインタフェース内部名のリネーム
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netdev/if_rx62n/tinet_nic_config.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netdev/if_rx62n/tinet_nic_config.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netdev/if_rx62n/tinet_nic_config.h	(revision 315)
@@ -6,47 +6,32 @@
  *  Copyright (C) 2014 Cores Co., Ltd. Japan
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -57,6 +42,5 @@
 
 /*
- *  ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®å
-é¨è­å¥åã®ãªãã¼ã 
+ *  ネットワークインタフェースの内部識別名のリネーム
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netdev/if_rx62n/tinet_nic_defs.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netdev/if_rx62n/tinet_nic_defs.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netdev/if_rx62n/tinet_nic_defs.h	(revision 315)
@@ -6,47 +6,32 @@
  *  Copyright (C) 2014 Cores Co., Ltd. Japan
  * 
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -57,6 +42,6 @@
 
 /* 
- *  T_ETHER_HDR ã§ãã¢ã©ã¤ã³ãèª¿æ´ããå ´åã¯ãèª¿æ´éãæå®ããã
- *  èª¿æ´ããªãå ´åã¯ã0 ãæå®ããã
+ *  T_ETHER_HDR で、アラインを調整する場合は、調整量を指定する。
+ *  調整しない場合は、0 を指定する。
  */
 #define IF_ETHER_NIC_HDR_ALIGN		0
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet/icmp6.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet/icmp6.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet/icmp6.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -115,11 +103,11 @@
 
 /*
- *  ICMPv6 ããã
+ *  ICMPv6 ヘッダ
  */
 
 typedef struct t_icmp6_hdr {
-	uint8_t		type;		/* ã¡ãã»ã¼ã¸ã®å	*/
-	uint8_t		code;		/* ãµãå		*/
-	uint16_t	sum;		/* ãã§ãã¯ãµã 		*/
+	uint8_t		type;		/* メッセージの型	*/
+	uint8_t		code;		/* サブ型		*/
+	uint16_t	sum;		/* チェックサム		*/
 	union {
 		uint32_t	data32;
@@ -132,8 +120,8 @@
 #define icmp6_data16			data.data16
 #define icmp6_data8			data.data8
-#define icmp6_pptr			data.data32		/* ãã©ã¡ã¼ã¿ç°å¸¸	*/
-#define icmp6_mtu			data.data32		/* ãã©ã¡ã¼ã¿ç°å¸¸	*/
-#define icmp6_id			data.data16[0]		/* ã¨ã³ã¼è¦æ±ã¨å¿ç­	*/
-#define icmp6_seq			data.data16[1]		/* ã¨ã³ã¼è¦æ±ã¨å¿ç­	*/
+#define icmp6_pptr			data.data32		/* パラメータ異常	*/
+#define icmp6_mtu			data.data32		/* パラメータ異常	*/
+#define icmp6_id			data.data16[0]		/* エコー要求と応答	*/
+#define icmp6_seq			data.data16[1]		/* エコー要求と応答	*/
 
 #define ICMP6_HDR_SIZE			(sizeof(T_ICMP6_HDR))
@@ -147,98 +135,79 @@
 
 /*
- *  ICMP6 ã¿ã¤ã
- */
-
-#define ICMP6_DST_UNREACH		UINT_C(1)	/* å®å
-å°éä¸å¯è½		*/
-#define ICMP6_PACKET_TOO_BIG		UINT_C(2)	/* ãã±ãããå¤§ããããã	*/
-#define ICMP6_TIME_EXCEEDED		UINT_C(3)	/* TTL ãè¶
-éããã		*/
-#define ICMP6_PARAM_PROB		UINT_C(4)	/* IPv6 ããããä¸æ­£ã		*/
-
-#define ICMP6_ECHO_REQUEST		UINT_C(128)	/* ã¨ã³ã¼è¦æ±			*/
-#define ICMP6_ECHO_REPLY		UINT_C(129)	/* ã¨ã³ã¼å¿ç­			*/
-
-#define ICMP6_MEMBERSHIP_QUERY		UINT_C(130)	/* ã°ã«ã¼ãã¡ã³ãç
-§ä¼		*/
-#define ICMP6_MEMBERSHIP_REPORT		UINT_C(131)	/* ã°ã«ã¼ãã¡ã³ãå ±å		*/
-#define ICMP6_MEMBERSHIP_REDUCTION	UINT_C(132)	/* ã°ã«ã¼ãã¡ã³ãçµäº		*/
-
-#define MLD_LISTENER_QUERY		UINT_C(130)	/* ãã«ãã­ã£ã¹ãåä¿¡è
-ç
-§ä¼	*/
-#define MLD_LISTENER_REPORT		UINT_C(131)	/* ãã«ãã­ã£ã¹ãåä¿¡è
-å ±å	*/
-#define MLD_LISTENER_DONE		UINT_C(132)	/* ãã«ãã­ã£ã¹ãåä¿¡è
-çµäº	*/
-
-#define ND_ROUTER_SOLICIT		UINT_C(133)	/* ã«ã¼ã¿è¦è«			*/
-#define ND_ROUTER_ADVERT		UINT_C(134)	/* ã«ã¼ã¿éç¥			*/
-#define ND_NEIGHBOR_SOLICIT		UINT_C(135)	/* è¿é£è¦è«			*/
-#define ND_NEIGHBOR_ADVERT		UINT_C(136)	/* è¿é£éç¥			*/
-#define ND_REDIRECT			UINT_C(137)	/* åãç´ã			*/
-
-#define ICMP6_ROUTER_RENUMBERING	UINT_C(138)	/* ã«ã¼ã¿çªå·åè¨­å®		*/
-
-#define ICMP6_WRU_REQUEST		UINT_C(139)	/* è¦æ±ãã¼ãæ¢ç´¢		*/
-#define ICMP6_WRU_REPLY			UINT_C(140)	/* å¿ç­ãã¼ãæ¢ç´¢		*/
-
-#define ICMP6_FQDN_QUERY		UINT_C(139)	/* FQDN ç
-§ä¼			*/
-#define ICMP6_FQDN_REPLY		UINT_C(140)	/* FQDN å¿ç­			*/
-
-#define ICMP6_NI_QUERY			UINT_C(139)	/* ãã¼ãæ
-å ±ç
-§ä¼		*/
-#define ICMP6_NI_REPLY			UINT_C(140)	/* ãã¼ãæ
-å ±å¿ç­		*/
-
-#define ICMP6_MAX_TYPE			UINT_C(203)	/* ICMP6 ã¿ã¤ãã®æå¤§å¤		*/
-
-/*
- *  ICMP6 ã³ã¼ã
- */
-
-/* å®å
-å°éä¸å¯è½ */
-
-#define ICMP6_DST_UNREACH_NOROUTE	UINT_C(0)	/* å°éã«ã¼ããªãã		*/
-#define ICMP6_DST_UNREACH_ADMIN		UINT_C(1)	/* ç®¡çè
-ã«ããç¡å¹åä¸­ã	*/
-#define ICMP6_DST_UNREACH_NOTEIGHBOR	UINT_C(2)	/* è¿é£è
-ã§ã¯ãªããªã£ãã	*/
-#define ICMP6_DST_UNREACH_BEYOND_SCOPE	UINT_C(2)	/* ã¹ã³ã¼ããè¶
-ãã¦ããã	*/
-#define ICMP6_DST_UNREACH_ADDR		UINT_C(3)	/* å®å
-ã¢ãã¬ã¹ã«å°éä¸å¯è½ã	*/
-#define ICMP6_DST_UNREACH_NOPORT	UINT_C(4)	/* å®å
-ãã¼ãã«å°éä¸å¯è½ã	*/
-
-/* TTL è¶
-é */
-
-#define ICMP6_TIME_EXCEED_TRANSIT	UINT_C(0)	/* è»¢éæã« TTL==0 ã«ãªã£ãã	*/
-#define ICMP6_TIME_EXCEED_REASSEMBLY	UINT_C(1)	/* IP åæ§æã§ã¿ã¤ã ã¢ã¦ãããã*/
-
-/* ãããä¸æ­£ */
-
-#define ICMP6_PARAMPROB_HEADER		UINT_C(0)	/* ãããã«ä¸æ­£ããã£ãã	*/
-#define ICMP6_PARAMPROB_NEXT_HEADER	UINT_C(1)	/* æ¬¡ããããèªè­ã§ããªãã	*/
-#define ICMP6_PARAMPROB_OPTION		UINT_C(2)	/* ãªãã·ã§ã³ãèªè­ã§ããªãã	*/
-
-/* å
-é¨ä½¿ç¨ */
-#define ND_REDIRECT_ONLINK		UINT_C(0)	/* ãªã³ãªã³ã¯ã¸ã®åãç´ã	*/
-#define ND_REDIRECT_ROUTER		UINT_C(1)	/* ã«ã¼ã¿ã¸ã®åãç´ã		*/
-
-/*
- *  å¶éå¤
- */
-
-							/* ICMPv6 ã®æå¤§ãã¤ã­ã¼ãé·	*/
+ *  ICMP6 タイプ
+ */
+
+#define ICMP6_DST_UNREACH		UINT_C(1)	/* 宛先到達不可能		*/
+#define ICMP6_PACKET_TOO_BIG		UINT_C(2)	/* パケットが大きすぎる。	*/
+#define ICMP6_TIME_EXCEEDED		UINT_C(3)	/* TTL を超過した。		*/
+#define ICMP6_PARAM_PROB		UINT_C(4)	/* IPv6 ヘッダが不正。		*/
+
+#define ICMP6_ECHO_REQUEST		UINT_C(128)	/* エコー要求			*/
+#define ICMP6_ECHO_REPLY		UINT_C(129)	/* エコー応答			*/
+
+#define ICMP6_MEMBERSHIP_QUERY		UINT_C(130)	/* グループメンバ照会		*/
+#define ICMP6_MEMBERSHIP_REPORT		UINT_C(131)	/* グループメンバ報告		*/
+#define ICMP6_MEMBERSHIP_REDUCTION	UINT_C(132)	/* グループメンバ終了		*/
+
+#define MLD_LISTENER_QUERY		UINT_C(130)	/* マルチキャスト受信者照会	*/
+#define MLD_LISTENER_REPORT		UINT_C(131)	/* マルチキャスト受信者報告	*/
+#define MLD_LISTENER_DONE		UINT_C(132)	/* マルチキャスト受信者終了	*/
+
+#define ND_ROUTER_SOLICIT		UINT_C(133)	/* ルータ要請			*/
+#define ND_ROUTER_ADVERT		UINT_C(134)	/* ルータ通知			*/
+#define ND_NEIGHBOR_SOLICIT		UINT_C(135)	/* 近隣要請			*/
+#define ND_NEIGHBOR_ADVERT		UINT_C(136)	/* 近隣通知			*/
+#define ND_REDIRECT			UINT_C(137)	/* 向け直し			*/
+
+#define ICMP6_ROUTER_RENUMBERING	UINT_C(138)	/* ルータ番号再設定		*/
+
+#define ICMP6_WRU_REQUEST		UINT_C(139)	/* 要求ノード探索		*/
+#define ICMP6_WRU_REPLY			UINT_C(140)	/* 応答ノード探索		*/
+
+#define ICMP6_FQDN_QUERY		UINT_C(139)	/* FQDN 照会			*/
+#define ICMP6_FQDN_REPLY		UINT_C(140)	/* FQDN 応答			*/
+
+#define ICMP6_NI_QUERY			UINT_C(139)	/* ノード情報照会		*/
+#define ICMP6_NI_REPLY			UINT_C(140)	/* ノード情報応答		*/
+
+#define ICMP6_MAX_TYPE			UINT_C(203)	/* ICMP6 タイプの最大値		*/
+
+/*
+ *  ICMP6 コード
+ */
+
+/* 宛先到達不可能 */
+
+#define ICMP6_DST_UNREACH_NOROUTE	UINT_C(0)	/* 到達ルートなし。		*/
+#define ICMP6_DST_UNREACH_ADMIN		UINT_C(1)	/* 管理者により無効化中。	*/
+#define ICMP6_DST_UNREACH_NOTEIGHBOR	UINT_C(2)	/* 近隣者ではなくなった。	*/
+#define ICMP6_DST_UNREACH_BEYOND_SCOPE	UINT_C(2)	/* スコープを超えている。	*/
+#define ICMP6_DST_UNREACH_ADDR		UINT_C(3)	/* 宛先アドレスに到達不可能。	*/
+#define ICMP6_DST_UNREACH_NOPORT	UINT_C(4)	/* 宛先ポートに到達不可能。	*/
+
+/* TTL 超過 */
+
+#define ICMP6_TIME_EXCEED_TRANSIT	UINT_C(0)	/* 転送時に TTL==0 になった。	*/
+#define ICMP6_TIME_EXCEED_REASSEMBLY	UINT_C(1)	/* IP 再構成でタイムアウトした。*/
+
+/* ヘッダ不正 */
+
+#define ICMP6_PARAMPROB_HEADER		UINT_C(0)	/* ヘッダに不正があった。	*/
+#define ICMP6_PARAMPROB_NEXT_HEADER	UINT_C(1)	/* 次ヘッダが認識できない。	*/
+#define ICMP6_PARAMPROB_OPTION		UINT_C(2)	/* オプションが認識できない。	*/
+
+/* 内部使用 */
+#define ND_REDIRECT_ONLINK		UINT_C(0)	/* オンリンクへの向け直し	*/
+#define ND_REDIRECT_ROUTER		UINT_C(1)	/* ルータへの向け直し		*/
+
+/*
+ *  制限値
+ */
+
+							/* ICMPv6 の最大ペイロード長	*/
 #define ICMPV6_PAYLOAD_MAXLEN		(IPV6_MMTU - (IP6_HDR_SIZE + ICMP6_HDR_SIZE))
 
 /*
- *  è¿é£è¦è«
+ *  近隣要請
  */
 
@@ -246,5 +215,5 @@
 	T_ICMP6_HDR	hdr;
 	T_IN6_ADDR	target;
-	/* ãã®å¾ã«ãªãã·ã§ã³ãç¶ã */
+	/* この後にオプションが続く */
 	} T_NEIGHBOR_SOLICIT_HDR;
 
@@ -264,5 +233,5 @@
 
 /*
- *  è¿é£éç¥
+ *  近隣通知
  */
 
@@ -270,8 +239,8 @@
 	T_ICMP6_HDR	hdr;
 	T_IN6_ADDR	target;
-	/* ãã®å¾ã«ãªãã·ã§ã³ãç¶ã */
+	/* この後にオプションが続く */
 	} T_NEIGHBOR_ADVERT_HDR;
 
-/* ICMP6 ãããã®ãã¼ã¿é¨ã®å®ç¾© */
+/* ICMP6 ヘッダのデータ部の定義 */
 
 #define nd_na_flags_reserved		hdr.data.data32
@@ -295,23 +264,23 @@
 
 /*
- *  è¿é£éç¥ãã©ã°ãnd_na_flags_reserved (hdr.data32) ã«è¨­å®ããã
+ *  近隣通知フラグ、nd_na_flags_reserved (hdr.data32) に設定する。
  */
 
 #if _NET_CFG_BYTE_ORDER == _NET_CFG_BIG_ENDIAN
 
-#define ND_NA_FLG_OVERRIDE		ULONG_C(0x20000000)	/* è¿é£ã­ã£ãã·ã¥ä¸æ¸ã	*/
-#define ND_NA_FLG_SOLICITED		ULONG_C(0x40000000)	/* è¿é£è¦è«ã¸ã®å¿ç­	*/
-#define ND_NA_FLG_ROUTER		ULONG_C(0x80000000)	/* ã«ã¼ã¿éç¥		*/
+#define ND_NA_FLG_OVERRIDE		ULONG_C(0x20000000)	/* 近隣キャッシュ上書き	*/
+#define ND_NA_FLG_SOLICITED		ULONG_C(0x40000000)	/* 近隣要請への応答	*/
+#define ND_NA_FLG_ROUTER		ULONG_C(0x80000000)	/* ルータ通知		*/
 
 #elif _NET_CFG_BYTE_ORDER == _NET_CFG_LITTLE_ENDIAN
 
-#define ND_NA_FLG_OVERRIDE		ULONG_C(0x00000020)	/* è¿é£ã­ã£ãã·ã¥ä¸æ¸ã	*/
-#define ND_NA_FLG_SOLICITED		ULONG_C(0x00000040)	/* è¿é£è¦è«ã¸ã®å¿ç­	*/
-#define ND_NA_FLG_ROUTER		ULONG_C(0x00000080)	/* ã«ã¼ã¿éç¥		*/
+#define ND_NA_FLG_OVERRIDE		ULONG_C(0x00000020)	/* 近隣キャッシュ上書き	*/
+#define ND_NA_FLG_SOLICITED		ULONG_C(0x00000040)	/* 近隣要請への応答	*/
+#define ND_NA_FLG_ROUTER		ULONG_C(0x00000080)	/* ルータ通知		*/
 
 #endif	/* #if _NET_CFG_BYTE_ORDER == _NET_CFG_BIG_ENDIAN */
 
 /*
- *  ã«ã¼ã¿éç¥
+ *  ルータ通知
  *
  *    RFC4291: IP Version 6 Addressing Architecture
@@ -322,14 +291,14 @@
 typedef struct t_router_advert_hdr {
 	T_ICMP6_HDR	hdr;
-	uint32_t	reachable;		/* [ms] å°éå¯è½æé	*/
-	uint32_t	retransmit;		/* [ms] è¿é£è¦è«éä¿¡éé	*/
-	/* ãã®å¾ã«ãªãã·ã§ã³ãç¶ã */
+	uint32_t	reachable;		/* [ms] 到達可能時間	*/
+	uint32_t	retransmit;		/* [ms] 近隣要請送信間隔	*/
+	/* この後にオプションが続く */
 	} T_ROUTER_ADVERT_HDR;
 
-/* ICMP6 ãããã®ãã¼ã¿é¨ã®å®ç¾© */
+/* ICMP6 ヘッダのデータ部の定義 */
 
 #define nd_ra_current_hoplimit		hdr.data.data8[0]
 #define nd_ra_flags			hdr.data.data8[1]
-#define nd_ra_router_lifetime		hdr.data.data16[1]	/* [s] ã«ã¼ã¿æå¹æé	*/
+#define nd_ra_router_lifetime		hdr.data.data16[1]	/* [s] ルータ有効時間	*/
 
 #define ROUTER_ADVERT_HDR_SIZE		(sizeof(T_ROUTER_ADVERT_HDR))
@@ -349,5 +318,5 @@
 
 /*
- *  ã«ã¼ã¿éç¥ãããã®ãã©ã°
+ *  ルータ通知ヘッダのフラグ
  */
 
@@ -357,19 +326,16 @@
 
 /*
- *  M: RAä»¥å¤ã®æ¹æ³ã§èªåçã«ã¢ãã¬ã¹ãè¨­å®ãããã¨ãè¨±å¯ããã
- *  O: RAä»¥å¤ã®æ¹æ³ã§èªåçã«ã¢ãã¬ã¹ä»¥å¤ã®æ
-å ±ãè¨­å®ãããã¨ããè¨±å¯ããã
+ *  M: RA以外の方法で自動的にアドレスを設定することを許可する。
+ *  O: RA以外の方法で自動的にアドレス以外の情報を設定することをを許可する。
  *
  *   M   O
- *  ON  ON	ã¢ãã¬ã¹ã¨ããä»¥å¤ã®æ
-å ±ãDHCPv6ã§è¨­å®ããï¼statefullï¼
- *  ON  OFF	ã¢ãã¬ã¹ã¯DHCPv6ã§è¨­å®ããããããä»¥å¤ã¯æåã§è¨­å®ããã
- *  OFF ON	ã¢ãã¬ã¹ã¯ RA ã§è¨­å®ããããããä»¥å¤ã®æ
-å ±ãDHCPv6ã§è¨­å®ããï¼statelessï¼
- *  OFF OFF	DHCPv6 ã¯ä½¿ç¨ããªãã
- */
-
-/*
- *  ã«ã¼ã¿è¦è«
+ *  ON  ON	アドレスとそれ以外の情報をDHCPv6で設定する（statefull）
+ *  ON  OFF	アドレスはDHCPv6で設定するが、それ以外は手動で設定する。
+ *  OFF ON	アドレスは RA で設定するが、それ以外の情報をDHCPv6で設定する（stateless）
+ *  OFF OFF	DHCPv6 は使用しない。
+ */
+
+/*
+ *  ルータ要請
  */
 
@@ -378,5 +344,5 @@
 	} T_ROUTER_SOLICIT_HDR;
 
-/* ICMP6 ãããã®ãã¼ã¿é¨ã®å®ç¾© */
+/* ICMP6 ヘッダのデータ部の定義 */
 
 #define nd_rs_reserved			hdr.data.data32
@@ -399,8 +365,8 @@
 
 /*
- *  è¿é£æ¢ç´¢ãªãã·ã§ã³
- */
-
-/* è¿é£æ¢ç´¢ããã */
+ *  近隣探索オプション
+ */
+
+/* 近隣探索ヘッダ */
 
 typedef struct t_neighbor_hdr {
@@ -409,50 +375,45 @@
 	} T_NEIGHBOR_HDR;
 
-/* è¿é£æ¢ç´¢ãªãã·ã§ã³ããã */
+/* 近隣探索オプションヘッダ */
 
 typedef struct t_nd_opt_hdr {
-	uint8_t		type;			/* ãªãã·ã§ã³ã¿ã¤ã			*/
-	uint8_t		len;			/* ãªãã·ã§ã³é·ãåä½ã¯ 8 ãã¤ã	*/
+	uint8_t		type;			/* オプションタイプ			*/
+	uint8_t		len;			/* オプション長、単位は 8 バイト	*/
 	} T_ND_OPT_HDR;
 
 #define ND_OPT_HDR_SIZE			(sizeof(T_ND_OPT_HDR))
 
-#define ND_OPT_SOURCE_LINKADDR		UINT_C(1)	/* éä¿¡å
-ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®ã¢ãã¬ã¹	*/
-#define ND_OPT_TARGET_LINKADDR		UINT_C(2)	/* å¯¾è±¡ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®ã¢ãã¬ã¹	*/
-#define ND_OPT_PREFIX_INFORMATION	UINT_C(3)	/* ãã¬ãã£ãã¯ã¹æ
-å ±				*/
-#define ND_OPT_REDIRECTED_HEADER	UINT_C(4)	/* ãªãã¤ã¬ã¯ãã»ããã				*/
+#define ND_OPT_SOURCE_LINKADDR		UINT_C(1)	/* 送信先ネットワークインタフェースのアドレス	*/
+#define ND_OPT_TARGET_LINKADDR		UINT_C(2)	/* 対象ネットワークインタフェースのアドレス	*/
+#define ND_OPT_PREFIX_INFORMATION	UINT_C(3)	/* プレフィックス情報				*/
+#define ND_OPT_REDIRECTED_HEADER	UINT_C(4)	/* リダイレクト・ヘッダ				*/
 #define ND_OPT_MTU			UINT_C(5)	/* MTU						*/
 
-#define ND_OPT_PREFIX_INFO_COUNT	UINT_C(6)	/* ãã¬ãã£ãã¯ã¹æ
-å ±ã®åæ°			*/
-#define ND_OPT_OFF_ARRAY_SIZE		UINT_C(7)	/* ND ãªãã·ã§ã³ã®ãªãã»ãããè¨é²ããé
-åãµã¤ãº*/
-
-#define ND_OPT_OFF_ARRAY_IX(t)		((t)-1)		/* ãªãã»ããé
-åã®ã¤ã³ããã¯ã¹			*/
-
-/* ãã¬ãã£ãã¯ã¹ãªãã·ã§ã³ */
+#define ND_OPT_PREFIX_INFO_COUNT	UINT_C(6)	/* プレフィックス情報の個数			*/
+#define ND_OPT_OFF_ARRAY_SIZE		UINT_C(7)	/* ND オプションのオフセットを記録する配列サイズ*/
+
+#define ND_OPT_OFF_ARRAY_IX(t)		((t)-1)		/* オフセット配列のインデックス			*/
+
+/* プレフィックスオプション */
 
 typedef struct t_nd_opt_prefix_info {
-	uint8_t		type;		/* è¿é£æ¢ç´¢ãªãã·ã§ã³ã¿ã¤ã = 3	*/
-	uint8_t		len;		/* ãªãã·ã§ã³é· = 8Ã4=32	*/
-	uint8_t		prefix_len;	/* ãã¬ãã£ãã¯ã¹é·		*/
-	uint8_t		flags;		/* ãã©ã°			*/
-	uint32_t	valid;		/* [s] æå¹æé			*/
-	uint32_t	preferred;	/* [s] æ¨å¥¨æå¹æé		*/
+	uint8_t		type;		/* 近隣探索オプションタイプ = 3	*/
+	uint8_t		len;		/* オプション長 = 8×4=32	*/
+	uint8_t		prefix_len;	/* プレフィックス長		*/
+	uint8_t		flags;		/* フラグ			*/
+	uint32_t	valid;		/* [s] 有効時間			*/
+	uint32_t	preferred;	/* [s] 推奨有効時間		*/
 	uint32_t	reserved;
-	T_IN6_ADDR	prefix;		/* ãã¬ãã£ãã¯ã¹		*/
+	T_IN6_ADDR	prefix;		/* プレフィックス		*/
 	} T_ND_OPT_PREFIX_INFO;
 
-#define ND_OPT_PI_FLAG_ONLINK	UINT_C(0x80)		/* ãªã³ãªã³ã¯ãã¬ãã£ãã¯ã¹	*/
-#define ND_OPT_PI_FLAG_AUTO	UINT_C(0x40)		/* ã¹ãã¼ãã¬ã¹ã»ã¢ãã¬ã¹èªåè¨­å®*/
-
-/* MTU ãªãã·ã§ã³ããã */
+#define ND_OPT_PI_FLAG_ONLINK	UINT_C(0x80)		/* オンリンクプレフィックス	*/
+#define ND_OPT_PI_FLAG_AUTO	UINT_C(0x40)		/* ステートレス・アドレス自動設定*/
+
+/* MTU オプションヘッダ */
 
 typedef struct t_nd_opt_mtu_hdr {
-	uint8_t		type;		/* ãªãã·ã§ã³ã¿ã¤ã		*/
-	uint8_t		len;		/* ãªãã·ã§ã³é·ãåä½ã¯ 8 ãã¤ã*/
+	uint8_t		type;		/* オプションタイプ		*/
+	uint8_t		len;		/* オプション長、単位は 8 バイト*/
 	uint16_t	reserved;
 	uint32_t	mtu;		/* MTU				*/
@@ -460,12 +421,12 @@
 
 /*
- *  åãç´ã
+ *  向け直し
  */
 
 typedef struct t_nd_redirect_hdr {
 	T_ICMP6_HDR	hdr;
-	T_IN6_ADDR	target;		/* ã«ã¼ã¿ã®ã¢ãã¬ã¹		*/
-	T_IN6_ADDR	dst;		/* åãç´ãã®çµç¹ã¢ãã¬ã¹		*/
-	/* ãã®å¾ã«ãªãã·ã§ã³ãç¶ã */
+	T_IN6_ADDR	target;		/* ルータのアドレス		*/
+	T_IN6_ADDR	dst;		/* 向け直しの終点アドレス		*/
+	/* この後にオプションが続く */
 	} T_ND_REDIRECT_HDR;
 
@@ -475,6 +436,5 @@
 
 /*
- *  SNMP ã® ç®¡çæ
-å ±ãã¼ã¹ (MIB)
+ *  SNMP の 管理情報ベース (MIB)
  */
 
@@ -521,5 +481,5 @@
 
 /*
- *  é¢æ°
+ *  関数
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet/icmp_var.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet/icmp_var.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet/icmp_var.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -86,6 +74,5 @@
 
 /*
- *  SNMP ã® ç®¡çæ
-å ±ãã¼ã¹ (MIB)
+ *  SNMP の 管理情報ベース (MIB)
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet/if_ether.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet/if_ether.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet/if_ether.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -122,5 +110,5 @@
 
 /*
- *  ARP ã­ã£ãã·ã¥ã¨ã³ããª
+ *  ARP キャッシュエントリ
  */
 
@@ -128,5 +116,5 @@
 
 /*
- *  é¢æ°
+ *  関数
  */
 
@@ -135,6 +123,5 @@
 
 /*
- *  in_arpinput -- TCP/IP ç¨ ARP ã®å
-¥åé¢æ°
+ *  in_arpinput -- TCP/IP 用 ARP の入力関数
  */
 
@@ -152,12 +139,11 @@
 	et_arph = GET_ETHER_ARP_HDR(input);
 
-	ntoahl(saddr, et_arph->sproto);		/* éä¿¡å
- IP ã¢ãã¬ã¹	*/
-	ntoahl(taddr, et_arph->tproto);		/* è§£æ±ºå¯¾è±¡ IP ã¢ãã¬ã¹	*/
-
-	/*
-	 *  ä»¥ä¸ã®å ´åã¯ã¨ã©ã¼
-	 *    ã»éä¿¡ãã¹ãã®ç©çã¢ãã¬ã¹ãèªå
-	 *    ã»éä¿¡ãã¹ãã®ç©çã¢ãã¬ã¹ããã­ã¼ãã­ã£ã¹ã
+	ntoahl(saddr, et_arph->sproto);		/* 送信元 IP アドレス	*/
+	ntoahl(taddr, et_arph->tproto);		/* 解決対象 IP アドレス	*/
+
+	/*
+	 *  以下の場合はエラー
+	 *    ・送信ホストの物理アドレスが自分
+	 *    ・送信ホストの物理アドレスがブロードキャスト
 	 */
 	if (memcmp(et_arph->shost, ifaddr->lladdr,        ETHER_ADDR_LEN) == 0 ||
@@ -166,7 +152,7 @@
 
 	/*
-	 *  éä¿¡ãã¹ãã® IP ã¢ãã¬ã¹ãèªåã®å ´åã¯ãéè¤ãã¦ããã®ã§
-	 *  ç¸æã«ãç¥ãããã
-	 *  ãã ããèªåã¨ç¸æã®ã¢ãã¬ã¹ãæªå®ç¾©ï¼IPV4_ADDRANYï¼ã®æã¯ä½ãããªãã
+	 *  送信ホストの IP アドレスが自分の場合は、重複しているので
+	 *  相手にも知らせる。
+	 *  ただし、自分と相手のアドレスが未定義（IPV4_ADDRANY）の時は何もしない。
 	 */
 	if ((saddr == ifp->in4_ifaddr.addr) && (saddr != IPV4_ADDRANY)) {
@@ -197,12 +183,9 @@
 
 	/*
-	 *  ä»¥ä¸ã®å ´åã¯ä½ãããªãã
-	 *    ã»è§£æ±ºå¯¾è±¡ IP ã¢ãã¬ã¹ãèªåã§ã¯ãªããæ³¨: å
-ã® FreeBSD ã®
-	 *      å®è£
-ã§ã¯ãARP PROXY ç­ã®ãããèªåä»¥å¤ã® IP ã¢ãã¬ã¹ã®
-	 *      è§£æ±ºãè¡ã£ã¦ããããæ¬å®è£
-ã§ã¯ãèªåä»¥å¤ã® IP
-	 *      ã¢ãã¬ã¹ã®è§£æ±ºã¯è¡ããªãã
+	 *  以下の場合は何もしない。
+	 *    ・解決対象 IP アドレスが自分ではない、注: 元の FreeBSD の
+	 *      実装では、ARP PROXY 等のため、自分以外の IP アドレスの
+	 *      解決も行っているが、本実装では、自分以外の IP
+	 *      アドレスの解決は行わない。
 	 */
 	if (taddr != ifp->in4_ifaddr.addr)
@@ -210,7 +193,6 @@
 
 	/*
-	 *  éä¿¡å
- IP ã¢ãã¬ã¹ã ARP ã­ã£ãã·ã¥ã«ãããèª¿ã¹ãã
-	 *  ã­ã£ãã·ã¥ã«ãªããã°ãæ°ãã«ã¨ã³ããªãç»é²ããã
+	 *  送信元 IP アドレスが ARP キャッシュにあるか調べる。
+	 *  キャッシュになければ、新たにエントリを登録する。
 	 */
 	syscall(wai_sem(SEM_ARP_CACHE_LOCK));
@@ -221,9 +203,9 @@
 
 	/*
-	 *  éä¿¡ããã³ãã³ã°ããã¦ãããã¬ã¼ã ãããã°éä¿¡ããã
+	 *  送信がペンデングされているフレームがあれば送信する。
 	 */
 	if (ent->hold) {
 
-		/* ãã¬ã¼ã ã® Ethernet ããããè¨­å®ããã*/
+		/* フレームの Ethernet ヘッダを設定する。*/
 		memcpy(GET_ETHER_HDR(ent->hold)->dhost, ent->mac_addr, ETHER_ADDR_LEN);
 
@@ -232,5 +214,5 @@
 		syscall(sig_sem(SEM_ARP_CACHE_LOCK));
 
-		/* ãã³ãã£ã³ã°ããã¦ãããã¬ã¼ã ãéä¿¡ããã*/
+		/* ペンディングされているフレームを送信する。*/
 		IF_RAW_OUTPUT(pending, TMO_FEVR);
 
@@ -243,9 +225,9 @@
 	arph = GET_ARP_HDR(input);
 
-	/* ã¢ãã¬ã¹è§£æ±ºè¦æ±ã§ãªããã°çµäº */
+	/* アドレス解決要求でなければ終了 */
 	if (ntohs(arph->opcode) != ARPOP_REQUEST)
 		goto buf_rel;
 
-	/* Ethernet ARP ããããè¨­å®ããã*/
+	/* Ethernet ARP ヘッダを設定する。*/
 	memcpy(et_arph->thost, et_arph->shost, ETHER_ADDR_LEN);
 	memcpy(et_arph->shost, ifaddr->lladdr, ETHER_ADDR_LEN);
@@ -253,13 +235,13 @@
 	ahtonl(et_arph->sproto, taddr);
 
-	/* Ethernet ARP ããããè¨­å®ããã*/
+	/* Ethernet ARP ヘッダを設定する。*/
 	arph->opcode = htons(ARPOP_REPLY);
 
-	/* Ethernet ããããè¨­å®ããã*/
+	/* Ethernet ヘッダを設定する。*/
 	eth = GET_ETHER_HDR(input);
 	memcpy(eth->dhost, eth->shost,     ETHER_ADDR_LEN);
 	memcpy(eth->shost, ifaddr->lladdr, ETHER_ADDR_LEN);
 
-	/* ARP å¿ç­ãéä¿¡ããã*/
+	/* ARP 応答を送信する。*/
 	IF_RAW_OUTPUT(input, TMO_FEVR);
 	return;
@@ -272,5 +254,5 @@
 
 /*
- *  arp_timer -- ARP ã­ã£ãã·ã¥ã®æ´æ°
+ *  arp_timer -- ARP キャッシュの更新
  */
 
@@ -286,5 +268,5 @@
 			arp_cache[ix].expire -= ARP_TIMER_TMO;
 			if (arp_cache[ix].expire == 0) {
-				/* éä¿¡ããã³ãã³ã°ããã¦ãããã¬ã¼ã ãããã°æ¨ã¦ãã*/
+				/* 送信がペンデングされているフレームがあれば捨てる。*/
 				if (arp_cache[ix].hold) {
 					NET_COUNT_IP4(net_count_ip4[NC_IP4_OUT_ERR_PACKETS], 1);
@@ -301,8 +283,7 @@
 
 /*
- *  arp_lookup -- ARP ã­ã£ãã·ã¥ã®æ¢ç´¢ã¨ç»é²
- *
- *    æ³¨æ: SEM_ARP_CACHE_LOCK ãç²å¾ããç¶æ
-ã§å¼åºããã¨
+ *  arp_lookup -- ARP キャッシュの探索と登録
+ *
+ *    注意: SEM_ARP_CACHE_LOCK を獲得した状態で呼出すこと
  */
 
@@ -318,8 +299,8 @@
 		}
 
-	/* create ãçãªããæ°ããªã¨ã³ããªãç»é²ããã*/
+	/* create が真なら、新たなエントリを登録する。*/
 	if (create) {
 
-		/* ã¾ããç©ºããããã°ããã®ç©ºããå©ç¨ããã*/
+		/* まず、空きがあれば、その空きを利用する。*/
 		for (ix = NUM_ARP_ENTRY; ix -- > 0; ) {
 			if (arp_cache[ix].expire == 0) {
@@ -330,6 +311,6 @@
 
 		/*
-		 *  ç©ºãããªããã°ãã¿ã¤ã ã¢ã¦ãã¾ã§æéãæç­ã®
-		 *  ã¨ã³ããªã¼ãç ´æ£ãã¦å©ç¨ããã
+		 *  空きがなければ、タイムアウトまで時間が最短の
+		 *  エントリーを破棄して利用する。
 		 */
 		syslog(LOG_NOTICE, "[ARP] cache busy, size=%d", NUM_ARP_ENTRY);
@@ -349,5 +330,5 @@
 
 /*
- *  arp_request -- MAC ã¢ãã¬ã¹è§£æ±ºè¦æ±
+ *  arp_request -- MAC アドレス解決要求
  */
 
@@ -367,5 +348,5 @@
 	if ((error = tget_net_buf(&arp_req, IF_ARP_ETHER_HDR_SIZE, TMO_ARP_GET_NET_BUF)) == E_OK) {
 
-		/* ã¤ã¼ãµãããããããè¨­å®ããã*/
+		/* イーサネットヘッダを設定する。*/
 		eth     = GET_ETHER_HDR(arp_req);
 		memcpy(eth->dhost, ether_broad_cast_addr, ETHER_ADDR_LEN);
@@ -373,5 +354,5 @@
 		eth->type = htons(ETHER_TYPE_ARP);
 
-		/* ARP ããããè¨­å®ããã*/
+		/* ARP ヘッダを設定する。*/
 		arph    = GET_ARP_HDR(arp_req);
 		arph->hrd_addr  = htons(ARPHRD_ETHER);
@@ -381,5 +362,5 @@
 		arph->opcode    = htons(ARPOP_REQUEST);
 
-		/* ã¤ã¼ãµããã ARP ããããè¨­å®ããã*/
+		/* イーサネット ARP ヘッダを設定する。*/
 		et_arph = GET_ETHER_ARP_HDR(arp_req);
 		src     = IF_GET_IFNET()->in4_ifaddr.addr;
@@ -389,5 +370,5 @@
 		ahtonl(et_arph->tproto, dst);
 
-		/* éä¿¡ããã*/
+		/* 送信する。*/
 		error = IF_RAW_OUTPUT(arp_req, TMO_ARP_OUTPUT);
 		}
@@ -398,5 +379,5 @@
 
 /*
- *  arp_get_cache -- ARP ã­ã£ãã·ã¥ãç²å¾ããã
+ *  arp_get_cache -- ARP キャッシュを獲得する。
  */
 
@@ -408,6 +389,5 @@
 
 /*
- *  arp_input -- ARP ã®å
-¥åé¢æ°
+ *  arp_input -- ARP の入力関数
  */
 
@@ -420,5 +400,5 @@
 	NET_COUNT_ARP(net_count_arp.in_packets, 1);
 
-	/* ARP ãããã®é·ãããã§ãã¯ããã*/
+	/* ARP ヘッダの長さをチェックする。*/
 	if (input->len < IF_ARP_HDR_SIZE)
 		goto buf_rel;
@@ -427,6 +407,6 @@
 
 	/*
-	 *  ç©çã¢ãã¬ã¹ãã©ã¼ãããã Ehternet ä»¥å¤
-	 *  ã¾ãã¯ããã­ãã³ã«ã IP ä»¥å¤ã¯ã¨ã©ã¼ã
+	 *  物理アドレスフォーマットが Ehternet 以外
+	 *  または、プロトコルが IP 以外はエラー。
 	 */
 	if (ntohs(arph->hrd_addr) != ARPHRD_ETHER ||
@@ -434,5 +414,5 @@
 		goto buf_rel;
 
-	/* ARP ããã + Ether ARP ãããã®é·ãããã§ãã¯ããã*/
+	/* ARP ヘッダ + Ether ARP ヘッダの長さをチェックする。*/
 	if (input->len < IF_ARP_ETHER_HDR_SIZE)
 		goto buf_rel;
@@ -447,8 +427,8 @@
 
 /*
- *  arp_resolve -- MAC ã¢ãã¬ã¹è§£æ±º
- *
- *    ã¢ãã¬ã¹è§£æ±ºãã§ããã°ãæ»ãå¤ã¯ true ãè¿ããã§ããªããã°
- *    éä¿¡ããã³ãã£ã³ã°ãã¦ãæ»ãå¤ã¯ false ãè¿ãã
+ *  arp_resolve -- MAC アドレス解決
+ *
+ *    アドレス解決ができれば、戻り値は true を返し、できなければ
+ *    送信をペンディングして、戻り値は false を返す。
  */
 
@@ -463,10 +443,8 @@
 
 	/*
-	 *  æ¬¡ã®å ´åã¯ãã¤ã¼ãµãããã®ãã­ã¼ãã­ã£ã¹ãã¢ãã¬ã¹ãè¿ãã
+	 *  次の場合は、イーサネットのブロードキャストアドレスを返す。
 	 *
-	 *    ã»å
-¨ãããã 1
-	 *    ã»ãã¹ãé¨ã®å
-¨ãããã 1 ã§ããããã¯ã¼ã¯é¨ãã­ã¼ã«ã«ã¢ãã¬ã¹
+	 *    ・全ビットが 1
+	 *    ・ホスト部の全ビットが 1 で、ネットワーク部がローカルアドレス
 	 */
 	if (gw == IPV4_ADDR_BROADCAST ||
@@ -476,6 +454,5 @@
 		}
 
-	/* éä¿¡å
- GW ã® IP ã¢ãã¬ã¹ã ARP ã­ã£ãã·ã¥ã«ãããèª¿ã¹ãã*/
+	/* 送信先 GW の IP アドレスが ARP キャッシュにあるか調べる。*/
 	syscall(wai_sem(SEM_ARP_CACHE_LOCK));
 	ent = arp_lookup(gw, true);
@@ -486,5 +463,5 @@
 		}
 	else {
-	 	/* éä¿¡ããã³ãã³ã°ããã¦ãããã¬ã¼ã ãããã°æ¨ã¦ãã*/
+	 	/* 送信がペンデングされているフレームがあれば捨てる。*/
 		if (ent->hold) {
 			NET_COUNT_IP4(net_count_ip4[NC_IP4_OUT_ERR_PACKETS], 1);
@@ -493,7 +470,7 @@
 
 		/*
-		 *  éä¿¡ããã³ãã£ã³ã°ããã
-		 *  IF ã§ãããã¯ã¼ã¯ãããã¡ãéæ¾ããªããã©ã°ãè¨­å®ããã¦ããã¨ãã¯ã
-		 *  éä¿¡ããã³ãã£ã³ã°ããªãã
+		 *  送信をペンディングする。
+		 *  IF でネットワークバッファを開放しないフラグが設定されているときは、
+		 *  送信をペンディングしない。
 		 */
 		if ((output->flags & NB_FLG_NOREL_IFOUT) == 0)
@@ -505,5 +482,5 @@
 		syscall(sig_sem(SEM_ARP_CACHE_LOCK));
 
-		/* ã¢ãã¬ã¹è§£æ±ºè¦æ±ãéä¿¡ããã*/
+		/* アドレス解決要求を送信する。*/
 		arp_request(ifaddr, gw);
 		return false;
@@ -512,5 +489,5 @@
 
 /*
- *  arp_init -- ARP åæå
+ *  arp_init -- ARP 初期化
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet/if_ether.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet/if_ether.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet/if_ether.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,10 +33,10 @@
 
 /*
- *  Ethernet ARP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  Ethernet ARP コンフィギュレーションファイル
  */
 
 #if defined(_IP4_CFG) && defined(SUPPORT_ETHER)
 
-/* ARP ã­ã£ãã·ã¥æ´æ°ç¨ã»ããã© */
+/* ARP キャッシュ更新用セマフォ */
 
 CRE_SEM(SEM_ARP_CACHE_LOCK, { TA_TPRI, 1, 1 });
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet/if_ether.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet/if_ether.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet/if_ether.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -88,13 +76,12 @@
  *  Ethernet Address Resolution Protocol.
  *
- *  RFC 826 åç
-§
+ *  RFC 826 参照
  */
 
 typedef struct t_ether_arp_hdr {
-	uint8_t		shost[ETHER_ADDR_LEN];	/* éä¿¡ãã¹ãã®ç©çã¢ãã¬ã¹	*/
-	uint8_t		sproto[IPV4_ADDR_LEN];	/* éä¿¡ãã¹ãã® IP ã¢ãã¬ã¹	*/
-	uint8_t		thost[ETHER_ADDR_LEN];	/* è§£æ±ºå¯¾è±¡ç©çã¢ãã¬ã¹		*/
-	uint8_t		tproto[IPV4_ADDR_LEN];	/* è§£æ±ºå¯¾è±¡ IP ã¢ãã¬ã¹		*/
+	uint8_t		shost[ETHER_ADDR_LEN];	/* 送信ホストの物理アドレス	*/
+	uint8_t		sproto[IPV4_ADDR_LEN];	/* 送信ホストの IP アドレス	*/
+	uint8_t		thost[ETHER_ADDR_LEN];	/* 解決対象物理アドレス		*/
+	uint8_t		tproto[IPV4_ADDR_LEN];	/* 解決対象 IP アドレス		*/
 	} T_ETHER_ARP_HDR;
 
@@ -105,17 +92,16 @@
 
 /*
- *  ARP ã­ã£ãã·ã¥ã¨ã³ããª
+ *  ARP キャッシュエントリ
  */
 
 typedef struct arp_entry {
-	T_NET_BUF	*hold;		/* ARP ã®è§£æ±ºå¾
-ã¡åºåãã¬ã¼ã 	*/
-	T_IN4_ADDR	ip_addr;	/* IP ã¢ãã¬ã¹			*/
-	uint16_t	expire;		/* ç ´æ£ã¾ã§ã®æéã0 ãªãæªä½¿ç¨	*/
-	uint8_t		mac_addr[ETHER_ADDR_LEN];	/* MAC ã¢ãã¬ã¹	*/
+	T_NET_BUF	*hold;		/* ARP の解決待ち出力フレーム	*/
+	T_IN4_ADDR	ip_addr;	/* IP アドレス			*/
+	uint16_t	expire;		/* 破棄までの時間、0 なら未使用	*/
+	uint8_t		mac_addr[ETHER_ADDR_LEN];	/* MAC アドレス	*/
 	} T_ARP_ENTRY;
 
 /*
- *  é¢æ°
+ *  関数
  */
 
@@ -128,5 +114,5 @@
 
 /*
- *  TINET ç¬èª API
+ *  TINET 独自 API
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet/in.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet/in.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet/in.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -89,39 +77,36 @@
 
 /*
- *  TINET ã®ãã¼ã¸ã§ã³æ
-å ±
+ *  TINET のバージョン情報
  */
 
-#define TINET_PRVER		UINT_C(0x1070)	/* TINET ã®ãã¼ã¸ã§ã³çªå· */
+#define TINET_PRVER		UINT_C(0x1070)	/* TINET のバージョン番号 */
 
 /*
- *  ã¤ã³ã¿ã¼ãããã·ã¹ãã ã®å®ç¾©ãRFC790 åç
-§
+ *  インターネットシステムの定義、RFC790 参照
  */
 
 /*
- *  ãã­ãã³ã« (RFC1700)
+ *  プロトコル (RFC1700)
  */
 
-#define IPPROTO_IP		UINT_C(0)	/* IP ã®ããã¼				*/
-#define IPPROTO_HOPOPTS		UINT_C(0)	/* IPv6 ä¸­ç¶ç¹ (Hop-by-Hop) ãªãã·ã§ã³	*/
+#define IPPROTO_IP		UINT_C(0)	/* IP のダミー				*/
+#define IPPROTO_HOPOPTS		UINT_C(0)	/* IPv6 中継点 (Hop-by-Hop) オプション	*/
 #define IPPROTO_ICMP		UINT_C(1)	/* ICMP					*/
 #define IPPROTO_TCP		UINT_C(6)	/* TCP					*/
 #define IPPROTO_UDP		UINT_C(17)	/* UDP					*/
 #define IPPROTO_IPV6		UINT_C(41)	/* IPv6					*/
-#define IPPROTO_ROUTING		UINT_C(43)	/* çµè·¯å¶å¾¡ãªãã·ã§ã³			*/
-#define IPPROTO_FRAGMENT	UINT_C(44)	/* æ­çåãªãã·ã§ã³			*/
+#define IPPROTO_ROUTING		UINT_C(43)	/* 経路制御オプション			*/
+#define IPPROTO_FRAGMENT	UINT_C(44)	/* 断片化オプション			*/
 #define IPPROTO_RSVP		UINT_C(46)	/* RSVP					*/
-#define IPPROTO_ESP		UINT_C(50)	/* IPv6 æå·åãªãã·ã§ã³		*/
-#define IPPROTO_AH		UINT_C(51)	/* IPv6 èªè¨¼ãªãã·ã§ã³			*/
+#define IPPROTO_ESP		UINT_C(50)	/* IPv6 暗号化オプション		*/
+#define IPPROTO_AH		UINT_C(51)	/* IPv6 認証オプション			*/
 #define IPPROTO_ICMPV6		UINT_C(58)	/* ICMPv6				*/
-#define IPPROTO_NONE		UINT_C(59)	/* IPv6 æ¬¡ãããç¡ã			*/
-#define IPPROTO_DSTOPTS		UINT_C(60)	/* IPv6 çµç¹ãªãã·ã§ã³			*/
-#define IPPROTO_IPCOMP		UINT_C(108)	/* ãã¤ã­ã¼ãå§ç¸®			*/
-#define IPPROTO_DONE		UINT_C(257)	/* IPv6 ã§ä¸ä½ãã­ãã³ã«å
-¥åçµäº	*/
+#define IPPROTO_NONE		UINT_C(59)	/* IPv6 次ヘッダ無し			*/
+#define IPPROTO_DSTOPTS		UINT_C(60)	/* IPv6 終点オプション			*/
+#define IPPROTO_IPCOMP		UINT_C(108)	/* ペイロード圧縮			*/
+#define IPPROTO_DONE		UINT_C(257)	/* IPv6 で上位プロトコル入力終了	*/
 
 /*
- *  ãã¼ãã®é·ã
+ *  ポートの長さ
  */
 
@@ -129,20 +114,20 @@
 
 /*
- *  ãã¼ãçªå·ã®å®ç¾©
+ *  ポート番号の定義
  */
 
-#define TCP_PORTANY			UINT_C(0x0000)	/* ITRON TCP/IP æ¨æº	*/
-#define UDP_PORTANY			UINT_C(0x0000)	/* ITRON TCP/IP æ¨æº	*/
+#define TCP_PORTANY			UINT_C(0x0000)	/* ITRON TCP/IP 標準	*/
+#define UDP_PORTANY			UINT_C(0x0000)	/* ITRON TCP/IP 標準	*/
 
-#define TCP_PORT_LAST_WELL_KNOWN	UINT_C(1023)	/* Well Known çµäºçªå·	*/
-#define TCP_PORT_FIRST_AUTO		UINT_C(1024)	/* èªåå²ãå½ã¦éå§çªå·	*/
-#define TCP_PORT_LAST_AUTO		UINT_C(4999)	/* èªåå²ãå½ã¦çµäºçªå·	*/
+#define TCP_PORT_LAST_WELL_KNOWN	UINT_C(1023)	/* Well Known 終了番号	*/
+#define TCP_PORT_FIRST_AUTO		UINT_C(1024)	/* 自動割り当て開始番号	*/
+#define TCP_PORT_LAST_AUTO		UINT_C(4999)	/* 自動割り当て終了番号	*/
 
-#define UDP_PORT_LAST_WELL_KNOWN	UINT_C(1023)	/* Well Known çµäºçªå·	*/
-#define UDP_PORT_FIRST_AUTO		UINT_C(1024)	/* èªåå²ãå½ã¦éå§çªå·	*/
-#define UDP_PORT_LAST_AUTO		UINT_C(4999)	/* èªåå²ãå½ã¦çµäºçªå·	*/
+#define UDP_PORT_LAST_WELL_KNOWN	UINT_C(1023)	/* Well Known 終了番号	*/
+#define UDP_PORT_FIRST_AUTO		UINT_C(1024)	/* 自動割り当て開始番号	*/
+#define UDP_PORT_LAST_AUTO		UINT_C(4999)	/* 自動割り当て終了番号	*/
 
 /*
- *  API IPãã­ãã³ã«ã®æå®
+ *  API IPプロトコルの指定
  */
 
@@ -152,5 +137,5 @@
 
 /*
- *  åççæç¨ TCP/IPv6 éä¿¡ç«¯ç¹
+ *  動的生成用 TCP/IPv6 通信端点
  */
 
@@ -158,15 +143,15 @@
 
 /*
- *  ãã¤ããªã¼ãé¢æ°ã®å®ç¾©
+ *  バイトオーダ関数の定義
  *
- *    tinet/net/net.h ã§ããã¤ããªã¼ãã®å®ç¾©ãè¡ã£ã¦ãããã
- *    tinet/net/net.h ãã¤ã³ã¯ã«ã¼ãããªã
- *    ã¢ããªã±ã¼ã·ã§ã³ãã­ã°ã©ã ç¨ã«
- *    ã¿ã¼ã²ããä¾å­ããªããã¤ããªã¼ãé¢æ°ãå®ç¾©ããã
+ *    tinet/net/net.h でもバイトオーダの定義を行っているが、
+ *    tinet/net/net.h をインクルードしない
+ *    アプリケーションプログラム用に
+ *    ターゲット依存しないバイトオーダ関数を定義する。
  */
 
 #if defined(_NET_CFG_BYTE_ORDER)
 
-/*  tinet/net/net.h ãã¤ã³ã¯ã«ã¼ããã¦ããã*/
+/*  tinet/net/net.h をインクルードしている。*/
 
 #else	/* of #if defined(_NET_CFG_BYTE_ORDER) */
@@ -185,5 +170,5 @@
 
 /*
- *  TINET ç¬èª API
+ *  TINET 独自 API
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet/in4.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet/in4.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet/in4.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -84,9 +72,8 @@
 
 /*
- *  IPv4 ã¢ãã¬ã¹
- */
-
-/* åæ¹åç
-§ */
+ *  IPv4 アドレス
+ */
+
+/* 前方参照 */
 
 #ifndef T_IN4_ADDR_DEFINED
@@ -99,10 +86,10 @@
 
 /*
- *  ITRON TCP/IPv4 ã¢ãã¬ã¹/ãã¼ãçªå·ã®å®ç¾©
+ *  ITRON TCP/IPv4 アドレス/ポート番号の定義
  */
 
 typedef struct t_ipv4ep {
-	uint32_t	ipaddr;		/* IPv4 ã¢ãã¬ã¹	*/
-	uint16_t	portno;		/* ãã¼ãçªå·		*/
+	uint32_t	ipaddr;		/* IPv4 アドレス	*/
+	uint16_t	portno;		/* ポート番号		*/
 	} T_IPV4EP;
 
@@ -110,5 +97,5 @@
 
 /*
- *  ã¢ãã¬ã¹ã®é·ã
+ *  アドレスの長さ
  */
 
@@ -116,8 +103,8 @@
 
 /*
- *  IPv4 ã¢ãã¬ã¹ã®å®ç¾©
- */
-
-#define IPV4_ADDRANY		ULONG_C(0x00000000)	/* ITRON TCP/IP æ¨æº	*/
+ *  IPv4 アドレスの定義
+ */
+
+#define IPV4_ADDRANY		ULONG_C(0x00000000)	/* ITRON TCP/IP 標準	*/
 #define IPV4_ADDRBROADCAST	ULONG_C(0xffffffff)
 
@@ -158,5 +145,5 @@
 
 /*
- *  é¢æ°ã·ãã¥ã¬ã¼ã·ã§ã³ãã¯ã­
+ *  関数シミュレーションマクロ
  */
 
@@ -167,46 +154,43 @@
 
 /*
- *  åççæç¨ TCP éä¿¡ç«¯ç¹
+ *  動的生成用 TCP 通信端点
  */
 
 typedef struct t_tcp_ccep {
-	/* æ¨æº */
-	ATR		cepatr;		/* éä¿¡ç«¯ç¹å±æ§			*/
-	void		*sbuf;		/* éä¿¡ç¨ã¦ã£ã³ããããã¡	*/
-	int_t		sbufsz;		/* éä¿¡ç¨ã¦ã£ã³ããããã¡ãµã¤ãº	*/
-	void		*rbuf;		/* åä¿¡ç¨ã¦ã£ã³ããããã¡	*/
-	int_t		rbufsz;		/* åä¿¡ç¨ã¦ã£ã³ããããã¡ãµã¤ãº	*/
-	FP		callback;	/* ã³ã¼ã«ããã¯			*/
-	/* å®è£
-ä¾å­ */
+	/* 標準 */
+	ATR		cepatr;		/* 通信端点属性			*/
+	void		*sbuf;		/* 送信用ウィンドバッファ	*/
+	int_t		sbufsz;		/* 送信用ウィンドバッファサイズ	*/
+	void		*rbuf;		/* 受信用ウィンドバッファ	*/
+	int_t		rbufsz;		/* 受信用ウィンドバッファサイズ	*/
+	FP		callback;	/* コールバック			*/
+	/* 実装依存 */
 	} T_TCP_CCEP;
 
 /*
- *  åççæç¨ TCP åä»å£
+ *  動的生成用 TCP 受付口
  */
 
 typedef struct t_tcp_crep {
-	/* æ¨æº */
-	ATR		repatr;		/* åä»å£å±æ§		*/
-	T_IPV4EP	myaddr;		/* èªåã®ã¢ãã¬ã¹	*/
-	/* å®è£
-ä¾å­ */
+	/* 標準 */
+	ATR		repatr;		/* 受付口属性		*/
+	T_IPV4EP	myaddr;		/* 自分のアドレス	*/
+	/* 実装依存 */
 	} T_TCP_CREP;
 
 /*
- *  åççæç¨ UDP éä¿¡ç«¯ç¹
+ *  動的生成用 UDP 通信端点
  */
 
 typedef struct t_udp_ccep {
-	/* æ¨æº */
-	ATR		cepatr;		/* UDP éä¿¡ç«¯ç¹å±æ§		*/
-	T_IPV4EP	myaddr;		/* èªåã®ã¢ãã¬ã¹		*/
-	FP		callback;	/* ã³ã¼ã«ããã¯é¢æ°		*/
-	/* å®è£
-ä¾å­ */
+	/* 標準 */
+	ATR		cepatr;		/* UDP 通信端点属性		*/
+	T_IPV4EP	myaddr;		/* 自分のアドレス		*/
+	FP		callback;	/* コールバック関数		*/
+	/* 実装依存 */
 	} T_UDP_CCEP;
 
 /*
- *  TINET ç¬èª API
+ *  TINET 独自 API
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet/in4_subr.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet/in4_subr.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet/in4_subr.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -120,5 +108,5 @@
 
 /*
- *  in_rtinit -- ã«ã¼ãã£ã³ã°è¡¨ãåæåããã
+ *  in_rtinit -- ルーティング表を初期化する。
  */
 
@@ -136,5 +124,5 @@
 
 /*
- *  in_rtnewentry -- æ°ããã¨ã³ããªãç²å¾ããã
+ *  in_rtnewentry -- 新しいエントリを獲得する。
  */
 
@@ -146,5 +134,5 @@
 	int_t		ix;
 
-	/* ç©ºãã¨ã³ããªãæ¢ãã*/
+	/* 空きエントリを探す。*/
 	for (ix = NUM_IN4_STATIC_ROUTE_ENTRY; ix < NUM_IN4_ROUTE_ENTRY; ix ++) {
 		rt = &routing4_tbl[ix];
@@ -155,10 +143,10 @@
 		}
 
-	/* expire ã®åä½ã¯ [s]ã*/
+	/* expire の単位は [s]。*/
 	syscall(get_tim(&now));
 	now /= SYSTIM_HZ;
 
 	if (frt == NULL) {
-		/* ç©ºãããªããã°ãæå¹æéããã£ã¨ãç­ãã¨ã³ããªãç©ºãã«ããã*/
+		/* 空きがなければ、有効時間がもっとも短いエントリを空きにする。*/
 		T_IN4_RTENTRY	*srt = NULL;
 		int_t		diff, sdiff = INT_MAX;
@@ -169,5 +157,5 @@
 			diff = (int_t)(rt->expire - now);
 			if (diff <= 0) {	/* rt->expire <= now */
-				/* æ¢ã«ãæå¹æéãéãã¦ããã*/
+				/* 既に、有効時間が過ぎている。*/
 				frt = rt;
 				break;
@@ -190,5 +178,5 @@
 
 /*
- *  in_rttimer -- ã«ã¼ãã£ã³ã°è¡¨ã®ç®¡çã¿ã¤ãã¼
+ *  in_rttimer -- ルーティング表の管理タイマー
  */
 
@@ -199,5 +187,5 @@
 	int_t	ix;
 
-	/* expire ã®åä½ã¯ [s]ã*/
+	/* expire の単位は [s]。*/
 	syscall(get_tim(&now));
 	now /= SYSTIM_HZ;
@@ -214,5 +202,5 @@
 
 /*
- *  in4_get_maxnum_ifaddr -- ã¤ã³ã¿ãã§ã¼ã¹ã«è¨­å®å¯è½ãªæå¤§ã¢ãã¬ã¹æ°ãè¿ãã
+ *  in4_get_maxnum_ifaddr -- インタフェースに設定可能な最大アドレス数を返す。
  */
 
@@ -224,5 +212,5 @@
 
 /*
- *  in4_get_ifaddr -- ã¤ã³ã¿ãã§ã¼ã¹ã«è¨­å®ããã¦ããã¢ãã¬ã¹ãè¿ãã
+ *  in4_get_ifaddr -- インタフェースに設定されているアドレスを返す。
  */
 
@@ -236,5 +224,5 @@
 
 /*
- *  in4_set_header -- IPv4 ããããè¨­å®ããã
+ *  in4_set_header -- IPv4 ヘッダを設定する。
  */
 
@@ -246,5 +234,5 @@
 	T_IFNET		*ifp = IF_GET_IFNET();
 
-	/* IP ããããè¨­å®ããã*/
+	/* IP ヘッダを設定する。*/
 	ip4h->vhl	= IP4_MAKE_VHL(IPV4_VERSION, IP4_HDR_SIZE >> 2);
 	ip4h->len	= htons(IP4_HDR_SIZE + len);
@@ -254,5 +242,5 @@
 	ip4h->id	= ip4h->flg_off = ip4h->sum = 0;
 
-	/* IP ã¢ãã¬ã¹ãè¨­å®ããã*/
+	/* IP アドレスを設定する。*/
 	ip4h->dst	= htonl(*dstaddr);
 
@@ -266,5 +254,5 @@
 
 /*
- *  in4_get_datagram -- IPv4 ãã¼ã¿ã°ã©ã ãç²å¾ããããããè¨­å®ããã
+ *  in4_get_datagram -- IPv4 データグラムを獲得し、ヘッダを設定する。
  */
 
@@ -277,8 +265,8 @@
 	uint_t	align;
 
-	/* ãã¼ã¿é·ã 4 ãªã¯ãããå¢çã«èª¿æ´ããã*/
+	/* データ長を 4 オクテット境界に調整する。*/
 	align = (len + 3) >> 2 << 2;
 
-	/* ãããã¯ã¼ã¯ãããã¡ãç²å¾ããã*/
+	/* ネットワークバッファを獲得する。*/
 	if ((error = tget_net_buf_ex(nbuf, (uint_t)(IF_IP4_HDR_SIZE + align),
 	                                   (uint_t)(IF_IP4_HDR_SIZE + maxlen), nbatr, tmout)) != E_OK)
@@ -286,16 +274,16 @@
 
 	/*
-	 *  ããå¤§ããªãµã¤ãºã®ãããã¯ã¼ã¯ãããã¡ãç²å¾ããå ´åã®ã¿é·ããèª¿æ´ããã
-	 *  ããå°ããªãµã¤ãºã®ãããã¯ã¼ã¯ãããã¡ã®ç²å¾ã¯ãéä¿¡ã¦ã£ã³ããããã¡ã®
-	 *  çã³ãã¼æ©è½ã§ä½¿ç¨ãããå®éã«éä¿¡ããã¾ã§ããã¼ã¿ãµã¤ãºã¯æ±ºå®ã§ããªãã
+	 *  より大きなサイズのネットワークバッファを獲得する場合のみ長さを調整する。
+	 *  より小さなサイズのネットワークバッファの獲得は、送信ウィンドバッファの
+	 *  省コピー機能で使用され、実際に送信するまで、データサイズは決定できない。
 	 */
 	if ((nbatr & NBA_SEARCH_ASCENT) != 0)
 		(*nbuf)->len = (uint16_t)(IF_IP4_HDR_SIZE + len);
 
-	/* IP ããããè¨­å®ããã*/
+	/* IP ヘッダを設定する。*/
 	if ((error = in4_set_header(*nbuf, len, dstaddr, srcaddr, proto, ttl)) != E_OK)
 		return error;
 
-	/* 4 ãªã¯ãããå¢çã¾ã§ããã£ã³ã°ã§åããã*/
+	/* 4 オクテット境界までパディングで埋める。*/
 	if (align > len)
 		memset((GET_IP4_SDU(*nbuf) + len), 0, (size_t)(align - len));
@@ -305,7 +293,7 @@
 
 /*
- *  in4_cksum -- IPv4 ã®ãã©ã³ã¹ãã¼ãå±¤ãããã®ãã§ãã¯ãµã ãè¨ç®ããã
- *
- *  æ³¨æ: æ»ãå¤ã¯ãããã¯ã¼ã¯ãã¤ããªã¼ã
+ *  in4_cksum -- IPv4 のトランスポート層ヘッダのチェックサムを計算する。
+ *
+ *  注意: 戻り値はネットワークバイトオーダ
  */
 
@@ -316,8 +304,8 @@
 	uint_t		align;
 
-	/* 4 ãªã¯ãããå¢çã®ãã¼ã¿é· */
+	/* 4 オクテット境界のデータ長 */
 	align = (len + 3) >> 2 << 2;
 
-	/* 4 ãªã¯ãããå¢çã¾ã§ããã£ã³ã°ã§åããã*/
+	/* 4 オクテット境界までパディングで埋める。*/
 	if (align > len)
 		memset((uint8_t*)nbuf->buf + off + len, 0, (size_t)(align - len));
@@ -332,16 +320,16 @@
 
 /*
- *  in_cksum -- ãã§ãã¯ãµã è¨ç®é¢æ°ãIPv4ãICMPv4 ç¨
- *
- *  æ³¨æ: data ã¯ 4 ãªã¯ãããåä½ã§ããã£ã³ã°ãããã¨ã
- *        data ã 2 ãªã¯ãããåä½ã«ã¢ã©ã¤ã³ããã¦ããªãã¨
- *        ä¾å¤ãçºçããå¯è½æ§ãããã
- *        len  ã¯ 4 ãªã¯ãããåä½ã«ã¢ã©ã¤ã³ããã¦ãããã¨ã
- *
- *        æ»ãå¤ã¯ãããã¯ã¼ã¯ãã¤ããªã¼ã
+ *  in_cksum -- チェックサム計算関数、IPv4、ICMPv4 用
+ *
+ *  注意: data は 4 オクテット単位でパディングすること。
+ *        data が 2 オクテット単位にアラインされていないと
+ *        例外が発生する可能性がある。
+ *        len  は 4 オクテット単位にアラインされていること。
+ *
+ *        戻り値はネットワークバイトオーダ
  */
 
 uint16_t
-in_cksum (void *data, uint_t len /*ãªã¯ãããåä½*/)
+in_cksum (void *data, uint_t len /*オクテット単位*/)
 {
 	uint16_t	sum;
@@ -352,10 +340,9 @@
 
 /*
- *  in4_is_dstaddr_accept -- å®å
-ã¢ãã¬ã¹ã¨ãã¦æ­£ããããã§ãã¯ããã
- *
- *    æ³¨æ: dstaddr ã¯ã
- *          TINET-1.2 ãããããã¯ã¼ã¯ãã¤ããªã¼ãã
- *          TINET-1.1 ã¾ã§ã¯ããã¹ããã¤ããªã¼ã
+ *  in4_is_dstaddr_accept -- 宛先アドレスとして正しいかチェックする。
+ *
+ *    注意: dstaddr は、
+ *          TINET-1.2 からネットワークバイトオーダ、
+ *          TINET-1.1 までは、ホストバイトオーダ
  */
 
@@ -370,10 +357,9 @@
 
 /*
- *  inn4_is_dstaddr_accept -- å®å
-ã¢ãã¬ã¹ã¨ãã¦æ­£ããããã§ãã¯ããã
- *
- *    æ³¨æ: dstaddr ã¯ã
- *          TINET-1.2 ãããããã¯ã¼ã¯ãã¤ããªã¼ãã
- *          TINET-1.1 ã¾ã§ã¯ããã¹ããã¤ããªã¼ã
+ *  inn4_is_dstaddr_accept -- 宛先アドレスとして正しいかチェックする。
+ *
+ *    注意: dstaddr は、
+ *          TINET-1.2 からネットワークバイトオーダ、
+ *          TINET-1.1 までは、ホストバイトオーダ
  */
 
@@ -391,10 +377,8 @@
 
 /*
- * in4_addrwithifp -- å®å
-ã¢ãã¬ã¹ã«ãµããããéä¿¡å
-ã¢ãã¬ã¹ãã
- *                   ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ããæ¢ç´¢ããã
- *                   in6_addrwithifp ãã·ãã¥ã¬ã¼ãããã ãã§ã
- *                   ã¨ã©ã¼ãè¿ããã¨ã¯ãªãã
+ * in4_addrwithifp -- 宛先アドレスにふさわしい送信元アドレスを、
+ *                   ネットワークインタフェースから探索する。
+ *                   in6_addrwithifp をシミュレートするだけで、
+ *                   エラーを返すことはない。
  */
 
@@ -407,5 +391,5 @@
 
 /*
- *  in4_add_ifaddr -- ã¤ã³ã¿ãã§ã¼ã¹ã« IPv4 ã¢ãã¬ã¹ãè¨­å®ããã
+ *  in4_add_ifaddr -- インタフェースに IPv4 アドレスを設定する。
  */
 
@@ -423,5 +407,5 @@
 
 /*
- *  in4_add_route -- çµè·¯è¡¨ã«ã¨ã³ããªãè¨­å®ããã
+ *  in4_add_route -- 経路表にエントリを設定する。
  */
 
@@ -443,5 +427,5 @@
 
 /*
- *  in4_rtalloc -- ã«ã¼ãã£ã³ã°è¡¨ãæ¢ç´¢ããã
+ *  in4_rtalloc -- ルーティング表を探索する。
  */
 
@@ -466,7 +450,7 @@
 
 /*
- *  in4_rtredirect -- ã«ã¼ãã£ã³ã°è¡¨ã«ã¨ã³ããªãç»é²ããã
- *
- *    æ³¨æ: å¼æ° tmo ã®åä½ã¯ [ms]ã
+ *  in4_rtredirect -- ルーティング表にエントリを登録する。
+ *
+ *    注意: 引数 tmo の単位は [ms]。
  */
 
@@ -485,8 +469,7 @@
 
 /*
- *  in4_timer -- IPv4 å
-±éã¿ã¤ãã¼
- *
- *    1ç§å¨æã§èµ·åãããã
+ *  in4_timer -- IPv4 共通タイマー
+ *
+ *    1秒周期で起動される。
  */
 
@@ -510,6 +493,5 @@
 
 /*
- *  in4_init -- IPv4 å
-±éæ©è½ãåæåããã
+ *  in4_init -- IPv4 共通機能を初期化する。
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet/in4_var.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet/in4_var.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet/in4_var.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -86,27 +74,27 @@
 
 /*
- *  ã¤ã³ã¿ãã§ã¼ã¹ã¢ãã¬ã¹æ§é ä½
+ *  インタフェースアドレス構造体
  */
 
 typedef struct t_in4_ifaddr {
-	T_IN4_ADDR		addr;		/* IPv4 ã¢ãã¬ã¹	*/
-	T_IN4_ADDR		mask;		/* ãµãããããã¹ã¯	*/
+	T_IN4_ADDR		addr;		/* IPv4 アドレス	*/
+	T_IN4_ADDR		mask;		/* サブネットマスク	*/
 	} T_IN4_IFADDR;
 
 /*
- *  ã«ã¼ãã£ã³ã°è¡¨ã¨ã³ããªæ§é ä½
+ *  ルーティング表エントリ構造体
  */
 
 typedef struct t_in4_rtentry {
-	T_IN4_ADDR	target;		/* ç®æ¨ãããã¯ã¼ã¯ã¢ãã¬ã¹			*/
-	T_IN4_ADDR	mask;		/* ç®æ¨ãããã¯ã¼ã¯ã¢ãã¬ã¹ã®ãµãããããã¹ã¯	*/
-	T_IN4_ADDR	gateway;	/* ã²ã¼ãã¦ã§ã¤ã® IP ã¢ãã¬ã¹			*/
-	uint32_t	expire;		/* æå¹æéãåããæå» [s]			*/
-	uint8_t		flags;		/* ãã©ã°					*/
+	T_IN4_ADDR	target;		/* 目標ネットワークアドレス			*/
+	T_IN4_ADDR	mask;		/* 目標ネットワークアドレスのサブネットマスク	*/
+	T_IN4_ADDR	gateway;	/* ゲートウェイの IP アドレス			*/
+	uint32_t	expire;		/* 有効時間が切れる時刻 [s]			*/
+	uint8_t		flags;		/* フラグ					*/
 	} T_IN4_RTENTRY;
 /*
- *  TINET 1.1 ã¨ã®äºææ§ã®ããã®å®ç¾©
- *
- *  TINET 1.5 ã¨ã®äºææ§ã®ããã«å®ç¾©ãç¡å¹ã«ããã
+ *  TINET 1.1 との互換性のための定義
+ *
+ *  TINET 1.5 との互換性のために定義を無効にした。
  */
 
@@ -123,5 +111,5 @@
 
 /*
- *  ã«ã¼ãã£ã³ã°è¡¨
+ *  ルーティング表
  */
 
@@ -133,6 +121,5 @@
 
 /*
- *  åæ¹åç
-§
+ *  前方参照
  */
 
@@ -148,5 +135,5 @@
 
 /*
- *  é¢æ°ã·ãã¥ã¬ã¼ã·ã§ã³ãã¯ã­
+ *  関数シミュレーションマクロ
  */
 
@@ -154,5 +141,5 @@
 
 /*
- *  é¢æ°
+ *  関数
  */
 
@@ -171,10 +158,9 @@
 
 /*
- *  in4_is_dstaddr_accept -- å®å
-ã¢ãã¬ã¹ã¨ãã¦æ­£ããããã§ãã¯ããã
- *
- *    æ³¨æ: dstaddr ã¯ã
- *          TINET-1.2 ãããããã¯ã¼ã¯ãã¤ããªã¼ãã
- *          TINET-1.1 ã¾ã§ã¯ããã¹ããã¤ããªã¼ã
+ *  in4_is_dstaddr_accept -- 宛先アドレスとして正しいかチェックする。
+ *
+ *    注意: dstaddr は、
+ *          TINET-1.2 からネットワークバイトオーダ、
+ *          TINET-1.1 までは、ホストバイトオーダ
  */
 extern bool_t in4_is_dstaddr_accept (T_IN4_ADDR *myaddr, T_IN4_ADDR *dstaddr);
@@ -182,30 +168,30 @@
 
 /*
- *  in_cksum -- ãã§ãã¯ãµã è¨ç®é¢æ°ãIPv4ãICMPv4 ç¨
- *
- *  æ³¨æ: data ã¯ 4 ãªã¯ãããåä½ã§ããã£ã³ã°ãããã¨ã
- *        data ã 2 ãªã¯ãããåä½ã«ã¢ã©ã¤ã³ããã¦ããªãã¨
- *        ä¾å¤ãçºçããå¯è½æ§ãããã
- *        len  ã¯ 4 ãªã¯ãããåä½ã«ã¢ã©ã¤ã³ããã¦ãããã¨ã
- */
-extern uint16_t in_cksum(void *data, uint_t len /*ãªã¯ãããåä½*/);
-
-/*
- *  in_cksum_sum -- ãã§ãã¯ãµã ã®åè¨è¨ç®é¢æ°
- *
- *  æ³¨æ: data ã¯ 4 ãªã¯ãããåä½ã§ããã£ã³ã°ãããã¨ã
- *        data ã 2 ãªã¯ãããåä½ã«ã¢ã©ã¤ã³ããã¦ããªãã¨
- *        ä¾å¤ãçºçããå¯è½æ§ãããã
- *        len  ã¯ 4 ãªã¯ãããåä½ã«ã¢ã©ã¤ã³ããã¦ãããã¨ã
- */
-extern uint32_t in_cksum_sum (void *data, uint_t len /*ãªã¯ãããåä½*/);
-
-/*
- *  in_cksum_carry -- ãã§ãã¯ãµã ã®æ¡ä¸ãè¨ç®é¢æ°
- *
- *  æ³¨æ: data ã¯ 4 ãªã¯ãããåä½ã§ããã£ã³ã°ãããã¨ã
- *        data ã 2 ãªã¯ãããåä½ã«ã¢ã©ã¤ã³ããã¦ããªãã¨
- *        ä¾å¤ãçºçããå¯è½æ§ãããã
- *        len  ã¯ 4 ãªã¯ãããåä½ã«ã¢ã©ã¤ã³ããã¦ãããã¨ã
+ *  in_cksum -- チェックサム計算関数、IPv4、ICMPv4 用
+ *
+ *  注意: data は 4 オクテット単位でパディングすること。
+ *        data が 2 オクテット単位にアラインされていないと
+ *        例外が発生する可能性がある。
+ *        len  は 4 オクテット単位にアラインされていること。
+ */
+extern uint16_t in_cksum(void *data, uint_t len /*オクテット単位*/);
+
+/*
+ *  in_cksum_sum -- チェックサムの合計計算関数
+ *
+ *  注意: data は 4 オクテット単位でパディングすること。
+ *        data が 2 オクテット単位にアラインされていないと
+ *        例外が発生する可能性がある。
+ *        len  は 4 オクテット単位にアラインされていること。
+ */
+extern uint32_t in_cksum_sum (void *data, uint_t len /*オクテット単位*/);
+
+/*
+ *  in_cksum_carry -- チェックサムの桁上げ計算関数
+ *
+ *  注意: data は 4 オクテット単位でパディングすること。
+ *        data が 2 オクテット単位にアラインされていないと
+ *        例外が発生する可能性がある。
+ *        len  は 4 オクテット単位にアラインされていること。
  */
 extern uint32_t in_cksum_carry (uint32_t sum);
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet/in_itron.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet/in_itron.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet/in_itron.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -48,8 +36,8 @@
 
 /*
- *  API æ©è½ã»äºè±¡ã³ã¼ã
+ *  API 機能・事象コード
  */
 
-/* TCP é¢ä¿ */
+/* TCP 関係 */
 
 #define TFN_TCP_CRE_REP		(-0x201)
@@ -76,5 +64,5 @@
 #define TEV_TCP_RCV_OOB		(-0x201)
 
-/* UDP é¢ä¿ */
+/* UDP 関係 */
 
 #define TFN_UDP_CRE_CEP		(-0x221)
@@ -89,7 +77,7 @@
 #define TEV_UDP_RCV_DAT		(-0x221)
 
-/* ä¸è¬ */
+/* 一般 */
 
-#define NADR			((void*)(-1))	/* ç¡å¹ã¢ãã¬ã¹ */
+#define NADR			((void*)(-1))	/* 無効アドレス */
 #define IS_PTR_DEFINED(a)	((void*)(a)!=NADR&&(void*)(a)!=NULL)
 #define TCP_REP_NONE		UINT_C(0)
@@ -98,10 +86,10 @@
 
 /*
- *  é¢æ°
+ *  関数
  */
 
-/* TCP é¢ä¿ */
+/* TCP 関係 */
 
-/* ãæ¨æºæ©è½ã */
+/* 【標準機能】 */
 
 extern ER	tcp_acp_cep (ID cepid, ID repid, T_IPV4EP *p_dstaddr, TMO tmout);
@@ -120,5 +108,5 @@
 extern ER	tcp6_con_cep (ID cepid, T_IPV6EP *p_myaddr, T_IPV6EP *p_dstaddr, TMO tmout);
 
-/* ãæ¡å¼µæ©è½ã */
+/* 【拡張機能】 */
 
 extern ER	tcp_del_rep (ID cepid);
@@ -133,7 +121,7 @@
 extern ER	tcp6_cre_rep (ID repid, T_TCP6_CREP *pk_crep);
 
-/* UDP é¢ä¿ */
+/* UDP 関係 */
 
-/* ãæ¨æºæ©è½ã */
+/* 【標準機能】 */
 
 extern ER_UINT	udp_snd_dat (ID cepid, T_IPV4EP *p_dstaddr, void *data, int_t len, TMO tmout);
@@ -144,5 +132,5 @@
 extern ER_UINT	udp6_rcv_dat (ID cepid, T_IPV6EP *p_dstaddr, void *data, int_t len, TMO tmout);
 
-/* ãæ¡å¼µæ©è½ã */
+/* 【拡張機能】 */
 
 extern ER	udp_del_cep (ID cepid);
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet/in_rename.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet/in_rename.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet/in_rename.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -48,6 +36,5 @@
 
 /*
- *  TCP/IP ãã­ãã³ã«ã¹ã¿ãã¯å
-é¨åã®ãªãã¼ã 
+ *  TCP/IP プロトコルスタック内部名のリネーム
  */
 
@@ -158,6 +145,6 @@
 #define tmax_tcp_repid		_tinet_tmax_tcp_repid
 #define tmax_tcp_cepid		_tinet_tmax_tcp_cepid
-#define tmax_tcp_crepid		_tinet_tmax_tcp_repid	/* TINET 1.3 ã¨ã®äºææ§ã®ããã®å®ç¾© */
-#define tmax_tcp_ccepid		_tinet_tmax_tcp_cepid	/* TINET 1.3 ã¨ã®äºææ§ã®ããã®å®ç¾© */
+#define tmax_tcp_crepid		_tinet_tmax_tcp_repid	/* TINET 1.3 との互換性のための定義 */
+#define tmax_tcp_ccepid		_tinet_tmax_tcp_cepid	/* TINET 1.3 との互換性のための定義 */
 
 /* netinet/udp_input.c */
@@ -195,5 +182,5 @@
 #define udp4_cep		_tinet_udp4_cep
 #define tmax_udp_cepid		_tinet_tmax_udp_cepid
-#define tmax_udp_ccepid		_tinet_tmax_udp_cepid	/* TINET 1.3 ã¨ã®äºææ§ã®ããã®å®ç¾© */
+#define tmax_udp_ccepid		_tinet_tmax_udp_cepid	/* TINET 1.3 との互換性のための定義 */
 
 /* netinet/ip_icmp.c */
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet/in_subr.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet/in_subr.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet/in_subr.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -117,16 +105,16 @@
 
 /*
- *  in_cksum_sum -- ãã§ãã¯ãµã ã®åè¨è¨ç®é¢æ°
- *
- *  æ³¨æ: data ã¯ 4 ãªã¯ãããåä½ã§ããã£ã³ã°ãããã¨ã
- *        data ã 2 ãªã¯ãããåä½ã«ã¢ã©ã¤ã³ããã¦ããªãã¨
- *        ä¾å¤ãçºçããå¯è½æ§ãããã
- *        len  ã¯ 4 ãªã¯ãããåä½ã«ã¢ã©ã¤ã³ããã¦ãããã¨ã
- *
- *        æ»ãå¤ã¯ãã¹ããã¤ããªã¼ã
+ *  in_cksum_sum -- チェックサムの合計計算関数
+ *
+ *  注意: data は 4 オクテット単位でパディングすること。
+ *        data が 2 オクテット単位にアラインされていないと
+ *        例外が発生する可能性がある。
+ *        len  は 4 オクテット単位にアラインされていること。
+ *
+ *        戻り値はホストバイトオーダ
  */
 
 uint32_t
-in_cksum_sum (void *data, uint_t len /*ãªã¯ãããåä½*/)
+in_cksum_sum (void *data, uint_t len /*オクテット単位*/)
 {
 	uint32_t sum = 0;
@@ -146,10 +134,10 @@
 
 /*
- *  in_cksum_carry -- ãã§ãã¯ãµã ã®æ¡ä¸ãè¨ç®é¢æ°
- *
- *  æ³¨æ: data ã¯ 4 ãªã¯ãããåä½ã§ããã£ã³ã°ãããã¨ã
- *        data ã 2 ãªã¯ãããåä½ã«ã¢ã©ã¤ã³ããã¦ããªãã¨
- *        ä¾å¤ãçºçããå¯è½æ§ãããã
- *        len  ã¯ 4 ãªã¯ãããåä½ã«ã¢ã©ã¤ã³ããã¦ãããã¨ã
+ *  in_cksum_carry -- チェックサムの桁上げ計算関数
+ *
+ *  注意: data は 4 オクテット単位でパディングすること。
+ *        data が 2 オクテット単位にアラインされていないと
+ *        例外が発生する可能性がある。
+ *        len  は 4 オクテット単位にアラインされていること。
  */
 
@@ -168,10 +156,10 @@
 
 /*
- *  in_strtfn -- API æ©è½ã³ã¼ãã®æå­è¡¨ç¾ãè¿ãã
+ *  in_strtfn -- API 機能コードの文字表現を返す。
  */
 
 typedef struct t_strtfn {
-	FN		fncd;	/* API æ©è½ã³ã¼ã	*/
-	const char	*str;	/* æå­è¡¨ç¾		*/
+	FN		fncd;	/* API 機能コード	*/
+	const char	*str;	/* 文字表現		*/
 	} T_STRTFN;
 
@@ -222,5 +210,5 @@
 
 /*
- *  ipv42str -- IPv4 ã¢ãã¬ã¹ãæå­åã«å¤æããã
+ *  ipv42str -- IPv4 アドレスを文字列に変換する。
  */
 
@@ -256,5 +244,5 @@
 
 /*
- *  in6_is_addr_ipv4mapped -- IPv4 å°å½±ã¢ãã¬ã¹ã§ããäºãæ¤æ»ããã
+ *  in6_is_addr_ipv4mapped -- IPv4 射影アドレスである事を検査する。
  */
 
@@ -268,5 +256,5 @@
 
 /*
- *  ip_exchg_addr -- IP ã¢ãã¬ã¹ãäº¤æããã
+ *  ip_exchg_addr -- IP アドレスを交換する。
  */
 
@@ -279,5 +267,5 @@
 	iph  = GET_IP6_HDR(nbuf);
 
-	/* IPv6 ã¢ãã¬ã¹ãäº¤æããã*/
+	/* IPv6 アドレスを交換する。*/
 	ipaddr = iph->src;
 	iph->src = iph->dst;
@@ -293,5 +281,5 @@
 	iph  = GET_IP4_HDR(nbuf);
 
-	/* IPv4 ã¢ãã¬ã¹ãäº¤æããã*/
+	/* IPv4 アドレスを交換する。*/
 	ipaddr = iph->src;
 	iph->src = iph->dst;
@@ -311,5 +299,5 @@
 
 /*
- *  ip_exchg_addr -- IP ã¢ãã¬ã¹ãäº¤æããã
+ *  ip_exchg_addr -- IP アドレスを交換する。
  */
 
@@ -322,5 +310,5 @@
 	iph  = GET_IP_HDR(nbuf);
 
-	/* IP ã¢ãã¬ã¹ãäº¤æããã*/
+	/* IP アドレスを交換する。*/
 	ipaddr = iph->src;
 	iph->src = iph->dst;
@@ -333,6 +321,5 @@
 
 /*
- *  inn_is_dstaddr_accept -- å®å
-ã¢ãã¬ã¹ã¨ãã¦æ­£ããããã§ãã¯ããã
+ *  inn_is_dstaddr_accept -- 宛先アドレスとして正しいかチェックする。
  */
 
@@ -357,5 +344,5 @@
 
 /*
- *  inn_are_net_srcaddr_equal -- ã¢ãã¬ã¹ãåä¸ããã§ãã¯ããã
+ *  inn_are_net_srcaddr_equal -- アドレスが同一かチェックする。
  */
 
@@ -375,5 +362,5 @@
 
 /*
- *  inn_copy_to_host -- IP ããããããã¹ãè¡¨ç¾å¤æãã¦ãIP ã¢ãã¬ã¹ãã³ãã¼ããã
+ *  inn_copy_to_host -- IP ヘッダからホスト表現変換して、IP アドレスをコピーする。
  */
 
@@ -389,5 +376,5 @@
 
 /*
- *  inn_get_datagram -- IPv6/IPv4 ãã¼ã¿ã°ã©ã ãç²å¾ããããããè¨­å®ããã
+ *  inn_get_datagram -- IPv6/IPv4 データグラムを獲得し、ヘッダを設定する。
  */
 
@@ -413,8 +400,6 @@
 
 /*
- * inn_addrwithifp -- å®å
-ã¢ãã¬ã¹ã«ãµããããéä¿¡å
-ã¢ãã¬ã¹ãã
- *                   ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ããæ¢ç´¢ããã
+ * inn_addrwithifp -- 宛先アドレスにふさわしい送信元アドレスを、
+ *                   ネットワークインタフェースから探索する。
  */
 
@@ -435,5 +420,5 @@
 
 /*
- *  inn_is_addr_multicast -- ã¢ãã¬ã¹ããã«ãã­ã£ã¹ãã¢ãã¬ã¹ããã§ãã¯ããã
+ *  inn_is_addr_multicast -- アドレスがマルチキャストアドレスかチェックする。
  */
 
@@ -451,10 +436,10 @@
 
 /*
- *  ãã¤ããªã¼ãé¢æ°ã®å®ç¾©
- *
- *    tinet/net/net.h ã§ããã¤ããªã¼ãã®å®ç¾©ãè¡ã£ã¦ãããã
- *    tinet/net/net.h ãã¤ã³ã¯ã«ã¼ãããªã
- *    ã¢ããªã±ã¼ã·ã§ã³ãã­ã°ã©ã ç¨ã«
- *    ã¿ã¼ã²ããä¾å­ããªããã¤ããªã¼ãé¢æ°ãå®ç¾©ããã
+ *  バイトオーダ関数の定義
+ *
+ *    tinet/net/net.h でもバイトオーダの定義を行っているが、
+ *    tinet/net/net.h をインクルードしない
+ *    アプリケーションプログラム用に
+ *    ターゲット依存しないバイトオーダ関数を定義する。
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet/in_var.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet/in_var.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet/in_var.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -87,25 +75,23 @@
 
 /*
- *  ç¬èªã®ã¨ã©ã¼ã³ã¼ã
- */
-
-#define EV_NOPND		(-97)		/* ãã³ãã£ã³ã°ãã¦ããªã */
-
-/*
- *  ãããã¯ã¼ã¯ã¨ã©ã¼ã³ã¼ã
- */
-
-#define EV_MSIZE		(-98)		/* ãã¼ã¿ã°ã©ã é·è¶
-é	*/
-#define EV_NURCH		(-99)		/* ãããã¯ã¼ã¯å°éä¸è½	*/
-#define EV_HDOWN		(-100)		/* ãã¹ããã¦ã³		*/
-#define EV_HURCH		(-101)		/* ãã¹ãå°éä¸è½	*/
-#define EV_CNNRF		(-102)		/* æ¥ç¶ä¸è½		*/
-#define EV_CNRST		(-103)		/* æ¥ç¶ãªã»ãã		*/
-#define EV_REXMTMO		(-104)		/* åéã¿ã¤ã ã¢ã¦ã	*/
-
-/*
- *  å
-±éã¿ã¤ãã®èµ·åå¨æã®å®ç¾©
+ *  独自のエラーコード
+ */
+
+#define EV_NOPND		(-97)		/* ペンディングしていない */
+
+/*
+ *  ネットワークエラーコード
+ */
+
+#define EV_MSIZE		(-98)		/* データグラム長超過	*/
+#define EV_NURCH		(-99)		/* ネットワーク到達不能	*/
+#define EV_HDOWN		(-100)		/* ホストダウン		*/
+#define EV_HURCH		(-101)		/* ホスト到達不能	*/
+#define EV_CNNRF		(-102)		/* 接続不能		*/
+#define EV_CNRST		(-103)		/* 接続リセット		*/
+#define EV_REXMTMO		(-104)		/* 再送タイムアウト	*/
+
+/*
+ *  共通タイマの起動周期の定義
  */
 
@@ -113,13 +99,12 @@
 
 /*
- *  ã«ã¼ãã£ã³ã°ã¨ã³ããªç¶æ
-ãã©ã°
- */
-
-#define IN_RTF_DEFINED		UINT_C(0x01)	/* å®ç¾©æ¸ã¿			*/
-#define IN_RTF_REDIRECT		UINT_C(0x10)	/* åãç´ãã«ããèªåè¨­å®ããã	*/
-
-/*
- *  IPv4 ã¨ IPv6 ãã³ã³ãã¤ã«æã«é¸æããããã®ãã¯ã­
+ *  ルーティングエントリ状態フラグ
+ */
+
+#define IN_RTF_DEFINED		UINT_C(0x01)	/* 定義済み			*/
+#define IN_RTF_REDIRECT		UINT_C(0x10)	/* 向け直しにより自動設定された	*/
+
+/*
+ *  IPv4 と IPv6 をコンパイル時に選択するためのマクロ
  */
 
@@ -207,5 +192,5 @@
 
 /*
- *  é¢æ°
+ *  関数
  */
 extern bool_t	inn_is_dstaddr_accept (T_IN6_ADDR *myaddr, T_NET_BUF *nbuf);
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet/ip.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet/ip.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet/ip.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,5 +33,5 @@
 
 /*
- *  IPv4 ã§ä½¿ç¨ããã«ã¼ãã«ãªãã¸ã§ã¯ã
+ *  IPv4 で使用するカーネルオブジェクト
  */
 
@@ -52,5 +40,5 @@
 #ifdef IP4_CFG_FRAGMENT
 
-/* ãã¼ã¿ã°ã©ã ã®åå²ã»åæ§æ */
+/* データグラムの分割・再構成 */
 
 CRE_SEM(SEM_IP4_FRAG_QUEUE, { TA_TPRI, 1, 1 });
@@ -60,5 +48,5 @@
 #if NUM_IN4_REDIRECT_ROUTE_ENTRY > 0
 
-/* ã«ã¼ãã£ã³ã°è¡¨ï¼åãç´ãï¼*/
+/* ルーティング表（向け直し）*/
 
 CRE_SEM(SEM_IN4_ROUTING_TBL, { TA_TPRI, 1, 1 });
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet/ip.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet/ip.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet/ip.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -86,6 +74,5 @@
 
 /*
- *  IPv4 ã®å®ç¾©ãRFC791 åç
-§
+ *  IPv4 の定義、RFC791 参照
  */
 
@@ -93,10 +80,10 @@
 
 /*
- *  IPv4 ãããã®å®ç¾©
+ *  IPv4 ヘッダの定義
  */
 
 typedef struct t_ip4_hdr {
 	uint8_t		vhl;		/* version << 4 | header length >> 2	*/
-					/* length ã¯ 4 octets åä½		*/
+					/* length は 4 octets 単位		*/
 	uint8_t		type;		/* type of services			*/
 	uint16_t	len;		/* total length				*/
@@ -116,5 +103,5 @@
 
 /*
- *  IPv4 ãããæ§é ä½ã¡ã³ãã¢ã¯ã»ã¹ãã¯ã­
+ *  IPv4 ヘッダ構造体メンバアクセスマクロ
  */
 
@@ -128,24 +115,24 @@
 
 /*
- *  IPv4 ãããã®ãã£ã¼ã«ãã®å¤ã®å®ç¾©
+ *  IPv4 ヘッダのフィールドの値の定義
  */
 
-#define IP4_VHL_BORING	UINT_C(0x45)	/* ãªãã·ã§ã³ããªã VHL å¤	*/
-#define IP4_RF		UINT_C(0x8000)	/* off: äºç´			*/
-#define IP4_DF		UINT_C(0x4000)	/* off: åå²ç¦æ­¢			*/
-#define IP4_MF		UINT_C(0x2000)	/* off: åå²ãã			*/
-#define IP4_OFFMASK	UINT_C(0x1fff)	/* ãªãã»ããé¨ã®ãã¹ã¯å¤		*/
+#define IP4_VHL_BORING	UINT_C(0x45)	/* オプションがない VHL 値	*/
+#define IP4_RF		UINT_C(0x8000)	/* off: 予約			*/
+#define IP4_DF		UINT_C(0x4000)	/* off: 分割禁止			*/
+#define IP4_MF		UINT_C(0x2000)	/* off: 分割あり			*/
+#define IP4_OFFMASK	UINT_C(0x1fff)	/* オフセット部のマスク値		*/
 
 /*
- *  å¶éå¤
+ *  制限値
  */
 
-#define IP4_MAXPACKET	UINT_C(65535)	/* æå¤§ãã±ãããµã¤ãº		*/
-#define IP4_MAXTTL	UINT_C(255)	/* TTL æå¤§å¤			*/
-#define IP4_DEFTTL	UINT_C(64)	/* TTL è¦å®å¤ (RFC1340)		*/
-#define IP4_FRAGTTL	UINT_C(60)	/* åå²ããããã¼ã¿ã°ã©ã ã®çå­æéï¼ç§ï¼*/
-#define IP4_MSS		UINT_C(576)	/* æå¤§ã»ã°ã¡ã³ããµã¤ãºã®è¦å®å¤	*/
+#define IP4_MAXPACKET	UINT_C(65535)	/* 最大パケットサイズ		*/
+#define IP4_MAXTTL	UINT_C(255)	/* TTL 最大値			*/
+#define IP4_DEFTTL	UINT_C(64)	/* TTL 規定値 (RFC1340)		*/
+#define IP4_FRAGTTL	UINT_C(60)	/* 分割されたデータグラムの生存時間（秒）*/
+#define IP4_MSS		UINT_C(576)	/* 最大セグメントサイズの規定値	*/
 
-/* IPv4 ã¨ IPv6 ãã³ã³ãã¤ã«æã«é¸æããããã®ãã¯ã­ */
+/* IPv4 と IPv6 をコンパイル時に選択するためのマクロ */
 
 #if !defined(_IP6_CFG) && defined(_IP4_CFG)
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet/ip4_var.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet/ip4_var.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet/ip4_var.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -84,5 +72,5 @@
 
 /*
- *  IPv4 ãããã»ãã¤ã­ã¼ãã¢ã¯ã»ã¹ãã¯ã­
+ *  IPv4 ヘッダ・ペイロードアクセスマクロ
  */
 
@@ -99,11 +87,11 @@
 
 /*
- *  IP ã® MSS ãµã¤ãºã®ãããã¯ã¼ã¯ãããã¡
+ *  IP の MSS サイズのネットワークバッファ
  */
 
 typedef struct t_net_buf_ip_mss {
-	uint16_t	len;	/* ãã¼ã¿ã®é·ã		*/
-	uint8_t		idix;	/* mpfid ã®ã¤ã³ããã¯ã¹	*/
-	uint8_t		flags;	/* ãã©ã°		*/
+	uint16_t	len;	/* データの長さ		*/
+	uint8_t		idix;	/* mpfid のインデックス	*/
+	uint8_t		flags;	/* フラグ		*/
 #ifdef IF_ETHER_NIC_NET_BUF_ALIGN
 	uint8_t		nalign[IF_ETHER_NIC_NET_BUF_ALIGN];
@@ -113,15 +101,15 @@
 #endif
 	uint8_t		buf[IF_HDR_SIZE + IP4_MSS];
-				/* ãããã¡æ¬ä½		*/
+				/* バッファ本体		*/
 	} T_NET_BUF_IP_MSS;
 
 /*
- *  65536 ãªã¯ããããµã¤ãºã®ãããã¯ã¼ã¯ãããã¡
+ *  65536 オクテットサイズのネットワークバッファ
  */
 
 typedef struct t_net_buf4_65536 {
-	uint16_t	len;	/* ãã¼ã¿ã®é·ã		*/
-	uint8_t		idix;	/* mpfid ã®ã¤ã³ããã¯ã¹	*/
-	uint8_t		flags;	/* ãã©ã°		*/
+	uint16_t	len;	/* データの長さ		*/
+	uint8_t		idix;	/* mpfid のインデックス	*/
+	uint8_t		flags;	/* フラグ		*/
 #ifdef IF_ETHER_NIC_NET_BUF_ALIGN
 	uint8_t		nalign[IF_ETHER_NIC_NET_BUF_ALIGN];
@@ -131,8 +119,8 @@
 #endif
 	uint8_t		buf[IF_IP4_HDR_SIZE + 65536];
-				/* ãããã¡æ¬ä½		*/
+				/* バッファ本体		*/
 #if defined(IF_PDU_HDR_PADDING)
 	uint8_t		padding[IF_PDU_HDR_PADDING];
-#endif				/* ãããã®ä½å		*/
+#endif				/* ヘッダの余分		*/
 	} T_NET_BUF4_65536;
 
@@ -140,10 +128,10 @@
 
 /*
- *  åæ§æã­ã¥ã¼ç¨ IPv4 ãããã®å®ç¾©
+ *  再構成キュー用 IPv4 ヘッダの定義
  */
 
 typedef struct t_qip4_hdr {
 	uint8_t		vhl;		/* version << 4 | header length >> 2	*/
-					/* length ã¯ 4 octets åä½		*/
+					/* length は 4 octets 単位		*/
 	uint8_t		type;		/* type of services			*/
 	uint16_t	len;		/* total length				*/
@@ -158,5 +146,5 @@
 	uint32_t	src;		/* source address			*/
 
-	T_NET_BUF	*next;		/* æ¬¡ã® IPv4 ãã©ã°ã¡ã³ã			*/
+	T_NET_BUF	*next;		/* 次の IPv4 フラグメント			*/
 	} T_QIP4_HDR;
 
@@ -171,11 +159,11 @@
 
 /*
- *  ãã¼ã¿ã°ã©ã åæ§æç¨ãããã¯ã¼ã¯ãããã¡
+ *  データグラム再構成用ネットワークバッファ
  */
 
 typedef struct t_net_buf4_reassm {
-	uint16_t	len;	/* ãã¼ã¿ã®é·ã		*/
-	uint8_t		idix;	/* mpfid ã®ã¤ã³ããã¯ã¹	*/
-	uint8_t		flags;	/* ãã©ã°		*/
+	uint16_t	len;	/* データの長さ		*/
+	uint8_t		idix;	/* mpfid のインデックス	*/
+	uint8_t		flags;	/* フラグ		*/
 #ifdef IF_ETHER_NIC_NET_BUF_ALIGN
 	uint8_t		nalign[IF_ETHER_NIC_NET_BUF_ALIGN];
@@ -185,5 +173,5 @@
 #endif
 	uint8_t		buf[IP4_CFG_FRAG_REASSM_SIZE];
-				/* ãããã¡æ¬ä½		*/
+				/* バッファ本体		*/
 	} T_NET_BUF4_REASSM;
 
@@ -191,10 +179,10 @@
 
 /*
- *  TCP ã®åæ§æã­ã¥ã¼ã«ããã IPv4 ãããã®å®ç¾©
+ *  TCP の再構成キューにおける IPv4 ヘッダの定義
  */
 
 typedef struct t_ip4_tcp_q_hdr {
 	uint8_t		vhl;		/* version << 4 | header length >> 2	*/
-					/* length ã¯ 4 octets åä½		*/
+					/* length は 4 octets 単位		*/
 	uint8_t		type;		/* type of services			*/
 	uint16_t	len;		/* total length				*/
@@ -205,5 +193,5 @@
 	uint8_t		ttl;		/* time to live				*/
 	uint8_t		proto;		/* protocol				*/
-	uint16_t	thoff;		/* TCP ãããã®ãªãã»ãã		*/
+	uint16_t	thoff;		/* TCP ヘッダのオフセット		*/
 
 	T_IN4_ADDR	src;		/* source address			*/
@@ -214,6 +202,5 @@
 
 /*
- *  SNMP ã® ç®¡çæ
-å ±ãã¼ã¹ (MIB)
+ *  SNMP の 管理情報ベース (MIB)
  */
 
@@ -257,5 +244,5 @@
 
 /*
- *  é¢æ°
+ *  関数
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet/ip6.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet/ip6.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet/ip6.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -115,6 +103,5 @@
 
 /*
- *  IPv6 ã®å®ç¾©ãRFC2460 åç
-§
+ *  IPv6 の定義、RFC2460 参照
  */
 
@@ -122,5 +109,5 @@
 
 /*
- *  IPv6 ãããã®å®ç¾©
+ *  IPv6 ヘッダの定義
  */
 
@@ -139,5 +126,5 @@
 
 /*
- *  IPv6 ãããæ§é ä½ã¡ã³ãã¢ã¯ã»ã¹ãã¯ã­
+ *  IPv6 ヘッダ構造体メンバアクセスマクロ
  */
 
@@ -149,41 +136,37 @@
 
 /*
- *  æ¡å¼µããã
+ *  拡張ヘッダ
  */
 
 typedef struct t_ip6_ext_hdr {
 	uint8_t		next;		/* Next Header			*/
-	uint8_t		len;		/* 8 ãªã¯ãããåä½ã®é·ã	*/
+	uint8_t		len;		/* 8 オクテット単位の長さ	*/
 	} T_IP6_EXT_HDR;
 
 /*
- *  ä¸­ç¶ç¹ (Hop-by-Hop) ãªãã·ã§ã³ããã
+ *  中継点 (Hop-by-Hop) オプションヘッダ
  */
 
 typedef struct t_ip6_hbh_hdr {
 	uint8_t		next;		/* Next Header			*/
-	uint8_t		len;		/* 8 ãªã¯ãããåä½ã®é·ãããã ãã
-					 * ãã®ãªãã·ã§ã³ãããå
-¨ä½ã®ãªã¯ãããæ°ã
-					 * 8 ã§å²ã£ãå¤ã® - 1 ãå
-¥ãã
+	uint8_t		len;		/* 8 オクテット単位の長さ。ただし、
+					 * このオプションヘッダ全体のオクテット数を
+					 * 8 で割った値の - 1 が入る。
 					 */
 	} T_IP6_HBH_HDR;
 
 /*
- *  çµç¹ (Destination) ãªãã·ã§ã³ããã
+ *  終点 (Destination) オプションヘッダ
  */
 
 typedef struct t_ip6_dest_hdr {
 	uint8_t		next;		/* Next Header			*/
-	uint8_t		len;		/* 8 ãªã¯ãããåä½ã®é·ãããã ãã
-					 * ãã®ãªãã·ã§ã³ãããå
-¨ä½ã®ãªã¯ãããæ°ã
-					 * 8 ã§å²ã£ãå¤ã® - 1 ãå
-¥ãã
+	uint8_t		len;		/* 8 オクテット単位の長さ。ただし、
+					 * このオプションヘッダ全体のオクテット数を
+					 * 8 で割った値の - 1 が入る。
 					 */
 	} T_IP6_DEST_HDR;
 
-/* ä¸­ç¶ç¹ (Hop-by-Hop) ãªãã·ã§ã³ */
+/* 中継点 (Hop-by-Hop) オプション */
 
 #define IP6OPT_PAD1		UINT_C(0x00)	/* 00 0 00000 */
@@ -194,51 +177,47 @@
 #define IP6OPT_RTR_ALERT	UINT_C(0x05)	/* 00 0 00101 */
 
-#define IP6OPT_MINLEN		2	/* ãªãã·ã§ã³ã®æç­é·		*/
-
-/* æªç¥ã®ãªãã·ã§ã³ã®å¦çã®æå® */
-
-#define IP6OPT_TYPE_SKIP	UINT_C(0x00)	/* ç¡è¦ããã			*/
-#define IP6OPT_TYPE_DISCARD	UINT_C(0x40)	/* ãã¼ã¿ã°ã©ã ãç ´æ£ããã	*/
-#define IP6OPT_TYPE_FORCEICMP	UINT_C(0x80)	/* ç ´æ£ãã¦ãICMP ãè¿éããã	*/
+#define IP6OPT_MINLEN		2	/* オプションの最短長		*/
+
+/* 未知のオプションの処理の指定 */
+
+#define IP6OPT_TYPE_SKIP	UINT_C(0x00)	/* 無視する。			*/
+#define IP6OPT_TYPE_DISCARD	UINT_C(0x40)	/* データグラムを破棄する。	*/
+#define IP6OPT_TYPE_FORCEICMP	UINT_C(0x80)	/* 破棄して、ICMP を返送する。	*/
 #define IP6OPT_TYPE_ICMP	UINT_C(0xc0)
-		/* ç ´æ£ãã¦ããã«ãã­ã£ã¹ãã§ãªããã° ICMP ãè¿éããã	*/
+		/* 破棄して、マルチキャストでなければ ICMP を返送する。	*/
 
 #define IP6OPT_TYPE(o)		((o)&UINT_C(0xc0))
 
 /*
- *  çµè·¯å¶å¾¡ããã
+ *  経路制御ヘッダ
  */
 
 typedef struct t_ip6_rt_hdr {
 	uint8_t		next;		/* Next Header			*/
-	uint8_t		len;		/* 8 ãªã¯ãããåä½ã®é·ãããã ãã
-					 * ãã®ãªãã·ã§ã³ãããå
-¨ä½ã®ãªã¯ãããæ°ã
-					 * 8 ã§å²ã£ãå¤ã® - 1 ãå
-¥ãã
-					 */
-	uint8_t		type;		/* çµè·¯å¶å¾¡ã¿ã¤ã		*/
-	uint8_t		segleft;	/* ã»ã°ã¡ã³ãã®æ®ã		*/
+	uint8_t		len;		/* 8 オクテット単位の長さ。ただし、
+					 * このオプションヘッダ全体のオクテット数を
+					 * 8 で割った値の - 1 が入る。
+					 */
+	uint8_t		type;		/* 経路制御タイプ		*/
+	uint8_t		segleft;	/* セグメントの残り		*/
 	} T_IP6_RT_HDR;
 
 /*
- *  ã¿ã¤ã 0 çµè·¯å¶å¾¡ããã
+ *  タイプ 0 経路制御ヘッダ
  */
 
 typedef struct t_ip6_rt0_hdr {
 	uint8_t		next;		/* Next Header			*/
-	uint8_t		len;		/* 8 ãªã¯ãããåä½ã®é·ãããã ãã
-					 * ãã®ãªãã·ã§ã³ãããå
-¨ä½ã®ãªã¯ãããæ°ã
-					 * 8 ã§å²ã£ãå¤ã® - 1 ãå
-¥ãã
-					 */
-	uint8_t		type;		/* çµè·¯å¶å¾¡ã¿ã¤ã		*/
-	uint8_t		segleft;	/* ã»ã°ã¡ã³ãã®æ®ã		*/
-	uint32_t	reserved;	/* äºç´				*/
+	uint8_t		len;		/* 8 オクテット単位の長さ。ただし、
+					 * このオプションヘッダ全体のオクテット数を
+					 * 8 で割った値の - 1 が入る。
+					 */
+	uint8_t		type;		/* 経路制御タイプ		*/
+	uint8_t		segleft;	/* セグメントの残り		*/
+	uint32_t	reserved;	/* 予約				*/
 	} T_IP6_RT0_HDR;
 
 /*
- *  æ­çããã
+ *  断片ヘッダ
  */
 
@@ -246,9 +225,9 @@
 	uint8_t		next;		/* Next Header			*/
 	uint8_t		reserved;
-	uint16_t	off_flag;	/* ãªãã»ããã¨ãã©ã°		*/
-	uint32_t	ident;		/* åå²è­å¥å­			*/
+	uint16_t	off_flag;	/* オフセットとフラグ		*/
+	uint32_t	ident;		/* 分割識別子			*/
 	} T_IP6_FRAG_HDR;
 
-/* æ­çãããã®ãªãã»ããã¨ãã©ã° */
+/* 断片ヘッダのオフセットとフラグ */
 
 #ifdef _NET_CFG_BYTE_ORDER
@@ -256,13 +235,13 @@
 #if _NET_CFG_BYTE_ORDER == _NET_CFG_BIG_ENDIAN
 
-#define IP6F_OFF_MASK		UINT_C(0xfff8)		/* ãªãã»ãããååºããã¹ã¯	*/
-#define IP6F_RESERVED_MASK	UINT_C(0x0006)		/* äºç´ãååºããã¹ã¯		*/
-#define IP6F_MORE_FRAG		UINT_C(0x0001)		/* ä¸­éãã©ã°ã¡ã³ã		*/
+#define IP6F_OFF_MASK		UINT_C(0xfff8)		/* オフセットを取出すマスク	*/
+#define IP6F_RESERVED_MASK	UINT_C(0x0006)		/* 予約を取出すマスク		*/
+#define IP6F_MORE_FRAG		UINT_C(0x0001)		/* 中間フラグメント		*/
 
 #elif _NET_CFG_BYTE_ORDER == _NET_CFG_LITTLE_ENDIAN
 
-#define IP6F_OFF_MASK		UINT_C(0xf8ff)		/* ãªãã»ãããååºããã¹ã¯	*/
-#define IP6F_RESERVED_MASK	UINT_C(0x0600)		/* äºç´ãååºããã¹ã¯		*/
-#define IP6F_MORE_FRAG		UINT_C(0x0100)		/* ä¸­éãã©ã°ã¡ã³ã		*/
+#define IP6F_OFF_MASK		UINT_C(0xf8ff)		/* オフセットを取出すマスク	*/
+#define IP6F_RESERVED_MASK	UINT_C(0x0600)		/* 予約を取出すマスク		*/
+#define IP6F_MORE_FRAG		UINT_C(0x0100)		/* 中間フラグメント		*/
 
 #endif	/* #if _NET_CFG_BYTE_ORDER == _NET_CFG_BIG_ENDIAN */
@@ -271,24 +250,24 @@
 
 /*
- *  å¶éå¤
- */
-
-#define IPV6_MAXHLIM	UINT_C(255)	/* ããããªãããã®æå¤§å¤				*/
-#define IPV6_DEFHLIM	UINT_C(64)	/* ããããªãããã®è¦å®å¤				*/
-#define IPV6_FRAGTTL	UINT_C(60)	/* åå²ããããã¼ã¿ã°ã©ã ã®çå­æéï¼ç§ï¼	*/
-#define IPV6_MMTU	UINT_C(1280)	/* æå° MTUããã¤ã­ã¼ã (1024) + ããã (256)	*/
-#define IPV6_MAXPACKET	UINT_C(65535)	/* ã¸ã£ã³ããã¤ã­ã¼ããé¤ãæå¤§ãã±ãããµã¤ãº	*/
-
-/*
- *  IPv6 ã¨ IPv4 ãã³ã³ãã¤ã«æã«é¸æããããã®ãã¯ã­
- */
-
-/*
- *  ããããªãããã®è¦å®å¤ã¯ãã«ã¼ã¿éç¥ã«ããå¤æ´ããããã¨ããã
+ *  制限値
+ */
+
+#define IPV6_MAXHLIM	UINT_C(255)	/* ホップリミットの最大値				*/
+#define IPV6_DEFHLIM	UINT_C(64)	/* ホップリミットの規定値				*/
+#define IPV6_FRAGTTL	UINT_C(60)	/* 分割されたデータグラムの生存時間（秒）	*/
+#define IPV6_MMTU	UINT_C(1280)	/* 最小 MTU。ペイロード (1024) + ヘッダ (256)	*/
+#define IPV6_MAXPACKET	UINT_C(65535)	/* ジャンボペイロードを除く最大パケットサイズ	*/
+
+/*
+ *  IPv6 と IPv4 をコンパイル時に選択するためのマクロ
+ */
+
+/*
+ *  ホップリミットの規定値は、ルータ通知により変更されることがある
  */
 
 #if NUM_ND6_DEF_RTR_ENTRY > 0
 
-/* ã«ã¼ã¿éç¥ãåä¿¡ããå ´åã¯ãéç¥ãããå¤ */
+/* ルータ通知を受信する場合は、通知された値 */
 
 #define IP6_DEFTTL	ip6_defhlim
@@ -296,5 +275,5 @@
 #else	/* #if NUM_ND6_DEF_RTR_ENTRY > 0 */
 
-/* ã«ã¼ã¿éç¥ãåä¿¡ããªãå ´åã®å¤ã¯æ¢å®å¤ */
+/* ルータ通知を受信しない場合の値は既定値 */
 
 #define IP6_DEFTTL	IPV6_DEFHLIM
@@ -302,5 +281,5 @@
 #endif	/* #if NUM_ND6_DEF_RTR_ENTRY > 0 */
 
-/* IPv4 ã¨ IPv6 ãã³ã³ãã¤ã«æã«é¸æããããã®ãã¯ã­ */
+/* IPv4 と IPv6 をコンパイル時に選択するためのマクロ */
 
 #ifdef _IP6_CFG
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet/ip_icmp.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet/ip_icmp.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet/ip_icmp.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -129,5 +117,5 @@
 
 /*
- *  å¤æ°
+ *  変数
  */
 
@@ -135,6 +123,5 @@
 
 /*
- *  SNMP ã® ç®¡çæ
-å ±ãã¼ã¹ (MIB)
+ *  SNMP の 管理情報ベース (MIB)
  */
 
@@ -144,5 +131,5 @@
 
 /*
- *  é¢æ°
+ *  関数
  */
 
@@ -159,7 +146,7 @@
 
 /*
- *  icmp_echo -- ã¨ã³ã¼è¦æ±ãåä¿¡ããã¨ãã®å¦ç
- *
- *    input ã«ã¯ IF ãããã¨ IP ããããå«ã¾ãã¦ããã
+ *  icmp_echo -- エコー要求を受信したときの処理
+ *
+ *    input には IF ヘッダと IP ヘッダも含まれている。
  */
 
@@ -173,10 +160,10 @@
 	NET_COUNT_MIB(icmp_stats.icmpInEchos, 1);
 
-	/* IPv4 ã¢ãã¬ã¹ãæªå®ç¾©ã®æã¯å¿ç­ããªãã*/
+	/* IPv4 アドレスが未定義の時は応答しない。*/
 	if (!IN4_IS_ADDR_ANY(&ifp->in4_ifaddr.addr)) {
 
 		/*
-		 *  ã¡ãã»ã¼ã¸ã®åãã¨ã³ã¼è¦æ± (8) ãã
-		 *  ã¨ã³ã¼å¿ç­ (0) ã«å¤æ´ãã¦éãè¿ãã
+		 *  メッセージの型をエコー要求 (8) から
+		 *  エコー応答 (0) に変更して送り返す。
 		 */
 
@@ -185,9 +172,6 @@
 
 		/*
-		 *  å®å
-ã¢ãã¬ã¹ã¯åä¿¡ããã¡ãã»ã¼ã¸ã®éä¿¡å
-ã¢ãã¬ã¹ã
-		 *  éä¿¡å
-ã¢ãã¬ã¹ã¯èª IPv4 ã¢ãã¬ã¹ã
+		 *  宛先アドレスは受信したメッセージの送信元アドレス。
+		 *  送信元アドレスは自 IPv4 アドレス。
 		 */
 		ip4h      = GET_IP4_HDR(input);
@@ -195,10 +179,10 @@
 		ip4h->src = htonl(ifp->in4_ifaddr.addr);
 
-		/* ãã§ãã¯ãµã ãè¨ç®ããã*/
+		/* チェックサムを計算する。*/
 		icmp4h->sum = 0;
 		icmp4h->sum = in_cksum(icmp4h,
 		                       (uint_t)(((input->len - GET_IF_IP4_HDR_SIZE(input)) + 3) >> 2 << 2));
 
-		/* éä¿¡ããã*/
+		/* 送信する。*/
 		NET_COUNT_ICMP4(net_count_icmp4.out_octets,
 		               input->len - GET_IF_IP4_HDR_SIZE(input));
@@ -211,5 +195,5 @@
 
 /*
- *  icmp_unreach -- ICMP4_UNREACH ãåä¿¡ããã¨ãã®å¦ç
+ *  icmp_unreach -- ICMP4_UNREACH を受信したときの処理
  */
 
@@ -246,5 +230,5 @@
 	error = code2error[code];
 
-	/* æçµãããã TCP/UDP ã®ã¿å¯¾å¿ããã*/
+	/* 最終ヘッダが TCP/UDP のみ対応する。*/
 	if (ip4h->proto == IPPROTO_TCP || ip4h->proto == IPPROTO_UDP) {
 
@@ -275,7 +259,7 @@
 
 /*
- *  icmp_redirect -- åãç´ãã¡ãã»ã¼ã¸ãåä¿¡ããã¨ãã®å¦ç
- *
- *    input ã«ã¯ IF ãããã¨ IP ããããå«ã¾ãã¦ããã
+ *  icmp_redirect -- 向け直しメッセージを受信したときの処理
+ *
+ *    input には IF ヘッダと IP ヘッダも含まれている。
  */
 
@@ -291,11 +275,10 @@
 
 	/*
-	 *  å
-å®¹ãã§ãã¯ãä»¥ä¸ã®å ´åã¯ã¨ã©ã¼
+	 *  内容チェック、以下の場合はエラー
 	 *
-	 *    ã»ICMP ã³ã¼ãããICMP4_REDIRECT_PORT_AND_HOST (3) ä»¥ä¸
-	 *    ã»ãã¼ã¿ã°ã©ã é·ããICMP ã®æå°é·ããç­ã (IP ããã + ICMP ããã + IP ããã + 8)
-	 *    ã»ãã¼ã¿ã°ã©ã é·ããICMP ã®æå¤§é·ããç­ã
-	 *    ã»
+	 *    ・ICMP コードが、ICMP4_REDIRECT_PORT_AND_HOST (3) 以上
+	 *    ・データグラム長が、ICMP の最小長より短い (IP ヘッダ + ICMP ヘッダ + IP ヘッダ + 8)
+	 *    ・データグラム長が、ICMP の最大長より短い
+	 *    ・
 	 */
 	if (icmp4h->code > ICMP4_REDIRECT_PORT_AND_HOST ||
@@ -313,8 +296,7 @@
 
 /*
- *  icmp_input -- ICMP ã®å
-¥åé¢æ°
- *
- *    input ã«ã¯ IF ãããã¨ IP ããããå«ã¾ãã¦ããã
+ *  icmp_input -- ICMP の入力関数
+ *
+ *    input には IF ヘッダと IP ヘッダも含まれている。
  */
 
@@ -331,5 +313,5 @@
 	NET_COUNT_ICMP4(net_count_icmp4.in_packets, 1);
 
-	/* ICMP ãããã®é·ãããã§ãã¯ããã*/
+	/* ICMP ヘッダの長さをチェックする。*/
 	if (input->len < IF_IP4_ICMP4_HDR_SIZE) {
 		NET_COUNT_ICMP4(net_count_icmp4.in_err_packets, 1);
@@ -340,13 +322,13 @@
 	icmp4h = (T_ICMP4_HDR *)(input->buf + *offp);
 
-	/* 4 ãªã¯ãããå¢çã®ãã¼ã¿é· */
+	/* 4 オクテット境界のデータ長 */
 	len   = input->len - *offp;
 	align = (len + 3) >> 2 << 2;
 
-	/* 4 ãªã¯ãããå¢çã¾ã§ããã£ã³ã°ã§åããã*/
+	/* 4 オクテット境界までパディングで埋める。*/
 	if (align > len)
 		memset((uint8_t*)input->buf + input->len, 0, (size_t)(align - len));
 
-	/* ãã§ãã¯ãµã ãè¨ç®ããã*/
+	/* チェックサムを計算する。*/
 	if (in_cksum(icmp4h, align) != 0) {
 		NET_COUNT_ICMP4(net_count_icmp4.in_err_packets, 1);
@@ -354,5 +336,5 @@
 		}
 
-	/* ã¡ãã»ã¼ã¸ã®åã«ããåå²ããã*/
+	/* メッセージの型により分岐する。*/
 	switch (icmp4h->type) {
 	case ICMP4_ECHO_REQUEST:
@@ -409,9 +391,9 @@
 
 /*
- *  icmp_error -- ICMP ã¨ã©ã¼éä¿¡é¢æ°ã
- *
- *    input ã«ã¯ IF ãããã¨ IP ããããå«ã¾ãã¦ããã
- *    icmp_error ã§ã¯ããããã¯ã¼ã¯ãããã¡ input ãè¿å´ããªãã®ã§ã
- *    å¼åºãå´ã§ãéæ¾ãã¦ããçµäºããã	
+ *  icmp_error -- ICMP エラー送信関数。
+ *
+ *    input には IF ヘッダと IP ヘッダも含まれている。
+ *    icmp_error では、ネットワークバッファ input を返却しないので、
+ *    呼出し側で、開放してから終了する。	
  */
 
@@ -428,5 +410,5 @@
 	ip4hl = GET_IP4_HDR_SIZE(input);
 
-	/* éä¿¡ç¨ã® IP ãã¼ã¿ã°ã©ã ãç²å¾ããã*/
+	/* 送信用の IP データグラムを獲得する。*/
 	if (input->len - ip4hl < 8)
 		len = input->len - ip4hl;
@@ -440,5 +422,5 @@
 		return;
 
-	/* ICMP ããããè¨­å®ããã*/
+	/* ICMP ヘッダを設定する。*/
 	icmp4h		= GET_ICMP4_HDR(output, IF_IP4_ICMP4_HDR_OFFSET);
 	icmp4h->type	= ICMP4_UNREACH;
@@ -446,21 +428,21 @@
 	icmp4h->data.addr= 0;
 
-	/* ã¨ã©ã¼ãçºçãã IP ãããã¨ ãã¼ã¿ 8 ãªã¯ããããã³ãã¼ããã*/
+	/* エラーが発生した IP ヘッダと データ 8 オクテットをコピーする。*/
 	memcpy(GET_ICMP4_SDU(output, IF_IP4_ICMP4_HDR_OFFSET),
 	       GET_IP4_HDR(input), (size_t)(ip4hl + len));
 
-	/* 4 ãªã¯ãããå¢çã®ãã¼ã¿é· */
+	/* 4 オクテット境界のデータ長 */
 	align = (len + 3) >> 2 << 2;
 
-	/* 4 ãªã¯ãããå¢çã¾ã§ããã£ã³ã°ã§åããã*/
+	/* 4 オクテット境界までパディングで埋める。*/
 	if (align > len)
 		memset((uint8_t*)GET_ICMP4_SDU(output, IF_IP4_ICMP4_HDR_OFFSET) + ip4hl + len,
 		       0, (size_t)(align - len));
 
-	/* ãã§ãã¯ãµã ãè¨ç®ããã*/
+	/* チェックサムを計算する。*/
 	icmp4h->sum = 0;
 	icmp4h->sum = in_cksum(icmp4h, (uint_t)(ICMP4_HDR_SIZE + ip4hl + align));
 
-	/* éä¿¡ããã*/
+	/* 送信する。*/
 	NET_COUNT_ICMP4(net_count_icmp4.out_octets,
 	               output->len - GET_IF_IP4_HDR_SIZE(output));
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet/ip_icmp.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet/ip_icmp.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet/ip_icmp.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -86,11 +74,11 @@
 
 /*
- *  ICMP ãããã®å®ç¾©ãRFC 792
+ *  ICMP ヘッダの定義、RFC 792
  */
 
 typedef struct t_icmp_hdr {
-	uint8_t		type;		/* ã¡ãã»ã¼ã¸ã®å	*/
-	uint8_t		code;		/* ãµãå		*/
-	uint16_t	sum;		/* ãã§ãã¯ãµã 		*/
+	uint8_t		type;		/* メッセージの型	*/
+	uint8_t		code;		/* サブ型		*/
+	uint16_t	sum;		/* チェックサム		*/
 	union {
 		struct id_seq {
@@ -116,38 +104,38 @@
 
 /*
- *  ã¡ãã»ã¼ã¸ã®å
+ *  メッセージの型
  */
 
-#define ICMP4_ECHO_REPLY	UINT_C(0)	/* ã¨ã³ã¼å¿ç­		*/
-#define ICMP4_UNREACH		UINT_C(3)	/* ã¨ã©ã¼		*/
-#define ICMP4_SOURCE_QUENCH	UINT_C(4)	/* çºä¿¡å¶é		*/
-#define ICMP4_REDIRECT		UINT_C(5)	/* æ¹åå¤æ´		*/
-#define ICMP4_ECHO_REQUEST	UINT_C(8)	/* ã¨ã³ã¼è¦æ±		*/
-#define ICMP4_TIME_EXCEEDED	UINT_C(11)	/* çºä¿¡å¶é		*/
-#define ICMP4_PARAMETER		UINT_C(12)	/* ãã©ã¡ã¼ã¿ç°å¸¸	*/
-#define ICMP4_TIME_REQUEST	UINT_C(13)	/* ã¿ã¤ã ã¹ã¿ã³ãè¦æ±	*/
-#define ICMP4_TIME_REPLY	UINT_C(14)	/* ã¿ã¤ã ã¹ã¿ã³ãå¿ç­	*/
-#define ICMP4_MASK_REQUEST	UINT_C(17)	/* ã¢ãã¬ã¹ãã¹ã¯è¦æ±	*/
-#define ICMP4_MASK_REPLY	UINT_C(18)	/* ã¢ãã¬ã¹ãã¹ã¯å¿ç­	*/
+#define ICMP4_ECHO_REPLY	UINT_C(0)	/* エコー応答		*/
+#define ICMP4_UNREACH		UINT_C(3)	/* エラー		*/
+#define ICMP4_SOURCE_QUENCH	UINT_C(4)	/* 発信制限		*/
+#define ICMP4_REDIRECT		UINT_C(5)	/* 方向変更		*/
+#define ICMP4_ECHO_REQUEST	UINT_C(8)	/* エコー要求		*/
+#define ICMP4_TIME_EXCEEDED	UINT_C(11)	/* 発信制限		*/
+#define ICMP4_PARAMETER		UINT_C(12)	/* パラメータ異常	*/
+#define ICMP4_TIME_REQUEST	UINT_C(13)	/* タイムスタンプ要求	*/
+#define ICMP4_TIME_REPLY	UINT_C(14)	/* タイムスタンプ応答	*/
+#define ICMP4_MASK_REQUEST	UINT_C(17)	/* アドレスマスク要求	*/
+#define ICMP4_MASK_REPLY	UINT_C(18)	/* アドレスマスク応答	*/
 
 /*
- *  ãµãå
+ *  サブ型
  */
 
 /* ICMP4_UNREACH (3)	*/
 
-#define ICMP4_UNREACH_NET		UINT_C(0)	/* ãããã¯ã¼ã¯		*/
-#define ICMP4_UNREACH_HOST		UINT_C(1)	/* ãã¹ã		*/
-#define ICMP4_UNREACH_PROTOCOL		UINT_C(2)	/* ãã­ãã³ã«		*/
-#define ICMP4_UNREACH_PORT		UINT_C(3)	/* ãã¼ã		*/
-#define ICMP4_UNREACH_FLAG		UINT_C(4)	/* åå²			*/
-#define ICMP4_UNREACH_SRC_FAIL		UINT_C(5)	/* ã½ã¼ã¹çµè·¯		*/
-#define ICMP4_UNREACH_NET_UNKNOWN	UINT_C(6)	/* ãããã¯ã¼ã¯ä¸æ	*/
-#define ICMP4_UNREACH_HOST_UNKNOWN	UINT_C(7)	/* ãã¹ãä¸æ		*/
-#define ICMP4_UNREACH_ISOLATED		UINT_C(8)	/* åé¢			*/
+#define ICMP4_UNREACH_NET		UINT_C(0)	/* ネットワーク		*/
+#define ICMP4_UNREACH_HOST		UINT_C(1)	/* ホスト		*/
+#define ICMP4_UNREACH_PROTOCOL		UINT_C(2)	/* プロトコル		*/
+#define ICMP4_UNREACH_PORT		UINT_C(3)	/* ポート		*/
+#define ICMP4_UNREACH_FLAG		UINT_C(4)	/* 分割			*/
+#define ICMP4_UNREACH_SRC_FAIL		UINT_C(5)	/* ソース経路		*/
+#define ICMP4_UNREACH_NET_UNKNOWN	UINT_C(6)	/* ネットワーク不明	*/
+#define ICMP4_UNREACH_HOST_UNKNOWN	UINT_C(7)	/* ホスト不明		*/
+#define ICMP4_UNREACH_ISOLATED		UINT_C(8)	/* 分離			*/
 #define ICMP4_UNREACH_NET_PROHIB	UINT_C(9)	/* 			*/
 #define ICMP4_UNREACH_HOST_PROHIB	UINT_C(10)	/* 			*/
-#define ICMP4_UNREACH_TOS_NET		UINT_C(11)	/* ãããã¯ã¼ã¯ã¸ã®ä¸æ­£TOS*/
-#define ICMP4_UNREACH_TOS_HOST		UINT_C(12)	/* ãã¹ãã¸ã®ä¸æ­£TOS	*/
+#define ICMP4_UNREACH_TOS_NET		UINT_C(11)	/* ネットワークへの不正TOS*/
+#define ICMP4_UNREACH_TOS_HOST		UINT_C(12)	/* ホストへの不正TOS	*/
 #define ICMP4_UNREACH_FILTER_PROHIB	UINT_C(13)	/* 			*/
 #define ICMP4_UNREACH_HOST_PRECEDENCE	UINT_C(14)	/* 			*/
@@ -156,16 +144,15 @@
 /* ICMP4_REDIRECT (5)	*/
 
-#define ICMP4_REDIRECT_NET		UINT_C(0)	/* ãããã¯ã¼ã¯		*/
-#define ICMP4_REDIRECT_HOST		UINT_C(1)	/* ãã¹ã		*/
-#define ICMP4_REDIRECT_PORT_AND_NET	UINT_C(2)	/* ãã¼ãçªå·ã¨ããã	*/
-#define ICMP4_REDIRECT_PORT_AND_HOST	UINT_C(3)	/* ãã¼ãçªå·ã¨ãã¹ã	*/
+#define ICMP4_REDIRECT_NET		UINT_C(0)	/* ネットワーク		*/
+#define ICMP4_REDIRECT_HOST		UINT_C(1)	/* ホスト		*/
+#define ICMP4_REDIRECT_PORT_AND_NET	UINT_C(2)	/* ポート番号とネット	*/
+#define ICMP4_REDIRECT_PORT_AND_HOST	UINT_C(3)	/* ポート番号とホスト	*/
 
 /*
- *  å
-¨åå¤æ°
+ *  全域変数
  */
 
 /*
- *  é¢æ°ã·ãã¥ã¬ã¼ã·ã§ã³ãã¯ã­
+ *  関数シミュレーションマクロ
  */
 
@@ -177,5 +164,5 @@
 
 /*
- *  é¢æ°
+ *  関数
  */
 
@@ -189,5 +176,5 @@
 
 /*
- *  TINET ç¬èª API
+ *  TINET 独自 API
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet/ip_input.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet/ip_input.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet/ip_input.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -140,5 +128,5 @@
 
 /*
- *  å¤æ°
+ *  変数
  */
 
@@ -146,6 +134,5 @@
 
 /*
- *  SNMP ã® ç®¡çæ
-å ±ãã¼ã¹ (MIB)
+ *  SNMP の 管理情報ベース (MIB)
  */
 
@@ -157,5 +144,5 @@
 
 /*
- *  ãã¼ã¿ã°ã©ã åæ§æã­ã¥ã¼
+ *  データグラム再構成キュー
  */
 
@@ -164,5 +151,5 @@
 
 /*
- *  é¢æ°
+ *  関数
  */
 
@@ -171,5 +158,5 @@
 
 /*
- *  ip_get_frag_queue -- ãã¼ã¿ã°ã©ã åæ§æã­ã¥ã¼ãç²å¾ããã
+ *  ip_get_frag_queue -- データグラム再構成キューを獲得する。
  */
 
@@ -181,5 +168,5 @@
 
 /*
- *  ip_freef -- ãã¼ã¿ã°ã©ã åæ§æã­ã¥ã¼ãè§£æ¾ããã
+ *  ip_freef -- データグラム再構成キューを解放する。
  */
 
@@ -199,5 +186,5 @@
 
 /*
- *  ip_frag_timer -- ãã¼ã¿ã°ã©ã åæ§æç®¡çã¿ã¤ã
+ *  ip_frag_timer -- データグラム再構成管理タイマ
  */
 
@@ -222,5 +209,5 @@
 
 /*
- *  ip_reass -- ãã¼ã¿ã°ã©ã ãåæ§æããã
+ *  ip_reass -- データグラムを再構成する。
  */
 
@@ -246,5 +233,5 @@
 
 	/*
-	 *  IDãIPã¢ãã¬ã¹ãä¸ä½ãã­ãã³ã«ãç°ãªããã©ã°ã¡ã³ããã­ã¥ã¼ã«æãã°ç ´æ£ããã
+	 *  ID、IPアドレス、上位プロトコルが異なるフラグメントがキューに有れば破棄する。
 	 */
 	frag = ip_frag_queue[ix];
@@ -263,6 +250,5 @@
 		NET_COUNT_IP4(net_count_ip4[NC_IP4_FRAG_IN], 1);
 
-		/* æ°è¦ã® ID ãªããå®å
-ã¢ãã¬ã¹ãä¿å­ãã¦ãã­ã¥ã¼ã«ã¤ãªãã*/
+		/* 新規の ID なら、宛先アドレスを保存して、キューにつなぐ。*/
 		frag_dst  [ix] = dst;
 		ip_frag_queue[ix] = input;
@@ -270,11 +256,10 @@
 		input = NULL;
 
-		/* åæ§æã¿ã¤ã ã¢ã¦ããè¨­å®ããã*/
+		/* 再構成タイムアウトを設定する。*/
 		ip4h->ttl = IP4_FRAGTTL;
 		}
 	else {
 
-		/* æ­£ããä½ç½®ã«æ¿å
-¥ããã*/
+		/* 正しい位置に挿入する。*/
 		prev = NULL;
 		while (frag != NULL &&
@@ -293,10 +278,9 @@
 		input = NULL;
 
-		/* å
-¨ã¦ã®ãã©ã°ã¡ã³ããæã£ã¦ãããèª¿ã¹ãã*/
+		/* 全てのフラグメントが揃っているか調べる。*/
 		off = 0;
 		for (frag = ip_frag_queue[ix]; frag != NULL; frag = GET_QIP4_HDR(frag)->next) {
 			if ((IP4_FLGOFF_OFF(GET_QIP4_HDR(frag)->flg_off) << 3) != off) {
-				/* éä¸­ãæãã¦ãããçµäºããã*/
+				/* 途中が抜けていたら終了する。*/
 				syscall(sig_sem(SEM_IP4_FRAG_QUEUE));
 				return NULL;
@@ -306,14 +290,13 @@
 			}
 
-		/* å
-¨ã¦ã®ãã©ã°ã¡ã³ããæã£ããåæ§æããã*/
+		/* 全てのフラグメントが揃ったら再構成する。*/
 		if ((GET_QIP4_HDR(prev)->flg_off & IP4_MF) == 0) {
 
-			/* ãããã¯ã¼ã¯ãããã¡ãç²å¾ããã*/
+			/* ネットワークバッファを獲得する。*/
 			if (tget_net_buf(&input, IF_IP4_HDR_SIZE + off, TMO_IP4_FRAG_GET_NET_BUF) == E_OK) {
 				NET_COUNT_IP4(net_count_ip4[NC_IP4_FRAG_IN_OK], 1);
 				NET_COUNT_MIB(ip_stats.ipReasmOKs, 1);
 
-				/* IPv4 ããããè¨­å®ããã*/
+				/* IPv4 ヘッダを設定する。*/
 				frag  = ip_frag_queue[ix];
 				ip4h  = GET_IP4_HDR(input);
@@ -325,5 +308,5 @@
 				ip4h->flg_off = ip4h->id = 0;
 
-				/* ãã¼ã¿ã°ã©ã ãåæ§æããã*/
+				/* データグラムを再構成する。*/
 				off = IP4_HDR_SIZE;
 				while (frag != NULL) {
@@ -339,5 +322,5 @@
 				NET_COUNT_MIB(ip_stats.ipReasmFails, 1);
 				}
-			/* ã­ã¥ã¼ãç©ºã«ããã*/
+			/* キューを空にする。*/
 			ip_freef(ix);
 			}
@@ -350,5 +333,5 @@
 
 /*
- *  ip_init -- IP ã®åæå
+ *  ip_init -- IP の初期化
  */
 
@@ -360,5 +343,5 @@
 
 /*
- *  ip_remove_options -- IPv4 ãããã®ãªãã·ã§ã³ãåé¤ããä»¥éãåã«è©°ããã
+ *  ip_remove_options -- IPv4 ヘッダのオプションを削除し、以降を前に詰める。
  */
 
@@ -384,12 +367,10 @@
 
 /*
- *  ip_input -- IP ã®å
-¥åé¢æ°
+ *  ip_input -- IP の入力関数
  */
 
 #if defined(SUPPORT_IPSEC)
 /*
- * TODO: IPsec SPãæ¤ç´¢ãããã±ããããªã¸ã§ã¯ããããã©ããå¤å®ããå¦çãå®è£
-ãã
+ * TODO: IPsec SPを検索し、パケットをリジェクトするかどうか判定する処理を実装する
  */
 #endif /* of defined(SUPPORT_IPSEC) */
@@ -407,5 +388,5 @@
 	NET_COUNT_MIB(ip_stats.ipInReceives, 1);
 
-	/* IP ãããã®é·ãããã§ãã¯ããã*/
+	/* IP ヘッダの長さをチェックする。*/
 	if (input->len < IF_IP4_HDR_SIZE) {
 		NET_COUNT_IP4(net_count_ip4[NC_IP4_IN_ERR_SHORT], 1);
@@ -417,5 +398,5 @@
 	hlen = GET_IP4_HDR_SIZE(input);
 
-	/* ãã¼ã¸ã§ã³ããã§ãã¯ããã*/
+	/* バージョンをチェックする。*/
 	if (IP4_VHL_V(ip4h->vhl) != IPV4_VERSION) {
 		NET_COUNT_IP4(net_count_ip4[NC_IP4_IN_ERR_VER], 1);
@@ -424,11 +405,11 @@
 		}
 
-	/* IP ãããã®é·ãããã§ãã¯ãããªãã·ã§ã³ãè§£æããã*/
+	/* IP ヘッダの長さをチェックし、オプションを解析する。*/
 	if (hlen > IP4_HDR_SIZE) {
 		NET_COUNT_IP4(net_count_ip4[NC_IP4_OPTS], 1);
-		/* %%% ãªãã·ã§ã³ã®è§£æ %%% */
-		}
-
-	/* ãã¼ã¿ã°ã©ã é·ããã§ãã¯ããã*/
+		/* %%% オプションの解析 %%% */
+		}
+
+	/* データグラム長をチェックする。*/
 	if (ntohs(ip4h->len) > input->len - IF_HDR_SIZE) {
 		NET_COUNT_IP4(net_count_ip4[NC_IP4_IN_ERR_SHORT], 1);
@@ -437,8 +418,8 @@
 		}
 
-	/* ãããã¯ã¼ã¯ãããã¡ã®é·ãããã¼ã¿ã°ã©ã é·ã«èª¿æ´ããã*/
+	/* ネットワークバッファの長さをデータグラム長に調整する。*/
 	input->len = (uint16_t)(ntohs(ip4h->len) + IF_HDR_SIZE);
 
-	/* ãã§ãã¯ãµã ããã§ãã¯ããã*/
+	/* チェックサムをチェックする。*/
 	if (in_cksum(ip4h, hlen) != 0) {
 		NET_COUNT_IP4(net_count_ip4[NC_IP4_IN_ERR_CKSUM], 1);
@@ -447,11 +428,10 @@
 		}
 
-	/* IP ãããã®é·ãããã§ãã¯ããä¸ä½ã ICMP ä»¥å¤ã¯ãªãã·ã§ã³ãæ¶å»ããã*/
+	/* IP ヘッダの長さをチェックし、上位が ICMP 以外はオプションを消去する。*/
 	if (hlen > IP4_HDR_SIZE && ip4h->proto != IPPROTO_ICMP) {
 		memset((uint8_t*)ip4h + IP4_HDR_SIZE, 0, hlen - IP4_HDR_SIZE);
 		}
 
-	/* éä¿¡å
-ã¢ãã¬ã¹ããã§ãã¯ããã*/
+	/* 送信元アドレスをチェックする。*/
 	src = ntohl(ip4h->src);
 	bc  = (ifp->in4_ifaddr.addr & ifp->in4_ifaddr.mask) | ~ifp->in4_ifaddr.mask;
@@ -475,6 +455,5 @@
 #endif	/* of #ifdef SUPPORT_LOOP */
 
-	/* ãã¦å
-ã¢ãã¬ã¹ããã§ãã¯ããã*/
+	/* あて先アドレスをチェックする。*/
 	dst = ntohl(ip4h->dst);
 
@@ -482,6 +461,6 @@
 
 	/*
-	 *  DHCP_CFG ãå®ç¾©ããã¦ããã¨ãã¯ãã­ã¼ã«ã«ã¢ãã¬ã¹ãæªå®ç¾©ã®
-	 *  å ´åããã¼ã¿ã°ã©ã ãåä¿¡ããã
+	 *  DHCP_CFG が定義されているときは、ローカルアドレスが未定義の
+	 *  場合もデータグラムを受信する。
 	 */
 
@@ -507,5 +486,5 @@
 #ifdef IP4_CFG_FRAGMENT
 
-	/* åå²ããã¦ããããã§ãã¯ããã*/
+	/* 分割されているかチェックする。*/
 	if (ntohs(ip4h->flg_off) & (IP4_MF | IP4_OFFMASK)) {
 		if ((input = ip_reass(ip4h, input)) == NULL)
@@ -515,5 +494,5 @@
 #else	/* of #ifdef IP4_CFG_FRAGMENT */
 
-	/* åå²ããã¦ããããã§ãã¯ããã*/
+	/* 分割されているかチェックする。*/
 	if (ntohs(ip4h->flg_off) & (IP4_MF | IP4_OFFMASK)) {
 		T_IN4_ADDR	src;
@@ -533,5 +512,5 @@
 
 #if defined(SUPPORT_IPSEC)
-	/* ããã§ipsec4_in_rejectãå®è¡ãã */
+	/* ここでipsec4_in_rejectを実行する */
 	if ((ip4h->proto != IPPROTO_ESP) && ipsec4_in_reject (input)) {
 		goto buf_rel;
@@ -539,5 +518,5 @@
 #endif /* of #if defined(SUPPORT_IPSEC) */
 
-	/* ãã­ãã³ã«ãé¸æãã */
+	/* プロトコルを選択する */
 	switch (ip4h->proto) {
 
@@ -577,5 +556,5 @@
 		NET_COUNT_MIB(ip_stats.ipInUnknownProtos, 1);
 
-		/* ã­ã¼ã«ã« IP ã¢ãã¬ã¹ã«å±ãããã¼ã¿ã°ã©ã ã®ã¿ ICMP ã¨ã©ã¼ãéç¥ããã*/
+		/* ローカル IP アドレスに届いたデータグラムのみ ICMP エラーを通知する。*/
 		if (dst == ifp->in4_ifaddr.addr) {
 			T_IN4_ADDR	src;
@@ -586,6 +565,6 @@
 			}
 		/*
-		 *  icmp_error ã§ã¯ããããã¯ã¼ã¯ãããã¡ input ãè¿å´ããªãã®ã§
-		 *  éæ¾ãã¦ããçµäºããã
+		 *  icmp_error では、ネットワークバッファ input を返却しないので
+		 *  開放してから終了する。
 		 */
 		break;
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet/ip_output.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet/ip_output.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet/ip_output.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -123,7 +111,7 @@
 
 /*
- *  IP output -- IP ã®åºåé¢æ°
- *
- *    æ³¨æ: ãã¼ã¸ã§ã³ã¨ãããé·ã¯ä¸ä½å±¤ã§è¨­å®ããã
+ *  IP output -- IP の出力関数
+ *
+ *    注意: バージョンとヘッダ長は上位層で設定する。
  */
 
@@ -144,7 +132,7 @@
 
 #ifdef SUPPORT_IPSEC
-        /* XXX: IPsecã®å¦çã¯ãã±ããæ­çåã®åã«è¡ããã */
-
-	/* SPDãåå¾ãã */
+        /* XXX: IPsecの処理はパケット断片化の前に行われる */
+
+	/* SPDを取得する */
 	sp = ipsec4_getpolicybyaddr(output, IPSEC_DIR_OUTBOUND, &ipsec_error);
 	if (sp==NULL) {
@@ -153,5 +141,5 @@
         }
 
-        /* ããªã·ããã§ãã¯ãã*/
+        /* ポリシをチェックする*/
 #if 0
         switch (sp->policy) {
@@ -165,7 +153,7 @@
 
         case  IPSEC_POLICY_IPSEC:
-                /* XXX: SH2ã§ã¯ããã§illegal Instructionãçºçãããã³ã³ãã¤ã©ã®ãã°? */
+                /* XXX: SH2ではここでillegal Instructionが発生する。コンパイラのバグ? */
                 if (sp->req == NULL) {
-                        /* éµäº¤æãã¼ã¢ã³ã«å¯¾ãã¦SAã®åå¾ãè¦æ±ãã */
+                        /* 鍵交換デーモンに対してSAの取得を要求する */
                         goto bad;
                 }
@@ -173,11 +161,10 @@
 
         default:
-                /* ä¸æ­£ãªããªã· */
+                /* 不正なポリシ */
                 goto bad;
                 break;
         }
 #else /* 0 */
-        /* XXX: ã³ã³ãã¤ã©ã®ä¸å
-·ååé¿ã®ãã switchãããifæã§æ¸ãç´ãã */
+        /* XXX: コンパイラの不具合回避のため switchをやめif文で書き直した */
         policy = sp->spinitb->policy;
 
@@ -188,5 +175,5 @@
         else if (policy == IPSEC_POLICY_IPSEC) {
                 if (sp->req == NULL)
-                        /* éµäº¤æãã¼ã¢ã³ã«å¯¾ãã¦SAã®åå¾ãè¦æ±ãã */
+                        /* 鍵交換デーモンに対してSAの取得を要求する */
                         goto bad;
         } else
@@ -199,11 +186,10 @@
 
 			state.m = output;
-			/* XXX: ipsec4_output()å
-ã§ã¯ãip->{len,off}ããããã¯ã¼ã¯ãã¤ããªã¼ãã¨ãã */
+			/* XXX: ipsec4_output()内では、ip->{len,off}をネットワークバイトオーダとする */
 			error = ipsec4_output (&state, sp, 0 /* flags */ );
 			output = state.m;
 
 			if (error) {
-				/* net_buf ã¯ipsec4_outputã«ãã£ã¦æ¢ã«è§£æ¾ããã¦ãã */
+				/* net_buf はipsec4_outputによって既に解放されている */
 				switch (error) {
 				default:
@@ -213,7 +199,6 @@
 		}
 
-        /* ipsec4_outputã«å½±é¿ãåããå¤ãæ´æ°ãã */
-        /* XXX: å¿
-è¦ã? */
+        /* ipsec4_outputに影響を受けた値を更新する */
+        /* XXX: 必要か? */
 
 skip_ipsec:
@@ -227,7 +212,6 @@
 
 	/*
-	 *  ãã¼ã¿ã°ã©ã ãµã¤ãºããããã¯ã¼ã¯ã® MTU ãè¶
-ãã¦ããã°ã
-	 *  åå²ãã¦éä¿¡ããã
+	 *  データグラムサイズがネットワークの MTU を超えていれば、
+	 *  分割して送信する。
 	 */
 	if (ntohs(ip4h->len) > IF_MTU) {
@@ -247,14 +231,14 @@
 				flen = len - off;
 
-			/* ãã¼ã¿é·ã¯ 4 ãªã¯ãããå¢çã«èª¿æ´ããã	*/
+			/* データ長は 4 オクテット境界に調整する。	*/
 			align = (flen + 3) >> 2 << 2;
 
-			/* ãããã¯ã¼ã¯ãããã¡ãç²å¾ããã*/
+			/* ネットワークバッファを獲得する。*/
 			if (tget_net_buf(&frag, align + IF_IP4_HDR_SIZE, TMO_IP4_FRAG_GET_NET_BUF) == E_OK) {
 
-				/* ãã©ã°ã¡ã³ããã³ãã¼ããã*/
+				/* フラグメントをコピーする。*/
 				memcpy(GET_IP4_SDU(frag), (uint8_t *)ip4h + off, flen);
 
-				/* ããããåããã*/
+				/* ヘッダを埋める。*/
 				fip4h		= GET_IP4_HDR(frag);
 				*fip4h		= *ip4h;
@@ -279,5 +263,5 @@
 				}
 			else {
-				/* ç²å¾ã§ããªããã°ãéä¿¡ããããããã*/
+				/* 獲得できなければ、送信をあきらめる。*/
 				syscall(rel_net_buf(output));
 				NET_COUNT_IP4(net_count_ip4[NC_IP4_OUT_ERR_PACKETS], 1);
@@ -294,5 +278,5 @@
 	else {
 
-		/* ããããåããã*/
+		/* ヘッダを埋める。*/
 		ip4h->id  = htons(frag_id);
 		frag_id ++;
@@ -312,10 +296,9 @@
 	ip4h = GET_IP4_HDR(output);
 
-	/* ãã¼ã¿ã°ã©ã ãµã¤ãºããããã¯ã¼ã¯ã® MTU ãè¶
-ãã¦ããã°ã¨ã©ã¼ */
+	/* データグラムサイズがネットワークの MTU を超えていればエラー */
 	if (ntohs(ip4h->len) > IF_MTU)
 		return E_PAR;
 
-	/* ããããåããã*/
+	/* ヘッダを埋める。*/
 	ip4h->id  = htons(frag_id);
 	frag_id ++;
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet/ip_var.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet/ip_var.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet/ip_var.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -87,5 +75,5 @@
 
 /*
- *  IPv4 ã¨ IPv6 ãã³ã³ãã¤ã«æã«é¸æããããã®ãã¯ã­
+ *  IPv4 と IPv6 をコンパイル時に選択するためのマクロ
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet/tcp.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet/tcp.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet/tcp.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,10 +33,10 @@
 
 /*
- *  TCP ã§ä½¿ç¨ããã«ã¼ãã«ãªãã¸ã§ã¯ã
+ *  TCP で使用するカーネルオブジェクト
  */
 
 #ifdef SUPPORT_TCP
 
-/* åºåã¿ã¹ã¯ */
+/* 出力タスク */
 
 CRE_TSK(TCP_OUTPUT_TASK, {
@@ -61,5 +49,5 @@
 	});
 
-/* ã»ããã© */
+/* セマフォ */
 
 CRE_SEM(SEM_TCP_POST_OUTPUT,	{ TA_TPRI, 0, 1 });
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet/tcp.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet/tcp.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet/tcp.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -84,24 +72,21 @@
 
 /*
- *  TCP ããããRFC 793 åç
-§
+ *  TCP ヘッダ、RFC 793 参照
  */
 
 typedef struct t_tcp_hdr {
-	uint16_t	sport;		/* éä¿¡å
-ãã¼ãçªå·			*/
-	uint16_t	dport;		/* å®å
-ãã¼ãçªå·			*/
+	uint16_t	sport;		/* 送信元ポート番号			*/
+	uint16_t	dport;		/* 宛先ポート番号			*/
 
-	uint32_t	seq;		/* SEQ çªå·				*/
+	uint32_t	seq;		/* SEQ 番号				*/
 
-	uint32_t	ack;		/* ACK çªå·				*/
+	uint32_t	ack;		/* ACK 番号				*/
 
-	uint8_t		doff;		/* ãã¼ã¿ãªãã»ãã(ä¸ä½4ããã)	*/
-	uint8_t		flags;		/* ãã©ã°(ä¸ä½6ããã)			*/
-	uint16_t	win;		/* ã¦ã£ã³ããµã¤ãº			*/
+	uint8_t		doff;		/* データオフセット(上位4ビット)	*/
+	uint8_t		flags;		/* フラグ(下位6ビット)			*/
+	uint16_t	win;		/* ウィンドサイズ			*/
 
-	uint16_t	sum;		/* ãã§ãã¯ãµã 				*/
-	uint16_t	urp;		/* ç·æ¥ãã¤ã³ã¿				*/
+	uint16_t	sum;		/* チェックサム				*/
+	uint16_t	urp;		/* 緊急ポインタ				*/
 	} T_TCP_HDR;
 
@@ -109,5 +94,5 @@
 
 /*
- *  TCP ãããæ§é ä½ã¡ã³ãã¢ã¯ã»ã¹ãã¯ã­
+ *  TCP ヘッダ構造体メンバアクセスマクロ
  */
 
@@ -117,51 +102,50 @@
 
 /*
- *  TCP ãããã®ãã©ã°ãã£ã¼ã«ãã®å¤ã®å®ç¾©
+ *  TCP ヘッダのフラグフィールドの値の定義
  */
 
-#define TCP_FLG_FIN		UINT_C(0x01)	/* FIN:	æçµ			*/
-#define TCP_FLG_SYN		UINT_C(0x02)	/* SYN:	åæ			*/
-#define TCP_FLG_RST		UINT_C(0x04)	/* RST:	ã³ãã¯ã·ã§ã³ã®ãªã»ãã	*/
-#define TCP_FLG_PUSH		UINT_C(0x08)	/* PUSH:ããã·ã¥æ©è½		*/
-#define TCP_FLG_ACK		UINT_C(0x10)	/* ACK:	è¯å®å¿ç­		*/
-#define TCP_FLG_URG		UINT_C(0x20)	/* URG:	ç·æ¥æ
-å ±		*/
+#define TCP_FLG_FIN		UINT_C(0x01)	/* FIN:	最終			*/
+#define TCP_FLG_SYN		UINT_C(0x02)	/* SYN:	同期			*/
+#define TCP_FLG_RST		UINT_C(0x04)	/* RST:	コネクションのリセット	*/
+#define TCP_FLG_PUSH		UINT_C(0x08)	/* PUSH:プッシュ機能		*/
+#define TCP_FLG_ACK		UINT_C(0x10)	/* ACK:	肯定応答		*/
+#define TCP_FLG_URG		UINT_C(0x20)	/* URG:	緊急情報		*/
 
 /*
- *  TCP ãªãã·ã§ã³ã®å®ç¾©
+ *  TCP オプションの定義
  */
 
-/* ãªãã·ã§ã³ã®å */
+/* オプションの型 */
 
-#define TCP_OPT_EOL		UINT_C(0)	/* æçµ				*/
-#define TCP_OPT_NOP		UINT_C(1)	/* ä½ãããªã			*/
-#define TCP_OPT_MAXSEG		UINT_C(2)	/* æå¤§ã»ã°ã¡ã³ãé·		*/
-#define TCP_OPT_WINDOW		UINT_C(3)	/* ã¦ã£ã³ãã¹ã±ã¼ãªã³ã°		*/
-#define TCP_OPT_SACK_PERM	UINT_C(4)	/* é¸æ ACK è¨±å¯		*/
-#define TCP_OPT_SACK		UINT_C(5)	/* é¸æ ACK			*/
-#define TCP_OPT_TIMESTAMP	UINT_C(8)	/* ã¿ã¤ã ã¹ã¿ã³ã		*/
-#define TCP_OPT_CC		UINT_C(11)	/* æ¥ç¶ã«ã¦ã³ã			*/
-#define TCP_OPT_CCNEW		UINT_C(12)	/* æ¥ç¶ã«ã¦ã³ã			*/
-#define TCP_OPT_CCECHO		UINT_C(13)	/* æ¥ç¶ã«ã¦ã³ã			*/
+#define TCP_OPT_EOL		UINT_C(0)	/* 最終				*/
+#define TCP_OPT_NOP		UINT_C(1)	/* 何もしない			*/
+#define TCP_OPT_MAXSEG		UINT_C(2)	/* 最大セグメント長		*/
+#define TCP_OPT_WINDOW		UINT_C(3)	/* ウィンドスケーリング		*/
+#define TCP_OPT_SACK_PERM	UINT_C(4)	/* 選択 ACK 許可		*/
+#define TCP_OPT_SACK		UINT_C(5)	/* 選択 ACK			*/
+#define TCP_OPT_TIMESTAMP	UINT_C(8)	/* タイムスタンプ		*/
+#define TCP_OPT_CC		UINT_C(11)	/* 接続カウント			*/
+#define TCP_OPT_CCNEW		UINT_C(12)	/* 接続カウント			*/
+#define TCP_OPT_CCECHO		UINT_C(13)	/* 接続カウント			*/
 
-/* ãªãã·ã§ã³ã®é·ã */
+/* オプションの長さ */
 
-#define TCP_OPT_LEN_MAXSEG	4		/* æå¤§ã»ã°ã¡ã³ãé·		*/
-#define TCP_OPT_LEN_WINDOW	3		/* ã¦ã£ã³ãã¹ã±ã¼ãªã³ã°		*/
-#define TCP_OPT_LEN_SACK_PERM	4		/* é¸æ ACK è¨±å¯		*/
-#define TCP_OPT_LEN_SACK	5		/* é¸æ ACK			*/
-#define TCP_OPT_LEN_TIMESTAMP	10		/* ã¿ã¤ã ã¹ã¿ã³ã		*/
-#define TCP_OPT_LEN_CC		6		/* æ¥ç¶ã«ã¦ã³ã			*/
-#define TCP_OPT_LEN_CCNEW	6		/* æ¥ç¶ã«ã¦ã³ã			*/
-#define TCP_OPT_LEN_CCECHO	6		/* æ¥ç¶ã«ã¦ã³ã			*/
+#define TCP_OPT_LEN_MAXSEG	4		/* 最大セグメント長		*/
+#define TCP_OPT_LEN_WINDOW	3		/* ウィンドスケーリング		*/
+#define TCP_OPT_LEN_SACK_PERM	4		/* 選択 ACK 許可		*/
+#define TCP_OPT_LEN_SACK	5		/* 選択 ACK			*/
+#define TCP_OPT_LEN_TIMESTAMP	10		/* タイムスタンプ		*/
+#define TCP_OPT_LEN_CC		6		/* 接続カウント			*/
+#define TCP_OPT_LEN_CCNEW	6		/* 接続カウント			*/
+#define TCP_OPT_LEN_CCECHO	6		/* 接続カウント			*/
 
 /*
- *  TCP æå¤§ã»ã°ã¡ã³ããµã¤ãº
+ *  TCP 最大セグメントサイズ
  */
 
 /*
- *  IPv4 ã® TCP æå¤§ã»ã°ã¡ã³ããµã¤ãº
- *  IP4_MSS ã¯ 576 ã§ãæ¨æºã® IPv4 ãããé· (20) ã¨
- *  TCP ãããé· (20) ãå¼ããå¤ 536 ã§ãããã512 ãæ¨æºã¨ããã
+ *  IPv4 の TCP 最大セグメントサイズ
+ *  IP4_MSS は 576 で、標準の IPv4 ヘッダ長 (20) と
+ *  TCP ヘッダ長 (20) を引いた値 536 であるが、512 を標準とする。
  */
 
@@ -169,7 +153,7 @@
 
 /*
- *  IPv6 ã® TCP æå¤§ã»ã°ã¡ã³ããµã¤ãº
- *  IPV6_MMTU ã¯ 1280 ã§ãæ¨æºã® IPv6 ãããé· (40) ã¨
- *  TCP ãããé· (20) ãå¼ããå¤ 1220 ã§ãããã1024 ãæ¨æºã¨ããã
+ *  IPv6 の TCP 最大セグメントサイズ
+ *  IPV6_MMTU は 1280 で、標準の IPv6 ヘッダ長 (40) と
+ *  TCP ヘッダ長 (20) を引いた値 1220 であるが、1024 を標準とする。
  */
 
@@ -177,7 +161,7 @@
 
 /*
- *  TCP æå°ã»ã°ã¡ã³ããµã¤ãº
+ *  TCP 最小セグメントサイズ
  *
- *  256ï¼æå°ãªã³ã¯ MTUï¼- 40 = 216
+ *  256（最小リンク MTU）- 40 = 216
  */
 
@@ -185,5 +169,5 @@
 
 /*
- *  TCP æå¤§ã¦ã£ã³ãã¦ãµã¤ãº
+ *  TCP 最大ウィンドウサイズ
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet/tcp_fsm.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet/tcp_fsm.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet/tcp_fsm.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -84,29 +72,21 @@
 
 /*
- *  TCP FSM ç¶æ
-ã®å®ç¾©ãRFC 793 åç
-§
+ *  TCP FSM 状態の定義、RFC 793 参照
  */
 
-#define TCP_FSM_CLOSED		0	/* ã¯ã­ã¼ãº				*/
-#define TCP_FSM_LISTEN		1	/* ååãªã¼ãã³				*/
-#define TCP_FSM_SYN_SENT	2	/* è½åãªã¼ãã³ãSYN éä¿¡æ¸ã¿		*/
-#define TCP_FSM_SYN_RECVD	3	/* ååãªã¼ãã³ãSYN åä¿¡æ¸ã¿		*/
-#define TCP_FSM_ESTABLISHED	4	/* ã³ãã¯ã·ã§ã³éè¨­å®äº			*/
-#define TCP_FSM_CLOSE_WAIT	5	/* ç¸æãã FIN åä¿¡ãAPP ã®çµäºå¾
-ã¡	*/
-#define TCP_FSM_FIN_WAIT_1	6	/* APP ãçµäºãFIN éä¿¡æ¸ã¿ãACK å¾
-ã¡	*/
-#define TCP_FSM_CLOSING		7	/* åæã¯ã­ã¼ãºãFIN äº¤ææ¸ã¿ãACK å¾
-ã¡	*/
-#define TCP_FSM_LAST_ACK	8	/* APP ãçµäºãACK å¾
-ã¡			*/
-#define TCP_FSM_FIN_WAIT_2	9	/* ç¸æããã® FIN å¾
-ã¡			*/
-#define TCP_FSM_TIME_WAIT	10	/* ç¸æããã® FIN åä¿¡æ¸ã¿ãæéå¾
-ã¡	*/
+#define TCP_FSM_CLOSED		0	/* クローズ				*/
+#define TCP_FSM_LISTEN		1	/* 受動オープン				*/
+#define TCP_FSM_SYN_SENT	2	/* 能動オープン、SYN 送信済み		*/
+#define TCP_FSM_SYN_RECVD	3	/* 受動オープン、SYN 受信済み		*/
+#define TCP_FSM_ESTABLISHED	4	/* コネクション開設完了			*/
+#define TCP_FSM_CLOSE_WAIT	5	/* 相手から FIN 受信、APP の終了待ち	*/
+#define TCP_FSM_FIN_WAIT_1	6	/* APP が終了、FIN 送信済み、ACK 待ち	*/
+#define TCP_FSM_CLOSING		7	/* 同時クローズ、FIN 交換済み、ACK 待ち	*/
+#define TCP_FSM_LAST_ACK	8	/* APP が終了、ACK 待ち			*/
+#define TCP_FSM_FIN_WAIT_2	9	/* 相手からの FIN 待ち			*/
+#define TCP_FSM_TIME_WAIT	10	/* 相手からの FIN 受信済み、時間待ち	*/
 
 /*
- *  é¢æ°ã·ãã¥ã¬ã¼ã·ã§ã³ãã¯ã­
+ *  関数シミュレーションマクロ
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet/tcp_input.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet/tcp_input.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet/tcp_input.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -128,9 +116,9 @@
 
 /*
- *  æ»ãå¤
+ *  戻り値
  *
- *      RET_OK		æ­£å¸¸
- *	RET_DROP	ã¨ã©ã¼ãã»ã°ã¡ã³ããç ´æ£ããã
- *	RET_RST_DROP	ã¨ã©ã¼ãRST ãéä¿¡ããã»ã°ã¡ã³ããç ´æ£ããã
+ *      RET_OK		正常
+ *	RET_DROP	エラー、セグメントを破棄する。
+ *	RET_RST_DROP	エラー、RST を送信し、セグメントを破棄する。
  */
 
@@ -142,5 +130,5 @@
 
 /*
- *  é¢æ°
+ *  関数
  */
 
@@ -159,5 +147,5 @@
 
 /*
- *  parse_option -- TCP ãããã®ãªãã·ã§ã³ãè§£æããã
+ *  parse_option -- TCP ヘッダのオプションを解析する。
  */
 
@@ -214,5 +202,5 @@
 
 /*
- *  set_rexmt_timer -- æ°ããå¾å¾©æéãåéããåéã¿ã¤ããæ´æ°ããã
+ *  set_rexmt_timer -- 新しい往復時間を収集し、再送タイマを更新する。
  */
 
@@ -225,20 +213,20 @@
 	if (cep->srtt != 0) {
 		/*
-		 *  srtt: å¹³æ»åããã RTT
+		 *  srtt: 平滑化された RTT
 		 *
-		 *  è¨æ¸¬ããã RTT (rtt) ã¨ç¾å¨ã®å¹³æ»åããã RTT (srtt) ã®å·® (delta) ãæ±ããã
+		 *  計測された RTT (rtt) と現在の平滑化された RTT (srtt) の差 (delta) を求める。
 		 *
-		 *  delta ã¯ 2 ãããå·¦ã·ãã ( 4 å) ããå¤ã§ä¿æããã
-		 *  srtt  ã¯ 5 ãããå·¦ã·ãã (32 å) ããå¤ã§ä¿æããã¦ããã
+		 *  delta は 2 ビット左シフト ( 4 倍) した値で保持する。
+		 *  srtt  は 5 ビット左シフト (32 倍) した値で保持されている。
 		 *
 		 *    delta = rtt / 8 - srtt / 8
 		 *
-		 *  æ°ãã srtt ã¯
+		 *  新しい srtt は
 		 *
 		 *    srtt = rtt / 8 + srtt * 7 / 8
 		 *         = srtt + (rtt / 8 - srtt / 8)
 		 *
-		 *  ã§è¨ç®ããã
-		 *  ãã®ãããrtt ã 2 ãããå·¦ã·ããããsrtt ã (5 - 2) ãããå³ã·ãããã¦ delta ãæ±ããã
+		 *  で計算する。
+		 *  このため、rtt を 2 ビット左シフトし、srtt を (5 - 2) ビット右シフトして delta を求める。
 		 */
 		delta = ((rtt - 1) << TCP_DELTA_SHIFT) - (cep->srtt >> (TCP_SRTT_SHIFT - TCP_DELTA_SHIFT));
@@ -248,5 +236,5 @@
 
 		/*
-		 *  delta ã®çµ¶å¯¾å¤ | delta | ãæ±ããã
+		 *  delta の絶対値 | delta | を求める。
 		 */
 		if (delta < 0)
@@ -254,16 +242,16 @@
 
 		/*
-		 *  rttvar: å¹³æ»åãããåæ£
+		 *  rttvar: 平滑化された分散
 		 *
-		 *  rttvar ã¯ 4 ãããå·¦ã·ãã (16 å) ããå¤ã§ä¿æããã¦ããã
+		 *  rttvar は 4 ビット左シフト (16 倍) した値で保持されている。
 		 *
 		 *    delta = |delta| / 4 - rttvar / 4
 		 *
-		 *  æ°ãã rttvar ã¯
+		 *  新しい rttvar は
 		 *
 		 *    rttvar = |delta|/ 4 + rttvar * 3 /4
 		 *           = rttvar + (|delta| / 4 - rttvar / 4)
 		 *
-		 *  ã§è¨ç®ããã
+		 *  で計算する。
 		 */
 		delta -= cep->rttvar >> (TCP_RTTVAR_SHIFT - TCP_DELTA_SHIFT);
@@ -274,7 +262,7 @@
 	else {
 		/*
-		 *  ã¾ã  srtt ã®è¨­å®ãè¡ããã¦ããªãã¨ãã¯ãä»åè¨æ¸¬ããã RTT ãä½¿ç¨ããã
-		 *  å¹³æ»åããã RTT (srtt) ã«ã¯ãRTT ã 5 ãããå·¦ã·ãã (32å) ããå¤ã
-		 *  å¹³æ»åãããåæ£ (rttvar) ã«ã¯ãRTT ã® 1/2 ã 4 ãããå·¦ã·ãã (16å) ããå¤ã
+		 *  まだ srtt の設定が行われていないときは、今回計測された RTT を使用する。
+		 *  平滑化された RTT (srtt) には、RTT を 5 ビット左シフト (32倍) した値。
+		 *  平滑化された分散 (rttvar) には、RTT の 1/2 を 4 ビット左シフト (16倍) した値。
 		 */
 		cep->srtt   = rtt <<  TCP_SRTT_SHIFT;
@@ -283,10 +271,10 @@
 
 	/*
-	 *  rtt ã®æ¸¬å®ãçµäºããåéåæ°ããªã»ããããã
+	 *  rtt の測定を終了し、再送回数をリセットする。
 	 */
 	cep->rtt = cep->rxtshift = 0;
 
 	/*
-	 *  RTT ã«è¨±ãããæå°å¤ ã¨ rtt + 2 ã®å¤§ããªå¤ã®æ¹ãåéã¿ã¤ã ã¢ã¦ãã®æå°å¤ã«ããã
+	 *  RTT に許される最小値 と rtt + 2 の大きな値の方を再送タイムアウトの最小値にする。
 	 */
 	if (rtt + 2 < TCP_TVAL_MIN)
@@ -301,5 +289,5 @@
 
 /*
- *  reassemble -- åä¿¡ã»ã°ã¡ã³ããåæ§æãããé çªéãã«åä¿¡ããã¨ãã®å¦ç
+ *  reassemble -- 受信セグメントを再構成する。順番通りに受信したときの処理
  */
 
@@ -313,5 +301,5 @@
 	if (tcph->sum > cep->rbufsz - cep->rwbuf_count) {
 		/*
-		 *  åä¿¡ã¦ã£ã³ããããã¡ã«ç©ºãããªãã¨ãã¯ç ´æ£ããã
+		 *  受信ウィンドバッファに空きがないときは破棄する。
 		 */
 		NET_COUNT_TCP(net_count_tcp[NC_TCP_RECV_DROP_SEGS], 1);
@@ -324,7 +312,7 @@
 	         cep->fsm_state == TCP_FSM_ESTABLISHED) {
 		/*
-		 *  é çªéãã«ã»ã°ã¡ã³ããåä¿¡ããæã®å¦ç
-		 *  åä¿¡ã»ã°ã¡ã³ãã®ä¸¦ã¹æ¿ãã¯ä¸è¦ãªã®ã§
-		 *  ãã®ã¾ã¾åä¿¡ã¦ã£ã³ããããã¡ã«æ¸ãè¾¼ãã
+		 *  順番通りにセグメントを受信した時の処理
+		 *  受信セグメントの並べ替えは不要なので
+		 *  そのまま受信ウィンドバッファに書き込む。
 		 */
 
@@ -341,12 +329,11 @@
 		qhdr = GET_TCP_Q_HDR(input, thoff);
 
-		/*  TCP ãããã®ä½ç½®ãä¿å­ããã*/
+		/*  TCP ヘッダの位置を保存する。*/
 		SET_IP_TCP_Q_HDR_OFFSET(input, thoff);
 
-		/* SDU ã®ãªãã»ããï¼å
-ã¯ã¦ã£ã³ããµã¤ãºï¼ããªã»ããããã*/
+		/* SDU のオフセット（元はウィンドサイズ）をリセットする。*/
 		qhdr->soff = 0;
 
-		/* ãã¼ã¿ãåä¿¡ã¦ã£ã³ããããã¡ã«æ¸ãè¾¼ãã*/
+		/* データを受信ウィンドバッファに書き込む。*/
 		TCP_WRITE_RWBUF(cep, input, thoff);
 		}
@@ -359,11 +346,10 @@
 
 /*
- *  listening -- ååãªã¼ãã³ãã¦ï¼ç¶æ
-ã LISTEN ã®å¦ç
+ *  listening -- 受動オープンして，状態が LISTEN の処理
  *
- *    æ»ãå¤:
- *      RET_OK		æ­£å¸¸
- *	RET_DROP	ã¨ã©ã¼ãã»ã°ã¡ã³ããç ´æ£ããã
- *	RET_RST_DROP	ã¨ã©ã¼ãRST ãéä¿¡ããã»ã°ã¡ã³ããç ´æ£ããã
+ *    戻り値:
+ *      RET_OK		正常
+ *	RET_DROP	エラー、セグメントを破棄する。
+ *	RET_RST_DROP	エラー、RST を送信し、セグメントを破棄する。
  */
 
@@ -376,5 +362,5 @@
 
 	/* 
-	 *  ãã©ã°ã« RST ãã»ããããã¦ããã°ç ´æ£ããã
+	 *  フラグに RST がセットされていれば破棄する。
 	 */
 	if (tcph->flags & TCP_FLG_RST)
@@ -382,6 +368,6 @@
 
 	/*  
-	 *  ãã©ã°ã« ACK ãã»ãããã¦ãããã°ã
-	 *  ãªã»ãããéã£ã¦ç ´æ£ããã
+	 *  フラグに ACK がセットさてれいれば、
+	 *  リセットを送って破棄する。
 	 */
 	if (tcph->flags & TCP_FLG_ACK)
@@ -389,5 +375,5 @@
 
 	/* 
-	 *  ãã©ã°ã« SYN ãã»ããããã¦ããªããã°ãã°ç ´æ£ããã
+	 *  フラグに SYN がセットされていなければれば破棄する。
 	 */
 	if ((tcph->flags & TCP_FLG_SYN) == 0)
@@ -395,21 +381,21 @@
 
 	/*
-	 *  åä¿¡å¯è½ãª IP ã¢ãã¬ã¹ã¨ãã¼ãçªå·ã§ãããã¨ãç¢ºèªããã
+	 *  受信可能な IP アドレスとポート番号であることを確認する。
 	 */
 	if (!tcp_is_addr_accept(input, thoff))
 		return RET_DROP;
 
-	/* ç¸æã®ã¢ãã¬ã¹ãè¨é²ããã*/
+	/* 相手のアドレスを記録する。*/
 	IN_COPY_TO_HOST(&cep->dstaddr.ipaddr, input);
 	cep->dstaddr.portno = tcph->sport;
 
-	/* ãªãã·ã§ã³ãå¦çããã*/
+	/* オプションを処理する。*/
 	parse_option(tcph, cep);
 
-	/* ã·ã¼ã±ã³ã¹çªå·ãåæåããã*/
+	/* シーケンス番号を初期化する。*/
 	if (tcp_iss == 0)
 		tcp_init_iss();
 
-	/* èªåã®ã·ã¼ã±ã³ã¹çªå·ã®åæå¤ãè¨é²ããã*/
+	/* 自分のシーケンス番号の初期値を記録する。*/
 	if (iss != 0)
 		cep->iss = iss;
@@ -419,15 +405,15 @@
 	tcp_iss += TCP_ISS_INCR() / 4;
 
-	/* ç¸æã®ã·ã¼ã±ã³ã¹çªå·ã®åæå¤ãè¨é²ããã*/
+	/* 相手のシーケンス番号の初期値を記録する。*/
 	cep->irs = tcph->seq;
 
-	/* éåä¿¡ã·ã¼ã±ã³ã¹çªå·ãåæåããã*/
+	/* 送受信シーケンス番号を初期化する。*/
 	init_send_seq(cep);
 	init_receive_seq(cep);
 
-	/* éä¿¡ã¦ã¤ã³ããµã¤ãºãè¨­å®ããã*/
+	/* 送信ウインドサイズを設定する。*/
 	cep->snd_wnd = tcph->win;
 
-	/* æçµè¨­å® */
+	/* 最終設定 */
 	cep->flags    |= TCP_CEP_FLG_ACK_NOW;
 	cep->fsm_state = TCP_FSM_SYN_RECVD;
@@ -438,11 +424,10 @@
 
 /*
- *  syn_sent -- è½åãªã¼ãã³ãã¦ãç¶æ
-ã SYN éä¿¡æ¸ã®å¦ç
+ *  syn_sent -- 能動オープンして、状態が SYN 送信済の処理
  *
- *    æ»ãå¤:
- *      RET_OK		æ­£å¸¸
- *	RET_DROP	ã¨ã©ã¼ãã»ã°ã¡ã³ããç ´æ£ããã
- *	RET_RST_DROP	ã¨ã©ã¼ãRST ãéä¿¡ããã»ã°ã¡ã³ããç ´æ£ããã
+ *    戻り値:
+ *      RET_OK		正常
+ *	RET_DROP	エラー、セグメントを破棄する。
+ *	RET_RST_DROP	エラー、RST を送信し、セグメントを破棄する。
  */
 
@@ -453,9 +438,9 @@
 
 	/*
-	 *  ç¸æããåä¿¡ç¢ºèªãéããã¦æ¥ã¦ãã
+	 *  相手から受信確認が送られて来ても、
 	 *
-	 *    ACK <= iss && éä¿¡ããæå¤§ SEQ (snd_max) < ACK
+	 *    ACK <= iss && 送信した最大 SEQ (snd_max) < ACK
 	 *
-	 *  ãªãããªã»ãããéã£ã¦ã»ã°ã¡ã³ããç ´æ£ããã
+	 *  なら、リセットを送ってセグメントを破棄する。
 	 */
 	if ((tcph->flags & TCP_FLG_ACK) &&
@@ -464,6 +449,6 @@
 
 	/*
-	 *  RST/ACK ãã©ã°ã®å¿ç­ãããã°ããã¼ããéãã¦ããªã
-	 *  ãã¨ãæå³ãã¦ããã
+	 *  RST/ACK フラグの応答があれば、ポートが開いていない
+	 *  ことを意味している。
 	 */
 	if (tcph->flags & TCP_FLG_RST) {
@@ -476,31 +461,29 @@
 
 	/*
-	 *  SYN ãã©ã°ããªããã°ã»ã°ã¡ã³ããç ´æ£ããã
+	 *  SYN フラグがなければセグメントを破棄する。
 	 */
 	if ((tcph->flags & TCP_FLG_SYN) == 0)
 		return RET_DROP;
 
-	cep->snd_wnd = tcph->win;	/* snd_wnd: ç¸æã®åä¿¡å¯è½ã¦ã£ã³ããµã¤ãº	*/
-	cep->irs     = tcph->seq;	/* irs:     ç¸æã®ã·ã¼ã±ã³ã¹çªå·ã®åæå¤	*/
-	init_receive_seq(cep);		/* éåä¿¡ã·ã¼ã±ã³ã¹çªå·ãåæåããã		*/
+	cep->snd_wnd = tcph->win;	/* snd_wnd: 相手の受信可能ウィンドサイズ	*/
+	cep->irs     = tcph->seq;	/* irs:     相手のシーケンス番号の初期値	*/
+	init_receive_seq(cep);		/* 送受信シーケンス番号を初期化する。		*/
 
 	if (tcph->flags & TCP_FLG_ACK) {
 		/*
-		 *  ACK ãã©ã°ãããã¨ãã®å¦ç
+		 *  ACK フラグがあるときの処理
 		 *
-		 *  åä¿¡ãæå¾
-ãã¦ããæå¤§ã® SEQ (rcv_adv) ã
-		 *  åä¿¡å¯è½ãªã¦ã£ã³ããµã¤ãº (rcv_wnd) åé²ããã
-		 */
-		cep->rcv_adv += cep->rcv_wnd;	/* rcv_adv: åä¿¡ãæå¾
-ãã¦ããæå¤§ã® SEQ	*/
-						/* rcv_wnd: åä¿¡å¯è½ãªã¦ã£ã³ããµã¤ãº		*/
-
-		/* æªç¢ºèªã®æå°éä¿¡ SEQ (snd_una) ã SYN å (1 ãªã¯ããã) é²ããã*/
+		 *  受信を期待している最大の SEQ (rcv_adv) を
+		 *  受信可能なウィンドサイズ (rcv_wnd) 分進める。
+		 */
+		cep->rcv_adv += cep->rcv_wnd;	/* rcv_adv: 受信を期待している最大の SEQ	*/
+						/* rcv_wnd: 受信可能なウィンドサイズ		*/
+
+		/* 未確認の最小送信 SEQ (snd_una) を SYN 分 (1 オクテット) 進める。*/
 		cep->snd_una ++;
 
 #ifdef TCP_CFG_DELAY_ACK
 
-		if (tcph->sum != 0)		/* tcph->sum ã¯ SDU é· */
+		if (tcph->sum != 0)		/* tcph->sum は SDU 長 */
 			cep->flags |= TCP_CEP_FLG_DEL_ACK;
 		else
@@ -515,8 +498,7 @@
 		if (cep->flags & TCP_CEP_FLG_NEED_FIN) {
 			/*
-			 *  CEP ã§ FIN éä¿¡ãè¦æ±ããã¦ããã°ã
-			 *  åæ­å¦çãéå§ãã
-			 *  CEP ã®ç¶æ
-ã FIN Wait 1 ã«ããã
+			 *  CEP で FIN 送信が要求されていれば、
+			 *  切断処理を開始し、
+			 *  CEP の状態を FIN Wait 1 にする。
 			 */
 			cep->fsm_state = TCP_FSM_FIN_WAIT_1;
@@ -526,8 +508,6 @@
 		else {
 			/*
-			 *  ç¸æãã ACK ãå¿ç­ãããã®ã§ã
-			 *  CEP ã®ç¶æ
-ã ã³ãã¯ã·ã§ã³éè¨­å®äºç¶æ
-ã«ããã
+			 *  相手から ACK が応答されたので、
+			 *  CEP の状態を コネクション開設完了状態にする。
 			 */
 			cep->timer[TCP_TIM_KEEP] = TCP_TVAL_KEEP_IDLE;
@@ -540,5 +520,5 @@
 			if (cep->snd_nblk_tfn == TFN_TCP_CON_CEP) {
 
-				/* ç¸æã®ã¢ãã¬ã¹ãã³ãã¼ããã*/
+				/* 相手のアドレスをコピーする。*/
 				*cep->p_dstaddr = cep->dstaddr;
 
@@ -576,6 +556,5 @@
 		}
 	else {
-		/* ACK ãã©ã°ããªãã¨ãã¯ãACK ãéã£ã¦ãCEP ã®ç¶æ
-ã SYN åä¿¡æ¸ã¿ã«ããã*/
+		/* ACK フラグがないときは、ACK を送って、CEP の状態を SYN 受信済みにする。*/
 		cep->flags |= TCP_CEP_FLG_ACK_NOW;
 		cep->timer[TCP_TIM_REXMT] = 0;
@@ -587,5 +566,5 @@
 
 /*
- *  trim_length -- åä¿¡ãã SDU é·ãèª¿æ´ããã
+ *  trim_length -- 受信した SDU 長を調整する。
  */
 
@@ -594,28 +573,28 @@
 {
 	tcph->seq ++;
-	if (tcph->sum > cep->rcv_wnd) {		/* æ³¨æ: tcph->sum ã¯ SDU é· */
-		/*
-		 *  SDU é·ãåä¿¡ã¦ã£ã³ããµã¤ãºããå¤§ããã¨ãã¯ãåä¿¡ã¦ã£ã³ããµã¤ãºä»¥éã¯
-		 *  ç ´æ£ããFIN ã«å¿ç­ããªããã¨ã§ãç ´æ£ãããã¼ã¿ãåéãããã
+	if (tcph->sum > cep->rcv_wnd) {		/* 注意: tcph->sum は SDU 長 */
+		/*
+		 *  SDU 長が受信ウィンドサイズより大きいときは、受信ウィンドサイズ以降は
+		 *  破棄し、FIN に応答しないことで、破棄したデータを再送させる。
 		 */
 		tcph->sum    = (uint16_t)cep->rcv_wnd;
 		tcph->flags &= ~TCP_FLG_FIN;
 		}
-	cep->snd_wl1 = tcph->seq - 1;		/* cep->snd_wl1: ã¦ã£ã³ãæ´æ° SEQ çªå·	*/
+	cep->snd_wl1 = tcph->seq - 1;		/* cep->snd_wl1: ウィンド更新 SEQ 番号	*/
 
 #ifdef TCP_CFG_EXTENTIONS
-	cep->rcv_up  = tcph->seq;		/* cep->rcv_up : åä¿¡ããç·æ¥ãã¤ã³ã¿	*/
+	cep->rcv_up  = tcph->seq;		/* cep->rcv_up : 受信した緊急ポインタ	*/
 #endif
 	}
 
 /*
- *  proc_ack2 -- ACK ã®å¦ç (2)
+ *  proc_ack2 -- ACK の処理 (2)
  *
- *    æ»ãå¤
+ *    戻り値
  *
- *      RET_OK		æ­£å¸¸
- *      RET_RETURN	æ­£å¸¸ããªã¿ã¼ã³ããã
- *	RET_DROP	ã¨ã©ã¼ãã»ã°ã¡ã³ããç ´æ£ããã
- *	RET_RST_DROP	ã¨ã©ã¼ãRST ãéä¿¡ããã»ã°ã¡ã³ããç ´æ£ããã
+ *      RET_OK		正常
+ *      RET_RETURN	正常、リターンする。
+ *	RET_DROP	エラー、セグメントを破棄する。
+ *	RET_RST_DROP	エラー、RST を送信し、セグメントを破棄する。
  */
 
@@ -631,7 +610,7 @@
 
 	/*
-	 *  ç¸æã«åä¿¡ç¢ºèªããã ACK ãããã¾ã ç¢ºèªããã¦ããªã
-	 *  æå°éä¿¡ SEQ (snd_una) ãå¼ãã¨ãéä¿¡ã¦ã£ã³ããããã¡ãã
-	 *  åé¤ãã¦ãããªã¯ãããæ° (acked) ã«ãªãã
+	 *  相手に受信確認された ACK から、まだ確認されていない
+	 *  最小送信 SEQ (snd_una) を引くと、送信ウィンドバッファから
+	 *  削除してよいオクテット数 (acked) になる。
 	 */
 	acked = tcph->ack - cep->snd_una;
@@ -639,7 +618,7 @@
 
 	/*
-	 *  å¾å¾©æéè¨æ¸¬ (rtt) ãè¨­å®ããã¦ãã¦ãè¨æ¸¬éå§ SEQ ãã
-	 *  å¾ã® ACK ãåä¿¡ããããã¿ã¤ãããã¯ãªããã­ã£ã³ã»ã«ãã
-	 *  åéã¿ã¤ããåè¨­å®ããã
+	 *  往復時間計測 (rtt) が設定されていて、計測開始 SEQ より
+	 *  後の ACK を受信したら、タイマバックオフをキャンセルし、
+	 *  再送タイマを再設定する。
 	 */
 	if (cep->rtt && SEQ_GT(tcph->ack, cep->rtseq)) {
@@ -648,17 +627,16 @@
 
 	/*
-	 *  å
-¨ã¦ã®æªç¢ºèªãã¼ã¿ã ACK ãããããåéã¿ã¤ããåæ­¢ãã
-	 *  åéãè¨æ¶ãã (ããã«åºåãæç¶)ã
-	 *  ãããACK ãã¹ããããã«å¤ãã®ãã¼ã¿ããããªããåéã¿ã¤ãã«
-	 *  ç¾å¨ã®åéã¿ã¤ã ã¢ã¦ããè¨­å®ããã
-	 */
-	if (tcph->ack == cep->snd_max) {	/* cep->snd_max: éä¿¡ããæå¤§ SEQ */
+	 *  全ての未確認データが ACK されたら、再送タイマを停止し、
+	 *  再開を記憶する (さらに出力か持続)。
+	 *  もし、ACK すべき、さらに多くのデータがあるなら、再送タイマに
+	 *  現在の再送タイムアウトを設定する。
+	 */
+	if (tcph->ack == cep->snd_max) {	/* cep->snd_max: 送信した最大 SEQ */
 
 #ifdef TCP_CFG_SWBUF_CSAVE
 
 		/*
-		 * éä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ãæå¹ã®å ´åã¯ã
-		 * éä¿¡æ¸ã¿ã§ãACKãå®äºããã¾ã§åéã¿ã¤ããå¤æ´ããªãã
+		 * 送信ウィンドバッファの省コピー機能が有効の場合は、
+		 * 送信済みで、ACKが完了するまで再送タイマを変更しない。
 		 */
 		if ((cep->flags & TCP_CEP_FLG_WBCS_MASK) == TCP_CEP_FLG_WBCS_ACKED)
@@ -674,22 +652,22 @@
 		}
 	else if (cep->timer[TCP_TIM_PERSIST] == 0) {
-	 	cep->timer[TCP_TIM_REXMT] = cep->rxtcur;	/* cep->rxtcur: ç¾å¨ã®åéã¿ã¤ã ã¢ã¦ã */
-		}
-
-	/* ç¸æãåä¿¡ç¢ºèªãããã¼ã¿ãããã¨ãã®å¦ç */
+	 	cep->timer[TCP_TIM_REXMT] = cep->rxtcur;	/* cep->rxtcur: 現在の再送タイムアウト */
+		}
+
+	/* 相手が受信確認したデータがあるときの処理 */
 	if (acked) {
-		uint32_t cw   = cep->snd_cwnd;	/* cep->snd_cwnd: è¼»è¼³ã¦ã£ã³ããµã¤ãº	*/
-		uint32_t incr = cep->maxseg;		/* cep->maxseg:   æå¤§ã»ã°ã¡ã³ããµã¤ãº	*/
-
-		/*
-		 *  æ°ãã«ç¸æãåä¿¡ç¢ºèªãããã¼ã¿ããã£ãã¨ãã¯ã
-		 *  è¼»è¼³ã¦ã£ã³ããµã¤ãºãå¤§ããããã
-		 *  è¼»è¼³ã¦ã£ã³ããµã¤ãº (snd_cwnd) ã
-		 *  è¼»è¼³ã¦ã£ã³ããµã¤ãºã®ãããå¤ (snd_ssthresh) ããå¤§ããã¨ãã¯
-		 *  è¼»è¼³åé¿å¶å¾¡ãè¡ãã
+		uint32_t cw   = cep->snd_cwnd;	/* cep->snd_cwnd: 輻輳ウィンドサイズ	*/
+		uint32_t incr = cep->maxseg;		/* cep->maxseg:   最大セグメントサイズ	*/
+
+		/*
+		 *  新たに相手が受信確認したデータがあったときは、
+		 *  輻輳ウィンドサイズを大きくする。
+		 *  輻輳ウィンドサイズ (snd_cwnd) が
+		 *  輻輳ウィンドサイズのしきい値 (snd_ssthresh) より大きいときは
+		 *  輻輳回避制御を行い。
 		 *
 		 *    snd_cwnd = snd_cwnd + maxseg * maxseg / snd_cwnd;
 		 *
-		 *  ç­ãããå°ããã¨ãã¯ãã¹ã­ã¼ã¹ã¿ã¼ãå¶å¾¡ãè¡ãã
+		 *  等しいか小さいときは、スロースタート制御を行う。
 		 *
 		 *    snd_cwnd = snd_cwnd + maxseg
@@ -697,5 +675,5 @@
 		 */
 		if (cw > cep->snd_ssthresh)
-			/* è¼»è¼³åé¿å¶å¾¡ */
+			/* 輻輳回避制御 */
 			incr = incr * incr / cw;
 
@@ -706,5 +684,5 @@
 
 		/*
-		 *  éä¿¡ã¦ã£ã³ããããã¡ãããç¸æãåä¿¡ç¢ºèªãããã¼ã¿æ° (acked) ã®ãã¼ã¿ãåé¤ããã
+		 *  送信ウィンドバッファから、相手が受信確認したデータ数 (acked) のデータを削除する。
 		 */
 		if (acked > cep->swbuf_count) {
@@ -719,13 +697,13 @@
 			}
 
-		/* éä¿¡ã¦ã£ã³ããããã¡ã«ç©ºããã§ãããã¨ãç¥ãããã*/
+		/* 送信ウィンドバッファに空きができたことを知らせる。*/
 		syscall(set_flg(cep->snd_flgid, TCP_CEP_EVT_SWBUF_READY));
 
 		/*
-		 *  ééç¢ºèªããã¦ããªãæå°éä¿¡ SEQ (snd_una) ã
-		 *  ä»åééç¢ºèªããã ACK ã¾ã§é²ãã
-		 *  æ¬¡ã®éä¿¡ãã¼ã¿ã® SEQ (snd_nxt) ããæ°ãã
-		 *  ééç¢ºèªããã¦ããªãæå°éä¿¡ SEQ (snd_una)
-		 *  ã¾ã§é²ããã
+		 *  送達確認されていない最小送信 SEQ (snd_una) を
+		 *  今回送達確認された ACK まで進め、
+		 *  次の送信データの SEQ (snd_nxt) も、新しい
+		 *  送達確認されていない最小送信 SEQ (snd_una)
+		 *  まで進める。
 		 */
 		cep->snd_una += acked;
@@ -734,10 +712,8 @@
 
 		/*
-		 *  ç¶æ
-ã«ããåå²
+		 *  状態により分岐
 		 */
 		switch (cep->fsm_state) {
-		case TCP_FSM_FIN_WAIT_1:	/* APP ãçµäºãFIN éä¿¡æ¸ã¿ãACK å¾
-ã¡ */
+		case TCP_FSM_FIN_WAIT_1:	/* APP が終了、FIN 送信済み、ACK 待ち */
 			if (ourfinisacked) {
 				cep->fsm_state = TCP_FSM_FIN_WAIT_2;
@@ -745,11 +721,9 @@
 				}
 			break;
-		case TCP_FSM_CLOSING:		/* åæã¯ã­ã¼ãºãFIN äº¤ææ¸ã¿ãACK å¾
-ã¡ */
+		case TCP_FSM_CLOSING:		/* 同時クローズ、FIN 交換済み、ACK 待ち */
 			if (ourfinisacked) {
 				/*
-				 *  éä¿¡ãã FIN ãç¢ºèªããã¦ããã°ç¶æ
-ãå¤æ´ãã
-				 *  ãã¹ã¦ã®ã¿ã¤ãããªã»ããããå¾ã2MSL ã¿ã¤ããè¨­å®ããã
+				 *  送信した FIN が確認されていれば状態を変更し、
+				 *  すべてのタイマをリセットした後、2MSL タイマを設定する。
 				 */
 				cep->fsm_state = TCP_FSM_TIME_WAIT;
@@ -758,10 +732,9 @@
 				}
 			break;
-		case TCP_FSM_LAST_ACK:		/* APP ãçµäºãACK å¾
-ã¡ */
+		case TCP_FSM_LAST_ACK:		/* APP が終了、ACK 待ち */
 			if (ourfinisacked) {
 				/*
-				 *  éä¿¡ãã FIN ãç¢ºèªããã¦ããã°ãcep ãã¯ã­ã¼ãºãã
-				 *  ã»ã°ã¡ã³ããç ´æ£ããã
+				 *  送信した FIN が確認されていれば、cep をクローズし、
+				 *  セグメントを破棄する。
 				 */
 				cep = tcp_close(cep);
@@ -769,9 +742,8 @@
 				}
 			break;
-		case TCP_FSM_TIME_WAIT:		/* ç¸æããã® FIN åä¿¡æ¸ã¿ãæéå¾
-ã¡ */
+		case TCP_FSM_TIME_WAIT:		/* 相手からの FIN 受信済み、時間待ち */
 			/*
-			 *  ç¸æãã FIN ãåéããããããä¸åº¦2MSL ã¿ã¤ããè¨­å®ãã
-			 *  ACK éä¿¡å¾ãã»ã°ã¡ã³ããç ´æ£ããã
+			 *  相手から FIN が再送された。もう一度2MSL タイマを設定し、
+			 *  ACK 送信後、セグメントを破棄する。
 			 */
 			cep->timer[TCP_TIM_2MSL] = 2 * TCP_TVAL_MSL;
@@ -784,11 +756,11 @@
 
 /*
- *  proc_ack1 -- ACK ã®å¦ç (1)
+ *  proc_ack1 -- ACK の処理 (1)
  *
- *    æ»ãå¤:
- *      RET_OK		æ­£å¸¸
- *      RET_RETURN	æ­£å¸¸ããªã¿ã¼ã³ããã
- *	RET_DROP	ã¨ã©ã¼ãã»ã°ã¡ã³ããç ´æ£ããã
- *	RET_RST_DROP	ã¨ã©ã¼ãRST ãéä¿¡ããã»ã°ã¡ã³ããç ´æ£ããã
+ *    戻り値:
+ *      RET_OK		正常
+ *      RET_RETURN	正常、リターンする。
+ *	RET_DROP	エラー、セグメントを破棄する。
+ *	RET_RST_DROP	エラー、RST を送信し、セグメントを破棄する。
  *
  */
@@ -800,8 +772,7 @@
 
 	switch (cep->fsm_state) {
-	case TCP_FSM_SYN_RECVD:		/* SYN ãåä¿¡ããSYN éä¿¡æ¸ã¿	*/
-
-		/* ç¶æ
-ãå¤æ´ããã*/
+	case TCP_FSM_SYN_RECVD:		/* SYN を受信し、SYN 送信済み	*/
+
+		/* 状態を変更する。*/
 		if (cep->flags & TCP_CEP_FLG_NEED_FIN) {
 			cep->fsm_state  = TCP_FSM_FIN_WAIT_1;
@@ -812,5 +783,5 @@
 			cep->fsm_state  = TCP_FSM_ESTABLISHED;
 
-			/* TCP éä¿¡ç«¯ç¹ããTCP åä»å£ãè§£æ¾ããã*/
+			/* TCP 通信端点からTCP 受付口を解放する。*/
 			cep->rep = NULL;
 
@@ -825,5 +796,5 @@
 			if (cep->rcv_nblk_tfn == TFN_TCP_ACP_CEP) {
 
-				/* ç¸æã®ã¢ãã¬ã¹ãã³ãã¼ããã*/
+				/* 相手のアドレスをコピーする。*/
 
 #if defined(_IP6_CFG) && defined(_IP4_CFG)
@@ -875,5 +846,5 @@
 			if (cep->snd_nblk_tfn == TFN_TCP_CON_CEP) {
 
-				/* ç¸æã®ã¢ãã¬ã¹ãã³ãã¼ããã*/
+				/* 相手のアドレスをコピーする。*/
 				*cep->p_dstaddr = cep->dstaddr;
 
@@ -923,40 +894,35 @@
 
 		/*
-		 *  SDU ããªã FIN ãã¤ãã¦ããªããã°ãtcp_move_ra2rw() ãå¼åºãã
-		 */
-		if (tcph->sum == 0 && (tcph->flags & TCP_FLG_FIN) == 0)		/* tcph->sum ã¯ SDU é· */
+		 *  SDU がなく FIN がついていなければ、tcp_move_ra2rw() を呼出す。
+		 */
+		if (tcph->sum == 0 && (tcph->flags & TCP_FLG_FIN) == 0)		/* tcph->sum は SDU 長 */
 			tcph->flags = tcp_move_ra2rw(cep, tcph->flags);
 		
-		cep->snd_wl1 = tcph->seq - 1;	/* snd_wl1: ã¦ã£ã³ãæ´æ° SEQ */
-
-		/* break; ä¸ã«è½ã¡ãã*/
+		cep->snd_wl1 = tcph->seq - 1;	/* snd_wl1: ウィンド更新 SEQ */
+
+		/* break; 下に落ちる。*/
 	
-	case TCP_FSM_ESTABLISHED:	/* ã³ãã¯ã·ã§ã³éè¨­å®äº		*/
-	case TCP_FSM_FIN_WAIT_1:	/* çµäºãã¦ãFIN éä¿¡æ¸ã¿		*/
-	case TCP_FSM_FIN_WAIT_2:	/* çµäºãFIN ä¼éç¢ºèªåä¿¡ãFINå¾
-ã¡*/
-	case TCP_FSM_CLOSE_WAIT:	/* FIN åä¿¡ãã¯ã­ã¼ãºå¾
-ã¡		*/
-	case TCP_FSM_CLOSING:		/* çµäºãFIN äº¤ææ¸ã¿ãACK å¾
-ã¡	*/
-	case TCP_FSM_LAST_ACK:		/* FIN åä¿¡ãçµäºãACK å¾
-ã¡	*/
-	case TCP_FSM_TIME_WAIT:		/* çµäºãæéå¾
-ã¡		*/
+	case TCP_FSM_ESTABLISHED:	/* コネクション開設完了		*/
+	case TCP_FSM_FIN_WAIT_1:	/* 終了して、FIN 送信済み		*/
+	case TCP_FSM_FIN_WAIT_2:	/* 終了、FIN 伝達確認受信、FIN待ち*/
+	case TCP_FSM_CLOSE_WAIT:	/* FIN 受信、クローズ待ち		*/
+	case TCP_FSM_CLOSING:		/* 終了、FIN 交換済み、ACK 待ち	*/
+	case TCP_FSM_LAST_ACK:		/* FIN 受信、終了、ACK 待ち	*/
+	case TCP_FSM_TIME_WAIT:		/* 終了、時間待ち		*/
 
 		if (SEQ_LE(tcph->ack, cep->snd_una)) {
 
 			/*
-			 *  åä¿¡ç¢ºèª ACK ã æªç¢ºèªã®æå°éä¿¡ SEQ (snd_una) ã¨åããä»¥åã®ã¨ãã®å¦ç
-			 *  ã¤ã¾ããå¤éã« ACK ãåä¿¡ãããã¨ãæå³ãã¦ããã
+			 *  受信確認 ACK が 未確認の最小送信 SEQ (snd_una) と同じか以前のときの処理
+			 *  つまり、多重に ACK を受信したことを意味している。
 			 */
 
-			if (tcph->sum == 0 && tcph->win == cep->snd_wnd) {	/* tcph->sum ã¯ SDU é· */
+			if (tcph->sum == 0 && tcph->win == cep->snd_wnd) {	/* tcph->sum は SDU 長 */
 
 				/*
-				 *  SDU ããªããç¸æã®ã¦ã£ã³ããµã¤ãºãå¤æ´ããã¦ããªããã°ã
-				 *  ãã§ã«éä¿¡ããã»ã°ã¡ã³ãã®ä¸­ã§ãACK (tcph->ack) ã¨
-				 *  åã SEQ ããå§ã¾ãã»ã°ã¡ã³ãããéä¸­ã§æ¶å¤±ããå¯è½æ§ãããã
-				 *  ãã®å ´åã¯ãé«éåè»¢éã¨é«éãªã«ããªãè¡ãã
+				 *  SDU がなく、相手のウィンドサイズが変更されていなければ、
+				 *  すでに送信したセグメントの中で、ACK (tcph->ack) と
+				 *  同じ SEQ から始まるセグメントが、途中で消失した可能性がある。
+				 *  この場合は、高速再転送と高速リカバリを行う。
 				 */
 				NET_COUNT_TCP(net_count_tcp[NC_TCP_RECV_DUP_ACKS], 1);
@@ -965,7 +931,7 @@
 
 					/*
-					 *  åéã¿ã¤ããã»ããããã¦ããªãã¨ãã
-					 *  ã¾ãã¯ãACK (tcph->ack) ã¨æªç¢ºèªã®æå°éä¿¡ SEQã
-					 *  ä¸è´ããªãã¨ãã¯ãå¤é ACK æ°ã 0 ã«ããã
+					 *  再送タイマがセットされていないとき、
+					 *  または、ACK (tcph->ack) と未確認の最小送信 SEQが
+					 *  一致しないときは、多重 ACK 数を 0 にする。
 					 */
 					cep->dupacks = 0;
@@ -975,15 +941,15 @@
 
 					/*
-					 *  å¤é ACK æ°ããããå¤ (æ¨æº 3) ã«ãªã£ãã
-					 *  é«éåè»¢éå¦çãéå§ããã
+					 *  多重 ACK 数がしきい値 (標準 3) になったら
+					 *  高速再転送処理を開始する。
 					 */
 					uint_t		win;
 
 					/*
-					 *  è¼»è¼³ã¦ã£ã³ããµã¤ãº(snd_cwnd)ã®ãããå¤ãè¨­å®ããã
+					 *  輻輳ウィンドサイズ(snd_cwnd)のしきい値を設定する。
 					 *
-					 *    ç¸æã®åä¿¡å¯è½ã¦ã£ã³ããµã¤ãº (snd_wnd) ã
-					 *    è¼»è¼³ã¦ã£ã³ããµã¤ãº (snd_cwnd) ã® 1/2ã
-					 *    ãã ãã2 * maxseg ä»¥ä¸ã
+					 *    相手の受信可能ウィンドサイズ (snd_wnd) か
+					 *    輻輳ウィンドサイズ (snd_cwnd) の 1/2。
+					 *    ただし、2 * maxseg 以上。
 					 *
 					 */
@@ -996,9 +962,9 @@
 					cep->snd_ssthresh = win * cep->maxseg;
 
-					/* åéã¿ã¤ãã¨å¾å¾©æéããªã»ããããã*/
+					/* 再送タイマと往復時間をリセットする。*/
 					cep->timer[TCP_TIM_REXMT] = 0;
 					cep->rtt = 0;
 
-					/* æ¶å¤±ããã»ã°ã¡ã³ããéä¿¡ããã*/
+					/* 消失したセグメントを送信する。*/
 					cep->snd_old_nxt = cep->snd_nxt;
 					cep->snd_nxt     = tcph->ack;
@@ -1006,7 +972,6 @@
 
 					/*
-					 *  snd_nxt ãå
-ã«æ»ãããã«è¨­å®ãã¦
-					 *  éä¿¡ãæç¤ºããã
+					 *  snd_nxt を元に戻すように設定して
+					 *  送信を指示する。
 					 */
 					cep->flags |=  TCP_CEP_FLG_POST_OUTPUT |
@@ -1016,5 +981,5 @@
 					sig_sem(SEM_TCP_POST_OUTPUT);
 
-					/* è¼»è¼³ã¦ã£ã³ããµã¤ãºãæ´æ°ããã*/
+					/* 輻輳ウィンドサイズを更新する。*/
 					cep->snd_cwnd = (uint16_t)(cep->snd_ssthresh
 					                   + cep->maxseg * cep->dupacks);
@@ -1026,11 +991,10 @@
 
 					/*
-					 *  å¤é ACK æ°ããããå¤ (æ¨æº 3) ãè¶
-ããã
-					 *  è¼»è¼³ã¦ã£ã³ããµã¤ãºãå¢å ããªããåéããã
+					 *  多重 ACK 数がしきい値 (標準 3) を超えたら
+					 *  輻輳ウィンドサイズを増加しながら再送する。
 					 */
 					cep->snd_cwnd += cep->maxseg;
 
-					/* éä¿¡ãæç¤ºããã*/
+					/* 送信を指示する。*/
 					cep->flags |=  TCP_CEP_FLG_POST_OUTPUT;
 					sig_sem(SEM_TCP_POST_OUTPUT);
@@ -1045,9 +1009,9 @@
 
 		/*
-		 *  åä¿¡ç¢ºèª ACK ã æªç¢ºèªã®æå°éä¿¡ SEQ (snd_una) ä»¥éã®ã¨ãã®å¦ç
+		 *  受信確認 ACK が 未確認の最小送信 SEQ (snd_una) 以降のときの処理
 		 */
 		if (cep->dupacks >= MAX_TCP_REXMT_THRESH && cep->snd_cwnd > cep->snd_ssthresh)
 		 	/*
-			 *  é«éåè»¢éãè¡ã£ã¦ããã¨ãã¯ãè¼»è¼³ã¦ã£ã³ããµã¤ãºããããå¤ã¾ã§æ»ãã
+			 *  高速再転送を行っていたときは、輻輳ウィンドサイズをしきい値まで戻す。
 			 */
 			cep->snd_cwnd = (uint16_t)cep->snd_ssthresh;
@@ -1057,6 +1021,5 @@
 		if (SEQ_GT(tcph->ack, cep->snd_max))
 			/*
-			 *  åä¿¡ãã ACK ãéä¿¡ããæå¤§ SEQ ãè¶
-ãã¦ããã¨ãã®å¦ç
+			 *  受信した ACK が送信した最大 SEQ を超えていたときの処理
 			 */
 			return drop_after_ack(input, cep, thoff);
@@ -1064,5 +1027,5 @@
 		if (cep->flags & TCP_CEP_FLG_NEED_SYN) {
 			/*
-			 *  SYN éä¿¡è¦æ±ãåãæ¶ãã¦ãæªç¢ºèªã®æå°éä¿¡ SEQ ãé²ããã
+			 *  SYN 送信要求を取り消して、未確認の最小送信 SEQ を進める。
 			 */
 			cep->flags &= ~TCP_CEP_FLG_NEED_SYN;
@@ -1077,8 +1040,7 @@
 
 /*
- *  update_wnd -- ã¦ã£ã³ããµã¤ãºãæ´æ°ããã
+ *  update_wnd -- ウィンドサイズを更新する。
  *
- *    æ»ãå¤: éä¿¡ãå¿
-è¦ãªã true ãè¿ãã
+ *    戻り値: 送信が必要なら true を返す。
  */
 
@@ -1088,12 +1050,12 @@
 
 	/*
-	 *  æ´æ°æ¡ä»¶
+	 *  更新条件
 	 *
-	 *    ACK ãã©ã°ãã»ããããã¦ãã &&
-	 *    (ååã¦ã£ã³ããæ´æ°ãã SEQ (snd_wl1) ã SEQ ããå ||
-	 *     ååã¦ã£ã³ããæ´æ°ãã SEQ (snd_wl1) ã SEQ ã¨åã &&
-	 *     (ååã¦ã£ã³ããæ´æ°ãã ACK (snd_wl2) ã ACK ããå ||
-	 *      (ååã¦ã£ã³ããæ´æ°ãã ACK (snd_wl2) ã ACK ã¨åã &&
-	 *       WIN ãç¸æã®åä¿¡å¯è½ã¦ã£ã³ããµã¤ãº (snd_wnd) ããå¤§ãã
+	 *    ACK フラグがセットされている &&
+	 *    (前回ウィンドを更新した SEQ (snd_wl1) が SEQ より前 ||
+	 *     前回ウィンドを更新した SEQ (snd_wl1) が SEQ と同じ &&
+	 *     (前回ウィンドを更新した ACK (snd_wl2) が ACK より前 ||
+	 *      (前回ウィンドを更新した ACK (snd_wl2) が ACK と同じ &&
+	 *       WIN が相手の受信可能ウィンドサイズ (snd_wnd) より大きい
 	 *       )
 	 *      )
@@ -1111,5 +1073,5 @@
 
 		if (cep->snd_wnd > cep->max_sndwnd)
-			/* ä»ã¾ã§ã®æå¤§éä¿¡ã¦ã£ã³ããµã¤ãºãæ´æ°ããã*/
+			/* 今までの最大送信ウィンドサイズを更新する。*/
 			cep->max_sndwnd = cep->snd_wnd;
 
@@ -1119,13 +1081,12 @@
 
 			/*
-			 *  éä¿¡ã¦ã£ã³ããããã¡ç¨ã®ãããã¯ã¼ã¯ãããã¡å²ãå½ã¦ä¸­ã§ã
-			 *  ç¸æã®åä¿¡ã¦ã£ã³ããç©ºãã®ãå¾
-ã£ã¦ããã¨ãã®å¦ç
+			 *  送信ウィンドバッファ用のネットワークバッファ割り当て中で、
+			 *  相手の受信ウィンドが空くのを待っているときの処理
 			 */
 			if (cep->snd_wnd > 0) {
 
 				/*
-				 *  ç¸æã®åä¿¡ã¦ã£ã³ããç©ºããã¨ãã¯ã
-				 *  éä¿¡ã¦ã£ã³ããããã¡ç¨ã®ãããã¯ã¼ã¯ãããã¡å²ãå½ã¦ãåéããã
+				 *  相手の受信ウィンドが空いたときは、
+				 *  送信ウィンドバッファ用のネットワークバッファ割り当てを再開する。
 				 */
 				cep->flags = (cep->flags & ~TCP_CEP_FLG_WBCS_MASK)
@@ -1144,5 +1105,5 @@
 
 /*
- *  proc_urg -- ç·æ¥ãã¼ã¿ã¤ãã®ã»ã°ã¡ã³ãã®å¦ç
+ *  proc_urg -- 緊急データつきのセグメントの処理
  */
 
@@ -1155,5 +1116,5 @@
 	    TCP_FSM_HAVE_RCVD_FIN(cep->fsm_state) == 0) {
 
-		/* ç·æ¥ãã¼ã¿ã¤ãã®ã»ã°ã¡ã³ãã®å¦ç */
+		/* 緊急データつきのセグメントの処理 */
 
 		NET_COUNT_TCP(net_count_tcp[NC_TCP_RECV_URG_SEGS], 1);
@@ -1161,7 +1122,6 @@
 
 			/*
-			 *  ç·æ¥ãã¤ã³ã¿ã®ä½ç½®ãåä¿¡ã¦ã£ã³ããããã¡ã®
-			 *  ç¯å²ãè¶
-ããã¨ãã¯ä½ãããªãã
+			 *  緊急ポインタの位置が受信ウィンドバッファの
+			 *  範囲を超えるときは何もしない。
 			 */
 			tcph->urp    = 0;
@@ -1170,13 +1130,12 @@
 
 		if (SEQ_GT(tcph->seq + tcph->urp, cep->rcv_up))
-			/* ç·æ¥ãã¤ã³ã¿ãæ´æ°ãããã¨ãã®å¦ç */
+			/* 緊急ポインタが更新されたときの処理 */
 			cep->rcv_up = tcph->seq + tcph->urp;
 
-		if ((tcph->flags & TCP_FLG_URG) && (tcph->urp + TCP_CFG_URG_OFFSET) < tcph->sum) {	/* tcph->sum ã¯ TCP ã® SDU é· */
+		if ((tcph->flags & TCP_FLG_URG) && (tcph->urp + TCP_CFG_URG_OFFSET) < tcph->sum) {	/* tcph->sum は TCP の SDU 長 */
 
 			/*
-			 *  ç·æ¥ãã¤ã³ã¿ã®ä½ç½®ããä»ååä¿¡ããã»ã°ã¡ã³ãå
-ã®å ´åã¯ã
-			 *  ã³ã¼ã«ããã¯é¢æ°ãå¼ã³åºãã
+			 *  緊急ポインタの位置が、今回受信したセグメント内の場合は、
+			 *  コールバック関数を呼び出す。
 			 */
 			cep->urg_tcph = tcph;
@@ -1201,6 +1160,5 @@
 
 			if (cep->urg_tcph != NULL) {
-				/* ã³ã¼ã«ããã¯é¢æ°å
-ã§ tcp_rcv_oob() ãå¼åºããªãã£ãã*/
+				/* コールバック関数内で tcp_rcv_oob() を呼出さなかった。*/
 				cep->urg_tcph = NULL;
 				tcph->urp = 0;
@@ -1208,7 +1166,6 @@
 			else {
 				/* 
-				 *  ã³ã¼ã«ããã¯é¢æ°å
-ã§ tcp_rcv_oob() ãå¼åºããæã¯ã
-				 *  SDU é·ã®è£æ­£å¤ãè¨­å®ããã
+				 *  コールバック関数内で tcp_rcv_oob() を呼出した時は、
+				 *  SDU 長の補正値を設定する。
 				 */
 				tcph->urp = 1;
@@ -1237,9 +1194,9 @@
 
 /*
- *  drop_after_ack -- åä¿¡ã»ã°ã¡ã³ããç ´æ£ããå¾ãACK ãè¿ã (æ³¨æ: ååã¨ã¯åã£ã¦ããªã)ã
+ *  drop_after_ack -- 受信セグメントを破棄した後、ACK を返す (注意: 名前とは合っていない)。
  *
- *    æ»ãå¤:
- *      RET_RETURN	æ­£å¸¸ããªã¿ã¼ã³ããã
- *	RET_RST_DROP	ã¨ã©ã¼ãRST ãéä¿¡ããã»ã°ã¡ã³ããç ´æ£ããã
+ *    戻り値:
+ *      RET_RETURN	正常、リターンする。
+ *	RET_RST_DROP	エラー、RST を送信し、セグメントを破棄する。
  */
 
@@ -1250,9 +1207,8 @@
 
 	/*
-	 *    SYN åä¿¡ç¶æ
-ã§ãACK ãééç¢ºèªããã¦ããªãæå°éä¿¡ SEQ (snd_una) ãã
-	 *    åã®å¤ããéä¿¡ãããæå¤§ SEQ (snd_max) ããå¾ã®å¤ã®å ´åã¯ãç¸æã« RST ã
-	 *    éã£ã¦çµäºãããããã¯ã"LAND" DoS æ»æã¸ã®é²å¾¡ã§ãããå½é ããã SYN
-	 *    ã»ã°ã¡ã³ããéä¿¡ãã¤ã¥ãããã¼ãéã§ã® ACK ã¹ãã¼ã ãé²ãã
+	 *    SYN 受信状態で、ACK が送達確認されていない最小送信 SEQ (snd_una) より
+	 *    前の値か、送信された最大 SEQ (snd_max) より後の値の場合は、相手に RST を
+	 *    送って終了する。これは、"LAND" DoS 攻撃への防御であり、偽造された SYN
+	 *    セグメントを送信しつづけるポート間での ACK ストームを防ぐ。
 	 */
 	if (cep->fsm_state == TCP_FSM_SYN_RECVD && (tcph->flags & TCP_FLG_ACK) &&
@@ -1263,5 +1219,5 @@
 	syscall(rel_net_buf(input));
 
-	/* éä¿¡ãæç¤ºããã*/
+	/* 送信を指示する。*/
 	cep->flags |=  TCP_CEP_FLG_ACK_NOW | TCP_CEP_FLG_POST_OUTPUT;
 	sig_sem(SEM_TCP_POST_OUTPUT);
@@ -1270,5 +1226,5 @@
 
 /*
- *  close_connection -- ã³ãã¯ã·ã§ã³éæ¾å¦çãç¸æãã FIN ãåä¿¡ããã
+ *  close_connection -- コネクション開放処理、相手から FIN を受信した。
  */
 
@@ -1295,17 +1251,15 @@
 
 	switch (cep->fsm_state) {
-	case TCP_FSM_SYN_RECVD:		/* SYN ãåä¿¡ããSYN éä¿¡æ¸ã¿	*/
-	case TCP_FSM_ESTABLISHED:	/* ã³ãã¯ã·ã§ã³éè¨­å®äº		*/
+	case TCP_FSM_SYN_RECVD:		/* SYN を受信し、SYN 送信済み	*/
+	case TCP_FSM_ESTABLISHED:	/* コネクション開設完了		*/
 		cep->fsm_state = TCP_FSM_CLOSE_WAIT;
 		syscall(set_flg(cep->snd_flgid, TCP_CEP_EVT_RWBUF_READY));
 		break;
 
-	case TCP_FSM_FIN_WAIT_1:	/* APP ãçµäºãFIN éä¿¡æ¸ã¿ãACK å¾
-ã¡ */
+	case TCP_FSM_FIN_WAIT_1:	/* APP が終了、FIN 送信済み、ACK 待ち */
 		cep->fsm_state = TCP_FSM_CLOSING;
 		break;
 
-	case TCP_FSM_FIN_WAIT_2:	/* ç¸æããã® FIN å¾
-ã¡ */
+	case TCP_FSM_FIN_WAIT_2:	/* 相手からの FIN 待ち */
 		cep->fsm_state = TCP_FSM_TIME_WAIT;
 		tcp_cancel_timers(cep);
@@ -1313,9 +1267,7 @@
 
 		/*
-		 *  FIN WAIT 2 ç¶æ
-ã§ã¯ã
-		 *  åä¿¡ã¯å¯è½ã§ãããããã§ã«éä¿¡ã¯çµäºãã¦ããã
-		 *  ç¸æã®éä¿¡ãçµäºããã®ã§ãå
-¥åã¿ã¹ã¯ã®ã¿èµ·åºããã
+		 *  FIN WAIT 2 状態では、
+		 *  受信は可能であるが、すでに送信は終了している。
+		 *  相手の送信も終了したので、入力タスクのみ起床する。
 		 */
 		syscall(set_flg(cep->snd_flgid, TCP_CEP_EVT_SWBUF_READY));
@@ -1323,5 +1275,5 @@
 #if defined(NUM_TCP_TW_CEP_ENTRY) && NUM_TCP_TW_CEP_ENTRY > 0
 
-		/* ç¸æããã® FIN ã«å¯¾ãã¦å¿ç­ãè¿ãã*/
+		/* 相手からの FIN に対して応答を返す。*/
 		tcp_respond(NULL, cep, cep->rcv_nxt, cep->snd_una,
 		            cep->rbufsz - cep->rwbuf_count, TCP_FLG_ACK);
@@ -1330,8 +1282,6 @@
 
 		/*
-		 *  å¿
-è¦ãªæ
-å ±ã Time Wait ç¨ TCP éä¿¡ç«¯ç¹ã«ç§»ãã¦ã
-		 *  æ¨æºã® TCP éä¿¡ç«¯ç¹ãéæ¾ããã
+		 *  必要な情報を Time Wait 用 TCP 通信端点に移して、
+		 *  標準の TCP 通信端点を開放する。
 		 */
 		tcp_move_twcep(cep);
@@ -1341,6 +1291,5 @@
 		break;
 
-	case TCP_FSM_TIME_WAIT:		/* ç¸æããã® FIN åä¿¡æ¸ã¿ãæéå¾
-ã¡ */
+	case TCP_FSM_TIME_WAIT:		/* 相手からの FIN 受信済み、時間待ち */
 		cep->timer[TCP_TIM_2MSL] = 2 * TCP_TVAL_MSL;
 		break;
@@ -1349,9 +1298,7 @@
 
 /*
- *  tcp_input -- TCP ã®å
-¥åé¢æ°
+ *  tcp_input -- TCP の入力関数
  *
- *	æ³¨æ: input ã«ã¯ IF ãããã¨ IP ããããå
-é ­ã«ããã
+ *	注意: input には IF ヘッダと IP ヘッダが先頭にある。
  */
 
@@ -1379,5 +1326,5 @@
 	NET_COUNT_MIB(tcp_stats.tcpInSegs, 1);
 
-	/* ãããé·ããã§ãã¯ããã*/
+	/* ヘッダ長をチェックする。*/
 	if (input->len < IF_IP_TCP_HDR_SIZE(input)) {
 		NET_COUNT_TCP(net_count_tcp[NC_TCP_RECV_BAD_HEADERS], 1);
@@ -1387,5 +1334,5 @@
 	tcph = GET_TCP_HDR(input, *offp);
 
-	seglen  = input->len - *offp;				/* TCP ã®ã»ã°ã¡ã³ãé· */
+	seglen  = input->len - *offp;				/* TCP のセグメント長 */
 
 	if (IN_CKSUM(input, IPPROTO_TCP, *offp, (uint_t)seglen) != 0) {
@@ -1394,19 +1341,19 @@
 		}
 
-	/* TCP ãããé·ããã§ãã¯ããã*/
+	/* TCP ヘッダ長をチェックする。*/
 	if (TCP_HDR_LEN(tcph->doff) < TCP_HDR_SIZE || TCP_HDR_LEN(tcph->doff) > seglen) {
 		NET_COUNT_TCP(net_count_tcp[NC_TCP_RECV_BAD_HEADERS], 1);
 		goto drop;
 		}
-	tcph->sum = seglen - TCP_HDR_LEN(tcph->doff);		/* ãããã tcph->sum ã¯ TCP ã® SDU é· */
+	tcph->sum = seglen - TCP_HDR_LEN(tcph->doff);		/* ここから tcph->sum は TCP の SDU 長 */
 
 	/*
-	 *  SYN ã¨ FIN ã®ä¸¡ããããã»ããããã¦ããã°ç ´æ£ãããnmap ç­ã®å¯¾ç­
-	 *  ãã ããRFC1644 T/TCP æ¡å¼µæ©è½ã¨ç«¶åããã
+	 *  SYN と FIN の両ビットがセットされていれば破棄する。nmap 等の対策
+	 *  ただし、RFC1644 T/TCP 拡張機能と競合する。
 	 */
 	if ((tcph->flags & (TCP_FLG_SYN | TCP_FLG_FIN)) == (TCP_FLG_SYN | TCP_FLG_FIN))
 		goto drop;
 
-	/* ãããã¯ã¼ã¯ãªã¼ãã¼ãããã¹ããªã¼ãã¼ã«å¤æããã*/
+	/* ネットワークオーダーからホストオーダーに変換する。*/
 
 	NTOHL(tcph->seq);
@@ -1422,21 +1369,20 @@
 
 	/*
-	 *  ç¶æ
-ã Time Wait ä¸­ã® CEP ãæ¢ç´¢ããã
+	 *  状態が Time Wait 中の CEP を探索する。
 	 */
 	twcep = tcp_find_twcep(input, *offp);
 	if (twcep != NULL) {
 
-		if (tcph->flags & TCP_FLG_RST)		/* RST ãã©ã°ãåä¿¡ããã¨ãã¯ç¡è¦ããã*/
+		if (tcph->flags & TCP_FLG_RST)		/* RST フラグを受信したときは無視する。*/
 			goto drop;
 		else {
 
 			/*
-			 *    TCP éä¿¡ç«¯ç¹ã Time Wait ã®æãç¸æãã¹ãããã»ã°ã¡ã³ããæ¥ãã¨ãã¯ã
-			 *    ç¸æãã¹ãã® FIN ã«å¯¾ããèªãã¹ãã® ACK ã»ã°ã¡ã³ããéä¸­ã§
-			 *    æå¤±ãããã¨ãæå³ãã¦ããã®ã§ãACK ã»ã°ã¡ã³ããåéããã
+			 *    TCP 通信端点が Time Wait の時、相手ホストからセグメントが来たときは、
+			 *    相手ホストの FIN に対する自ホストの ACK セグメントが途中で
+			 *    損失したことを意味しているので、ACK セグメントを再送する。
 			 */
 
-			/* ãã¹ããªã¼ãã¼ãããããã¯ã¼ã¯ãªã¼ãã¼ã«æ»ãã*/
+			/* ホストオーダーからネットワークオーダーに戻す。*/
 			HTONS(tcph->sport);
 			HTONS(tcph->dport);
@@ -1447,10 +1393,10 @@
 		}
 	else
-		/* æ¨æºã® TCP éä¿¡ç«¯ç¹ãå¾ãã*/
+		/* 標準の TCP 通信端点を得る。*/
 		cep = tcp_find_cep(input, *offp);
 
 #else	/* of #if defined(NUM_TCP_TW_CEP_ENTRY) && NUM_TCP_TW_CEP_ENTRY > 0 */
 
-	/* TCP éä¿¡ç«¯ç¹ãå¾ãã*/
+	/* TCP 通信端点を得る。*/
 	cep = tcp_find_cep(input, *offp);
 
@@ -1458,6 +1404,5 @@
 
 	/*
-	 *  TCP éä¿¡ç«¯ç¹ããªãå ´åã¨ CEP ã®ç¶æ
-ãã¯ã­ã¼ãºãªãç ´æ£ããã
+	 *  TCP 通信端点がない場合と CEP の状態がクローズなら破棄する。
 	 */
 	if (cep == NULL) {
@@ -1477,6 +1422,6 @@
 
 	/*
-	 *  ã³ãã¯ã·ã§ã³éè¨­æ¸ã¿ã§ã»ã°ã¡ã³ããåä¿¡ããã¨ãã¯ã
-	 *  ã¢ã¤ãã«æéã¨çå­ç¢ºèªã¿ã¤ãããªã»ããããã
+	 *  コネクション開設済みでセグメントを受信したときは、
+	 *  アイドル時間と生存確認タイマをリセットする。
 	 */
 	cep->idle = 0;
@@ -1485,23 +1430,19 @@
 		}
 
-	/* CEP ã®ç¶æ
-ã LISTEN ä»¥å¤ã®æã¯ããªãã·ã§ã³ãå¦çããã*/
+	/* CEP の状態が LISTEN 以外の時は、オプションを処理する。*/
 	if (cep->fsm_state != TCP_FSM_LISTEN)
 		parse_option(tcph, cep);
 
 	/*
-	 *  åä¿¡å¯è½ã¦ã£ã³ããµã¤ãºãè¨ç®ããã
+	 *  受信可能ウィンドサイズを計算する。
 	 *
-	 *  rcv_nxt:     åä¿¡ãæå¾
-ãã¦ããæå°ã® SEQï¼ããä»¥åã¯åä¿¡æ¸ã¿ï¼
-	 *  rcv_adv:     åä¿¡ãæå¾
-ãã¦ããæå¤§ã® SEQ
-	 *  rbufsz:      åä¿¡ã¦ã£ã³ããããã¡ãµã¤ãº
-	 *  rwbuf_count:  åä¿¡ã¦ã£ã³ããããã¡ã«ãããã¼ã¿é
-	 *  tcph->sum:   ä»ååä¿¡ãã SDU ãµã¤ãº
+	 *  rcv_nxt:     受信を期待している最小の SEQ（これ以前は受信済み）
+	 *  rcv_adv:     受信を期待している最大の SEQ
+	 *  rbufsz:      受信ウィンドバッファサイズ
+	 *  rwbuf_count:  受信ウィンドバッファにあるデータ量
+	 *  tcph->sum:   今回受信した SDU サイズ
 	 *
-	 *  ä»ååä¿¡ããã»ã°ã¡ã³ããé åºæ´åã­ã¥ã¼ã«é£çµãã
-	 *  å¯è½æ§ãããã®ã§ tcph->sum ãèæ
-®ããã
+	 *  今回受信したセグメントを順序整列キューに連結する
+	 *  可能性があるので tcph->sum を考慮する。
 	 *
 	 */
@@ -1514,15 +1455,14 @@
 		cep->rcv_wnd = cep->rcv_adv - cep->rcv_nxt;
 
-	/* CEP ã®ç¶æ
-ã«ããå¦çãè¡ãã*/
-
-	if (cep->fsm_state == TCP_FSM_LISTEN) {		/* ååãªã¼ãã³ (LISTEN) ã®å¦çã*/
+	/* CEP の状態により処理を行う。*/
+
+	if (cep->fsm_state == TCP_FSM_LISTEN) {		/* 受動オープン (LISTEN) の処理。*/
 		if ((ret = listening(input, cep, *offp, iss)) == RET_RST_DROP)
 			goto reset_drop;
 		else if (ret == RET_DROP)
 			goto drop;
-		trim_length(tcph, cep);			/* åä¿¡ãã SDU é·ãèª¿æ´ããã*/
-
-		if (tcph->flags & TCP_FLG_ACK) {	/* ACK ãã©ã°ã®å¦ç */
+		trim_length(tcph, cep);			/* 受信した SDU 長を調整する。*/
+
+		if (tcph->flags & TCP_FLG_ACK) {	/* ACK フラグの処理 */
 			if ((ret = proc_ack2(input, cep, *offp, &needoutput)) == RET_DROP)
 				goto drop;
@@ -1533,12 +1473,12 @@
 			}
 		}
-	else if (cep->fsm_state == TCP_FSM_SYN_SENT) {	/* è½åãªã¼ãã³ãSYN éä¿¡æ¸ã¿	*/
+	else if (cep->fsm_state == TCP_FSM_SYN_SENT) {	/* 能動オープン、SYN 送信済み	*/
 		if ((ret = syn_sent(tcph, cep)) == RET_RST_DROP)
 			goto reset_drop;
 		else if (ret == RET_DROP)
 			goto drop;
-		trim_length(tcph, cep);			/* åä¿¡ãã SDU é·ãèª¿æ´ããã*/
-
-		if (tcph->flags & TCP_FLG_ACK) {	/* ACK ãã©ã°ã®å¦ç */
+		trim_length(tcph, cep);			/* 受信した SDU 長を調整する。*/
+
+		if (tcph->flags & TCP_FLG_ACK) {	/* ACK フラグの処理 */
 			if ((ret = proc_ack2(input, cep, *offp, &needoutput)) == RET_DROP)
 				goto drop;
@@ -1550,12 +1490,12 @@
 		}
 	else {
-		if (cep->fsm_state == TCP_FSM_SYN_RECVD) {	/* SYN ãåä¿¡ãSYN éä¿¡æ¸ã¿	*/
+		if (cep->fsm_state == TCP_FSM_SYN_RECVD) {	/* SYN を受信、SYN 送信済み	*/
 			/*
-			 *  ç¸æããåä¿¡ç¢ºèªãéããã¦æ¥ã¦ãã
+			 *  相手から受信確認が送られて来ても、
 			 *
-			 *    ACK <= æªç¢ºèªã®æå°éä¿¡ SEQ (snd_una) &&
-			 *           éä¿¡ããæå¤§     SEQ (snd_max) < ACK
+			 *    ACK <= 未確認の最小送信 SEQ (snd_una) &&
+			 *           送信した最大     SEQ (snd_max) < ACK
 			 *
-			 *  ãªãããªã»ãããéã£ã¦ã»ã°ã¡ã³ããç ´æ£ããã
+			 *  なら、リセットを送ってセグメントを破棄する。
 			 */
 			if ((tcph->flags & TCP_FLG_ACK) &&
@@ -1566,5 +1506,5 @@
 
 		/* 
-		 *  RST ãã©ã°ãåä¿¡ããã¨ãã®å¦ç (ç°å¸¸åæ­)
+		 *  RST フラグを受信したときの処理 (異常切断)
 		 */
 		if (tcph->flags & TCP_FLG_RST) {
@@ -1572,11 +1512,11 @@
 			    SEQ_LT(tcph->seq, cep->last_ack_sent + cep->rcv_wnd)) {
 				/*
-				 *  åä¿¡ããã»ã°ã¡ã³ãã® SEQ ããæå¾ã«éä¿¡ãã ACK (last_ack_sent)
-				 *  ãããåä¿¡ã¦ã¤ã³ãã¦ãµã¤ãºã¾ã§ã®éã®å¦ç
+				 *  受信したセグメントの SEQ が、最後に送信した ACK (last_ack_sent)
+				 *  から、受信ウインドウサイズまでの間の処理
 				 */
 				switch (cep->fsm_state) {
-				case TCP_FSM_SYN_RECVD:		/* SYN ãåä¿¡ããSYN éä¿¡æ¸ã¿		*/
-
-					cep->net_error = EV_CNNRF;	/* æ¥ç¶ä¸è½ */
+				case TCP_FSM_SYN_RECVD:		/* SYN を受信し、SYN 送信済み		*/
+
+					cep->net_error = EV_CNNRF;	/* 接続不能 */
 					cep->error     = E_CLS;
 					NET_COUNT_TCP(net_count_tcp[NC_TCP_RECV_RSTS], 1);
@@ -1585,23 +1525,19 @@
 					break;
 
-				case TCP_FSM_ESTABLISHED:	/* ã³ãã¯ã·ã§ã³éè¨­å®äº			*/
-				case TCP_FSM_CLOSE_WAIT:	/* FIN åä¿¡ãã¯ã­ã¼ãºå¾
-ã¡		*/
+				case TCP_FSM_ESTABLISHED:	/* コネクション開設完了			*/
+				case TCP_FSM_CLOSE_WAIT:	/* FIN 受信、クローズ待ち		*/
 					NET_COUNT_MIB(tcp_stats.tcpEstabResets, 1);
 					/* fallthrough */
 
-				case TCP_FSM_FIN_WAIT_1:	/* çµäºãã¦ãFIN éä¿¡æ¸ã¿		*/
-				case TCP_FSM_FIN_WAIT_2:	/* çµäºãFIN ä¼éç¢ºèªåä¿¡ãFINå¾
-ã¡	*/
-
-					cep->net_error = EV_CNRST;	/* æ¥ç¶ãªã»ãã */
+				case TCP_FSM_FIN_WAIT_1:	/* 終了して、FIN 送信済み		*/
+				case TCP_FSM_FIN_WAIT_2:	/* 終了、FIN 伝達確認受信、FIN待ち	*/
+
+					cep->net_error = EV_CNRST;	/* 接続リセット */
 					cep->error     = E_CLS;
 					NET_COUNT_TCP(net_count_tcp[NC_TCP_RECV_RSTS], 1);
 					/* no break; */
 
-				case TCP_FSM_CLOSING:		/* çµäºãFIN äº¤ææ¸ã¿ãACK å¾
-ã¡	*/
-				case TCP_FSM_LAST_ACK:		/* FIN åä¿¡ãçµäºãACK å¾
-ã¡	*/
+				case TCP_FSM_CLOSING:		/* 終了、FIN 交換済み、ACK 待ち	*/
+				case TCP_FSM_LAST_ACK:		/* FIN 受信、終了、ACK 待ち	*/
 
 					cep = tcp_close(cep);
@@ -1613,12 +1549,11 @@
 
 		/*
-		 *  CEP ã®ç¶æ
-ã SYN ãåä¿¡ããSYN éä¿¡æ¸ã¿ã®å ´åã¯ã
-		 *  åä¿¡ã¦ã£ã³ãã«åã¾ãããã«ãã¼ã¿ã
-		 *  èª¿æ´ããåã«ããã®æ¥ç¶ã«ãããã±ãããã©ãããæ¤è¨¼ããã
+		 *  CEP の状態が SYN を受信し、SYN 送信済みの場合は、
+		 *  受信ウィンドに収まるようにデータを
+		 *  調整する前に、この接続によるパケットかどうかを検証する。
 		 *
-		 *    åä¿¡ããç¸æã® SEQ < ç¸æã® SEQ ã®åæå¤ (irs)
+		 *    受信した相手の SEQ < 相手の SEQ の初期値 (irs)
 		 *
-		 *  ããã¯ã"LAND" DoS æ»æã®é²å¾¡ã§ããã
+		 *  これは、"LAND" DoS 攻撃の防御である。
 		 */
 		if (cep->fsm_state == TCP_FSM_SYN_RECVD && SEQ_LT(tcph->seq, cep->irs)) {
@@ -1627,8 +1562,7 @@
 
 		/*
-		 *  åä¿¡ãæå¾
-ãã¦ããæå°ã® SEQ (rcv_nxt) - åä¿¡ããç¸æã® SEQ ã
-		 *  æ­£ãªããrcv_nxt ä»¥åã®ãã¼ã¿ã¯ãã§ã«åä¿¡ãã¦ããã®ã§ããã®é¨åã
-		 *  åé¤ããã
+		 *  受信を期待している最小の SEQ (rcv_nxt) - 受信した相手の SEQ が
+		 *  正なら、rcv_nxt 以前のデータはすでに受信しているので、その部分を
+		 *  削除する。
 		 *                           <---------- rcv_wnd --------->
 		 *                           rcv_nxt                      rcv_nxt + rcv_wnd
@@ -1642,5 +1576,5 @@
 		 *           ^                      ^
 		 *           seq                    seq + len
-		 *           <---------------> åé¤ããã
+		 *           <---------------> 削除する。
 		 */
 		todrop = cep->rcv_nxt - tcph->seq;
@@ -1648,6 +1582,6 @@
 
 			/*
-			 *  SYN ãã©ã°ãã¤ãã¦ããã¨ãã¯ããã®å (1 ãªã¯ããã)
-			 *  SEQ ãé²ããç·æ¥ãã¤ã³ã¿ã¨åé¤ããé·ããèª¿æ´ããã
+			 *  SYN フラグがついているときは、その分 (1 オクテット)
+			 *  SEQ を進め、緊急ポインタと削除する長さを調整する。
 			 */
 			if (tcph->flags & TCP_FLG_SYN) {
@@ -1662,22 +1596,20 @@
 
 			/*
-			 *  åé¤ããé·ãã SDU ããé·ããã¤ã¾ããåä¿¡ãæå¾
-ãã¦ãã
-			 *  æå°ã® SEQ (rcv_nxt) ã«éãã¦ããªããã
-			 *  åé¤ããé·ãã SDU ã¨åãã§ãFIN ãã©ã°ãã¤ãã¦ãªããã°
-			 *  å
-¨ã¦åé¤ããã
+			 *  削除する長さが SDU より長い、つまり、受信を期待している
+			 *  最小の SEQ (rcv_nxt) に達していないか、
+			 *  削除する長さが SDU と同じで、FIN フラグがついてなければ
+			 *  全て削除する。
 			 */
-			if ( todrop >  tcph->sum ||		/* tcph->sum ã¯ TCP ã® SDU é· */
+			if ( todrop >  tcph->sum ||		/* tcph->sum は TCP の SDU 長 */
 			    (todrop == tcph->sum && (tcph->flags & TCP_FLG_FIN) == 0)) {
 				tcph->flags &= ~TCP_FLG_FIN;
 				cep->flags |= TCP_CEP_FLG_ACK_NOW;
-				todrop = tcph->sum;		/* tcph->sum ã¯ TCP ã® SDU é· */
+				todrop = tcph->sum;		/* tcph->sum は TCP の SDU 長 */
 				}
 
 			/*
-			 *  SDU ãåã«è©°ããã
+			 *  SDU を前に詰める。
 			 */
-			if (todrop < tcph->sum) {		/* tcph->sum ã¯ TCP ã® SDU é· */
+			if (todrop < tcph->sum) {		/* tcph->sum は TCP の SDU 長 */
 				memcpy(GET_TCP_SDU(input, *offp),
 				       GET_TCP_SDU(input, *offp) + todrop, (size_t)(tcph->sum - todrop));
@@ -1685,11 +1617,11 @@
 
 			/*
-			 *  SEQ ã¨ SDU é·ãèª¿æ´ããã
+			 *  SEQ と SDU 長を調整する。
 			 */
 			tcph->seq +=     todrop;
-			tcph->sum -= (uint16_t)todrop;	/* tcph->sum ã¯ TCP ã® SDU é· */
+			tcph->sum -= (uint16_t)todrop;	/* tcph->sum は TCP の SDU 長 */
 
 			/*
-			 *  ç·æ¥ãã¤ã³ã¿ãèª¿æ´ããã
+			 *  緊急ポインタを調整する。
 			 */
 			if (tcph->urp > todrop)
@@ -1704,8 +1636,8 @@
 
 		/*  
-		 *  ããã¦ã¼ã¶ã¿ã¹ã¯ãçµäºããå¾ã«ããã¼ã¿ãåä¿¡ãã
-		 *  å ´åã¯ãRST ãéãã
-		 */
-		if (cep->fsm_state == TCP_FSM_LAST_ACK && tcph->sum > 0) {	/* tcph->sum ã¯ TCP ã® SDU é· */
+		 *  もしユーザタスクが終了した後に、データを受信した
+		 *  場合は、RST を送る。
+		 */
+		if (cep->fsm_state == TCP_FSM_LAST_ACK && tcph->sum > 0) {	/* tcph->sum は TCP の SDU 長 */
 			cep = tcp_close(cep);
 			goto reset_drop;
@@ -1713,8 +1645,6 @@
 
 		/*
-		 *  åä¿¡ã»ã°ã¡ã³ããåä¿¡ã¦ã£ã³ããè¶
-ããå ´åã¯ã
-		 *  è¶
-ããåãåãã
+		 *  受信セグメントが受信ウィンドを超える場合は、
+		 *  超えた分を削る。
 		 *
 		 *       <---------- rcv_wnd --------->
@@ -1729,17 +1659,15 @@
 		 *                    ^                      ^
 		 *                    seq                    seq + len
-		 *                                     <-----> åé¤ããã
-		 */
-		todrop = (tcph->seq + tcph->sum) - (cep->rcv_nxt + cep->rcv_wnd);	/* tcph->sum ã¯ TCP ã® SDU é· */
+		 *                                     <-----> 削除する。
+		 */
+		todrop = (tcph->seq + tcph->sum) - (cep->rcv_nxt + cep->rcv_wnd);	/* tcph->sum は TCP の SDU 長 */
 		if (todrop > 0) {
-			if (todrop > tcph->sum) {					/* tcph->sum ã¯ TCP ã® SDU é· */
+			if (todrop > tcph->sum) {					/* tcph->sum は TCP の SDU 長 */
 				/*
-				 *  åä¿¡ãã SDU ã®å
-¨ã¦ãåä¿¡ã¦ã£ã³ããè¶
-ããå ´åã
+				 *  受信した SDU の全てが受信ウィンドを超える場合。
 				 *
-				 *  TIME_WAIT ä¸­ã«ãæ°ããªæ¥ç¶è¦æ±ãåä¿¡ããã
-				 *  å¤ãæ¥ç¶ãç ´æ£ããæ°ããªæ¥ç¶ãéå§ããã
-				 *  ãã ããSEQ ã¯åããé²ãã§ããªããã°ãªããªãã
+				 *  TIME_WAIT 中に、新たな接続要求を受信したら
+				 *  古い接続を破棄し、新たな接続を開始する。
+				 *  ただし、SEQ は前より進んでいなければならない。
 				 */
 				if ((tcph->flags & TCP_FLG_SYN) &&
@@ -1753,8 +1681,7 @@
 
 				/*
-				 *  åä¿¡ã¦ã£ã³ãã 0 ã§ãåä¿¡ãã SEQ ã¨
-				 *  åä¿¡ãæå¾
-ãã¦ããæå°ã® SEQ ãä¸è´ããã¨ãã¯
-				 *  ACK ãè¿ããããä»¥å¤ã¯ãã¼ã¿ãç ´æ£ããACK ãè¿ãã
+				 *  受信ウィンドが 0 で、受信した SEQ と
+				 *  受信を期待している最小の SEQ が一致したときは
+				 *  ACK を返す。それ以外はデータを破棄し、ACK を返す。
 				 */
 				if (cep->rcv_wnd == 0 && (tcph->seq == cep->rcv_nxt || tcph->sum == 0)) {
@@ -1767,11 +1694,11 @@
 					}
 				}
-			tcph->sum -= (uint16_t)todrop;	/* tcph->sum ã¯ TCP ã® SDU é· */
+			tcph->sum -= (uint16_t)todrop;	/* tcph->sum は TCP の SDU 長 */
 			tcph->flags &= ~(TCP_FLG_PUSH | TCP_FLG_FIN);
 			}
 
 		/*
-		 *  ãããSYN ãã»ããããã¦ããã°ã
-		 *  ã¨ã©ã¼ãªã®ã§ RST ãéããæ¥ç¶ãç ´æ£ããã
+		 *  もし、SYN がセットされていれば、
+		 *  エラーなので RST を送り、接続を破棄する。
 		 */
 		if (tcph->flags & TCP_FLG_SYN) {
@@ -1782,9 +1709,8 @@
 
 		/*
-		 *  ãããACK ãã»ããããã¦ããªãå ´åã¯ã
-		 *  ç¶æ
-ã SYN åä¿¡æ¸ã¿ã
-		 *  SYN ãéä¿¡ãããã¨ãã¦ããã°ãå¦çãç¶ãããã
-		 *  ããä»¥å¤ã¯ã»ã°ã¡ã³ããç ´æ£ãã¦çµäºããã
+		 *  もし、ACK がセットされていない場合は、
+		 *  状態が SYN 受信済みか
+		 *  SYN を送信しようとしていれば、処理を続けるが、
+		 *  それ以外はセグメントを破棄して終了する。
 		 */
 		if ((tcph->flags & TCP_FLG_ACK) == 0) {
@@ -1794,5 +1720,5 @@
 		else {
 			/*
-			 * ACK ã®å¦ç
+			 * ACK の処理
 			 */
 			ret = proc_ack1(input, cep, *offp, &needoutput);
@@ -1808,9 +1734,9 @@
 /* step 6 */
 
-	/* éä¿¡ã¦ã£ã³ããæ´æ°ããã*/
+	/* 送信ウィンドを更新する。*/
 	if (update_wnd(tcph, cep) == true)
 		needoutput = true;
 
-	/* ç·æ¥ãã¼ã¿ãå¦çããã*/
+	/* 緊急データを処理する。*/
 	proc_urg(tcph, cep);
 
@@ -1818,11 +1744,10 @@
 
 	/*
-	 *  SDU ãããããFIN ãæªåä¿¡ã®ç¶æ
-ã§ãæåã« FIN ãåä¿¡ããã¨ãã
-	 *  åä¿¡ã»ã°ã¡ã³ãã­ã¥ã¼ã« net_buf ãè¿½å ããã
-	 *  ããä»¥å¤ã®å ´åã¯ãã»ã°ã¡ã³ããç ´æ£ããã
+	 *  SDU があるか、FIN を未受信の状態で、最初に FIN を受信したとき、
+	 *  受信セグメントキューに net_buf を追加する。
+	 *  それ以外の場合は、セグメントを破棄する。
 	 */
 	flags = tcph->flags;
-	if ((tcph->sum > 0 || (flags & TCP_FLG_FIN)) &&		/* tcph->sum ã¯ TCP ã® SDU é· */
+	if ((tcph->sum > 0 || (flags & TCP_FLG_FIN)) &&		/* tcph->sum は TCP の SDU 長 */
 	    TCP_FSM_HAVE_RCVD_FIN(cep->fsm_state) == 0) {
 		flags = reassemble(input, cep, *offp, flags);
@@ -1834,12 +1759,12 @@
 
 	/*
-	 *  FIN ãåä¿¡ãããã³ãã¯ã·ã§ã³ãã¯ã­ã¼ãºããã
+	 *  FIN を受信したらコネクションをクローズする。
 	 */
 	if (flags & TCP_FLG_FIN)
 		close_connection(cep, &needoutput);
 
-	/* åºåãè¡ã£ãå¾çµäºããã*/
+	/* 出力を行った後終了する。*/
 	if (needoutput == true || (cep->flags & TCP_CEP_FLG_ACK_NOW)) {
-		/* éä¿¡ãæç¤ºããã*/
+		/* 送信を指示する。*/
 		cep->flags |=  TCP_CEP_FLG_POST_OUTPUT;
 		sig_sem(SEM_TCP_POST_OUTPUT);
@@ -1850,5 +1775,5 @@
 reset_drop:
 	/*
-	 *  RST éä¿¡å¦ç
+	 *  RST 送信処理
 	 */
 
@@ -1856,5 +1781,5 @@
 		goto drop;
 
-	/* ãã¹ããªã¼ãã¼ãããããã¯ã¼ã¯ãªã¼ãã¼ã«æ»ãã*/
+	/* ホストオーダーからネットワークオーダーに戻す。*/
 
 	HTONS(tcph->sport);
@@ -1870,9 +1795,9 @@
 	else {
 		if (tcph->flags & TCP_FLG_SYN)
-			tcph->sum ++;		/* tcph->sum ã¯ SDU é· */
+			tcph->sum ++;		/* tcph->sum は SDU 長 */
 		tcp_respond(input, cep, tcph->seq + tcph->sum, 0, rbfree, TCP_FLG_RST | TCP_FLG_ACK);
 		}
 
-	/* input ã¯ tcp_respoond ã§è¿å´ãããã*/
+	/* input は tcp_respoond で返却される。*/
 	NET_COUNT_TCP(net_count_tcp[NC_TCP_SEND_RSTS], 1);
 	NET_COUNT_MIB(tcp_stats.tcpOutRsts, 1);
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet/tcp_output.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet/tcp_output.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet/tcp_output.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -125,5 +113,5 @@
 
 /*
- *  é¢æ°
+ *  関数
  */
 
@@ -132,31 +120,25 @@
 
 /*
- *  å¤æ°
+ *  変数
  */
 
-/* åºåæã®ãã©ã°ã FSM ç¶æ
-ã«ããé¸æããããã®è¡¨ */
+/* 出力時のフラグを FSM 状態により選択するための表 */
 
 const static uint8_t tcp_outflags[] = {
-	TCP_FLG_RST | TCP_FLG_ACK,	/*  0, ã¯ã­ã¼ãº				*/
-	0,				/*  1, ååãªã¼ãã³			*/
-	TCP_FLG_SYN,			/*  2, è½åãªã¼ãã³ãSYN éä¿¡æ¸ã¿	*/
-	TCP_FLG_SYN | TCP_FLG_ACK,	/*  3, SYM ãåä¿¡ããSYN éä¿¡æ¸ã¿	*/
-	TCP_FLG_ACK,			/*  4, ã³ãã¯ã·ã§ã³éè¨­å®äº		*/
-	TCP_FLG_ACK,			/*  5, FIN åä¿¡ãã¯ã­ã¼ãºå¾
-ã¡		*/
-	TCP_FLG_FIN | TCP_FLG_ACK,	/*  6, çµäºãã¦ãFIN éä¿¡æ¸ã¿		*/
-	TCP_FLG_FIN | TCP_FLG_ACK,	/*  7, çµäºãFIN äº¤ææ¸ã¿ãACK å¾
-ã¡	*/
-	TCP_FLG_FIN | TCP_FLG_ACK,	/*  8, FIN åä¿¡ãçµäºãACK å¾
-ã¡		*/
-	TCP_FLG_ACK,			/*  9, çµäºãFIN ä¼éç¢ºèªåä¿¡ãFINå¾
-ã¡	*/
-	TCP_FLG_ACK,			/* 10, çµäºãæéå¾
-ã¡			*/
+	TCP_FLG_RST | TCP_FLG_ACK,	/*  0, クローズ				*/
+	0,				/*  1, 受動オープン			*/
+	TCP_FLG_SYN,			/*  2, 能動オープン、SYN 送信済み	*/
+	TCP_FLG_SYN | TCP_FLG_ACK,	/*  3, SYM を受信し、SYN 送信済み	*/
+	TCP_FLG_ACK,			/*  4, コネクション開設完了		*/
+	TCP_FLG_ACK,			/*  5, FIN 受信、クローズ待ち		*/
+	TCP_FLG_FIN | TCP_FLG_ACK,	/*  6, 終了して、FIN 送信済み		*/
+	TCP_FLG_FIN | TCP_FLG_ACK,	/*  7, 終了、FIN 交換済み、ACK 待ち	*/
+	TCP_FLG_FIN | TCP_FLG_ACK,	/*  8, FIN 受信、終了、ACK 待ち		*/
+	TCP_FLG_ACK,			/*  9, 終了、FIN 伝達確認受信、FIN待ち	*/
+	TCP_FLG_ACK,			/* 10, 終了、時間待ち			*/
 	};
 
 /*
- *  send_segment -- TCP åºåå¦ç
+ *  send_segment -- TCP 出力処理
  */
 
@@ -188,13 +170,10 @@
 
 	/*
-	 *  ã»ã°ã¡ã³ãé·ããç¸æã®æå¤§åä¿¡ã»ã°ã¡ã³ãé·ã«èª¿æ´ããã
-	 *  ãããè¶
-ãã¦ããå ´åã¯ãè¶
-ããåãå¾ã§éä¿¡ããã
-	 *  ãã®ãããFIN ããããã¯ãªã¢ããã
+	 *  セグメント長を、相手の最大受信セグメント長に調整する。
+	 *  もし、超えている場合は、超えた分を後で送信する。
+	 *  このため、FIN ビットをクリアする。
 	 *
-	 *  ãªãªã¸ãã«ã§ã¯ãt_maxopd ãå¶éé·ã«ãã¦ãããã
-	 *  æ¬å®è£
-ã§ã¯ãç¸æã®æå¤§åä¿¡ã»ã°ã¡ã³ãã«ããã
+	 *  オリジナルでは、t_maxopd を制限長にしているが、
+	 *  本実装では、相手の最大受信セグメントにする。
 	 */
 	if (len + optlen > cep->maxseg) {
@@ -205,5 +184,5 @@
 
 	/*
-	 *  éä¿¡ãããã¡ãç©ºã«ãªãã¨ãã¯ PUSH ãã©ã°ãè¨­å®ããã
+	 *  送信バッファが空になるときは PUSH フラグを設定する。
 	 */
 	if (len && doff + len >= cep->swbuf_count)
@@ -216,6 +195,6 @@
 
 		/*
-		 *  éä¿¡ã¦ã¤ã³ããããã¡ãéæ¾ãããªãããã«ãã¦ã
-		 *  ãããã¯ã¼ã¯ãããã¡ãåºåã«ç§»ãã
+		 *  送信ウインドバッファが開放されないようにして、
+		 *  ネットワークバッファを出力に移す。
 		 */
 		cep->swbufq->flags |= NB_FLG_NOREL_IFOUT;
@@ -225,7 +204,6 @@
 
 		/*
-		 *  ACK å®äºç¶æ
-ã§ããã®é¢æ°ãå¼ã³åºããããã¨ãããã
-		 *  ãã®æã¯ãlen ã 0 ã«ãã¦ãå¦çãç¶ç¶ããã
+		 *  ACK 完了状態で、この関数が呼び出されることもある。
+		 *  この時は、len を 0 にして、処理を継続する。
 		 */
 		len = 0;
@@ -254,6 +232,6 @@
 
 		/*
-		 *  éä¿¡ã¦ã¤ã³ããããã¡ãéæ¾ãããªãããã«ãã¦ã
-		 *  ãããã¯ã¼ã¯ãããã¡ãåºåã«ç§»ãã
+		 *  送信ウインドバッファが開放されないようにして、
+		 *  ネットワークバッファを出力に移す。
 		 */
 		cep->swbufq->flags |= NB_FLG_NOREL_IFOUT;
@@ -263,7 +241,6 @@
 
 		/*
-		 *  ACK å®äºç¶æ
-ã§ããã®é¢æ°ãå¼ã³åºããããã¨ãããã
-		 *  ãã®æã¯ãlen ã 0 ã«ãã¦ãå¦çãç¶ç¶ããã
+		 *  ACK 完了状態で、この関数が呼び出されることもある。
+		 *  この時は、len を 0 にして、処理を継続する。
 		 */
 		len = 0;
@@ -290,7 +267,6 @@
 
 	/*
-	 *  TCP ãªãã·ã§ã³ã®è¨­å®ãè¡ãã
-	 *  æ¬å®è£
-ã§ã¯ãæå¤§ã»ã°ã¡ã³ããµã¤ãºã®ã¿è¨­å®ããã
+	 *  TCP オプションの設定を行う。
+	 *  本実装では、最大セグメントサイズのみ設定する。
 	 */
 	hdr_offset = IF_IP_TCP_HDR_OFFSET(output);
@@ -309,5 +285,5 @@
 		}
 
-	/* TCP SDU ã«éä¿¡ãã¼ã¿ãã³ãã¼ããã*/
+	/* TCP SDU に送信データをコピーする。*/
 
 	if (len > 0) {
@@ -335,10 +311,10 @@
 
 	/*
-	 * snd_max: éä¿¡ããæå¤§ SEQ
-	 * snd_nxt: æ¬¡ã«éä¿¡ãã SEQ
+	 * snd_max: 送信した最大 SEQ
+	 * snd_nxt: 次に送信する SEQ
 	 *
-	 *  ç¸æãã FIN ãåä¿¡ããã¾ã  FIN ãéä¿¡ãã¦ããªããã
-	 *  éããã¼ã¿ããªãã¨ãã¯ãFIN ãç¸æã«å±ããããã
-	 *  ã»ã°ã¡ã³ããéä¿¡ããããSEQ ã¯é²ããªãã
+	 *  相手から FIN を受信し、まだ FIN を送信していないか、
+	 *  送るデータがないときは、FIN を相手に届けるため、
+	 *  セグメントを送信するが、SEQ は進めない。
 	 */
 	if ((flags & TCP_FLG_FIN) && (cep->flags & TCP_CEP_FLG_SENT_FIN) &&
@@ -350,5 +326,5 @@
 
 	/*
-	 *  SEQãACKããã©ã°ã®è¨­å®ã
+	 *  SEQ、ACK、フラグの設定。
 	 */
 	if (len > 0 || (flags & (TCP_FLG_SYN | TCP_FLG_FIN)) || cep->timer[TCP_TIM_PERSIST] != 0)
@@ -358,6 +334,5 @@
 
 	/*
-	 *  rcv_nxt: åä¿¡ãæå¾
-ãã¦ããæå°ã® SEQ
+	 *  rcv_nxt: 受信を期待している最小の SEQ
 	 */
 	tcph->ack   = htonl(cep->rcv_nxt);
@@ -365,8 +340,8 @@
 
 	/*
-	 *  åä¿¡ã¦ã£ã³ãã®è¨ç®
+	 *  受信ウィンドの計算
 	 *
-	 *  rbufsz: åä¿¡ç¨ãããã¡ãµã¤ãº
-	 *  maxseg: ç¸æã®æå¤§åä¿¡ã»ã°ã¡ã³ããµã¤ãº	
+	 *  rbufsz: 受信用バッファサイズ
+	 *  maxseg: 相手の最大受信セグメントサイズ	
 	 */
 	if (win < (cep->rbufsz / 4) && win < cep->maxseg)
@@ -374,8 +349,6 @@
 
 	/*
-	 *  rcv_nxt: åä¿¡ãæå¾
-ãã¦ããæå°ã® SEQ
-	 *  rcv_adv: åä¿¡ãæå¾
-ãã¦ããæå¤§ã® SEQ
+	 *  rcv_nxt: 受信を期待している最小の SEQ
+	 *  rcv_adv: 受信を期待している最大の SEQ
 	 */
 	if ((int32_t)win < (int32_t)(cep->rcv_adv - cep->rcv_nxt))
@@ -387,5 +360,5 @@
 
 	/*
-	 *  ç·æ¥ãã¤ã³ã¿ã®è¨­å®
+	 *  緊急ポインタの設定
 	 */
 	if (SEQ_GT(cep->snd_up, cep->snd_nxt)) {
@@ -402,14 +375,14 @@
 
 	/*
-	 *  ãã§ãã¯ãµã ãè¨­å®ããã
+	 *  チェックサムを設定する。
 	 */
 	tcph->sum = 0;
 	tcph->sum = IN_CKSUM(output, IPPROTO_TCP, hdr_offset, GET_TCP_HDR_SIZE(output, hdr_offset) + len);
 
-	/* ãããã¯ã¼ã¯ãããã¡é·ãèª¿æ´ããã*/
+	/* ネットワークバッファ長を調整する。*/
 	output->len = (uint16_t)(GET_IF_IP_TCP_HDR_SIZE(output, hdr_offset) + len);
 
 	/*
-	 *  ã¿ã¤ãã®èª¿æ´
+	 *  タイマの調整
 	 */
 	if ((cep->flags & TCP_CEP_FLG_FORCE) == 0 || cep->timer[TCP_TIM_PERSIST] == 0) {
@@ -417,5 +390,5 @@
 
 		/*
-		 *  æ¬¡ã«éä¿¡ãã SEQ (snd_nxt) ãä»åéä¿¡ãããã¼ã¿æ°åé²ããã
+		 *  次に送信する SEQ (snd_nxt) を今回送信するデータ数分進める。
 		 */
 		if (flags & TCP_FLG_SYN)
@@ -429,25 +402,25 @@
 
 		/*
-		 *  æ¬¡ã«éä¿¡ãã SEQ (snd_nxt) ã
-		 *  éä¿¡ããæå¤§ SEQ (snd_max) ããé²ãã§ããã°ã
-		 *  éä¿¡ããæå¤§ SEQ (snd_max) ãæ´æ°ããã
+		 *  次に送信する SEQ (snd_nxt) が
+		 *  送信した最大 SEQ (snd_max) より進んでいれば、
+		 *  送信した最大 SEQ (snd_max) を更新する。
 		 */
 		if (SEQ_GT(cep->snd_nxt, cep->snd_max)) {
 			cep->snd_max = cep->snd_nxt;
 			/*
-			 *  ãããå¾å¾©æéè¨æ¸¬ãè¡ã£ã¦ããªããã°ã
-			 *  ãã®éä¿¡ã«æéãåãããã
+			 *  もし、往復時間計測を行っていなければ、
+			 *  この送信に時間を合わせる。
 			 */
 			if (cep->rtt == 0) {
 				cep->rtt   = 1;
-				cep->rtseq = startseq;	/* æ´æ°åã® cep->snd_nxt */
-				}
-			}
-
-		/*
-		 *  ããè¨­å®ããã¦ããªãããACK ã¾ãã¯ä¿çãçºçãã¦ããªããã°ã
-		 *  åéã¿ã¤ããè¨­å®ãããè¨­å®ããåæå¤ã¯ã
-		 * ãæ»ãããªå¾å¾©æé + 2 Ã å¾å¾©æéå¤åãã§ããã
-		 *  åéæéã®ããã¯ãªãã«ä½¿ãããã·ããã«ã¦ã³ããåæåããã
+				cep->rtseq = startseq;	/* 更新前の cep->snd_nxt */
+				}
+			}
+
+		/*
+		 *  もし設定されていないか、ACK または保留が発生していなければ、
+		 *  再送タイマを設定する。設定する初期値は、
+		 * 「滑らかな往復時間 + 2 × 往復時間変動」である。
+		 *  再送時間のバックオフに使われるシフトカウントも初期化する。
 		 */
 		if (cep->timer[TCP_TIM_REXMT] == 0 && cep->snd_nxt != cep->snd_una) {
@@ -461,7 +434,7 @@
 
 	/*
-	 *  æ¬¡ã«éä¿¡ãã SEQ (snd_nxt) + ä»åéä¿¡ãããã¼ã¿æ° (len) ã
-	 *  éä¿¡ããæå¤§ SEQ (snd_max) ããé²ãã§ããã°ã
-	 *  éä¿¡ããæå¤§ SEQ (snd_max) ãæ´æ°ããã
+	 *  次に送信する SEQ (snd_nxt) + 今回送信するデータ数 (len) が
+	 *  送信した最大 SEQ (snd_max) より進んでいれば、
+	 *  送信した最大 SEQ (snd_max) を更新する。
 	 */
 	else if (SEQ_GT(cep->snd_nxt + len, cep->snd_max))
@@ -481,16 +454,13 @@
 #endif	/* of #ifdef TCP_CFG_TRACE */
 
-	/* ãããã¯ã¼ã¯å±¤ (IP) ã®åºåé¢æ°ãå¼ã³åºãã*/
+	/* ネットワーク層 (IP) の出力関数を呼び出す。*/
 	if ((error = IP_OUTPUT(output, TMO_TCP_OUTPUT)) != E_OK)
 		goto err_ret;
 
 	/*
-	 *  ç¸æã«ä¼ããã¦ã£ã³ãã¦ãµã¤ãº (win) ã 0 ä»¥ä¸ã§ã
-	 *  åä¿¡ãæå¾
-ãã¦ããæå°ã® SEQ (rcv_nxt) + win ã
-	 *  åä¿¡ãæå¾
-ãã¦ããæå¤§ã® SEQ (rcv_adv) ããé²ãã§ããã°
-	 *  åä¿¡ãæå¾
-ãã¦ããæå¤§ã® SEQ ãæ´æ°ããã
+	 *  相手に伝えたウィンドウサイズ (win) が 0 以上で、
+	 *  受信を期待している最小の SEQ (rcv_nxt) + win が
+	 *  受信を期待している最大の SEQ (rcv_adv) より進んでいれば
+	 *  受信を期待している最大の SEQ を更新する。
 	 */
 	if (win > 0 && SEQ_GT(cep->rcv_nxt + win, cep->rcv_adv)) {
@@ -499,10 +469,10 @@
 
 	/*
-	 *  æå¾ã«éä¿¡ãã ACK (last_ack_sent) ãæ´æ°ããã
+	 *  最後に送信した ACK (last_ack_sent) を更新する。
 	 */
 	cep->last_ack_sent = cep->rcv_nxt;
 
 	/*
-	 *  ãã©ã°ã®è¨­å®ãè¡ãã
+	 *  フラグの設定を行う。
 	 */
 	cep->flags &= ~(TCP_CEP_FLG_ACK_NOW | TCP_CEP_FLG_DEL_ACK);
@@ -514,7 +484,7 @@
 err_ret:
 	/*
-	 * ä»¥ä¸ã«é¢ä¿ããªããã©ã°ãã¯ãªã¢ã¼ããã
-	 * ã»éåä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½
-	 * ã»åçãªéä¿¡ç«¯ç¹ã®çæã»åé¤æ©è½
+	 * 以下に関係しないフラグをクリアーする。
+	 * ・送受信ウィンドバッファの省コピー機能
+	 * ・動的な通信端点の生成・削除機能
 	 */
 	cep->flags &= TCP_CEP_FLG_NOT_CLEAR;
@@ -524,5 +494,5 @@
 
 /*
- *  tcp_output -- TCP åºåå¦ç
+ *  tcp_output -- TCP 出力処理
  */
 
@@ -537,20 +507,20 @@
 
 	/*
-	 *  snd_una: æªç¢ºèªã®æå°éä¿¡ SEQ	 ã¾ãã¯ãç¢ºèªãããæå¤§éä¿¡ SEQ
-	 *  snd_max: éä¿¡ããæå¤§ SEQ
+	 *  snd_una: 未確認の最小送信 SEQ	 または、確認された最大送信 SEQ
+	 *  snd_max: 送信した最大 SEQ
 	 */
 	idle = (cep->snd_max == cep->snd_una);
 
 	/*
-	 *  idle:   ã¢ã¤ãã«æé
-	 *  rxtcur: ç¾å¨ã®åéã¿ã¤ã ã¢ã¦ã
+	 *  idle:   アイドル時間
+	 *  rxtcur: 現在の再送タイムアウト
 	 */
 	if (idle && cep->idle >= cep->rxtcur)
 
 		/*
-		 *  snd_cwnd: è¼»è¼³ã¦ã£ã³ããµã¤ãº
-		 *  maxseg  : ç¸æã®æå¤§åä¿¡ã»ã°ã¡ã³ããµã¤ãº
+		 *  snd_cwnd: 輻輳ウィンドサイズ
+		 *  maxseg  : 相手の最大受信セグメントサイズ
 		 *
-		 *  é·æéã¢ã¤ãã«ã ã£ãã®ã§ã¹ã­ã¼ã¹ã¿ã¼ãå¶å¾¡ã«è¨­å®ããã
+		 *  長時間アイドルだったのでスロースタート制御に設定する。
 		 */
 		cep->snd_cwnd = cep->maxseg;
@@ -560,9 +530,9 @@
 
 		/*
-		 *  snd_nxt: æ¬¡ã«éä¿¡ãã SEQããã®æç¹ã§ã¯ãååéä¿¡ãã SEQ
-		 *  snd_una: æªç¢ºèªã®æå°éä¿¡ SEQãã¾ãã¯ç¢ºèªãããæå¤§éä¿¡ SEQ
+		 *  snd_nxt: 次に送信する SEQ、この時点では、前回送信した SEQ
+		 *  snd_una: 未確認の最小送信 SEQ、または確認された最大送信 SEQ
 		 *
-		 *  doff: éä¿¡ãéå§ãããªãã»ããã
-		 *                                    swbuf_count (éä¿¡ãããã¡ã«ãããªã¯ãããæ°)
+		 *  doff: 送信を開始するオフセット。
+		 *                                    swbuf_count (送信バッファにあるオクテット数)
 		 *    0                               V
 		 *    +-------------------------------------------+
@@ -570,19 +540,19 @@
 		 *    +-------------------------------------------+
 		 *    ^               ^
-		 *    |<------------->snd_nxt (ååéä¿¡ãã SEQ)
+		 *    |<------------->snd_nxt (前回送信した SEQ)
 		 *    |       doff
-		 *    snd_una (ã¾ã ç¢ºèªããã¦ããªã)
+		 *    snd_una (まだ確認されていない)
 		 */
 		doff = (uint_t)(cep->snd_nxt - cep->snd_una);
 
 		/*
-		 *  snd_wnd:  ç¸æã®åä¿¡å¯è½ã¦ã£ã³ããµã¤ãº
-		 *  snd_cwnd: è¼»è¼³ã¦ã£ã³ããµã¤ãº
+		 *  snd_wnd:  相手の受信可能ウィンドサイズ
+		 *  snd_cwnd: 輻輳ウィンドサイズ
 		 *
-		 *  win: ã©ã¡ããå°ããã¦ã£ã³ããµã¤ãºã«è¨­å®ããã
+		 *  win: どちらか小さいウィンドサイズに設定する。
 		 */
 		win   = cep->snd_wnd < cep->snd_cwnd ? cep->snd_wnd : cep->snd_cwnd;
 	
-		/* åºåãã©ã°ã®è¨­å® */
+		/* 出力フラグの設定 */
 		flags = tcp_outflags[cep->fsm_state];
 		if (cep->flags & TCP_CEP_FLG_NEED_FIN)
@@ -593,17 +563,17 @@
 
 			/*
-			 *  ãããéä¿¡ã¦ã¤ã³ããµã¤ãº (win) ã 0 ãªã 1 ãªã¯ãããéä¿¡ããã
-			 *  ããã§ãªããã°ãæç¶ã¿ã¤ã ã¢ã¦ããã­ã£ã³ã»ã«ãã
-			 *  åéä¿¡åæ° (rxtshift) ã 0 ã«ããã
+			 *  もし、送信ウインドサイズ (win) が 0 なら 1 オクテット送信する。
+			 *  そうでなければ、持続タイムアウトをキャンセルし、
+			 *  再送信回数 (rxtshift) を 0 にする。
 			 */
 			if (win == 0) {
 
 				/*
-				 *  doff:        éä¿¡ãããªã¯ãããæ°ã
-				 *  swbuf_count: éä¿¡ãããã¡ã®ä½¿ç¨ä¸­ãµã¤ãº
+				 *  doff:        送信するオクテット数。
+				 *  swbuf_count: 送信バッファの使用中サイズ
 				 *
-				 *  éä¿¡ãããã¡ã«æ®ã£ã¦ãããªã¯ããããããããã
-				 *  éä¿¡ãããã¨ãã¦ãããªã¯ãããæ°ããå¤ããã°
-				 *  FIN ãã©ã°ãã¯ãªã¢ããã
+				 *  送信バッファに残っているオクテットが、これから
+				 *  送信しようとしているオクテット数より多ければ
+				 *  FIN フラグをクリアする。
 				 */
 				if (doff < cep->swbuf_count)
@@ -613,6 +583,6 @@
 			else {
 				/*
-				 *  TCP_TIM_PERSIST: æç¶ã¿ã¤ã
-				 *  rxtshift:        åéä¿¡åæ°ã® log(2)
+				 *  TCP_TIM_PERSIST: 持続タイマ
+				 *  rxtshift:        再送信回数の log(2)
 				 */
 				cep->timer[TCP_TIM_PERSIST] = 0;
@@ -622,6 +592,6 @@
 
 		/*
-		 *  len: ä»åéä¿¡ãããªã¯ãããæ°
-		 *        swbuf_count (éä¿¡ãããã¡ã«ãããªã¯ãããæ°)
+		 *  len: 今回送信するオクテット数
+		 *        swbuf_count (送信バッファにあるオクテット数)
 		 *                                    |
 		 *    0                               V
@@ -631,7 +601,7 @@
 		 *    ^               ^<------------->
 		 *    |               |      len
-		 *    |<------------->snd_nxt (ååéä¿¡ãã SEQ)
+		 *    |<------------->snd_nxt (前回送信した SEQ)
 		 *    |       doff
-		 *    snd_una (ã¾ã ç¢ºèªããã¦ããªã)
+		 *    snd_una (まだ確認されていない)
 		 */
 		if (cep->swbuf_count < win)
@@ -641,15 +611,14 @@
 
 		/*
-		 *  ãã§ã«éä¿¡ããã¦ããã°ãSYN ãããããªãããã
-		 *  ããããä»¥ä¸ã®æ¡ä»¶ã§ã¯éä¿¡ãæ§ããã
+		 *  すでに送信されていれば、SYN ビットをオフする。
+		 *  しかし、以下の条件では送信を控える。
 		 *
-		 *    ã»ç¶æ
-ã SYN éä¿¡ã
-		 *    ã»ã»ã°ã¡ã³ãããã¼ã¿ãå«ãã§ããã
+		 *    ・状態が SYN 送信。
+		 *    ・セグメントがデータを含んでいる。
 		 */
 		if ((flags & TCP_FLG_SYN) && SEQ_GT(cep->snd_nxt, cep->snd_una)) {
 			flags &= ~TCP_FLG_SYN;
-			doff --;		/* -1 ã¯ SYN ãã©ã°å */
-			len ++;			/* +1 ã¯ SYN ãã©ã°å */
+			doff --;		/* -1 は SYN フラグ分 */
+			len ++;			/* +1 は SYN フラグ分 */
 			if (len > 0 && cep->fsm_state == TCP_FSM_SYN_SENT)
 				break;
@@ -664,10 +633,10 @@
 
 			/*
-			 *  len ã 0 ä»¥ä¸ãªãã0 ã«è¨­å®ããã
-			 *  ãããéä¿¡ã¦ã£ã³ãã¦ãµã¤ãºã 0 ãªãã
-			 *  åéä¿¡ã¿ã¤ããã­ã£ã³ã»ã«ãã
-			 *  ååéä¿¡ãã SEQ (snd_nxt) ã
-			 *  ç¢ºèªãããæå¤§éä¿¡ SEQ (snd_una) ã«æ»ãã
-			 *  ããã¦ãæç¶ã¿ã¤ãã¼ãæ­¢ã¾ã£ã¦ããã°ãåè¨­å®ããã
+			 *  len が 0 以下なら、0 に設定する。
+			 *  もし、送信ウィンドウサイズが 0 なら、
+			 *  再送信タイマをキャンセルし、
+			 *  前回送信した SEQ (snd_nxt) を
+			 *  確認された最大送信 SEQ (snd_una) に戻す。
+			 *  そして、持続タイマーが止まっていれば、再設定する。
 			 */
 			len = 0;
@@ -683,7 +652,6 @@
 
 		/*
-		 *  ä»åéä¿¡ãããªã¯ãããæ° (len) ã¯ã
-		 *  ç¸æã®æå¤§åä¿¡ã»ã°ã¡ã³ããµã¤ãº (maxseg) ãè¶
-ããªãããã«ããã
+		 *  今回送信するオクテット数 (len) は、
+		 *  相手の最大受信セグメントサイズ (maxseg) を超えないようにする。
 		 */
 		if (len > cep->maxseg) {
@@ -693,5 +661,5 @@
 
 		/*
-                 *        swbuf_count (éä¿¡ãããã¡ã«ãããªã¯ãããæ°)
+                 *        swbuf_count (送信バッファにあるオクテット数)
                  *                                           |
 		 *    0                                      V
@@ -701,10 +669,10 @@
 		 *    ^               ^<------------->
 		 *    |               |      len
-		 *    |<------------->snd_nxt (ååéä¿¡ãã SEQ)
+		 *    |<------------->snd_nxt (前回送信した SEQ)
 		 *    |       doff
-		 *    snd_una (ã¾ã ç¢ºèªããã¦ããªã)
+		 *    snd_una (まだ確認されていない)
 		 *
-		 *  ä»åéä¿¡å¾ããéä¿¡ãããã¡ã«ãã¼ã¿ãæ®ã£ã¦ããã°
-		 *  FIN ãã©ã°ãã¯ãªã¢ããã
+		 *  今回送信後も、送信バッファにデータが残っていれば
+		 *  FIN フラグをクリアする。
 		 */
 		if (SEQ_LT(cep->snd_nxt + len, cep->snd_una + cep->swbuf_count))
@@ -712,26 +680,25 @@
 
 		/*
-		 *  ãããã win ã¯ãåä¿¡ã¦ã£ã³ãã¦ãµã¤ãºã
-		 *  åä¿¡ãããã¡ã®ç©ºãå®¹é
+		 *  ここから win は、受信ウィンドウサイズ。
+		 *  受信バッファの空き容量
 		 */
 		win = cep->rbufsz - cep->rwbuf_count;
 
 		/*
-		 *  æããªã¦ã£ã³ãã¦ã»ã·ã³ãã­ã¼ã ã®åé¿å¦ç (éä¿¡å´)
+		 *  愚かなウィンドウ・シンドロームの回避処理 (送信側)
 		 *
-		 *  ä»¥ä¸ã®æ¡ä»¶ã§ãéä¿¡ãè¡ãã
+		 *  以下の条件で、送信を行う。
 		 *
-		 *    ã»ãã«ãµã¤ãº (maxseg) ã®ã»ã°ã¡ã³ããéããã¨ãã§ããã
-		 *    ã»ç¸æã®æå¤§ã®åä¿¡ã¦ã£ã³ãã¦ãµã¤ãºã® 1/2 ã®ãã¼ã¿ã
-		 *      éããã¨ãã§ããã
-		 *    ã»éä¿¡ãããã¡ãç©ºã«ã§ããã¢ã¤ãã«ãéé
-å»¶ãªãã·ã§ã³ãæå¹ãªã¨ãã
+		 *    ・フルサイズ (maxseg) のセグメントを送ることができる。
+		 *    ・相手の最大の受信ウィンドウサイズの 1/2 のデータを
+		 *      送ることができる。
+		 *    ・送信バッファを空にでき、アイドルか非遅延オプションが有効なとき。
 		 */
 		if (len) {
 
 			/*
-			 *  ä»åéä¿¡ãããªã¯ãããæ° (len) ã
-			 *  ç¸æã®æå¤§åä¿¡ã»ã°ã¡ã³ããµã¤ãº (maxseg) ã«
-			 *  ä¸è´ããã¨ãã¯éä¿¡ããã
+			 *  今回送信するオクテット数 (len) が
+			 *  相手の最大受信セグメントサイズ (maxseg) に
+			 *  一致するときは送信する。
 			 */
 			if (len == cep->maxseg) {
@@ -741,6 +708,6 @@
 
 			/*
-			 *  ä»åã®éä¿¡ã§ãéä¿¡ãããã¡ãç©ºã«ã§ãã
-			 *  ã¢ã¤ãã«ãé PUSH ãªãã·ã§ã³ãæå¹ãªã¨ãã
+			 *  今回の送信で、送信バッファを空にでき、
+			 *  アイドルか非 PUSH オプションが有効なとき。
 			 */
 			if ((idle || (cep->flags & TCP_CEP_FLG_NO_DELAY)) &&
@@ -752,15 +719,15 @@
 
 			/*
-			 *  max_sndwnd: ä»ã¾ã§ã®æå¤§éä¿¡ã¦ã£ã³ããµã¤ãº
-			 *  snd_nxt:    æ¬¡ã«éä¿¡ãã SEQ
-			 *  snd_max:    éä¿¡ããæå¤§ SEQ
+			 *  max_sndwnd: 今までの最大送信ウィンドサイズ
+			 *  snd_nxt:    次に送信する SEQ
+			 *  snd_max:    送信した最大 SEQ
 			 *
-			 *  æ¬¡ã®æ¡ä»¶ã§ã¯éä¿¡ãè¡ãã
+			 *  次の条件では送信を行う。
 			 *
-			 *    ã»å¼·å¶éä¿¡ãã©ã°ãã»ããããã¦ããã
-			 *    ã»ãã¼ã¿é·ãç¸æã®æå¤§ã®åä¿¡ã¦ã£ã³ãã¦ãµã¤ãºã® 1/2 ä»¥ä¸ã§ã
-			 *      ç¸æã®æå¤§ã®åä¿¡ã¦ã£ã³ãã¦ãµã¤ãºã 0 ããå¤§ããã
-			 *    ã»æ¬¡ã«éä¿¡ãã SEQ ãéä¿¡ããæå¤§ SEQ ããå°ããã
-			 *      ã¤ã¾ããåéããã¨ãã
+			 *    ・強制送信フラグがセットされている。
+			 *    ・データ長が相手の最大の受信ウィンドウサイズの 1/2 以上で、
+			 *      相手の最大の受信ウィンドウサイズが 0 より大きい。
+			 *    ・次に送信する SEQ が送信した最大 SEQ より小さい、
+			 *      つまり、再送するとき。
 			 */
 			if ((cep->flags & TCP_CEP_FLG_FORCE) ||
@@ -774,9 +741,9 @@
 
 		/*
-		 *  æããªã¦ã£ã³ãã¦ã»ã·ã³ãã­ã¼ã ã®åé¿å¦ç (åä¿¡å´)
+		 *  愚かなウィンドウ・シンドロームの回避処理 (受信側)
 		 *
-		 *  ã¦ã£ã³ãã¦ãµã¤ãºããã«ãµã¤ãºã® 2 åã®ã»ã°ã¡ã³ãããããã¯
-		 *  åä¿¡ãããã¡å®¹éã® 1/2 ã®ãããããå°ããã»ãã®
-		 *  ãµã¤ãºã§å¢å ãããå ´åã¯ãã¦ã£ã³ãã¦ãµã¤ãºã®æ´æ°ãè¡ãã
+		 *  ウィンドウサイズがフルサイズの 2 倍のセグメント、あるいは
+		 *  受信バッファ容量の 1/2 の、いずれか小さいほうの
+		 *  サイズで増加される場合は、ウィンドウサイズの更新を行う。
 		 */
 		if (win > 0) {
@@ -784,10 +751,8 @@
 
 			/*
-			 *  win:              åä¿¡ãããã¡ã®ç©ºãå®¹é
-			 *  MAX_TCP_WIN_SIZE: TCP ãããã® win ãã£ã¼ã«ãã«è¨­å®ã§ããæå¤§å¤
-			 *  rcv_adv:          åä¿¡ãæå¾
-ãã¦ããæå¤§ã® SEQ
-			 *  rcv_nxt:          åä¿¡ãæå¾
-ãã¦ããæå°ã® SEQ
+			 *  win:              受信バッファの空き容量
+			 *  MAX_TCP_WIN_SIZE: TCP ヘッダの win フィールドに設定できる最大値
+			 *  rcv_adv:          受信を期待している最大の SEQ
+			 *  rcv_nxt:          受信を期待している最小の SEQ
 			 */
 			if (win < MAX_TCP_WIN_SIZE)
@@ -804,5 +769,5 @@
 	
 		/*
-		 *  ACK ãéä¿¡ããã
+		 *  ACK を送信する。
 		 */
 		if (cep->flags & TCP_CEP_FLG_ACK_NOW) {
@@ -827,10 +792,10 @@
 
 		/*
-		 *  snd_nxt: æ¬¡ã«éä¿¡ãã SEQ
-		 *  snd_una: æªç¢ºèªã®æå°éä¿¡ SEQãã¾ãã¯ç¢ºèªãããæå¤§éä¿¡ SEQ
+		 *  snd_nxt: 次に送信する SEQ
+		 *  snd_una: 未確認の最小送信 SEQ、または確認された最大送信 SEQ
 		 *
-		 *  ç¸æãã FIN ãåä¿¡ããã¾ã  FIN ãéä¿¡ãã¦ããªããã
-		 *  éããã¼ã¿ããªãã¨ãã¯ãFIN ãç¸æã«å±ããããã
-		 *  ã»ã°ã¡ã³ããéä¿¡ããã
+		 *  相手から FIN を受信し、まだ FIN を送信していないか、
+		 *  送るデータがないときは、FIN を相手に届けるため、
+		 *  セグメントを送信する。
 		 */
 		if ((flags & TCP_FLG_FIN) &&
@@ -841,6 +806,6 @@
 
 		/*
-		 *  éä¿¡ãã¹ããã¼ã¿ããããåéã¿ã¤ãã¨æç¶ã¿ã¤ããåãã¦ããã¨ãã¯
-		 *  æç¶ã¿ã¤ããè¨­å®ããã
+		 *  送信すべきデータがあり、再送タイマと持続タイマが切れているときは
+		 *  持続タイマを設定する。
 		 */
 		if (cep->swbuf_count && cep->timer[TCP_TIM_REXMT  ] == 0 &&
@@ -857,5 +822,5 @@
 
 /*
- *  tcptsk_alloc_swbufq -- éä¿¡ã¦ã£ã³ããããã¡å²ãå½ã¦
+ *  tcptsk_alloc_swbufq -- 送信ウィンドバッファ割り当て
  */
 
@@ -867,14 +832,13 @@
 
 	/*
-	 *  snd_wnd:  ç¸æã®åä¿¡å¯è½ã¦ã£ã³ããµã¤ãº
-	 *  snd_cwnd: è¼»è¼³ã¦ã£ã³ããµã¤ãº
+	 *  snd_wnd:  相手の受信可能ウィンドサイズ
+	 *  snd_cwnd: 輻輳ウィンドサイズ
 	 *
-	 *  win: ã©ã¡ããå°ããã¦ã£ã³ããµã¤ãºã«è¨­å®ããã
+	 *  win: どちらか小さいウィンドサイズに設定する。
 	 */
 	win = cep->snd_wnd < cep->snd_cwnd ? cep->snd_wnd : cep->snd_cwnd;
 
 	/*
-	 *  ç¸æã®åä¿¡ã¦ã£ã³ããéãã¦ããå ´åã¯ãéãã¾ã§å¾
-æ©ããã
+	 *  相手の受信ウィンドが閉じている場合は、開くまで待機する。
 	 */
 	if (win == 0) {
@@ -885,9 +849,9 @@
 #ifdef TCP_CFG_NON_BLOCKING
 
-		/* ãã³ãã­ãã­ã³ã°ã³ã¼ã« */
+		/* ノンブロッキングコール */
 		if (!IS_PTR_DEFINED(cep->callback)) {
 			syslog(LOG_WARNING, "[TCP] no call back, CEP: %d.", GET_TCP_CEPID(cep));
 
-			/* è¨æ¶ããã¦ããã¿ã¹ã¯ ID ã¨ API æ©è½ã³ã¼ããã¯ãªã¢ã¼ããã*/
+			/* 記憶されているタスク ID と API 機能コードをクリアーする。*/
 			cep->snd_tskid = TA_NULL;
 			cep->snd_tfn   = cep->snd_nblk_tfn = TFN_TCP_UNDEF;
@@ -904,10 +868,10 @@
 		                                   (GET_TCP_CEPID(cep) & NBA_ID_MASK)), TMO_POL)) != E_OK) {
 
-			/* ãããã¯ã¼ã¯ãããã¡ãäºç´ããã*/
+			/* ネットワークバッファを予約する。*/
 			cep->flags = (cep->flags & ~TCP_CEP_FLG_WBCS_MASK) | TCP_CEP_FLG_WBCS_NBUF_PEND;
 			}
 		else {
 
-			/* éä¿¡ã¦ã£ã³ããããã¡ãåæåããã*/
+			/* 送信ウィンドバッファを初期化する。*/
 			tcp_init_swbuf(cep);
 
@@ -918,8 +882,8 @@
 				uint_t len;
 
-				/* éä¿¡ã¦ã£ã³ããããã¡ã®æ¸ãè¾¼ã¿ã¢ãã¬ã¹ãè¨­å®ããã*/
+				/* 送信ウィンドバッファの書き込みアドレスを設定する。*/
 				len = TCP_GET_SWBUF_ADDR(cep, cep->snd_p_buf);
 
-				/* ã³ã¼ã«ããã¯é¢æ°ãå¼ã³åºãã*/
+				/* コールバック関数を呼び出す。*/
 #ifdef TCP_CFG_NON_BLOCKING_COMPAT14
 				(*cep->callback)(GET_TCP_CEPID(cep), cep->snd_nblk_tfn, (void*)(uint32_t)len);
@@ -929,5 +893,5 @@
 
 
-				/* è¨æ¶ããã¦ããã¿ã¹ã¯ ID ã¨ API æ©è½ã³ã¼ããã¯ãªã¢ã¼ããã*/
+				/* 記憶されているタスク ID と API 機能コードをクリアーする。*/
 				cep->snd_tskid = TA_NULL;
 				cep->snd_tfn   = cep->snd_nblk_tfn = TFN_TCP_UNDEF;
@@ -939,10 +903,10 @@
 				uint_t len;
 
-				/* éä¿¡ã¦ã£ã³ããããã¡ã«ãã¼ã¿ãæ¸ãè¾¼ãã*/
+				/* 送信ウィンドバッファにデータを書き込む。*/
 				len = TCP_WRITE_SWBUF(cep, cep->snd_data, (uint_t)cep->snd_len);
 
 #ifdef TCP_CFG_EXTENTIONS
 
-				/* éä¿¡ç·æ¥ãã¤ã³ã¿ãè¨­å®ããã*/
+				/* 送信緊急ポインタを設定する。*/
 			        if (cep->snd_nblk_tfn == TFN_TCP_SND_OOB)
 					cep->snd_up = cep->snd_una + len;
@@ -950,8 +914,8 @@
 #endif	/* of #ifdef TCP_CFG_EXTENTIONS */
 
-				/* ãã©ã°ããéä¿¡å¯è½ã«è¨­å®ããå¼·å¶çã«éä¿¡ããã*/
+				/* フラグを、送信可能に設定し、強制的に送信する。*/
 				cep->flags |= TCP_CEP_FLG_FORCE | TCP_CEP_FLG_FORCE_CLEAR | TCP_CEP_FLG_POST_OUTPUT;
 
-				/* ã³ã¼ã«ããã¯é¢æ°ãå¼ã³åºãã*/
+				/* コールバック関数を呼び出す。*/
 #ifdef TCP_CFG_NON_BLOCKING_COMPAT14
 				(*cep->callback)(GET_TCP_CEPID(cep), cep->snd_nblk_tfn, (void*)(uint32_t)len);
@@ -961,5 +925,5 @@
 
 
-				/* è¨æ¶ããã¦ããã¿ã¹ã¯ ID ã¨ API æ©è½ã³ã¼ããã¯ãªã¢ã¼ããã*/
+				/* 記憶されているタスク ID と API 機能コードをクリアーする。*/
 				cep->snd_tskid = TA_NULL;
 				cep->snd_tfn   = cep->snd_nblk_tfn = TFN_TCP_UNDEF;
@@ -973,5 +937,5 @@
 
 /*
- *  tcptsk_free_swbufq -- éä¿¡ã¦ã£ã³ããããã¡éæ¾
+ *  tcptsk_free_swbufq -- 送信ウィンドバッファ開放
  */
 
@@ -980,23 +944,22 @@
 {
 	/*
-	 *  åä¿¡ç¢ºèªãå®äºãããããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ããã®
-	 *  åºåãå®äºããã¨ãã¯ãéä¿¡ã¦ã£ã³ããããã¡ã­ã¥ã¼ãè§£æ¾ããã
-	 */
-
-	/* éä¿¡ã¦ã£ã³ããããã¡ã®ä½¿ç¨ä¸­ãµã¤ãºããªã»ããããã*/
+	 *  受信確認が完了し、ネットワークインタフェースからの
+	 *  出力も完了したときは、送信ウィンドバッファキューを解放する。
+	 */
+
+	/* 送信ウィンドバッファの使用中サイズをリセットする。*/
 	cep->swbuf_count = 0;
 
-	/* éä¿¡ã¦ã£ã³ããããã¡ã­ã¥ã¼ã®ãããã¯ã¼ã¯ãããã¡ãè§£æ¾ããã*/
+	/* 送信ウィンドバッファキューのネットワークバッファを解放する。*/
 	syscall(rel_net_buf(cep->swbufq));
 	cep->swbufq = NULL;
 
-	/* ãã©ã°ãç©ºãã«è¨­å®ããã*/
+	/* フラグを空きに設定する。*/
 	cep->flags = (cep->flags & ~TCP_CEP_FLG_WBCS_MASK) | TCP_CEP_FLG_WBCS_FREE;
 
-	/* éä¿¡ã¦ã£ã³ããããã¡ã«ç©ºããã§ãããã¨ãç¥ãããã*/
+	/* 送信ウィンドバッファに空きができたことを知らせる。*/
 	syscall(set_flg(cep->snd_flgid, TCP_CEP_EVT_SWBUF_READY));
 
-	/* éä¿¡ã¦ã£ã³ããããã¡ã®ç©ºãå¾
-ã¡ã®ã¨ãã¯ãTCP åºåã¿ã¹ã¯ãèµ·åããã*/
+	/* 送信ウィンドバッファの空き待ちのときは、TCP 出力タスクを起動する。*/
 	if ((cep->flags & TCP_CEP_FLG_WBCS_NBUF_REQ) != 0) {
 		sig_sem(SEM_TCP_POST_OUTPUT);
@@ -1007,5 +970,5 @@
 
 /*
- *  TCP åºåã¿ã¹ã¯
+ *  TCP 出力タスク
  */
 
@@ -1026,5 +989,5 @@
 #ifdef _IP6_CFG
 
-	/* IPv6 ã®ã¹ãã¼ãã¬ã¹ã»ã¢ãã¬ã¹èªåè¨­å®ãå®è¡ããã*/
+	/* IPv6 のステートレス・アドレス自動設定を実行する。*/
 	in6_if_up(IF_GET_IFNET());
 
@@ -1033,6 +996,5 @@
 	while (true) {
 
-		/* åºåããã¹ããããã¾ã§å¾
-ã¤ã*/
+		/* 出力がポストされるまで待つ。*/
 		syscall(wai_sem(SEM_TCP_POST_OUTPUT));
 
@@ -1059,6 +1021,6 @@
 
 			/*
-			 *  ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ããéä¿¡ãçµãã£ã¦ããªãã¨ãã¯ã
-			 *  éä¿¡ãäºç´ããã
+			 *  ネットワークインタフェースから送信が終わっていないときは、
+			 *  送信を予約する。
 			 */
 			if (cep->flags & TCP_CEP_FLG_POST_OUTPUT &&
@@ -1075,7 +1037,6 @@
 
 			/*
-			 *  éä¿¡äºç´ä¸­ã«ããããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ããéä¿¡ãçµäºãããã
-			 *  éä¿¡ãéå§ããããã ããå®å
-¨ã«éä¿¡ãçµäºããã¨ãã¯ä½ãããªãã
+			 *  送信予約中に、ネットワークインタフェースから送信が終了したら、
+			 *  送信を開始する。ただし、完全に送信が終了したときは何もしない。
 			 */
 			if (cep->flags & TCP_CEP_FLG_RESERVE_OUTPUT) {
@@ -1100,8 +1061,8 @@
 
 					/*
-					 *  tcp_con_cep ã®ãã³ãã­ãã­ã³ã°ã³ã¼ã«ã§ã
-					 *  æªå²å½ã®ã®å ´åã¯ããã¼ãçªå·ãå²ãå½ã¦ãã
-					 *  p_myaddr ã NADR (-1) ãã
-					 *  èªãã¼ãçªå·ã TCP_PORTANY ãªããèªåã§å²ãå½ã¦ãã
+					 *  tcp_con_cep のノンブロッキングコールで、
+					 *  未割当のの場合は、ポート番号を割り当てる。
+					 *  p_myaddr が NADR (-1) か、
+					 *  自ポート番号が TCP_PORTANY なら、自動で割り当てる。
 					 */
 					if (cep->p_myaddr == NADR || cep->p_myaddr->portno == TCP_PORTANY)
@@ -1118,5 +1079,5 @@
 							syslog(LOG_WARNING, "[TCP] no call back, CEP: %d.", GET_TCP_CEPID(cep));
 
-						/* è¨æ¶ããã¦ããã¿ã¹ã¯ ID ã¨ API æ©è½ã³ã¼ããã¯ãªã¢ã¼ããã*/
+						/* 記憶されているタスク ID と API 機能コードをクリアーする。*/
 						cep->snd_tfn   = cep->snd_nblk_tfn = TFN_TCP_UNDEF;
 						cep->snd_tskid = TA_NULL;
@@ -1130,5 +1091,5 @@
 
 				if (cep->flags & TCP_CEP_FLG_CLOSE_AFTER_OUTPUT) {
-					/* ã³ãã¯ã·ã§ã³ãéããã*/
+					/* コネクションを閉じる。*/
 					tcp_close(cep);
 					cep->flags &= ~TCP_CEP_FLG_CLOSE_AFTER_OUTPUT;
@@ -1136,6 +1097,5 @@
 
 				if (cep->flags & TCP_CEP_FLG_RESTORE_NEXT_OUTPUT) {
-					/* snd_nxt ãå
-ã«æ»ãã*/
+					/* snd_nxt を元に戻す。*/
 					if (SEQ_GT(cep->snd_old_nxt, cep->snd_nxt))
 						cep->snd_nxt = cep->snd_old_nxt;
@@ -1150,5 +1110,5 @@
 			} while (ix != last_ix);
 
-		/* æ¬¡åã¯ãå¦çããéä¿¡ç«¯ç¹ãå¾åãã«ããã*/
+		/* 次回は、処理した通信端点を後回しにする。*/
 		last_ix = sel_ix;
 		}
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet/tcp_seq.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet/tcp_seq.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet/tcp_seq.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -84,5 +72,5 @@
 
 /*
- *  SEQ ã¨ ACK çªå·ã¯ã32 ãããç¬¦å·ä»æ´æ°ã§æ¯è¼ããã
+ *  SEQ と ACK 番号は、32 ビット符号付整数で比較する。
  */
 
@@ -93,5 +81,5 @@
 
 /*
- *  é¢æ°ã·ãã¥ã¬ã¼ã·ã§ã³ãã¯ã­
+ *  関数シミュレーションマクロ
  */
 
@@ -99,16 +87,15 @@
 
 /*
- *  å
-¨åå¤æ°
+ *  全域変数
  */
 
-extern T_TCP_SEQ tcp_iss;		/* TCP ã® SEQ ã®åæå¤ */
+extern T_TCP_SEQ tcp_iss;		/* TCP の SEQ の初期値 */
 
 /*
- *  ã¤ã³ã©ã¤ã³é¢æ°
+ *  インライン関数
  */
 
 /*
- *  init_receive_seq -- åä¿¡ SEQ çªå·ãåæåããã
+ *  init_receive_seq -- 受信 SEQ 番号を初期化する。
  */
 
@@ -120,5 +107,5 @@
 
 /*
- *  init_send_seq -- éä¿¡ SEQ çªå·ãåæåããã
+ *  init_send_seq -- 送信 SEQ 番号を初期化する。
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet/tcp_subr.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet/tcp_subr.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet/tcp_subr.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -130,11 +118,10 @@
 
 /*
- *  å
-¨åå¤æ°
- */
-
-/*
- *  TCP ã® SEQ ã®åæå¤ããã­ã°ã©ã ãèµ·åãã¦ãæåã« TCP ã»ã°ã¡ã³ãã
- *  éåä¿¡ããã¨ãã«ãget_tim() ã«ããåæåããã
+ *  全域変数
+ */
+
+/*
+ *  TCP の SEQ の初期値、プログラムが起動して、最初に TCP セグメントを
+ *  送受信するときに、get_tim() により初期化する。
  */
 T_TCP_SEQ tcp_iss = 0;
@@ -143,6 +130,5 @@
 
 /*
- *  SNMP ã® ç®¡çæ
-å ±ãã¼ã¹ (MIB)
+ *  SNMP の 管理情報ベース (MIB)
  */
 
@@ -152,18 +138,17 @@
 
 /*
- *  å±æå¤æ°
- */
-
-static uint16_t tcp_port_auto = TCP_PORT_FIRST_AUTO;	/* èªåå²ãå½ã¦çªå·	*/
+ *  局所変数
+ */
+
+static uint16_t tcp_port_auto = TCP_PORT_FIRST_AUTO;	/* 自動割り当て番号	*/
 
 #if defined(NUM_TCP_TW_CEP_ENTRY) && NUM_TCP_TW_CEP_ENTRY > 0
 
 /*
- *  ã¿ã¹ã¯ããã® Time Wait ç¶æ
- CEP åé¢æ©è½
- */
-
-/*
- *  å¤æ°
+ *  タスクからの Time Wait 状態 CEP 分離機能
+ */
+
+/*
+ *  変数
  */
 
@@ -171,8 +156,6 @@
 
 /*
- *  tcp_move_twcep -- å¿
-è¦ãªæ
-å ±ã Time Wait ç¨ TCP éä¿¡ç«¯ç¹ã«ç§»ãã¦ã
- *                    æ¨æºã® TCP éä¿¡ç«¯ç¹ãéæ¾ããã
+ *  tcp_move_twcep -- 必要な情報を Time Wait 用 TCP 通信端点に移して、
+ *                    標準の TCP 通信端点を開放する。
  */
 
@@ -182,13 +165,11 @@
 	T_TCP_TWCEP*	twcep;
 
-	/* ç©ºãã® Time Wait ç¨ TCP éä¿¡ç«¯ç¹ãæ¢ç´¢ããã*/
+	/* 空きの Time Wait 用 TCP 通信端点を探索する。*/
 	for (twcep = &tcp_twcep[NUM_TCP_TW_CEP_ENTRY]; twcep -- != tcp_twcep; ) {
 		if (twcep->fsm_state != TCP_FSM_TIME_WAIT) {
 
 			/*
-			 *  éä¿¡ç«¯ç¹ãã­ãã¯ãã
-			 *  å¿
-è¦ãªæ
-å ±ã Time Wait ç¨ TCP éä¿¡ç«¯ç¹ã«ç§»ãã
+			 *  通信端点をロックし、
+			 *  必要な情報を Time Wait 用 TCP 通信端点に移す。
 			 */
 			syscall(wai_sem(cep->semid_lock));
@@ -203,8 +184,8 @@
 			twcep->timer_2msl	= cep->timer[TCP_TIM_2MSL];
 
-			/* éä¿¡ç«¯ç¹ãã­ãã¯ãè§£é¤ããã*/
+			/* 通信端点をロックを解除する。*/
 			syscall(sig_sem(cep->semid_lock));
 
-			/* æ¨æº TCP éä¿¡ç«¯ç¹ãéæ¾ããã*/
+			/* 標準 TCP 通信端点を開放する。*/
 			tcp_close(cep);
 
@@ -215,5 +196,5 @@
 
 /*
- *  tcp_find_twcep -- ãã¼ãçªå·ãã Time Wait ç¨ TCP éä¿¡ç«¯ç¹ãå¾ãã
+ *  tcp_find_twcep -- ポート番号から Time Wait 用 TCP 通信端点を得る。
  */
 
@@ -227,7 +208,6 @@
 	
 	/*
-	 *  ç¶æ
-ã TIME WAIT ã§ã
-	 *  IP ã¢ãã¬ã¹ã¨ãã¼ãçªå·ãä¸è´ããéä¿¡ç«¯ç¹ãæ¢ç´¢ããã
+	 *  状態が TIME WAIT で、
+	 *  IP アドレスとポート番号が一致する通信端点を探索する。
 	 */
 	for (twcep = &tcp_twcep[NUM_TCP_TW_CEP_ENTRY]; twcep -- != tcp_twcep; ) {
@@ -246,5 +226,5 @@
 
 /*
- *  tcp_find_cep -- ãã¼ãçªå·ãã TCP éä¿¡ç«¯ç¹ãå¾ãã
+ *  tcp_find_cep -- ポート番号から TCP 通信端点を得る。
  */
 
@@ -258,7 +238,6 @@
 	
 	/*
-	 *  ç¶æ
-ã SYN éä¿¡æ¸ã¿ä»¥å¾ã¯ã
-	 *  IP ã¢ãã¬ã¹ã¨ãã¼ãçªå·ãä¸è´ãã TCP éä¿¡ç«¯ç¹ãæ¢ç´¢ããã
+	 *  状態が SYN 送信済み以後は、
+	 *  IP アドレスとポート番号が一致する TCP 通信端点を探索する。
 	 */
 	for (cep = &tcp_cep[tmax_tcp_cepid]; cep -- != tcp_cep; ) {
@@ -271,6 +250,5 @@
 		}
 
-	/* IPv4 ã§ååãªã¼ãã³ä¸­ã® TCP éä¿¡ç«¯ç¹ãå
-ã«æ¢ç´¢ããã*/	
+	/* IPv4 で受動オープン中の TCP 通信端点を先に探索する。*/	
 	for (cep = &tcp_cep[tmax_tcp_cepid]; cep -- != tcp_cep; ) {
 		if ((cep->flags & TCP_CEP_FLG_IPV4)                   &&
@@ -282,5 +260,5 @@
 		}
 
-	/* ååãªã¼ãã³ä¸­ã® TCP éä¿¡ç«¯ç¹ãæ¢ç´¢ããã*/	
+	/* 受動オープン中の TCP 通信端点を探索する。*/	
 	for (cep = &tcp_cep[tmax_tcp_cepid]; cep -- != tcp_cep; ) {
 
@@ -328,5 +306,5 @@
 
 /*
- *  tcp_is_addr_accept -- åä¿¡å¯è½ãª IP ã¢ãã¬ã¹ã¨ãã¼ãçªå·ã§ãããã¨ãç¢ºèªããã
+ *  tcp_is_addr_accept -- 受信可能な IP アドレスとポート番号であることを確認する。
  */
 
@@ -341,9 +319,8 @@
 
 	/*
-	 *  æ¬¡ã®ã¨ãã¯ç ´æ£ããã
-	 *    ã»ãã¼ãçªå·ãåä¸ã§ãéåä¿¡ IP ã¢ãã¬ã¹ ãåä¸ã
-	 *      ãã ããéä¿¡å
- IP ã¢ãã¬ã¹ãã­ã¼ã«ã«ã«ã¼ãããã¯ãªãè¯ãã
-	 *    ã»ãã«ãã­ã£ã¹ãã¢ãã¬ã¹
+	 *  次のときは破棄する。
+	 *    ・ポート番号が同一で、送受信 IP アドレス が同一。
+	 *      ただし、送信元 IP アドレスがローカルループバックなら良い。
+	 *    ・マルチキャストアドレス
 	 */
 
@@ -355,7 +332,7 @@
 
 	/*
-	 *  æ¬¡ã®ã¨ãã¯ãåä¿¡å¯è½ã§ã¯ãªãã
-	 *    ã»ãã¼ãçªå·ãåä¸ã§ãéåä¿¡ IP ã¢ãã¬ã¹ ãåä¸ã
-	 *    ã»ãã«ãã­ã£ã¹ãã¢ãã¬ã¹
+	 *  次のときは、受信可能ではない。
+	 *    ・ポート番号が同一で、送受信 IP アドレス が同一。
+	 *    ・マルチキャストアドレス
 	 */
 	if (tcph->dport == tcph->sport && IN_ARE_HDR_ADDR_EQUAL(input))
@@ -371,11 +348,9 @@
 
 /*
- *  tcp_free_reassq -- åä¿¡åæ§æã­ã¥ã¼ã®ãããã¯ã¼ã¯ãããã¡ãè§£æ¾ããã
+ *  tcp_free_reassq -- 受信再構成キューのネットワークバッファを解放する。
  *
- *    æ³¨æ:
- *      å¿
-è¦ã§ããã°ããã®é¢æ°ãå¼ã³åºãåã«ãéä¿¡ç«¯ç¹ãã­ãã¯ãã
- *      æ»ã£ãå¾ãè§£é¤ããå¿
-è¦ãããã
+ *    注意:
+ *      必要であれば、この関数を呼び出す前に、通信端点をロックし、
+ *      戻った後、解除する必要がある。
  */
 
@@ -394,5 +369,5 @@
 
 /*
- *  tcp_alloc_auto_port -- èªåå²ãå½ã¦ãã¼ãçªå·ãè¨­å®ããã
+ *  tcp_alloc_auto_port -- 自動割り当てポート番号を設定する。
  */
 
@@ -481,5 +456,5 @@
 
 /*
- *  tcp_alloc_port -- æå®ããããã¼ãçªå·ãè¨­å®ããã
+ *  tcp_alloc_port -- 指定されたポート番号を設定する。
  */
 
@@ -501,5 +476,5 @@
 
 /*
- *  tcp_init -- TCP ã¢ã¸ã¥ã¼ã«ã®åæå
+ *  tcp_init -- TCP モジュールの初期化
  */
 
@@ -517,5 +492,5 @@
 
 /*
- * tcp_init_iss ã·ã¼ã±ã³ã¹çªå·ãåæåããã
+ * tcp_init_iss シーケンス番号を初期化する。
  */
 
@@ -531,5 +506,5 @@
 
 /*
- *  tcp_close -- ã³ãã¯ã·ã§ã³ãéæ¾ããã
+ *  tcp_close -- コネクションを開放する。
  */
 
@@ -537,10 +512,10 @@
 tcp_close (T_TCP_CEP *cep)
 {
-	/* ã¿ã¤ãã¼ãåæ­¢ããã*/
+	/* タイマーを停止する。*/
 	tcp_cancel_timers(cep);
 
 	/* 
-	 *  éä¿¡ç«¯ç¹ãã­ãã¯ãã
-	 *  åä¿¡åæ§æã­ã¥ã¼ã®ãããã¯ã¼ã¯ãããã¡ãè§£æ¾ããã
+	 *  通信端点をロックし、
+	 *  受信再構成キューのネットワークバッファを解放する。
 	 */
 	syscall(wai_sem(cep->semid_lock));
@@ -548,13 +523,12 @@
 	syscall(sig_sem(cep->semid_lock));
 
-	/* ç¶æ
-ãæªä½¿ç¨ã«ããã*/
+	/* 状態を未使用にする。*/
 	cep->fsm_state = TCP_FSM_CLOSED;
 
 	/*
-	 * ä»¥ä¸ã«é¢ä¿ããªããã©ã°ãã¯ãªã¢ã¼ããã
-	 * ã»éåä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½
-	 * ã»åçãªéä¿¡ç«¯ç¹ã®çæã»åé¤æ©è½
-	 * ã»éä¿¡ç«¯ç¹ã®ãããã¯ã¼ã¯å±¤ãã­ãã³ã«
+	 * 以下に関係しないフラグをクリアーする。
+	 * ・送受信ウィンドバッファの省コピー機能
+	 * ・動的な通信端点の生成・削除機能
+	 * ・通信端点のネットワーク層プロトコル
 	 */
 	cep->flags &= TCP_CEP_FLG_NOT_CLEAR;
@@ -563,5 +537,5 @@
 
 	if (cep->snd_nblk_tfn != TFN_TCP_UNDEF || cep->rcv_nblk_tfn != TFN_TCP_UNDEF) {
-		/* ãã³ãã­ãã­ã³ã°ã³ã¼ã« */
+		/* ノンブロッキングコール */
 
 #ifdef TCP_CFG_NON_BLOCKING_COMPAT14
@@ -576,5 +550,5 @@
 
 				case TFN_TCP_ACP_CEP:
-					/* TCP éä¿¡ç«¯ç¹ããTCP åä»å£ãè§£æ¾ããã*/
+					/* TCP 通信端点からTCP 受付口を解放する。*/
 					cep->rep = NULL;
 
@@ -588,8 +562,8 @@
 				case TFN_TCP_RCV_BUF:
 
-					/* åä¿¡ã¦ã£ã³ããããã¡ã®ç©ºã¢ãã¬ã¹ãç²å¾ããã*/
+					/* 受信ウィンドバッファの空アドレスを獲得する。*/
 					len = TCP_GET_RWBUF_ADDR(cep, cep->rcv_p_buf);
 
-					/* ç°å¸¸åæ­ç­ã®ã¨ã©ã¼ãè¨­å®ããã*/
+					/* 異常切断等のエラーを設定する。*/
 					if (cep->error == E_TMOUT)
 						len = E_CLS;
@@ -602,8 +576,8 @@
 				case TFN_TCP_RCV_DAT:
 
-					/* åä¿¡ã¦ã£ã³ããããã¡ãããã¼ã¿ãåãåºãã*/
+					/* 受信ウィンドバッファからデータを取り出す。*/
 					len = TCP_READ_RWBUF(cep, cep->rcv_data, (uint_t)cep->rcv_len);
 
-					/* ç°å¸¸åæ­ç­ã®ã¨ã©ã¼ãè¨­å®ããã*/
+					/* 異常切断等のエラーを設定する。*/
 					if (cep->error == E_TMOUT)
 						len = E_CLS;
@@ -627,5 +601,5 @@
 					}
 
-				/* è¨æ¶ããã¦ããã¿ã¹ã¯ ID ã¨ API æ©è½ã³ã¼ããã¯ãªã¢ã¼ããã*/
+				/* 記憶されているタスク ID と API 機能コードをクリアーする。*/
 				cep->rcv_tskid = TA_NULL;
 				cep->rcv_tfn   = cep->rcv_nblk_tfn = TFN_TCP_UNDEF;
@@ -637,5 +611,5 @@
 
 				case TFN_TCP_CON_CEP:
-					/* TCP éä¿¡ç«¯ç¹ãã TCP åä»å£ãè§£æ¾ããã*/
+					/* TCP 通信端点から TCP 受付口を解放する。*/
 					cep->rep = NULL;
 
@@ -660,5 +634,5 @@
 					}
 
-				/* è¨æ¶ããã¦ããã¿ã¹ã¯ ID ã¨ API æ©è½ã³ã¼ããã¯ãªã¢ã¼ããã*/
+				/* 記憶されているタスク ID と API 機能コードをクリアーする。*/
 				cep->snd_tskid = TA_NULL;
 				cep->snd_tfn   = cep->snd_nblk_tfn = TFN_TCP_UNDEF;
@@ -679,5 +653,5 @@
 				case TFN_TCP_ACP_CEP:
 
-					/* TCP éä¿¡ç«¯ç¹ããTCP åä»å£ãè§£æ¾ããã*/
+					/* TCP 通信端点からTCP 受付口を解放する。*/
 					cep->rep = NULL;
 
@@ -686,5 +660,5 @@
 #endif
 
-					/* æ¥ç¶ã¨ã©ã¼ãè¨­å®ããã*/
+					/* 接続エラーを設定する。*/
 					len      = E_CLS;
 					(*cep->callback)(GET_TCP_CEPID(cep), cep->rcv_nblk_tfn, (void*)&len);
@@ -693,8 +667,8 @@
 				case TFN_TCP_RCV_BUF:
 
-					/* åä¿¡ã¦ã£ã³ããããã¡ã®ç©ºã¢ãã¬ã¹ãç²å¾ããã*/
+					/* 受信ウィンドバッファの空アドレスを獲得する。*/
 					len = TCP_GET_RWBUF_ADDR(cep, cep->rcv_p_buf);
 
-					/* ç°å¸¸åæ­ç­ã®ã¨ã©ã¼ãè¨­å®ããã*/
+					/* 異常切断等のエラーを設定する。*/
 					if (cep->error == E_TMOUT)
 						len = E_CLS;
@@ -707,8 +681,8 @@
 				case TFN_TCP_RCV_DAT:
 
-					/* åä¿¡ã¦ã£ã³ããããã¡ãããã¼ã¿ãåãåºãã*/
+					/* 受信ウィンドバッファからデータを取り出す。*/
 					len = TCP_READ_RWBUF(cep, cep->rcv_data, (uint_t)cep->rcv_len);
 
-					/* ç°å¸¸åæ­ç­ã®ã¨ã©ã¼ãè¨­å®ããã*/
+					/* 異常切断等のエラーを設定する。*/
 					if (cep->error == E_TMOUT)
 						len = E_CLS;
@@ -732,5 +706,5 @@
 					}
 
-				/* è¨æ¶ããã¦ããã¿ã¹ã¯ ID ã¨ API æ©è½ã³ã¼ããã¯ãªã¢ã¼ããã*/
+				/* 記憶されているタスク ID と API 機能コードをクリアーする。*/
 				cep->rcv_tskid = TA_NULL;
 				cep->rcv_tfn   = cep->rcv_nblk_tfn = TFN_TCP_UNDEF;
@@ -744,5 +718,5 @@
 				case TFN_TCP_CON_CEP:
 
-					/* TCP éä¿¡ç«¯ç¹ããTCP åä»å£ãè§£æ¾ããã*/
+					/* TCP 通信端点からTCP 受付口を解放する。*/
 					cep->rep = NULL;
 
@@ -751,5 +725,5 @@
 #endif
 
-					/* æ¥ç¶ã¨ã©ã¼ãè¨­å®ããã*/
+					/* 接続エラーを設定する。*/
 					len      = E_CLS;
 					(*cep->callback)(GET_TCP_CEPID(cep), cep->snd_nblk_tfn, (void*)&len);
@@ -770,5 +744,5 @@
 					}
 
-				/* è¨æ¶ããã¦ããã¿ã¹ã¯ ID ã¨ API æ©è½ã³ã¼ããã¯ãªã¢ã¼ããã*/
+				/* 記憶されているタスク ID と API 機能コードをクリアーする。*/
 				cep->snd_tskid = TA_NULL;
 				cep->snd_tfn   = cep->snd_nblk_tfn = TFN_TCP_UNDEF;
@@ -780,6 +754,6 @@
 
 		/* 
-		 *  éä¿¡ç«¯ç¹ãã­ãã¯ãã
-		 *  éåä¿¡ã¦ã£ã³ããããã¡ã­ã¥ã¼ã®ãããã¯ã¼ã¯ãããã¡ãè§£æ¾ããã
+		 *  通信端点をロックし、
+		 *  送受信ウィンドバッファキューのネットワークバッファを解放する。
 		 */
 		syscall(wai_sem(cep->semid_lock));
@@ -788,18 +762,18 @@
 		syscall(sig_sem(cep->semid_lock));
 
-		/* æªä½¿ç¨ã«ãªã£ããã¨ãç¥ãããã*/
+		/* 未使用になったことを知らせる。*/
 		syscall(set_flg(cep->est_flgid, TCP_CEP_EVT_CLOSED));
 		}
-	else {	/* éãã³ãã­ãã­ã³ã°ã³ã¼ã« */
+	else {	/* 非ノンブロッキングコール */
 
 #endif	/* of #ifdef TCP_CFG_NON_BLOCKING */
 
-		/* è¨æ¶ããã¦ããã¿ã¹ã¯ ID ã¨ API æ©è½ã³ã¼ããã¯ãªã¢ã¼ããã*/
+		/* 記憶されているタスク ID と API 機能コードをクリアーする。*/
 		cep->snd_tskid = cep->rcv_tskid = TA_NULL;
 		cep->snd_tfn   = cep->rcv_tfn   = TFN_TCP_UNDEF;
 
 		/* 
-		 *  éä¿¡ç«¯ç¹ãã­ãã¯ãã
-		 *  éåä¿¡ã¦ã£ã³ããããã¡ã­ã¥ã¼ã®ãããã¯ã¼ã¯ãããã¡ãè§£æ¾ããã
+		 *  通信端点をロックし、
+		 *  送受信ウィンドバッファキューのネットワークバッファを解放する。
 		 */
 		syscall(wai_sem(cep->semid_lock));
@@ -808,11 +782,10 @@
 		syscall(sig_sem(cep->semid_lock));
 
-		/* æªä½¿ç¨ã«ãªã£ããã¨ãç¥ãããã*/
+		/* 未使用になったことを知らせる。*/
 		syscall(set_flg(cep->est_flgid, TCP_CEP_EVT_CLOSED));
 
 		/*
-		 * å
-¥åºåã¿ã¹ã¯ãèµ·åºãã¦ã
-		 * éåä¿¡ä¸å¯ã«ãªã£ããã¨ãç¥ãããã
+		 * 入出力タスクを起床して、
+		 * 送受信不可になったことを知らせる。
 		 */
 		syscall(set_flg(cep->snd_flgid, TCP_CEP_EVT_SWBUF_READY));
@@ -829,5 +802,5 @@
 
 /*
- *  tcp_drop -- TCP æ¥ç¶ãç ´æ£ããã
+ *  tcp_drop -- TCP 接続を破棄する。
  */
 
@@ -847,5 +820,5 @@
 		cep->fsm_state = TCP_FSM_CLOSED;
 
-		/* éä¿¡ã¨ãéä¿¡å¾ã³ãã¯ã·ã§ã³ã®åæ­ãæç¤ºããã*/
+		/* 送信と、送信後コネクションの切断を指示する。*/
 		cep->flags |=  TCP_CEP_FLG_POST_OUTPUT | TCP_CEP_FLG_CLOSE_AFTER_OUTPUT;
 		sig_sem(SEM_TCP_POST_OUTPUT);
@@ -858,5 +831,5 @@
 
 /*
- *  tcp_respond -- TCP ã®åä¸ã¡ãã»ã¼ã¸ãéä¿¡ããã
+ *  tcp_respond -- TCP の単一メッセージを送信する。
  */
 
@@ -873,7 +846,6 @@
 
 	/*
-	 *  output ã NULL ã§ãªããã°ãããã¯å
-¥åããã»ã°ã¡ã³ãã®
-	 *  net_buf ã§ããã®ã¾ã¾åå©ç¨ããã
+	 *  output が NULL でなければ、これは入力したセグメントの
+	 *  net_buf で、そのまま再利用する。
 	 */
 	if (output != NULL) {
@@ -881,6 +853,6 @@
 
 		/*
-		 * IPv4 ã§ã¯ãIP ãããã®ãªãã·ã§ã³ãåé¤ããã
-		 * IPv6 ã§ã¯ãæ¡å¼µããããåé¤ããã
+		 * IPv4 では、IP ヘッダのオプションを削除する。
+		 * IPv6 では、拡張ヘッダを削除する。
 		 */
 		if (IP_REMOVE_OPTIONS(output) != E_OK) {
@@ -893,25 +865,24 @@
 #if defined(_IP6_CFG)
 
-		/* ãã©ããã¯ã¯ã©ã¹ã¨ãã­ã¼ã©ãã«ãã¯ãªã¢ããã*/
+		/* トラヒッククラスとフローラベルをクリアする。*/
 		SET_IP_CF(output, 0);
 
 #endif	/* of #if defined(_IP6_CFG) */
 
-		/* TCP SDU é·ã 0 ã«ããã*/
+		/* TCP SDU 長を 0 にする。*/
 		SET_IP_SDU_SIZE(output, TCP_HDR_SIZE);
 
 		tcph = GET_TCP_HDR(output, IF_IP_TCP_HDR_OFFSET(output));
 
-		/* ãã¼ãçªå·ãäº¤æããã*/
+		/* ポート番号を交換する。*/
 		portno = tcph->sport;
 		tcph->sport = tcph->dport;
 		tcph->dport = portno;
 
-		/* TCP ãããã«æ
-å ±ãè¨­å®ããã*/
+		/* TCP ヘッダに情報を設定する。*/
 		tcph->doff = TCP_MAKE_DATA_OFF(TCP_HDR_SIZE);
 		}
 	
-	/* cep ã NULL ã§ããã°ãä½ãããªãã§çµäºããã*/
+	/* cep が NULL であれば、何もしないで終了する。*/
 	else if (cep == NULL)
 		return;
@@ -932,5 +903,5 @@
 
 	/*
-	 *  ãã§ãã¯ãµã ãè¨­å®ããã
+	 *  チェックサムを設定する。
 	 */
 	hdr_offset = IF_IP_TCP_HDR_OFFSET(output);
@@ -938,5 +909,5 @@
 	                     (uint_t)GET_TCP_HDR_SIZE(output, hdr_offset));
 
-	/* ãããã¯ã¼ã¯ãããã¡é·ãèª¿æ´ããã*/
+	/* ネットワークバッファ長を調整する。*/
 	output->len = (uint16_t)GET_IF_IP_TCP_HDR_SIZE(output, hdr_offset);
 
@@ -947,15 +918,15 @@
 #endif	/* of #ifdef TCP_CFG_TRACE */
 
-	/* ãããã¯ã¼ã¯å±¤ (IP) ã®åºåé¢æ°ãå¼ã³åºãã*/
+	/* ネットワーク層 (IP) の出力関数を呼び出す。*/
 	IP_OUTPUT(output, TMO_TCP_OUTPUT);
 	}
 #if 0
 /*
- *  tcp_get_segment -- TCP ã»ã°ã¡ã³ããç²å¾ããããããè¨­å®ããã
+ *  tcp_get_segment -- TCP セグメントを獲得し、ヘッダを設定する。
  *
- *    æ»ãå¤	ã¨ã©ã¼ã³ã¼ã
- *    optlen	ãªãã·ã§ã³ãµã¤ãºã4 ãªã¯ãããåä½
- *    maxlen	æå¤§ã»ã°ã¡ã³ããµã¤ãºï¼IF/IP/TCP ããããµã¤ãºãå«ã¾ãªãï¼
- *    len	TCP SDU ãµã¤ãº
+ *    戻り値	エラーコード
+ *    optlen	オプションサイズ、4 オクテット単位
+ *    maxlen	最大セグメントサイズ（IF/IP/TCP ヘッダサイズを含まない）
+ *    len	TCP SDU サイズ
  */
 
@@ -967,5 +938,5 @@
 	ER		error;
 
-	/* IP ãã¼ã¿ã°ã©ã ãç²å¾ããã*/
+	/* IP データグラムを獲得する。*/
 	if ((error = IN_GET_DATAGRAM(nbuf,
 	                             (uint_t)(TCP_HDR_SIZE + optlen + len),
@@ -979,9 +950,7 @@
 		}
 
-	/* TCP ãããã«æ
-å ±ãè¨­å®ããã*/
-
-	/* TCP ãããã«æ
-å ±ãè¨­å®ããã*/
+	/* TCP ヘッダに情報を設定する。*/
+
+	/* TCP ヘッダに情報を設定する。*/
 	tcph = GET_TCP_HDR(*nbuf, IF_IP_TCP_HDR_OFFSET(*nbuf));
 	tcph->sport	= htons(cep->myaddr.portno);
@@ -994,10 +963,10 @@
 #endif
 /*
- *  tcpn_get_segment -- TCP ã»ã°ã¡ã³ããç²å¾ããããããè¨­å®ããã
+ *  tcpn_get_segment -- TCP セグメントを獲得し、ヘッダを設定する。
  *
- *    æ»ãå¤	ã¨ã©ã¼ã³ã¼ã
- *    optlen	ãªãã·ã§ã³ãµã¤ãºã4 ãªã¯ãããåä½
- *    maxlen	æå¤§ã»ã°ã¡ã³ããµã¤ãºï¼IF/IP/TCP ããããµã¤ãºãå«ãï¼
- *    len	TCP SDU ãµã¤ãº
+ *    戻り値	エラーコード
+ *    optlen	オプションサイズ、4 オクテット単位
+ *    maxlen	最大セグメントサイズ（IF/IP/TCP ヘッダサイズを含む）
+ *    len	TCP SDU サイズ
  */
 
@@ -1009,5 +978,5 @@
 	ER		error;
 
-	/* IP ãã¼ã¿ã°ã©ã ãç²å¾ããã*/
+	/* IP データグラムを獲得する。*/
 	if ((error = IN_GET_DATAGRAM(nbuf,
 	                             (uint_t)(TCP_HDR_SIZE + optlen + len),
@@ -1021,9 +990,7 @@
 		}
 
-	/* TCP ãããã«æ
-å ±ãè¨­å®ããã*/
-
-	/* TCP ãããã«æ
-å ±ãè¨­å®ããã*/
+	/* TCP ヘッダに情報を設定する。*/
+
+	/* TCP ヘッダに情報を設定する。*/
 	tcph = GET_TCP_HDR(*nbuf, IF_IP_TCP_HDR_OFFSET(*nbuf));
 	tcph->sport	= htons(cep->myaddr.portno);
@@ -1036,6 +1003,5 @@
 
 /*
- *  tcp_can_send_more -- éä¿¡ã§ããããéä¿¡ç«¯ç¹ã®ç¶æ
-ãè¦ãã
+ *  tcp_can_send_more -- 送信できるか、通信端点の状態を見る。
  */
 
@@ -1045,6 +1011,5 @@
 	ER	error;
 
-	/* éä¿¡ã§ããããCEP ã® FSM ç¶æ
-ãè¦ãã*/
+	/* 送信できるか、CEP の FSM 状態を見る。*/
 	if (!TCP_FSM_CAN_SEND_MORE(cep->fsm_state)) {
 		if ((error = cep->error) == E_OK)
@@ -1053,11 +1018,11 @@
 #ifdef TCP_CFG_NON_BLOCKING
 
-		/* ã¿ã¤ã ã¢ã¦ãããã§ãã¯ããã*/
-		if (tmout == TMO_NBLK) {	/* ãã³ãã­ãã­ã³ã°ã³ã¼ã« */
+		/* タイムアウトをチェックする。*/
+		if (tmout == TMO_NBLK) {	/* ノンブロッキングコール */
 
 			if (!IS_PTR_DEFINED(cep->callback))
 				error = E_OBJ;
 			else {
-				/* ã³ã¼ã«ããã¯é¢æ°ãå¼ã³åºãã*/
+				/* コールバック関数を呼び出す。*/
 #ifdef TCP_CFG_NON_BLOCKING_COMPAT14
 				(*cep->callback)(GET_TCP_CEPID(cep), fncd, (void*)error);
@@ -1084,6 +1049,6 @@
 #ifdef TCP_CFG_NON_BLOCKING
 
-			/* ã¿ã¤ã ã¢ã¦ãããã§ãã¯ããã*/
-			if (tmout == TMO_NBLK) {	/* ãã³ãã­ãã­ã³ã°ã³ã¼ã« */
+			/* タイムアウトをチェックする。*/
+			if (tmout == TMO_NBLK) {	/* ノンブロッキングコール */
 				if (!IS_PTR_DEFINED(cep->callback))
 					error = E_OBJ;
@@ -1091,5 +1056,5 @@
 					error = E_OBJ;
 
-					/* ã³ã¼ã«ããã¯é¢æ°ãå¼ã³åºãã*/
+					/* コールバック関数を呼び出す。*/
 #ifdef TCP_CFG_NON_BLOCKING_COMPAT14
 					(*cep->callback)(GET_TCP_CEPID(cep), fncd, (void*)error);
@@ -1117,11 +1082,10 @@
 
 /*
- *  tcp_can_recv_more -- åä¿¡ã§ããããéä¿¡ç«¯ç¹ã®ç¶æ
-ãè¦ãã
+ *  tcp_can_recv_more -- 受信できるか、通信端点の状態を見る。
  *
- *  æ³¨æ: æ»ãå¤
+ *  注意: 戻り値
  *
- *	E_OK	åä¿¡å¯è½
- *	E_OBJ	ç¸æããåæ­ãããããã¨ã©ã¼ãçºçããã
+ *	E_OK	受信可能
+ *	E_OBJ	相手から切断されたか、エラーが発生した。
  */
 
@@ -1130,6 +1094,6 @@
 {
 	/*
-	 *  åä¿¡ã§ããããfsm_state ãè¦ããåä¿¡ã§ããªãå ´åã¯
-	 *  é·ã 0ãã¾ãã¯ã¨ã©ã¼ãè¿ãã
+	 *  受信できるか、fsm_state を見る。受信できない場合は
+	 *  長さ 0、またはエラーを返す。
 	 */
 	if (!TCP_FSM_CAN_RECV_MORE(cep->fsm_state) &&
@@ -1139,11 +1103,11 @@
 #ifdef TCP_CFG_NON_BLOCKING
 
-		/* ã¿ã¤ã ã¢ã¦ãããã§ãã¯ããã*/
-		if (tmout == TMO_NBLK) {	/* ãã³ãã­ãã­ã³ã°ã³ã¼ã« */
+		/* タイムアウトをチェックする。*/
+		if (tmout == TMO_NBLK) {	/* ノンブロッキングコール */
 
 			if (!IS_PTR_DEFINED(cep->callback))
 				*error = E_OBJ;
 			else {
-				/* ã³ã¼ã«ããã¯é¢æ°ãå¼ã³åºãã*/
+				/* コールバック関数を呼び出す。*/
 #ifdef TCP_CFG_NON_BLOCKING_COMPAT14
 				(*cep->callback)(GET_TCP_CEPID(cep), fncd, (void*)*error);
@@ -1158,6 +1122,6 @@
 
 		/*
-		 *  éä¿¡ç«¯ç¹ãã­ãã¯ãã¦ã
-		 *  åä¿¡ã¦ã£ã³ããããã¡ã­ã¥ã¼ã®ãããã¯ã¼ã¯ãããã¡ãè§£æ¾ããã
+		 *  通信端点をロックして、
+		 *  受信ウィンドバッファキューのネットワークバッファを解放する。
 		 */
 		syscall(wai_sem(cep->semid_lock));
@@ -1175,6 +1139,6 @@
 #ifdef TCP_CFG_NON_BLOCKING
 
-			/* ã¿ã¤ã ã¢ã¦ãããã§ãã¯ããã*/
-			if (tmout == TMO_NBLK) {	/* ãã³ãã­ãã­ã³ã°ã³ã¼ã« */
+			/* タイムアウトをチェックする。*/
+			if (tmout == TMO_NBLK) {	/* ノンブロッキングコール */
 				if (!IS_PTR_DEFINED(cep->callback))
 					*error = E_OBJ;
@@ -1182,5 +1146,5 @@
 					*error = E_OBJ;
 
-					/* ã³ã¼ã«ããã¯é¢æ°ãå¼ã³åºãã*/
+					/* コールバック関数を呼び出す。*/
 #ifdef TCP_CFG_NON_BLOCKING_COMPAT14
 					(*cep->callback)(GET_TCP_CEPID(cep), fncd, (void*)*error);
@@ -1207,7 +1171,5 @@
 
 /*
- *  tcp_wait_rwbuf -- åä¿¡ã¦ã£ã³ããããã¡ã«ãã¼ã¿ãå
-¥ãã®ãå¾
-ã¤ã
+ *  tcp_wait_rwbuf -- 受信ウィンドバッファにデータが入るのを待つ。
  */
 
@@ -1219,7 +1181,5 @@
 
 	if (cep->rwbuf_count == 0) {
-		/* åä¿¡ã¦ã£ã³ããããã¡ã«ãã¼ã¿ããªããã°ãå
-¥åãããã¾ã§å¾
-ã¤ã*/
+		/* 受信ウィンドバッファにデータがなければ、入力があるまで待つ。*/
 		while (cep->rwbuf_count == 0) {
 			if ((error = twai_flg(cep->rcv_flgid, TCP_CEP_EVT_RWBUF_READY, TWF_ORW, &flag, tmout)) != E_OK) {
@@ -1229,7 +1189,6 @@
 
 			/*
-			 *  åä¿¡ã§ããããfsm_state ãè¦ããåä¿¡ã§ããªãç¶æ
-ã§ã
-			 *  åä¿¡ã¦ã£ã³ããããã¡ã«æå­ããªãå ´åã¯çµäºããã
+			 *  受信できるか、fsm_state を見る。受信できない状態で、
+			 *  受信ウィンドバッファに文字がない場合は終了する。
 			 */
 			if (!TCP_FSM_CAN_RECV_MORE(cep->fsm_state) &&
@@ -1237,6 +1196,6 @@
 
 				/*
-				 *  éä¿¡ç«¯ç¹ãã­ãã¯ãã¦ã
-				 *  åä¿¡ã¦ã£ã³ããããã¡ã­ã¥ã¼ã®ãããã¯ã¼ã¯ãããã¡ãè§£æ¾ããã
+				 *  通信端点をロックして、
+				 *  受信ウィンドバッファキューのネットワークバッファを解放する。
 				 */
 				syscall(wai_sem(cep->semid_lock));
@@ -1256,5 +1215,5 @@
 
 /*
- *  tcp_move_ra2rw -- åä¿¡åæ§æã­ã¥ã¼ã§åæ§æããã»ã°ã¡ã³ããåä¿¡ã¦ã£ã³ããããã¡ã«æ¸ãè¾¼ãã
+ *  tcp_move_ra2rw -- 受信再構成キューで再構成したセグメントを受信ウィンドバッファに書き込む。
  */
 
@@ -1266,6 +1225,6 @@
 
 	/*
-	 *  åä¿¡ãã¼ã¿ãåä¿¡ã¦ã£ã³ããããã¡ã«æ¸ãè¾¼ã¿ã
-	 *  rcv_nxt ãå®äºãã SEQ ã ãé²ããã
+	 *  受信データを受信ウィンドバッファに書き込み、
+	 *  rcv_nxt を完了した SEQ だけ進める。
 	 */
 	if (TCP_FSM_HAVE_ESTABLISHED(cep->fsm_state)) {
@@ -1276,11 +1235,11 @@
 				break;
 
-			/* æ¬¡ã®ã»ã°ã¡ã³ãã«é²ãã*/
+			/* 次のセグメントに進む。*/
 			cep->reassq = qhdr->next;
 
-			/* FIN ãã©ã°ã®ã¿æ®ãã*/
+			/* FIN フラグのみ残す。*/
 			flags &= TCP_FLG_FIN;
 
-			/* ãã¼ã¿ãåä¿¡ã¦ã£ã³ããããã¡ã«æ¸ãè¾¼ãã*/
+			/* データを受信ウィンドバッファに書き込む。*/
 			TCP_WRITE_RWBUF(cep, q, (uint_t)(GET_IP_TCP_Q_HDR_OFFSET(q)));
 			}
@@ -1294,5 +1253,5 @@
 
 /*
- *  tcp_write_raque -- åä¿¡ã»ã°ã¡ã³ããåæ§æãã¦ãåä¿¡åæ§æã­ã¥ã¼ã«ç¹ãã
+ *  tcp_write_raque -- 受信セグメントを再構成して、受信再構成キューに繋ぐ。
  */
 
@@ -1305,11 +1264,11 @@
 	int32_t		len;
 
-	/*  TCP ãããã®ä½ç½®ãä¿å­ããã*/
+	/*  TCP ヘッダの位置を保存する。*/
 	SET_IP_TCP_Q_HDR_OFFSET(input, thoff);
 
 	/*
-	 *  MAX_TCP_REALLOC_SIZE ä»¥ä¸ã®å ´åã¯ãæ°ãã«ãããã¯ã¼ã¯ãããã¡ã
-	 *  å²å½ã¦ã¦ããã¼ã¿ãã³ãã¼ããã
-	 *  ãã®ã¨ããIP ã®ãªãã·ã§ã³ï¼æ¡å¼µãããï¼ã¨ TCP ã®ãªãã·ã§ã³ã¯åé¤ããã
+	 *  MAX_TCP_REALLOC_SIZE 以下の場合は、新たにネットワークバッファを
+	 *  割当てて、データをコピーする。
+	 *  このとき、IP のオプション（拡張ヘッダ）と TCP のオプションは削除する。
 	 */
 	len  = IF_IP_TCP_HDR_SIZE(input) + inqhdr->slen;
@@ -1318,5 +1277,5 @@
 
 		/*
-		 *  ãããã¯ã¼ã¯ãããã¡ãç¢ºä¿ã§ããªãã¨ãã¯å²å½ã¦ãªãã
+		 *  ネットワークバッファが確保できないときは割当てない。
 		 */
 		if (tget_net_buf(&new, (uint_t)len, TMO_TCP_GET_NET_BUF) != E_OK)
@@ -1343,5 +1302,5 @@
 
 	/*
-	 *  ä»åè¿½å ããã»ã°ã¡ã³ãããå(p)ã¨å¾(q)ã®ã»ã°ã¡ã³ããæ¢ãã
+	 *  今回追加するセグメントより前(p)と後(q)のセグメントを探す。
 	 *
 	 *    +-------------------------+
@@ -1366,7 +1325,6 @@
 
 	/*
-	 *  å(p)ã®ã»ã°ã¡ã³ããããã°ãæ¢ã«ãä»åã¨åãã»ã°ã¡ã³ãã
-	 *  ãããã¨ãããããã®å ´åã¯ããã®é¨åã¾ãã¯å
-¨ã¦ãç ´æ£ããã
+	 *  前(p)のセグメントがあれば、既に、今回と同じセグメントが
+	 *  あることもある。その場合は、その部分または全てを破棄する。
 	 *
 	 *    qhdr->seq
@@ -1390,12 +1348,12 @@
 
 			/*
-			 *  len ãæ­£ã§ããã°ãå(p) ã®ã»ã°ã¡ã³ãã¨ä»åã®
-			 *  ã»ã°ã¡ã³ããéãªã£ã¦ããã
+			 *  len が正であれば、前(p) のセグメントと今回の
+			 *  セグメントが重なっている。
 			 */
 			if (len >= inqhdr->slen) {
 
 				/*
-				 *  len ãä»åã®ã»ã°ã¡ã³ãã¨åããªã
-				 *  ã¾ã£ããåãã»ã°ã¡ã³ããªã®ã§ä½ãããªãã
+				 *  len が今回のセグメントと同じなら
+				 *  まったく同じセグメントなので何もしない。
 				 */
 				if (new != NULL) {
@@ -1408,5 +1366,5 @@
 
 			/*
-			 *  è¿½å ããã»ã°ã¡ã³ãã® SDU ã len ååã«è©°ããã
+			 *  追加するセグメントの SDU を len 分前に詰める。
 			 */
 			inqhdr->seq  += len;
@@ -1417,6 +1375,6 @@
 
 	/*
-	 *  ã­ã¥ã¼ã«ã¤ãªãåã«ãæ°ãããããã¯ã¼ã¯ãããã¡ã«ãã¼ã¿ãç§»ãã
-	 *  TCP ã®ãªãã·ã§ã³ã¯åé¤ããã
+	 *  キューにつなぐ前に、新しいネットワークバッファにデータを移す。
+	 *  TCP のオプションは削除する。
 	 */
 	if (new != NULL) {
@@ -1431,5 +1389,5 @@
 
 	/*
-	 *  éãªãå¾(q)ã®ã»ã°ã¡ã³ããèª¿æ´ããã
+	 *  重なる後(q)のセグメントを調整する。
 	 *
 	 *    inqhdr->seq
@@ -1451,10 +1409,10 @@
 		len = inqhdr->seq + inqhdr->slen - qhdr->seq;
 		if (len <= 0)
-			/* len ãè² ãªãéãªã£ã¦ããªãã*/
+			/* len が負なら重なっていない。*/
 			break;
 		else if (len < qhdr->slen) {
 
 			/*
-			 *  å¾ãã§éãªã£ã¦ããã»ã°ã¡ã³ãã® SDU ã len ååã«è©°ããã
+			 *  後ろで重なっているセグメントの SDU を len 分前に詰める。
 			 *
 			 *    inqhdr->seq
@@ -1500,5 +1458,5 @@
 
 /*
- *  tcp_rexmt_val -- åéã¿ã¤ã ã¢ã¦ãå¤ãè¿ãã
+ *  tcp_rexmt_val -- 再送タイムアウト値を返す。
  */
 
@@ -1516,5 +1474,5 @@
 
 /*
- *  tcp_init_cep -- éä¿¡ç«¯ç¹ãåæåããã
+ *  tcp_init_cep -- 通信端点を初期化する。
  */
 
@@ -1525,8 +1483,7 @@
 #ifdef TCP_CFG_RWBUF_CSAVE
 	/*
-	 * åä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ãæå¹ã«ããå ´åã
-	 * åä¿¡ã¦ã£ã³ããããã¡ãå
-¨ã¦è§£æ¾ãããªããã¨ãããã®ã§ã
-	 * ããã§è§£æ¾ããã
+	 * 受信ウィンドバッファの省コピー機能を有効にした場合、
+	 * 受信ウィンドバッファが全て解放されないことがあるので、
+	 * ここで解放する。
 	 */
 	if (cep->rwbufq != NULL) {
@@ -1543,24 +1500,24 @@
 	cep->rbuf_rptr	= cep->rbuf_wptr = cep->rbuf;
 
-	cep->maxseg	= DEF_TCP_SND_SEG;		/* éä¿¡æå¤§ã»ã°ã¡ã³ããµã¤ãº		*/
-	cep->srtt	= TCP_TVAL_SRTT_BASE;		/* æ»ãããªç§»åå¹³å			*/
+	cep->maxseg	= DEF_TCP_SND_SEG;		/* 送信最大セグメントサイズ		*/
+	cep->srtt	= TCP_TVAL_SRTT_BASE;		/* 滑らかな移動平均			*/
 	cep->rttvar	= ((TCP_TVAL_RTO_BASE - TCP_TVAL_SRTT_BASE) << TCP_RTTVAR_SHIFT) / 4;
-							/* æ»ãããªåæ£				*/
-	cep->rxtcur	= TCP_TVAL_RTO_BASE;		/* ç¾å¨ã®åéå¤				*/
-	cep->snd_cwnd	=  MAX_TCP_WIN_SIZE;		/* è¼»è¼³ã¦ã£ã³ããµã¤ãº			*/
-	cep->snd_ssthresh= MAX_TCP_WIN_SIZE;		/* è¼»è¼³ã¦ã£ã³ããµã¤ãº(snd_cwnd)ã®	å¶éå¤	*/
+							/* 滑らかな分散				*/
+	cep->rxtcur	= TCP_TVAL_RTO_BASE;		/* 現在の再送値				*/
+	cep->snd_cwnd	=  MAX_TCP_WIN_SIZE;		/* 輻輳ウィンドサイズ			*/
+	cep->snd_ssthresh= MAX_TCP_WIN_SIZE;		/* 輻輳ウィンドサイズ(snd_cwnd)の	制限値	*/
 
 	/*
-	 * ä»¥ä¸ã«é¢ä¿ããªããã©ã°ãã¯ãªã¢ã¼ããã
-	 * ã»éåä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½
-	 * ã»åçãªéä¿¡ç«¯ç¹ã®çæã»åé¤æ©è½
-	 * ã»éä¿¡ç«¯ç¹ã®ãããã¯ã¼ã¯å±¤ãã­ãã³ã«
+	 * 以下に関係しないフラグをクリアーする。
+	 * ・送受信ウィンドバッファの省コピー機能
+	 * ・動的な通信端点の生成・削除機能
+	 * ・通信端点のネットワーク層プロトコル
 	 */
 	cep->flags &= TCP_CEP_FLG_NOT_CLEAR;
 
-	/* ã»ããã©ãåæåããã*/
+	/* セマフォを初期化する。*/
 	sig_sem(cep->semid_lock);
 
-	/* ãã©ã°ãåæåããã*/
+	/* フラグを初期化する。*/
 	syscall(set_flg(cep->snd_flgid, TCP_CEP_EVT_SWBUF_READY));
 	syscall(clr_flg(cep->rcv_flgid, TCP_CEP_EVT_RWBUF_READY));
@@ -1568,5 +1525,5 @@
 
 /*
- *  tcp_notify -- ICMP ã¨ã©ã¼ã®å¦ç
+ *  tcp_notify -- ICMP エラーの処理
  */
 
@@ -1579,6 +1536,6 @@
 
 		/*
-		 *  ã³ãã¯ã·ã§ã³éè¨­æ¸ã§ããã¹ãå°éä¸è½ã¨ã©ã¼ã®å ´åã¯ã
-		 *  åéã«ããå¦çããã
+		 *  コネクション開設済で、ホスト到達不能エラーの場合は、
+		 *  再送により処理する。
 		 */
 		if (cep->fsm_state == TCP_FSM_ESTABLISHED &&
@@ -1587,8 +1544,6 @@
 
 		/*
-		 *  ã³ãã¯ã·ã§ã³éè¨­ä¸­ãåãã¨ã©ã¼ãä½åº¦ãåä¿¡ããå ´åã¯ã
-		 *  å¾
-ã¡ç¶æ
-ãè§£é¤ããå¯¾å¿ããé¢æ°ã«ã¨ã©ã¼ãè¿ãããã
+		 *  コネクション開設中、同じエラーを何度か受信した場合は、
+		 *  待ち状態を解除し、対応する関数にエラーを返させる。
 		 */
 		if (cep->fsm_state < TCP_FSM_ESTABLISHED && cep->rxtshift > 3 && cep->net_error != E_OK) {
@@ -1599,5 +1554,5 @@
 			cep->net_error = error;
 
-			/* éä¿¡ãæç¤ºããã*/
+			/* 送信を指示する。*/
 			cep->flags |=  TCP_CEP_FLG_POST_OUTPUT;
 			sig_sem(SEM_TCP_POST_OUTPUT);
@@ -1607,5 +1562,5 @@
 
 /*
- *  tcp_lock_cep -- TCP éä¿¡ç«¯ç¹ãã­ãã¯ããã
+ *  tcp_lock_cep -- TCP 通信端点をロックする。
  */
 
@@ -1618,15 +1573,15 @@
 	*p_cep = NULL;
 
-	/* TCP éä¿¡ç«¯ç¹ ID ããã§ãã¯ããã*/
+	/* TCP 通信端点 ID をチェックする。*/
 	if (!VALID_TCP_CEPID(cepid))
 		return E_ID;
 
-	/* TCP éä¿¡ç«¯ç¹ãå¾ãã*/
+	/* TCP 通信端点を得る。*/
 	cep = GET_TCP_CEP(cepid);
 
-	/* TCP éä¿¡ç«¯ç¹ãã­ãã¯ããã*/
+	/* TCP 通信端点をロックする。*/
 	syscall(wai_sem(cep->semid_lock));
 
-	/* TCP éä¿¡ç«¯ç¹ããã§ãã¯ããã*/
+	/* TCP 通信端点をチェックする。*/
 	if (!VALID_TCP_CEP(cep)) {
 		syscall(sig_sem(cep->semid_lock));
@@ -1635,6 +1590,6 @@
 
 	/*
-	 *  API æ©è½ã³ã¼ãã¨ã¿ã¹ã¯è­å¥å­ãè¨é²ããã
-	 *  ãã§ã«è¨é²ããã¦ããã°ããã³ãã£ã³ã°ä¸­ãªã®ã§ã¨ã©ã¼
+	 *  API 機能コードとタスク識別子を記録する。
+	 *  すでに記録されていれば、ペンディング中なのでエラー
 	 */
 	if (IS_TFN_TCP_RCV(tfn)) {
@@ -1658,5 +1613,5 @@
 		}
 
-	/* éä¿¡ç«¯ç¹ã®ã­ãã¯ãè§£é¤ããã*/
+	/* 通信端点のロックを解除する。*/
 	syscall(sig_sem(cep->semid_lock));
 
@@ -1668,5 +1623,5 @@
 
 /*
- *  ãã¬ã¼ã¹åºåã«ç¨ããã·ãªã¢ã«ãã¼ãçªå·
+ *  トレース出力に用いるシリアルポート番号
  */
 
@@ -1676,6 +1631,5 @@
 
 /*
- *  ã³ãã¯ã·ã§ã³ã®ç¶æ
-
+ *  コネクションの状態
  */
 
@@ -1695,5 +1649,5 @@
 
 /*
- *  trace_putchar -- ã·ãªã¢ã«ãã¼ãã¸ã®æå­åºå
+ *  trace_putchar -- シリアルポートへの文字出力
  */
 
@@ -1706,9 +1660,9 @@
 
 /*
- *  ã·ãªã¢ã«ãã¼ãã¸ã®æ¸å¼ä»æå­ååºåã©ã¤ãã©ãª
- */
-
-/*
- *  æ°å¤å¤æã®ããã®å¤æè¡¨
+ *  シリアルポートへの書式付文字列出力ライブラリ
+ */
+
+/*
+ *  数値変換のための変換表
  */
 
@@ -1717,5 +1671,5 @@
 
 /*
- *  convert -- trace_printf ã®æ°å¤å¤æ
+ *  convert -- trace_printf の数値変換
  */
 
@@ -1754,5 +1708,5 @@
 
 /*
- *  trace_printf -- ã·ãªã¢ã«ãã¼ãã¸ã®æ¸å¼ä»æå­ååºå
+ *  trace_printf -- シリアルポートへの書式付文字列出力
  */
 
@@ -1767,5 +1721,5 @@
 	va_start(ap, fmt);
 	while ((ch = *fmt ++) != '\0') {
-		if (ch != '%') {		/* æ¸å¼æå®ä»¥å¤ */
+		if (ch != '%') {		/* 書式指定以外 */
 			trace_putchar(portid, (char)ch);
 			continue;
@@ -1774,16 +1728,15 @@
 		width = longflag = 0;
 		padchar = ' ';
-		if ((ch = *fmt ++) == '0') {	/* ä¸ä½æ¡ã® 0 */
+		if ((ch = *fmt ++) == '0') {	/* 上位桁の 0 */
 			padchar = '0';
 			ch = *fmt ++;
 			}
 
-		while ('0' <= ch && ch <= '9') {	/* åºåå¹
- */
+		while ('0' <= ch && ch <= '9') {	/* 出力幅 */
 			width = width * 10 + ch - '0';
 			ch = *fmt ++;
 			}
 
-		while (ch == 'l') {		/* long (long) ã®æå® */
+		while (ch == 'l') {		/* long (long) の指定 */
 			longflag ++;
 			ch = *fmt ++;
@@ -1846,5 +1799,5 @@
 
 /*
- *  TCP ãã©ã°æå­å
+ *  TCP フラグ文字列
  */
 
@@ -1865,5 +1818,5 @@
 
 /*
- *  éä¿¡ TCP ãããã®ãã¬ã¼ã¹åºå
+ *  送信 TCP ヘッダのトレース出力
  */
 
@@ -1926,8 +1879,7 @@
 
 /*
- *  åä¿¡ TCP ãããã®ãã¬ã¼ã¹åºå
+ *  受信 TCP ヘッダのトレース出力
  *
- *    æ³¨æ: TCP ãããå
-ã¯ããã§ã«ãã¹ããã¤ããªã¼ã
+ *    注意: TCP ヘッダ内は、すでにホストバイトオーダ
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet/tcp_subr_cs.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet/tcp_subr_cs.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet/tcp_subr_cs.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -134,12 +122,12 @@
 
 /*
- *  TCP éä¿¡ç«¯ç¹ã®éä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ãæå¹ãªå ´å
- *  ãã ããéä¿¡ç«¯ç¹ã®éä¿¡ã¦ã£ã³ããããã¡ï¼cep->sbufï¼ã®å¤ã«ããã
- *  TCP éä¿¡ç«¯ç¹æ¯ã«éä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ãä½¿ç¨ãããã
- *  ä½¿ç¨ããªãããåãæ¿ããã
- */
-
-/*
- *  tcp_drop_swbuf -- éä¿¡ã¦ã£ã³ããããã¡ããæå®ããããªã¯ãããååé¤ããï¼é¸æï¼ã
+ *  TCP 通信端点の送信ウィンドバッファの省コピー機能が有効な場合
+ *  ただし、通信端点の送信ウィンドバッファ（cep->sbuf）の値により、
+ *  TCP 通信端点毎に送信ウィンドバッファの省コピー機能を使用するか、
+ *  使用しないかを切り替える。
+ */
+
+/*
+ *  tcp_drop_swbuf -- 送信ウィンドバッファから指定されたオクテット分削除する（選択）。
  */
 
@@ -154,5 +142,5 @@
 
 /*
- *  tcp_write_swbuf -- éä¿¡ã¦ã£ã³ããããã¡ã«ãã¼ã¿ãæ¸ãè¾¼ãï¼é¸æï¼ã
+ *  tcp_write_swbuf -- 送信ウィンドバッファにデータを書き込む（選択）。
  */
 
@@ -167,5 +155,5 @@
 
 /*
- *  tcp_read_swbuf -- éä¿¡ã¦ã£ã³ããããã¡ãããã¼ã¿ãèª­ã¿åºãï¼é¸æï¼ã
+ *  tcp_read_swbuf -- 送信ウィンドバッファからデータを読み出す（選択）。
  */
 
@@ -178,6 +166,5 @@
 
 /*
- *  tcp_wait_swbuf -- éä¿¡ã¦ã£ã³ããããã¡ã¨ç¸æã®åä¿¡ã¦ã£ã³ããéãã®ãå¾
-ã¤ï¼é¸æï¼ã
+ *  tcp_wait_swbuf -- 送信ウィンドバッファと相手の受信ウィンドが開くのを待つ（選択）。
  */
 
@@ -192,5 +179,5 @@
 
 /*
- *  tcp_get_swbuf_addr -- éä¿¡ã¦ã£ã³ããããã¡ã®ç©ºãã¢ãã¬ã¹ãç²å¾ããï¼é¸æï¼ã
+ *  tcp_get_swbuf_addr -- 送信ウィンドバッファの空きアドレスを獲得する（選択）。
  */
 
@@ -205,5 +192,5 @@
 
 /*
- *  tcp_send_swbuf -- éä¿¡ã¦ã£ã³ããããã¡ã®ãã¼ã¿ãéä¿¡å¯è½ã«ããï¼é¸æï¼ã
+ *  tcp_send_swbuf -- 送信ウィンドバッファのデータを送信可能にする（選択）。
  */
 
@@ -218,5 +205,5 @@
 
 /*
- *  tcp_free_swbufq -- éä¿¡ã¦ã£ã³ããããã¡ã­ã¥ã¼ã®è§£æ¾ãæç¤ºããï¼é¸æï¼ã
+ *  tcp_free_swbufq -- 送信ウィンドバッファキューの解放を指示する（選択）。
  */
 
@@ -229,5 +216,5 @@
 
 /*
- *  tcp_alloc_swbuf -- éä¿¡ã¦ã£ã³ããããã¡ç¨ã®ãããã¯ã¼ã¯ãããã¡ã®å²ãå½ã¦ãæç¤ºããï¼é¸æï¼ã
+ *  tcp_alloc_swbuf -- 送信ウィンドバッファ用のネットワークバッファの割り当てを指示する（選択）。
  */
 
@@ -240,5 +227,5 @@
 
 /*
- *  tcp_is_swbuf_full -- éä¿¡ã¦ã£ã³ããããã¡ãæºæ¯ããã§ãã¯ããï¼é¸æï¼ã
+ *  tcp_is_swbuf_full -- 送信ウィンドバッファが満杯かチェックする（選択）。
  */
 
@@ -255,5 +242,5 @@
 
 /*
- *  tcp_drop_swbuf_cs -- éä¿¡ã¦ã£ã³ããããã¡ããæå®ããããªã¯ãããååé¤ããï¼å°ç¨ï¼ã
+ *  tcp_drop_swbuf_cs -- 送信ウィンドバッファから指定されたオクテット分削除する（専用）。
  */
 
@@ -262,9 +249,8 @@
 {
 
-	/*éä¿¡ã¦ã£ã³ããããã¡ããæå®ããããªã¯ãããååé¤ããã*/
+	/*送信ウィンドバッファから指定されたオクテット分削除する。*/
 	cep->swbuf_count -= (uint16_t)len;
 
-	/* éä¿¡æ¸ã¿ã§ãACKå¾
-ã¡ã®æã¯ãACKå®äºã«å¤æ´ããã*/
+	/* 送信済みで、ACK待ちの時は、ACK完了に変更する。*/
 	if (len > 0 && (cep->flags & TCP_CEP_FLG_WBCS_MASK) == TCP_CEP_FLG_WBCS_SENT) {
 		cep->flags = (cep->flags & ~TCP_CEP_FLG_WBCS_MASK) | TCP_CEP_FLG_WBCS_ACKED;
@@ -274,5 +260,5 @@
 
 /*
- *  tcp_write_swbuf_cs -- éä¿¡ã¦ã£ã³ããããã¡ã«ãã¼ã¿ãæ¸ãè¾¼ãï¼å°ç¨ï¼ã
+ *  tcp_write_swbuf_cs -- 送信ウィンドバッファにデータを書き込む（専用）。
  */
 
@@ -283,5 +269,5 @@
 	uint_t	hdr_size = IF_IP_TCP_NET_HDR_SIZE(&cep->dstaddr.ipaddr);
 
-	/* éä¿¡ç«¯ç¹ãã­ãã¯ããã*/
+	/* 通信端点をロックする。*/
 	syscall(wai_sem(cep->semid_lock));
 
@@ -295,11 +281,10 @@
 		 *   <---------------- error --------------->
 		 *              ^
-		 *              net_buf ã§ 4 ãªã¯ãããå¢çã«ã¢ã©ã¤ã³ããã¦ããã
+		 *              net_buf で 4 オクテット境界にアラインされている。
 		 *
-		 *  tcp_output ã¨ ip_output ã§ããã§ãã¯ãµã ãè¨ç®ããã¨ãã
-		 *  n ã 4 ãªã¯ãããå¢çã«ãªãããã« SDU ã®å¾ãã« 0 ã
-		 *  ãããã£ã³ã°ããããã®åãèæ
-®ãã¦éä¿¡ã¦ã£ã³ããããã¡ã®
-		 *  ç©ºããµã¤ãºã 4 ãªã¯ãããå¢çã«èª¿æ´ããã
+		 *  tcp_output と ip_output で、チェックサムを計算するとき、
+		 *  n が 4 オクテット境界になるように SDU の後ろに 0 を
+		 *  パッディングする。その分を考慮して送信ウィンドバッファの
+		 *  空きサイズを 4 オクテット境界に調整する。
 		 */
 		error = (uint_t)(((error - hdr_size) >> 2 << 2) + hdr_size);
@@ -310,5 +295,5 @@
 			len = (uint_t)(error - hdr_size);
 
-		/* éä¿¡ã¦ã¤ã³ããµã¤ãºã«ãããµã¤ãºãèª¿æ´ããã*/
+		/* 送信ウインドサイズによりサイズを調整する。*/
 		if (len > cep->snd_wnd) 
 			len = cep->snd_wnd;
@@ -316,10 +301,9 @@
 			len = cep->snd_cwnd;
 
-		/* ç¸æã®æå¤§åä¿¡ã»ã°ã¡ã³ããµã¤ãº (maxseg) ãè¶
-ããªãããã«ããã*/
+		/* 相手の最大受信セグメントサイズ (maxseg) を超えないようにする。*/
 		if (len > cep->maxseg) 
 			len = cep->maxseg;
 
-		/* ãã¼ã¿ãç§»ãã*/
+		/* データを移す。*/
 		memcpy(cep->sbuf_wptr, (void*)((uint8_t*)data), (size_t)len);
 		cep->sbuf_wptr   += len;
@@ -327,21 +311,21 @@
 		error             = len;
 
-		/* ãããã¯ã¼ã¯ãããã¡é·ã¨ IP ãã¼ã¿ã°ã©ã é·ãè¨­å®ããã*/
+		/* ネットワークバッファ長と IP データグラム長を設定する。*/
 		cep->swbufq->len = (uint16_t)(cep->swbuf_count + hdr_size);
 		SET_IP_SDU_SIZE(cep->swbufq, cep->swbuf_count + TCP_HDR_SIZE);
 
-		/* ãã©ã°ããéä¿¡å¯è½ã«è¨­å®ããã*/
+		/* フラグを、送信可能に設定する。*/
 		cep->flags = (cep->flags & ~TCP_CEP_FLG_WBCS_MASK) | TCP_CEP_FLG_WBCS_SEND_READY;
 		}
 
-	else {	/* éä¿¡ã¦ã¤ã³ããããã¡ãä¸æ­£ */
+	else {	/* 送信ウインドバッファが不正 */
 		syslog(LOG_WARNING, "[TCP] illegal window buff for send, CEP: %d, %4d < %4d.",
 		                    GET_TCP_CEPID(cep), error, hdr_size);
 
-		/* éä¿¡ã¦ã£ã³ããããã¡ã­ã¥ã¼ã®ãããã¯ã¼ã¯ãããã¡ãè§£æ¾ããã*/
+		/* 送信ウィンドバッファキューのネットワークバッファを解放する。*/
 		tcp_free_swbufq_cs(cep);
 		}
 
-	/* éä¿¡ç«¯ç¹ã®ã­ãã¯ãè§£é¤ããã*/
+	/* 通信端点のロックを解除する。*/
 	syscall(sig_sem(cep->semid_lock));
 
@@ -350,6 +334,5 @@
 
 /*
- *  tcp_wait_swbuf_cs -- éä¿¡ã¦ã£ã³ããããã¡ã¨ç¸æã®åä¿¡ã¦ã£ã³ããéãã®ãå¾
-ã¤ï¼å°ç¨ï¼ã
+ *  tcp_wait_swbuf_cs -- 送信ウィンドバッファと相手の受信ウィンドが開くのを待つ（専用）。
  */
 
@@ -362,15 +345,13 @@
 	int_t	win;
 
-	/* éä¿¡ã¦ã£ã³ããããã¡ãå²å½ã¦æ¸ã¿ã§ãç©ºããããã°çµäºããã*/
+	/* 送信ウィンドバッファが割当て済みで、空きがあれば終了する。*/
 	if ((cep->flags & TCP_CEP_FLG_WBCS_MASK) == TCP_CEP_FLG_WBCS_NBUF_READY &&
 	    (cep->swbuf_count + IF_IP_TCP_NET_HDR_SIZE(&cep->dstaddr.ipaddr)) < net_buf_siz(cep->swbufq))
 		return E_OK;
 
-	/* éä¿¡ä¸­ã§ããã°ãçµäºããã¾ã§å¾
-æ©ããã*/
+	/* 送信中であれば、終了するまで待機する。*/
 	while ((cep->flags & TCP_CEP_FLG_WBCS_MASK) != TCP_CEP_FLG_WBCS_FREE) {
 
-		/* éä¿¡å¾
-ã¡ã®æéã tmout ããæ¸ããã*/
+		/* 送信待ちの時間を tmout から減ずる。*/
 		if (!(tmout == TMO_POL || tmout == TMO_FEVR))
 			syscall(get_tim(&before));
@@ -381,6 +362,5 @@
 		syscall(clr_flg(cep->snd_flgid, (FLGPTN)(~TCP_CEP_EVT_SWBUF_READY)));
 
-		/* éä¿¡å¾
-ã¡ã®æéã tmout ããæ¸ããã*/
+		/* 送信待ちの時間を tmout から減ずる。*/
 		if (!(tmout == TMO_POL || tmout == TMO_FEVR)) {
 			syscall(get_tim(&after));
@@ -391,9 +371,7 @@
 
 		/*
-		 *  éä¿¡ã§ããããCEP ã® FSM ç¶æ
-ãè¦ãã
-		 *  éä¿¡ã¦ã¤ã³ããããã¡ãç©ºãã¾ã§å¾
-ã¤éã«ãéä¿¡ä¸è½ã«ãªã£ãå ´åã¯ã
-		 *  ã³ãã¯ã·ã§ã³ãåæ­ããããã¨ãæå³ãã¦ããã
+		 *  送信できるか、CEP の FSM 状態を見る。
+		 *  送信ウインドバッファが空くまで待つ間に、送信不能になった場合は、
+		 *  コネクションが切断されたことを意味している。
 		 */
 		if (!TCP_FSM_CAN_SEND_MORE(cep->fsm_state))
@@ -401,13 +379,12 @@
 		}
 
-	/* ç¸æã®åä¿¡ã¦ã£ã³ããéãã¦ããå ´åã¯ãéãã¾ã§å¾
-æ©ããã*/
+	/* 相手の受信ウィンドが閉じている場合は、開くまで待機する。*/
 	while (true) {
 
 		/*
-		 *  snd_wnd:  ç¸æã®åä¿¡å¯è½ã¦ã£ã³ããµã¤ãº
-		 *  snd_cwnd: è¼»è¼³ã¦ã£ã³ããµã¤ãº
+		 *  snd_wnd:  相手の受信可能ウィンドサイズ
+		 *  snd_cwnd: 輻輳ウィンドサイズ
 		 *
-		 *  win: ã©ã¡ããå°ããã¦ã£ã³ããµã¤ãºã«è¨­å®ããã
+		 *  win: どちらか小さいウィンドサイズに設定する。
 		 */
 		win = cep->snd_wnd < cep->snd_cwnd ? cep->snd_wnd : cep->snd_cwnd;
@@ -415,6 +392,5 @@
 			break;
 
-		/* éãå¾
-ã¡ã®æéã tmout ããæ¸ããã*/
+		/* 開き待ちの時間を tmout から減ずる。*/
 		if (!(tmout == TMO_POL || tmout == TMO_FEVR))
 			syscall(get_tim(&before));
@@ -425,6 +401,5 @@
 		syscall(clr_flg(cep->snd_flgid, (FLGPTN)(~TCP_CEP_EVT_SWBUF_READY)));
 
-		/* éãå¾
-ã¡ã®æéã tmout ããæ¸ããã*/
+		/* 開き待ちの時間を tmout から減ずる。*/
 		if (!(tmout == TMO_POL || tmout == TMO_FEVR)) {
 			syscall(get_tim(&after));
@@ -435,9 +410,7 @@
 
 		/*
-		 *  éä¿¡ã§ããããCEP ã® FSM ç¶æ
-ãè¦ãã
-		 *  éä¿¡ã¦ã¤ã³ããããã¡ãç©ºãã¾ã§å¾
-ã¤éã«ãéä¿¡ä¸è½ã«ãªã£ãå ´åã¯ã
-		 *  ã³ãã¯ã·ã§ã³ãåæ­ããããã¨ãæå³ãã¦ããã
+		 *  送信できるか、CEP の FSM 状態を見る。
+		 *  送信ウインドバッファが空くまで待つ間に、送信不能になった場合は、
+		 *  コネクションが切断されたことを意味している。
 		 */
 		if (!TCP_FSM_CAN_SEND_MORE(cep->fsm_state))
@@ -445,5 +418,5 @@
 		}
 
-	/* ãããã¯ã¼ã¯ãããã¡ãç²å¾ããã*/
+	/* ネットワークバッファを獲得する。*/
 	if ((error = tcpn_get_segment(&cep->swbufq, cep, 0,
 	                             TCP_CFG_SWBUF_CSAVE_MIN_SIZE,
@@ -452,5 +425,5 @@
 		return error;
 
-	/* éä¿¡ã¦ã£ã³ããããã¡ãåæåããã*/
+	/* 送信ウィンドバッファを初期化する。*/
 	tcp_init_swbuf(cep);
 
@@ -459,5 +432,5 @@
 
 /*
- *  tcp_get_swbuf_addr_cs -- éä¿¡ã¦ã£ã³ããããã¡ã®ç©ºãã¢ãã¬ã¹ãç²å¾ããï¼å°ç¨ï¼ã
+ *  tcp_get_swbuf_addr_cs -- 送信ウィンドバッファの空きアドレスを獲得する（専用）。
  */
 
@@ -467,5 +440,5 @@
 	ER_UINT	error;
 
-	/* éä¿¡ç«¯ç¹ãã­ãã¯ããã*/
+	/* 通信端点をロックする。*/
 	syscall(wai_sem(cep->semid_lock));
 
@@ -479,15 +452,14 @@
 		 *   <---------------- error --------------->
 		 *              ^
-		 *              net_buf ã§ 4 ãªã¯ãããå¢çã«ã¢ã©ã¤ã³ããã¦ããã
+		 *              net_buf で 4 オクテット境界にアラインされている。
 		 *
-		 *  tcp_output ã¨ ip_output ã§ããã§ãã¯ãµã ãè¨ç®ããã¨ãã
-		 *  n ã 4 ãªã¯ãããå¢çã«ãªãããã« SDU ã®å¾ãã« 0 ã
-		 *  ãããã£ã³ã°ããããã®åãèæ
-®ãã¦éä¿¡ã¦ã£ã³ããããã¡ã®
-		 *  ç©ºããµã¤ãºã 4 ãªã¯ãããå¢çã«èª¿æ´ããã
+		 *  tcp_output と ip_output で、チェックサムを計算するとき、
+		 *  n が 4 オクテット境界になるように SDU の後ろに 0 を
+		 *  パッディングする。その分を考慮して送信ウィンドバッファの
+		 *  空きサイズを 4 オクテット境界に調整する。
 		 */
 		error = (uint_t)(((error - IF_IP_TCP_NET_HDR_SIZE(&cep->dstaddr.ipaddr)) >> 2 << 2) - cep->swbuf_count);
 
-		/* éä¿¡ã¦ã¤ã³ããµã¤ãºã«ãããµã¤ãºãèª¿æ´ããã*/
+		/* 送信ウインドサイズによりサイズを調整する。*/
 		if (error > cep->snd_wnd) 
 			error = cep->snd_wnd;
@@ -495,24 +467,22 @@
 			error = cep->snd_cwnd;
 
-		/* ç¸æã®æå¤§åä¿¡ã»ã°ã¡ã³ããµã¤ãº (maxseg) ãè¶
-ããªãããã«ããã*/
+		/* 相手の最大受信セグメントサイズ (maxseg) を超えないようにする。*/
 		if (error > cep->maxseg) 
 			error = cep->maxseg;
 
-		/* éä¿¡ã¦ã£ã³ããããã¡ã®ç©ºããã¼ã¿é·ãè¨­å®ãããã®å¤ãè¿ãã*/
+		/* 送信ウィンドバッファの空きデータ長を設定し、その値を返す。*/
 		cep->get_buf_len = error;
 
-		/* éä¿¡ã¦ã£ã³ããããã¡ã®ç©ºãã¢ãã¬ã¹ã®å
-é ­ãè¨­å®ããã*/
+		/* 送信ウィンドバッファの空きアドレスの先頭を設定する。*/
 		*p_buf = cep->sbuf_wptr;
 		}
 
-	else {	/* ãããã¯ã¼ã¯ãããã¡ãä¸æ­£ */
-
-		/* éä¿¡ã¦ã£ã³ããããã¡ã­ã¥ã¼ã®ãããã¯ã¼ã¯ãããã¡ãè§£æ¾ããã*/
+	else {	/* ネットワークバッファが不正 */
+
+		/* 送信ウィンドバッファキューのネットワークバッファを解放する。*/
 		tcp_free_swbufq_cs(cep);
 		}
 
-	/* éä¿¡ç«¯ç¹ã®ã­ãã¯ãè§£é¤ããã*/
+	/* 通信端点のロックを解除する。*/
 	syscall(sig_sem(cep->semid_lock));
 
@@ -521,5 +491,5 @@
 
 /*
- *  tcp_send_swbuf_cs -- éä¿¡ã¦ã£ã³ããããã¡ã®ãã¼ã¿ãéä¿¡å¯è½ã«ããï¼å°ç¨ï¼ã
+ *  tcp_send_swbuf_cs -- 送信ウィンドバッファのデータを送信可能にする（専用）。
  */
 
@@ -527,5 +497,5 @@
 tcp_send_swbuf_cs (T_TCP_CEP *cep, uint_t len)
 {
-	/* éä¿¡ç«¯ç¹ãã­ãã¯ããã*/
+	/* 通信端点をロックする。*/
 	syscall(wai_sem(cep->semid_lock));
 
@@ -533,15 +503,15 @@
 	cep->swbuf_count += len;
 
-	/* ãããã¯ã¼ã¯ãããã¡é·ã¨ IP ãã¼ã¿ã°ã©ã é·ãè¨­å®ããã*/
+	/* ネットワークバッファ長と IP データグラム長を設定する。*/
 	cep->swbufq->len = (uint16_t)(cep->swbuf_count + IF_IP_TCP_NET_HDR_SIZE(&cep->dstaddr.ipaddr));
 	SET_IP_SDU_SIZE(cep->swbufq, len + TCP_HDR_SIZE);
 
-	/* tcp_get_buf ã®å²å½ã¦é·ããªã»ããããã*/
+	/* tcp_get_buf の割当て長をリセットする。*/
 	cep->get_buf_len = 0;
 
-	/* éä¿¡ç«¯ç¹ã®ã­ãã¯ãè§£é¤ããã*/
+	/* 通信端点のロックを解除する。*/
 	syscall(sig_sem(cep->semid_lock));
 
-	/* ãã©ã°ããéä¿¡å¯è½ã«è¨­å®ããå¼·å¶çã«éä¿¡ããã*/
+	/* フラグを、送信可能に設定し、強制的に送信する。*/
 	cep->flags = (cep->flags & ~TCP_CEP_FLG_WBCS_MASK) | TCP_CEP_FLG_WBCS_SEND_READY
 	                                               | TCP_CEP_FLG_FORCE
@@ -551,11 +521,9 @@
 
 /*
- *  tcp_free_swbufq_cs -- éä¿¡ã¦ã£ã³ããããã¡ã­ã¥ã¼ã®è§£æ¾ãæç¤ºããï¼å°ç¨ï¼ã
+ *  tcp_free_swbufq_cs -- 送信ウィンドバッファキューの解放を指示する（専用）。
  *
- *    æ³¨æ:
- *      å¿
-è¦ã§ããã°ããã®é¢æ°ãå¼ã³åºãåã«ãéä¿¡ç«¯ç¹ãã­ãã¯ãã
- *      æ»ã£ãå¾ãè§£é¤ããå¿
-è¦ãããã
+ *    注意:
+ *      必要であれば、この関数を呼び出す前に、通信端点をロックし、
+ *      戻った後、解除する必要がある。
  */
 
@@ -563,12 +531,11 @@
 tcp_free_swbufq_cs (T_TCP_CEP *cep)
 {
-	/* éä¿¡ã¦ã£ã³ããããã¡ã®ç©ºãå¾
-ã¡ãåãæ¶ãã*/
+	/* 送信ウィンドバッファの空き待ちを取り消す。*/
 	cep->flags &= ~TCP_CEP_FLG_WBCS_NBUF_REQ;
 
 	if ((cep->flags & TCP_CEP_FLG_WBCS_MASK) != TCP_CEP_FLG_WBCS_FREE) {
 		/*
-		 *  éä¿¡ã¦ã£ã³ããããã¡ãåé¤ããããã«ããã©ã°ã ACK å®äºã«è¨­å®ãã
-		 *  TCP åºåã¿ã¹ã¯ãèµ·åããã
+		 *  送信ウィンドバッファを削除するために、フラグを ACK 完了に設定し、
+		 *  TCP 出力タスクを起動する。
 		 */
 		cep->flags = (cep->flags & ~TCP_CEP_FLG_WBCS_MASK) | TCP_CEP_FLG_WBCS_ACKED;
@@ -578,5 +545,5 @@
 
 /*
- *  tcp_alloc_swbuf_cs -- éä¿¡ã¦ã£ã³ããããã¡ç¨ã®ãããã¯ã¼ã¯ãããã¡ã®å²ãå½ã¦ãæç¤ºããï¼å°ç¨ï¼ã
+ *  tcp_alloc_swbuf_cs -- 送信ウィンドバッファ用のネットワークバッファの割り当てを指示する（専用）。
  */
 
@@ -587,6 +554,6 @@
 
 	/*
-	 *  éä¿¡ã¦ã£ã³ããããã¡ãæªä½¿ç¨ã®å ´åã®ã¿ã
-	 *  éä¿¡ã¦ã£ã³ããããã¡ç¨ã®ãããã¯ã¼ã¯ãããã¡ã®å²ãå½ã¦ãæç¤ºããã
+	 *  送信ウィンドバッファが未使用の場合のみ、
+	 *  送信ウィンドバッファ用のネットワークバッファの割り当てを指示する。
 	 */
 	if ((cep->flags & TCP_CEP_FLG_WBCS_MASK) == TCP_CEP_FLG_WBCS_FREE)
@@ -595,5 +562,5 @@
 
 /*
- *  tcp_is_swbuf_full_cs -- éä¿¡ã¦ã£ã³ããããã¡ãæºæ¯ããã§ãã¯ããï¼å°ç¨ï¼ã
+ *  tcp_is_swbuf_full_cs -- 送信ウィンドバッファが満杯かチェックする（専用）。
  */
 
@@ -606,8 +573,8 @@
 
 /*
- *  tcp_init_swbuf -- éä¿¡ã¦ã£ã³ããããã¡ãåæåããï¼å°ç¨ï¼ã
+ *  tcp_init_swbuf -- 送信ウィンドバッファを初期化する（専用）。
  *
- *    æ³¨æ: tcp_get_segment ã§ãããã¯ã¼ã¯ãããã¡ãç²å¾ãã
- *          ç´å¾ã«å¼ã³åºããã¨ã
+ *    注意: tcp_get_segment でネットワークバッファを獲得した
+ *          直後に呼び出すこと。
  */
 
@@ -615,11 +582,11 @@
 tcp_init_swbuf (T_TCP_CEP *cep)
 {
-	/* éä¿¡ã¦ã¤ã³ããããã¡ã®ä½¿ç¨ä¸­ãµã¤ãºããªã»ããããã*/
+	/* 送信ウインドバッファの使用中サイズをリセットする。*/
 	cep->swbuf_count = 0;
 
-	/* éä¿¡ã¦ã¤ã³ããããã¡ã®ã¢ãã¬ã¹ãè¨­å®ããã*/
+	/* 送信ウインドバッファのアドレスを設定する。*/
 	cep->sbuf_wptr = cep->sbuf_rptr = GET_TCP_SDU(cep->swbufq, IF_IP_TCP_NET_HDR_OFFSET(&cep->dstaddr.ipaddr));
 
-	/* ãã©ã°ãããããã¯ã¼ã¯ãããã¡å²å½ã¦æ¸ã¿ã«è¨­å®ããã*/
+	/* フラグを、ネットワークバッファ割当て済みに設定する。*/
 	cep->flags = (cep->flags & ~(TCP_CEP_FLG_WBCS_NBUF_REQ | TCP_CEP_FLG_WBCS_MASK))
 	                         |   TCP_CEP_FLG_WBCS_NBUF_READY;
@@ -627,5 +594,5 @@
 
 /*
- *  tcp_push_res_nbuf -- ãããã¯ã¼ã¯ãããã¡ãäºç´ããï¼å°ç¨ï¼ã
+ *  tcp_push_res_nbuf -- ネットワークバッファを予約する（専用）。
  */
 
@@ -645,9 +612,9 @@
 		if ((cep->flags & TCP_CEP_FLG_WBCS_MASK) == TCP_CEP_FLG_WBCS_NBUF_PEND) {
 
-			/* ãããã¯ã¼ã¯ãããã¡ãäºç´ããã*/
+			/* ネットワークバッファを予約する。*/
 			cep->swbufq = nbuf;
 			nbuf = NULL;
 
-			/* ãã©ã°ãäºç´ã«è¨­å®ããã*/
+			/* フラグを予約に設定する。*/
 			cep->flags = (cep->flags & ~TCP_CEP_FLG_WBCS_MASK) | TCP_CEP_FLG_WBCS_NBUF_RSVD;
 			sel_ix = ix;
@@ -664,5 +631,5 @@
 
 /*
- *  tcp_pull_res_nbuf -- äºç´ãã¦ãããããã¯ã¼ã¯ãããã¡è¿ãï¼å°ç¨ï¼ã
+ *  tcp_pull_res_nbuf -- 予約してあるネットワークバッファ返す（専用）。
  */
 
@@ -676,9 +643,9 @@
 	if ((cep->flags & TCP_CEP_FLG_WBCS_MASK) == TCP_CEP_FLG_WBCS_NBUF_RSVD) {
 
-		/* äºç´ãã¦ãããããã¯ã¼ã¯ãããã¡ãè¿ãã*/
+		/* 予約してあるネットワークバッファを返す。*/
 		nbuf = cep->swbufq;
 		cep->swbufq = NULL;
 
-		/* TCP åºåã¿ã¹ã¯ãèµ·åããã*/
+		/* TCP 出力タスクを起動する。*/
 		sig_sem(SEM_TCP_POST_OUTPUT);
 		}
@@ -698,12 +665,12 @@
 
 /*
- *  TCP éä¿¡ç«¯ç¹ã®åä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ãæå¹ãªå ´å
- *  ãã ããéä¿¡ç«¯ç¹ã®åä¿¡ã¦ã£ã³ããããã¡ï¼cep->rbufï¼ã®å¤ã«ããã
- *  TCP éä¿¡ç«¯ç¹æ¯ã«åä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ãä½¿ç¨ãããã
- *  ä½¿ç¨ããªãããåãæ¿ããã
- */
-
-/*
- *  tcp_drop_rwbuf -- åä¿¡ã¦ã£ã³ããããã¡ã­ã¥ã¼ã®æåã®ãããã¯ã¼ã¯ãããã¡ãè§£æ¾ããã
+ *  TCP 通信端点の受信ウィンドバッファの省コピー機能が有効な場合
+ *  ただし、通信端点の受信ウィンドバッファ（cep->rbuf）の値により、
+ *  TCP 通信端点毎に受信ウィンドバッファの省コピー機能を使用するか、
+ *  使用しないかを切り替える。
+ */
+
+/*
+ *  tcp_drop_rwbuf -- 受信ウィンドバッファキューの最初のネットワークバッファを解放する。
  */
 
@@ -718,5 +685,5 @@
 
 /*
- *  tcp_read_rwbuf -- åä¿¡ã¦ã£ã³ããããã¡ããæå®ããããªã¯ãããåèª­ã¿åºãã
+ *  tcp_read_rwbuf -- 受信ウィンドバッファから指定されたオクテット分読み出す。
  */
 
@@ -731,5 +698,5 @@
 
 /*
- *  tcp_get_rwbuf_addr -- åä¿¡ã¦ã£ã³ããããã¡ã®ç©ºãã¢ãã¬ã¹ãç²å¾ããã
+ *  tcp_get_rwbuf_addr -- 受信ウィンドバッファの空きアドレスを獲得する。
  */
 
@@ -744,5 +711,5 @@
 
 /*
- *  tcp_free_rwbufq -- åä¿¡ã¦ã£ã³ããããã¡ã­ã¥ã¼ãè§£æ¾ããã
+ *  tcp_free_rwbufq -- 受信ウィンドバッファキューを解放する。
  */
 
@@ -755,5 +722,5 @@
 
 /*
- *  tcp_write_rwbuf -- åä¿¡ã¦ã£ã³ããããã¡ã«ãã¼ã¿ãæ¸ãè¾¼ãã
+ *  tcp_write_rwbuf -- 受信ウィンドバッファにデータを書き込む。
  */
 
@@ -770,9 +737,9 @@
 
 /*
- *  TCP éä¿¡ç«¯ç¹ã®åä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ãæå¹
- */
-
-/*
- *  tcp_drop_rwbuf -- åä¿¡ã¦ã£ã³ããããã¡ã­ã¥ã¼ã®æåã®ãããã¯ã¼ã¯ãããã¡ãè§£æ¾ããã
+ *  TCP 通信端点の受信ウィンドバッファの省コピー機能が有効
+ */
+
+/*
+ *  tcp_drop_rwbuf -- 受信ウィンドバッファキューの最初のネットワークバッファを解放する。
  */
 
@@ -787,5 +754,5 @@
 		cep->rwbuf_count -= len;
 
-		/* ãããã¯ã¼ã¯ãããã¡ã«ãã¼ã¿ãç¡ããªã£ããè§£æ¾ããã*/
+		/* ネットワークバッファにデータが無くなったら解放する。*/
 		if (len == qhdr->slen) {
 			T_NET_BUF *next;
@@ -809,5 +776,5 @@
 
 /*
- *  tcp_read_rwbuf -- åä¿¡ã¦ã£ã³ããããã¡ããæå®ããããªã¯ãããåèª­ã¿åºãã
+ *  tcp_read_rwbuf -- 受信ウィンドバッファから指定されたオクテット分読み出す。
  */
 
@@ -819,10 +786,10 @@
 	uint8_t		*buf = (uint8_t*)data;
 
-	/* éä¿¡ç«¯ç¹ãã­ãã¯ããã*/
+	/* 通信端点をロックする。*/
 	syscall(wai_sem(cep->semid_lock));
 
 	/*
-	 *  åä¿¡ã¦ã£ã³ããããã¡ã­ã¥ã¼ã«ãããã¯ã¼ã¯ãããã¡ãç¡ããªãã
-	 *  len ã 0 ã«ãªãã¾ã§ç¶ããã
+	 *  受信ウィンドバッファキューにネットワークバッファが無くなるか
+	 *  len が 0 になるまで続ける。
 	 */
 	while (cep->rwbufq != NULL && len > 0) {
@@ -830,7 +797,6 @@
 
 		/*
-		 *  len ã¨åä¿¡ã¦ã£ã³ããããã¡ã­ã¥ã¼ã®å
-é ­ãããã¯ã¼ã¯ãããã¡ã®
-		 *  ãã¼ã¿æ°ã®å°ããæ¹ãç§»ããã¼ã¿æ°ã«ããã
+		 *  len と受信ウィンドバッファキューの先頭ネットワークバッファの
+		 *  データ数の小さい方を移すデータ数にする。
 		 */
 		if (len > qhdr->slen)
@@ -844,6 +810,6 @@
 
 		/*
-		 *  åä¿¡ã¦ã£ã³ããããã¡ã­ã¥ã¼ã®ãããã¯ã¼ã¯ãããã¡ã«
-		 *  ãã¼ã¿ãç¡ããªã£ããè§£æ¾ããã
+		 *  受信ウィンドバッファキューのネットワークバッファに
+		 *  データが無くなったら解放する。
 		 */
 		tcp_drop_rwbuf_cs(cep, blen);
@@ -854,5 +820,5 @@
 		}
 
-	/* éä¿¡ç«¯ç¹ã®ã­ãã¯ãè§£é¤ããã*/
+	/* 通信端点のロックを解除する。*/
 	syscall(sig_sem(cep->semid_lock));
 
@@ -861,5 +827,5 @@
 
 /*
- *  tcp_get_rwbuf_addr -- åä¿¡ã¦ã£ã³ããããã¡ã®ç©ºãã¢ãã¬ã¹ãç²å¾ããã
+ *  tcp_get_rwbuf_addr -- 受信ウィンドバッファの空きアドレスを獲得する。
  */
 
@@ -870,11 +836,10 @@
 	uint_t		len;
 
-	/* éä¿¡ç«¯ç¹ãã­ãã¯ããã*/
+	/* 通信端点をロックする。*/
 	syscall(wai_sem(cep->semid_lock));
 
 	if (cep->rwbufq == NULL) {
 
-		/* åä¿¡ã¦ã£ã³ããããã¡ãå
-¨ã¦éæ¾ããã¦ããã¨ãã*/
+		/* 受信ウィンドバッファが全て開放されているとき。*/
 		*p_buf = NULL;
 		len = 0;
@@ -882,17 +847,16 @@
 	else {
 
-		/* åä¿¡ã¦ã£ã³ããããã¡ã®ãã¼ã¿ã®ã¢ãã¬ã¹ã®å
-é ­ãè¨­å®ããã*/
+		/* 受信ウィンドバッファのデータのアドレスの先頭を設定する。*/
 		qhdr = GET_TCP_Q_HDR(cep->rwbufq, GET_IP_TCP_Q_HDR_OFFSET(cep->rwbufq));
 		*p_buf = GET_TCP_SDU(cep->rwbufq, GET_IP_TCP_Q_HDR_OFFSET(cep->rwbufq)) + qhdr->soff;
 
-		/* åä¿¡ã¦ã£ã³ããããã¡ã®ãã¼ã¿é·ãè¨ç®ããã*/
+		/* 受信ウィンドバッファのデータ長を計算する。*/
 		len = qhdr->slen;
 		}
 
-	/* éä¿¡ç«¯ç¹ã®ã­ãã¯ãè§£é¤ããã*/
+	/* 通信端点のロックを解除する。*/
 	syscall(sig_sem(cep->semid_lock));
 
-	/* åä¿¡ã¦ã£ã³ããããã¡ã®ãã¼ã¿é·ãè¨­å®ãããã®å¤ãè¿ãã*/
+	/* 受信ウィンドバッファのデータ長を設定し、その値を返す。*/
 	cep->rcv_buf_len = len;
 	return len;
@@ -900,11 +864,9 @@
 
 /*
- *  tcp_free_rwbufq -- åä¿¡ã¦ã£ã³ããããã¡ã­ã¥ã¼ãè§£æ¾ããã
+ *  tcp_free_rwbufq -- 受信ウィンドバッファキューを解放する。
  *
- *    æ³¨æ:
- *      å¿
-è¦ã§ããã°ããã®é¢æ°ãå¼ã³åºãåã«ãéä¿¡ç«¯ç¹ãã­ãã¯ãã
- *      æ»ã£ãå¾ãè§£é¤ããå¿
-è¦ãããã
+ *    注意:
+ *      必要であれば、この関数を呼び出す前に、通信端点をロックし、
+ *      戻った後、解除する必要がある。
  */
 
@@ -928,5 +890,5 @@
 			}
 
-		/* åä¿¡ã¦ã£ã³ããããã¡ã®ä½¿ç¨ä¸­ãµã¤ãºããªã»ããããã*/
+		/* 受信ウィンドバッファの使用中サイズをリセットする。*/
 		cep->rwbuf_count = 0;
 		}
@@ -934,11 +896,10 @@
 
 /*
- *  tcp_write_rwbuf -- åä¿¡ã¦ã£ã³ããããã¡ã«ãã¼ã¿ãæ¸ãè¾¼ãã
+ *  tcp_write_rwbuf -- 受信ウィンドバッファにデータを書き込む。
  *
- *    æ³¨æ:
- *	å
-¥å input ã¯ãT_TCP_Q_HDR ã«ãããªã³ã¯ããã
- *	ä¸¦ã¹æ¿ããçµäºãã¦ããªããã°ãªããªããã¾ãã
- *	è¿½å ãããã¼ã¿ã¯ãåä¿¡ã¦ã£ã³ããããã¡ã«åã¾ããã¨ã
+ *    注意:
+ *	入力 input は、T_TCP_Q_HDR によりリンクされ、
+ *	並べ替えが終了していなければならない。また、
+ *	追加するデータは、受信ウィンドバッファに収まること。
  */
 
@@ -950,5 +911,5 @@
 	uint_t		inlen, last;
 
-	/* éä¿¡ç«¯ç¹ãã­ãã¯ããã*/
+	/* 通信端点をロックする。*/
 	syscall(wai_sem(cep->semid_lock));
 
@@ -963,14 +924,13 @@
 
 		/*
-		 *  TCP éä¿¡ç«¯ç¹ã®åä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ã®ã
-		 *  åä¿¡ã¦ã£ã³ããããã¡ã­ã¥ã¼ã®æå¤§ã¨ã³ããªæ°ãè¶
-ããã¨ãã¯ã
-		 *  åä¿¡ããã»ã°ã¡ã³ããç ´æ£ããã
-		 *  ãã ããSDU é·ã 0 ã®ã»ã°ã¡ã³ãã¨ FIN ã»ã°ã¡ã³ãã¯ç ´æ£ããªãã
-		 *  ãªããæ­£å¸¸ã«åä¿¡ããã»ã°ã¡ã³ããç ´æ£ãããããåéåæ°ãå¢å ããã
+		 *  TCP 通信端点の受信ウィンドバッファの省コピー機能の、
+		 *  受信ウィンドバッファキューの最大エントリ数を超えるときは、
+		 *  受信したセグメントを破棄する。
+		 *  ただし、SDU 長が 0 のセグメントと FIN セグメントは破棄しない。
+		 *  なお、正常に受信したセグメントも破棄するため、再送回数が増加する。
 		 */
 		syscall(rel_net_buf(input));
 
-		/* éä¿¡ç«¯ç¹ã®ã­ãã¯ãè§£é¤ããã*/
+		/* 通信端点のロックを解除する。*/
 		syscall(sig_sem(cep->semid_lock));
 		return;
@@ -983,8 +943,8 @@
 	qhdr  = (T_TCP_Q_HDR*)GET_TCP_HDR(input, thoff);
 
-	/* åä¿¡æ¸ã¿ã·ã¼ã±ã³ã¹çªå·ãæ´æ°ããã*/
+	/* 受信済みシーケンス番号を更新する。*/
 	cep->rcv_nxt += inlen;
 
-	/* ç·æ¥ãã¼ã¿ã® SDU è£æ­£ãè¡ãã*/
+	/* 緊急データの SDU 補正を行う。*/
 	if (qhdr->urp > 0 && inlen > 0) {
 		inlen      -= qhdr->urp;
@@ -995,5 +955,5 @@
 	last  = cep->rwbuf_count;
 
-	/* ãããã¯ã¼ã¯ãããã¡ãåä¿¡ã¦ã£ã³ããããã¡ã­ã¥ã¼ã®æå¾ã«é£çµããã*/
+	/* ネットワークバッファを受信ウィンドバッファキューの最後に連結する。*/
 	qhdr->next = NULL;
 	nextp = &cep->rwbufq;
@@ -1003,7 +963,7 @@
 
 	/*
-	 *  FIN ãã©ã°ãä»ããã»ã°ã¡ã³ãã¯ inlen == 0 ã«ãªããã¨ãããã
-	 *  ããã¯ãã¢ããªã±ã¼ã·ã§ã³ã«ãç¸æããããä»¥ä¸ãã¼ã¿ãéããã¦
-	 *  ããªããã¨ãç¥ãããããã§ããã
+	 *  FIN フラグが付いたセグメントは inlen == 0 になることもある。
+	 *  これは、アプリケーションに、相手からこれ以上データが送られて
+	 *  こないことを知らせるためである。
 	 */
 	if (inlen > 0) {
@@ -1013,10 +973,10 @@
 		}
 
-	/* éä¿¡ç«¯ç¹ã®ã­ãã¯ãè§£é¤ããã*/
+	/* 通信端点のロックを解除する。*/
 	syscall(sig_sem(cep->semid_lock));
 
 #ifdef TCP_CFG_NON_BLOCKING
 
-	if (cep->rcv_nblk_tfn == TFN_TCP_RCV_BUF) {	/* ãã³ãã­ãã­ã³ã°ã³ã¼ã« */
+	if (cep->rcv_nblk_tfn == TFN_TCP_RCV_BUF) {	/* ノンブロッキングコール */
 
 		int_t	len;
@@ -1026,14 +986,14 @@
 
 		/*
-		 *  FIN ãã©ã°ãä»ããã»ã°ã¡ã³ãã¯ inlen == 0 ã«ãªããã¨ãããã
-		 *  ããã¯ãã¢ããªã±ã¼ã·ã§ã³ã«ãç¸æããããä»¥ä¸ãã¼ã¿ãéããã¦
-		 *  ããªããã¨ãç¥ãããããã§ããã
+		 *  FIN フラグが付いたセグメントは inlen == 0 になることもある。
+		 *  これは、アプリケーションに、相手からこれ以上データが送られて
+		 *  こないことを知らせるためである。
 		 */
 		if (len > 0 || inlen == 0) {
 
-			/* tcp_rcv_buf ã®å²å½ã¦é·ãè¨­å®ããã*/
+			/* tcp_rcv_buf の割当て長を設定する。*/
 			cep->rcv_buf_len = len;
 
-			/* åä¿¡ã¦ã£ã³ããããã¡ã®ã¢ãã¬ã¹ãè¿ãã*/
+			/* 受信ウィンドバッファのアドレスを返す。*/
 			*cep->rcv_p_buf = GET_TCP_SDU(cep->rwbufq,
 			                  GET_IP_TCP_Q_HDR_OFFSET(cep->rwbufq)) + qhdr->soff;
@@ -1052,6 +1012,6 @@
 
 				/*
-				 *  éä¿¡ç«¯ç¹ãã­ãã¯ãã¦ã
-				 *  åä¿¡ã¦ã£ã³ããããã¡ã­ã¥ã¼ã®ãããã¯ã¼ã¯ãããã¡ãè§£æ¾ããã
+				 *  通信端点をロックして、
+				 *  受信ウィンドバッファキューのネットワークバッファを解放する。
 				 */
 				syscall(wai_sem(cep->semid_lock));
@@ -1061,15 +1021,15 @@
 			}
 
-		/* è¨æ¶ããã¦ããã¿ã¹ã¯ ID ã¨ API æ©è½ã³ã¼ããã¯ãªã¢ã¼ããã*/
+		/* 記憶されているタスク ID と API 機能コードをクリアーする。*/
 		cep->rcv_tskid = TA_NULL;
 		cep->rcv_tfn   = cep->rcv_nblk_tfn = TFN_TCP_UNDEF;
 		}
 
-	else if (cep->rcv_nblk_tfn == TFN_TCP_RCV_DAT) {	/* ãã³ãã­ãã­ã³ã°ã³ã¼ã« */
+	else if (cep->rcv_nblk_tfn == TFN_TCP_RCV_DAT) {	/* ノンブロッキングコール */
 		int_t	len;
 
-		/* åä¿¡ã¦ã£ã³ããããã¡ãããã¼ã¿ãåãåºãã*/
+		/* 受信ウィンドバッファからデータを取り出す。*/
 		if ((len = tcp_read_rwbuf_cs(cep, cep->rcv_data, (uint_t)cep->rcv_len)) > 0) {
-			/* ç¸æã«ã¦ã£ã³ãã¦ãµã¤ãºãå¤ãã£ããã¨ãç¥ãããããåºåããã¹ãããã*/
+			/* 相手にウィンドウサイズが変わったことを知らせるため出力をポストする。*/
 			cep->flags |= TCP_CEP_FLG_POST_OUTPUT;
 			sig_sem(SEM_TCP_POST_OUTPUT);
@@ -1077,7 +1037,7 @@
 
 		/*
-		 *  FIN ãã©ã°ãä»ããã»ã°ã¡ã³ãã¯ inlen == 0 ã«ãªããã¨ãããã
-		 *  ããã¯ãã¢ããªã±ã¼ã·ã§ã³ã«ãç¸æããããä»¥ä¸ãã¼ã¿ãéããã¦
-		 *  ããªããã¨ãç¥ãããããã§ããã
+		 *  FIN フラグが付いたセグメントは inlen == 0 になることもある。
+		 *  これは、アプリケーションに、相手からこれ以上データが送られて
+		 *  こないことを知らせるためである。
 		 */
 		if (len > 0 || inlen == 0) {
@@ -1094,5 +1054,5 @@
 			}
 
-		/* è¨æ¶ããã¦ããã¿ã¹ã¯ ID ã¨ API æ©è½ã³ã¼ããã¯ãªã¢ã¼ããã*/
+		/* 記憶されているタスク ID と API 機能コードをクリアーする。*/
 		cep->rcv_tskid = TA_NULL;
 		cep->rcv_tfn   = cep->rcv_nblk_tfn = TFN_TCP_UNDEF;
@@ -1104,9 +1064,8 @@
 		if (inlen == 0 && cep->rwbuf_count == 0) {
 			/*
-			 *  åä¿¡ã¦ã£ã³ããããã¡å
-ã®ãã¼ã¿æ°ã 0 ã§ã
-			 *  ç¸æãã FIN ãã©ã°ãä»ããã»ã°ã¡ã³ããåä¿¡ããã¨ãã¯ã
-			 *  éä¿¡ç«¯ç¹ãã­ãã¯ãã¦ã
-			 *  åä¿¡ã¦ã£ã³ããããã¡ã­ã¥ã¼ã®ãããã¯ã¼ã¯ãããã¡ãè§£æ¾ããã
+			 *  受信ウィンドバッファ内のデータ数が 0 で、
+			 *  相手から FIN フラグが付いたセグメントを受信したときは、
+			 *  通信端点をロックして、
+			 *  受信ウィンドバッファキューのネットワークバッファを解放する。
 			 */
 			syscall(wai_sem(cep->semid_lock));
@@ -1116,10 +1075,8 @@
 
 		/*
-		 *  åä¿¡ã¦ã£ã³ããããã¡ã«ãã¼ã¿ãå
-¥ããã inlen == 0 ã®æãå
-¥åã¿ã¹ã¯ãèµ·åºããã
-		 *  FIN ãã©ã°ãä»ããã»ã°ã¡ã³ãã¯ inlen == 0 ã«ãªããã¨ãããã
-		 *  ããã¯ãã¢ããªã±ã¼ã·ã§ã³ã«ãç¸æããããä»¥ä¸ãã¼ã¿ãéããã¦
-		 *  ããªããã¨ãç¥ãããããã§ããã
+		 *  受信ウィンドバッファにデータが入るか、 inlen == 0 の時、入力タスクを起床する。
+		 *  FIN フラグが付いたセグメントは inlen == 0 になることもある。
+		 *  これは、アプリケーションに、相手からこれ以上データが送られて
+		 *  こないことを知らせるためである。
 		 */
 		if ((last == 0 && cep->rwbuf_count > 0) || inlen == 0) {
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet/tcp_subr_ncs.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet/tcp_subr_ncs.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet/tcp_subr_ncs.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -130,9 +118,9 @@
 
 /*
- *  TCP éä¿¡ç«¯ç¹ã®éä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ãç¡å¹
- */
-
-/*
- *  tcp_read_swbuf -- éä¿¡ã¦ã£ã³ããããã¡ãããã¼ã¿ãèª­ã¿åºãã
+ *  TCP 通信端点の送信ウィンドバッファの省コピー機能が無効
+ */
+
+/*
+ *  tcp_read_swbuf -- 送信ウィンドバッファからデータを読み出す。
  */
 
@@ -144,5 +132,5 @@
 	uint_t	hdr_offset = IF_IP_TCP_HDR_OFFSET(output);
 
-	/* SDU ã®å¤§ããããã§ãã¯ããã*/
+	/* SDU の大きさをチェックする。*/
 	if (sdu_size < GET_TCP_HDR_SIZE(output, hdr_offset) + len) {
 		syslog(LOG_INFO, "[TCP] shrink SUD len: %d -> %d",
@@ -153,5 +141,5 @@
 	wptr = GET_TCP_SDU(output, hdr_offset);
 
-	/* éä¿¡ç«¯ç¹ãã­ãã¯ããã*/
+	/* 通信端点をロックする。*/
 	syscall(wai_sem(cep->semid_lock));
 
@@ -159,6 +147,5 @@
 	if (rptr - (uint8_t*)cep->sbuf > cep->sbufsz) {
 
-		/* è»¢ééå§ãéä¿¡ã¦ã£ã³ããããã¡ã®çµãããè¶
-ããã¨ãã®å¦çã*/
+		/* 転送開始が送信ウィンドバッファの終わりを超えるときの処理　*/
 		rptr = (uint8_t*)cep->sbuf_rptr - (cep->sbufsz - doff);
 		}
@@ -166,5 +153,5 @@
 		uint_t sub;
 
-		/* è»¢éç¯å²ãã©ã¦ã³ãããã¨ãã®å¦ç */
+		/* 転送範囲がラウンドするときの処理 */
 		sub = (uint_t)(cep->sbufsz - (rptr - (uint8_t*)cep->sbuf));
 		memcpy((void*)wptr, rptr, (size_t)sub);
@@ -178,10 +165,10 @@
 	NET_COUNT_TCP(net_count_tcp[NC_TCP_SEND_DATA_OCTETS], len);
 
-	/* éä¿¡ç«¯ç¹ã®ã­ãã¯ãè§£é¤ããã*/
+	/* 通信端点のロックを解除する。*/
 	syscall(sig_sem(cep->semid_lock));
 	}
 
 /*
- *  tcp_drop_swbuf -- éä¿¡ã¦ã£ã³ããããã¡ããæå®ããããªã¯ãããååé¤ããã
+ *  tcp_drop_swbuf -- 送信ウィンドバッファから指定されたオクテット分削除する。
  */
 
@@ -191,5 +178,5 @@
 	uint_t	last;
 
-	/* éä¿¡ç«¯ç¹ãã­ãã¯ããã*/
+	/* 通信端点をロックする。*/
 	syscall(wai_sem(cep->semid_lock));
 
@@ -197,5 +184,5 @@
 
 	if (cep->sbuf_rptr + len > (uint8_t*)cep->sbuf + cep->sbufsz)
-		/* ã©ã¦ã³ãããã¨ãã®è¨ç® */
+		/* ラウンドするときの計算 */
 		cep->sbuf_rptr -= cep->sbufsz - len;
 	else
@@ -203,30 +190,30 @@
 	cep->swbuf_count -= (uint16_t)len;
 
-	/* éä¿¡ç«¯ç¹ã®ã­ãã¯ãè§£é¤ããã*/
+	/* 通信端点のロックを解除する。*/
 	syscall(sig_sem(cep->semid_lock));
 
 #ifdef TCP_CFG_NON_BLOCKING
 
-	if (cep->snd_nblk_tfn == TFN_TCP_GET_BUF) {	/* ãã³ãã­ãã­ã³ã°ã³ã¼ã« */
-
-		/* éä¿¡ç«¯ç¹ãã­ãã¯ããã*/
+	if (cep->snd_nblk_tfn == TFN_TCP_GET_BUF) {	/* ノンブロッキングコール */
+
+		/* 通信端点をロックする。*/
 		syscall(wai_sem(cep->semid_lock));
 
-		/* éä¿¡ãã¼ã¿é·ãè¨ç®ããã*/
+		/* 送信データ長を計算する。*/
 		if (cep->sbufsz - cep->swbuf_count > cep->sbufsz - (cep->sbuf_wptr - (uint8_t*)cep->sbuf))
-			/* æ¸è¾¼ã¿ãã¤ã³ã¿ãã©ã¦ã³ãããã¨ãã¯ãæ¸è¾¼ã¿ãã¤ã³ã¿ããéä¿¡ã¦ã£ã³ããããã¡ã®çµããã¾ã§ */
+			/* 書込みポインタがラウンドするときは、書込みポインタから送信ウィンドバッファの終わりまで */
 			len = (uint_t)(cep->sbufsz - (cep->sbuf_wptr - (uint8_t*)cep->sbuf));
 		else
 			len = cep->sbufsz - cep->swbuf_count;
 
-		/* éä¿¡ç«¯ç¹ã®ã­ãã¯ãè§£é¤ããã*/
+		/* 通信端点のロックを解除する。*/
 		syscall(sig_sem(cep->semid_lock));
 
 		if (len > 0) {
 
-			/* tcp_get_buf ã®å²å½ã¦é·ãè¨­å®ããã*/
+			/* tcp_get_buf の割当て長を設定する。*/
 			cep->get_buf_len = len;
 
-			/* éä¿¡ã¦ã£ã³ããããã¡ã®ã¢ãã¬ã¹ãè¿ãã*/
+			/* 送信ウィンドバッファのアドレスを返す。*/
 			*cep->snd_p_buf = cep->sbuf_wptr;
 
@@ -241,5 +228,5 @@
 				syslog(LOG_WARNING, "[TCP] no call back, CEP: %d.", GET_TCP_CEPID(cep));
 
-			/* è¨æ¶ããã¦ããã¿ã¹ã¯ ID ã¨ API æ©è½ã³ã¼ããã¯ãªã¢ã¼ããã*/
+			/* 記憶されているタスク ID と API 機能コードをクリアーする。*/
 			cep->snd_tskid = TA_NULL;
 			cep->snd_tfn   = cep->snd_nblk_tfn = TFN_TCP_UNDEF;
@@ -250,9 +237,9 @@
 
 	else if (cep->snd_nblk_tfn == TFN_TCP_SND_DAT ||
-	         cep->snd_nblk_tfn == TFN_TCP_SND_OOB) {	/* ãã³ãã­ãã­ã³ã°ã³ã¼ã« */
+	         cep->snd_nblk_tfn == TFN_TCP_SND_OOB) {	/* ノンブロッキングコール */
 
 #else	/* of #ifdef TCP_CFG_EXTENTIONS */
 
-	else if (cep->snd_nblk_tfn == TFN_TCP_SND_DAT) {	/* ãã³ãã­ãã­ã³ã°ã³ã¼ã« */
+	else if (cep->snd_nblk_tfn == TFN_TCP_SND_DAT) {	/* ノンブロッキングコール */
 
 #endif	/* of #ifdef TCP_CFG_EXTENTIONS */
@@ -260,10 +247,10 @@
 		ER_UINT	error;
 
-	 	/* éä¿¡ã¦ã£ã³ããããã¡ã«ãã¼ã¿ãæ¸ãè¾¼ãã*/
+	 	/* 送信ウィンドバッファにデータを書き込む。*/
 		error = TCP_WRITE_SWBUF(cep, cep->snd_data, (uint_t)cep->snd_len);
 
 #ifdef TCP_CFG_EXTENTIONS
 
-		/* éä¿¡ç·æ¥ãã¤ã³ã¿ãè¨­å®ããã*/
+		/* 送信緊急ポインタを設定する。*/
 	        if (cep->snd_nblk_tfn == TFN_TCP_SND_OOB)
 			cep->snd_up = cep->snd_una + error;
@@ -281,5 +268,5 @@
 			syslog(LOG_WARNING, "[TCP] no call back, CEP: %d.", GET_TCP_CEPID(cep));
 
-		/* è¨æ¶ããã¦ããã¿ã¹ã¯ ID ã¨ API æ©è½ã³ã¼ããã¯ãªã¢ã¼ããã*/
+		/* 記憶されているタスク ID と API 機能コードをクリアーする。*/
 		cep->snd_tskid = TA_NULL;
 		cep->snd_tfn   = cep->snd_nblk_tfn = TFN_TCP_UNDEF;
@@ -289,5 +276,5 @@
 #endif	/* of #ifdef TCP_CFG_NON_BLOCKING */
 
-		/* éä¿¡ã¦ã£ã³ããããã¡ã«ç©ºããåºæ¥ããåºåã¿ã¹ã¯ãèµ·åºããã*/
+		/* 送信ウィンドバッファに空きが出来たら出力タスクを起床する。*/
 		if (last == cep->sbufsz && cep->swbuf_count < cep->sbufsz)
 			syscall(set_flg(cep->snd_flgid, TCP_CEP_EVT_SWBUF_READY));
@@ -300,5 +287,5 @@
 
 	if (cep->swbuf_count > 0) {
-		/* éä¿¡ã¦ã£ã³ããããã¡ã«ãã¼ã¿ãããã°åºåããã¹ãããã*/
+		/* 送信ウィンドバッファにデータがあれば出力をポストする。*/
 		cep->flags |= TCP_CEP_FLG_POST_OUTPUT;
 		sig_sem(SEM_TCP_POST_OUTPUT);
@@ -307,5 +294,5 @@
 
 /*
- *  tcp_write_swbuf -- éä¿¡ã¦ã£ã³ããããã¡ã«ãã¼ã¿ãæ¸ãè¾¼ãã
+ *  tcp_write_swbuf -- 送信ウィンドバッファにデータを書き込む。
  */
 
@@ -315,12 +302,12 @@
 	uint_t	offset;
 
-	/* éä¿¡ç«¯ç¹ãã­ãã¯ããã*/
+	/* 通信端点をロックする。*/
 	syscall(wai_sem(cep->semid_lock));
 
-	/* len ã¨éä¿¡ã¦ã£ã³ããããã¡ã®ç©ºãã®å°ããæ¹ãç§»ããã¼ã¿æ°ã«ããã*/
+	/* len と送信ウィンドバッファの空きの小さい方を移すデータ数にする。*/
 	if (len > (cep->sbufsz - cep->swbuf_count))
 		len = cep->sbufsz - cep->swbuf_count;
 
-	/* æ¸ãè¾¼ã¿ãã¤ã³ã¿ãã©ã¦ã³ãããã¨ãã®å¦ç */
+	/* 書き込みポインタがラウンドするときの処理 */
 	if (len > cep->sbufsz - (cep->sbuf_wptr - (uint8_t*)cep->sbuf)) {
 		offset = (uint_t)(cep->sbufsz - (cep->sbuf_wptr -(uint8_t*)cep->sbuf));
@@ -336,5 +323,5 @@
 	cep->swbuf_count += len - offset;
 
-	/* éä¿¡ç«¯ç¹ã®ã­ãã¯ãè§£é¤ããã*/
+	/* 通信端点のロックを解除する。*/
 	syscall(sig_sem(cep->semid_lock));
 
@@ -343,6 +330,5 @@
 
 /*
- *  tcp_wait_swbuf -- éä¿¡ã¦ã£ã³ããããã¡ãç©ºãã®ãå¾
-ã¤ã
+ *  tcp_wait_swbuf -- 送信ウィンドバッファが空くのを待つ。
  */
 
@@ -355,7 +341,6 @@
 	while (cep->swbuf_count >= cep->sbufsz) {
 		/*
-		 *  éä¿¡ã¦ã£ã³ããããã¡ã®ç©ºãããªããã°ãåºåããã¹ããã¦ã
-		 *  éä¿¡ã¦ã£ã³ããããã¡ãç©ºãã¾ã§å¾
-ã¤ã
+		 *  送信ウィンドバッファの空きがなければ、出力をポストして、
+		 *  送信ウィンドバッファが空くまで待つ。
 		 */
 		cep->flags |= TCP_CEP_FLG_POST_OUTPUT;
@@ -368,9 +353,7 @@
 
 		/*
-		 *  éä¿¡ã§ããããCEP ã® FSM ç¶æ
-ãè¦ãã
-		 *  éä¿¡ã¦ã£ã³ããããã¡ãç©ºãã¾ã§å¾
-ã¤éã«ãéä¿¡ä¸è½ã«ãªã£ãå ´åã¯ã
-		 *  ã³ãã¯ã·ã§ã³ãåæ­ããããã¨ãæå³ãã¦ããã
+		 *  送信できるか、CEP の FSM 状態を見る。
+		 *  送信ウィンドバッファが空くまで待つ間に、送信不能になった場合は、
+		 *  コネクションが切断されたことを意味している。
 		 */
 		if (!TCP_FSM_CAN_SEND_MORE(cep->fsm_state)) {
@@ -382,5 +365,5 @@
 	}
 /*
- *  tcp_get_swbuf_addr -- éä¿¡ã¦ã£ã³ããããã¡ã®ç©ºãã¢ãã¬ã¹ãç²å¾ããã
+ *  tcp_get_swbuf_addr -- 送信ウィンドバッファの空きアドレスを獲得する。
  */
 
@@ -390,22 +373,21 @@
 	uint_t	len;
 
-	/* éä¿¡ç«¯ç¹ãã­ãã¯ããã*/
+	/* 通信端点をロックする。*/
 	syscall(wai_sem(cep->semid_lock));
 
-	/* éä¿¡ã¦ã£ã³ããããã¡ã®ç©ºãã¢ãã¬ã¹ã®å
-é ­ãè¨­å®ããã*/
+	/* 送信ウィンドバッファの空きアドレスの先頭を設定する。*/
 	*p_buf = cep->sbuf_wptr;
 
-	/* éä¿¡ã¦ã£ã³ããããã¡ã®ç©ºããµã¤ãºãè¨ç®ããã*/
+	/* 送信ウィンドバッファの空きサイズを計算する。*/
 	if (cep->sbufsz - cep->swbuf_count > cep->sbufsz - (cep->sbuf_wptr - (uint8_t*)cep->sbuf))
-		/* æ¸è¾¼ã¿ãã¤ã³ã¿ãã©ã¦ã³ãããã¨ãã¯ãæ¸è¾¼ã¿ãã¤ã³ã¿ããéä¿¡ã¦ã£ã³ããããã¡ã®çµããã¾ã§ */
+		/* 書込みポインタがラウンドするときは、書込みポインタから送信ウィンドバッファの終わりまで */
 		len = (uint_t)(cep->sbufsz - (cep->sbuf_wptr - (uint8_t*)cep->sbuf));
 	else
 		len = cep->sbufsz - cep->swbuf_count;
 
-	/* éä¿¡ç«¯ç¹ã®ã­ãã¯ãè§£é¤ããã*/
+	/* 通信端点のロックを解除する。*/
 	syscall(sig_sem(cep->semid_lock));
 
-	/* éä¿¡ã¦ã£ã³ããããã¡ã®ç©ºããã¼ã¿é·ãè¨­å®ãããã®å¤ãè¿ãã*/
+	/* 送信ウィンドバッファの空きデータ長を設定し、その値を返す。*/
 	cep->get_buf_len = len;
 	return (ER_UINT)len;
@@ -413,5 +395,5 @@
 
 /*
- *  tcp_send_swbuf -- éä¿¡ã¦ã£ã³ããããã¡ã®ãã¼ã¿ãéä¿¡å¯è½ã«ããã
+ *  tcp_send_swbuf -- 送信ウィンドバッファのデータを送信可能にする。
  */
 
@@ -419,5 +401,5 @@
 tcp_send_swbuf_ncs (T_TCP_CEP *cep, uint_t len)
 {
-	/* éä¿¡ç«¯ç¹ãã­ãã¯ããã*/
+	/* 通信端点をロックする。*/
 	syscall(wai_sem(cep->semid_lock));
 
@@ -425,15 +407,15 @@
 	cep->swbuf_count += len;
 
-	/* æ¸è¾¼ã¿ãã¤ã³ã¿ãã©ã¦ã³ãããã¨ãã®å¦ç */
+	/* 書込みポインタがラウンドするときの処理 */
 	if (cep->sbuf_wptr >= (uint8_t*)cep->sbuf + cep->sbufsz)
 		cep->sbuf_wptr  = (uint8_t*)cep->sbuf;
 
-	/* tcp_get_buf ã®å²å½ã¦é·ããªã»ããããã*/
+	/* tcp_get_buf の割当て長をリセットする。*/
 	cep->get_buf_len = 0;
 
-	/* éä¿¡ç«¯ç¹ã®ã­ãã¯ãè§£é¤ããã*/
+	/* 通信端点のロックを解除する。*/
 	syscall(sig_sem(cep->semid_lock));
 
-	/* éä¿¡ã¦ã£ã³ããããã¡ããã«ã®ã¨ãã¯å¼·å¶çã«éä¿¡ããã*/
+	/* 送信ウィンドバッファがフルのときは強制的に送信する。*/
 	if (cep->swbuf_count >= cep->sbufsz)
 		cep->flags |= TCP_CEP_FLG_FORCE | TCP_CEP_FLG_FORCE_CLEAR;
@@ -441,5 +423,5 @@
 
 /*
- *  tcp_is_swbuf_full -- éä¿¡ã¦ã£ã³ããããã¡ãæºæ¯ããã§ãã¯ããã
+ *  tcp_is_swbuf_full -- 送信ウィンドバッファが満杯かチェックする。
  */
 
@@ -455,9 +437,9 @@
 
 /*
- *  TCP éä¿¡ç«¯ç¹ã®åä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ãç¡å¹
- */
-
-/*
- *  tcp_drop_rwbuf -- åä¿¡ã¦ã£ã³ããããã¡ããæå®ããããªã¯ãããååé¤ããã
+ *  TCP 通信端点の受信ウィンドバッファの省コピー機能が無効
+ */
+
+/*
+ *  tcp_drop_rwbuf -- 受信ウィンドバッファから指定されたオクテット分削除する。
  */
 
@@ -468,5 +450,5 @@
 	cep->rbuf_rptr  += len;
 
-	/* èª­ã¿åºããã¤ã³ã¿ãã©ã¦ã³ãããã¨ãã®å¦ç */
+	/* 読み出しポインタがラウンドするときの処理 */
 	if (cep->rbuf_rptr >= (uint8_t*)cep->rbuf + cep->rbufsz)
 		cep->rbuf_rptr  = (uint8_t*)cep->rbuf;
@@ -474,5 +456,5 @@
 
 /*
- *  tcp_read_rwbuf -- åä¿¡ã¦ã£ã³ããããã¡ããæå®ããããªã¯ãããåèª­ã¿åºãã
+ *  tcp_read_rwbuf -- 受信ウィンドバッファから指定されたオクテット分読み出す。
  */
 
@@ -482,12 +464,12 @@
 	uint_t	offset;
 
-	/* éä¿¡ç«¯ç¹ãã­ãã¯ããã*/
+	/* 通信端点をロックする。*/
 	syscall(wai_sem(cep->semid_lock));
 
-	/* len ã¨åä¿¡ã¦ã£ã³ããããã¡ã®ãã¼ã¿æ°ã®å°ããæ¹ãåãåºããã¼ã¿æ°ã«ããã*/
+	/* len と受信ウィンドバッファのデータ数の小さい方を取り出すデータ数にする。*/
 	if (len > cep->rwbuf_count)
 		len = cep->rwbuf_count;
 
-	/* èª­ã¿åºããã¤ã³ã¿ãã©ã¦ã³ãããã¨ãã®å¦ç */
+	/* 読み出しポインタがラウンドするときの処理 */
 	if (len > cep->rbufsz - (cep->rbuf_rptr - (uint8_t*)cep->rbuf)) {
 		offset = (uint_t)(cep->rbufsz - (cep->rbuf_rptr -(uint8_t*)cep->rbuf));
@@ -503,5 +485,5 @@
 	cep->rbuf_rptr  += len - offset;
 
-	/* éä¿¡ç«¯ç¹ã®ã­ãã¯ãè§£é¤ããã*/
+	/* 通信端点のロックを解除する。*/
 	syscall(sig_sem(cep->semid_lock));
 
@@ -510,5 +492,5 @@
 
 /*
- *  tcp_get_rwbuf_addr -- åä¿¡ã¦ã£ã³ããããã¡ã®ç©ºãã¢ãã¬ã¹ãç²å¾ããã
+ *  tcp_get_rwbuf_addr -- 受信ウィンドバッファの空きアドレスを獲得する。
  */
 
@@ -518,22 +500,21 @@
 	uint_t	len;
 
-	/* éä¿¡ç«¯ç¹ãã­ãã¯ããã*/
+	/* 通信端点をロックする。*/
 	syscall(wai_sem(cep->semid_lock));
 
-	/* åä¿¡ã¦ã£ã³ããããã¡ã®ãã¼ã¿é·ãè¨ç®ããã*/
+	/* 受信ウィンドバッファのデータ長を計算する。*/
 	if (cep->rwbuf_count > cep->rbufsz - (cep->rbuf_rptr - (uint8_t*)cep->rbuf))
-		/* ãã¤ã³ã¿ãã©ã¦ã³ãããã¨ãã¯åä¿¡ã¦ã£ã³ããããã¡ã®çµããã¾ã§ */
+		/* ポインタがラウンドするときは受信ウィンドバッファの終わりまで */
 		len = (uint_t)(cep->rbufsz - (cep->rbuf_rptr - (uint8_t*)cep->rbuf));
 	else
 		len = cep->rwbuf_count;
 
-	/* åä¿¡ã¦ã£ã³ããããã¡ã®ãã¼ã¿ã®ã¢ãã¬ã¹ã®å
-é ­ãè¨­å®ããã*/
+	/* 受信ウィンドバッファのデータのアドレスの先頭を設定する。*/
 	*p_buf = cep->rbuf_rptr;
 
-	/* éä¿¡ç«¯ç¹ã®ã­ãã¯ãè§£é¤ããã*/
+	/* 通信端点のロックを解除する。*/
 	syscall(sig_sem(cep->semid_lock));
 
-	/* åä¿¡ã¦ã£ã³ããããã¡ã®ãã¼ã¿é·ãè¨­å®ãããã®å¤ãè¿ãã*/
+	/* 受信ウィンドバッファのデータ長を設定し、その値を返す。*/
 	cep->rcv_buf_len = len;
 	return len;
@@ -541,11 +522,10 @@
 
 /*
- *  tcp_write_rwbuf -- åä¿¡ã¦ã£ã³ããããã¡ã«ãã¼ã¿ãæ¸ãè¾¼ãã
+ *  tcp_write_rwbuf -- 受信ウィンドバッファにデータを書き込む。
  *
- *    æ³¨æ:
- *	å
-¥å input ã¯ãT_TCP_Q_HDR ã«ãããªã³ã¯ããã
- *	ä¸¦ã¹æ¿ããçµäºãã¦ããªããã°ãªããªããã¾ãã
- *	è¿½å ãããã¼ã¿ã¯ãåä¿¡ã¦ã£ã³ããããã¡ã«åã¾ããã¨ã
+ *    注意:
+ *	入力 input は、T_TCP_Q_HDR によりリンクされ、
+ *	並べ替えが終了していなければならない。また、
+ *	追加するデータは、受信ウィンドバッファに収まること。
  */
 
@@ -556,10 +536,10 @@
 	uint_t		offset, inlen, last;
 
-	/* éä¿¡ç«¯ç¹ãã­ãã¯ããã*/
+	/* 通信端点をロックする。*/
 	syscall(wai_sem(cep->semid_lock));
 
 	qhdr  = (T_TCP_Q_HDR*)GET_TCP_HDR(input, thoff);
 
-	/* åä¿¡æ¸ã¿ã·ã¼ã±ã³ã¹çªå·ãæ´æ°ããã*/
+	/* 受信済みシーケンス番号を更新する。*/
 	cep->rcv_nxt += qhdr->slen;
 
@@ -567,5 +547,5 @@
 	inlen = qhdr->slen;
 
-	/* ç·æ¥ãã¼ã¿ã® SDU è£æ­£ãè¡ãã*/
+	/* 緊急データの SDU 補正を行う。*/
 	if (qhdr->urp > 0 && inlen > 0) {
 		inlen      -= qhdr->urp;
@@ -575,11 +555,11 @@
 
 	/*
-	 *  FIN ãã©ã°ãä»ããã»ã°ã¡ã³ãã¯ inlen == 0 ã«ãªããã¨ãããã
-	 *  ããã¯ãã¢ããªã±ã¼ã·ã§ã³ã«ãç¸æããããä»¥ä¸ãã¼ã¿ãéããã¦
-	 *  ããªããã¨ãç¥ãããããã§ããã
+	 *  FIN フラグが付いたセグメントは inlen == 0 になることもある。
+	 *  これは、アプリケーションに、相手からこれ以上データが送られて
+	 *  こないことを知らせるためである。
 	 */
 	if (inlen > 0) {
 
-		/* æ¸ãè¾¼ã¿ãã¤ã³ã¿ãã©ã¦ã³ãããã¨ãã®å¦ç */
+		/* 書き込みポインタがラウンドするときの処理 */
 		if (inlen > cep->rbufsz - (cep->rbuf_wptr - (uint8_t*)cep->rbuf)) {
 			offset = (uint_t)(cep->rbufsz - (cep->rbuf_wptr - (uint8_t*)cep->rbuf));
@@ -604,11 +584,11 @@
 #ifdef TCP_CFG_NON_BLOCKING
 
-	if (cep->rcv_nblk_tfn == TFN_TCP_RCV_BUF) {	/* ãã³ãã­ãã­ã³ã°ã³ã¼ã« */
+	if (cep->rcv_nblk_tfn == TFN_TCP_RCV_BUF) {	/* ノンブロッキングコール */
 
 		int_t	len;
 
-		/* åä¿¡ã¦ã£ã³ããããã¡ã®ç©ºããã¼ã¿é·ãè¨ç®ããã*/
+		/* 受信ウィンドバッファの空きデータ長を計算する。*/
 		if (cep->rwbuf_count > cep->rbufsz - (cep->rbuf_rptr - (uint8_t*)cep->rbuf)) {
-			/* ãã¤ã³ã¿ãã©ã¦ã³ãããã¨ãã¯åä¿¡ã¦ã£ã³ããããã¡ã®çµããã¾ã§ */
+			/* ポインタがラウンドするときは受信ウィンドバッファの終わりまで */
 			len = (uint_t)(cep->rbufsz - (cep->rbuf_rptr - (uint8_t*)cep->rbuf));
 			}
@@ -616,18 +596,18 @@
 			len = cep->rwbuf_count;
 
-		/* éä¿¡ç«¯ç¹ã®ã­ãã¯ãè§£é¤ããã*/
+		/* 通信端点のロックを解除する。*/
 		syscall(sig_sem(cep->semid_lock));
 
 		/*
-		 *  FIN ãã©ã°ãä»ããã»ã°ã¡ã³ãã¯ inlen == 0 ã«ãªããã¨ãããã
-		 *  ããã¯ãã¢ããªã±ã¼ã·ã§ã³ã«ãç¸æããããä»¥ä¸ãã¼ã¿ãéããã¦
-		 *  ããªããã¨ãç¥ãããããã§ããã
+		 *  FIN フラグが付いたセグメントは inlen == 0 になることもある。
+		 *  これは、アプリケーションに、相手からこれ以上データが送られて
+		 *  こないことを知らせるためである。
 		 */
 		if (len > 0 || inlen == 0) {
 
-			/* tcp_rcv_buf ã®å²å½ã¦é·ãè¨­å®ããã*/
+			/* tcp_rcv_buf の割当て長を設定する。*/
 			cep->rcv_buf_len = len;
 
-			/* åä¿¡ã¦ã£ã³ããããã¡ã®ã¢ãã¬ã¹ãè¿ãã*/
+			/* 受信ウィンドバッファのアドレスを返す。*/
 			*cep->rcv_p_buf = cep->rbuf_rptr;
 
@@ -646,6 +626,6 @@
 
 				/*
-				 *  éä¿¡ç«¯ç¹ãã­ãã¯ãã¦ã
-				 *  åä¿¡ã¦ã£ã³ããããã¡ã­ã¥ã¼ã®ãããã¯ã¼ã¯ãããã¡ãè§£æ¾ããã
+				 *  通信端点をロックして、
+				 *  受信ウィンドバッファキューのネットワークバッファを解放する。
 				 */
 				syscall(wai_sem(cep->semid_lock));
@@ -655,18 +635,18 @@
 			}
 
-		/* è¨æ¶ããã¦ããã¿ã¹ã¯ ID ã¨ API æ©è½ã³ã¼ããã¯ãªã¢ã¼ããã*/
+		/* 記憶されているタスク ID と API 機能コードをクリアーする。*/
 		cep->rcv_tskid = TA_NULL;
 		cep->rcv_tfn   = cep->rcv_nblk_tfn = TFN_TCP_UNDEF;
 		}
 
-	else if (cep->rcv_nblk_tfn == TFN_TCP_RCV_DAT) {	/* ãã³ãã­ãã­ã³ã°ã³ã¼ã« */
+	else if (cep->rcv_nblk_tfn == TFN_TCP_RCV_DAT) {	/* ノンブロッキングコール */
 		ER_UINT	len;
 
-		/* éä¿¡ç«¯ç¹ã®ã­ãã¯ãè§£é¤ããã*/
+		/* 通信端点のロックを解除する。*/
 		syscall(sig_sem(cep->semid_lock));
 
-		/* åä¿¡ã¦ã£ã³ããããã¡ãããã¼ã¿ãåãåºãã*/
+		/* 受信ウィンドバッファからデータを取り出す。*/
 		if ((len = TCP_READ_RWBUF(cep, cep->rcv_data, (uint_t)cep->rcv_len)) > 0) {
-			/* ç¸æã«ã¦ã£ã³ãã¦ãµã¤ãºãå¤ãã£ããã¨ãç¥ãããããåºåããã¹ãããã*/
+			/* 相手にウィンドウサイズが変わったことを知らせるため出力をポストする。*/
 			cep->flags |= TCP_CEP_FLG_POST_OUTPUT;
 			sig_sem(SEM_TCP_POST_OUTPUT);
@@ -674,7 +654,7 @@
 
 		/*
-		 *  FIN ãã©ã°ãä»ããã»ã°ã¡ã³ãã¯ inlen == 0 ã«ãªããã¨ãããã
-		 *  ããã¯ãã¢ããªã±ã¼ã·ã§ã³ã«ãç¸æããããä»¥ä¸ãã¼ã¿ãéããã¦
-		 *  ããªããã¨ãç¥ãããããã§ããã
+		 *  FIN フラグが付いたセグメントは inlen == 0 になることもある。
+		 *  これは、アプリケーションに、相手からこれ以上データが送られて
+		 *  こないことを知らせるためである。
 		 */
 		if (len > 0 || inlen == 0) {
@@ -691,5 +671,5 @@
 			}
 
-		/* è¨æ¶ããã¦ããã¿ã¹ã¯ ID ã¨ API æ©è½ã³ã¼ããã¯ãªã¢ã¼ããã*/
+		/* 記憶されているタスク ID と API 機能コードをクリアーする。*/
 		cep->rcv_tskid = TA_NULL;
 		cep->rcv_tfn   = cep->rcv_nblk_tfn = TFN_TCP_UNDEF;
@@ -700,14 +680,13 @@
 #endif	/* of #ifdef TCP_CFG_NON_BLOCKING */
 
-		/* éä¿¡ç«¯ç¹ã®ã­ãã¯ãè§£é¤ããã*/
+		/* 通信端点のロックを解除する。*/
 		syscall(sig_sem(cep->semid_lock));
 
 		if (inlen == 0 && cep->rwbuf_count == 0) {
 			/*
-			 *  åä¿¡ã¦ã£ã³ããããã¡å
-ã®ãã¼ã¿æ°ã 0 ã§ã
-			 *  ç¸æãã FIN ãã©ã°ãä»ããã»ã°ã¡ã³ããåä¿¡ããã¨ãã¯ã
-			 *  éä¿¡ç«¯ç¹ãã­ãã¯ãã¦ã
-			 *  åä¿¡ã¦ã£ã³ããããã¡ã­ã¥ã¼ã®ãããã¯ã¼ã¯ãããã¡ãè§£æ¾ããã
+			 *  受信ウィンドバッファ内のデータ数が 0 で、
+			 *  相手から FIN フラグが付いたセグメントを受信したときは、
+			 *  通信端点をロックして、
+			 *  受信ウィンドバッファキューのネットワークバッファを解放する。
 			 */
 			syscall(wai_sem(cep->semid_lock));
@@ -717,10 +696,8 @@
 
 		/*
-		 *  åä¿¡ã¦ã£ã³ããããã¡ã«ãã¼ã¿ãå
-¥ããã inlen == 0 ã®æãå
-¥åã¿ã¹ã¯ãèµ·åºããã
-		 *  FIN ãã©ã°ãä»ããã»ã°ã¡ã³ãã¯ inlen == 0 ã«ãªããã¨ãããã
-		 *  ããã¯ãã¢ããªã±ã¼ã·ã§ã³ã«ãç¸æããããä»¥ä¸ãã¼ã¿ãéããã¦
-		 *  ããªããã¨ãç¥ãããããã§ããã
+		 *  受信ウィンドバッファにデータが入るか、 inlen == 0 の時、入力タスクを起床する。
+		 *  FIN フラグが付いたセグメントは inlen == 0 になることもある。
+		 *  これは、アプリケーションに、相手からこれ以上データが送られて
+		 *  こないことを知らせるためである。
 		 */
 		if ((last == 0 && cep->rwbuf_count > 0) || inlen == 0)
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet/tcp_timer.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet/tcp_timer.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet/tcp_timer.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -119,5 +107,5 @@
 
 /*
- *  å±æé¢æ°
+ *  局所関数
  */
 
@@ -131,7 +119,7 @@
 
 /*
- *  ããã¯ãªãæé
+ *  バックオフ時間
  *
- *  åéãè¡ããã³ã«ãã¿ã¤ã ã¢ã¦ãã®æéãå»¶é·ããã
+ *  再送を行うたびに、タイムアウトの時間を延長する。
  */
 
@@ -143,8 +131,8 @@
 	};
 
-#define TCP_TOTAL_BACK_OFF	511	/* ããã¯ãªãæéã®åè¨ */
-
-/*
- *  tcp_timers -- ã¿ã¤ã ã¢ã¦ãå¦ç
+#define TCP_TOTAL_BACK_OFF	511	/* バックオフ時間の合計 */
+
+/*
+ *  tcp_timers -- タイムアウト処理
  */
 
@@ -158,11 +146,11 @@
 
 	/*
-	 *  åéã¿ã¤ã
+	 *  再送タイマ
 	 */
 	case TCP_TIM_REXMT:
 	
 		/*
-		 *  æå¤§åéåæ° (TCP_MAX_REXMT_SHIFTãæ¨æº 12 å) ã«ãªã£ãã¨ãã¯ã
-		 *  ã³ãã¯ã·ã§ã³ãåæ­ããã
+		 *  最大再送回数 (TCP_MAX_REXMT_SHIFT、標準 12 回) になったときは、
+		 *  コネクションを切断する。
 		 */
 		if (++ cep->rxtshift > TCP_MAX_REXMT_SHIFT) {
@@ -174,5 +162,5 @@
 
 		/*
-		 *  åéã¿ã¤ã ã¢ã¦ããè¨ç®ããã
+		 *  再送タイムアウトを計算する。
 		 */
 		cep->rxtcur = tcp_range_set((T_TCP_TIME)(tcp_rexmt_val(cep) * tcp_back_off[cep->rxtshift]),
@@ -182,10 +170,10 @@
 
 		/*
-		 *  srtt:   å¹³æ»åããã RTT
-		 *  rttvar: å¹³æ»åãããåæ£
+		 *  srtt:   平滑化された RTT
+		 *  rttvar: 平滑化された分散
 		 *
-		 *  åéåæ°ãæå¤§åéåæ°ã® 1/4 ã«ãªã£ãã¨ãã¯ã
-		 *  å¹³æ»åãããåæ£ (rttvar) ã« srtt ãå ç®ãã
-		 *  å¹³æ»åããã RTT ã 0 ã«ããã
+		 *  再送回数が最大再送回数の 1/4 になったときは、
+		 *  平滑化された分散 (rttvar) に srtt を加算し、
+		 *  平滑化された RTT を 0 にする。
 		 *  
 		 */
@@ -196,9 +184,9 @@
 
 		/*
-		 *  snd_nxt: æ¬¡ã«éä¿¡ãã SEQããã®æç¹ã§ã¯ãååéä¿¡ãã SEQ
-		 *  snd_una: æªç¢ºèªã®æå°éä¿¡ SEQ	 ã¾ãã¯ãç¢ºèªãããæå¤§éä¿¡ SEQ
+		 *  snd_nxt: 次に送信する SEQ、この時点では、前回送信した SEQ
+		 *  snd_una: 未確認の最小送信 SEQ	 または、確認された最大送信 SEQ
 		 *
-		 *  ååéä¿¡ãã SEQ (snd_nxt) ã 
-		 *  ç¢ºèªãããæå¤§éä¿¡ SEQ (snd_una) ã¾ã§æ»ãã
+		 *  前回送信した SEQ (snd_nxt) を 
+		 *  確認された最大送信 SEQ (snd_una) まで戻す。
 		 */
 		cep->snd_nxt = cep->snd_una;
@@ -206,20 +194,20 @@
 
 		/*
-		 *  rtt: å¾å¾©æéã®è¨æ¸¬ãä¸­æ­¢ããã
+		 *  rtt: 往復時間の計測を中止する。
 		 */
 		cep->rtt     = 0;
 
 		/*
-		 *  éä¿¡ã¦ã¤ã³ãã®è¨­å®
+		 *  送信ウインドの設定
 		 *
-		 *  snd_wnd:  ç¸æã®åä¿¡å¯è½ã¦ã£ã³ããµã¤ãº
-		 *  snd_cwnd: è¼»è¼³ã¦ã£ã³ããµã¤ãº
-		 *  maxseg  : ç¸æã®æå¤§åä¿¡ã»ã°ã¡ã³ããµã¤ãº
+		 *  snd_wnd:  相手の受信可能ウィンドサイズ
+		 *  snd_cwnd: 輻輳ウィンドサイズ
+		 *  maxseg  : 相手の最大受信セグメントサイズ
 		 *
-		 *  ç¸æã®åä¿¡å¯è½ã¦ã£ã³ããµã¤ãº (snd_wnd) ãã
-		 *  è¼»è¼³ã¦ã£ã³ããµã¤ãº (snd_cwnd) ã®
-		 *  ã©ã¡ããå°ãããµã¤ãºã® 1/2 ããæ´ã«
-		 *  ç¸æã®æå¤§åä¿¡ã»ã°ã¡ã³ããµã¤ãº (maxseg) ã§å²ã£ãå¤ã
-		 *  ãã ãã2 ä»¥ä¸
+		 *  相手の受信可能ウィンドサイズ (snd_wnd) か、
+		 *  輻輳ウィンドサイズ (snd_cwnd) の
+		 *  どちらか小さいサイズの 1/2 を、更に
+		 *  相手の最大受信セグメントサイズ (maxseg) で割った値。
+		 *  ただし、2 以上
 		 */
 		if (cep->snd_wnd < cep->snd_cwnd)
@@ -232,9 +220,9 @@
 
 		/*
-		 *  è¼»è¼³ã¦ã£ã³ããµã¤ãº (snd_cwnd) ã¯
-		 *  ç¸æã®åä¿¡å¯è½ã¦ã£ã³ããµã¤ãº (snd_wnd) ã«ã
-		 *  è¼»è¼³ã¦ã£ã³ããµã¤ãºã®ãããå¤ (snd_ssthresh) ã¯
-		 *  ç¸æã®åä¿¡å¯è½ã¦ã£ã³ããµã¤ãº (snd_wnd) ã® win åã«
-		 *  è¨­å®ããã
+		 *  輻輳ウィンドサイズ (snd_cwnd) は
+		 *  相手の受信可能ウィンドサイズ (snd_wnd) に、
+		 *  輻輳ウィンドサイズのしきい値 (snd_ssthresh) は
+		 *  相手の受信可能ウィンドサイズ (snd_wnd) の win 倍に
+		 *  設定する。
 		 */
 		cep->snd_cwnd     = cep->maxseg;
@@ -242,5 +230,5 @@
 		cep->dupacks      = 0;
 
-		/* åºåããã¹ãããã*/
+		/* 出力をポストする。*/
 		cep->flags |= TCP_CEP_FLG_POST_OUTPUT;
 		sig_sem(SEM_TCP_POST_OUTPUT);
@@ -248,15 +236,14 @@
 
 	/*
-	 *  æç¶ã¿ã¤ã	
+	 *  持続タイマ	
 	 */
 	case TCP_TIM_PERSIST:
 
 		/*
-		 *  æå¤§åéåæ° (TCP_MAX_REXMT_SHIFTãæ¨æº 12 å) ãè¶
-ãã¦ãã¦ã
-		 *  ã¢ã¤ãã«æéããä¿çã¿ã¤ãã®æ¨æºå¤ (TCP_TVAL_KEEP_IDLEã
-		 *  æ¨æº 2 * 60 * 60 ç§) ä»¥ä¸ãã
-		 *  åéã¿ã¤ã ã¢ã¦ãå¤ * ããã¯ãªãæéã®åè¨ä»¥ä¸ãªã
-		 *  ã³ãã¯ã·ã§ã³ãåæ­ããã
+		 *  最大再送回数 (TCP_MAX_REXMT_SHIFT、標準 12 回) を超えていて、
+		 *  アイドル時間が、保留タイマの標準値 (TCP_TVAL_KEEP_IDLE、
+		 *  標準 2 * 60 * 60 秒) 以上か、
+		 *  再送タイムアウト値 * バックオフ時間の合計以上なら
+		 *  コネクションを切断する。
 		 */
 		if (cep->rxtshift > TCP_MAX_REXMT_SHIFT &&
@@ -268,5 +255,5 @@
 			}
 
-		/* æç¶ã¿ã¤ããåè¨­å®ããåºåããã¹ãããã*/
+		/* 持続タイマを再設定し、出力をポストする。*/
 		tcp_set_persist_timer(cep);
 
@@ -276,11 +263,11 @@
 
 	/*
-	 *  ä¿ç (keep alive) ã¿ã¤ã
+	 *  保留 (keep alive) タイマ
 	 */
 	case TCP_TIM_KEEP:
 
 		/*
-		 *  ã³ãã¯ã·ã§ã³ãéè¨­ãããã¾ã§ã«ã¿ã¤ã ã¢ã¦ãããã
-		 *  ã³ãã¯ã·ã§ã³ã®éè¨­ãä¸­æ­¢ããã
+		 *  コネクションが開設されるまでにタイムアウトしたら
+		 *  コネクションの開設を中止する。
 		 */
 		if (cep->fsm_state < TCP_FSM_ESTABLISHED) {
@@ -316,5 +303,5 @@
 
 	/*
-	 *  2MSL ã¿ã¤ã		
+	 *  2MSL タイマ		
 	 */
 	case TCP_TIM_2MSL:
@@ -332,6 +319,5 @@
 
 /*
- *  tcp_cancel_timers -- å
-¨ã¦ã®ã¿ã¤ããã­ã£ã³ã»ã«ããã
+ *  tcp_cancel_timers -- 全てのタイマをキャンセルする。
  */
 
@@ -348,5 +334,5 @@
 
 /*
- *  tcp_tw_timo -- Time Wait ç¨ TCP éä¿¡ç«¯ç¹ã®ã¿ã¤ã ã¢ã¦ãå¦ç
+ *  tcp_tw_timo -- Time Wait 用 TCP 通信端点のタイムアウト処理
  */
 
@@ -360,6 +346,6 @@
 
 	/*
-	 *  Time Wait ç¨ TCP éä¿¡ç«¯ç¹ã§ã¿ã¤ã ã¢ã¦ãã®ã¨ã³ããªãæ¢ç´¢ãã
-	 *  æ¢ç´¢ããã¨ã³ããªãç©ºãã«ããã
+	 *  Time Wait 用 TCP 通信端点でタイムアウトのエントリを探索し、
+	 *  探索したエントリを空きにする。
 	 */
 	frees = 0;
@@ -371,10 +357,8 @@
 
 	/*
-	 *  Time Wait ç¨ TCP éä¿¡ç«¯ç¹ã®ç©ºãã¨ã³ããªãçºçããã
-	 *  æ¨æº TCP éä¿¡ç«¯ç¹ã§ Time Wait ä¸­ã® TCP éä¿¡ç«¯ç¹ãæ¢ç´¢ãã
-	 *  å¿
-è¦ãªæ
-å ±ã Time Wait ç¨ TCP éä¿¡ç«¯ç¹ã«ç§»ãã¦ã
-	 *  æ¨æºã® TCP éä¿¡ç«¯ç¹ãéæ¾ããã
+	 *  Time Wait 用 TCP 通信端点の空きエントリが発生したら
+	 *  標準 TCP 通信端点で Time Wait 中の TCP 通信端点を探索し、
+	 *  必要な情報を Time Wait 用 TCP 通信端点に移して、
+	 *  標準の TCP 通信端点を開放する。
 	 */
 	if (frees > 0) {
@@ -387,5 +371,5 @@
 
 		/*
-		 *  ãã£ã¨ãé·ãé Time Wait ãã¦ãã TCP éä¿¡ç«¯ç¹ãéæ¾ããã
+		 *  もっとも長い間 Time Wait している TCP 通信端点を開放する。
 		 */
 		while (waits > 0) {
@@ -410,5 +394,5 @@
 
 /*
- *  tcp_slow_timo -- 500 [ms] æ¯ã«å¼åºããã TCP ã¿ã¤ã ã¢ã¦ãé¢æ°
+ *  tcp_slow_timo -- 500 [ms] 毎に呼出される TCP タイムアウト関数
  */
 
@@ -452,5 +436,5 @@
 
 /*
- *  tcp_fast_timo -- 200 [ms] æ¯ã«å¼åºããã TCP ã¿ã¤ã ã¢ã¦ãé¢æ°
+ *  tcp_fast_timo -- 200 [ms] 毎に呼出される TCP タイムアウト関数
  */
 
@@ -476,5 +460,5 @@
 
 /*
- *  tcp_range_set -- æéãæå®ããç¯å²ã«è¨­å®ããã
+ *  tcp_range_set -- 時間を指定した範囲に設定する。
  */
 
@@ -491,5 +475,5 @@
 
 /*
- *  tcp_set_persist_timer -- æç¶ã¿ã¤ãã®è¨­å®
+ *  tcp_set_persist_timer -- 持続タイマの設定
  */
 
@@ -500,11 +484,11 @@
 
 	/*
-	 *  srtt:   å¹³æ»åããã RTT
-	 *  rttvar: å¹³æ»åãããåæ£
+	 *  srtt:   平滑化された RTT
+	 *  rttvar: 平滑化された分散
 	 */
 	time = ((cep->srtt >> 2) + cep->rttvar) >> 1;
 
 	/*
-	 *  åéã¿ã¤ããè¨­å®ããã¦ããã°åå¾©ä¸è½ã¨ã©ã¼
+	 *  再送タイマも設定されていれば回復不能エラー
 	 */
 	if (cep->timer[TCP_TIM_REXMT])
@@ -512,5 +496,5 @@
 
 	/*
-	 *  æç¶ã¿ã¤ããè¨­å®ããã
+	 *  持続タイマを設定する。
 	 */
 	cep->timer[TCP_TIM_PERSIST] = tcp_range_set((T_TCP_TIME)(time * tcp_back_off[cep->rxtshift]),
@@ -519,5 +503,5 @@
 
 	/*
-	 *  åéåæ°ãæ´æ°ããã
+	 *  再送回数を更新する。
 	 */
 	if (cep->rxtshift < TCP_MAX_REXMT_SHIFT)
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet/tcp_timer.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet/tcp_timer.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet/tcp_timer.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -83,17 +71,17 @@
 #define _TCP_TIMER_H_
 
-/* TCP ã¿ã¤ãå¤æ° */
+/* TCP タイマ変数 */
 
-//#define NUM_TCP_TIMERS		4	/* TCP ã®ã¿ã¤ãæ°	*/
+//#define NUM_TCP_TIMERS		4	/* TCP のタイマ数	*/
 
-#define TCP_TIM_REXMT		0	/* åéã¿ã¤ã		*/
-#define TCP_TIM_PERSIST		1	/* æç¶ã¿ã¤ã		*/
-#define TCP_TIM_KEEP		2	/* ä¿ç (keep alive) ã¿ã¤ã*/
-#define TCP_TIM_2MSL		3	/* 2MSL ã¿ã¤ã		*/
+#define TCP_TIM_REXMT		0	/* 再送タイマ		*/
+#define TCP_TIM_PERSIST		1	/* 持続タイマ		*/
+#define TCP_TIM_KEEP		2	/* 保留 (keep alive) タイマ*/
+#define TCP_TIM_2MSL		3	/* 2MSL タイマ		*/
 
-/* MSL: Maximum Segment Lifetime, æå¤§ã»ã°ã¡ã³ãçå­æé 		*/
+/* MSL: Maximum Segment Lifetime, 最大セグメント生存時間 		*/
 
 /*
- *  TCP/IP ã®ã¿ã¤ãã®å®ç¾©
+ *  TCP/IP のタイマの定義
  */
 
@@ -103,35 +91,34 @@
 #define TCP_SLOW_HZ		(ULONG_C(1000)/TCP_SLOW_TMO/NET_TIMER_CYCLE)	/* Hz	*/
 
-/* TCP ã¿ã¤ãå¤ */
+/* TCP タイマ値 */
 
 #define TCP_TVAL_MSL		(TCP_SLOW_HZ * 30)
-					/* æå¤§ã»ã°ã¡ã³ãçå­æé	*/
+					/* 最大セグメント生存時間	*/
 
-#define TCP_TVAL_SRTT_BASE	0	/* æ»ãããªå¾å¾©æéã®åºæºå¤*/
+#define TCP_TVAL_SRTT_BASE	0	/* 滑らかな往復時間の基準値*/
 
 #define TCP_TVAL_RTO_BASE	(TCP_SLOW_HZ * 3)
-		/* æ
-å ±ãå¾ãããªãå ´åã®åéã¿ã¤ã ã¢ã¦ãã®åºæºå¤	*/
+		/* 情報が得られない場合の再送タイムアウトの基準値	*/
 
 #define TCP_TVAL_MIN_PERSIST	(TCP_SLOW_HZ * 5)
-				/* æç¶ã¿ã¤ã ã¢ã¦ãã®æå°å¤	*/
+				/* 持続タイムアウトの最小値	*/
 #define TCP_TVAL_MAX_PERSIST	(TCP_SLOW_HZ * 60)
-				/* æç¶ã¿ã¤ã ã¢ã¦ãã®æå¤§å¤	*/
+				/* 持続タイムアウトの最大値	*/
 
 #define TCP_TVAL_KEEP_INIT	(TCP_SLOW_HZ * 75)
-					/* ä¿çã¿ã¤ãã®åæå¤	*/
+					/* 保留タイマの初期値	*/
 #define TCP_TVAL_KEEP_IDLE	(TCP_SLOW_HZ * 2 * 60 * 60)
-					/* ä¿çã¿ã¤ãèµ·åã¾ã§ã®æ¨æºå¤*/
+					/* 保留タイマ起動までの標準値*/
 #define TCP_TVAL_KEEP_INTERVAL	(TCP_SLOW_HZ * 75)
-					/* ä¿çã¿ã¤ãã¤ã³ã¿ã¼ãã«ã®æ¨æºå¤*/
-#define TCP_TVAL_KEEP_COUNT	8	/* ä¿çã¿ã¤ã ã¢ã¦ãã®æå¤§å¤*/
+					/* 保留タイマインターバルの標準値*/
+#define TCP_TVAL_KEEP_COUNT	8	/* 保留タイムアウトの最大値*/
 
 #define TCP_TVAL_MIN		(TCP_SLOW_HZ * 3)
-					/* æéã®æå°åä½	*/
+					/* 時間の最小単位	*/
 #define TCP_TVAL_MAX_REXMT	(TCP_SLOW_HZ * 64)
-					/* æå¤§åéæé		*/
+					/* 最大再送時間		*/
 
 /*
- *  ä»¥ä¸ã®å¤æ°ã®å¤ã¯ãã¯ã­ã§è¨­å®ããã
+ *  以下の変数の値はマクロで設定する。
  *
  *  tcp_maixidle   = tcp_keepcnt * tcp_keepintvl
@@ -143,11 +130,11 @@
 
 /*
- *  ãã®ä»ã®å®æ°
+ *  その他の定数
  */
 
-#define TCP_MAX_REXMT_SHIFT	12	/* æå¤§åéåæ°		*/
+#define TCP_MAX_REXMT_SHIFT	12	/* 最大再送回数		*/
 
 /*
- *  é¢æ°
+ *  関数
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet/tcp_usrreq.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet/tcp_usrreq.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet/tcp_usrreq.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -130,7 +118,6 @@
 
 /*
- *  TINET ãã©ã¤ãã©ãªåããªãå ´åã¯ãå
-¨ã¦ã®æ©è½ã
- *  ãªãã¸ã§ã¯ããã¡ã¤ã«ã«åºåããããããã¯ã­ãæå¹ã«ããã
+ *  TINET をライブラリ化しない場合は、全ての機能を
+ *  オブジェクトファイルに出力するため、マクロを有効にする。
  */
 
@@ -160,5 +147,5 @@
 
 /*
- *  IPv6 ã¨ IPv4 ã§å¼æ°ãç°ãªãé¢æ°ã®ã³ã³ãã¤ã«
+ *  IPv6 と IPv4 で引数が異なる関数のコンパイル
  */
 
@@ -228,5 +215,5 @@
 
 /*
- *  tcp_user_closed -- ã¦ã¼ã¶ããã®ã³ãã¯ã·ã§ã³ã®éæ¾
+ *  tcp_user_closed -- ユーザからのコネクションの開放
  */
 
@@ -236,21 +223,20 @@
 	switch (cep->fsm_state) {
 
-	case TCP_FSM_CLOSED:		/* ã¯ã­ã¼ãº	*/
-	case TCP_FSM_LISTEN:		/* ååãªã¼ãã³	*/
+	case TCP_FSM_CLOSED:		/* クローズ	*/
+	case TCP_FSM_LISTEN:		/* 受動オープン	*/
 		cep->fsm_state = TCP_FSM_CLOSED;
 		cep = tcp_close(cep);
 		break;
 
-	case TCP_FSM_SYN_SENT:		/* è½åãªã¼ãã³ãSYN éä¿¡æ¸ã¿	*/
-	case TCP_FSM_SYN_RECVD:		/* SYN ãåä¿¡ããSYN éä¿¡æ¸ã¿	*/
+	case TCP_FSM_SYN_SENT:		/* 能動オープン、SYN 送信済み	*/
+	case TCP_FSM_SYN_RECVD:		/* SYN を受信し、SYN 送信済み	*/
 		cep->flags |= TCP_CEP_FLG_NEED_FIN;
 		break;
 
-	case TCP_FSM_ESTABLISHED:	/* ã³ãã¯ã·ã§ã³éè¨­å®äº	*/
+	case TCP_FSM_ESTABLISHED:	/* コネクション開設完了	*/
 		cep->fsm_state = TCP_FSM_FIN_WAIT_1;
 		break;
 
-	case TCP_FSM_CLOSE_WAIT:	/* ç¸æãã FIN åä¿¡ãAPP ã®çµäºå¾
-ã¡ */
+	case TCP_FSM_CLOSE_WAIT:	/* 相手から FIN 受信、APP の終了待ち */
 		cep->fsm_state = TCP_FSM_LAST_ACK;
 		break;
@@ -263,5 +249,5 @@
 
 /*
- *  tcp_cls_cep -- éä¿¡ç«¯ç¹ã®ã¯ã­ã¼ãºãæ¨æºæ©è½ã
+ *  tcp_cls_cep -- 通信端点のクローズ【標準機能】
  */
 
@@ -275,5 +261,5 @@
 #ifndef TCP_CFG_NON_BLOCKING
 
-	/* tmout ã TMO_NBLK ãªãã¨ã©ã¼ */
+	/* tmout が TMO_NBLK ならエラー */
 	if (tmout == TMO_NBLK)
 		return E_PAR;
@@ -282,6 +268,6 @@
 
 	/*
-	 *  CEP ãã­ãã¯ããAPI æ©è½ã³ã¼ãã¨ã¿ã¹ã¯è­å¥å­ãè¨é²ããã
-	 *  ãã§ã«è¨é²ããã¦ããã°ããã³ãã£ã³ã°ä¸­ãªã®ã§ã¨ã©ã¼
+	 *  CEP をロックし、API 機能コードとタスク識別子を記録する。
+	 *  すでに記録されていれば、ペンディング中なのでエラー
 	 */
 	if ((error = tcp_lock_cep(cepid, &cep, TFN_TCP_CLS_CEP)) != E_OK)
@@ -290,10 +276,10 @@
 #ifdef TCP_CFG_NON_BLOCKING
 
-	/* ã¿ã¤ã ã¢ã¦ãããã§ãã¯ããã*/
-	if (tmout == TMO_NBLK) {				/* ãã³ãã­ãã­ã³ã°ã³ã¼ã« */
+	/* タイムアウトをチェックする。*/
+	if (tmout == TMO_NBLK) {				/* ノンブロッキングコール */
 
 		if (!IS_PTR_DEFINED(cep->callback))
 			error = E_OBJ;
-		else if (cep->fsm_state == TCP_FSM_CLOSED) {	/* ãã§ã«ã¯ã­ã¼ãºããã¦ããã¨ã */
+		else if (cep->fsm_state == TCP_FSM_CLOSED) {	/* すでにクローズされているとき */
 
 #ifdef TCP_CFG_NON_BLOCKING_COMPAT14
@@ -313,38 +299,37 @@
 			}
 		else {
-			/* NBLK ã®API æ©è½ã³ã¼ããè¨­å®ããã*/
+			/* NBLK のAPI 機能コードを設定する。*/
 			cep->rcv_nblk_tfn = TFN_TCP_CLS_CEP;
 
-			if ((cep = tcp_user_closed(cep)) != NULL) {	/* ã³ãã¯ã·ã§ã³ãåæ­ããã*/
-				/* åæ­ã»ã°ã¡ã³ãåºåããã¹ãããã*/
+			if ((cep = tcp_user_closed(cep)) != NULL) {	/* コネクションを切断する。*/
+				/* 切断セグメント出力をポストする。*/
 				cep->flags |= TCP_CEP_FLG_POST_OUTPUT;
 				sig_sem(SEM_TCP_POST_OUTPUT);
 				}
 
-			/*  cep ã NULL ã§æ»ã£ã¦ããå ´åã¯ã
-			 *  æ¢ã«ã³ãã¯ã·ã§ã³ãåæ­ããã¦ãããã¨ãæå³ãã¦ããã
-			 *  ã¾ãããã®å ´åã³ã¼ã«ããã¯é¢æ°ãå¼ã³åºããã¦ããã
+			/*  cep が NULL で戻ってきた場合は、
+			 *  既にコネクションが切断されていることを意味している。
+			 *  また、この場合コールバック関数が呼び出されている。
 			 */
 			return E_WBLK;
 			}
 		}
-	else {							/* éãã³ãã­ãã­ã³ã°ã³ã¼ã« */
-
-#endif	/* of #ifdef TCP_CFG_NON_BLOCKING */
-
-		if ((cep = tcp_user_closed(cep)) == NULL) {	/* ã³ãã¯ã·ã§ã³ãåæ­ããã*/
-
-			/*  cep ã NULL ã§æ»ã£ã¦ããå ´åã¯ã
-			 *  æ¢ã«ã³ãã¯ã·ã§ã³ãåæ­ããã¦ãããã¨ãæå³ãã¦ããã
+	else {							/* 非ノンブロッキングコール */
+
+#endif	/* of #ifdef TCP_CFG_NON_BLOCKING */
+
+		if ((cep = tcp_user_closed(cep)) == NULL) {	/* コネクションを切断する。*/
+
+			/*  cep が NULL で戻ってきた場合は、
+			 *  既にコネクションが切断されていることを意味している。
 			 */
 			return error;
 			}
 		else {
-			/* åæ­ã»ã°ã¡ã³ãåºåããã¹ãããã*/
+			/* 切断セグメント出力をポストする。*/
 			cep->flags |= TCP_CEP_FLG_POST_OUTPUT;
 			sig_sem(SEM_TCP_POST_OUTPUT);
 
-			/* ã¤ãã³ããã©ã°ã CLOSED ã«ãªãã¾ã§å¾
-ã¤ã*/
+			/* イベントフラグが CLOSED になるまで待つ。*/
 			error = twai_flg(cep->est_flgid, TCP_CEP_EVT_CLOSED, TWF_ORW, &flag, tmout);
 			if (error == E_OK && cep->error != E_OK)
@@ -353,15 +338,15 @@
 			if (error != E_OK) {
 				if (error == E_RLWAI) {
-					/* tcp_cls_cep ãã­ã£ã³ã»ã«ãããã¨ãã¯ãRST ãéä¿¡ããã*/
+					/* tcp_cls_cep がキャンセルされたときは、RST を送信する。*/
 					tcp_respond(NULL, cep, cep->rcv_nxt, cep->snd_una - 1, 
 					            cep->rbufsz - cep->rwbuf_count, TCP_FLG_RST);
 					}
 
-				/* ã¿ã¤ãã¼ãåæ­¢ããã*/
+				/* タイマーを停止する。*/
 				tcp_cancel_timers(cep);
 
 				/* 
-				 *  éä¿¡ç«¯ç¹ãã­ãã¯ãã
-				 *  åä¿¡åæ§æã­ã¥ã¼ã®ãããã¯ã¼ã¯ãããã¡ãè§£æ¾ããã
+				 *  通信端点をロックし、
+				 *  受信再構成キューのネットワークバッファを解放する。
 				 */
 				syscall(wai_sem(cep->semid_lock));
@@ -369,18 +354,17 @@
 				syscall(sig_sem(cep->semid_lock));
 
-				/* ç¶æ
-ãæªä½¿ç¨ã«ããã*/
+				/* 状態を未使用にする。*/
 				cep->fsm_state = TCP_FSM_CLOSED;
 
 				/*
-				 * ä»¥ä¸ã«é¢ä¿ããªããã©ã°ãã¯ãªã¢ã¼ããã
-				 * ã»éåä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½
-				 * ã»åçãªéä¿¡ç«¯ç¹ã®çæã»åé¤æ©è½
+				 * 以下に関係しないフラグをクリアーする。
+				 * ・送受信ウィンドバッファの省コピー機能
+				 * ・動的な通信端点の生成・削除機能
 				 */
 				cep->flags &= TCP_CEP_FLG_NOT_CLEAR;
 
 				/* 
-				 *  éä¿¡ç«¯ç¹ãã­ãã¯ãã
-				 *  éåä¿¡ã¦ã£ã³ããããã¡ã­ã¥ã¼ã®ãããã¯ã¼ã¯ãããã¡ãè§£æ¾ããã
+				 *  通信端点をロックし、
+				 *  送受信ウィンドバッファキューのネットワークバッファを解放する。
 				 */
 				cep->rwbuf_count = 0;
@@ -410,5 +394,5 @@
 
 /*
- *  tcp_sht_cep  -- ãã¼ã¿éä¿¡ã®çµäºãæ¨æºæ©è½ã
+ *  tcp_sht_cep  -- データ送信の終了【標準機能】
  */
 
@@ -420,12 +404,11 @@
 
 	/*
-	 *  CEP ãã­ãã¯ããAPI æ©è½ã³ã¼ãã¨ã¿ã¹ã¯è­å¥å­ãè¨é²ããã
-	 *  ãã§ã«è¨é²ããã¦ããã°ããã³ãã£ã³ã°ä¸­ãªã®ã§ã¨ã©ã¼
+	 *  CEP をロックし、API 機能コードとタスク識別子を記録する。
+	 *  すでに記録されていれば、ペンディング中なのでエラー
 	 */
 	if ((error = tcp_lock_cep(cepid, &cep, TFN_TCP_SHT_CEP)) != E_OK)
 		return error;
 
-	/* TCP éä¿¡ç«¯ç¹ã®ã³ãã¯ã·ã§ã³ãç¢ºç«ç¶æ
-ã§ãªããã°ã¨ã©ã¼ */
+	/* TCP 通信端点のコネクションが確立状態でなければエラー */
 	if (!TCP_FSM_HAVE_ESTABLISHED(cep->fsm_state)) {
 		if ((error = cep->error) == E_OK)
@@ -433,7 +416,7 @@
 		}
 
-	else if ((cep = tcp_user_closed(cep)) != NULL) {		/* ã³ãã¯ã·ã§ã³ãåæ­ããã*/
-
-		/* åæ­ã»ã°ã¡ã³ãåºåããã¹ãããã*/
+	else if ((cep = tcp_user_closed(cep)) != NULL) {		/* コネクションを切断する。*/
+
+		/* 切断セグメント出力をポストする。*/
 		cep->flags |= TCP_CEP_FLG_POST_OUTPUT;
 		sig_sem(SEM_TCP_POST_OUTPUT);
@@ -450,5 +433,5 @@
 
 /*
- *  tcp_snd_dat -- ãã±ããã®éä¿¡ãæ¨æºæ©è½ã
+ *  tcp_snd_dat -- パケットの送信【標準機能】
  */
 
@@ -461,5 +444,5 @@
 #ifdef TCP_CFG_NON_BLOCKING
 
-	/* data ã NULL ããlen < 0 ãªãã¨ã©ã¼ */
+	/* data が NULL か、len < 0 ならエラー */
 	if (data == NULL || len < 0)
 		return E_PAR;
@@ -467,5 +450,5 @@
 #else	/* of #ifdef TCP_CFG_NON_BLOCKING */
 
-	/* data ã NULLãlen < 0 ããtmout ã TMO_NBLK ãªãã¨ã©ã¼ */
+	/* data が NULL、len < 0 か、tmout が TMO_NBLK ならエラー */
 	if (data == NULL || len < 0 || tmout == TMO_NBLK)
 		return E_PAR;
@@ -474,12 +457,11 @@
 
 	/*
-	 *  CEP ãã­ãã¯ããAPI æ©è½ã³ã¼ãã¨ã¿ã¹ã¯è­å¥å­ãè¨é²ããã
-	 *  ãã§ã«è¨é²ããã¦ããã°ããã³ãã£ã³ã°ä¸­ãªã®ã§ã¨ã©ã¼
+	 *  CEP をロックし、API 機能コードとタスク識別子を記録する。
+	 *  すでに記録されていれば、ペンディング中なのでエラー
 	 */
 	if ((error = tcp_lock_cep(cepid, &cep, TFN_TCP_SND_DAT)) != E_OK)
 		return error;
 
-	/* éä¿¡ã§ããããéä¿¡ç«¯ç¹ã®ç¶æ
-ãè¦ãã*/
+	/* 送信できるか、通信端点の状態を見る。*/
 	if ((error = tcp_can_send_more(cep, TFN_TCP_SND_DAT, tmout)) != E_OK)
 		goto err_ret;
@@ -487,18 +469,18 @@
 #ifdef TCP_CFG_NON_BLOCKING
 
-	/* ã¿ã¤ã ã¢ã¦ãããã§ãã¯ããã*/
-	if (tmout == TMO_NBLK) {		/* ãã³ãã­ãã­ã³ã°ã³ã¼ã« */
-
-		/* éä¿¡ã¦ã£ã³ããããã¡ã«ç©ºããããã°ã³ã¼ã«ããã¯é¢æ°ãå¼ã³åºãã*/
+	/* タイムアウトをチェックする。*/
+	if (tmout == TMO_NBLK) {		/* ノンブロッキングコール */
+
+		/* 送信ウィンドバッファに空きがあればコールバック関数を呼び出す。*/
 		if (!TCP_IS_SWBUF_FULL(cep)) {
 
-		 	/* éä¿¡ã¦ã£ã³ããããã¡ã«ãã¼ã¿ãæ¸ãè¾¼ãã*/
+		 	/* 送信ウィンドバッファにデータを書き込む。*/
 			error = TCP_WRITE_SWBUF(cep, data, (uint_t)len);
 
-			/* åºåããã¹ãããã*/
+			/* 出力をポストする。*/
 			cep->flags |= TCP_CEP_FLG_POST_OUTPUT;
 			sig_sem(SEM_TCP_POST_OUTPUT);
 
-			/* ã³ã¼ã«ããã¯é¢æ°ãå¼ã³åºãã*/
+			/* コールバック関数を呼び出す。*/
 #ifdef TCP_CFG_NON_BLOCKING_COMPAT14
 			(*cep->callback)(GET_TCP_CEPID(cep), TFN_TCP_SND_DAT, (void*)error);
@@ -518,21 +500,20 @@
 			}
 		}
-	else {		/* éãã³ãã­ãã­ã³ã°ã³ã¼ã« */
-
-#endif	/* of #ifdef TCP_CFG_NON_BLOCKING */
-
-	 	/* éä¿¡ã¦ã£ã³ããããã¡ãç©ºãã®ãå¾
-ã¤ã*/
+	else {		/* 非ノンブロッキングコール */
+
+#endif	/* of #ifdef TCP_CFG_NON_BLOCKING */
+
+	 	/* 送信ウィンドバッファが空くのを待つ。*/
 		if ((error = TCP_WAIT_SWBUF(cep, tmout)) != E_OK)
 			goto err_ret;
 
-	 	/* éä¿¡ã¦ã£ã³ããããã¡ã«ãã¼ã¿ãæ¸ãè¾¼ãã*/
+	 	/* 送信ウィンドバッファにデータを書き込む。*/
 		if ((error = TCP_WRITE_SWBUF(cep, data, (uint_t)len)) > 0) {
 
-			/* ãã¼ã¿ãéä¿¡ãããéä¿¡ã¦ã£ã³ããããã¡ããã«ã®ã¨ãã¯å¼·å¶çã«éä¿¡ããã*/
+			/* データを送信する。送信ウィンドバッファがフルのときは強制的に送信する。*/
 			if (TCP_IS_SWBUF_FULL(cep))
 				cep->flags |= TCP_CEP_FLG_FORCE | TCP_CEP_FLG_FORCE_CLEAR;
 
-			/* åºåããã¹ãããã*/
+			/* 出力をポストする。*/
 			cep->flags |= TCP_CEP_FLG_POST_OUTPUT;
 			sig_sem(SEM_TCP_POST_OUTPUT);
@@ -556,5 +537,5 @@
 
 /*
- *  tcp_get_buf -- éä¿¡ç¨ãããã¡ã®ç²å¾ãæ¨æºæ©è½ã
+ *  tcp_get_buf -- 送信用バッファの獲得【標準機能】
  */
 
@@ -567,5 +548,5 @@
 #ifdef TCP_CFG_NON_BLOCKING
 
-	/* p_buf ã NULL ãªãã¨ã©ã¼ */
+	/* p_buf が NULL ならエラー */
 	if (p_buf == NULL)
 		return E_PAR;
@@ -573,5 +554,5 @@
 #else	/* of #ifdef TCP_CFG_NON_BLOCKING */
 
-	/* p_buf ã NULL ããtmout ã TMO_NBLK ãªãã¨ã©ã¼ */
+	/* p_buf が NULL か、tmout が TMO_NBLK ならエラー */
 	if (p_buf == NULL || tmout == TMO_NBLK)
 		return E_PAR;
@@ -580,12 +561,11 @@
 
 	/*
-	 *  CEP ãã­ãã¯ããAPI æ©è½ã³ã¼ãã¨ã¿ã¹ã¯è­å¥å­ãè¨é²ããã
-	 *  ãã§ã«è¨é²ããã¦ããã°ããã³ãã£ã³ã°ä¸­ãªã®ã§ã¨ã©ã¼
+	 *  CEP をロックし、API 機能コードとタスク識別子を記録する。
+	 *  すでに記録されていれば、ペンディング中なのでエラー
 	 */
 	if ((error = tcp_lock_cep(cepid, &cep, TFN_TCP_GET_BUF)) != E_OK)
 		return error;
 
-	/* éä¿¡ã§ããããéä¿¡ç«¯ç¹ã®ç¶æ
-ãè¦ãã*/
+	/* 送信できるか、通信端点の状態を見る。*/
 	if ((error = tcp_can_send_more(cep, TFN_TCP_GET_BUF, tmout)) != E_OK)
 		goto err_ret;
@@ -593,13 +573,13 @@
 #ifdef TCP_CFG_NON_BLOCKING
 
-	/* ã¿ã¤ã ã¢ã¦ãããã§ãã¯ããã*/
-	if (tmout == TMO_NBLK) {		/* ãã³ãã­ãã­ã³ã°ã³ã¼ã« */
+	/* タイムアウトをチェックする。*/
+	if (tmout == TMO_NBLK) {		/* ノンブロッキングコール */
 
 		if (!TCP_IS_SWBUF_FULL(cep)) {
 
-			/* éä¿¡ã¦ã£ã³ããããã¡ã«ç©ºããããã°ã³ã¼ã«ããã¯é¢æ°ãå¼ã³åºãã*/
+			/* 送信ウィンドバッファに空きがあればコールバック関数を呼び出す。*/
 			error = TCP_GET_SWBUF_ADDR(cep, p_buf);
 
-			/* ã³ã¼ã«ããã¯é¢æ°ãå¼ã³åºãã*/
+			/* コールバック関数を呼び出す。*/
 #ifdef TCP_CFG_NON_BLOCKING_COMPAT14
 			(*cep->callback)(GET_TCP_CEPID(cep), TFN_TCP_GET_BUF, (void*)error);
@@ -618,14 +598,13 @@
 		}
 
-	else {		/* éãã³ãã­ãã­ã³ã°ã³ã¼ã« */
-
-#endif	/* of #ifdef TCP_CFG_NON_BLOCKING */
-
-	 	/* éä¿¡ã¦ã£ã³ããããã¡ãç©ºãã®ãå¾
-ã¤ã*/
+	else {		/* 非ノンブロッキングコール */
+
+#endif	/* of #ifdef TCP_CFG_NON_BLOCKING */
+
+	 	/* 送信ウィンドバッファが空くのを待つ。*/
 		if ((error = TCP_WAIT_SWBUF(cep, tmout)) != E_OK)
 			goto err_ret;
 
-	 	/* éä¿¡ã¦ã£ã³ããããã¡ã®ç©ºã¢ãã¬ã¹ãç²å¾ããã*/
+	 	/* 送信ウィンドバッファの空アドレスを獲得する。*/
 		error = TCP_GET_SWBUF_ADDR(cep, p_buf);
 
@@ -647,6 +626,5 @@
 
 /*
- *  tcp_snd_buf -- ãããã¡å
-ã®ãã¼ã¿ã®éä¿¡ãæ¨æºæ©è½ã
+ *  tcp_snd_buf -- バッファ内のデータの送信【標準機能】
  */
 
@@ -657,20 +635,20 @@
 	ER		error;
 
-	/* éä¿¡ããé·ã len ããã§ãã¯ããã*/
+	/* 送信する長さ len をチェックする。*/
 	if (len < 0)
 		return E_PAR;
 
-	/* éä¿¡ããé·ãlen ã 0 ã§ããã°ãä½ãããªãã§æ»ãã*/
+	/* 送信する長さlen が 0 であれば、何もしないで戻る。*/
 	if (len == 0)
 		return E_OK;
 
 	/*
-	 *  CEP ãã­ãã¯ããAPI æ©è½ã³ã¼ãã¨ã¿ã¹ã¯è­å¥å­ãè¨é²ããã
-	 *  ãã§ã«è¨é²ããã¦ããã°ããã³ãã£ã³ã°ä¸­ãªã®ã§ã¨ã©ã¼
+	 *  CEP をロックし、API 機能コードとタスク識別子を記録する。
+	 *  すでに記録されていれば、ペンディング中なのでエラー
 	 */
 	if ((error = tcp_lock_cep(cepid, &cep, TFN_TCP_SND_BUF)) != E_OK)
 		return error;
 
-	/* éä¿¡ããé·ã len ããã§ãã¯ããã*/
+	/* 送信する長さ len をチェックする。*/
 	if (len > cep->get_buf_len) {
 		error = E_OBJ;
@@ -678,6 +656,5 @@
 		}
 
-	/* éä¿¡ã§ããããCEP ã® FSM ç¶æ
-ãè¦ãã*/
+	/* 送信できるか、CEP の FSM 状態を見る。*/
 	if (!TCP_FSM_CAN_SEND_MORE(cep->fsm_state)) {
 		if ((error = cep->error) == E_OK)
@@ -686,8 +663,8 @@
 		}
 
-	/* éä¿¡ã¦ã£ã³ããããã¡ã®ãã¼ã¿ãéä¿¡å¯è½ã«ããã*/
+	/* 送信ウィンドバッファのデータを送信可能にする。*/
 	TCP_SEND_SWBUF(cep, (uint_t)len);
 
-	/* åºåããã¹ãããã*/
+	/* 出力をポストする。*/
 	cep->flags |= TCP_CEP_FLG_POST_OUTPUT;
 	sig_sem(SEM_TCP_POST_OUTPUT);
@@ -704,5 +681,5 @@
 
 /*
- *  tcp_rcv_dat -- ãã±ããã®åä¿¡ãæ¨æºæ©è½ã
+ *  tcp_rcv_dat -- パケットの受信【標準機能】
  */
 
@@ -715,5 +692,5 @@
 #ifdef TCP_CFG_NON_BLOCKING
 
-	/* data ã NULL ããlen < 0 ãªãã¨ã©ã¼ */
+	/* data が NULL か、len < 0 ならエラー */
 	if (data == NULL || len < 0)
 		return E_PAR;
@@ -721,5 +698,5 @@
 #else	/* of #ifdef TCP_CFG_NON_BLOCKING */
 
-	/* data ã NULLãlen < 0 ããtmout ã TMO_NBLK ãªãã¨ã©ã¼ */
+	/* data が NULL、len < 0 か、tmout が TMO_NBLK ならエラー */
 	if (data == NULL || len < 0 || tmout == TMO_NBLK)
 		return E_PAR;
@@ -728,12 +705,11 @@
 
 	/*
-	 *  CEP ãã­ãã¯ããAPI æ©è½ã³ã¼ãã¨ã¿ã¹ã¯è­å¥å­ãè¨é²ããã
-	 *  ãã§ã«è¨é²ããã¦ããã°ããã³ãã£ã³ã°ä¸­ãªã®ã§ã¨ã©ã¼
+	 *  CEP をロックし、API 機能コードとタスク識別子を記録する。
+	 *  すでに記録されていれば、ペンディング中なのでエラー
 	 */
 	if ((error = tcp_lock_cep(cepid, &cep, TFN_TCP_RCV_DAT)) != E_OK)
 		return error;
 
-	/* åä¿¡ã§ããããéä¿¡ç«¯ç¹ã®ç¶æ
-ãè¦ãã*/
+	/* 受信できるか、通信端点の状態を見る。*/
 	if (tcp_can_recv_more(&error, cep, TFN_TCP_RCV_DAT, tmout) != E_OK)
 		goto err_ret;
@@ -741,14 +717,14 @@
 #ifdef TCP_CFG_NON_BLOCKING
 
-	/* ã¿ã¤ã ã¢ã¦ãããã§ãã¯ããã*/
-	if (tmout == TMO_NBLK) {		/* ãã³ãã­ãã­ã³ã°ã³ã¼ã« */
-
-		/* åä¿¡ã¦ã£ã³ããããã¡ã«ãã¼ã¿ãããã°ã³ã¼ã«ããã¯é¢æ°ãå¼ã³åºãã*/
+	/* タイムアウトをチェックする。*/
+	if (tmout == TMO_NBLK) {		/* ノンブロッキングコール */
+
+		/* 受信ウィンドバッファにデータがあればコールバック関数を呼び出す。*/
 		if (cep->rwbuf_count > 0) {
 
-			/* åä¿¡ã¦ã£ã³ããããã¡ãããã¼ã¿ãåãåºãã*/
+			/* 受信ウィンドバッファからデータを取り出す。*/
 			len = TCP_READ_RWBUF(cep, data, (uint_t)len);
 
-			/* ã³ã¼ã«ããã¯é¢æ°ãå¼ã³åºãã*/
+			/* コールバック関数を呼び出す。*/
 #ifdef TCP_CFG_NON_BLOCKING_COMPAT14
 			(*cep->callback)(GET_TCP_CEPID(cep), TFN_TCP_RCV_DAT, (void*)(uint32_t)len);
@@ -766,18 +742,16 @@
 			}
 		}
-	else {		/* éãã³ãã­ãã­ã³ã°ã³ã¼ã« */
-
-#endif	/* of #ifdef TCP_CFG_NON_BLOCKING */
-
-		/* åä¿¡ã¦ã£ã³ããããã¡ã«ãã¼ã¿ããªããã°ãå
-¥åãããã¾ã§å¾
-ã¤ã*/
+	else {		/* 非ノンブロッキングコール */
+
+#endif	/* of #ifdef TCP_CFG_NON_BLOCKING */
+
+		/* 受信ウィンドバッファにデータがなければ、入力があるまで待つ。*/
 		if ((error = tcp_wait_rwbuf(cep, tmout)) != E_OK)
 			goto err_ret;
 
-		/* åä¿¡ã¦ã£ã³ããããã¡ãããã¼ã¿ãåãåºãã*/
+		/* 受信ウィンドバッファからデータを取り出す。*/
 		error = TCP_READ_RWBUF(cep, data, (uint_t)len);
 
-		/* ç¸æã«ã¦ã£ã³ãã¦ãµã¤ãºãå¤ãã£ããã¨ãç¥ãããããåºåããã¹ãããã*/
+		/* 相手にウィンドウサイズが変わったことを知らせるため出力をポストする。*/
 		cep->flags |= TCP_CEP_FLG_POST_OUTPUT;
 		sig_sem(SEM_TCP_POST_OUTPUT);
@@ -800,6 +774,5 @@
 
 /*
- *  tcp_rcv_buf -- åä¿¡ãããã¼ã¿ã®å
-¥ã£ããããã¡ã®ç²å¾ãæ¨æºæ©è½ã
+ *  tcp_rcv_buf -- 受信したデータの入ったバッファの獲得【標準機能】
  */
 
@@ -812,5 +785,5 @@
 #ifdef TCP_CFG_NON_BLOCKING
 
-	/* p_buf ã NULL ãªãã¨ã©ã¼ */
+	/* p_buf が NULL ならエラー */
 	if (p_buf == NULL)
 		return E_PAR;
@@ -818,5 +791,5 @@
 #else	/* of #ifdef TCP_CFG_NON_BLOCKING */
 
-	/* p_buf ã NULL ããtmout ã TMO_NBLK ãªãã¨ã©ã¼ */
+	/* p_buf が NULL か、tmout が TMO_NBLK ならエラー */
 	if (p_buf == NULL || tmout == TMO_NBLK)
 		return E_PAR;
@@ -825,12 +798,11 @@
 
 	/*
-	 *  CEP ãã­ãã¯ããAPI æ©è½ã³ã¼ãã¨ã¿ã¹ã¯è­å¥å­ãè¨é²ããã
-	 *  ãã§ã«è¨é²ããã¦ããã°ããã³ãã£ã³ã°ä¸­ãªã®ã§ã¨ã©ã¼
+	 *  CEP をロックし、API 機能コードとタスク識別子を記録する。
+	 *  すでに記録されていれば、ペンディング中なのでエラー
 	 */
 	if ((error = tcp_lock_cep(cepid, &cep, TFN_TCP_RCV_BUF)) != E_OK)
 		return error;
 
-	/* åä¿¡ã§ããããéä¿¡ç«¯ç¹ã®ç¶æ
-ãè¦ãã*/
+	/* 受信できるか、通信端点の状態を見る。*/
 	if (tcp_can_recv_more(&error, cep, TFN_TCP_RCV_DAT, tmout) != E_OK)
 		goto err_ret;
@@ -838,14 +810,14 @@
 #ifdef TCP_CFG_NON_BLOCKING
 
-	/* ã¿ã¤ã ã¢ã¦ãããã§ãã¯ããã*/
-	if (tmout == TMO_NBLK) {		/* ãã³ãã­ãã­ã³ã°ã³ã¼ã« */
-
-		/* åä¿¡ã¦ã£ã³ããããã¡ã«ãã¼ã¿ãããã°ã³ã¼ã«ããã¯é¢æ°ãå¼ã³åºãã*/
+	/* タイムアウトをチェックする。*/
+	if (tmout == TMO_NBLK) {		/* ノンブロッキングコール */
+
+		/* 受信ウィンドバッファにデータがあればコールバック関数を呼び出す。*/
 		if (cep->rwbuf_count > 0) {
 
-		 	/* åä¿¡ã¦ã£ã³ããããã¡ã®ç©ºã¢ãã¬ã¹ãç²å¾ããã*/
+		 	/* 受信ウィンドバッファの空アドレスを獲得する。*/
 			error = TCP_GET_RWBUF_ADDR(cep, p_buf);
 
-			/* ã³ã¼ã«ããã¯é¢æ°ãå¼ã³åºãã*/
+			/* コールバック関数を呼び出す。*/
 #ifdef TCP_CFG_NON_BLOCKING_COMPAT14
 			(*cep->callback)(GET_TCP_CEPID(cep), TFN_TCP_RCV_BUF, (void*)error);
@@ -862,11 +834,9 @@
 			}
 		}
-	else {		/* éãã³ãã­ãã­ã³ã°ã³ã¼ã« */
-
-#endif	/* of #ifdef TCP_CFG_NON_BLOCKING */
-
-		/* åä¿¡ã¦ã£ã³ããããã¡ã«ãã¼ã¿ããªããã°ãå
-¥åãããã¾ã§å¾
-ã¤ã*/
+	else {		/* 非ノンブロッキングコール */
+
+#endif	/* of #ifdef TCP_CFG_NON_BLOCKING */
+
+		/* 受信ウィンドバッファにデータがなければ、入力があるまで待つ。*/
 		if ((error = tcp_wait_rwbuf(cep, tmout)) != E_OK) {
 			cep->rwbuf_count = 0;
@@ -874,5 +844,5 @@
 			}
 
-	 	/* åä¿¡ã¦ã£ã³ããããã¡ã®ã¢ãã¬ã¹ãç²å¾ããã*/
+	 	/* 受信ウィンドバッファのアドレスを獲得する。*/
 		error = TCP_GET_RWBUF_ADDR(cep, p_buf);
 
@@ -894,5 +864,5 @@
 
 /*
- *  tcp_rel_buf -- åä¿¡ç¨ãããã¡ã®è§£æ¾ãæ¨æºæ©è½ã
+ *  tcp_rel_buf -- 受信用バッファの解放【標準機能】
  */
 
@@ -903,16 +873,16 @@
 	ER		error;
 
-	/* è§£æ¾ããé·ã len ããã§ãã¯ããã*/
+	/* 解放する長さ len をチェックする。*/
 	if (len < 0)
 		return E_PAR;
 
 	/*
-	 *  CEP ãã­ãã¯ããAPI æ©è½ã³ã¼ãã¨ã¿ã¹ã¯è­å¥å­ãè¨é²ããã
-	 *  ãã§ã«è¨é²ããã¦ããã°ããã³ãã£ã³ã°ä¸­ãªã®ã§ã¨ã©ã¼
+	 *  CEP をロックし、API 機能コードとタスク識別子を記録する。
+	 *  すでに記録されていれば、ペンディング中なのでエラー
 	 */
 	if ((error = tcp_lock_cep(cepid, &cep, TFN_TCP_REL_BUF)) != E_OK)
 		return error;
 
-	/* è§£æ¾ããé·ã len ããã§ãã¯ããã*/
+	/* 解放する長さ len をチェックする。*/
 	if (len > cep->rcv_buf_len) {
 		error = E_OBJ;
@@ -920,17 +890,17 @@
 		}
 
-	/* éä¿¡ç«¯ç¹ãã­ãã¯ããã*/
+	/* 通信端点をロックする。*/
 	syscall(wai_sem(cep->semid_lock));
 
-	/* åä¿¡ã¦ã£ã³ããããã¡ããåä¿¡ãããªã¯ããããåé¤ããã*/
+	/* 受信ウィンドバッファから受信したオクテットを削除する。*/
 	TCP_DROP_RWBUF(cep, (uint_t)len);
 
-	/* tcp_rcv_buf ã®å²å½ã¦é·ããªã»ããããã*/
+	/* tcp_rcv_buf の割当て長をリセットする。*/
 	cep->rcv_buf_len = 0;
 
-	/* éä¿¡ç«¯ç¹ã®ã­ãã¯ãè§£é¤ããã*/
+	/* 通信端点のロックを解除する。*/
 	syscall(sig_sem(cep->semid_lock));
 
-	/* ç¸æã«ã¦ã£ã³ãã¦ãµã¤ãºãå¤ãã£ããã¨ãç¥ãããããåºåããã¹ãããã*/
+	/* 相手にウィンドウサイズが変わったことを知らせるため出力をポストする。*/
 	cep->flags |= TCP_CEP_FLG_POST_OUTPUT;
 	sig_sem(SEM_TCP_POST_OUTPUT);
@@ -947,5 +917,5 @@
 
 /*
- *  tcp_can_snd -- ãã³ãã£ã³ã°ãã¦ããéä¿¡ã®ã­ã£ã³ã»ã«
+ *  tcp_can_snd -- ペンディングしている送信のキャンセル
  */
 
@@ -955,34 +925,34 @@
 	ER	error = E_OK;
 
-	/* éä¿¡ç«¯ç¹ãã­ãã¯ããã*/
+	/* 通信端点をロックする。*/
 	syscall(wai_sem(cep->semid_lock));
 
 	/*
-	 *  snd_tskid ã TA_NULL ãªãã
-	 *  ãã³ãã£ã³ã°ãã¦ããªãã®ã§ã¨ã©ã¼
+	 *  snd_tskid が TA_NULL なら、
+	 *  ペンディングしていないのでエラー
 	 */
 	if (cep->snd_tskid == TA_NULL)
 		error = EV_NOPND;
 
-	/* ãã³ãã£ã³ã°ä¸­ã® API æ©è½ã³ã¼ãã¨ä¸è´ããªããã°ã¨ã©ã¼ */
+	/* ペンディング中の API 機能コードと一致しなければエラー */
 	else if (fncd != TFN_TCP_ALL && fncd != cep->snd_tfn)
 		error = E_OBJ;
 
-	/* å¦çãã­ã£ã³ã»ã«ããã*/
+	/* 処理をキャンセルする。*/
 	else {
 
-		/* åä¿¡åæ§æã­ã¥ã¼ã®ãããã¯ã¼ã¯ãããã¡ãè§£æ¾ããã*/
+		/* 受信再構成キューのネットワークバッファを解放する。*/
 		tcp_free_reassq(cep);
 
-		/* åä¿¡ã¦ã£ã³ããããã¡ã­ã¥ã¼ã®ãããã¯ã¼ã¯ãããã¡ãè§£æ¾ããã*/
+		/* 受信ウィンドバッファキューのネットワークバッファを解放する。*/
 		cep->rwbuf_count = 0;
 		TCP_FREE_RWBUFQ(cep);
 
-		/* éä¿¡ã¦ã£ã³ããããã¡ã­ã¥ã¼ã®ãããã¯ã¼ã¯ãããã¡ãè§£æ¾ããã*/
+		/* 送信ウィンドバッファキューのネットワークバッファを解放する。*/
 		TCP_FREE_SWBUFQ(cep);
 
 #ifdef TCP_CFG_NON_BLOCKING
 
-		if (cep->snd_nblk_tfn != TFN_TCP_UNDEF) {	/* ãã³ãã­ãã­ã³ã°ã³ã¼ã« */
+		if (cep->snd_nblk_tfn != TFN_TCP_UNDEF) {	/* ノンブロッキングコール */
 
 			switch (cep->snd_nblk_tfn) {
@@ -990,6 +960,6 @@
 			case TFN_TCP_CON_CEP:
 				/*
-				 *  éä¿¡ç«¯ç¹ããåä»å£ãè§£æ¾ãã
-				 *  ã¤ãã³ããã©ã°ãã¯ã­ã¼ãºã«è¨­å®ããã
+				 *  通信端点から受付口を解放し、
+				 *  イベントフラグをクローズに設定する。
 				 */
 				cep->rep = NULL;
@@ -1038,5 +1008,5 @@
 		}
 
-	/* éä¿¡ç«¯ç¹ã®ã­ãã¯ãè§£é¤ããã*/
+	/* 通信端点のロックを解除する。*/
 	syscall(sig_sem(cep->semid_lock));
 
@@ -1045,5 +1015,5 @@
 
 /*
- *  tcp_can_rcv -- ãã³ãã£ã³ã°ãã¦ããåä¿¡ã®ã­ã£ã³ã»ã«
+ *  tcp_can_rcv -- ペンディングしている受信のキャンセル
  */
 
@@ -1053,34 +1023,34 @@
 	ER	error = E_OK;
 
-	/* éä¿¡ç«¯ç¹ãã­ãã¯ããã*/
+	/* 通信端点をロックする。*/
 	syscall(wai_sem(cep->semid_lock));
 
 	/*
-	 *  rcv_tskid ã TA_NULL ãªãã
-	 *  ãã³ãã£ã³ã°ãã¦ããªãã®ã§ã¨ã©ã¼
+	 *  rcv_tskid が TA_NULL なら、
+	 *  ペンディングしていないのでエラー
 	 */
 	if (cep->rcv_tskid == TA_NULL)
 		error = EV_NOPND;
 
-	/* ãã³ãã£ã³ã°ä¸­ã® API æ©è½ã³ã¼ãã¨ä¸è´ããªããã°ã¨ã©ã¼ */
+	/* ペンディング中の API 機能コードと一致しなければエラー */
 	else if (fncd != TFN_TCP_ALL && fncd != cep->rcv_tfn)
 		error = E_OBJ;
 
-	/* å¦çãã­ã£ã³ã»ã«ããã*/
+	/* 処理をキャンセルする。*/
 	else {
 
-		/* åä¿¡åæ§æã­ã¥ã¼ã®ãããã¯ã¼ã¯ãããã¡ãè§£æ¾ããã*/
+		/* 受信再構成キューのネットワークバッファを解放する。*/
 		tcp_free_reassq(cep);
 
-		/* åä¿¡ã¦ã£ã³ããããã¡ã­ã¥ã¼ã®ãããã¯ã¼ã¯ãããã¡ãè§£æ¾ããã*/
+		/* 受信ウィンドバッファキューのネットワークバッファを解放する。*/
 		cep->rwbuf_count = 0;
 		TCP_FREE_RWBUFQ(cep);
 
-		/* éä¿¡ã¦ã£ã³ããããã¡ã­ã¥ã¼ã®ãããã¯ã¼ã¯ãããã¡ãè§£æ¾ããã*/
+		/* 送信ウィンドバッファキューのネットワークバッファを解放する。*/
 		TCP_FREE_SWBUFQ(cep);
 
 #ifdef TCP_CFG_NON_BLOCKING
 
-		if (cep->rcv_nblk_tfn != TFN_TCP_UNDEF) {	/* ãã³ãã­ãã­ã³ã°ã³ã¼ã« */
+		if (cep->rcv_nblk_tfn != TFN_TCP_UNDEF) {	/* ノンブロッキングコール */
 
 			switch (cep->rcv_nblk_tfn) {
@@ -1088,6 +1058,6 @@
 			case TFN_TCP_ACP_CEP:
 				/*
-				 *  éä¿¡ç«¯ç¹ããåä»å£ãè§£æ¾ãã
-				 *  ã¤ãã³ããã©ã°ãã¯ã­ã¼ãºã«è¨­å®ããã
+				 *  通信端点から受付口を解放し、
+				 *  イベントフラグをクローズに設定する。
 				 */
 				cep->rep = NULL;
@@ -1142,5 +1112,5 @@
 		}
 
-	/* éä¿¡ç«¯ç¹ã®ã­ãã¯ãè§£é¤ããã*/
+	/* 通信端点のロックを解除する。*/
 	syscall(sig_sem(cep->semid_lock));
 
@@ -1149,5 +1119,5 @@
 
 /*
- *  tcp_can_cep -- ãã³ãã£ã³ã°ãã¦ããå¦çã®ã­ã£ã³ã»ã«ãæ¨æºæ©è½ã
+ *  tcp_can_cep -- ペンディングしている処理のキャンセル【標準機能】
  */
 
@@ -1158,26 +1128,26 @@
 	ER		error = E_OK, snd_err, rcv_err;
 
-	/* API æ©è½ã³ã¼ãããã§ãã¯ããã*/
+	/* API 機能コードをチェックする。*/
 	if (!VALID_TFN_TCP_CAN(fncd))
 		return E_PAR;
 
-	/* TCP éä¿¡ç«¯ç¹ ID ããã§ãã¯ããã*/
+	/* TCP 通信端点 ID をチェックする。*/
 	if (!VALID_TCP_CEPID(cepid))
 		return E_ID;
 
-	/* TCP éä¿¡ç«¯ç¹ãå¾ãã*/
+	/* TCP 通信端点を得る。*/
 	cep = GET_TCP_CEP(cepid);
 
-	/* TCP éä¿¡ç«¯ç¹ããã§ãã¯ããã*/
+	/* TCP 通信端点をチェックする。*/
 	if (!VALID_TCP_CEP(cep))
 		return E_NOEXS;
 
-	if (fncd == TFN_TCP_ALL) {		/* TFN_TCP_ALL ã®å¦ç */
+	if (fncd == TFN_TCP_ALL) {		/* TFN_TCP_ALL の処理 */
 		snd_err = tcp_can_snd(cep, fncd);
 		rcv_err = tcp_can_rcv(cep, fncd);
 
 		/*
-		 *  snd_err ã¨ rcv_err ã®ã©ã¡ãã EV_NOPND
-		 *  ãªãããã³ãã£ã³ã°ãã¦ããªãã®ã§ã¨ã©ã¼
+		 *  snd_err と rcv_err のどちらも EV_NOPND
+		 *  なら、ペンディングしていないのでエラー
 		 */
 		if (snd_err == EV_NOPND && rcv_err == EV_NOPND)
@@ -1196,10 +1166,10 @@
 		}
 
-	else if (IS_TFN_TCP_RCV(fncd)) {	/* åä¿¡å¦çã®ã­ã£ã³ã»ã« */
+	else if (IS_TFN_TCP_RCV(fncd)) {	/* 受信処理のキャンセル */
 		if ((error = tcp_can_rcv(cep, fncd)) == EV_NOPND)
 			error = E_OBJ;
 		}
 
-	else {					/* éä¿¡å¦çã®ã­ã£ã³ã»ã« */
+	else {					/* 送信処理のキャンセル */
 		if ((error = tcp_can_snd(cep, fncd)) == EV_NOPND)
 			error = E_OBJ;
@@ -1216,5 +1186,5 @@
 
 /*
- *  tcp_cre_cep -- TCP éä¿¡ç«¯ç¹ã®çæãæ¡å¼µæ©è½ã
+ *  tcp_cre_cep -- TCP 通信端点の生成【拡張機能】
  */
 
@@ -1225,24 +1195,24 @@
 	ER		error;
 
-	/* TCP éä¿¡ç«¯ç¹ ID ããã§ãã¯ããã*/
+	/* TCP 通信端点 ID をチェックする。*/
 	if (!VALID_TCP_CEPID(cepid))
 		return E_ID;
 
-	/* pk_ccep ã NULL ãªãã¨ã©ã¼ */
+	/* pk_ccep が NULL ならエラー */
 	if (pk_ccep == NULL)
 		return E_PAR;
 
-	/* TCP éä¿¡ç«¯ç¹ãå¾ãã*/
+	/* TCP 通信端点を得る。*/
 	cep = GET_TCP_CEP(cepid);
 
-	/* TCP éä¿¡ç«¯ç¹ããåççæç¨ã§ãªããã°ã¨ã©ã¼ */
+	/* TCP 通信端点が、動的生成用でなければエラー */
 	if (!DYNAMIC_TCP_CEP(cep))
 		return E_ID;
 
-	/* éä¿¡ç«¯ç¹ãã­ãã¯ããã*/
+	/* 通信端点をロックする。*/
 	syscall(wai_sem(cep->semid_lock));
 
 	/*
-	 * TCP éä¿¡ç«¯ç¹ããã§ãã¯ãããçææ¸ã¿ã§ããã°ã¨ã©ã¼
+	 * TCP 通信端点をチェックする。生成済みであればエラー
 	 */
 	if (VALID_TCP_CEP(cep))
@@ -1250,19 +1220,18 @@
 	else {
 
-		/* TCP éä¿¡ç«¯ç¹çææ
-å ±ãã³ãã¼ããã*/
-		cep->cepatr   = pk_ccep->cepatr;		/* éä¿¡ç«¯ç¹å±æ§			*/
-		cep->sbuf     = pk_ccep->sbuf;			/* éä¿¡ç¨ã¦ã£ã³ããããã¡	*/
-		cep->sbufsz   = pk_ccep->sbufsz;		/* éä¿¡ç¨ã¦ã£ã³ããããã¡ãµã¤ãº	*/
-		cep->rbuf     = pk_ccep->rbuf;			/* åä¿¡ç¨ã¦ã£ã³ããããã¡	*/
-		cep->rbufsz   = pk_ccep->rbufsz;		/* åä¿¡ç¨ã¦ã£ã³ããããã¡ãµã¤ãº	*/
-		cep->callback = (void*)pk_ccep->callback;	/* ã³ã¼ã«ããã¯			*/
-
-		/* TCP éä¿¡ç«¯ç¹ãçææ¸ã¿ã«ããã*/
+		/* TCP 通信端点生成情報をコピーする。*/
+		cep->cepatr   = pk_ccep->cepatr;		/* 通信端点属性			*/
+		cep->sbuf     = pk_ccep->sbuf;			/* 送信用ウィンドバッファ	*/
+		cep->sbufsz   = pk_ccep->sbufsz;		/* 送信用ウィンドバッファサイズ	*/
+		cep->rbuf     = pk_ccep->rbuf;			/* 受信用ウィンドバッファ	*/
+		cep->rbufsz   = pk_ccep->rbufsz;		/* 受信用ウィンドバッファサイズ	*/
+		cep->callback = (void*)pk_ccep->callback;	/* コールバック			*/
+
+		/* TCP 通信端点を生成済みにする。*/
 		cep->flags |= TCP_CEP_FLG_VALID;
 		error = E_OK;
 		}
 
-	/* éä¿¡ç«¯ç¹ã®ã­ãã¯ãè§£é¤ããã*/
+	/* 通信端点のロックを解除する。*/
 	syscall(sig_sem(cep->semid_lock));
 
@@ -1273,5 +1242,5 @@
 
 /*
- *  tcp_del_cep -- TCP éä¿¡ç«¯ç¹ã®åé¤ãæ¡å¼µæ©è½ã
+ *  tcp_del_cep -- TCP 通信端点の削除【拡張機能】
  */
 
@@ -1284,22 +1253,22 @@
 	ER		error;
 
-	/* TCP éä¿¡ç«¯ç¹ ID ããã§ãã¯ããã*/
+	/* TCP 通信端点 ID をチェックする。*/
 	if (!VALID_TCP_CEPID(cepid))
 		return E_ID;
 
-	/* TCP éä¿¡ç«¯ç¹ãå¾ãã*/
+	/* TCP 通信端点を得る。*/
 	cep = GET_TCP_CEP(cepid);
 
-	/* TCP éä¿¡ç«¯ç¹ããåççæç¨ã§ãªããã°ã¨ã©ã¼ */
+	/* TCP 通信端点が、動的生成用でなければエラー */
 	if (!DYNAMIC_TCP_CEP(cep))
 		return E_ID;
 
-	/* éä¿¡ç«¯ç¹ãã­ãã¯ããã*/
+	/* 通信端点をロックする。*/
 	syscall(wai_sem(cep->semid_lock));
 
 	/*
-	 * TCP éä¿¡ç«¯ç¹ããã§ãã¯ãããä»¥ä¸ã®å ´åã¯ã¨ã©ã¼
-	 * ã»æªçæã
-	 * ã»ä½¿ç¨ä¸­ã
+	 * TCP 通信端点をチェックする。以下の場合はエラー
+	 * ・未生成。
+	 * ・使用中。
 	 */
 	if (!VALID_TCP_CEP(cep))
@@ -1309,10 +1278,10 @@
 	else {
 
-		/* TCP éä¿¡ç«¯ç¹ãæªçæã«ããã*/
+		/* TCP 通信端点を未生成にする。*/
 		cep->flags &= ~TCP_CEP_FLG_VALID;
 		error = E_OK;
 		}
 
-	/* éä¿¡ç«¯ç¹ã®ã­ãã¯ãè§£é¤ããã*/
+	/* 通信端点のロックを解除する。*/
 	syscall(sig_sem(cep->semid_lock));
 
@@ -1325,5 +1294,5 @@
 
 /*
- *  tcp_snd_oob -- ç·æ¥ãã¼ã¿ã®éä¿¡ãæ¡å¼µæ©è½ã
+ *  tcp_snd_oob -- 緊急データの送信【拡張機能】
  */
 
@@ -1336,5 +1305,5 @@
 #ifdef TCP_CFG_NON_BLOCKING
 
-	/* data ã NULL ããlen < 0 ãªãã¨ã©ã¼ */
+	/* data が NULL か、len < 0 ならエラー */
 	if (data == NULL || len < 0)
 		return E_PAR;
@@ -1342,5 +1311,5 @@
 #else	/* of #ifdef TCP_CFG_NON_BLOCKING */
 
-	/* data ã NULLãlen < 0 ããtmout ã TMO_NBLK ãªãã¨ã©ã¼ */
+	/* data が NULL、len < 0 か、tmout が TMO_NBLK ならエラー */
 	if (data == NULL || len < 0 || tmout == TMO_NBLK)
 		return E_PAR;
@@ -1349,12 +1318,11 @@
 
 	/*
-	 *  CEP ãã­ãã¯ããAPI æ©è½ã³ã¼ãã¨ã¿ã¹ã¯è­å¥å­ãè¨é²ããã
-	 *  ãã§ã«è¨é²ããã¦ããã°ããã³ãã£ã³ã°ä¸­ãªã®ã§ã¨ã©ã¼
+	 *  CEP をロックし、API 機能コードとタスク識別子を記録する。
+	 *  すでに記録されていれば、ペンディング中なのでエラー
 	 */
 	if ((error = tcp_lock_cep(cepid, &cep, TFN_TCP_SND_OOB)) != E_OK)
 		return error;
 
-	/* éä¿¡ã§ããããéä¿¡ç«¯ç¹ã®ç¶æ
-ãè¦ãã*/
+	/* 送信できるか、通信端点の状態を見る。*/
 	if ((error = tcp_can_send_more(cep, TFN_TCP_SND_OOB, tmout)) != E_OK)
 		goto err_ret;
@@ -1362,21 +1330,21 @@
 #ifdef TCP_CFG_NON_BLOCKING
 
-	/* ã¿ã¤ã ã¢ã¦ãããã§ãã¯ããã*/
-	if (tmout == TMO_NBLK) {		/* ãã³ãã­ãã­ã³ã°ã³ã¼ã« */
-
-		/* éä¿¡ã¦ã£ã³ããããã¡ã«ç©ºããããã°ã³ã¼ã«ããã¯é¢æ°ãå¼ã³åºãã*/
+	/* タイムアウトをチェックする。*/
+	if (tmout == TMO_NBLK) {		/* ノンブロッキングコール */
+
+		/* 送信ウィンドバッファに空きがあればコールバック関数を呼び出す。*/
 		if (!TCP_IS_SWBUF_FULL(cep)) {
 
-		 	/* éä¿¡ã¦ã£ã³ããããã¡ã«ãã¼ã¿ãæ¸ãè¾¼ãã*/
+		 	/* 送信ウィンドバッファにデータを書き込む。*/
 			error = TCP_WRITE_SWBUF(cep, data, (uint_t)len);
 
-			/* éä¿¡ç·æ¥ãã¤ã³ã¿ãè¨­å®ããã*/
+			/* 送信緊急ポインタを設定する。*/
 			cep->snd_up = cep->snd_una + cep->swbuf_count;
 
-			/* åºåããã¹ãããã*/
+			/* 出力をポストする。*/
 			cep->flags |= TCP_CEP_FLG_POST_OUTPUT;
 			sig_sem(SEM_TCP_POST_OUTPUT);
 
-			/* ã³ã¼ã«ããã¯é¢æ°ãå¼ã³åºãã*/
+			/* コールバック関数を呼び出す。*/
 #ifdef TCP_CFG_NON_BLOCKING_COMPAT14
 			(*cep->callback)(GET_TCP_CEPID(cep), TFN_TCP_SND_OOB, (void*)error);
@@ -1396,24 +1364,23 @@
 			}
 		}
-	else {		/* éãã³ãã­ãã­ã³ã°ã³ã¼ã« */
-
-#endif	/* of #ifdef TCP_CFG_NON_BLOCKING */
-
-	 	/* éä¿¡ã¦ã£ã³ããããã¡ãç©ºãã®ãå¾
-ã¤ã*/
+	else {		/* 非ノンブロッキングコール */
+
+#endif	/* of #ifdef TCP_CFG_NON_BLOCKING */
+
+	 	/* 送信ウィンドバッファが空くのを待つ。*/
 		if ((error = TCP_WAIT_SWBUF(cep, tmout)) != E_OK)
 			goto err_ret;
 
-	 	/* éä¿¡ã¦ã£ã³ããããã¡ã«ãã¼ã¿ãæ¸ãè¾¼ãã*/
+	 	/* 送信ウィンドバッファにデータを書き込む。*/
 		if ((error = TCP_WRITE_SWBUF(cep, data, (uint_t)len)) > 0) {
 
-			/* éä¿¡ç·æ¥ãã¤ã³ã¿ãè¨­å®ããã*/
+			/* 送信緊急ポインタを設定する。*/
 			cep->snd_up = cep->snd_una + cep->swbuf_count;
 
-			/* ãã¼ã¿ãéä¿¡ãããéä¿¡ã¦ã£ã³ããããã¡ããã«ã®ã¨ãã¯å¼·å¶çã«éä¿¡ããã*/
+			/* データを送信する。送信ウィンドバッファがフルのときは強制的に送信する。*/
 			if (TCP_IS_SWBUF_FULL(cep))
 				cep->flags |= TCP_CEP_FLG_FORCE | TCP_CEP_FLG_FORCE_CLEAR;
 
-			/* åºåããã¹ãããã*/
+			/* 出力をポストする。*/
 			cep->flags |= TCP_CEP_FLG_POST_OUTPUT;
 			sig_sem(SEM_TCP_POST_OUTPUT);
@@ -1437,8 +1404,8 @@
 
 /*
- *  tcp_rcv_oob -- ç·æ¥ãã¼ã¿ã®åä¿¡ãæ¡å¼µæ©è½ã
+ *  tcp_rcv_oob -- 緊急データの受信【拡張機能】
  *
- *    æ³¨æ: éä¿¡å´ãè¤æ°ãªã¯ãããã®ãã¼ã¿ãéä¿¡ãã¦ãã
- *          ç·æ¥ãã¤ã³ã¿ãæã 1 ãªã¯ãããã®ãã¼ã¿ã®ã¿åä¿¡ããã
+ *    注意: 送信側が複数オクテットのデータを送信しても、
+ *          緊急ポインタが指す 1 オクテットのデータのみ受信する。
  */
 
@@ -1449,41 +1416,39 @@
 	uint8_t		*urg;
 
-	/* TCP éä¿¡ç«¯ç¹ ID ããã§ãã¯ããã*/
+	/* TCP 通信端点 ID をチェックする。*/
 	if (!VALID_TCP_CEPID(cepid))
 		return E_ID;
 
-	/* data ã NULL ããlen < 0 ãªãã¨ã©ã¼ */
+	/* data が NULL か、len < 0 ならエラー */
 	if (data == NULL || len < 0)
 		return E_PAR;
 
-	/* TCP éä¿¡ç«¯ç¹ãå¾ãã*/
+	/* TCP 通信端点を得る。*/
 	cep = GET_TCP_CEP(cepid);
 
-	/* åä¿¡ã§ããããéä¿¡ç«¯ç¹ã®ç¶æ
-ãè¦ãã*/
-	/* åä¿¡ã§ããããfsm_state ãè¦ãã*/
+	/* 受信できるか、通信端点の状態を見る。*/
+	/* 受信できるか、fsm_state を見る。*/
 	if (!TCP_FSM_CAN_RECV_MORE(cep->fsm_state))
 		return E_OBJ;
 
 	/*
-	 *  ç·æ¥ãã¼ã¿å
-¥ãã®ã»ã°ã¡ã³ãã® TCP ãããã
-	 *  è¨­å®ããã¦ããªããã°ãç·æ¥ãã¼ã¿ãåä¿¡ãã¦ããªãã
+	 *  緊急データ入りのセグメントの TCP ヘッダが
+	 *  設定されていなければ、緊急データを受信していない。
 	 */
 	if (cep->urg_tcph == NULL)
 		return E_OBJ;
 
-	/* len == 0 ãªããããã¡ãªã¼ãã¼ãã­ã¼ */
+	/* len == 0 ならバッファオーバーフロー */
 	if (len == 0)
 		return E_BOVR;
 
-	/* ç·æ¥ãã¤ã³ã¿ãæã 1 ãªã¯ãããã®ãã¼ã¿ãèª­ã¿åãã*/
+	/* 緊急ポインタが指す 1 オクテットのデータを読み取る。*/
 	urg = (uint8_t*)cep->urg_tcph + TCP_DATA_OFF(cep->urg_tcph->doff) + cep->urg_tcph->urp + TCP_CFG_URG_OFFSET;
 	*(uint8_t*)data = *urg;
 
-	/* èª­ã¿åã£ããã¼ã¿ããå¾ãã® SDU ãåã«è©°ããã*/
+	/* 読み取ったデータから後ろの SDU を前に詰める。*/
 	memcpy(urg, urg + 1, cep->urg_tcph->sum - (cep->urg_tcph->urp + TCP_CFG_URG_OFFSET) - 1);
 
-	/* tcp_rcv_oob() ãå¼åºããããã¨ç¥ãããããã«ãNULL ãè¨­å®ããã*/
+	/* tcp_rcv_oob() が呼出されたこと知らせるために、NULL を設定する。*/
 	cep->urg_tcph = NULL;
 
@@ -1500,5 +1465,5 @@
 
 /*
- *  tcp_del_rep -- TCP åä»å£ã®åé¤ãæ¡å¼µæ©è½ã
+ *  tcp_del_rep -- TCP 受付口の削除【拡張機能】
  */
 
@@ -1512,7 +1477,7 @@
 
 	/*
-	 *  TCP åä»å£ ID ããã§ãã¯ããã
-	 *  IPv6 ç¨ TCP åä»å£ã§ããã°ã
-	 *  IPv6 ç¨ã®ãTCP åä»å£ã®åé¤é¢æ°ï¼æ¬ä½ï¼ããå¼åºãã
+	 *  TCP 受付口 ID をチェックする。
+	 *  IPv6 用 TCP 受付口であれば、
+	 *  IPv6 用の「TCP 受付口の削除関数（本体）」を呼出す。
 	 */
 	//NET_DEBUG_TCP3("tcp_del_rep1[r=%d,n=%d,x=%d]\n",
@@ -1524,7 +1489,7 @@
 
 	/*
-	 *  TCP åä»å£ ID ããã§ãã¯ããã
-	 *  IPv4 ç¨ TCP åä»å£ã§ããã°ã
-	 *  IPv4 ç¨ã®ãTCP åä»å£ã®åé¤é¢æ°ï¼æ¬ä½ï¼ããå¼åºãã
+	 *  TCP 受付口 ID をチェックする。
+	 *  IPv4 用 TCP 受付口であれば、
+	 *  IPv4 用の「TCP 受付口の削除関数（本体）」を呼出す。
 	 */
 	else if (VALID_TCP4_REPID(repid))
@@ -1541,5 +1506,5 @@
 {
 
-	/* TCP åä»å£ ID ããã§ãã¯ããã*/
+	/* TCP 受付口 ID をチェックする。*/
 	if (VALID_TCP6_REPID(repid))
 		return tcp6_del_rep_body(repid);
@@ -1557,5 +1522,5 @@
 {
 
-	/* TCP åä»å£ ID ããã§ãã¯ããã*/
+	/* TCP 受付口 ID をチェックする。*/
 	if (VALID_TCP4_REPID(repid))
 		return tcp4_del_rep_body(repid);
@@ -1570,7 +1535,7 @@
 
 /*
- *  tcp_set_opt -- TCP éä¿¡ç«¯ç¹ãªãã·ã§ã³ã®è¨­å®ãæ¡å¼µæ©è½ã
+ *  tcp_set_opt -- TCP 通信端点オプションの設定【拡張機能】
  *
- *  æ³¨æ: è¨­å®å¯è½ãª TCP éä¿¡ç«¯ç¹ãªãã·ã§ã³ã¯ç¡ããããE_PAR ãè¿ãããã
+ *  注意: 設定可能な TCP 通信端点オプションは無いため、E_PAR が返される。
  */
 
@@ -1582,12 +1547,12 @@
 	T_TCP_CEP	*cep;
 
-	/* TCP éä¿¡ç«¯ç¹ ID ããã§ãã¯ããã*/
+	/* TCP 通信端点 ID をチェックする。*/
 	if (!VALID_TCP_CEPID(cepid))
 		return E_ID;
 
-	/* TCP éä¿¡ç«¯ç¹ãå¾ãã*/
+	/* TCP 通信端点を得る。*/
 	cep = GET_TCP_CEP(cepid);
 
-	/* TCP éä¿¡ç«¯ç¹ããã§ãã¯ããã*/
+	/* TCP 通信端点をチェックする。*/
 	if (!VALID_TCP_CEP(cep))
 		return E_NOEXS;
@@ -1599,7 +1564,7 @@
 
 /*
- *  tcp_get_opt -- TCP éä¿¡ç«¯ç¹ãªãã·ã§ã³ã®è¨­å®ãæ¡å¼µæ©è½ã
+ *  tcp_get_opt -- TCP 通信端点オプションの設定【拡張機能】
  *
- *  æ³¨æ: è¨­å®å¯è½ãª TCP éä¿¡ç«¯ç¹ãªãã·ã§ã³ã¯ç¡ããããE_PAR ãè¿ãããã
+ *  注意: 設定可能な TCP 通信端点オプションは無いため、E_PAR が返される。
  */
 
@@ -1611,12 +1576,12 @@
 	T_TCP_CEP	*cep;
 
-	/* TCP éä¿¡ç«¯ç¹ ID ããã§ãã¯ããã*/
+	/* TCP 通信端点 ID をチェックする。*/
 	if (!VALID_TCP_CEPID(cepid))
 		return E_ID;
 
-	/* TCP éä¿¡ç«¯ç¹ãå¾ãã*/
+	/* TCP 通信端点を得る。*/
 	cep = GET_TCP_CEP(cepid);
 
-	/* TCP éä¿¡ç«¯ç¹ããã§ãã¯ããã*/
+	/* TCP 通信端点をチェックする。*/
 	if (!VALID_TCP_CEP(cep))
 		return E_NOEXS;
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet/tcp_var.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet/tcp_var.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet/tcp_var.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -84,5 +72,5 @@
 
 /*
- *  TCP ãããã»ãã¤ã­ã¼ãã¢ã¯ã»ã¹ãã¯ã­
+ *  TCP ヘッダ・ペイロードアクセスマクロ
  */
 
@@ -104,5 +92,5 @@
 
 /*
- *  TINET 1.1 ã¨ã®äºææ§ã®ããã®å®ç¾©
+ *  TINET 1.1 との互換性のための定義
  */
 
@@ -117,5 +105,5 @@
 
 /*
- *  TINET 1.3 ã¨ã®äºææ§ã®ããã®å®ç¾©
+ *  TINET 1.3 との互換性のための定義
  */
 
@@ -127,5 +115,5 @@
 
 /*
- *  ã³ã¼ã«ããã¯é¢æ°ã®å®ç¾©
+ *  コールバック関数の定義
  */
 
@@ -133,5 +121,5 @@
 
 /*
- * TCP ã§ä½¿ç¨ããå¤æ°ã®åã®å®ç¾©
+ * TCP で使用する変数の型の定義
  */
 
@@ -142,43 +130,43 @@
 
 /*
- *  TCP ã¿ã¤ãå¤æ°
- */
-
-#define NUM_TCP_TIMERS		4	/* TCP ã®ã¿ã¤ãæ°	*/
-
-/*
- *  TCP åä»å£
- */
-
-/* IPv6 ç¨ TCP åä»å£ */
+ *  TCP タイマ変数
+ */
+
+#define NUM_TCP_TIMERS		4	/* TCP のタイマ数	*/
+
+/*
+ *  TCP 受付口
+ */
+
+/* IPv6 用 TCP 受付口 */
 
 typedef struct t_tcp6_rep {
 
 	/*
-	 * ITRON TCP/IP APIãTCP åä»å£ã¨åãã¡ã³ã
+	 * ITRON TCP/IP API、TCP 受付口と同じメンバ
 	 */
-	ATR		repatr;		/* åä»å£å±æ§		*/
-	T_IPV6EP	myaddr;		/* èªåã®ã¢ãã¬ã¹	*/
+	ATR		repatr;		/* 受付口属性		*/
+	T_IPV6EP	myaddr;		/* 自分のアドレス	*/
 
 #ifdef TCP_CFG_EXTENTIONS
-	uint16_t	flags;		/* åä»å£ãã©ã°		*/
-	ID		semid_lock;	/* åä»å£ã­ãã¯		*/
+	uint16_t	flags;		/* 受付口フラグ		*/
+	ID		semid_lock;	/* 受付口ロック		*/
 #endif	/* of #ifdef TCP_CFG_EXTENTIONS */
 
 	} T_TCP6_REP;
 
-/* IPv4 ç¨ TCP åä»å£ */
+/* IPv4 用 TCP 受付口 */
 
 typedef struct t_tcp4_rep {
 
 	/*
-	 * ITRON TCP/IP APIãTCP åä»å£ã¨åãã¡ã³ã
+	 * ITRON TCP/IP API、TCP 受付口と同じメンバ
 	 */
-	ATR		repatr;		/* åä»å£å±æ§		*/
-	T_IPV4EP	myaddr;		/* èªåã®ã¢ãã¬ã¹	*/
+	ATR		repatr;		/* 受付口属性		*/
+	T_IPV4EP	myaddr;		/* 自分のアドレス	*/
 
 #ifdef TCP_CFG_EXTENTIONS
-	uint16_t	flags;		/* åä»å£ãã©ã°		*/
-	ID		semid_lock;	/* åä»å£ã­ãã¯		*/
+	uint16_t	flags;		/* 受付口フラグ		*/
+	ID		semid_lock;	/* 受付口ロック		*/
 #endif	/* of #ifdef TCP_CFG_EXTENTIONS */
 
@@ -202,12 +190,12 @@
 
 /*
- *  åä»å£ãã©ã°
- */
-
-#define TCP_REP_FLG_DYNAMIC	UINT_C(0x0400)	/* åççæã»åé¤å¯è½åä»å£ã	*/
-#define TCP_REP_FLG_VALID	UINT_C(0x0800)	/* çææ¸ã¿ã§æå¹ãªåä»å£ã	*/
-
-/*
- *  TCP éä¿¡ç«¯ç¹
+ *  受付口フラグ
+ */
+
+#define TCP_REP_FLG_DYNAMIC	UINT_C(0x0400)	/* 動的生成・削除可能受付口。	*/
+#define TCP_REP_FLG_VALID	UINT_C(0x0800)	/* 生成済みで有効な受付口。	*/
+
+/*
+ *  TCP 通信端点
  */
 
@@ -223,87 +211,82 @@
 
 	/*
-	 * ITRON TCP/IP APIãTCP éä¿¡ç«¯ç¹ã¨åãã¡ã³ã
+	 * ITRON TCP/IP API、TCP 通信端点と同じメンバ
 	 */
-	ATR		cepatr;		/* éä¿¡ç«¯ç¹å±æ§			*/
-	void		*sbuf;		/* éä¿¡ç¨ã¦ã£ã³ããããã¡	*/
-	int_t		sbufsz;		/* éä¿¡ç¨ã¦ã£ã³ããããã¡ãµã¤ãº	*/
-	void		*rbuf;		/* åä¿¡ç¨ã¦ã£ã³ããããã¡	*/
-	int_t		rbufsz;		/* åä¿¡ç¨ã¦ã£ã³ããããã¡ãµã¤ãº	*/
-	t_tcp_callback	callback;	/* ã³ã¼ã«ããã¯é¢æ°		*/
+	ATR		cepatr;		/* 通信端点属性			*/
+	void		*sbuf;		/* 送信用ウィンドバッファ	*/
+	int_t		sbufsz;		/* 送信用ウィンドバッファサイズ	*/
+	void		*rbuf;		/* 受信用ウィンドバッファ	*/
+	int_t		rbufsz;		/* 受信用ウィンドバッファサイズ	*/
+	t_tcp_callback	callback;	/* コールバック関数		*/
 
 	/*
-	 * TINET ç¬èªã®ã¡ã³ã
+	 * TINET 独自のメンバ
 	 */
-	uint32_t	flags;		/* éä¿¡ç«¯ç¹ãã©ã°		*/
-	ID		semid_lock;	/* éä¿¡ç«¯ç¹ã­ãã¯		*/
-	ID		est_flgid;	/* ã³ãã¯ã·ã§ã³ç¶æ
-ã¤ãã³ããã©ã°	*/
-	ID		snd_flgid;	/* éä¿¡ã¤ãã³ããã©ã°		*/
-	ID		rcv_flgid;	/* åä¿¡ã¤ãã³ããã©ã°		*/
-	ID		snd_tskid;	/* éä¿¡ã¿ã¹ã¯è­å¥å­		*/
-	ID		rcv_tskid;	/* åä¿¡ã¿ã¹ã¯è­å¥å­		*/
-	uint8_t		*sbuf_rptr;	/* éä¿¡ç¨èª­ã¿åºããã¤ã³ã¿	*/
-	uint8_t		*sbuf_wptr;	/* éä¿¡ç¨æ¸ãè¾¼ã¿ãã¤ã³ã¿	*/
-	uint8_t		*rbuf_rptr;	/* åä¿¡ç¨èª­ã¿åºããã¤ã³ã¿	*/
-	uint8_t		*rbuf_wptr;	/* åä¿¡ç¨æ¸ãè¾¼ã¿ãã¤ã³ã¿	*/
-	T_TCP_SEQ	snd_ssthresh;	/* è¼»è¼³ã¦ã£ã³ããµã¤ãº(snd_cwnd)	*/
-					/* ã®ãããå¤			*/
-	T_TCP_TIME	rxtcur;		/* ç¾å¨ã®åéã¿ã¤ã ã¢ã¦ã	*/
-	T_TCP_TIME	srtt;		/* å¹³æ»åããã RTT		*/
-	T_TCP_TIME	rttvar;		/* å¹³æ»åãããåæ£		*/
-	T_TCP_WND	snd_cwnd;	/* è¼»è¼³ã¦ã£ã³ããµã¤ãº		*/
+	uint32_t	flags;		/* 通信端点フラグ		*/
+	ID		semid_lock;	/* 通信端点ロック		*/
+	ID		est_flgid;	/* コネクション状態イベントフラグ	*/
+	ID		snd_flgid;	/* 送信イベントフラグ		*/
+	ID		rcv_flgid;	/* 受信イベントフラグ		*/
+	ID		snd_tskid;	/* 送信タスク識別子		*/
+	ID		rcv_tskid;	/* 受信タスク識別子		*/
+	uint8_t		*sbuf_rptr;	/* 送信用読み出しポインタ	*/
+	uint8_t		*sbuf_wptr;	/* 送信用書き込みポインタ	*/
+	uint8_t		*rbuf_rptr;	/* 受信用読み出しポインタ	*/
+	uint8_t		*rbuf_wptr;	/* 受信用書き込みポインタ	*/
+	T_TCP_SEQ	snd_ssthresh;	/* 輻輳ウィンドサイズ(snd_cwnd)	*/
+					/* のしきい値			*/
+	T_TCP_TIME	rxtcur;		/* 現在の再送タイムアウト	*/
+	T_TCP_TIME	srtt;		/* 平滑化された RTT		*/
+	T_TCP_TIME	rttvar;		/* 平滑化された分散		*/
+	T_TCP_WND	snd_cwnd;	/* 輻輳ウィンドサイズ		*/
 
 	/*
-	 *  ç¸æã®æå¤§åä¿¡ã»ã°ã¡ã³ããµã¤ãº	
+	 *  相手の最大受信セグメントサイズ	
 	 *
-	 *    ãªãªã¸ãã«ã§ã¯ãä¸è¬ã®ã»ã°ã¡ã³ãã®æå¤§ãµã¤ãº (t_maxseg) ã¨ã
-	 *    ãªãã·ã§ã³ä»ãã®ã»ã°ã¡ã³ãã®æå¤§ãµã¤ãº (t_maxopd) ãå¥ã«
-	 *    ãªã£ã¦ãããããã¯ãç¾å¨ã®ã¤ã³ã¿ã¼ãããã§ã¯ããªãã·ã§ã³ä»ãã®
-	 *    ã»ã°ã¡ã³ãã®ã»ããå¤ãããã¨èª¬æããã¦ããããã§ããã
-	 *    æ¬å®è£
-ã§ã¯ãæå¤§ã»ã°ã¡ã³ããµã¤ãºãªãã·ã§ã³ä»¥å¤ã®ãªãã·ã§ã³ã¯
-	 *    å®è£
-ããªãã®ã§ãt_maxseg ã®ä½¿ç¨ããã
+	 *    オリジナルでは、一般のセグメントの最大サイズ (t_maxseg) と、
+	 *    オプション付きのセグメントの最大サイズ (t_maxopd) が別に
+	 *    なっている。これは、現在のインターネットでは、オプション付きの
+	 *    セグメントのほうが多いからと説明されているためである。
+	 *    本実装では、最大セグメントサイズオプション以外のオプションは
+	 *    実装しないので、t_maxseg の使用する。
 	 */
 	T_TCP_SEG	maxseg;
 
-	int16_t		snd_tfn;	/* éä¿¡åä½ä¸­ã® API æ©è½ã³ã¼ã	*/
-	int16_t		rcv_tfn;	/* åä¿¡åä½ä¸­ã® API æ©è½ã³ã¼ã	*/
+	int16_t		snd_tfn;	/* 送信動作中の API 機能コード	*/
+	int16_t		rcv_tfn;	/* 受信動作中の API 機能コード	*/
 
 #ifdef TCP_CFG_NON_BLOCKING
 
-	T_IPEP 		*p_dstaddr;	/* ç¸æã®ã¢ãã¬ã¹ã¸ã®ãã¤ã³ã¿	*/
-	T_IPEP	 	*p_myaddr;	/* èªåã®ã¢ãã¬ã¹ã¸ã®ãã¤ã³ã¿	*/
+	T_IPEP 		*p_dstaddr;	/* 相手のアドレスへのポインタ	*/
+	T_IPEP	 	*p_myaddr;	/* 自分のアドレスへのポインタ	*/
 
 #if defined(_IP6_CFG) && defined(_IP4_CFG)
-	T_IPV4EP	*p_dstaddr4;	/* ç¸æã®ã¢ãã¬ã¹ã¸ã®ãã¤ã³ã¿	*/
-	T_IPV4EP 	*p_myaddr4;	/* èªåã®ã¢ãã¬ã¹ã¸ã®ãã¤ã³ã¿	*/
+	T_IPV4EP	*p_dstaddr4;	/* 相手のアドレスへのポインタ	*/
+	T_IPV4EP 	*p_myaddr4;	/* 自分のアドレスへのポインタ	*/
 #endif
 	
-	int16_t		snd_nblk_tfn;	/* éä¿¡åä½ä¸­ã® API æ©è½ã³ã¼ã	*/
-	int16_t		rcv_nblk_tfn;	/* åä¿¡åä½ä¸­ã® API æ©è½ã³ã¼ã	*/
-	void		*snd_data;	/* éä¿¡ãã¼ã¿é åã®å
-é ­ã¢ãã¬ã¹	*/
-	int_t		snd_len;	/* éä¿¡ãã¼ã¿é åã®é·ã		*/
-	void		*rcv_data;	/* åä¿¡ãã¼ã¿é åã®å
-é ­ã¢ãã¬ã¹	*/
-	int_t		rcv_len;	/* åä¿¡ãã¼ã¿é åã®é·ã		*/
-	void		**snd_p_buf;	/* éä¿¡ãããã¡ã¸ã®ãã¤ã³ã¿	*/
-	void		**rcv_p_buf;	/* åä¿¡ãããã¡ã¸ã®ãã¤ã³ã¿	*/
+	int16_t		snd_nblk_tfn;	/* 送信動作中の API 機能コード	*/
+	int16_t		rcv_nblk_tfn;	/* 受信動作中の API 機能コード	*/
+	void		*snd_data;	/* 送信データ領域の先頭アドレス	*/
+	int_t		snd_len;	/* 送信データ領域の長さ		*/
+	void		*rcv_data;	/* 受信データ領域の先頭アドレス	*/
+	int_t		rcv_len;	/* 受信データ領域の長さ		*/
+	void		**snd_p_buf;	/* 送信バッファへのポインタ	*/
+	void		**rcv_p_buf;	/* 受信バッファへのポインタ	*/
 
 #endif	/* of #ifdef TCP_CFG_NON_BLOCKING */
 
 #ifdef TCP_CFG_SWBUF_CSAVE
-	T_NET_BUF	*swbufq;	/* éä¿¡ã¦ã£ã³ããããã¡ã­ã¥ã¼	*/
+	T_NET_BUF	*swbufq;	/* 送信ウィンドバッファキュー	*/
 #endif
 
 	/*
-	 *  ããä»¥éã®ã¡ã³ãã¼ã¯ tcp_init_cep() é¢æ°ã§ã¼ã­ã¯ãªã¢ã¼ãããã
+	 *  これ以降のメンバーは tcp_init_cep() 関数でゼロクリアーされる。
 	 */
 
-	T_TCP_TIME	timer[NUM_TCP_TIMERS];	/* TCP ã®ã¿ã¤ã		*/
-	T_IPEP		dstaddr;	/* ç¸æã®ã¢ãã¬ã¹		*/
-	T_IPEP		myaddr;		/* èªåã®ã¢ãã¬ã¹		*/
-	T_NET_BUF	*reassq;	/* åä¿¡åæ§æã­ã¥ã¼		*/
+	T_TCP_TIME	timer[NUM_TCP_TIMERS];	/* TCP のタイマ		*/
+	T_IPEP		dstaddr;	/* 相手のアドレス		*/
+	T_IPEP		myaddr;		/* 自分のアドレス		*/
+	T_NET_BUF	*reassq;	/* 受信再構成キュー		*/
 
 #if defined(_IP6_CFG)
@@ -311,9 +294,9 @@
 #if defined(_IP4_CFG)
 
-	T_TCP4_REP	*rep4;		/* IPv4 ç¨åä»å£		*/
+	T_TCP4_REP	*rep4;		/* IPv4 用受付口		*/
 
 #endif	/* of #if defined(_IP4_CFG) */
 
-	T_TCP6_REP	*rep;		/* IPv6 ç¨åä»å£		*/
+	T_TCP6_REP	*rep;		/* IPv6 用受付口		*/
 
 #else	/* of #if defined(_IP6_CFG) */
@@ -321,5 +304,5 @@
 #if defined(_IP4_CFG)
 
-	T_TCP4_REP	*rep;		/* IPv4 ç¨åä»å£		*/
+	T_TCP4_REP	*rep;		/* IPv4 用受付口		*/
 
 #endif	/* of #if defined(_IP4_CFG) */
@@ -329,49 +312,43 @@
 
 #ifdef TCP_CFG_RWBUF_CSAVE
-	T_NET_BUF	*rwbufq;	/* åä¿¡ã¦ã£ã³ããããã¡ã­ã¥ã¼	*/
+	T_NET_BUF	*rwbufq;	/* 受信ウィンドバッファキュー	*/
 #endif
 
 #ifdef TCP_CFG_EXTENTIONS
-	T_TCP_HDR	*urg_tcph;	/* ç·æ¥ãã¼ã¿å
-¥ãã®ã»ã°ã¡ã³ãã® TCP ããã	*/
-	T_TCP_SEQ	snd_up;		/* éä¿¡ããç·æ¥ãã¤ã³ã¿		*/
-	T_TCP_SEQ	rcv_up;		/* åä¿¡ããç·æ¥ãã¤ã³ã¿		*/
+	T_TCP_HDR	*urg_tcph;	/* 緊急データ入りのセグメントの TCP ヘッダ	*/
+	T_TCP_SEQ	snd_up;		/* 送信した緊急ポインタ		*/
+	T_TCP_SEQ	rcv_up;		/* 受信した緊急ポインタ		*/
 #endif	/* of #ifdef TCP_CFG_EXTENTIONS */
 
-	T_TCP_SEQ	snd_una;	/* æªç¢ºèªã®æå°éä¿¡ SEQ ã¤ã¾ã	*/
-					/* ç¢ºèªãããæå¤§éä¿¡ SEQ	*/
-	T_TCP_SEQ	snd_max;	/* éä¿¡ããæå¤§ SEQ		*/
-	T_TCP_SEQ	snd_nxt;	/* æ¬¡ã«éä¿¡ãã SEQ		*/
-	T_TCP_SEQ	snd_old_nxt;	/* å
-ã® snd_nxt			*/
-	T_TCP_SEQ	snd_wl1;	/* ååã¦ã£ã³ããæ´æ°ãã SEQ	*/
-	T_TCP_SEQ	snd_wl2;	/* ååã¦ã£ã³ããæ´æ°ãã ACK	*/
-	T_TCP_SEQ	iss;		/* èªåã® SEQ ã®åæå¤		*/
-	T_TCP_SEQ	irs;		/* ç¸æã® SEQ ã®åæå¤		*/
-	T_TCP_SEQ	rcv_nxt;	/* åä¿¡ãæå¾
-ãã¦ããæå°ã® SEQ	*/
-	T_TCP_SEQ	rcv_adv;	/* åä¿¡ãæå¾
-ãã¦ããæå¤§ã® SEQ	*/
-	T_TCP_SEQ	rcv_wnd;	/* åä¿¡å¯è½ãªã¦ã£ã³ããµã¤ãº	*/
-	T_TCP_SEQ	rtseq;		/* æéè¨æ¸¬ãå§ãã SEQ		*/
-	T_TCP_SEQ	last_ack_sent;	/* æå¾ã«éä¿¡ãã ACK		*/
-	T_TCP_TIME	idle;		/* ã¢ã¤ãã«æé			*/
-	ER		error;		/* éåæã«çºçããã¨ã©ã¼	*/
-	ER		net_error;	/* ãããã¯ã¼ã¯ã®ã¨ã©ã¼ç¶æ
-	*/
-	T_TCP_WND	snd_wnd;	/* ç¸æã®åä¿¡å¯è½ã¦ã£ã³ããµã¤ãº	*/
-	T_TCP_WND	max_sndwnd;	/* ä»ã¾ã§ã®æå¤§éä¿¡ã¦ã£ã³ããµã¤ãº	*/
-	T_TCP_TIME	rtt;		/* å¾å¾©æé				*/
-	uint16_t	swbuf_count;	/* éä¿¡ã¦ã£ã³ããããã¡ã®ä½¿ç¨ä¸­ãµã¤ãº	*/
-	uint16_t	rwbuf_count;	/* åä¿¡ã¦ã£ã³ããããã¡ã®ä½¿ç¨ä¸­ãµã¤ãº	*/
-	uint16_t	rcv_buf_len;	/* tcp_rcv_buf ã®å²å½ã¦é·	*/
-	uint16_t	get_buf_len;	/* tcp_rcv_buf ã®å²å½ã¦é·	*/
-	uint8_t		rxtshift;	/* åéä¿¡åæ°ã® log(2)		*/
-	uint8_t		fsm_state;	/* FSM ç¶æ
-			*/
-	uint8_t		dupacks;	/* åé ACK æ°			*/
+	T_TCP_SEQ	snd_una;	/* 未確認の最小送信 SEQ つまり	*/
+					/* 確認された最大送信 SEQ	*/
+	T_TCP_SEQ	snd_max;	/* 送信した最大 SEQ		*/
+	T_TCP_SEQ	snd_nxt;	/* 次に送信する SEQ		*/
+	T_TCP_SEQ	snd_old_nxt;	/* 元の snd_nxt			*/
+	T_TCP_SEQ	snd_wl1;	/* 前回ウィンドを更新した SEQ	*/
+	T_TCP_SEQ	snd_wl2;	/* 前回ウィンドを更新した ACK	*/
+	T_TCP_SEQ	iss;		/* 自分の SEQ の初期値		*/
+	T_TCP_SEQ	irs;		/* 相手の SEQ の初期値		*/
+	T_TCP_SEQ	rcv_nxt;	/* 受信を期待している最小の SEQ	*/
+	T_TCP_SEQ	rcv_adv;	/* 受信を期待している最大の SEQ	*/
+	T_TCP_SEQ	rcv_wnd;	/* 受信可能なウィンドサイズ	*/
+	T_TCP_SEQ	rtseq;		/* 時間計測を始めた SEQ		*/
+	T_TCP_SEQ	last_ack_sent;	/* 最後に送信した ACK		*/
+	T_TCP_TIME	idle;		/* アイドル時間			*/
+	ER		error;		/* 非同期に発生したエラー	*/
+	ER		net_error;	/* ネットワークのエラー状態	*/
+	T_TCP_WND	snd_wnd;	/* 相手の受信可能ウィンドサイズ	*/
+	T_TCP_WND	max_sndwnd;	/* 今までの最大送信ウィンドサイズ	*/
+	T_TCP_TIME	rtt;		/* 往復時間				*/
+	uint16_t	swbuf_count;	/* 送信ウィンドバッファの使用中サイズ	*/
+	uint16_t	rwbuf_count;	/* 受信ウィンドバッファの使用中サイズ	*/
+	uint16_t	rcv_buf_len;	/* tcp_rcv_buf の割当て長	*/
+	uint16_t	get_buf_len;	/* tcp_rcv_buf の割当て長	*/
+	uint8_t		rxtshift;	/* 再送信回数の log(2)		*/
+	uint8_t		fsm_state;	/* FSM 状態			*/
+	uint8_t		dupacks;	/* 再送 ACK 数			*/
 
 #if defined(TCP_CFG_RWBUF_CSAVE) && defined(TCP_CFG_RWBUF_CSAVE_MAX_QUEUES)
-	uint16_t	rwbufq_entries;	/* åä¿¡ã¦ã£ã³ããããã¡ã­ã¥ã¼ã®ã¨ã³ããªæ°	*/
+	uint16_t	rwbufq_entries;	/* 受信ウィンドバッファキューのエントリ数	*/
 #endif
 
@@ -382,20 +359,18 @@
 
 /*
- * Time Wait ç¨ TCP éä¿¡ç«¯ç¹
+ * Time Wait 用 TCP 通信端点
  */
 
 typedef struct t_tcp_twcep {
-	int_t		rbufsz;		/* åä¿¡ç¨ã¦ã£ã³ããããã¡ãµã¤ãº	*/
-	T_TCP_TIME	timer_2msl;	/* 2MSL ã¿ã¤ã			*/
-	T_IPEP		dstaddr;	/* ç¸æã®ã¢ãã¬ã¹		*/
-	T_IPEP		myaddr;		/* èªåã®ã¢ãã¬ã¹		*/
-	T_TCP_SEQ	snd_una;	/* æªç¢ºèªã®æå°éä¿¡ SEQ ã¤ã¾ã	*/
-					/* ç¢ºèªãããæå¤§éä¿¡ SEQ	*/
-	T_TCP_SEQ	rcv_nxt;	/* åä¿¡ãæå¾
-ãã¦ããæå°ã® SEQ	*/
-	uint16_t	rwbuf_count;	/* åä¿¡ã¦ã£ã³ããããã¡ã®ä½¿ç¨ä¸­ãµã¤ãº	*/
-	uint8_t		fsm_state;	/* FSM ç¶æ
-			*/
-	uint8_t	flags;			/* éä¿¡ç«¯ç¹ãã©ã°		*/
+	int_t		rbufsz;		/* 受信用ウィンドバッファサイズ	*/
+	T_TCP_TIME	timer_2msl;	/* 2MSL タイマ			*/
+	T_IPEP		dstaddr;	/* 相手のアドレス		*/
+	T_IPEP		myaddr;		/* 自分のアドレス		*/
+	T_TCP_SEQ	snd_una;	/* 未確認の最小送信 SEQ つまり	*/
+					/* 確認された最大送信 SEQ	*/
+	T_TCP_SEQ	rcv_nxt;	/* 受信を期待している最小の SEQ	*/
+	uint16_t	rwbuf_count;	/* 受信ウィンドバッファの使用中サイズ	*/
+	uint8_t		fsm_state;	/* FSM 状態			*/
+	uint8_t	flags;			/* 通信端点フラグ		*/
 
 	} T_TCP_TWCEP;
@@ -404,89 +379,80 @@
 
 /*
- *  TCP éä¿¡ç«¯ç¹ã®ç¶æ
-ãã©ã°
- */
-
-#define TCP_CEP_FLG_IPV4		ULONG_C(0x00000001)	/* IPv4 ç¨ã			*/
-#define TCP_CEP_FLG_ACK_NOW		ULONG_C(0x00000100)	/* ç´ã¡ã«ç¸æã« ACK ãéãã	*/
-#define TCP_CEP_FLG_DEL_ACK		ULONG_C(0x00000200)	/* ACK ãé
-å»¶ããã		*/
-#define TCP_CEP_FLG_SENT_FIN		ULONG_C(0x00000400)	/* FIN ãéã£ã¦ããã		*/
-#define TCP_CEP_FLG_NEED_SYN		ULONG_C(0x00000800)	/* SYN ãéä¿¡ããã		*/
-#define TCP_CEP_FLG_NEED_FIN		ULONG_C(0x00001000)	/* FIN ãéä¿¡ããã		*/
-#define TCP_CEP_FLG_FORCE		ULONG_C(0x00002000)	/* å¼·å¶éä¿¡ã			*/
-#define TCP_CEP_FLG_NO_PUSH		ULONG_C(0x00004000)	/* push ããªãã		*/
-#define TCP_CEP_FLG_NO_DELAY		ULONG_C(0x00008000)	/* é
-å»¶ããªãã			*/
-#define TCP_CEP_FLG_FORCE_CLEAR		ULONG_C(0x00010000)	/* å¼·å¶éä¿¡ããå¾ãã©ã°ãã¯ãªã¢ã¼ããã*/
-#define TCP_CEP_FLG_POST_OUTPUT		ULONG_C(0x00020000)	/* éä¿¡ãéå§ããã		*/
-#define TCP_CEP_FLG_RESERVE_OUTPUT	ULONG_C(0x00040000)	/* éä¿¡ãäºç´ããã		*/
-#define TCP_CEP_FLG_DYNAMIC		ULONG_C(0x00100000)	/* åççæã»åé¤å¯è½éä¿¡ç«¯ç¹ã	*/
-#define TCP_CEP_FLG_VALID		ULONG_C(0x00200000)	/* çææ¸ã¿ã§æå¹ãªéä¿¡ç«¯ç¹ã	*/
-#define TCP_CEP_FLG_CLOSE_AFTER_OUTPUT	ULONG_C(0x00400000)	/* éä¿¡ããå¾ã³ãã¯ã·ã§ã³ãéããã*/
-#define TCP_CEP_FLG_RESTORE_NEXT_OUTPUT	ULONG_C(0x00800000)	/* éä¿¡ããå¾ãsnd_nxt ãå
-ã«æ»ãã*/
-
-/* éåä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ */
-#define TCP_CEP_FLG_WBCS_NBUF_REQ	ULONG_C(0x80000000)	/* ãããã¯ã¼ã¯ãããã¡å²å½ã¦è¦æ±*/
-#define TCP_CEP_FLG_WBCS_MASK		ULONG_C(0x70000000)	/* ãã¹ã¯			*/
-#define TCP_CEP_FLG_WBCS_FREE		ULONG_C(0x00000000)	/* éä¿¡ã¦ã£ã³ããããã¡æªä½¿ç¨	*/
-#define TCP_CEP_FLG_WBCS_WOPEN_PEND	ULONG_C(0x10000000)	/* ç¸æã®åä¿¡ã¦ã£ã³ãã®éãå¾
-ã¡	*/
-#define TCP_CEP_FLG_WBCS_NBUF_PEND	ULONG_C(0x20000000)	/* ãããã¯ã¼ã¯ãããã¡äºç´å¾
-ã¡	*/
-#define TCP_CEP_FLG_WBCS_NBUF_RSVD	ULONG_C(0x30000000)	/* ãããã¯ã¼ã¯ãããã¡äºç´æ¸ã¿	*/
-#define TCP_CEP_FLG_WBCS_NBUF_READY	ULONG_C(0x40000000)	/* ãããã¯ã¼ã¯ãããã¡å²å½ã¦æ¸ã¿*/
-#define TCP_CEP_FLG_WBCS_SEND_READY	ULONG_C(0x50000000)	/* éä¿¡å¯è½			*/
-#define TCP_CEP_FLG_WBCS_SENT		ULONG_C(0x60000000)	/* éä¿¡æ¸ã¿ã§ãACKå¾
-ã¡		*/
-#define TCP_CEP_FLG_WBCS_ACKED		ULONG_C(0x70000000)	/* éä¿¡æ¸ã¿ã§ãACKå®äº		*/
-
-/* åæåããé¤å¤ãããã©ã°ã®å®ç¾© */
+ *  TCP 通信端点の状態フラグ
+ */
+
+#define TCP_CEP_FLG_IPV4		ULONG_C(0x00000001)	/* IPv4 用。			*/
+#define TCP_CEP_FLG_ACK_NOW		ULONG_C(0x00000100)	/* 直ちに相手に ACK を送る。	*/
+#define TCP_CEP_FLG_DEL_ACK		ULONG_C(0x00000200)	/* ACK を遅延する。		*/
+#define TCP_CEP_FLG_SENT_FIN		ULONG_C(0x00000400)	/* FIN を送ってある。		*/
+#define TCP_CEP_FLG_NEED_SYN		ULONG_C(0x00000800)	/* SYN を送信する。		*/
+#define TCP_CEP_FLG_NEED_FIN		ULONG_C(0x00001000)	/* FIN を送信する。		*/
+#define TCP_CEP_FLG_FORCE		ULONG_C(0x00002000)	/* 強制送信。			*/
+#define TCP_CEP_FLG_NO_PUSH		ULONG_C(0x00004000)	/* push しない。		*/
+#define TCP_CEP_FLG_NO_DELAY		ULONG_C(0x00008000)	/* 遅延しない。			*/
+#define TCP_CEP_FLG_FORCE_CLEAR		ULONG_C(0x00010000)	/* 強制送信した後フラグをクリアーする。*/
+#define TCP_CEP_FLG_POST_OUTPUT		ULONG_C(0x00020000)	/* 送信を開始する。		*/
+#define TCP_CEP_FLG_RESERVE_OUTPUT	ULONG_C(0x00040000)	/* 送信を予約する。		*/
+#define TCP_CEP_FLG_DYNAMIC		ULONG_C(0x00100000)	/* 動的生成・削除可能通信端点。	*/
+#define TCP_CEP_FLG_VALID		ULONG_C(0x00200000)	/* 生成済みで有効な通信端点。	*/
+#define TCP_CEP_FLG_CLOSE_AFTER_OUTPUT	ULONG_C(0x00400000)	/* 送信した後コネクションを閉じる。*/
+#define TCP_CEP_FLG_RESTORE_NEXT_OUTPUT	ULONG_C(0x00800000)	/* 送信した後、snd_nxt を元に戻す。*/
+
+/* 送受信ウィンドバッファの省コピー機能 */
+#define TCP_CEP_FLG_WBCS_NBUF_REQ	ULONG_C(0x80000000)	/* ネットワークバッファ割当て要求*/
+#define TCP_CEP_FLG_WBCS_MASK		ULONG_C(0x70000000)	/* マスク			*/
+#define TCP_CEP_FLG_WBCS_FREE		ULONG_C(0x00000000)	/* 送信ウィンドバッファ未使用	*/
+#define TCP_CEP_FLG_WBCS_WOPEN_PEND	ULONG_C(0x10000000)	/* 相手の受信ウィンドの開き待ち	*/
+#define TCP_CEP_FLG_WBCS_NBUF_PEND	ULONG_C(0x20000000)	/* ネットワークバッファ予約待ち	*/
+#define TCP_CEP_FLG_WBCS_NBUF_RSVD	ULONG_C(0x30000000)	/* ネットワークバッファ予約済み	*/
+#define TCP_CEP_FLG_WBCS_NBUF_READY	ULONG_C(0x40000000)	/* ネットワークバッファ割当て済み*/
+#define TCP_CEP_FLG_WBCS_SEND_READY	ULONG_C(0x50000000)	/* 送信可能			*/
+#define TCP_CEP_FLG_WBCS_SENT		ULONG_C(0x60000000)	/* 送信済みで、ACK待ち		*/
+#define TCP_CEP_FLG_WBCS_ACKED		ULONG_C(0x70000000)	/* 送信済みで、ACK完了		*/
+
+/* 初期化から除外するフラグの定義 */
 #define TCP_CEP_FLG_NOT_CLEAR		(TCP_CEP_FLG_WBCS_NBUF_REQ|TCP_CEP_FLG_WBCS_MASK|\
 					 TCP_CEP_FLG_DYNAMIC|TCP_CEP_FLG_VALID|TCP_CEP_FLG_IPV4)
 
 /*
- *  éä¿¡ç«¯ç¹ã¤ãã³ããã©ã°
- */
-
-#define TCP_CEP_EVT_ESTABLISHED		ULONG_C(0x00000001)	/* ã³ãã¯ã·ã§ã³ç¢ºç«		*/
-#define TCP_CEP_EVT_CLOSED		ULONG_C(0x00000002)	/* æªä½¿ç¨ç¶æ
-			*/
-#define TCP_CEP_EVT_SWBUF_READY		ULONG_C(0x00000004)	/* éä¿¡ã¦ã£ã³ããããã¡ç©ºã	*/
-#define TCP_CEP_EVT_RWBUF_READY		ULONG_C(0x00000008)	/* éä¿¡ã¦ã£ã³ããããã¡ãã¼ã¿ãã*/
-#define TCP_CEP_EVT_ALL			ULONG_C(0xffffffff)	/* å
-¨ã¤ãã³ã			*/
-
-/*
- *  è¿½å  API æ©è½ã»äºè±¡ã³ã¼ã
- */
-
-/* TCP é¢ä¿ */
+ *  通信端点イベントフラグ
+ */
+
+#define TCP_CEP_EVT_ESTABLISHED		ULONG_C(0x00000001)	/* コネクション確立		*/
+#define TCP_CEP_EVT_CLOSED		ULONG_C(0x00000002)	/* 未使用状態			*/
+#define TCP_CEP_EVT_SWBUF_READY		ULONG_C(0x00000004)	/* 送信ウィンドバッファ空き	*/
+#define TCP_CEP_EVT_RWBUF_READY		ULONG_C(0x00000008)	/* 送信ウィンドバッファデータあり*/
+#define TCP_CEP_EVT_ALL			ULONG_C(0xffffffff)	/* 全イベント			*/
+
+/*
+ *  追加 API 機能・事象コード
+ */
+
+/* TCP 関係 */
 
 #define TFN_TCP_UNDEF		(0)
 
 /*
- *  srtt:   å¹³æ»åããã RTT
- *  rttvar: å¹³æ»åãããåæ£
- *  rtt:    æ¸¬å®ãããå¾å¾©æé
+ *  srtt:   平滑化された RTT
+ *  rttvar: 平滑化された分散
+ *  rtt:    測定された往復時間
  *
- *  å¹³æ»åããã RTT (srtt) ã¨å¹³æ»åãããåæ£ (rttvar) ã
- *  æ´æ°åã§è¨ç®ããããã«ãå·¦ã·ãããã¦ã¹ã±ã¼ã«ããã
- *  srtt ã¯ 2 é²å°æ°ç¹ä»¥ä¸ 3 ãããã
- *  rttvar ã¯ 2 é²å°æ°ç¹ä»¥ä¸ 2 ããããä¿æããã
+ *  平滑化された RTT (srtt) と平滑化された分散 (rttvar) を
+ *  整数型で計算するために、左シフトしてスケールする。
+ *  srtt は 2 進小数点以下 3 ビット、
+ *  rttvar は 2 進小数点以下 2 ビットを保持する。
  */
 
 #define TCP_DELTA_SHIFT		2
-			/* å·®å = rtt/8 + srtt*7/8 ã®è¨ç®ã®ããã®ã·ããå¤	*/
+			/* 差分 = rtt/8 + srtt*7/8 の計算のためのシフト値	*/
 #define TCP_SRTT_SHIFT		(TCP_DELTA_SHIFT + 3)
-					/* srtt ã®ã·ããå¤ã3(+2)ããã	*/
+					/* srtt のシフト値、3(+2)ビット	*/
 #define TCP_RTTVAR_SHIFT	(TCP_DELTA_SHIFT + 2)
-					/* rttvar ã®ã·ããå¤ã2(+2)ããã	*/
+					/* rttvar のシフト値、2(+2)ビット	*/
 #define TCP_SRTT_SCALE		(1<<TCP_SRTT_SHIFT)
 #define TCP_RTTVAR_SCALE	(1<<TCP_RTTVAR_SHIFT)
 
 /*
- *  é«éåè»¢éãéå§ããåé ACK æ°ã®ãããå¤
+ *  高速再転送を開始する再送 ACK 数のしきい値
  */
 
@@ -494,26 +460,21 @@
 
 /*
- *  åä¿¡åæ§æã­ã¥ã¼ã§ã® TCP ããã
+ *  受信再構成キューでの TCP ヘッダ
  */
 
 typedef struct t_tcp_q_hdr {
-	uint16_t	sport;		/* éä¿¡å
-ãã¼ãçªå·			*/
-	uint16_t	dport;		/* å®å
-ãã¼ãçªå·			*/
-
-	uint32_t	seq;		/* SEQ çªå·				*/
-
-	T_NET_BUF 	*next;		/* æ¬¡ã®ã»ã°ã¡ã³ããå
-ã¯ ACK çªå·(ack)	*/
-
-	uint8_t		doff;		/* ãã¼ã¿ãªãã»ãã(ä¸ä½4ããã)	*/
-	uint8_t		flags;		/* ãã©ã°(ä¸ä½6ããã)			*/
-	uint16_t	soff;		/* SDU ãªãã»ãããå
-ã¯ã¦ã£ã³ããµã¤ãº(win)	*/
-
-	uint16_t	slen;		/* SDU é·ãå
-ã¯ãã§ãã¯ãµã (sum)	*/
-	uint16_t	urp;		/* ç·æ¥ãã¤ã³ã¿ï¼SDU é·è£æ­£ï¼		*/
+	uint16_t	sport;		/* 送信元ポート番号			*/
+	uint16_t	dport;		/* 宛先ポート番号			*/
+
+	uint32_t	seq;		/* SEQ 番号				*/
+
+	T_NET_BUF 	*next;		/* 次のセグメント、元は ACK 番号(ack)	*/
+
+	uint8_t		doff;		/* データオフセット(上位4ビット)	*/
+	uint8_t		flags;		/* フラグ(下位6ビット)			*/
+	uint16_t	soff;		/* SDU オフセット、元はウィンドサイズ(win)	*/
+
+	uint16_t	slen;		/* SDU 長、元はチェックサム(sum)	*/
+	uint16_t	urp;		/* 緊急ポインタ（SDU 長補正）		*/
 	} T_TCP_Q_HDR;
 
@@ -521,19 +482,19 @@
 
 /*
- *  ãªãã¸ã§ã¯ã ID ã®æå°å¤ã®å®ç¾©
- */
-
-#define	TMIN_TCP_REPID		1			/* TCP      åä»å£ ID ã®æå°å¤			*/
-#define	TMIN_TCP6_REPID		1			/* TCP/IPv6 åä»å£ ID ã®æå°å¤			*/
-#define	TMIN_TCP4_REPID		(TNUM_TCP6_REPID+1)	/* TCP/IPv4 åä»å£ ID ã®æå°å¤			*/
-
-#define	TMIN_TCP_CEPID		1			/* TCP      éä¿¡ç«¯ç¹ ID ã®æå°å¤			*/
-#define	TMIN_TCP6_CEPID		1			/* TCP/IPv6 éä¿¡ç«¯ç¹ ID ã®æå°å¤			*/
-#define	TMIN_TCP4_CEPID		(TNUM_TCP6_CEPID+1)	/* TCP/IPv4 éä¿¡ç«¯ç¹ ID ã®æå°å¤			*/
-
-#define	TMIN_TCP_TWCEPID	1			/* Time Wait ç¨ TCP éä¿¡ç«¯ç¹ ID ã®æå°å¤	*/
-
-/*
- *  å¶å¾¡ã»ã°ã¡ã³ãï¼ãã¼ã¿ãªãï¼ãµã¤ãºã®ãããã¯ã¼ã¯ãããã¡
+ *  オブジェクト ID の最小値の定義
+ */
+
+#define	TMIN_TCP_REPID		1			/* TCP      受付口 ID の最小値			*/
+#define	TMIN_TCP6_REPID		1			/* TCP/IPv6 受付口 ID の最小値			*/
+#define	TMIN_TCP4_REPID		(TNUM_TCP6_REPID+1)	/* TCP/IPv4 受付口 ID の最小値			*/
+
+#define	TMIN_TCP_CEPID		1			/* TCP      通信端点 ID の最小値			*/
+#define	TMIN_TCP6_CEPID		1			/* TCP/IPv6 通信端点 ID の最小値			*/
+#define	TMIN_TCP4_CEPID		(TNUM_TCP6_CEPID+1)	/* TCP/IPv4 通信端点 ID の最小値			*/
+
+#define	TMIN_TCP_TWCEPID	1			/* Time Wait 用 TCP 通信端点 ID の最小値	*/
+
+/*
+ *  制御セグメント（データなし）サイズのネットワークバッファ
  */
 
@@ -541,7 +502,7 @@
 
 typedef struct t_net_buf_cseg {
-	uint16_t	len;	/* ãã¼ã¿ã®é·ã		*/
-	uint8_t		idix;	/* mpfid ã®ã¤ã³ããã¯ã¹	*/
-	uint8_t		flags;	/* ãã©ã°		*/
+	uint16_t	len;	/* データの長さ		*/
+	uint8_t		idix;	/* mpfid のインデックス	*/
+	uint8_t		flags;	/* フラグ		*/
 #ifdef IF_ETHER_NIC_NET_BUF_ALIGN
 	uint8_t		nalign[IF_ETHER_NIC_NET_BUF_ALIGN];
@@ -551,5 +512,5 @@
 #endif
 	uint8_t		buf[IF_HDR_SIZE + IP_HDR_SIZE + TCP_HDR_SIZE];
-				/* ãããã¡æ¬ä½		*/
+				/* バッファ本体		*/
 	} T_NET_BUF_CSEG;
 
@@ -557,6 +518,5 @@
 
 /*
- *  SNMP ã® ç®¡çæ
-å ±ãã¼ã¹ (MIB)
+ *  SNMP の 管理情報ベース (MIB)
  */
 
@@ -575,8 +535,8 @@
 
 /*
- *  é¢æ°ã·ãã¥ã¬ã¼ã·ã§ã³ãã¯ã­
- */
-
-/* TCP åä»å£ */
+ *  関数シミュレーションマクロ
+ */
+
+/* TCP 受付口 */
 
 #define VALID_TCP6_REPID(id)	(TMIN_TCP6_REPID<=(id)&&(id)<=tmax_tcp6_repid)
@@ -604,5 +564,5 @@
 #endif	/* of #ifdef TCP_CFG_EXTENTIONS */
 
-/* TCP éä¿¡ç«¯ç¹ */
+/* TCP 通信端点 */
 
 #define VALID_TCP_CEPID(id)	(TMIN_TCP_CEPID<=(id)&&(id)<=tmax_tcp_cepid)
@@ -634,6 +594,5 @@
 
 /*
- *  å
-¨åå¤æ°
+ *  全域変数
  */
 
@@ -642,5 +601,5 @@
 extern T_TCP_STATS tcp_stats;
 
-/* TCP åä»å£ */
+/* TCP 受付口 */
 
 extern T_TCP6_REP tcp6_rep[];
@@ -663,5 +622,5 @@
 #endif
 
-/* TCP éä¿¡ç«¯ç¹ */
+/* TCP 通信端点 */
 
 extern T_TCP_CEP tcp_cep[];
@@ -679,5 +638,5 @@
 
 /*
- *  Inline é¢æ°
+ *  Inline 関数
  */
 
@@ -685,10 +644,10 @@
 
 /*
- *  TCP éä¿¡ç«¯ç¹ã®åä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ã
- *  ç¡å¹ã®å ´åã¯ä½ãããªãããã®ããã¼ã®é¢æ°
- */
-
-/*
- *  tcp_free_rwbufq -- åä¿¡ã¦ã£ã³ããããã¡ã­ã¥ã¼ãè§£æ¾ããã
+ *  TCP 通信端点の受信ウィンドバッファの省コピー機能が
+ *  無効の場合は何もしないためのダミーの関数
+ */
+
+/*
+ *  tcp_free_rwbufq -- 受信ウィンドバッファキューを解放する。
  */
 
@@ -703,10 +662,10 @@
 
 /*
- *  TCP éä¿¡ç«¯ç¹ã®éä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ã®ã¿ã
- *  æå¹ã®å ´åã¯ä½ãããªãããã®ããã¼ã®é¢æ°
- */
-
-/*
- *  tcp_read_swbuf_cs -- éä¿¡ã¦ã£ã³ããããã¡ãããã¼ã¿ãèª­ã¿åºãã
+ *  TCP 通信端点の送信ウィンドバッファの省コピー機能のみが
+ *  有効の場合は何もしないためのダミーの関数
+ */
+
+/*
+ *  tcp_read_swbuf_cs -- 送信ウィンドバッファからデータを読み出す。
  */
 
@@ -721,10 +680,10 @@
 
 /*
- *  TCP éä¿¡ç«¯ç¹ã®éä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ã
- *  ç¡å¹ã®å ´åã¯ä½ãããªãããã®ããã¼ã®é¢æ°
- */
-
-/*
- *  tcp_free_swbufq -- éä¿¡ã¦ã£ã³ããããã¡ã­ã¥ã¼ãè§£æ¾ããã
+ *  TCP 通信端点の送信ウィンドバッファの省コピー機能が
+ *  無効の場合は何もしないためのダミーの関数
+ */
+
+/*
+ *  tcp_free_swbufq -- 送信ウィンドバッファキューを解放する。
  */
 
@@ -735,5 +694,5 @@
 
 /*
- *  tcp_alloc_swbuf -- éä¿¡ã¦ã£ã³ããããã¡ç¨ã®ãããã¯ã¼ã¯ãããã¡ã®å²ãå½ã¦ãæç¤ºããã
+ *  tcp_alloc_swbuf -- 送信ウィンドバッファ用のネットワークバッファの割り当てを指示する。
  */
 
@@ -744,5 +703,5 @@
 
 /*
- *  tcp_push_res_nbuf -- ãããã¯ã¼ã¯ãããã¡ãäºç´ããã
+ *  tcp_push_res_nbuf -- ネットワークバッファを予約する。
  */
 
@@ -754,5 +713,5 @@
 
 /*
- *  tcp_pull_res_nbuf -- äºç´ãã¦ãããããã¯ã¼ã¯ãããã¡è¿ãã
+ *  tcp_pull_res_nbuf -- 予約してあるネットワークバッファ返す。
  */
 
@@ -766,5 +725,5 @@
 
 /*
- *  TCP éä¿¡ç«¯ç¹ã®åä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ã®åãæ¿ããã¯ã­
+ *  TCP 通信端点の受信ウィンドバッファの省コピー機能の切り替えマクロ
  */
 
@@ -800,5 +759,5 @@
 
 /*
- *  TCP éä¿¡ç«¯ç¹ã®éä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ã®åãæ¿ããã¯ã­
+ *  TCP 通信端点の送信ウィンドバッファの省コピー機能の切り替えマクロ
  */
 
@@ -851,5 +810,5 @@
 
 /*
- *  é¢æ°
+ *  関数
  */
 
@@ -886,10 +845,10 @@
 
 /*
- *  TCP éä¿¡ç«¯ç¹ã®åä¿¡ã¦ã£ã³ããããã¡ç¨é¢æ°
- */
-
-/*
- *  TCP éä¿¡ç«¯ç¹ã®åä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ãæå¹ã®å ´åã
- *  é¢æ°ã®é¸æã«ä½¿ç¨ããã
+ *  TCP 通信端点の受信ウィンドバッファ用関数
+ */
+
+/*
+ *  TCP 通信端点の受信ウィンドバッファの省コピー機能が有効の場合、
+ *  関数の選択に使用する。
  */
 
@@ -901,5 +860,5 @@
 
 /*
- *  TCP éä¿¡ç«¯ç¹ã®åä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ç¨é¢æ°
+ *  TCP 通信端点の受信ウィンドバッファの省コピー機能用関数
  */
 
@@ -911,5 +870,5 @@
 
 /*
- *  TCP éä¿¡ç«¯ç¹ã®åä¿¡ã¦ã£ã³ããããã¡ã®ãéãçã³ãã¼æ©è½ç¨é¢æ°
+ *  TCP 通信端点の受信ウィンドバッファの【非】省コピー機能用関数
  */
 
@@ -921,10 +880,10 @@
 
 /*
- *  TCP éä¿¡ç«¯ç¹ã®éä¿¡ã¦ã£ã³ããããã¡ç¨é¢æ°
- */
-
-/*
- *  TCP éä¿¡ç«¯ç¹ã®éä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ãæå¹ã®å ´åã
- *  é¢æ°ã®é¸æã«ä½¿ç¨ããã
+ *  TCP 通信端点の送信ウィンドバッファ用関数
+ */
+
+/*
+ *  TCP 通信端点の送信ウィンドバッファの省コピー機能が有効の場合、
+ *  関数の選択に使用する。
  */
 
@@ -943,5 +902,5 @@
 
 /*
- *  TCP éä¿¡ç«¯ç¹ã®éä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ç¨é¢æ°
+ *  TCP 通信端点の送信ウィンドバッファの省コピー機能用関数
  */
 
@@ -957,5 +916,5 @@
 
 /*
- *  TCP éä¿¡ç«¯ç¹ã®éä¿¡ã¦ã£ã³ããããã¡ã®ãéãçã³ãã¼æ©è½ç¨é¢æ°
+ *  TCP 通信端点の送信ウィンドバッファの【非】省コピー機能用関数
  */
 
@@ -973,10 +932,10 @@
 
 /*
- *  TCP ãããã®ãã¬ã¼ã¹åºåæ©è½ç¨é¢æ°
+ *  TCP ヘッダのトレース出力機能用関数
  */
 extern void tcp_output_trace (T_NET_BUF *output, T_TCP_CEP *cep);
 extern void tcp_input_trace  (T_NET_BUF *input,  T_TCP_CEP *cep);
 
-/* TCP åºåã¿ã¹ã¯ */
+/* TCP 出力タスク */
 
 extern void	tcp_output_task(intptr_t exinf);
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet/tcpn_usrreq.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet/tcpn_usrreq.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet/tcpn_usrreq.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -85,5 +73,5 @@
 
 /*
- *  tcp_cre_rep -- TCP åä»å£ã®çæãæ¡å¼µæ©è½ã
+ *  tcp_cre_rep -- TCP 受付口の生成【拡張機能】
  */
 
@@ -96,9 +84,9 @@
 	ER		error;
 
-	/* TCP åä»å£ ID ããã§ãã¯ããã*/
+	/* TCP 受付口 ID をチェックする。*/
 	if (!VALID_TCP_REPID(repid))
 		return E_ID;
 
-	/* pk_crep ã NULL ãªãã¨ã©ã¼ */
+	/* pk_crep が NULL ならエラー */
 	if (pk_crep == NULL)
 		return E_PAR;
@@ -107,6 +95,6 @@
 
 	/*
-	 * API ã IPv6 ã§ IPv4 å°å½±ã¢ãã¬ã¹ãèªãããã¦ããªãã®ã«ããããããã
-	 * IPv4 å°å½±ã¢ãã¬ã¹ãæå®ããããã¨ã©ã¼
+	 * API が IPv6 で IPv4 射影アドレスが認められていないのにもかかわらず、
+	 * IPv4 射影アドレスが指定されたらエラー
 	 */
 	if (in6_is_addr_ipv4mapped(&pk_crep->myaddr.ipaddr))
@@ -115,16 +103,16 @@
 #endif	/* of #if (API_PROTO == API_PROTO_IPV6) && !defined(DAPI_CFG_IP4MAPPED_ADDR) */
 
-	/* TCP åä»å£ãå¾ãã*/
+	/* TCP 受付口を得る。*/
 	rep = GET_TCP_REP(repid);
 
-	/* TCP åä»å£ããåççæç¨ã§ãªããã°ã¨ã©ã¼ */
+	/* TCP 受付口が、動的生成用でなければエラー */
 	if (!DYNAMIC_TCP_REP(rep))
 		return E_ID;
 
-	/* åä»å£ãã­ãã¯ããã*/
+	/* 受付口をロックする。*/
 	syscall(wai_sem(rep->semid_lock));
 
 	/*
-	 * TCP åä»å£ããã§ãã¯ãããçææ¸ã¿ã§ããã°ã¨ã©ã¼
+	 * TCP 受付口をチェックする。生成済みであればエラー
 	 */
 	if (VALID_TCP_REP(rep))
@@ -132,16 +120,15 @@
 	else {
 
-		/* TCP åä»å£çææ
-å ±ãã³ãã¼ããã*/
-		rep->repatr = pk_crep->repatr;			/* åä»å£å±æ§		*/
-		rep->myaddr.ipaddr = pk_crep->myaddr.ipaddr;	/* èªåã®ã¢ãã¬ã¹	*/
-		rep->myaddr.portno = pk_crep->myaddr.portno;	/* èªåã®ã¢ãã¬ã¹	*/
-
-		/* TCP åä»å£ãçææ¸ã¿ã«ããã*/
+		/* TCP 受付口生成情報をコピーする。*/
+		rep->repatr = pk_crep->repatr;			/* 受付口属性		*/
+		rep->myaddr.ipaddr = pk_crep->myaddr.ipaddr;	/* 自分のアドレス	*/
+		rep->myaddr.portno = pk_crep->myaddr.portno;	/* 自分のアドレス	*/
+
+		/* TCP 受付口を生成済みにする。*/
 		rep->flags |= TCP_REP_FLG_VALID;
 		error = E_OK;
 		}
 
-	/* åä»å£ã®ã­ãã¯ãè§£é¤ããã*/
+	/* 受付口のロックを解除する。*/
 	syscall(sig_sem(rep->semid_lock));
 
@@ -154,5 +141,5 @@
 
 /*
- *  tcp_find_cep_rep -- TCP åä»å£ããªã³ã¯ãã¦ãã TCP éä¿¡ç«¯ç¹ãå¾ãã
+ *  tcp_find_cep_rep -- TCP 受付口をリンクしている TCP 通信端点を得る。
  */
 
@@ -176,5 +163,5 @@
 
 /*
- *  tcp_del_rep_body -- TCP åä»å£ã®åé¤ãæ¡å¼µæ©è½ãã®æ¬ä½
+ *  tcp_del_rep_body -- TCP 受付口の削除【拡張機能】の本体
  */
 
@@ -186,17 +173,17 @@
 	ER		error = E_OK;
 
-	/* TCP åä»å£ ID ã®ãã§ãã¯ã¯çµäºãã¦ããã*/
-
-	/* TCP åä»å£ãå¾ãã*/
+	/* TCP 受付口 ID のチェックは終了している。*/
+
+	/* TCP 受付口を得る。*/
 	rep = GET_TCP_REP(repid);
 
-	/* TCP åä»å£ããåççæç¨ã§ãªããã°ã¨ã©ã¼ */
+	/* TCP 受付口が、動的生成用でなければエラー */
 	if (!DYNAMIC_TCP_REP(rep))
 		return E_ID;
 
-	/* åä»å£ãã­ãã¯ããã*/
+	/* 受付口をロックする。*/
 	syscall(wai_sem(rep->semid_lock));
 
-	/* TCP åä»å£ããã§ãã¯ãããæªçæã®å ´åã¯ã¨ã©ã¼ */
+	/* TCP 受付口をチェックする。未生成の場合はエラー */
 	if (!VALID_TCP_REP(rep))
 		error = E_NOEXS;
@@ -204,15 +191,15 @@
 		if ((cep = TCP_FIND_CEP_REP(rep)) != NULL) {
 			/*
-			 * ãã§ã«ååãªã¼ãã³ãã¦ããã¨ã
-			 *ï¼tcp_acp_cep ãå¼ã°ãã¦ããã¨ãï¼ã¯ã
-			 * tcp_acp_cep ãçµäºãããã
+			 * すでに受動オープンしているとき
+			 *（tcp_acp_cep が呼ばれているとき）は、
+			 * tcp_acp_cep を終了させる。
 			 */
 
-			/* éä¿¡ç«¯ç¹ãã­ãã¯ããã*/
+			/* 通信端点をロックする。*/
 			syscall(wai_sem(cep->semid_lock));
 
 			/*
-			 *  éä¿¡ç«¯ç¹ããåä»å£ãè§£æ¾ãã
-			 *  ã¤ãã³ããã©ã°ãã¯ã­ã¼ãºã«è¨­å®ããã
+			 *  通信端点から受付口を解放し、
+			 *  イベントフラグをクローズに設定する。
 			 */
 			cep->rep = NULL;
@@ -254,5 +241,5 @@
 			cep->rcv_tfn   = TFN_TCP_UNDEF;
 
-			/* éä¿¡ç«¯ç¹ã®ã­ãã¯ãè§£é¤ããã*/
+			/* 通信端点のロックを解除する。*/
 			syscall(sig_sem(cep->semid_lock));
 
@@ -261,9 +248,9 @@
 			error = E_OK;
 
-		/* TCP åä»å£ãæªçæã«ããã*/
+		/* TCP 受付口を未生成にする。*/
 		rep->flags &= ~TCP_REP_FLG_VALID;
 		}
 
-	/* åä»å£ã®ã­ãã¯ãè§£é¤ããã*/
+	/* 受付口のロックを解除する。*/
 	syscall(sig_sem(rep->semid_lock));
 
@@ -280,6 +267,5 @@
 
 /*
- *  tcp_acp_cep -- æ¥ç¶è¦æ±å¾
-ã¡ (ååãªã¼ãã³)ãæ¨æºæ©è½ã
+ *  tcp_acp_cep -- 接続要求待ち (受動オープン)【標準機能】
  */
 
@@ -297,6 +283,6 @@
 
 	/*
-	 * API (tcp6_acp_cep ã¨ tcp_acp_cep) ã¨ã
-	 * TCPéä¿¡ç«¯ç¹ã®ãã­ãã³ã«ãçç¾ãã¦ããã°ã¨ã©ã¼
+	 * API (tcp6_acp_cep と tcp_acp_cep) と、
+	 * TCP通信端点のプロトコルが矛盾していればエラー
 	 */
 
@@ -317,5 +303,5 @@
 #endif	/* of #if defined(SUPPORT_INET6) && defined(SUPPORT_INET4) */
 
-	/* TCP åä»å£ããã§ãã¯ããã*/
+	/* TCP 受付口をチェックする。*/
 	if (!VALID_TCP_REPID(repid))
 		return E_ID;
@@ -323,5 +309,5 @@
 #ifdef TCP_CFG_NON_BLOCKING
 
-	/* p_dstaddr ã NULL ãªãã¨ã©ã¼ */
+	/* p_dstaddr が NULL ならエラー */
 	if (p_dstaddr == NULL)
 		return E_PAR;
@@ -329,5 +315,5 @@
 #else	/* of #ifdef TCP_CFG_NON_BLOCKING */
 
-	/* p_dstaddr ã NULL ããtmout ã TMO_NBLK ãªãã¨ã©ã¼ */
+	/* p_dstaddr が NULL か、tmout が TMO_NBLK ならエラー */
 	if (p_dstaddr == NULL || tmout == TMO_NBLK)
 		return E_PAR;
@@ -338,6 +324,6 @@
 
 	/*
-	 * API ã IPv6 ã§ IPv4 å°å½±ã¢ãã¬ã¹ãèªãããã¦ããªãã®ã«ããããããã
-	 * IPv4 å°å½±ã¢ãã¬ã¹ãæå®ããããã¨ã©ã¼
+	 * API が IPv6 で IPv4 射影アドレスが認められていないのにもかかわらず、
+	 * IPv4 射影アドレスが指定されたらエラー
 	 */
 	if (in6_is_addr_ipv4mapped(&p_dstaddr->ipaddr))
@@ -347,12 +333,11 @@
 
 	/*
-	 *  CEP ãã­ãã¯ããAPI æ©è½ã³ã¼ãã¨ã¿ã¹ã¯è­å¥å­ãè¨é²ããã
-	 *  ãã§ã«è¨é²ããã¦ããã°ããã³ãã£ã³ã°ä¸­ãªã®ã§ã¨ã©ã¼
+	 *  CEP をロックし、API 機能コードとタスク識別子を記録する。
+	 *  すでに記録されていれば、ペンディング中なのでエラー
 	 */
 	if ((error = tcp_lock_cep(cepid, &cep, TFN_TCP_ACP_CEP)) != E_OK)
 		return error;
 
-	/* CEP ã® FSM ãã¯ã­ã¼ãºç¶æ
-ã§ãªããã°ã¨ã©ã¼ã*/
+	/* CEP の FSM がクローズ状態でなければエラー。*/
 	if (cep->fsm_state != TCP_FSM_CLOSED) {
 		error = E_OBJ;
@@ -361,8 +346,8 @@
 	syscall(clr_flg(cep->est_flgid, (FLGPTN)(~TCP_CEP_EVT_CLOSED)));
 
-	/* TCP éä¿¡ç«¯ç¹ãåæåããã*/
+	/* TCP 通信端点を初期化する。*/
 	tcp_init_cep(cep);
 
-	/* TCP åä»å£ãå¾ãã*/
+	/* TCP 受付口を得る。*/
 
 	rep = GET_TCP_REP(repid);
@@ -370,8 +355,8 @@
 #ifdef TCP_CFG_EXTENTIONS
 
-	/* TCP åä»å£ãã­ãã¯ããã*/
+	/* TCP 受付口をロックする。*/
 	syscall(wai_sem(rep->semid_lock));
 
-	/* TCP åä»å£ããã§ãã¯ããã*/
+	/* TCP 受付口をチェックする。*/
 	if (!VALID_TCP_REP(rep)) {
 		syscall(sig_sem(rep->semid_lock));
@@ -382,5 +367,5 @@
 #endif	/* of #ifdef TCP_CFG_EXTENTIONS */
 
-	/* TCP éä¿¡ç«¯ç¹ã«TCPåä»å£ãè¨é²ããã*/
+	/* TCP 通信端点にTCP受付口を記録する。*/
 
 #if defined(SUPPORT_INET6) && defined(SUPPORT_INET4)
@@ -404,10 +389,10 @@
 #ifdef TCP_CFG_EXTENTIONS
 
-	/* TCP åä»å£ã®ã­ãã¯ãè§£é¤ããã*/
+	/* TCP 受付口のロックを解除する。*/
 	syscall(sig_sem(rep->semid_lock));
 
 #endif	/* of #ifdef TCP_CFG_EXTENTIONS */
 
-	/* TCP åä»å£ã®ã¢ãã¬ã¹ãã³ãã¼ããã*/
+	/* TCP 受付口のアドレスをコピーする。*/
 
 #if defined(SUPPORT_INET6) && defined(SUPPORT_INET4) && (API_PROTO == API_PROTO_IPV4)
@@ -428,17 +413,17 @@
 #if API_PROTO == API_PROTO_IPV4
 
-	/* TCP éä¿¡ç«¯ç¹ã®ãããã¯ã¼ã¯å±¤ãã­ãã³ã«ãè¨­å®ããã*/
+	/* TCP 通信端点のネットワーク層プロトコルを設定する。*/
 	cep->flags |= TCP_CEP_FLG_IPV4;
 
 #endif	/* of #if API_PROTO == API_PROTO_IPV4 */
 
-	/* éä¿¡ç«¯ç¹ãè¨­å®ããã*/
+	/* 通信端点を設定する。*/
 	cep->fsm_state = TCP_FSM_LISTEN;
 
 #ifdef TCP_CFG_NON_BLOCKING
 
-	/* ã¿ã¤ã ã¢ã¦ãããã§ãã¯ããã*/
+	/* タイムアウトをチェックする。*/
 	if (tmout == TMO_NBLK) {
-		/* ãã³ãã­ãã­ã³ã°ã³ã¼ã« */
+		/* ノンブロッキングコール */
 
 #if defined(SUPPORT_INET6) && defined(SUPPORT_INET4)
@@ -470,7 +455,6 @@
 
 		/*
-		 *  FSM ã ESTABLISHED ã«ãªãã¾ã§å¾
-ã¤ã
-		 *  FSM ã CLOSED ã«ãªã£ãå ´åã¯ãã¨ã©ã¼ãçºçãããã¨ãæå³ãã¦ããã
+		 *  FSM が ESTABLISHED になるまで待つ。
+		 *  FSM が CLOSED になった場合は、エラーが発生したことを意味している。
 		 */
 		error = twai_flg(cep->est_flgid, (TCP_CEP_EVT_CLOSED |
@@ -486,5 +470,5 @@
 
 		if (error == E_OK) {
-			/* ç¸æã®ã¢ãã¬ã¹ãã³ãã¼ããã*/
+			/* 相手のアドレスをコピーする。*/
 #if defined(SUPPORT_INET6) && defined(SUPPORT_INET4) && (API_PROTO == API_PROTO_IPV4)
 			p_dstaddr->ipaddr = ntohl(cep->dstaddr.ipaddr.s6_addr32[3]);
@@ -496,6 +480,6 @@
 		else {
 			/*
-			 *  éä¿¡ç«¯ç¹ããåä»å£ãè§£æ¾ãã
-			 *  ã¤ãã³ããã©ã°ãã¯ã­ã¼ãºã«è¨­å®ããã
+			 *  通信端点から受付口を解放し、
+			 *  イベントフラグをクローズに設定する。
 			 */
 			cep->rep = NULL;
@@ -526,5 +510,5 @@
 
 /*
- *  tcp_con_cep -- æ¥ç¶è¦æ± (è½åãªã¼ãã³)ãæ¨æºæ©è½ã
+ *  tcp_con_cep -- 接続要求 (能動オープン)【標準機能】
  */
 
@@ -541,6 +525,6 @@
 
 	/*
-	 * API (tcp6_acp_cep ã¨ tcp_acp_cep) ã¨ã
-	 * TCPéä¿¡ç«¯ç¹ã®ãã­ãã³ã«ãçç¾ãã¦ããã°ã¨ã©ã¼
+	 * API (tcp6_acp_cep と tcp_acp_cep) と、
+	 * TCP通信端点のプロトコルが矛盾していればエラー
 	 */
 
@@ -562,6 +546,5 @@
 
 	/*
-	 *  ãã¦å
-ããã«ãã­ã£ã¹ãã¢ãã¬ã¹ãªãã¨ã©ã¼
+	 *  あて先がマルチキャストアドレスならエラー
 	 */
 
@@ -581,6 +564,6 @@
 
 	/*
-	 * API ã IPv6 ã§ IPv4 å°å½±ã¢ãã¬ã¹ãèªãããã¦ããªãã®ã«ããããããã
-	 * IPv4 å°å½±ã¢ãã¬ã¹ãæå®ããããã¨ã©ã¼
+	 * API が IPv6 で IPv4 射影アドレスが認められていないのにもかかわらず、
+	 * IPv4 射影アドレスが指定されたらエラー
 	 */
 	if (in6_is_addr_ipv4mapped(&p_dstaddr->ipaddr))
@@ -592,5 +575,5 @@
 
 	/*
-	 *  p_dstaddr ã¾ãã¯ p_myaddr ã NULL ãªãã¨ã©ã¼
+	 *  p_dstaddr または p_myaddr が NULL ならエラー
 	 */
 	if (p_myaddr == NULL || p_dstaddr == NULL)
@@ -600,6 +583,6 @@
 
 	/*
-	 *  p_dstaddr ã¾ãã¯ p_myaddr ã NULL ã
-	 *  tmout ã TMO_NBLK ãªãã¨ã©ã¼
+	 *  p_dstaddr または p_myaddr が NULL 、
+	 *  tmout が TMO_NBLK ならエラー
 	 */
 	if (p_myaddr == NULL || p_dstaddr == NULL || tmout == TMO_NBLK)
@@ -609,12 +592,11 @@
 
 	/*
-	 *  CEP ãã­ãã¯ããAPI æ©è½ã³ã¼ãã¨ã¿ã¹ã¯è­å¥å­ãè¨é²ããã
-	 *  ãã§ã«è¨é²ããã¦ããã°ããã³ãã£ã³ã°ä¸­ãªã®ã§ã¨ã©ã¼
+	 *  CEP をロックし、API 機能コードとタスク識別子を記録する。
+	 *  すでに記録されていれば、ペンディング中なのでエラー
 	 */
 	if ((error = tcp_lock_cep(cepid, &cep, TFN_TCP_CON_CEP)) != E_OK)
 		return error;
 
-	/* CEP ã® FSM ãã¯ã­ã¼ãºç¶æ
-ã§ãªããã°ã¨ã©ã¼ã*/
+	/* CEP の FSM がクローズ状態でなければエラー。*/
 	if (cep->fsm_state != TCP_FSM_CLOSED) {
 		error = E_OBJ;
@@ -623,15 +605,15 @@
 	syscall(clr_flg(cep->est_flgid, (FLGPTN)(~TCP_CEP_EVT_CLOSED)));
 
-	/* ã·ã¼ã±ã³ã¹çªå·ãåæåããã*/
+	/* シーケンス番号を初期化する。*/
 	if (tcp_iss == 0)
 		tcp_init_iss();
 
-	/* éä¿¡ç«¯ç¹ãåæåããã*/
+	/* 通信端点を初期化する。*/
 	tcp_init_cep(cep);
 
 	/*
-	 *  IP ã¢ãã¬ã¹ãè¨­å®ããã
-	 *  p_myaddr ã NADR (-1) ã§ã¯ãªããèª IP ã¢ãã¬ã¹ã ANY ã§ãªããã°ã
-	 *  æå®ããã IP ã¢ãã¬ã¹ãå²ãå½ã¦ãã
+	 *  IP アドレスを設定する。
+	 *  p_myaddr が NADR (-1) ではなく、自 IP アドレスが ANY でなければ、
+	 *  指定された IP アドレスを割り当てる。
 	 */
 
@@ -663,10 +645,10 @@
 #if API_PROTO == API_PROTO_IPV4
 
-	/* TCP éä¿¡ç«¯ç¹ã®ãããã¯ã¼ã¯å±¤ãã­ãã³ã«ãè¨­å®ããã*/
+	/* TCP 通信端点のネットワーク層プロトコルを設定する。*/
 	cep->flags |= TCP_CEP_FLG_IPV4;
 
 #endif	/* of #if API_PROTO == API_PROTO_IPV4 */
 
-	/* éä¿¡ç«¯ç¹ãè¨­å®ããã*/
+	/* 通信端点を設定する。*/
 	//NET_DEBUG_TCP5("tcp_con_cep3[c=%d,d=%lI.%d,s=%lI.%d]\n",
 	cep->fsm_state = TCP_FSM_SYN_SENT;
@@ -678,7 +660,7 @@
 #ifdef TCP_CFG_NON_BLOCKING
 
-	/* ã¿ã¤ã ã¢ã¦ãããã§ãã¯ããã*/
+	/* タイムアウトをチェックする。*/
 	if (tmout == TMO_NBLK) {
-		/* ãã³ãã­ãã­ã³ã°ã³ã¼ã« */
+		/* ノンブロッキングコール */
 
 #if defined(SUPPORT_INET6) && defined(SUPPORT_INET4)
@@ -709,5 +691,5 @@
 		cep->snd_nblk_tfn = TFN_TCP_CON_CEP;
 
-		/* ã³ãã¯ã·ã§ã³ã®éè¨­ããã¹ãããã*/
+		/* コネクションの開設をポストする。*/
 		cep->flags |= TCP_CEP_FLG_POST_OUTPUT;
 		sig_sem(SEM_TCP_POST_OUTPUT);
@@ -719,6 +701,6 @@
 
 		/*
-		 *  p_myaddr ã NADR (-1) ãã
-		 *  èªãã¼ãçªå·ã TCP_PORTANY ãªããèªåã§å²ãå½ã¦ãã
+		 *  p_myaddr が NADR (-1) か、
+		 *  自ポート番号が TCP_PORTANY なら、自動で割り当てる。
 		 */
 		if (p_myaddr == NADR || p_myaddr->portno == TCP_PORTANY)
@@ -727,13 +709,12 @@
 			goto err_ret;
 
-		/* ã³ãã¯ã·ã§ã³ã®éè¨­ããã¹ãããã*/
+		/* コネクションの開設をポストする。*/
 		cep->flags |= TCP_CEP_FLG_POST_OUTPUT;
 		sig_sem(SEM_TCP_POST_OUTPUT);
 
 		/*
-		 *  ã¤ãã³ãã ESTABLISHED ã«ãªãã¾ã§å¾
-ã¤ã
-		 *  ã¤ãã³ãã CLOSED ã«ãªã£ãå ´åã¯ãä½ããã®ã¨ã©ã¼ãçºçãããã
-		 *  æ¥ç¶è¦æ±ãæå¦ããããã¨ãæå³ãã¦ããã
+		 *  イベントが ESTABLISHED になるまで待つ。
+		 *  イベントが CLOSED になった場合は、何らかのエラーが発生したか、
+		 *  接続要求が拒否されたことを意味している。
 		 */
 		error = twai_flg(cep->est_flgid, (TCP_CEP_EVT_CLOSED |
@@ -750,6 +731,6 @@
 		if (error != E_OK) {
 			/*
-			 *  éä¿¡ç«¯ç¹ããåä»å£ãè§£æ¾ãã
-			 *  ã¤ãã³ããã©ã°ãã¯ã­ã¼ãºã«è¨­å®ããã
+			 *  通信端点から受付口を解放し、
+			 *  イベントフラグをクローズに設定する。
 			 */
 			cep->rep = NULL;
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet/udp.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet/udp.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet/udp.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,5 +33,5 @@
 
 /*
- *  UDP ã§ä½¿ç¨ããã«ã¼ãã«ãªãã¸ã§ã¯ã
+ *  UDP で使用するカーネルオブジェクト
  */
 
@@ -51,5 +39,5 @@
 
 /*
- *  ãã³ãã­ãã­ã³ã°ã³ã¼ã«ãè¡ãå ´åã«çµã¿è¾¼ãã¿ã¹ã¯ã¨ã»ããã©
+ *  ノンブロッキングコールを行う場合に組み込むタスクとセマフォ
  */
 
@@ -65,5 +53,5 @@
 	});
 
-/* ã»ããã© */
+/* セマフォ */
 
 CRE_SEM(SEM_UDP_POST_OUTPUT,	{ TA_TPRI, 0, 1 });
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet/udp.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet/udp.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet/udp.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -84,16 +72,13 @@
 
 /*
- *  UDP ããããRFC768 åç
-§
+ *  UDP ヘッダ、RFC768 参照
  */
 
 typedef struct t_udp_hdr {
-	uint16_t	sport;		/* éä¿¡å
-ãã¼ãçªå·	*/
-	uint16_t	dport;		/* å®å
-ãã¼ãçªå·	*/
+	uint16_t	sport;		/* 送信元ポート番号	*/
+	uint16_t	dport;		/* 宛先ポート番号	*/
 
-	uint16_t	ulen;		/* ãã¼ã¿ã°ã©ã é·	*/
-	uint16_t	sum;		/* ãã§ãã¯ãµã 		*/
+	uint16_t	ulen;		/* データグラム長	*/
+	uint16_t	sum;		/* チェックサム		*/
 	} T_UDP_HDR;
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet/udp4_input.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet/udp4_input.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet/udp4_input.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -78,6 +66,5 @@
 
 /*
- *  udp_reply_no_port -- éä¿¡å
-ã«ãã¼ããå®ç¾©ããã¦ããªããã¨ãéç¥ããã
+ *  udp_reply_no_port -- 送信元にポートが定義されていないことを通知する。
  */
 
@@ -91,10 +78,10 @@
 	NET_COUNT_MIB(udp_stats.udpNoPorts, 1);
 
-	/* ã­ã¼ã«ã« IP ã¢ãã¬ã¹ã«å±ãããã¼ã¿ã°ã©ã ã®ã¿ ICMP ã¨ã©ã¼ãéç¥ããã*/
+	/* ローカル IP アドレスに届いたデータグラムのみ ICMP エラーを通知する。*/
 	if (ntohl(GET_IP4_HDR(input)->dst) == IF_GET_IFNET()->in4_ifaddr.addr) {
 		syslog(LOG_INFO, "[UDP] unexp port: %d.", ntohs(udph->dport));
 
 		icmp_error(ICMP4_UNREACH_PORT, input);
-		/* icmp_error ã§ã¯ããããã¯ã¼ã¯ãããã¡ input ãè¿å´ããªãã®ã§ä¸ã¸æããã*/
+		/* icmp_error では、ネットワークバッファ input を返却しないので下へ抜ける。*/
 	
 		}
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet/udp4_subr.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet/udp4_subr.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet/udp4_subr.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -80,12 +68,10 @@
 
 /*
- *  udp4_is_dstaddr_accept -- UDP ã®ãã¦å
-ã¢ãã¬ã¹ãæ­£ããããã§ãã¯ããã
+ *  udp4_is_dstaddr_accept -- UDP のあて先アドレスが正しいかチェックする。
  *
- *    DHCP_CFG ãå®ç¾©ããã¦ããã¨ãã¯ãä»¥ä¸ã®ãã¼ã¿ã°ã©ã ãåä¿¡ããã
+ *    DHCP_CFG が定義されているときは、以下のデータグラムを受信する。
  *
- *      ã»ãã¦å
-ã¢ãã¬ã¹ããã­ã¼ãã­ã£ã¹ã
- *      ã»ã­ã¼ã«ã«ã¢ãã¬ã¹ãæªå®ç¾©
+ *      ・あて先アドレスがブロードキャスト
+ *      ・ローカルアドレスが未定義
  */
 
@@ -109,11 +95,9 @@
 
 /*
- *  udp4_is_dstaddr_accept -- UDP ã®ãã¦å
-ã¢ãã¬ã¹ãæ­£ããããã§ãã¯ããã
+ *  udp4_is_dstaddr_accept -- UDP のあて先アドレスが正しいかチェックする。
  *
- *    ä»¥ä¸ã®å ´åããã¼ã¿ã°ã©ã ãåä¿¡ããã
+ *    以下の場合もデータグラムを受信する。
  *
- *      ã»ãã¦å
-ã¢ãã¬ã¹ããã­ã¼ãã­ã£ã¹ã
+ *      ・あて先アドレスがブロードキャスト
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet/udp_input.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet/udp_input.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet/udp_input.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -125,6 +113,5 @@
 
 /*
- *  SNMP ã® ç®¡çæ
-å ±ãã¼ã¹ (MIB)
+ *  SNMP の 管理情報ベース (MIB)
  */
 
@@ -134,5 +121,5 @@
 
 /*
- *  IPv6 ã¨ IPv4 ã§å¼æ°ãç°ãªãé¢æ°ã®ã³ã³ãã¤ã«
+ *  IPv6 と IPv4 で引数が異なる関数のコンパイル
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet/udp_output.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet/udp_output.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet/udp_output.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -124,5 +112,5 @@
 
 /*
- *  IPv6 ã¨ IPv4 ã§å¼æ°ãç°ãªãé¢æ°ã®ã³ã³ãã¤ã«
+ *  IPv6 と IPv4 で引数が異なる関数のコンパイル
  */
 
@@ -166,6 +154,6 @@
 
 /*
- *  UDP åºåã¿ã¹ã¯
- *  ãã³ãã­ãã­ã³ã°ã³ã¼ã«ãçµã¿è¾¼ãã ã¨ãä½¿ç¨ããã
+ *  UDP 出力タスク
+ *  ノンブロッキングコールを組み込んだとき使用する。
  */
 
@@ -182,5 +170,5 @@
 #if defined(_IP6_CFG) && !defined(SUPPORT_TCP)
 
-	/* IPv6 ã®ã¹ãã¼ãã¬ã¹ã»ã¢ãã¬ã¹èªåè¨­å®ãå®è¡ããã*/
+	/* IPv6 のステートレス・アドレス自動設定を実行する。*/
 	in6_if_up(IF_GET_IFNET());
 
@@ -189,6 +177,5 @@
 	while (true) {
 
-		/* åºåããã¹ããããã¾ã§å¾
-ã¤ã*/
+		/* 出力がポストされるまで待つ。*/
 		syscall(wai_sem(SEM_UDP_POST_OUTPUT));
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet/udp_subr.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet/udp_subr.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet/udp_subr.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -125,15 +113,15 @@
 
 /*
- *  å±æå¤æ°
+ *  局所変数
  */
 
 #if (defined(_IP6_CFG) && TNUM_UDP6_CEPID > 0) || (defined(_IP4_CFG) && TNUM_UDP4_CEPID > 0)
 
-static uint16_t udp_port_auto = UDP_PORT_FIRST_AUTO;	/* èªåå²ãå½ã¦çªå·	*/
+static uint16_t udp_port_auto = UDP_PORT_FIRST_AUTO;	/* 自動割り当て番号	*/
 
 #endif	/* of #if (defined(_IP6_CFG) && TNUM_UDP6_CEPID > 0) || (defined(_IP4_CFG) && TNUM_UDP4_CEPID > 0) */
 
 /*
- *  IPv6 ã¨ IPv4 ã§å¼æ°ãç°ãªãé¢æ°ã®ã³ã³ãã¤ã«
+ *  IPv6 と IPv4 で引数が異なる関数のコンパイル
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet/udp_usrreq.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet/udp_usrreq.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet/udp_usrreq.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -81,5 +69,5 @@
 
 /*
- *  ãã³ãã­ãã­ã³ã°ã³ã¼ã«ãçµè¾¼ã¾ãªãå ´åã«ãªã³ã¯ãããé¢æ°ã®å®ç¾©
+ *  ノンブロッキングコールを組込まない場合にリンクされる関数の定義
  */
 
@@ -127,7 +115,6 @@
 
 /*
- *  TINET ãã©ã¤ãã©ãªåããªãå ´åã¯ãå
-¨ã¦ã®æ©è½ã
- *  ãªãã¸ã§ã¯ããã¡ã¤ã«ã«åºåããããããã¯ã­ãæå¹ã«ããã
+ *  TINET をライブラリ化しない場合は、全ての機能を
+ *  オブジェクトファイルに出力するため、マクロを有効にする。
  */
 
@@ -148,5 +135,5 @@
 
 /*
- *  IPv6 ã¨ IPv4 ã§å¼æ°ãç°ãªãé¢æ°ã®ã³ã³ãã¤ã«
+ *  IPv6 と IPv4 で引数が異なる関数のコンパイル
  */
 
@@ -251,5 +238,5 @@
 
 /*
- *  udp_can_cep -- ãã³ãã£ã³ã°ãã¦ããå¦çã®ã­ã£ã³ã»ã«ãæ¨æºæ©è½ã
+ *  udp_can_cep -- ペンディングしている処理のキャンセル【標準機能】
  */
 
@@ -259,15 +246,15 @@
 udp_can_cep (ID cepid, FN fncd)
 {
-	/* IPv6 ç¨ã® UDP éä¿¡ç«¯ç¹ ID ããã§ãã¯ããã*/
+	/* IPv6 用の UDP 通信端点 ID をチェックする。*/
 	if (VALID_UDP6_CEPID(cepid)) {
 
-		/* UDP éä¿¡ç«¯ç¹ãå¾ã¦ã¡ã¤ã³é¢æ°ãå¼ã³åºãã*/
+		/* UDP 通信端点を得てメイン関数を呼び出す。*/
 		return udp6_cancel_cep(GET_UDP6_CEP(cepid), fncd);
 		}
 
-	/* IPv4 ç¨ã® UDP éä¿¡ç«¯ç¹ ID ããã§ãã¯ããã*/
+	/* IPv4 用の UDP 通信端点 ID をチェックする。*/
 	else if (VALID_UDP4_CEPID(cepid)) {
 
-		/* UDP éä¿¡ç«¯ç¹ãå¾ã¦ã¡ã¤ã³é¢æ°ãå¼ã³åºãã*/
+		/* UDP 通信端点を得てメイン関数を呼び出す。*/
 		return udp4_cancel_cep(GET_UDP4_CEP(cepid), fncd);
 		}
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet/udp_usrreq_nblk.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet/udp_usrreq_nblk.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet/udp_usrreq_nblk.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -125,7 +113,6 @@
 
 /*
- *  TINET ãã©ã¤ãã©ãªåããªãå ´åã¯ãå
-¨ã¦ã®æ©è½ã
- *  ãªãã¸ã§ã¯ããã¡ã¤ã«ã«åºåããããããã¯ã­ãæå¹ã«ããã
+ *  TINET をライブラリ化しない場合は、全ての機能を
+ *  オブジェクトファイルに出力するため、マクロを有効にする。
  */
 
@@ -142,5 +129,5 @@
 
 /*
- *  IPv6 ã¨ IPv4 ã§å¼æ°ãç°ãªãé¢æ°ã®ã³ã³ãã¤ã«
+ *  IPv6 と IPv4 で引数が異なる関数のコンパイル
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet/udp_var.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet/udp_var.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet/udp_var.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -84,5 +72,5 @@
 
 /*
- *  UDP ãããã»ãã¤ã­ã¼ãã¢ã¯ã»ã¹ãã¯ã­
+ *  UDP ヘッダ・ペイロードアクセスマクロ
  */
 
@@ -95,5 +83,5 @@
 
 /*
- *  TINET 1.1 ã¨ã®äºææ§ã®ããã®å®ç¾©
+ *  TINET 1.1 との互換性のための定義
  */
 
@@ -108,5 +96,5 @@
 
 /*
- *  ã³ã¼ã«ããã¯é¢æ°ã®å®ç¾©
+ *  コールバック関数の定義
  */
 
@@ -114,85 +102,79 @@
 
 /*
- *  UDP éä¿¡ç«¯ç¹
- */
-
-/* IPv6 ç¨ UDP éä¿¡ç«¯ç¹ */
+ *  UDP 通信端点
+ */
+
+/* IPv6 用 UDP 通信端点 */
 
 typedef struct t_udp6_cep {
 
 	/*
-	 * ITRON TCP/IP APIãTCP éä¿¡ç«¯ç¹ã¨åãã¡ã³ã
+	 * ITRON TCP/IP API、TCP 通信端点と同じメンバ
 	 */
-	ATR		cepatr;		/* UDP éä¿¡ç«¯ç¹å±æ§		*/
-	T_IPV6EP	myaddr;		/* èªåã®ã¢ãã¬ã¹		*/
-	t_udp_callback	callback;	/* ã³ã¼ã«ããã¯é¢æ°		*/
+	ATR		cepatr;		/* UDP 通信端点属性		*/
+	T_IPV6EP	myaddr;		/* 自分のアドレス		*/
+	t_udp_callback	callback;	/* コールバック関数		*/
 
 	/*
-	 * TINET ç¬èªã®ã¡ã³ã
+	 * TINET 独自のメンバ
 	 */
-	uint16_t	flags;		/* éä¿¡ç«¯ç¹ãã©ã°		*/
-	ID		semid_lock;	/* éä¿¡ç«¯ç¹ã­ãã¯		*/
-	ID		snd_tskid;	/* éä¿¡ã¿ã¹ã¯è­å¥å­		*/
-	ID		rcv_tskid;	/* åä¿¡ã¿ã¹ã¯è­å¥å­		*/
-	ID		rcvqid;		/* éã³ã¼ã«ããã¯ç¨åä¿¡ã­ã¥ã¼è­å¥å­*/
-	T_NET_BUF	*cb_netbuf;	/* ã³ã¼ã«ããã¯ç¨åä¿¡ãããã¯ã¼ã¯ãããã¡*/
+	uint16_t	flags;		/* 通信端点フラグ		*/
+	ID		semid_lock;	/* 通信端点ロック		*/
+	ID		snd_tskid;	/* 送信タスク識別子		*/
+	ID		rcv_tskid;	/* 受信タスク識別子		*/
+	ID		rcvqid;		/* 非コールバック用受信キュー識別子*/
+	T_NET_BUF	*cb_netbuf;	/* コールバック用受信ネットワークバッファ*/
 
 #ifdef UDP_CFG_NON_BLOCKING
 
-	T_IPV6EP 	*snd_p_dstaddr;	/* éä¿¡ç¸æã®ã¢ãã¬ã¹ã¸ã®ãã¤ã³ã¿*/
-	T_IPV6EP 	*rcv_p_dstaddr;	/* åä¿¡ç¸æã®ã¢ãã¬ã¹ã¸ã®ãã¤ã³ã¿*/
-	void		*snd_data;	/* éä¿¡ãã¼ã¿é åã®å
-é ­ã¢ãã¬ã¹	*/
-	int_t		snd_len;	/* éä¿¡ãã¼ã¿é åã®é·ã		*/
-	void		*rcv_data;	/* åä¿¡ãã¼ã¿é åã®å
-é ­ã¢ãã¬ã¹	*/
-	int_t		rcv_len;	/* åä¿¡ãã¼ã¿é åã®é·ã		*/
+	T_IPV6EP 	*snd_p_dstaddr;	/* 送信相手のアドレスへのポインタ*/
+	T_IPV6EP 	*rcv_p_dstaddr;	/* 受信相手のアドレスへのポインタ*/
+	void		*snd_data;	/* 送信データ領域の先頭アドレス	*/
+	int_t		snd_len;	/* 送信データ領域の長さ		*/
+	void		*rcv_data;	/* 受信データ領域の先頭アドレス	*/
+	int_t		rcv_len;	/* 受信データ領域の長さ		*/
 
 #endif	/* of #ifdef UDP_CFG_NON_BLOCKING */
 
 #ifdef UDP_CFG_EXTENTIONS
-	ER		error;		/* å¾
-ã¡ä¸­ã«çºçããã¨ã©ã¼	*/
+	ER		error;		/* 待ち中に発生したエラー	*/
 #endif
 
 	} T_UDP6_CEP;
 
-/* IPv4 ç¨ UDP éä¿¡ç«¯ç¹ */
+/* IPv4 用 UDP 通信端点 */
 
 typedef struct t_udp4_cep {
 
 	/*
-	 * ITRON TCP/IP APIãTCP éä¿¡ç«¯ç¹ã¨åãã¡ã³ã
+	 * ITRON TCP/IP API、TCP 通信端点と同じメンバ
 	 */
-	ATR		cepatr;		/* UDP éä¿¡ç«¯ç¹å±æ§		*/
-	T_IPV4EP	myaddr;		/* èªåã®ã¢ãã¬ã¹		*/
-	t_udp_callback	callback;	/* ã³ã¼ã«ããã¯é¢æ°		*/
+	ATR		cepatr;		/* UDP 通信端点属性		*/
+	T_IPV4EP	myaddr;		/* 自分のアドレス		*/
+	t_udp_callback	callback;	/* コールバック関数		*/
 
 	/*
-	 * TINET ç¬èªã®ã¡ã³ã
+	 * TINET 独自のメンバ
 	 */
-	uint16_t	flags;		/* éä¿¡ç«¯ç¹ãã©ã°		*/
-	ID		semid_lock;	/* éä¿¡ç«¯ç¹ã­ãã¯		*/
-	ID		snd_tskid;	/* éä¿¡ã¿ã¹ã¯è­å¥å­		*/
-	ID		rcv_tskid;	/* åä¿¡ã¿ã¹ã¯è­å¥å­		*/
-	ID		rcvqid;		/* éã³ã¼ã«ããã¯ç¨åä¿¡ã­ã¥ã¼è­å¥å­*/
-	T_NET_BUF	*cb_netbuf;	/* ã³ã¼ã«ããã¯ç¨åä¿¡ãããã¯ã¼ã¯ãããã¡*/
+	uint16_t	flags;		/* 通信端点フラグ		*/
+	ID		semid_lock;	/* 通信端点ロック		*/
+	ID		snd_tskid;	/* 送信タスク識別子		*/
+	ID		rcv_tskid;	/* 受信タスク識別子		*/
+	ID		rcvqid;		/* 非コールバック用受信キュー識別子*/
+	T_NET_BUF	*cb_netbuf;	/* コールバック用受信ネットワークバッファ*/
 
 #ifdef UDP_CFG_NON_BLOCKING
 
-	T_IPV4EP 	*snd_p_dstaddr;	/* éä¿¡ç¸æã®ã¢ãã¬ã¹ã¸ã®ãã¤ã³ã¿*/
-	T_IPV4EP	*rcv_p_dstaddr;	/* åä¿¡ç¸æã®ã¢ãã¬ã¹ã¸ã®ãã¤ã³ã¿*/
-	void		*snd_data;	/* éä¿¡ãã¼ã¿é åã®å
-é ­ã¢ãã¬ã¹	*/
-	int_t		snd_len;	/* éä¿¡ãã¼ã¿é åã®é·ã		*/
-	void		*rcv_data;	/* åä¿¡ãã¼ã¿é åã®å
-é ­ã¢ãã¬ã¹	*/
-	int_t		rcv_len;	/* åä¿¡ãã¼ã¿é åã®é·ã		*/
+	T_IPV4EP 	*snd_p_dstaddr;	/* 送信相手のアドレスへのポインタ*/
+	T_IPV4EP	*rcv_p_dstaddr;	/* 受信相手のアドレスへのポインタ*/
+	void		*snd_data;	/* 送信データ領域の先頭アドレス	*/
+	int_t		snd_len;	/* 送信データ領域の長さ		*/
+	void		*rcv_data;	/* 受信データ領域の先頭アドレス	*/
+	int_t		rcv_len;	/* 受信データ領域の長さ		*/
 
 #endif	/* of #ifdef UDP_CFG_NON_BLOCKING */
 
 #ifdef UDP_CFG_EXTENTIONS
-	ER		error;		/* å¾
-ã¡ä¸­ã«çºçããã¨ã©ã¼	*/
+	ER		error;		/* 待ち中に発生したエラー	*/
 #endif
 
@@ -214,22 +196,21 @@
 
 /*
- *  UDP éä¿¡ç«¯ç¹ãã©ã°
- */
-
-#define UDP_CEP_FLG_POST_OUTPUT	UINT_C(0x0200)	/* éä¿¡ãéå§ããã		*/
-#define UDP_CEP_FLG_DYNAMIC	UINT_C(0x0400)	/* åççæã»åé¤å¯è½éä¿¡ç«¯ç¹ã	*/
-#define UDP_CEP_FLG_VALID	UINT_C(0x0800)	/* çææ¸ã¿ã§æå¹ãªéä¿¡ç«¯ç¹ã	*/
-
-/*
- *  ãªãã¸ã§ã¯ã ID ã®æå°å¤ã®å®ç¾©
- */
-
-#define	TMIN_UDP_CEPID		1			/* UDP      éä¿¡ç«¯ç¹ ID ã®æå°å¤ */
-#define	TMIN_UDP6_CEPID		1			/* UDP/IPv6 éä¿¡ç«¯ç¹ ID ã®æå°å¤ */
-#define	TMIN_UDP4_CEPID		(TNUM_UDP6_CEPID+1)	/* UDP/IPv4 éä¿¡ç«¯ç¹ ID ã®æå°å¤ */
-
-/*
- *  SNMP ã® ç®¡çæ
-å ±ãã¼ã¹ (MIB)
+ *  UDP 通信端点フラグ
+ */
+
+#define UDP_CEP_FLG_POST_OUTPUT	UINT_C(0x0200)	/* 送信を開始する。		*/
+#define UDP_CEP_FLG_DYNAMIC	UINT_C(0x0400)	/* 動的生成・削除可能通信端点。	*/
+#define UDP_CEP_FLG_VALID	UINT_C(0x0800)	/* 生成済みで有効な通信端点。	*/
+
+/*
+ *  オブジェクト ID の最小値の定義
+ */
+
+#define	TMIN_UDP_CEPID		1			/* UDP      通信端点 ID の最小値 */
+#define	TMIN_UDP6_CEPID		1			/* UDP/IPv6 通信端点 ID の最小値 */
+#define	TMIN_UDP4_CEPID		(TNUM_UDP6_CEPID+1)	/* UDP/IPv4 通信端点 ID の最小値 */
+
+/*
+ *  SNMP の 管理情報ベース (MIB)
  */
 
@@ -242,5 +223,5 @@
 
 /*
- *  é¢æ°ã·ãã¥ã¬ã¼ã·ã§ã³ãã¯ã­
+ *  関数シミュレーションマクロ
  */
 
@@ -264,11 +245,10 @@
 
 /*
- *  å
-¨åå¤æ°
+ *  全域変数
  */
 
 extern T_UDP_STATS udp_stats;
 
-/* UDP éä¿¡ç«¯ç¹ */
+/* UDP 通信端点 */
 
 extern T_UDP6_CEP udp6_cep[];
@@ -292,5 +272,5 @@
 
 /*
- *  TINET 1.3 ã¨ã®äºææ§ã®ããã®å®ç¾©
+ *  TINET 1.3 との互換性のための定義
  */
 
@@ -299,5 +279,5 @@
 
 /*
- *  é¢æ°
+ *  関数
  */
 
@@ -328,5 +308,5 @@
 extern void udp4_input_select (T_UDP4_CEP *cep, T_NET_BUF *input, uint_t off);
 
-/* ãã³ãã­ãã­ã³ã°ã³ã¼ã«ãè¡ãå ´åã«çµã¿è¾¼ãã¿ã¹ã¯ */
+/* ノンブロッキングコールを行う場合に組み込むタスク */
 
 extern void	udp_output_task(intptr_t exinf);
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet/udpn_input.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet/udpn_input.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet/udpn_input.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -80,6 +68,5 @@
 
 /*
- *  udp_input_select -- UDP ã®å
-¥åå¦çã®é¸æ
+ *  udp_input_select -- UDP の入力処理の選択
  */
 
@@ -93,5 +80,5 @@
 	len  = (uint_t)(ntohs(udph->ulen) - UDP_HDR_SIZE);
 
-	if (cep->rcv_tskid != TA_NULL) {	/* éãã³ãã­ãã­ã³ã°ã³ã¼ã«ã§ãã³ãã£ã³ã°ä¸­ */
+	if (cep->rcv_tskid != TA_NULL) {	/* 非ノンブロッキングコールでペンディング中 */
 		if (psnd_dtq(cep->rcvqid, (intptr_t)input) != E_OK) {
 			NET_COUNT_UDP(net_count_udp.in_err_packets, 1);
@@ -103,11 +90,11 @@
 #ifdef UDP_CFG_NON_BLOCKING
 
-	else if (cep->rcv_p_dstaddr != NULL) {	/* ãã³ãã­ãã­ã³ã°ã³ã¼ã«ã§ãã³ãã£ã³ã°ä¸­ */
-
-		/* p_dstaddr ãè¨­å®ããã*/
+	else if (cep->rcv_p_dstaddr != NULL) {	/* ノンブロッキングコールでペンディング中 */
+
+		/* p_dstaddr を設定する。*/
 		cep->rcv_p_dstaddr->portno = ntohs(udph->sport);
 		IN_COPY_TO_HOST(&cep->rcv_p_dstaddr->ipaddr, input);
 
-		/* ãã¼ã¿ããããã¡ã«ç§»ãã*/
+		/* データをバッファに移す。*/
 		memcpy(cep->rcv_data, GET_UDP_SDU(input, off),
 		       (size_t)(len < cep->rcv_len ? len : cep->rcv_len));
@@ -130,5 +117,5 @@
 	else if (IS_PTR_DEFINED(cep->callback)) {
 
-		/* ã³ã¼ã«ããã¯é¢æ°ãå¼ã³åºãã*/
+		/* コールバック関数を呼び出す。*/
 		cep->cb_netbuf = input;
 
@@ -139,7 +126,6 @@
 #endif
 		/*
-		 *  ãããã¯ã¼ã¯ãããã¡ããã®ã¾ã¾ã§ããã°ãã³ã¼ã«ããã¯é¢æ°å
-ã§
-		 *  ãã¼ã¿ãèª­ã¿åºããªãã£ããã¨ã«ãªãã®ã§ãæ¨ã¦ãã
+		 *  ネットワークバッファがそのままであれば、コールバック関数内で
+		 *  データを読み出さなかったことになるので、捨てる。
 		 */
 		if (cep->cb_netbuf != NULL)
@@ -157,6 +143,5 @@
 
 /*
- *  udp_input -- UDP ã®å
-¥åé¢æ°
+ *  udp_input -- UDP の入力関数
  */
 
@@ -179,5 +164,5 @@
 	NET_COUNT_MIB(udp_stats.udpInDatagrams, 1);
 
-	/* ãããé·ããã§ãã¯ããã*/
+	/* ヘッダ長をチェックする。*/
 	if (input->len < hlen + UDP_HDR_SIZE)
 		goto buf_rel;
@@ -185,11 +170,10 @@
 	udph = (T_UDP_HDR *)(input->buf + *offp);
 
-	/* ãã¼ã¿ã°ã©ã é·ããã§ãã¯ãã */
+	/* データグラム長をチェックする */
 	ulen  = ntohs(udph->ulen);
 	if (ulen != input->len - hlen)
 		goto buf_rel;
 
-	/* å®å
-ãã¼ãã 0 ã®ãã¼ã¿ã°ã©ã ã¯ç ´æ£ãããRFC768 */
+	/* 宛先ポートが 0 のデータグラムは破棄する。RFC768 */
 	if (udph->dport == 0)
 		goto buf_rel;
@@ -197,5 +181,5 @@
 #ifdef UDP_CFG_IN_CHECKSUM
 
-	/* ãã§ãã¯ãµã ããã§ãã¯ãã */
+	/* チェックサムをチェックする */
 	if (udph->sum && IN_CKSUM(input, IPPROTO_UDP, *offp, ulen) != 0)
 		goto buf_rel;
@@ -207,5 +191,5 @@
 #if TNUM_UDP4_CEPID > 0
 
-	/* UDP éä¿¡ç«¯ç¹ãå¾ãã*/
+	/* UDP 通信端点を得る。*/
 	cep = udp4_find_cep(input, *offp);
 
@@ -221,5 +205,5 @@
 #else	/* of #if TNUM_UDP4_CEPID > 0 */
 
-	cep = 0;	/* warning åé¿ç¨ã®ããã¼ */
+	cep = 0;	/* warning 回避用のダミー */
 	if ((cep6 = udp6_find_cep(input, *offp)) != NULL)
 		udp6_input_select(cep6, input, *offp);
@@ -233,5 +217,5 @@
 #else	/* of #if defined(_IP6_CFG) && defined(_IP4_CFG) && API_PROTO == API_PROTO_IPV4 */
 
-	/* UDP éä¿¡ç«¯ç¹ãå¾ãã*/
+	/* UDP 通信端点を得る。*/
 	cep = UDP_FIND_CEP(input, *offp);
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet/udpn_output.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet/udpn_output.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet/udpn_output.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -78,6 +66,6 @@
 
 /*
- *  udp_output -- UDP ã®åºåé¢æ°
- *  ãã³ãã­ãã­ã³ã°ã³ã¼ã«ãçµã¿è¾¼ãã ã¨ãä½¿ç¨ããã
+ *  udp_output -- UDP の出力関数
+ *  ノンブロッキングコールを組み込んだとき使用する。
  */
 
@@ -93,5 +81,5 @@
 #endif	/* of #ifdef UDP_CFG_OUT_CHECKSUM */
 
-	/* IP ãã¼ã¿ã°ã©ã ãå²ãå½ã¦ãã*/
+	/* IP データグラムを割り当てる。*/
 	if ((error = IN_GET_DATAGRAM(&output, (uint_t)(UDP_HDR_SIZE + cep->snd_len), 0,
 	                             &cep->snd_p_dstaddr->ipaddr,
@@ -102,6 +90,5 @@
 		}
 
-	/* UDP ãããã«æ
-å ±ãè¨­å®ããã*/
+	/* UDP ヘッダに情報を設定する。*/
 	udph		= GET_UDP_HDR(output, IF_IP_UDP_HDR_OFFSET(output));
 	udph->sport	= htons(cep->myaddr.portno);
@@ -110,5 +97,5 @@
 	udph->sum	= 0;
 
-	/* ãã¼ã¿ãã³ãã¼ããã*/
+	/* データをコピーする。*/
 	memcpy((void*)GET_UDP_SDU(output, IF_IP_UDP_HDR_OFFSET(output)),
 	       cep->snd_data, (size_t)cep->snd_len);
@@ -119,6 +106,5 @@
 	               (uint_t)(UDP_HDR_SIZE + cep->snd_len));
 
-	/* è¨ç®ãããã§ãã¯ãµã ã®å¤ã 0 ãªã 0xffff ãå
-¥ããã*/
+	/* 計算したチェックサムの値が 0 なら 0xffff を入れる。*/
 	if (sum == 0)
 		sum = UINT_C(0xffff);
@@ -127,8 +113,8 @@
 #endif/* of #ifdef UDP_CFG_OUT_CHECKSUM */
 
-	/* ãããã¯ã¼ã¯ãããã¡é·ãèª¿æ´ããã*/
+	/* ネットワークバッファ長を調整する。*/
 	output->len = (uint16_t)(IF_IP_UDP_HDR_SIZE(output) + cep->snd_len);
 
-	/* ãããã¯ã¼ã¯å±¤ (IP) ã®åºåé¢æ°ãå¼ã³åºãã*/
+	/* ネットワーク層 (IP) の出力関数を呼び出す。*/
 	if ((error = IP_OUTPUT(output, TMO_UDP_OUTPUT)) != E_OK)
 		goto err_ret;
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet/udpn_subr.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet/udpn_subr.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet/udpn_subr.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -78,5 +66,5 @@
 
 /*
- *  udp_alloc_auto_port -- èªåå²ãå½ã¦ãã¼ãçªå·ãè¨­å®ããã
+ *  udp_alloc_auto_port -- 自動割り当てポート番号を設定する。
  */
 
@@ -114,5 +102,5 @@
 
 /*
- *  udp_alloc_port -- æå®ããããã¼ãçªå·ãè¨­å®ããã
+ *  udp_alloc_port -- 指定されたポート番号を設定する。
  */
 
@@ -134,5 +122,5 @@
 
 /*
- *  udp_find_cep -- ãã¼ãçªå·ãã UDP éä¿¡ç«¯ç¹ãå¾ãã
+ *  udp_find_cep -- ポート番号から UDP 通信端点を得る。
  */
 
@@ -146,5 +134,5 @@
 	
 	/*
-	 *  IP ã¢ãã¬ã¹ã¨ãã¼ãçªå·ãä¸è´ããéä¿¡ç«¯ç¹ãæ¢ç´¢ããã
+	 *  IP アドレスとポート番号が一致する通信端点を探索する。
 	 */
 	for (cep = &UDP_CEP[TMAX_UDP_CEPID]; cep -- != UDP_CEP; ) {
@@ -159,5 +147,5 @@
 
 /*
- *  udp_notify -- ICMP ã¨ã©ã¼ã®å¦ç
+ *  udp_notify -- ICMP エラーの処理
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet/udpn_usrreq.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet/udpn_usrreq.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet/udpn_usrreq.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -83,5 +71,5 @@
 
 /*
- *  udp_send_data -- ãã±ããéä¿¡ã®ä¸»è¦é¨
+ *  udp_send_data -- パケット送信の主要部
  */
 
@@ -101,9 +89,9 @@
 	NET_COUNT_UDP(net_count_udp.out_packets, 1);
 
-	/* IP ãã¼ã¿ã°ã©ã å²ãå½ã¦ã®æéã tmout ããæ¸ããã*/
+	/* IP データグラム割り当ての時間を tmout から減ずる。*/
 	if (!(tmout == TMO_POL || tmout == TMO_FEVR))
 		syscall(get_tim(&before));
 
-	/* IP ãã¼ã¿ã°ã©ã ãå²ãå½ã¦ãã*/
+	/* IP データグラムを割り当てる。*/
 	if ((error = IN_GET_DATAGRAM(&output, (uint_t)(UDP_HDR_SIZE + len), 0,
 	                             &p_dstaddr->ipaddr,
@@ -113,5 +101,5 @@
 		goto err_ret;
 
-	/* IP ãã¼ã¿ã°ã©ã å²ãå½ã¦ã®æéã tmout ããæ¸ããã*/
+	/* IP データグラム割り当ての時間を tmout から減ずる。*/
 	if (!(tmout == TMO_POL || tmout == TMO_FEVR)) {
 		syscall(get_tim(&after));
@@ -124,6 +112,5 @@
 		}
 
-	/* UDP ãããã«æ
-å ±ãè¨­å®ããã*/
+	/* UDP ヘッダに情報を設定する。*/
 	udph		= GET_UDP_HDR(output, IF_IP_UDP_HDR_OFFSET(output));
 	udph->sport	= htons(cep->myaddr.portno);
@@ -132,5 +119,5 @@
 	udph->sum	= 0;
 
-	/* ãã¼ã¿ãã³ãã¼ããã*/
+	/* データをコピーする。*/
 	memcpy((void*)GET_UDP_SDU(output, IF_IP_UDP_HDR_OFFSET(output)), data, (size_t)len);
 
@@ -139,6 +126,5 @@
 	sum = IN_CKSUM(output, IPPROTO_UDP, IF_IP_UDP_HDR_OFFSET(output), (uint_t)(UDP_HDR_SIZE + len));
 
-	/* è¨ç®ãããã§ãã¯ãµã ã®å¤ã 0 ãªã 0xffff ãå
-¥ããã*/
+	/* 計算したチェックサムの値が 0 なら 0xffff を入れる。*/
 	if (sum == 0)
 		sum = 0xffff;
@@ -147,8 +133,8 @@
 #endif	/* of #ifdef UDP_CFG_OUT_CHECKSUM */
 
-	/* ãããã¯ã¼ã¯ãããã¡é·ãèª¿æ´ããã*/
+	/* ネットワークバッファ長を調整する。*/
 	output->len = (uint16_t)(IF_IP_UDP_HDR_SIZE(output) + len);
 
-	/* ãããã¯ã¼ã¯å±¤ (IP) ã®åºåé¢æ°ãå¼ã³åºãã*/
+	/* ネットワーク層 (IP) の出力関数を呼び出す。*/
 	if ((error = IP_OUTPUT(output, tmout)) == E_OK) {
 		NET_COUNT_MIB(udp_stats.udpOutDatagrams, 1);
@@ -166,7 +152,7 @@
 
 /*
- *  udp_cancel_cep -- ãã³ãã£ã³ã°ãã¦ããå¦çãã­ã£ã³ã»ã«ããã
- *
- *    udp_can_cep ããå¼åºãããã¡ã¤ã³é¢æ°
+ *  udp_cancel_cep -- ペンディングしている処理をキャンセルする。
+ *
+ *    udp_can_cep から呼出されるメイン関数
  */
 
@@ -178,16 +164,16 @@
 	ER	error = E_OK, snd_err, rcv_err;
 
-	/* UDP éä¿¡ç«¯ç¹ããã§ãã¯ããã*/
+	/* UDP 通信端点をチェックする。*/
 	if (!VALID_UDP_CEP(cep))
 		return E_NOEXS;
 
-	/* API æ©è½ã³ã¼ãããã§ãã¯ããã*/
+	/* API 機能コードをチェックする。*/
 	if (!VALID_TFN_UDP_CAN(fncd))
 		return E_PAR;
 
-	/* éä¿¡ç«¯ç¹ãã­ãã¯ããã*/
+	/* 通信端点をロックする。*/
 	syscall(wai_sem(cep->semid_lock));
 
-	if (fncd == TFN_UDP_ALL) {	/* TFN_UDP_ALL ã®å¦ç */
+	if (fncd == TFN_UDP_ALL) {	/* TFN_UDP_ALL の処理 */
 
 		snd_err = UDP_CAN_SND(cep, E_RLWAI);
@@ -195,6 +181,6 @@
 
 		/*
-		 *  snd_err ã¨ rcv_err ã®ã©ã¡ãã EV_NOPND
-		 *  ãªãããã³ãã£ã³ã°ãã¦ããªãã®ã§ã¨ã©ã¼
+		 *  snd_err と rcv_err のどちらも EV_NOPND
+		 *  なら、ペンディングしていないのでエラー
 		 */
 		if (snd_err == EV_NOPND && rcv_err == EV_NOPND)
@@ -212,9 +198,9 @@
 			}
 		}
-	else if (fncd == TFN_UDP_SND_DAT) {	/* éä¿¡å¦çã®ã­ã£ã³ã»ã« */
+	else if (fncd == TFN_UDP_SND_DAT) {	/* 送信処理のキャンセル */
 		if ((error = UDP_CAN_SND(cep, E_RLWAI)) == EV_NOPND)
 			error = E_OBJ;
 		}
-	else if (fncd == TFN_UDP_RCV_DAT) {	/* åä¿¡å¦çã®ã­ã£ã³ã»ã« */
+	else if (fncd == TFN_UDP_RCV_DAT) {	/* 受信処理のキャンセル */
 		if ((error = UDP_CAN_RCV(cep, E_RLWAI)) == EV_NOPND)
 			error = E_OBJ;
@@ -223,5 +209,5 @@
 		error = E_PAR;
 
-	/* éä¿¡ç«¯ç¹ãã­ãã¯ãè§£é¤ããã*/
+	/* 通信端点をロックを解除する。*/
 	syscall(sig_sem(cep->semid_lock));
 
@@ -236,5 +222,5 @@
 
 /*
- *  udp_can_cep -- ãã³ãã£ã³ã°ãã¦ããå¦çã®ã­ã£ã³ã»ã«ãæ¨æºæ©è½ã
+ *  udp_can_cep -- ペンディングしている処理のキャンセル【標準機能】
  */
 
@@ -246,12 +232,12 @@
 	T_UDP_CEP	*cep;
 
-	/* UDP éä¿¡ç«¯ç¹ ID ããã§ãã¯ããã*/
+	/* UDP 通信端点 ID をチェックする。*/
 	if (!VALID_UDP_CEPID(cepid))
 		return E_ID;
 
-	/* UDP éä¿¡ç«¯ç¹ãå¾ãã*/
+	/* UDP 通信端点を得る。*/
 	cep = GET_UDP_CEP(cepid);
 
-	/* ã¡ã¤ã³é¢æ°ãå¼ã³åºãã*/
+	/* メイン関数を呼び出す。*/
 	return UDP_CANCEL_CEP(cep, fncd);
 	}
@@ -264,5 +250,5 @@
 
 /*
- *  udp_cre_cep -- UDP éä¿¡ç«¯ç¹ã®çæãæ¡å¼µæ©è½ã
+ *  udp_cre_cep -- UDP 通信端点の生成【拡張機能】
  */
 
@@ -275,9 +261,9 @@
 	ER		error;
 
-	/* UDP éä¿¡ç«¯ç¹ ID ããã§ãã¯ããã*/
+	/* UDP 通信端点 ID をチェックする。*/
 	if (!VALID_UDP_CEPID(cepid))
 		return E_ID;
 
-	/* pk_ccep ã NULL ãªãã¨ã©ã¼ */
+	/* pk_ccep が NULL ならエラー */
 	if (pk_ccep == NULL)
 		return E_PAR;
@@ -286,6 +272,6 @@
 
 	/*
-	 * API ã IPv6 ã§ IPv4 å°å½±ã¢ãã¬ã¹ãèªãããã¦ããªãã®ã«ããããããã
-	 * IPv4 å°å½±ã¢ãã¬ã¹ãæå®ããããã¨ã©ã¼
+	 * API が IPv6 で IPv4 射影アドレスが認められていないのにもかかわらず、
+	 * IPv4 射影アドレスが指定されたらエラー
 	 */
 	if (in6_is_addr_ipv4mapped(&pk_ccep->myaddr.ipaddr))
@@ -294,20 +280,20 @@
 #endif	/* of #if (API_PROTO == API_PROTO_IPV6) && !defined(DAPI_CFG_IP4MAPPED_ADDR) */
 
-	/* UDP éä¿¡ç«¯ç¹ãå¾ãã*/
+	/* UDP 通信端点を得る。*/
 	cep = GET_UDP_CEP(cepid);
 
-	/* UDP éä¿¡ç«¯ç¹ããã§ãã¯ããã*/
+	/* UDP 通信端点をチェックする。*/
 	if (VALID_UDP_CEP(cep))
 		return E_OBJ;
 
-	/* UDP éä¿¡ç«¯ç¹ããåççæç¨ã§ãªããã°ã¨ã©ã¼ */
+	/* UDP 通信端点が、動的生成用でなければエラー */
 	if (!DYNAMIC_UDP_CEP(cep))
 		return E_ID;
 
-	/* éä¿¡ç«¯ç¹ãã­ãã¯ããã*/
+	/* 通信端点をロックする。*/
 	syscall(wai_sem(cep->semid_lock));
 
 	/*
-	 * UDP éä¿¡ç«¯ç¹ããã§ãã¯ãããçææ¸ã¿ã§ããã°ã¨ã©ã¼
+	 * UDP 通信端点をチェックする。生成済みであればエラー
 	 */
 	if (VALID_UDP_CEP(cep))
@@ -316,5 +302,5 @@
 
 		/*
-		 *  èªãã¼ãçªå·ã UDP_PORTANY ãªããèªåã§å²ãå½ã¦ãã
+		 *  自ポート番号が UDP_PORTANY なら、自動で割り当てる。
 		 */
 		if (pk_ccep->myaddr.portno == UDP_PORTANY)
@@ -325,16 +311,15 @@
                 if (error == E_OK) {
 
-			/* UDP éä¿¡ç«¯ç¹çææ
-å ±ãã³ãã¼ããã*/
-			cep->cepatr        = pk_ccep->cepatr;			/* éä¿¡ç«¯ç¹å±æ§		*/
-			cep->myaddr.ipaddr = pk_ccep->myaddr.ipaddr;		/* èªåã®ã¢ãã¬ã¹	*/
-			cep->callback      = (void*)pk_ccep->callback;		/* ã³ã¼ã«ããã¯		*/
-
-			/* UDP éä¿¡ç«¯ç¹ãçææ¸ã¿ã«ããã*/
+			/* UDP 通信端点生成情報をコピーする。*/
+			cep->cepatr        = pk_ccep->cepatr;			/* 通信端点属性		*/
+			cep->myaddr.ipaddr = pk_ccep->myaddr.ipaddr;		/* 自分のアドレス	*/
+			cep->callback      = (void*)pk_ccep->callback;		/* コールバック		*/
+
+			/* UDP 通信端点を生成済みにする。*/
 			cep->flags |= UDP_CEP_FLG_VALID;
 			}
 		}
 
-	/* éä¿¡ç«¯ç¹ã®ã­ãã¯ãè§£é¤ããã*/
+	/* 通信端点のロックを解除する。*/
 	syscall(sig_sem(cep->semid_lock));
 
@@ -347,7 +332,7 @@
 
 /*
- *  udp_delete_cep -- UDP éä¿¡ç«¯ç¹ãåé¤ããã
- *
- *    udp_del_cep ããå¼åºãããã¡ã¤ã³é¢æ°
+ *  udp_delete_cep -- UDP 通信端点を削除する。
+ *
+ *    udp_del_cep から呼出されるメイン関数
  */
 
@@ -357,18 +342,18 @@
 	ER	error;
 
-	/* UDP éä¿¡ç«¯ç¹ããã§ãã¯ããã*/
+	/* UDP 通信端点をチェックする。*/
 	if (!VALID_UDP_CEP(cep))
 		return E_NOEXS;
 
-	/* UDP éä¿¡ç«¯ç¹ããåççæç¨ã§ãªããã°ã¨ã©ã¼ */
+	/* UDP 通信端点が、動的生成用でなければエラー */
 	if (!DYNAMIC_UDP_CEP(cep))
 		return E_ID;
 
-	/* éä¿¡ç«¯ç¹ãã­ãã¯ããã*/
+	/* 通信端点をロックする。*/
 	syscall(wai_sem(cep->semid_lock));
 
 	/*
-	 * UDP éä¿¡ç«¯ç¹ããã§ãã¯ãããæªçæã®å ´åã¯ã¨ã©ã¼
-	 * ã»æªçæã
+	 * UDP 通信端点をチェックする。未生成の場合はエラー
+	 * ・未生成。
 	 */
 	if (!VALID_UDP_CEP(cep))
@@ -378,10 +363,10 @@
 		UDP_CAN_RCV(cep, E_DLT);
 
-		/* UDP éä¿¡ç«¯ç¹ãæªçæã«ããã*/
+		/* UDP 通信端点を未生成にする。*/
 		cep->flags &= ~UDP_CEP_FLG_VALID;
 		error = E_OK;
 		}
 
-	/* éä¿¡ç«¯ç¹ã®ã­ãã¯ãè§£é¤ããã*/
+	/* 通信端点のロックを解除する。*/
 	syscall(sig_sem(cep->semid_lock));
 
@@ -390,5 +375,5 @@
 
 /*
- *  udp_del_cep -- UDP éä¿¡ç«¯ç¹ã®åé¤ãæ¡å¼µæ©è½ã
+ *  udp_del_cep -- UDP 通信端点の削除【拡張機能】
  */
 
@@ -398,12 +383,12 @@
 	T_UDP_CEP	*cep;
 
-	/* UDP éä¿¡ç«¯ç¹ ID ããã§ãã¯ããã*/
+	/* UDP 通信端点 ID をチェックする。*/
 	if (!VALID_UDP_CEPID(cepid))
 		return E_ID;
 
-	/* UDP éä¿¡ç«¯ç¹ãå¾ãã*/
+	/* UDP 通信端点を得る。*/
 	cep = GET_UDP_CEP(cepid);
 
-	/* ã¡ã¤ã³é¢æ°ãå¼ã³åºãã*/
+	/* メイン関数を呼び出す。*/
 	return UDP_DELETE_CEP(cep);
 	}
@@ -414,7 +399,7 @@
 
 /*
- *  udp_set_option -- UDP éä¿¡ç«¯ç¹ãªãã·ã§ã³ãè¨­å®ããã
- *
- *    udp_set_opt ããå¼åºãããã¡ã¤ã³é¢æ°
+ *  udp_set_option -- UDP 通信端点オプションを設定する。
+ *
+ *    udp_set_opt から呼出されるメイン関数
  */
 
@@ -422,5 +407,5 @@
 UDP_SET_OPTION (T_UDP_CEP *cep, int_t optname, void *optval, int_t optlen)
 {
-	/* UDP éä¿¡ç«¯ç¹ããã§ãã¯ããã*/
+	/* UDP 通信端点をチェックする。*/
 	if (!VALID_UDP_CEP(cep))
 		return E_NOEXS;
@@ -430,7 +415,7 @@
 
 /*
- *  udp_set_opt -- UDP éä¿¡ç«¯ç¹ãªãã·ã§ã³ã®è¨­å®ãæ¡å¼µæ©è½ã
- *
- *  æ³¨æ: è¨­å®å¯è½ãª UDP éä¿¡ç«¯ç¹ãªãã·ã§ã³ã¯ç¡ããããE_PAR ãè¿ãããã
+ *  udp_set_opt -- UDP 通信端点オプションの設定【拡張機能】
+ *
+ *  注意: 設定可能な UDP 通信端点オプションは無いため、E_PAR が返される。
  */
 
@@ -440,12 +425,12 @@
 	T_UDP_CEP	*cep;
 
-	/* UDP éä¿¡ç«¯ç¹ ID ããã§ãã¯ããã*/
+	/* UDP 通信端点 ID をチェックする。*/
 	if (!VALID_UDP_CEPID(cepid))
 		return E_ID;
 
-	/* UDP éä¿¡ç«¯ç¹ãå¾ãã*/
+	/* UDP 通信端点を得る。*/
 	cep = GET_UDP_CEP(cepid);
 
-	/* ã¡ã¤ã³é¢æ°ãå¼ã³åºãã*/
+	/* メイン関数を呼び出す。*/
 	return UDP_SET_OPTION(cep, optname, optval, optlen);
 	}
@@ -456,7 +441,7 @@
 
 /*
- *  udp_get_option -- UDP éä¿¡ç«¯ç¹ãªãã·ã§ã³ãç²å¾ããã
- *
- *    udp_get_opt ããå¼åºãããã¡ã¤ã³é¢æ°
+ *  udp_get_option -- UDP 通信端点オプションを獲得する。
+ *
+ *    udp_get_opt から呼出されるメイン関数
  */
 
@@ -464,5 +449,5 @@
 UDP_GET_OPTION (T_UDP_CEP *cep, int_t optname, void *optval, int_t optlen)
 {
-	/* UDP éä¿¡ç«¯ç¹ããã§ãã¯ããã*/
+	/* UDP 通信端点をチェックする。*/
 	if (!VALID_UDP_CEP(cep))
 		return E_NOEXS;
@@ -472,7 +457,7 @@
 
 /*
- *  udp_get_opt -- UDP éä¿¡ç«¯ç¹ãªãã·ã§ã³ã®ç²å¾ãæ¡å¼µæ©è½ã
- *
- *  æ³¨æ: è¨­å®å¯è½ãª UDP éä¿¡ç«¯ç¹ãªãã·ã§ã³ã¯ç¡ããããE_PAR ãè¿ãããã
+ *  udp_get_opt -- UDP 通信端点オプションの獲得【拡張機能】
+ *
+ *  注意: 設定可能な UDP 通信端点オプションは無いため、E_PAR が返される。
  */
 
@@ -482,12 +467,12 @@
 	T_UDP_CEP	*cep;
 
-	/* UDP éä¿¡ç«¯ç¹ ID ããã§ãã¯ããã*/
+	/* UDP 通信端点 ID をチェックする。*/
 	if (!VALID_UDP_CEPID(cepid))
 		return E_ID;
 
-	/* UDP éä¿¡ç«¯ç¹ãå¾ãã*/
+	/* UDP 通信端点を得る。*/
 	cep = GET_UDP_CEP(cepid);
 
-	/* ã¡ã¤ã³é¢æ°ãå¼ã³åºãã*/
+	/* メイン関数を呼び出す。*/
 	return UDP_GET_OPTION(cep, optname, optval, optlen);
 	}
@@ -504,5 +489,5 @@
 
 /*
- *  udp_can_snd -- ãã³ãã£ã³ã°ãã¦ããéä¿¡ã®ã­ã£ã³ã»ã«
+ *  udp_can_snd -- ペンディングしている送信のキャンセル
  */
 
@@ -510,11 +495,9 @@
 UDP_CAN_SND (T_UDP_CEP *cep, ER error)
 {
-	if (cep->snd_tskid != TA_NULL) {	/* éãã³ãã­ãã­ã³ã°ã³ã¼ã«ã§ãã³ãã£ã³ã°ä¸­ */
+	if (cep->snd_tskid != TA_NULL) {	/* 非ノンブロッキングコールでペンディング中 */
 
 #ifdef UDP_CFG_EXTENTIONS
 
-		/* å¾
-ã¡ä¸­ã«çºçããã¨ã©ã¼æ
-å ±ãè¨­å®ããã*/
+		/* 待ち中に発生したエラー情報を設定する。*/
 		cep->error = error;
 
@@ -524,5 +507,5 @@
 		cep->snd_tskid = TA_NULL;
 		}
-	else					/* ã©ã¡ãã§ããªããªããã³ãã£ã³ã°ãã¦ããªã */
+	else					/* どちらでもないならペンディングしていない */
 		error = EV_NOPND;
 
@@ -535,5 +518,5 @@
 
 /*
- *  udp_can_rcv -- ãã³ãã£ã³ã°ãã¦ããåä¿¡ã®ã­ã£ã³ã»ã«
+ *  udp_can_rcv -- ペンディングしている受信のキャンセル
  */
 
@@ -541,11 +524,9 @@
 UDP_CAN_RCV (T_UDP_CEP *cep, ER error)
 {
-	if (cep->rcv_tskid != TA_NULL) {	/* éãã³ãã­ãã­ã³ã°ã³ã¼ã«ã§ãã³ãã£ã³ã°ä¸­ */
+	if (cep->rcv_tskid != TA_NULL) {	/* 非ノンブロッキングコールでペンディング中 */
 
 #ifdef UDP_CFG_EXTENTIONS
 
-		/* å¾
-ã¡ä¸­ã«çºçããã¨ã©ã¼æ
-å ±ãè¨­å®ããã*/
+		/* 待ち中に発生したエラー情報を設定する。*/
 		cep->error = error;
 
@@ -555,5 +536,5 @@
 		cep->rcv_tskid = TA_NULL;
 		}
-	else					/* ã©ã¡ãã§ããªããªããã³ãã£ã³ã°ãã¦ããªã */
+	else					/* どちらでもないならペンディングしていない */
 		error = EV_NOPND;
 
@@ -566,5 +547,5 @@
 
 /*
- *  udp_snd_dat -- ãã±ããã®éä¿¡ãæ¨æºæ©è½ã
+ *  udp_snd_dat -- パケットの送信【標準機能】
  */
 
@@ -575,9 +556,9 @@
 	ER		error;
 
-	/* p_dstaddr ã¾ãã¯ data ã NULL ããtmout ã TMO_NBLK ãªãã¨ã©ã¼ */
+	/* p_dstaddr または data が NULL か、tmout が TMO_NBLK ならエラー */
 	if (p_dstaddr == NULL || data == NULL || tmout == TMO_NBLK)
 		return E_PAR;
 
-	/* ãã¼ã¿é·ããã§ãã¯ããã*/
+	/* データ長をチェックする。*/
 	if (len < 0 || len + IP_HDR_SIZE + UDP_HDR_SIZE > IF_MTU)
 		return E_PAR;
@@ -586,6 +567,6 @@
 
 	/*
-	 * API ã IPv6 ã§ IPv4 å°å½±ã¢ãã¬ã¹ãèªãããã¦ããªãã®ã«ããããããã
-	 * IPv4 å°å½±ã¢ãã¬ã¹ãæå®ããããã¨ã©ã¼
+	 * API が IPv6 で IPv4 射影アドレスが認められていないのにもかかわらず、
+	 * IPv4 射影アドレスが指定されたらエラー
 	 */
 	if (in6_is_addr_ipv4mapped(&p_dstaddr->ipaddr))
@@ -594,17 +575,17 @@
 #endif	/* of #if (API_PROTO == API_PROTO_IPV6) && !defined(DAPI_CFG_IP4MAPPED_ADDR) */
 
-	/* UDP éä¿¡ç«¯ç¹ ID ããã§ãã¯ããã*/
+	/* UDP 通信端点 ID をチェックする。*/
 	if (!VALID_UDP_CEPID(cepid))
 		return E_ID;
 
-	/* UDP éä¿¡ç«¯ç¹ãå¾ãã*/
+	/* UDP 通信端点を得る。*/
 	cep = GET_UDP_CEP(cepid);
 
-	/* UDP éä¿¡ç«¯ç¹ããã§ãã¯ããã*/
+	/* UDP 通信端点をチェックする。*/
 	if (!VALID_UDP_CEP(cep))
 		return E_NOEXS;
 
 	/*
-	 *  èªãã¼ãçªå·ã UDP_PORTANY ãªããèªåã§å²ãå½ã¦ãã
+	 *  自ポート番号が UDP_PORTANY なら、自動で割り当てる。
 	 */
 	if (cep->myaddr.portno == UDP_PORTANY) {
@@ -613,39 +594,35 @@
 		}
 	
-	/* éä¿¡ç«¯ç¹ãã­ãã¯ããã*/
+	/* 通信端点をロックする。*/
 	syscall(wai_sem(cep->semid_lock));
 
 	if (cep->snd_tskid != TA_NULL) {
 
-		/* éãã³ãã­ãã­ã³ã°ã³ã¼ã«ã§ãã³ãã£ã³ã°ä¸­ */
+		/* 非ノンブロッキングコールでペンディング中 */
 		error = E_QOVR;
 
-		/* éä¿¡ç«¯ç¹ãã­ãã¯ãè§£é¤ããã*/
+		/* 通信端点をロックを解除する。*/
 		syscall(sig_sem(cep->semid_lock));
 		}
 	else {
-		/* ç¾å¨ã®ã¿ã¹ã¯è­å¥å­ãè¨é²ããã*/
+		/* 現在のタスク識別子を記録する。*/
 		get_tid(&(cep->snd_tskid));
 
 #ifdef UDP_CFG_EXTENTIONS
 
-		/* å¾
-ã¡ä¸­ã«çºçããã¨ã©ã¼æ
-å ±ããªã»ããããã*/
+		/* 待ち中に発生したエラー情報をリセットする。*/
 		cep->error = E_OK;
 
 #endif	/* of #ifdef UDP_CFG_EXTENTIONS */
 
-		/* éä¿¡ç«¯ç¹ãã­ãã¯ãè§£é¤ããã*/
+		/* 通信端点をロックを解除する。*/
 		syscall(sig_sem(cep->semid_lock));
 
-		/* ãã±ãããéä¿¡ããã*/
+		/* パケットを送信する。*/
 		error = UDP_SEND_DATA(cep, p_dstaddr, data, len, tmout);
 
 #ifdef UDP_CFG_EXTENTIONS
 
-		/* å¾
-ã¡ä¸­ã«çºçããã¨ã©ã¼æ
-å ±ãè¿ãã*/
+		/* 待ち中に発生したエラー情報を返す。*/
 		if (error == E_RLWAI)
 			error = cep->error;
@@ -662,5 +639,5 @@
 
 /*
- *  udp_rcv_dat -- ãã±ããã®åä¿¡ãæ¨æºæ©è½ã
+ *  udp_rcv_dat -- パケットの受信【標準機能】
  */
 
@@ -674,57 +651,52 @@
 	uint_t		ulen, uhoff;
 
-	/* p_dstaddr ã¾ãã¯ data ã NULL ãlen < 0 ããtmout ã TMO_NBLK ãªãã¨ã©ã¼ */
+	/* p_dstaddr または data が NULL 、len < 0 か、tmout が TMO_NBLK ならエラー */
 	if (p_dstaddr == NULL || data == NULL || len < 0 || tmout == TMO_NBLK)
 		return E_PAR;
 
-	/* UDP éä¿¡ç«¯ç¹ ID ããã§ãã¯ããã*/
+	/* UDP 通信端点 ID をチェックする。*/
 	if (!VALID_UDP_CEPID(cepid))
 		return E_ID;
 
-	/* UDP éä¿¡ç«¯ç¹ãå¾ãã*/
+	/* UDP 通信端点を得る。*/
 	cep = GET_UDP_CEP(cepid);
 
-	/* UDP éä¿¡ç«¯ç¹ããã§ãã¯ããã*/
+	/* UDP 通信端点をチェックする。*/
 	if (!VALID_UDP_CEP(cep))
 		return E_NOEXS;
 
-	/* éä¿¡ç«¯ç¹ãã­ãã¯ããã*/
+	/* 通信端点をロックする。*/
 	syscall(wai_sem(cep->semid_lock));
 
 	if (cep->rcv_tskid != TA_NULL) {
 
-		/* éãã³ãã­ãã­ã³ã°ã³ã¼ã«ã§ãã³ãã£ã³ã°ä¸­ */
+		/* 非ノンブロッキングコールでペンディング中 */
 		error = E_QOVR;
 
-		/* éä¿¡ç«¯ç¹ãã­ãã¯ãè§£é¤ããã*/
+		/* 通信端点をロックを解除する。*/
 		syscall(sig_sem(cep->semid_lock));
 		}
 	else {
 
-		/* ç¾å¨ã®ã¿ã¹ã¯è­å¥å­ãè¨é²ããã*/
+		/* 現在のタスク識別子を記録する。*/
 		get_tid(&(cep->rcv_tskid));
 
 #ifdef UDP_CFG_EXTENTIONS
 
-		/* å¾
-ã¡ä¸­ã«çºçããã¨ã©ã¼æ
-å ±ããªã»ããããã*/
+		/* 待ち中に発生したエラー情報をリセットする。*/
 		cep->error = E_OK;
 
 #endif	/* of #ifdef UDP_CFG_EXTENTIONS */
 
-		/* éä¿¡ç«¯ç¹ãã­ãã¯ãè§£é¤ããã*/
+		/* 通信端点をロックを解除する。*/
 		syscall(sig_sem(cep->semid_lock));
 
-		/* å
-¥åãããã¾ã§å¾
-ã¤ã*/
+		/* 入力があるまで待つ。*/
 		if (cep->cb_netbuf != NULL) {
 
 			/*
-			 *  ããã«ããå ´åã¯ãã³ã¼ã«ããã¯é¢æ°ã®ä¸­ãã
-			 *  udp_rcv_dat ãå¼ã³åºãã¦ãããã¨ã«ãªãã
-			 *  ãã§ã«å
-¥åæ¸ã¿ã§ããã
+			 *  ここにくる場合は、コールバック関数の中から
+			 *  udp_rcv_dat を呼び出していることになり、
+			 *  すでに入力済みである。
 			 */
 			input = cep->cb_netbuf;
@@ -735,7 +707,5 @@
 #ifdef UDP_CFG_EXTENTIONS
 
-			/* å¾
-ã¡ä¸­ã«çºçããã¨ã©ã¼æ
-å ±ãè¿ãã*/
+			/* 待ち中に発生したエラー情報を返す。*/
 			if (error == E_RLWAI)
 				error = cep->error;
@@ -747,5 +717,5 @@
 			}
 
-		/* p_dstaddr ãè¨­å®ããã*/
+		/* p_dstaddr を設定する。*/
 		uhoff = (uint_t)GET_UDP_HDR_OFFSET(input);
 		udph = GET_UDP_HDR(input, uhoff);
@@ -753,5 +723,5 @@
 		IN_COPY_TO_HOST(&p_dstaddr->ipaddr, input);
 
-		/* ãã¼ã¿ããããã¡ã«ç§»ãã*/
+		/* データをバッファに移す。*/
 		ulen = ntohs(udph->ulen);
 		if (ulen - UDP_HDR_SIZE > len)
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet/udpn_usrreq_nblk.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet/udpn_usrreq_nblk.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet/udpn_usrreq_nblk.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -83,5 +71,5 @@
 
 /*
- *  udp_can_snd -- ãã³ãã£ã³ã°ãã¦ããéä¿¡ã®ã­ã£ã³ã»ã«
+ *  udp_can_snd -- ペンディングしている送信のキャンセル
  */
 
@@ -89,5 +77,5 @@
 UDP_CAN_SND (T_UDP_CEP *cep, ER error)
 {
-	if (cep->snd_p_dstaddr != NULL) {	/* ãã³ãã­ãã­ã³ã°ã³ã¼ã«ã§ãã³ãã£ã³ã°ä¸­ */
+	if (cep->snd_p_dstaddr != NULL) {	/* ノンブロッキングコールでペンディング中 */
 		if (IS_PTR_DEFINED(cep->callback))
 
@@ -101,11 +89,9 @@
 		cep->snd_p_dstaddr = NULL;
 		}
-	else if (cep->snd_tskid != TA_NULL) {	/* éãã³ãã­ãã­ã³ã°ã³ã¼ã«ã§ãã³ãã£ã³ã°ä¸­ */
+	else if (cep->snd_tskid != TA_NULL) {	/* 非ノンブロッキングコールでペンディング中 */
 
 #ifdef UDP_CFG_EXTENTIONS
 
-		/* å¾
-ã¡ä¸­ã«çºçããã¨ã©ã¼æ
-å ±ãè¨­å®ããã*/
+		/* 待ち中に発生したエラー情報を設定する。*/
 		cep->error = error;
 
@@ -115,5 +101,5 @@
 		cep->snd_tskid = TA_NULL;
 		}
-	else					/* ã©ã¡ãã§ããªããªããã³ãã£ã³ã°ãã¦ããªã */
+	else					/* どちらでもないならペンディングしていない */
 		error = EV_NOPND;
 
@@ -126,5 +112,5 @@
 
 /*
- *  udp_can_rcv -- ãã³ãã£ã³ã°ãã¦ããåä¿¡ã®ã­ã£ã³ã»ã«
+ *  udp_can_rcv -- ペンディングしている受信のキャンセル
  */
 
@@ -132,5 +118,5 @@
 UDP_CAN_RCV (T_UDP_CEP *cep, ER error)
 {
-	if (cep->rcv_p_dstaddr != NULL) {	/* ãã³ãã­ãã­ã³ã°ã³ã¼ã«ã§ãã³ãã£ã³ã°ä¸­ */
+	if (cep->rcv_p_dstaddr != NULL) {	/* ノンブロッキングコールでペンディング中 */
 		if (IS_PTR_DEFINED(cep->callback))
 
@@ -144,11 +130,9 @@
 		cep->rcv_p_dstaddr = NULL;
 		}
-	else if (cep->rcv_tskid != TA_NULL) {	/* éãã³ãã­ãã­ã³ã°ã³ã¼ã«ã§ãã³ãã£ã³ã°ä¸­ */
+	else if (cep->rcv_tskid != TA_NULL) {	/* 非ノンブロッキングコールでペンディング中 */
 
 #ifdef UDP_CFG_EXTENTIONS
 
-		/* å¾
-ã¡ä¸­ã«çºçããã¨ã©ã¼æ
-å ±ãè¨­å®ããã*/
+		/* 待ち中に発生したエラー情報を設定する。*/
 		cep->error = error;
 
@@ -158,5 +142,5 @@
 		cep->rcv_tskid = TA_NULL;
 		}
-	else					/* ã©ã¡ãã§ããªããªããã³ãã£ã³ã°ãã¦ããªã */
+	else					/* どちらでもないならペンディングしていない */
 		error = EV_NOPND;
 
@@ -169,5 +153,5 @@
 
 /*
- *  udp_snd_dat -- ãã±ããã®éä¿¡ãæ¨æºæ©è½ã
+ *  udp_snd_dat -- パケットの送信【標準機能】
  */
 
@@ -178,9 +162,9 @@
 	ER		error;
 
-	/* p_dstaddr ã¾ãã¯ data ã NULL ãªãã¨ã©ã¼ */
+	/* p_dstaddr または data が NULL ならエラー */
 	if (p_dstaddr == NULL || data == NULL)
 		return E_PAR;
 
-	/* ãã¼ã¿é·ããã§ãã¯ããã*/
+	/* データ長をチェックする。*/
 	if (len < 0 || len + IP_HDR_SIZE + UDP_HDR_SIZE > IF_MTU)
 		return E_PAR;
@@ -189,6 +173,6 @@
 
 	/*
-	 * API ã IPv6 ã§ IPv4 å°å½±ã¢ãã¬ã¹ãèªãããã¦ããªãã®ã«ããããããã
-	 * IPv4 å°å½±ã¢ãã¬ã¹ãæå®ããããã¨ã©ã¼
+	 * API が IPv6 で IPv4 射影アドレスが認められていないのにもかかわらず、
+	 * IPv4 射影アドレスが指定されたらエラー
 	 */
 	if (in6_is_addr_ipv4mapped(&p_dstaddr->ipaddr))
@@ -197,17 +181,17 @@
 #endif	/* of #if (API_PROTO == API_PROTO_IPV6) && !defined(DAPI_CFG_IP4MAPPED_ADDR) */
 
-	/* UDP éä¿¡ç«¯ç¹ ID ããã§ãã¯ããã*/
+	/* UDP 通信端点 ID をチェックする。*/
 	if (!VALID_UDP_CEPID(cepid))
 		return E_ID;
 
-	/* UDP éä¿¡ç«¯ç¹ãå¾ãã*/
+	/* UDP 通信端点を得る。*/
 	cep = GET_UDP_CEP(cepid);
 
-	/* UDP éä¿¡ç«¯ç¹ããã§ãã¯ããã*/
+	/* UDP 通信端点をチェックする。*/
 	if (!VALID_UDP_CEP(cep))
 		return E_NOEXS;
 
 	/*
-	 *  èªãã¼ãçªå·ã UDP_PORTANY ãªããèªåã§å²ãå½ã¦ãã
+	 *  自ポート番号が UDP_PORTANY なら、自動で割り当てる。
 	 */
 	if (cep->myaddr.portno == UDP_PORTANY) {
@@ -217,25 +201,25 @@
 
 	/*
-	 * ã¿ã¤ã ã¢ã¦ãããã§ãã¯ããã
+	 * タイムアウトをチェックする。
 	 */
-	if (tmout == TMO_NBLK) {	/* ãã³ãã­ãã­ã³ã°ã³ã¼ã« */
-
-		/* éä¿¡ç«¯ç¹ãã­ãã¯ããã*/
+	if (tmout == TMO_NBLK) {	/* ノンブロッキングコール */
+
+		/* 通信端点をロックする。*/
 		syscall(wai_sem(cep->semid_lock));
 
 		if (cep->snd_p_dstaddr != NULL) {
 
-			/* ãã³ãã­ãã­ã³ã°ã³ã¼ã«ã§ãã³ãã£ã³ã°ä¸­ */
+			/* ノンブロッキングコールでペンディング中 */
 			error = E_QOVR;
 
-			/* éä¿¡ç«¯ç¹ãã­ãã¯ãè§£é¤ããã*/
+			/* 通信端点をロックを解除する。*/
 			syscall(sig_sem(cep->semid_lock));
 			}
 		else if (cep->snd_tskid != TA_NULL) {
 
-			/* éãã³ãã­ãã­ã³ã°ã³ã¼ã«ã§ãã³ãã£ã³ã°ä¸­ */
-			error = E_OBJ;
-
-			/* éä¿¡ç«¯ç¹ãã­ãã¯ãè§£é¤ããã*/
+			/* 非ノンブロッキングコールでペンディング中 */
+			error = E_OBJ;
+
+			/* 通信端点をロックを解除する。*/
 			syscall(sig_sem(cep->semid_lock));
 			}
@@ -246,5 +230,5 @@
 			cep->snd_len	= len;
 
-			/* éä¿¡ç«¯ç¹ãã­ãã¯ãè§£é¤ããã*/
+			/* 通信端点をロックを解除する。*/
 			syscall(sig_sem(cep->semid_lock));
 
@@ -254,34 +238,34 @@
 			}
 		}
-	else {				/* éãã³ãã­ãã­ã³ã°ã³ã¼ã« */
+	else {				/* 非ノンブロッキングコール */
 	
-		/* éä¿¡ç«¯ç¹ãã­ãã¯ããã*/
+		/* 通信端点をロックする。*/
 		syscall(wai_sem(cep->semid_lock));
 
 		if (cep->snd_p_dstaddr != NULL) {
 
-			/* ãã³ãã­ãã­ã³ã°ã³ã¼ã«ã§ãã³ãã£ã³ã°ä¸­ */
-			error = E_OBJ;
-
-			/* éä¿¡ç«¯ç¹ãã­ãã¯ãè§£é¤ããã*/
+			/* ノンブロッキングコールでペンディング中 */
+			error = E_OBJ;
+
+			/* 通信端点をロックを解除する。*/
 			syscall(sig_sem(cep->semid_lock));
 			}
 		else if (cep->snd_tskid != TA_NULL) {
 
-			/* éãã³ãã­ãã­ã³ã°ã³ã¼ã«ã§ãã³ãã£ã³ã°ä¸­ */
+			/* 非ノンブロッキングコールでペンディング中 */
 			error = E_QOVR;
 
-			/* éä¿¡ç«¯ç¹ãã­ãã¯ãè§£é¤ããã*/
+			/* 通信端点をロックを解除する。*/
 			syscall(sig_sem(cep->semid_lock));
 			}
 		else {
 
-			/* ç¾å¨ã®ã¿ã¹ã¯è­å¥å­ãè¨é²ããã*/
+			/* 現在のタスク識別子を記録する。*/
 			get_tid(&(cep->snd_tskid));
 
-			/* éä¿¡ç«¯ç¹ãã­ãã¯ãè§£é¤ããã*/
-			syscall(sig_sem(cep->semid_lock));
-
-			/* ãã±ãããéä¿¡ããã*/
+			/* 通信端点をロックを解除する。*/
+			syscall(sig_sem(cep->semid_lock));
+
+			/* パケットを送信する。*/
 			error = UDP_SEND_DATA(cep, p_dstaddr, data, len, tmout);
 			}
@@ -296,5 +280,5 @@
 
 /*
- *  udp_rcv_dat -- ãã±ããã®åä¿¡ãæ¨æºæ©è½ã
+ *  udp_rcv_dat -- パケットの受信【標準機能】
  */
 
@@ -308,36 +292,36 @@
 	uint_t		ulen, uhoff;
 
-	/* p_dstaddr ã¾ãã¯ data ã NULL ããlen < 0 ãªãã¨ã©ã¼ */
+	/* p_dstaddr または data が NULL か、len < 0 ならエラー */
 	if (p_dstaddr == NULL || data == NULL || len < 0)
 		return E_PAR;
 
-	/* UDP éä¿¡ç«¯ç¹ ID ããã§ãã¯ããã*/
+	/* UDP 通信端点 ID をチェックする。*/
 	if (!VALID_UDP_CEPID(cepid))
 		return E_ID;
 
-	/* UDP éä¿¡ç«¯ç¹ãå¾ãã*/
+	/* UDP 通信端点を得る。*/
 	cep = GET_UDP_CEP(cepid);
 
-	/* UDP éä¿¡ç«¯ç¹ããã§ãã¯ããã*/
+	/* UDP 通信端点をチェックする。*/
 	if (!VALID_UDP_CEP(cep))
 		return E_NOEXS;
 
 	/*
-	 * ã¿ã¤ã ã¢ã¦ãããã§ãã¯ããã
+	 * タイムアウトをチェックする。
 	 */
 
-	if (tmout == TMO_NBLK) {	/* ãã³ãã­ãã­ã³ã°ã³ã¼ã« */
-
-		/* éä¿¡ç«¯ç¹ãã­ãã¯ããã*/
+	if (tmout == TMO_NBLK) {	/* ノンブロッキングコール */
+
+		/* 通信端点をロックする。*/
 		syscall(wai_sem(cep->semid_lock));
 
 		if (cep->rcv_p_dstaddr != NULL)
 
-			/* ãã³ãã­ãã­ã³ã°ã³ã¼ã«ã§ãã³ãã£ã³ã°ä¸­ */
+			/* ノンブロッキングコールでペンディング中 */
 			error = E_QOVR;
 
 		else if (cep->rcv_tskid != TA_NULL)
 
-			/* éãã³ãã­ãã­ã³ã°ã³ã¼ã«ã§ãã³ãã£ã³ã°ä¸­ */
+			/* 非ノンブロッキングコールでペンディング中 */
 			error = E_OBJ;
 		else {
@@ -348,47 +332,44 @@
 			}
 
-		/* éä¿¡ç«¯ç¹ãã­ãã¯ãè§£é¤ããã*/
+		/* 通信端点をロックを解除する。*/
 		syscall(sig_sem(cep->semid_lock));
 		return error;
 		}
-	else {				/* éãã³ãã­ãã­ã³ã°ã³ã¼ã« */
-
-		/* éä¿¡ç«¯ç¹ãã­ãã¯ããã*/
+	else {				/* 非ノンブロッキングコール */
+
+		/* 通信端点をロックする。*/
 		syscall(wai_sem(cep->semid_lock));
 
 		if (cep->rcv_p_dstaddr != NULL) {
 
-			/* ãã³ãã­ãã­ã³ã°ã³ã¼ã«ã§ãã³ãã£ã³ã°ä¸­ */
-			error = E_OBJ;
-
-			/* éä¿¡ç«¯ç¹ãã­ãã¯ãè§£é¤ããã*/
+			/* ノンブロッキングコールでペンディング中 */
+			error = E_OBJ;
+
+			/* 通信端点をロックを解除する。*/
 			syscall(sig_sem(cep->semid_lock));
 			}
 		else if (cep->rcv_tskid != TA_NULL) {
 
-			/* éãã³ãã­ãã­ã³ã°ã³ã¼ã«ã§ãã³ãã£ã³ã°ä¸­ */
+			/* 非ノンブロッキングコールでペンディング中 */
 			error = E_QOVR;
 
-			/* éä¿¡ç«¯ç¹ãã­ãã¯ãè§£é¤ããã*/
+			/* 通信端点をロックを解除する。*/
 			syscall(sig_sem(cep->semid_lock));
 			}
 		else {
 
-			/* ç¾å¨ã®ã¿ã¹ã¯è­å¥å­ãè¨é²ããã*/
+			/* 現在のタスク識別子を記録する。*/
 			get_tid(&(cep->rcv_tskid));
 
-			/* éä¿¡ç«¯ç¹ãã­ãã¯ãè§£é¤ããã*/
-			syscall(sig_sem(cep->semid_lock));
-
-			/* å
-¥åãããã¾ã§å¾
-ã¤ã*/
+			/* 通信端点をロックを解除する。*/
+			syscall(sig_sem(cep->semid_lock));
+
+			/* 入力があるまで待つ。*/
 			if (cep->cb_netbuf != NULL) {
 
 				/*
-				 *  ããã«ããå ´åã¯ãã³ã¼ã«ããã¯é¢æ°ã®ä¸­ãã
-				 *  udp_rcv_dat ãå¼ã³åºãã¦ãããã¨ã«ãªãã
-				 *  ãã§ã«å
-¥åæ¸ã¿ã§ããã
+				 *  ここにくる場合は、コールバック関数の中から
+				 *  udp_rcv_dat を呼び出していることになり、
+				 *  すでに入力済みである。
 				 */
 				input = cep->cb_netbuf;
@@ -400,5 +381,5 @@
 				}
 
-			/* p_dstaddr ãè¨­å®ããã*/
+			/* p_dstaddr を設定する。*/
 			uhoff = (uint_t)GET_UDP_HDR_OFFSET(input);
 			udph = GET_UDP_HDR(input, uhoff);
@@ -406,5 +387,5 @@
 			IN_COPY_TO_HOST(&p_dstaddr->ipaddr, input);
 
-			/* ãã¼ã¿ããããã¡ã«ç§»ãã*/
+			/* データをバッファに移す。*/
 			ulen = ntohs(udph->ulen);
 			if (ulen - UDP_HDR_SIZE > len)
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet6/ah.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet6/ah.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet6/ah.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -80,5 +68,5 @@
 
 /*
- *  RFC2402 èªè¨¼ããã
+ *  RFC2402 認証ヘッダ
  */
 
@@ -86,9 +74,8 @@
 	uint8_t		next;	/* Next Header				*/
 	uint8_t		len;	
-	/* 4 ãªã¯ãããåä½ã®é·ãããã ãããã¼ã¿é· + 1 ãå
-¥ãã	*/
+	/* 4 オクテット単位の長さ。ただし、データ長 + 1 が入る。	*/
 	uint16_t	reserved;
 	uint32_t	spi;	/* Security Parameter Index (SPI)	*/
-	uint32_t	seq;	/* ã·ã¼ã±ã³ã¹çªå·			*/
+	uint32_t	seq;	/* シーケンス番号			*/
 	} T_IP6_AH_HDR;
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet6/ah6.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet6/ah6.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet6/ah6.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -80,5 +68,5 @@
 
 /*
- *  é¢æ°
+ *  関数
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet6/ah_input.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet6/ah_input.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet6/ah_input.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -116,9 +104,7 @@
 
 /*
- *  ah6_input -- èªè¨¼ãããã®å
-¥åé¢æ°
+ *  ah6_input -- 認証ヘッダの入力関数
  *
- *    æ¬å®è£
-ã§ã¯ããã¼ã¿ã°ã©ã ãç ´æ£ããã
+ *    本実装では、データグラムを破棄する。
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet6/dest6.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet6/dest6.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet6/dest6.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -114,10 +102,7 @@
 
 /*
- *  dest6_input -- çµç¹ãªãã·ã§ã³ãããã®å
-¥åé¢æ°
+ *  dest6_input -- 終点オプションヘッダの入力関数
  *
- *    æ¬å®è£
-ã§ã¯ãããã£ã³ã°ä»¥å¤ã®ãªãã·ã§ã³ãå
-¨ã¦æªç¥ãªãã·ã§ã³ã¨ãã¦å¦çããã
+ *    本実装では、パディング以外のオプションを全て未知オプションとして処理する。
  */
 
@@ -131,5 +116,5 @@
 	uint8_t		*opt;
 
-	/* ãããã¯ã¼ã¯ãããã¡ã®æ®ãã®é·ãããã§ãã¯ããã*/
+	/* ネットワークバッファの残りの長さをチェックする。*/
 	if (input->len - off < sizeof(T_IP6_DEST_HDR))
 		goto buf_rel;
@@ -138,5 +123,5 @@
 	len    = (desth->len + 1) << 3;
 
-	/* çµç¹ãªãã·ã§ã³ãããã®é·ãããã§ãã¯ããã*/
+	/* 終点オプションヘッダの長さをチェックする。*/
 	if (input->len < off + len)
 		goto buf_rel;
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet6/esp.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet6/esp.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet6/esp.h	(revision 315)
@@ -6,39 +6,27 @@
  *  Copyright (C) 2008-2009 by Hokkaido Industrial Research Institute, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -81,14 +69,14 @@
 
 /*
- *  RFC2406 æå·åããã
+ *  RFC2406 暗号化ヘッダ
  */
 
 typedef struct t_esp_hdr {
 	int32_t	spi;	/* Security Parameter Index (SPI)	*/
-	int32_t	seq;	/* ã·ã¼ã±ã³ã¹çªå·			*/
+	int32_t	seq;	/* シーケンス番号			*/
 	} T_ESP_HDR;
 
 typedef struct t_esp_tail {
-	int8_t	padlen;	/* ããã£ã³ã°é·				*/	
+	int8_t	padlen;	/* パディング長				*/	
 	int8_t	next;	/* Next Header				*/
 	} T_ESP_TAIL;
@@ -125,5 +113,5 @@
 
 /*
- * é¢æ°
+ * 関数
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet6/esp6.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet6/esp6.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet6/esp6.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -80,5 +68,5 @@
 
 /*
- *  é¢æ°
+ *  関数
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet6/esp_input.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet6/esp_input.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet6/esp_input.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -118,9 +106,7 @@
 
 /*
- *  esp6_input -- æå·åãããã®å
-¥åé¢æ°
+ *  esp6_input -- 暗号化ヘッダの入力関数
  *
- *    æ¬å®è£
-ã§ã¯ããã¼ã¿ã°ã©ã ãç ´æ£ããã
+ *    本実装では、データグラムを破棄する。
  */
 
@@ -129,7 +115,6 @@
 {
 #if 0
-	*nextp = <T_ESP_TAIL ã® next ãã£ã¼ã«ãã®ä½ç½®ï¼IPv6 ãããã®å
-é ­ããã®ãªãã»ããï¼>;
-	*offp  = <æ¬¡ãããã®ä½ç½®ï¼input->buf ããã®ãªãã»ããï¼>;
+	*nextp = <T_ESP_TAIL の next フィールドの位置（IPv6 ヘッダの先頭からのオフセット）>;
+	*offp  = <次ヘッダの位置（input->buf からのオフセット）>;
 #endif
 	syscall(rel_net_buf(*inputp));
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet6/frag6.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet6/frag6.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet6/frag6.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -121,6 +109,5 @@
 
 /*
- *  ãã¼ã¿ã°ã©ã åæ§æã­ã¥ã¼é
-å
+ *  データグラム再構成キュー配列
  */
 
@@ -129,5 +116,5 @@
 
 /*
- *  ip6_get_frag_queue -- ãã¼ã¿ã°ã©ã åæ§æã­ã¥ã¼ãç²å¾ããã
+ *  ip6_get_frag_queue -- データグラム再構成キューを獲得する。
  */
 
@@ -139,8 +126,7 @@
 
 /*
- *  frag6_free_queue -- ãã¼ã¿ã°ã©ã åæ§æã­ã¥ã¼ãè§£æ¾ããã
+ *  frag6_free_queue -- データグラム再構成キューを解放する。
  *
- *    æ³¨æ: ãã¼ã¿ã°ã©ã åæ§æã­ã¥ã¼é
-åãã­ãã¯ãã¦ããå¼ã³åºããã¨ã
+ *    注意: データグラム再構成キュー配列をロックしてから呼び出すこと。
  */
 
@@ -162,5 +148,5 @@
 
 /*
- *  frag6_timer -- ãã¼ã¿ã°ã©ã åæ§æç®¡çã¿ã¤ã
+ *  frag6_timer -- データグラム再構成管理タイマ
  */
 
@@ -184,24 +170,20 @@
 
 					/*
-					 *  å
-é ­ã®æ­çã®ãªãã»ããã 0 ã®æã®ã¿
-					 *  ICMPv6 ã¨ã©ã¼ã¡ãã»ã¼ã¸ãéä¿¡ããã
+					 *  先頭の断片のオフセットが 0 の時のみ
+					 *  ICMPv6 エラーメッセージを送信する。
 					 */
 
-					/* å
-é ­ã®æ­çããã¼ã¿ã°ã©ã åæ§æã­ã¥ã¼ããå¤ãã*/
+					/* 先頭の断片をデータグラム再構成キューから外す。*/
 					ip6_frag_queue[ix] = qip6h->next_frag;
 
-					/* ãã¦å
-ã¢ãã¬ã¹ãå
-ã«æ»ãã*/
+					/* あて先アドレスを元に戻す。*/
 					GET_IP6_HDR(frag)->dst = ip6_frag_dest[ix];
 
-					/* ICMPv6 ã¨ã©ã¼ã¡ãã»ã¼ã¸ãéä¿¡ããã*/
+					/* ICMPv6 エラーメッセージを送信する。*/
 					icmp6_error(frag, ICMP6_TIME_EXCEEDED,
 					                  ICMP6_TIME_EXCEED_REASSEMBLY, 0);
 					}
 
-				/* ãã¼ã¿ã°ã©ã åæ§æã­ã¥ã¼ãè§£æ¾ããã*/
+				/* データグラム再構成キューを解放する。*/
 				NET_COUNT_IP6(net_count_ip6[NC_IP6_FRAG_IN_TMOUT], 1);
 				NET_COUNT_IP6(net_count_ip6[NC_IP6_FRAG_IN_DROP], 1);
@@ -216,6 +198,5 @@
 
 /*
- *  frag6_input -- æ­çãããã®å
-¥åé¢æ°
+ *  frag6_input -- 断片ヘッダの入力関数
  */
 
@@ -241,14 +222,13 @@
 #endif	/* #ifdef IP6_CFG_FRAGMENT */
 
-	/* ãããã¯ã¼ã¯ãããã¡ã®æ®ãã®é·ãããã§ãã¯ããã*/
+	/* ネットワークバッファの残りの長さをチェックする。*/
 	if (input->len - off < sizeof(T_IP6_FRAG_HDR))
 		goto buf_rel;
 
 	/* 
-	 *  å·¨å¤§ãã¤ã­ã¼ããªãã·ã§ã³ã¨æ­çããããåæã«ä½¿ç¨ãããã¨ã¯
-	 *  ã§ããªãããã¤ã­ã¼ãé·ãã 0 ãªããå·¨å¤§ãã¤ã­ã¼ããªãã·ã§ã³ã
-	 *  æå®ããã¦ãããã¨ã«ãªãã®ã§ ICMP ã§ã¨ã©ã¼ãéä¿¡è
-ã«
-	 *  éç¥ããã
+	 *  巨大ペイロードオプションと断片ヘッダを同時に使用することは
+	 *  できない。ペイロード長がが 0 なら、巨大ペイロードオプションが
+	 *  指定されていることになるので ICMP でエラーを送信者に
+	 *  通知する。
 	 */
 	ip6h = GET_IP6_HDR(input);
@@ -262,7 +242,7 @@
 
 	/*
-	 *  ãªãã»ããã 0 ã§ãæçµãã©ã°ã¡ã³ãã§ããã°ã
-	 *  åå²ä¸è¦ã®ãã¼ã¿ã°ã©ã ãªã®ã§ã
-	 *  æ¬¡ããããæãå¤æ°ãèª¿æ´ãã¦çµäºããã
+	 *  オフセットが 0 で、最終フラグメントであれば、
+	 *  分割不要のデータグラムなので、
+	 *  次ヘッダを指す変数を調整して終了する。
 	 */
 	ip6fh = (T_IP6_FRAG_HDR *)(input->buf + off);
@@ -276,5 +256,5 @@
 
 	/*
-	 *  ãã¤ã­ã¼ãé·ããã§ãã¯ããã
+	 *  ペイロード長をチェックする。
 	 */
 	if ((ip6fh->off_flag & IP6F_MORE_FRAG) && 
@@ -291,6 +271,5 @@
 
 	/*
- 	 *  ãã¼ã¿ã°ã©ã åæ§æã­ã¥ã¼é
-åãããå¯¾å¿ããã¨ã³ããªãæ¢ãã
+ 	 *  データグラム再構成キュー配列から、対応するエントリを探す。
  	 */
 	for (ix = NUM_IP6_FRAG_QUEUE; ix -- > 0; ) {
@@ -310,5 +289,5 @@
 
 		/*
-	 	 *  æ­çã®æ­£å½æ§ããã§ãã¯ããã
+	 	 *  断片の正当性をチェックする。
 		 */
 		unfraglen = 0;
@@ -317,8 +296,6 @@
 
 			/*
-		 	 *  å
-¥åããæ­çãå
-é ­ã®æ­ç
-			 *  åå²ã§ããªãé¨åã®é·ã unfraglen ãè¨ç®ããã
+		 	 *  入力した断片が先頭の断片
+			 *  分割できない部分の長さ unfraglen を計算する。
 			 */
 			unfraglen = (off - IF_HDR_SIZE) - sizeof(T_IP6_HDR);
@@ -352,11 +329,10 @@
 
 		/*
-	 	 *  ip6fq == NULL ã§ããã°ãå¯¾å¿ããã¨ã³ããªã¯ç¡ãã®ã§ã
-	 	 *  ãã¼ã¿ã°ã©ã åæ§æã­ã¥ã¼é
-åã«ãã¨ã³ããªãè¿½å ããã
+	 	 *  ip6fq == NULL であれば、対応するエントリは無いので、
+	 	 *  データグラム再構成キュー配列に、エントリを追加する。
 	 	 */
 		for (ix = NUM_IP6_FRAG_QUEUE; ix -- > 0; ) {
 
-			/* ç©ºãã¨ã³ããªãæ¢ãã*/
+			/* 空きエントリを探す。*/
 			if (ip6_frag_queue[ix] == NULL) {
 				ip6fq = &ip6_frag_queue[ix];
@@ -366,6 +342,6 @@
 
 		/*
-		 *  ip6fq == NULL ã§ããã°ãç©ºãã¨ã³ããªãç¡ãã®ã§ã
-		 *  ã¿ã¤ã ã¢ã¦ãï¼hlimï¼ãç­ãã¨ã³ããªãéæ¾ããã
+		 *  ip6fq == NULL であれば、空きエントリが無いので、
+		 *  タイムアウト（hlim）が短いエントリを開放する。
 		 */
  		if (ip6fq == NULL) {
@@ -385,5 +361,5 @@
 
 		/*
-		 *  ã¨ã³ããªãè¨­å®ããã
+		 *  エントリを設定する。
 		 */
 		*ip6fq = input; 
@@ -398,5 +374,5 @@
 
 		/*
-	 	 *  æ­çã®æ­£å½æ§ããã§ãã¯ããã
+	 	 *  断片の正当性をチェックする。
 		 */
 		unfraglen = 0;
@@ -405,7 +381,6 @@
 
 			/*
-		 	 *  ãã¼ã¿ã°ã©ã åæ§æã­ã¥ã¼ã®æåã®æ­çãå
-é ­ã®æ­ç
-			 *  åå²ã§ããªãé¨åã®é·ã unfraglen ãè¨ç®ããã
+		 	 *  データグラム再構成キューの最初の断片が先頭の断片
+			 *  分割できない部分の長さ unfraglen を計算する。
 			 */
 			unfraglen = (GET_QIP6_HDR(*ip6fq)->foff - IF_HDR_SIZE) - sizeof(T_IP6_HDR);
@@ -416,8 +391,6 @@
 
 			/*
-		 	 *  å
-¥åããæ­çãå
-é ­ã®æ­ç
-			 *  åå²ã§ããªãé¨åã®é·ã unfraglen ãè¨ç®ããã
+		 	 *  入力した断片が先頭の断片
+			 *  分割できない部分の長さ unfraglen を計算する。
 			 */
 			unfraglen = (off - IF_HDR_SIZE) - sizeof(T_IP6_HDR);
@@ -453,18 +426,15 @@
 
 			/*
-		 	 *  å
-¥åããæ­çãå
-é ­ã®æ­ç
-		 	 *  ãã¼ã¿ã°ã©ã åæ§æã­ã¥ã¼ã®æå¾ã®æ­çãã
-		 	 *  ãã¼ã¿ã°ã©ã ã®æå¤§é·ãè¶
-ãã¦ããªãããã§ãã¯ããã
-			 */
-
-			/* æå¾ã®æ­çãæ¢ç´¢ããã*/
+		 	 *  入力した断片が先頭の断片
+		 	 *  データグラム再構成キューの最後の断片が、
+		 	 *  データグラムの最大長を超えていないかチェックする。
+			 */
+
+			/* 最後の断片を探索する。*/
 			next = *ip6fq;
 			while ((qip6h = GET_QIP6_HDR(next))->next_frag != NULL)
 				next = qip6h->next_frag;
 
-			/* æå¾ã®æ­çã®ãªãã»ããã¨æ­çãµã¤ãºãè¨ç®ããã*/
+			/* 最後の断片のオフセットと断片サイズを計算する。*/
 			qip6fh = (T_IP6_FRAG_HDR *)(next->buf + qip6h->foff);
 			fragoff = ntohs(qip6fh->off_flag & IP6F_OFF_MASK);
@@ -473,8 +443,6 @@
 
 				/*
-				 *  ãã¼ã¿ã°ã©ã ã®æå¤§é·ãè¶
-ãã¦ããå ´åã¯ã
-			 	 *  ãã¼ã¿ã°ã©ã åæ§æã­ã¥ã¼å
-¨ä½ãç ´æ£ããã
+				 *  データグラムの最大長を超えている場合は、
+			 	 *  データグラム再構成キュー全体を破棄する。
 			 	 */
 				frag6_free_queue(ip6fq);
@@ -484,12 +452,9 @@
 			}
 
-		/* ECN ã®æ­£å½æ§ãã§ãã¯ã¯æªå®è£
- */
-
-		/*
-		 *  æ­çãã¨ã³ããªã«æ¿å
-¥ããã
-	 	 *  ãã¼ã¿ã°ã©ã åæ§æã­ã¥ã¼ãããå
-¥åããæ­çããåã®æ­çãæ¢ç´¢ããã
+		/* ECN の正当性チェックは未実装 */
+
+		/*
+		 *  断片をエントリに挿入する。
+	 	 *  データグラム再構成キューから、入力した断片より前の断片を探索する。
 		 */
 		prev = NULL;
@@ -505,12 +470,8 @@
 
 		/*
-		 *  prev ã¯ãå
-¥åããæ­çããåã®æ­çããã ã NULL ã®å ´åã¯ã
-		 *  å
-¥åããæ­çããã¼ã¿ã°ã©ã åæ§æã­ã¥ã¼ã®ä¸­ã§æãåã®æ­çã
-		 *  next ã¯ãå
-¥åããæ­çããå¾ã®æ­çããã ã NULL ã®å ´åã¯ã
-		 *  å
-¥åããæ­çããã¼ã¿ã°ã©ã åæ§æã­ã¥ã¼ã®ä¸­ã§æãå¾ã®æ­çã
+		 *  prev は、入力した断片より前の断片。ただし NULL の場合は、
+		 *  入力した断片がデータグラム再構成キューの中で最も前の断片。
+		 *  next は、入力した断片より後の断片。ただし NULL の場合は、
+		 *  入力した断片がデータグラム再構成キューの中で最も後の断片。
 		 */
 		fragoff = ntohs(ip6fh->off_flag & IP6F_OFF_MASK);
@@ -518,6 +479,5 @@
 
 			/*
-			 *  åã®æ­çã¨ãå
-¥åããæ­çãéãªã£ã¦ããªãããã§ãã¯ããã
+			 *  前の断片と、入力した断片が重なっていないかチェックする。
 			 *
 			 *    qfragoff
@@ -542,6 +502,5 @@
 			if (diff > 0) {
 
-				/* éãªã£ã¦ããã°ãå
-¥åããæ­çãç ´æ£ãã¦çµäºããã*/
+				/* 重なっていれば、入力した断片を破棄して終了する。*/
 				syscall(rel_net_buf(input));
 				goto sig_ret;
@@ -552,6 +511,5 @@
 
 			/*
-			 *  å¾ã®æ­çã¨ãå
-¥åããæ­çãéãªã£ã¦ããªãããã§ãã¯ããã
+			 *  後の断片と、入力した断片が重なっていないかチェックする。
 			 *
 			 *    fragoff
@@ -576,6 +534,5 @@
 			if (diff > 0) {
 
-				/* éãªã£ã¦ããã°ãå
-¥åããæ­çãç ´æ£ãã¦çµäºããã*/
+				/* 重なっていれば、入力した断片を破棄して終了する。*/
 				syscall(rel_net_buf(input));
 				goto sig_ret;
@@ -583,6 +540,5 @@
 			}
 
-		/* å
-¥åããæ­çãè¨­å®ããã*/
+		/* 入力した断片を設定する。*/
 		qip6h  = GET_QIP6_HDR(input);
 		qip6h->foff = off;
@@ -598,6 +554,5 @@
 
 		/*
-		 *  å
-¨ã¦ã®æ­çãåä¿¡ããããã§ãã¯ããã
+		 *  全ての断片を受信したかチェックする。
 		 */
 		plen = 0;
@@ -608,5 +563,5 @@
 			if (ntohs(qip6fh->off_flag & IP6F_OFF_MASK) != plen) {
 
-				/* æ­çãé£ç¶ãã¦ããªãã*/
+				/* 断片が連続していない。*/
 				goto sig_ret;
 				}
@@ -616,14 +571,13 @@
 		if (ntohs(qip6fh->off_flag & IP6F_MORE_FRAG) != 0) {
 
-			/* æå¾ã®æ­çãåä¿¡ãã¦ããªãã*/
+			/* 最後の断片を受信していない。*/
 			goto sig_ret;
 			}
 
 		/*
-		 *  å
-¨ã¦ã®æ­çãåä¿¡ããã®ã§ãåæ§æããã
-		 */
-
-		/* ãããã¯ã¼ã¯ãããã¡ãç²å¾ããã*/
+		 *  全ての断片を受信したので、再構成する。
+		 */
+
+		/* ネットワークバッファを獲得する。*/
 		qip6h  = GET_QIP6_HDR(*ip6fq);
 		qip6fh = (T_IP6_FRAG_HDR *)((*ip6fq)->buf + qip6h->foff);
@@ -631,7 +585,6 @@
 
 			/*
-			 *  æ­çãããã®ç´åã®ãããã® NEXT ãã£ã¼ã«ãã®ã¢ãã¬ã¹ãç²å¾ãã
-			 *  å
-ã«æ»ãã
+			 *  断片ヘッダの直前のヘッダの NEXT フィールドのアドレスを獲得し、
+			 *  元に戻す。
 			 */
 			if ((prev_next = ip6_get_prev_hdr(*ip6fq, qip6h->foff)) == NULL) {
@@ -646,26 +599,21 @@
 
 			/*
-			 *  IPv6 ãããã¨åå²ã§ããªãé¨åã
-			 *  ãã¼ã¿ã°ã©ã åæ§æã­ã¥ã¼ã®ä¸­ã®å
-é ­ã®æ­çããã³ãã¼ããã
+			 *  IPv6 ヘッダと分割できない部分を
+			 *  データグラム再構成キューの中の先頭の断片からコピーする。
 			 */
 			memcpy(input->buf, (*ip6fq)->buf, qip6h->foff);
 
-			/* éä¿¡å
-ã¢ãã¬ã¹ãå
-ã«æ»ãã*/
+			/* 送信先アドレスを元に戻す。*/
 			ip6h = GET_IP6_HDR(input);
 			ip6h->dst = ip6_frag_dest[ip6fq - ip6_frag_queue];
 
-			/* offp ããåæ§æããæ­çã®å
-é ­ã«è¨­å®ããã*/
+			/* offp を、再構成した断片の先頭に設定する。*/
 			*offp = qip6h->foff;
 
-			/* ãããã¯ã¼ã¯ãããã¡é·ãè¨­å®ããã*/
+			/* ネットワークバッファ長を設定する。*/
 			input->len = plen + qip6h->foff;
 
 			/*
-			 *  å
-¨ã¦ã®æ­çãã³ãã¼ããã
+			 *  全ての断片をコピーする。
 			 */
 			frag = *ip6fq;
@@ -680,5 +628,5 @@
 				}
 
-			/* ãã¤ã­ã¼ãé·ãè¨­å®ããã*/
+			/* ペイロード長を設定する。*/
 			ip6h->plen = htons(plen);
 
@@ -692,5 +640,5 @@
 			}
 
-		/* ãã¼ã¿ã°ã©ã åæ§æã­ã¥ã¼ãè§£æ¾ããã*/
+		/* データグラム再構成キューを解放する。*/
 		frag6_free_queue(ip6fq);
  		}
@@ -703,9 +651,7 @@
 
 	/*
-	 *  ãã¼ã¿ã°ã©ã ã®åå²ã»åæ§æè¡ããªãå ´åã¯ãå
-¨æ­çãç ´æ£ãã
-	 *  æå¾ã®æ­çãåä¿¡ããã¨ãã
-	 *  ICMP ã¨ã©ã¼ãéä¿¡è
-ã«éç¥ããã
+	 *  データグラムの分割・再構成行わない場合は、全断片を破棄し、
+	 *  最後の断片を受信したとき、
+	 *  ICMP エラーを送信者に通知する。
 	 */
 	if ((ip6fh->off_flag & IP6F_MORE_FRAG) == 0) {
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet6/icmp6.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet6/icmp6.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet6/icmp6.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -157,5 +145,5 @@
 
 /*
- *  å¤æ°
+ *  変数
  */
 
@@ -163,6 +151,5 @@
 
 /*
- *  SNMP ã® ç®¡çæ
-å ±ãã¼ã¹ (MIB)
+ *  SNMP の 管理情報ベース (MIB)
  */
 
@@ -172,5 +159,5 @@
 
 /*
- *  icmp6_output -- ICMP6 ãã±ãããéä¿¡ããã
+ *  icmp6_output -- ICMP6 パケットを送信する。
  */
 
@@ -184,8 +171,6 @@
 
 	/*
-	 *  å®å
-ã¢ãã¬ã¹ã«ãµããããéä¿¡å
-ã¢ãã¬ã¹ãã
-	 *  ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ããæ¢ç´¢ãã¦å©ç¨ããã
+	 *  宛先アドレスにふさわしい送信元アドレスを、
+	 *  ネットワークインタフェースから探索して利用する。
 	 */
 	ip6h = GET_IP6_HDR(output);
@@ -199,10 +184,10 @@
 	icmp6h = GET_ICMP6_HDR(output, off);
 
-	/* ãã§ãã¯ãµã ãè¨ç®ããã*/
+	/* チェックサムを計算する。*/
 	icmp6h->sum = 0;
 	icmp6h->sum = in6_cksum(output, IPPROTO_ICMPV6, (uint8_t*)icmp6h - output->buf, 
 	                        ntohs(ip6h->plen) - (off - IF_IP6_HDR_SIZE));
 
-	/* éä¿¡ããã*/
+	/* 送信する。*/
 	NET_COUNT_ICMP6(net_count_icmp6[NC_ICMP6_OUT_OCTETS],
 	               output->len - GET_IF_IP6_HDR_SIZE(output));
@@ -213,5 +198,5 @@
 
 /*
- *  icmp6_echo_request -- ã¨ã³ã¼è¦æ±ãåä¿¡ããã¨ãã®å¦ç
+ *  icmp6_echo_request -- エコー要求を受信したときの処理
  */
 
@@ -231,13 +216,13 @@
 
 	/*
-	 *  IPv6 ãããã¨ ICMPv6 ãããéã®æ¡å¼µããããé¤å»ããã
+	 *  IPv6 ヘッダと ICMPv6 ヘッダ間の拡張ヘッダを除去する。
 	 */
 	diff = off - IF_IP6_HDR_SIZE;
 	if (diff > 0) {
-		/* ICMPv6 ããããåã«è©°ããã*/
+		/* ICMPv6 ヘッダを前に詰める。*/
 		memmove(input->buf + IF_IP6_HDR_SIZE, input->buf + off, input->len - off);
 		off = IF_IP6_HDR_SIZE;
 
-		/* ãã¤ã­ã¼ãé·ãèª¿æ´ããã*/
+		/* ペイロード長を調整する。*/
 		ip6h->plen  = htons(ntohs(ip6h->plen) - diff);
 		input->len -= diff;
@@ -252,13 +237,10 @@
 
 	/*
-	 *  ã¡ãã»ã¼ã¸ã®åãã¨ã³ã¼è¦æ± (128) ãã
-	 *  ã¨ã³ã¼å¿ç­ (129) ã«å¤æ´ãã¦éãè¿ãã
+	 *  メッセージの型をエコー要求 (128) から
+	 *  エコー応答 (129) に変更して送り返す。
 	 */
 	icmp6h->type = ICMP6_ECHO_REPLY;
 
-	/* IPv6 ãããã®çºä¿¡å
-ã¢ãã¬ã¹ã¨å®å
-ã¢ãã¬ã¹ãå
-¥æ¿ããã*/
+	/* IPv6 ヘッダの発信元アドレスと宛先アドレスを入替える。*/
 	dst 	  = ip6h->dst;
 	ip6h->dst = ip6h->src;
@@ -266,11 +248,7 @@
 
 	/*
-	 *  å
-ã®å®å
-ã¢ãã¬ã¹ããã«ãã­ã£ã¹ãã®å ´åã¯ã
-	 *  å®å
-ã¢ãã¬ã¹ã«ãµããããéä¿¡å
-ã¢ãã¬ã¹ãã
-	 *  ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ããæ¢ç´¢ãã¦å©ç¨ããã
+	 *  元の宛先アドレスがマルチキャストの場合は、
+	 *  宛先アドレスにふさわしい送信元アドレスを、
+	 *  ネットワークインタフェースから探索して利用する。
 	 */
 	if (IN6_IS_ADDR_MULTICAST(&dst)) {
@@ -283,14 +261,14 @@
 		}
 
-	/* æ¬¡ãããã¨ããããªããããè¨­å®ããã*/
+	/* 次ヘッダとホップリミットを設定する。*/
 	ip6h->next = IPPROTO_ICMPV6;
 	ip6h->hlim = IP6_DEFTTL;
 
-	/* ãã§ãã¯ãµã ãè¨ç®ããã*/
+	/* チェックサムを計算する。*/
 	icmp6h->sum = 0;
 	icmp6h->sum = in6_cksum(input, IPPROTO_ICMPV6, (uint8_t*)icmp6h - input->buf, 
 	                        ntohs(ip6h->plen) - (off - IF_IP6_HDR_SIZE));
 
-	/* éä¿¡ããã*/
+	/* 送信する。*/
 	NET_COUNT_ICMP6(net_count_icmp6[NC_ICMP6_OUT_OCTETS],
 	               input->len - GET_IF_IP6_HDR_SIZE(input));
@@ -302,5 +280,5 @@
 
 /*
- *  icmp6_notify_error -- ã¨ã©ã¼ãéç¥ããã
+ *  icmp6_notify_error -- エラーを通知する。
  */
 
@@ -314,5 +292,5 @@
 	len  = input->len - poff;
 
-	/* ãã¼ã¿ã°ã©ã é·ã ICMP6 ãããé· + IP6 ãããé·ä»¥ä¸ãªãä½ãããªãã*/
+	/* データグラム長が ICMP6 ヘッダ長 + IP6 ヘッダ長以下なら何もしない。*/
 	if (len < ICMP6_HDR_SIZE + IP6_HDR_SIZE)
 		return;
@@ -320,8 +298,8 @@
 	icmp6h = GET_ICMP6_HDR(input, poff);
 
-	/* æçµããããæ¢ç´¢ããã*/
+	/* 最終ヘッダを探索する。*/
 	loff = ip6_lasthdr(input, poff + ICMP6_HDR_SIZE, IPPROTO_IPV6, &next);
 
-	/* æçµãããã TCP/UDP ã®ã¿å¯¾å¿ããã*/
+	/* 最終ヘッダが TCP/UDP のみ対応する。*/
 	if (loff >= 0 && (next == IPPROTO_TCP || next == IPPROTO_UDP)) {
 
@@ -354,5 +332,5 @@
 
 /*
- *  icmp6_mtudisc_update -- Path MTU ãæ´æ°ããã
+ *  icmp6_mtudisc_update -- Path MTU を更新する。
  */
 
@@ -379,5 +357,5 @@
 
 /*
- *  icmp6_redirect_input -- åãç´ãã¡ãã»ã¼ã¸ã®å¦ç
+ *  icmp6_redirect_input -- 向け直しメッセージの処理
  */
 
@@ -398,7 +376,7 @@
 
 	/*
-	 *  IP ãããã®ãã§ãã¯ãä»¥ä¸ã®å ´åã¯ç ´æ£ããã
-	 *    ã»ãªã³ã¯ã­ã¼ã«ã«ä»¥å¤ããéããã¦ããã¡ãã»ã¼ã¸
-	 *    ã»ããããªãããã IPV6_MAXHLIM (255) ä»¥å¤
+	 *  IP ヘッダのチェック、以下の場合は破棄する。
+	 *    ・リンクローカル以外から送られてきたメッセージ
+	 *    ・ホップリミットが IPV6_MAXHLIM (255) 以外
 	 */
 	if (!IN6_IS_ADDR_LINKLOCAL(&ip6h->src) || ip6h->hlim != IPV6_MAXHLIM)
@@ -407,16 +385,15 @@
 	rdh  = (T_ND_REDIRECT_HDR *)(input->buf + off);
 
-	/* åãç´ãã®çµç¹ã¢ãã¬ã¹ããã«ãã­ã£ã¹ãã¢ãã¬ã¹ã®å ´åã¯ç ´æ£ããã*/
+	/* 向け直しの終点アドレスがマルチキャストアドレスの場合は破棄する。*/
 	if (IN6_IS_ADDR_MULTICAST(&rdh->dst))
 		goto err_ret;
 
-	/* ã¿ã¼ã²ããã¢ãã¬ã¹ãçµè·¯è¡¨ã«ç»é²ããã¦ããããã§ãã¯ããã*/
+	/* ターゲットアドレスが経路表に登録されているかチェックする。*/
 	if ((gw = in6_rtalloc(ifp, &rdh->dst)) != NULL) {
-		/* GW ã¢ãã¬ã¹ã¨éä¿¡å
-ã¢ãã¬ã¹ãç°ãªã£ã¦ããã°ç ´æ£ããã*/
+		/* GW アドレスと送信元アドレスが異なっていれば破棄する。*/
 		if (!IN6_ARE_ADDR_EQUAL(gw, &ip6h->src))
 			goto err_ret;
 		}
-	else	/* çµè·¯è¡¨ã«ãªããã°ç ´æ£ããã*/
+	else	/* 経路表になければ破棄する。*/
 		goto err_ret;
 
@@ -424,6 +401,6 @@
 
 	/*
-	 *  ã¿ã¼ã²ããã¢ãã¬ã¹ããªã³ã¯ã­ã¼ã«ã«ã¢ãã¬ã¹ã§ããã°ã
-	 *  ã¿ã¼ã²ããã¯ã«ã¼ã¿
+	 *  ターゲットアドレスがリンクローカルアドレスであれば、
+	 *  ターゲットはルータ
 	 */
 	if (IN6_IS_ADDR_LINKLOCAL(&rdh->target))
@@ -431,5 +408,5 @@
 
 	/*
-	 *  ã¿ã¼ã²ããã¢ãã¬ã¹ã¨çµç¹ã¢ãã¬ã¹ãåä¸ã§ããã°ããªã³ãªã³ã¯
+	 *  ターゲットアドレスと終点アドレスが同一であれば、オンリンク
 	 */
 	if (IN6_ARE_ADDR_EQUAL(&rdh->target, &rdh->dst))
@@ -437,20 +414,19 @@
 		
 	/*
-	 *  ã«ã¼ã¿ã§ãããªã³ãªã³ã¯ã§ããªããã°ã¨ã©ã¼
+	 *  ルータでも、オンリンクでもなければエラー
 	 */
 	if (!router && !onlink)
 		goto err_ret;
 
-	/* è¿é£æ¢ç´¢ãªãã·ã§ã³ã®ãªãã»ãããè¨é²ããã*/
+	/* 近隣探索オプションのオフセットを記録する。*/
 	if (nd6_options(nd_opt_off, input->buf +  off + ND_REDIRECT_HDR_SIZE,
 	                            input->len - (off + ND_REDIRECT_HDR_SIZE)) != E_OK)
 		goto err_ret;
 
-	/* è¿é£æ¢ç´¢ãªãã·ã§ã³ (åãç´ãã®ã«ã¼ã¿ã®ãªã³ã¯ã¢ãã¬ã¹) */
+	/* 近隣探索オプション (向け直しのルータのリンクアドレス) */
 	if (nd_opt_off[ND_OPT_OFF_ARRAY_IX(ND_OPT_TARGET_LINKADDR)]) {
 		opth = (T_ND_OPT_HDR *)((uint8_t *)(input->buf + off + ND_REDIRECT_HDR_SIZE) +
 		                        nd_opt_off[ND_OPT_OFF_ARRAY_IX(ND_OPT_TARGET_LINKADDR)] - 8);
-	 	/* æ³¨æ: ãªãã·ã§ã³ãªãã»ããé
-åã«ã¯ããªãã»ãã + 8 ãè¨­å®ããã¦ããã*/
+	 	/* 注意: オプションオフセット配列には、オフセット + 8 が設定されている。*/
 		lladdr     = (uint8_t *)(opth + 1);
 		lladdr_len = (opth->len << 3);
@@ -458,14 +434,14 @@
 
 	/*
-	 *  ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®ã¢ãã¬ã¹é·ãä¸è´ããªããã°ã¨ã©ã¼
+	 *  ネットワークインタフェースのアドレス長が一致しなければエラー
 	 */
 	if (lladdr && lladdr_len != ((sizeof(T_IF_ADDR) + sizeof(T_ND_OPT_HDR) + 7) & ~7))
 		goto err_ret;
 
-	/* åãç´ãã®ã«ã¼ã¿ã®ãªã³ã¯ã¢ãã¬ã¹ãè¿é£ã­ã£ãã·ã¥ã«ç»é²ããã*/
+	/* 向け直しのルータのリンクアドレスを近隣キャッシュに登録する。*/
 	nd6_cache_lladdr(ifp, &rdh->target, (T_IF_ADDR *)lladdr, ND_REDIRECT, 
 	                 onlink ? ND_REDIRECT_ONLINK : ND_REDIRECT_ROUTER);
 
-	/* ã«ã¼ãã£ã³ã°è¡¨ã«ç»é²ããã*/
+	/* ルーティング表に登録する。*/
 	in6_rtredirect(&rdh->target, &rdh->dst, 128, IN_RTF_REDIRECT, TMO_IN_REDIRECT);
 
@@ -482,6 +458,5 @@
 
 /*
- *  icmp6_input -- ICMP6 ã®å
-¥åé¢æ°
+ *  icmp6_input -- ICMP6 の入力関数
  */
 
@@ -500,5 +475,5 @@
 	NET_COUNT_MIB(icmp6_ifstat.ipv6IfIcmpInMsgs, 1);
 
-	/* ICMP6 ãããã®é·ãããã§ãã¯ããã*/
+	/* ICMP6 ヘッダの長さをチェックする。*/
 	len  = input->len - off;
 	if (len < ICMP6_HDR_SIZE) {
@@ -511,5 +486,5 @@
 	icmp6h = GET_ICMP6_HDR(input, off);
 
-	/* ãã§ãã¯ãµã ãè¨ç®ããã*/
+	/* チェックサムを計算する。*/
 	if ((in6_cksum(input, IPPROTO_ICMPV6, off, ntohs(ip6h->plen) - (off - IF_IP6_HDR_SIZE)) & 0xffff) != 0) {
 		NET_COUNT_ICMP6(net_count_icmp6[NC_ICMP6_IN_ERR_PACKETS], 1);
@@ -520,19 +495,18 @@
 	code = icmp6h->code;
 
-	/* ã¡ãã»ã¼ã¸ã®åã«ããåå²ããã*/
+	/* メッセージの型により分岐する。*/
 	switch (icmp6h->type) {
 
-	case ICMP6_DST_UNREACH:			/* å®å
-å°éä¸å¯è½		*/
+	case ICMP6_DST_UNREACH:			/* 宛先到達不可能		*/
 		NET_COUNT_MIB(icmp6_ifstat.ipv6IfIcmpInDestUnreachs, 1);
 		icmp6_notify_error(input, off);
 		break;
 
-	case ICMP6_ECHO_REQUEST:		/* ã¨ã³ã¼è¦æ±			*/
+	case ICMP6_ECHO_REQUEST:		/* エコー要求			*/
 		icmp6_echo_request(input, off);
 		return IPPROTO_DONE;
 		break;
 
-	case ICMP6_ECHO_REPLY:			/* ã¨ã³ã¼å¿ç­			*/
+	case ICMP6_ECHO_REPLY:			/* エコー応答			*/
 
 #ifdef ICMP_CFG_CALLBACK_ECHO_REPLY
@@ -544,5 +518,5 @@
 		break;
 
-	case ND_ROUTER_ADVERT:			/* ã«ã¼ã¿éç¥			*/
+	case ND_ROUTER_ADVERT:			/* ルータ通知			*/
 		NET_COUNT_MIB(icmp6_ifstat.ipv6IfIcmpInRouterAdvertisements, 1);
 		if (code != 0 || len < ROUTER_ADVERT_HDR_SIZE)
@@ -552,5 +526,5 @@
 		break;
 
-	case ND_NEIGHBOR_SOLICIT:		/* è¿é£è¦è«			*/
+	case ND_NEIGHBOR_SOLICIT:		/* 近隣要請			*/
 		NET_COUNT_MIB(icmp6_ifstat.ipv6IfIcmpInNeighborSolicits, 1);
 		if (code != 0 || len < NEIGHBOR_SOLICIT_HDR_SIZE)
@@ -560,5 +534,5 @@
 		break;
 
-	case ND_NEIGHBOR_ADVERT:		/* è¿é£éç¥			*/
+	case ND_NEIGHBOR_ADVERT:		/* 近隣通知			*/
 		NET_COUNT_MIB(icmp6_ifstat.ipv6IfIcmpInNeighborAdvertisements, 1);
 		if (code != 0 || len < NEIGHBOR_ADVERT_HDR_SIZE)
@@ -568,5 +542,5 @@
 		break;
 
-	case ND_REDIRECT:			/* åãç´ã			*/
+	case ND_REDIRECT:			/* 向け直し			*/
 		NET_COUNT_MIB(icmp6_ifstat.ipv6IfIcmpInRedirects, 1);
 
@@ -592,5 +566,5 @@
 		break;
 
-	case ICMP6_PACKET_TOO_BIG:		/* ãã±ãããå¤§ããããã	*/
+	case ICMP6_PACKET_TOO_BIG:		/* パケットが大きすぎる。	*/
 
 #if NUM_IN6_HOSTCACHE_ENTRY > 0
@@ -603,25 +577,19 @@
 		break;
 
-	case ICMP6_TIME_EXCEEDED:		/* TTL ãè¶
-éããã		*/
+	case ICMP6_TIME_EXCEEDED:		/* TTL を超過した。		*/
 		NET_COUNT_MIB(icmp6_ifstat.ipv6IfIcmpInTimeExcds, 1);
 		break;
 
-	case ICMP6_PARAM_PROB:			/* IPv6 ããããä¸æ­£ã		*/
+	case ICMP6_PARAM_PROB:			/* IPv6 ヘッダが不正。		*/
 		NET_COUNT_MIB(icmp6_ifstat.ipv6IfIcmpInParmProblems, 1);
 		break;
 
-	case MLD_LISTENER_QUERY:		/* ãã«ãã­ã£ã¹ãåä¿¡è
-ç
-§ä¼	*/
-	case MLD_LISTENER_REPORT:		/* ãã«ãã­ã£ã¹ãåä¿¡è
-å ±å	*/
-	case MLD_LISTENER_DONE:			/* ãã«ãã­ã£ã¹ãåä¿¡è
-çµäº	*/
-	case ND_ROUTER_SOLICIT:			/* ã«ã¼ã¿è¦è«			*/
-	case ICMP6_ROUTER_RENUMBERING:		/* ã«ã¼ã¿çªå·åè¨­å®		*/
-	case ICMP6_FQDN_QUERY:			/* FQDN ç
-§ä¼			*/
-	case ICMP6_FQDN_REPLY:			/* FQDN å¿ç­			*/
+	case MLD_LISTENER_QUERY:		/* マルチキャスト受信者照会	*/
+	case MLD_LISTENER_REPORT:		/* マルチキャスト受信者報告	*/
+	case MLD_LISTENER_DONE:			/* マルチキャスト受信者終了	*/
+	case ND_ROUTER_SOLICIT:			/* ルータ要請			*/
+	case ICMP6_ROUTER_RENUMBERING:		/* ルータ番号再設定		*/
+	case ICMP6_FQDN_QUERY:			/* FQDN 照会			*/
+	case ICMP6_FQDN_REPLY:			/* FQDN 応答			*/
 		syslog(LOG_INFO, "[ICMP6] unsupported type: %d.", icmp6h->type);
 		break;
@@ -640,5 +608,5 @@
 
 /*
- *  icmp6_error -- ICMP6 ã¨ã©ã¼éä¿¡é¢æ°
+ *  icmp6_error -- ICMP6 エラー送信関数
  */
 
@@ -655,10 +623,9 @@
 
 	/*
-	 *  å®å
-ã¢ãã¬ã¹ãããã«ãã­ã£ã¹ãã®å ´åã¯ã
-	 *  ä»¥ä¸ã®æ¡ä»¶ä»¥å¤ã®ã¨ãã¯å¦çãè¡ããªãã
+	 *  宛先アドレスが、マルチキャストの場合は、
+	 *  以下の条件以外のときは処理を行わない。
 	 *
-	 *    ã»ãã¼ã¿ã°ã©ã ãå¤§ããããã
-	 *    ã»IPv6 ãããã®ä¸æ­£ã§ããªãã·ã§ã³ãèªè­ã§ããªãã
+	 *    ・データグラムが大きすぎる。
+	 *    ・IPv6 ヘッダの不正で、オプションが認識できない。
 	 */
 	if (IN6_IS_ADDR_MULTICAST(&ip6h->dst) &&
@@ -668,8 +635,8 @@
 
 	/*
-	 *  å§ç¹ã¢ãã¬ã¹ããä»¥ä¸ã®å ´åã¯å¦çãè¡ããªãã
+	 *  始点アドレスが、以下の場合は処理を行わない。
 	 *
-	 *    ã»ç¡æå®
-	 *    ã»ãã«ãã­ã£ã¹ã
+	 *    ・無指定
+	 *    ・マルチキャスト
 	 */
 	if (IN6_IS_ADDR_UNSPECIFIED(&ip6h->src) ||
@@ -677,9 +644,9 @@
 		goto buf_rel;
 
-	/* æå¾ã®ããããæ¢ç´¢ããã*/
+	/* 最後のヘッダを探索する。*/
 	off = ip6_lasthdr(input, 0, IPPROTO_IPV6, &next);
 
 	/*
-	 *  ã¿ã¤ãããã¨ã©ã¼ãåãç´ãã® ICMP6 ãã±ããã®ã¨ã©ã¼ã«ã¯è¿ç­ããªãã
+	 *  タイプが、エラーか向け直しの ICMP6 パケットのエラーには返答しない。
 	 */
 	if (off >= 0 && next == IPPROTO_ICMPV6) {
@@ -695,9 +662,8 @@
 		}
 
-	/* DoS æ»æã«å¯¾ããé²å¾¡ã¯æªå®è£
- */
-
-	/*
-	 *  éãè¿ãã¡ãã»ã¼ã¸é·ããICMPv6 ã®æå¤§ãã¤ã­ã¼ãé·ã«èª¿æ´ããã
+	/* DoS 攻撃に対する防御は未実装 */
+
+	/*
+	 *  送り返すメッセージ長を、ICMPv6 の最大ペイロード長に調整する。
 	 *  IPV6_MMTU - (IP6_HDR_SIZE + ICMP6_HDR_SIZE)
 	 */
@@ -707,5 +673,5 @@
 		len = input->len - IF_HDR_SIZE;
 
-	/* éä¿¡ç¨ã®ãããã¯ã¼ã¯ãããã¡ãç²å¾ããã*/
+	/* 送信用のネットワークバッファを獲得する。*/
 	if (in6_get_datagram(&output, len + ICMP6_HDR_SIZE, 0,
 	                     &ip6h->src, &in6_addr_unspecified,
@@ -714,5 +680,5 @@
 		goto buf_rel;
 
-	/* ICMP6 ããããè¨­å®ããã*/
+	/* ICMP6 ヘッダを設定する。*/
  	icmp6h = GET_ICMP6_HDR(output, IF_IP6_ICMP6_HDR_OFFSET);
  	icmp6h->type       = type;
@@ -720,5 +686,5 @@
  	icmp6h->icmp6_pptr = htonl(param);
  
- 	/* ã¨ã©ã¼ãã¼ã¿ãè¨­å®ããã*/
+ 	/* エラーデータを設定する。*/
  	memcpy(GET_ICMP6_SDU(output, IF_IP6_ICMP6_HDR_OFFSET), (uint8_t *)ip6h, len);
 
@@ -741,5 +707,5 @@
 #endif	/* of #ifdef SUPPORT_MIB */
 
-	/* éä¿¡ããã*/
+	/* 送信する。*/
 	icmp6_output(output, IF_IP6_HDR_SIZE);
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet6/if6_ether.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet6/if6_ether.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet6/if6_ether.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -117,5 +105,5 @@
 
 /*
- *  ether_map_ipv6_multicast -- IPv6 ãã«ãã­ã£ã¹ãã¢ãã¬ã¹ããã¤ã¼ãµãããã»ãã«ãã­ã£ã¹ãã¢ãã¬ã¹ã¸ã®å¤æ
+ *  ether_map_ipv6_multicast -- IPv6 マルチキャストアドレスからイーサネット・マルチキャストアドレスへの変換
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet6/if6_ether.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet6/if6_ether.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet6/if6_ether.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -81,5 +69,5 @@
 
 /*
- *  é¢æ°
+ *  関数
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet6/in6.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet6/in6.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet6/in6.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -156,6 +144,5 @@
 
 /*
- *  å
-¨åå¤æ°
+ *  全域変数
  */
 
@@ -170,5 +157,5 @@
 
 /*
- *  in6_addmulti -- ãã«ãã­ã£ã¹ãã¢ãã¬ã¹ãç»é²ããã
+ *  in6_addmulti -- マルチキャストアドレスを登録する。
  */
 
@@ -185,6 +172,5 @@
 
 /*
- *  in6_ifinit -- ã¤ã³ã¿ãã§ã¼ã¹ã«ã¢ãã¬ã¹æ
-å ±ãè¨­å®ããåæåããã
+ *  in6_ifinit -- インタフェースにアドレス情報を設定し、初期化する。
  */
 
@@ -192,13 +178,13 @@
 in6_ifinit (T_IFNET *ifp, T_IN6_IFADDR *ia, const T_IN6_ADDR *addr, uint_t prefix_len)
 {
-	/* ã¢ãã¬ã¹ã¨ãã¬ãã£ãã¯ã¹é·ãè¨­å®ããã*/
+	/* アドレスとプレフィックス長を設定する。*/
 	ia->addr       = *addr;
 	ia->prefix_len = prefix_len;
 
-	/* ãã©ã°ãåæåããã*/
+	/* フラグを初期化する。*/
 	ia->flags = 0;
 
 	/*
-	 *  åãã¦ã¢ãã¬ã¹ãè¨­å®ãããã¨ããã¤ã³ã¿ãã§ã¼ã¹ç¬èªã®åæåãè¡ãã
+	 *  初めてアドレスが設定されたとき、インタフェース独自の初期化を行う。
 	 */
 
@@ -207,5 +193,5 @@
 
 /*
- *  in6_ifainit -- ã¤ã³ã¿ãã§ã¼ã¹ã¢ãã¬ã¹æ§é ä½ã®åæå
+ *  in6_ifainit -- インタフェースアドレス構造体の初期化
  */
 
@@ -226,5 +212,5 @@
 
 /*
- *  in6_if2idlen -- ã¤ã³ã¿ãã§ã¼ã¹ ID é·ãè¿ãã
+ *  in6_if2idlen -- インタフェース ID 長を返す。
  */
 
@@ -240,6 +226,5 @@
 
 /*
- *  in6_addr2ifaix -- ã¢ãã¬ã¹ããã¤ã³ã¿ãã§ã¼ã¹ã¢ãã¬ã¹æ
-å ±ã®ã¤ã³ããã¯ã¹ã«å¤æããã
+ *  in6_addr2ifaix -- アドレスからインタフェースアドレス情報のインデックスに変換する。
  */
 
@@ -262,5 +247,5 @@
 
 /*
- *  in6_addr2maix -- ã¢ãã¬ã¹ãããã«ãã­ã£ã¹ãã¢ãã¬ã¹ã®ã¤ã³ããã¯ã¹ã«å¤æããã
+ *  in6_addr2maix -- アドレスからマルチキャストアドレスのインデックスに変換する。
  */
 
@@ -283,6 +268,5 @@
 
 /*
- *  in6_update_ifa -- ã¤ã³ã¿ãã§ã¼ã¹ã®ã¢ãã¬ã¹æ
-å ±ãæ´æ°ããã
+ *  in6_update_ifa -- インタフェースのアドレス情報を更新する。
  */
 
@@ -296,11 +280,11 @@
 	SYSTIM		now;
 
-	/* å¼æ°ããã§ãã¯ããã*/
+	/* 引数をチェックする。*/
 	if (addr == NULL)
 		return E_PAR;
 
 	/*
-	 *  æå¹æéããã§ãã¯ããã
-	 *  vltime (æå¹æé) ã¨ pltime (æ¨å¥¨æå¹æé) ã®åä½ã¯ [s]ã
+	 *  有効時間をチェックする。
+	 *  vltime (有効時間) と pltime (推奨有効時間) の単位は [s]。
 	 */
 	syscall(get_tim(&now));
@@ -313,5 +297,5 @@
 		return E_PAR;
 
-	/* ã¤ã³ã¿ãã§ã¼ã¹ãåæåããã*/
+	/* インタフェースを初期化する。*/
 	if ((error = in6_ifinit(ifp, ia, addr, prefix_len)) != E_OK)
 		return error;
@@ -319,5 +303,5 @@
 	if (IN6_IS_ADDR_LINKLOCAL(addr)) {
 
-		/* è¦è«ãã«ãã­ã£ã¹ãã¢ãã¬ã¹ãç»é²ããã*/
+		/* 要請マルチキャストアドレスを登録する。*/
 		llsol.s6_addr32[0] = IPV6_ADDR_INT32_MLL;
 		llsol.s6_addr32[1] = 0x00000000;
@@ -328,6 +312,5 @@
 			return error;
 
-		/* å
-¨ãã¼ãã»ãªã³ã¯ã­ã¼ã«ã«ã»ãã«ãã­ã£ã¹ãã¢ãã¬ã¹ãç»é²ããã*/
+		/* 全ノード・リンクローカル・マルチキャストアドレスを登録する。*/
 		llsol.s6_addr32[2] = 0x00000000;
 		llsol.s6_addr32[3] = IPV6_ADDR_INT32_ONE;
@@ -337,17 +320,17 @@
 		}
 
-	/* ã«ã¼ã¿ã¤ã³ããã¯ã¹ãè¨­å®ããã*/
+	/* ルータインデックスを設定する。*/
 	ia->router_index = router_index;
 
-	/* ãã¬ãã£ãã¯ã¹ã¤ã³ããã¯ã¹ãè¨­å®ããã*/
+	/* プレフィックスインデックスを設定する。*/
 	ia->prefix_index = prefix_index;
 
-	/* ãã©ã°ãè¨­å®ããã*/
+	/* フラグを設定する。*/
 	ia->flags  = flags & ~(IN6_IFF_DUPLICATED | IN6_IFF_NODAD);
 	ia->flags |= IN6_IFF_DEFINED;
 
  	/*
- 	 *  ã¢ãã¬ã¹æå¹æéãè¨­å®ããã
-	 *  vltime (æå¹æé) ã¨ pltime (æ¨å¥¨æå¹æé) ã®åä½ã¯ [s]ã
+ 	 *  アドレス有効時間を設定する。
+	 *  vltime (有効時間) と pltime (推奨有効時間) の単位は [s]。
  	 */
 	syscall(get_tim(&now));
@@ -366,8 +349,8 @@
  		ia->lifetime.preferred = 0;
 
-	/* è¿é£æ¢ç´¢ã®åæè¨­å®ãè¡ãã*/
+	/* 近隣探索の初期設定を行う。*/
 	nd6_ifattach(ifp);
 
-	/* éè¤ã¢ãã¬ã¹æ¤åºãè¡ãã*/
+	/* 重複アドレス検出を行う。*/
 	if ((flags & IN6_IFF_NODAD) == 0) {
 		ia->flags |= IN6_IFF_TENTATIVE;
@@ -379,6 +362,6 @@
 
 /*
- * in6ifa_ifpwithix -- ã¤ã³ããã¯ã¹çªå·ããããããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã«
- *                     å²ãå½ã¦ããã¦ããã¢ãã¬ã¹ãæ¢ç´¢ããã
+ * in6ifa_ifpwithix -- インデックス番号から、ネットワークインタフェースに
+ *                     割り当てられているアドレスを探索する。
  */
 
@@ -390,6 +373,6 @@
 
 /*
- * in6ifa_ifpwithrtrix -- ã«ã¼ã¿ã®ã¤ã³ããã¯ã¹çªå·ããããããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã«
- *                        å²ãå½ã¦ããã¦ããã¢ãã¬ã¹ãæ¢ç´¢ããã
+ * in6ifa_ifpwithrtrix -- ルータのインデックス番号から、ネットワークインタフェースに
+ *                        割り当てられているアドレスを探索する。
  */
 
@@ -406,9 +389,6 @@
 
 /*
- * in6_ifawithifp -- å®å
-ã¢ãã¬ã¹ã«ãµããããéä¿¡å
-ã¢ãã¬ã¹æ
-å ±ãã
- *                   ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ããæ¢ç´¢ããã
+ * in6_ifawithifp -- 宛先アドレスにふさわしい送信元アドレス情報を、
+ *                   ネットワークインタフェースから探索する。
  */
 
@@ -419,6 +399,5 @@
 	int_t	ix;
 
-	/* å®å
-ã¢ãã¬ã¹ã¨åãã¹ã³ã¼ãã®ã¢ãã¬ã¹ãè¿ãã*/
+	/* 宛先アドレスと同じスコープのアドレスを返す。*/
 	if ((ix = in6_addr2ifaix(dst)) != IPV6_IFADDR_IX_INVALID)
 		return &ifp->in6_ifaddrs[ix];
@@ -440,8 +419,6 @@
 
 /*
- * in6_addrwithifp -- å®å
-ã¢ãã¬ã¹ã«ãµããããéä¿¡å
-ã¢ãã¬ã¹ãã
- *                    ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ããæ¢ç´¢ããã
+ * in6_addrwithifp -- 宛先アドレスにふさわしい送信元アドレスを、
+ *                    ネットワークインタフェースから探索する。
  */
 
@@ -460,5 +437,5 @@
 
 /*
- * in6_if_up -- ã¤ã³ã¿ãã§ã¼ã¹èµ·åå¾ã®éè¤ã¢ãã¬ã¹æ¤åºãè¡ãã
+ * in6_if_up -- インタフェース起動後の重複アドレス検出を行う。
  */
 
@@ -466,5 +443,5 @@
 in6_if_up (T_IFNET *ifp)
 {
-#if 0						/* ä¿ç */
+#if 0						/* 保留 */
 	int_t dad_delay, ix;
 #endif	/* of #if 0 */
@@ -472,6 +449,6 @@
 	in6_ifattach(ifp);
 
-#if 0						/* ä¿ç */
-	/* éè¤ã¢ãã¬ã¹æ¤åºãè¡ãã*/
+#if 0						/* 保留 */
+	/* 重複アドレス検出を行う。*/
 	dad_delay = 0;
 	for (ix = NUM_IN6_IFADDR_ENTRY; ix -- > 0; )
@@ -483,5 +460,5 @@
 #if NUM_ND6_RTR_SOL_RETRY > 0
 
-	/* ã«ã¼ã¿è¦è«ãåºåããã*/
+	/* ルータ要請を出力する。*/
 	nd6_rtrsol_ctl();
 
@@ -490,5 +467,5 @@
 
 /*
- *  in6_are_prefix_equal -- ãã¬ãã£ãã¯ã¹ãåä¸ãèª¿ã¹ãã
+ *  in6_are_prefix_equal -- プレフィックスが同一か調べる。
  */
 
@@ -511,5 +488,5 @@
 
 /*
- *  in6_ifaddr_timer -- ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®ã¢ãã¬ã¹ã®ç®¡çã¿ã¤ãã¼
+ *  in6_ifaddr_timer -- ネットワークインタフェースのアドレスの管理タイマー
  */
 
@@ -530,5 +507,5 @@
 
 			/*
-			 *  æå¹æéãéããã®ã§åé¤ããã
+			 *  有効時間を過ぎたので削除する。
 			 */
 			ia->flags &= ~IN6_IFF_DEFINED;
@@ -538,5 +515,5 @@
 
 			/*
-			 *  æ¨å¥¨æå¹æéãéããã®ã§éæ¨å¥¨ã«ããã
+			 *  推奨有効時間を過ぎたので非推奨にする。
 			 */
 			ia->flags |= IN6_IFF_DEPRECATED;
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet6/in6.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet6/in6.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet6/in6.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -115,11 +103,11 @@
 
 /*
- *  IPv6 ã¢ãã¬ã¹æ§é 
- *
- *    RFC4291ï¼RFC1884ãRFC2373ãRFC3513 ã®ã¢ãããã¼ãï¼
- */
-
-/*
- *  IPv6 ã¢ãã¬ã¹
+ *  IPv6 アドレス構造
+ *
+ *    RFC4291（RFC1884、RFC2373、RFC3513 のアップデート）
+ */
+
+/*
+ *  IPv6 アドレス
  */
 
@@ -146,5 +134,5 @@
 
 /*
- *  IPv6 ã¢ãã¬ã¹ã®åæåãã¼ã¿
+ *  IPv6 アドレスの初期化データ
  */
 
@@ -168,13 +156,13 @@
 
 /*
- *  ç¹å¥ãªã¢ãã¬ã¹ã®ãã§ãã¯
- */
-
-/* ç¡æå® */
+ *  特別なアドレスのチェック
+ */
+
+/* 無指定 */
 
 #define IN6_IS_ADDR_UNSPECIFIED(a)	\
 	(memcmp((void *)(a), (void *)&in6_addr_unspecified, sizeof(T_IN6_ADDR)) == 0)
 
-/* ã«ã¼ãããã¯ */
+/* ループバック */
 
 #define IN6_IS_ADDR_LOOPBACK(a)		\
@@ -183,5 +171,5 @@
 
 /*
- *  ã¹ã³ã¼ã ID
+ *  スコープ ID
  */
 
@@ -193,21 +181,20 @@
 
 /*
- *  ã¦ãã­ã£ã¹ãã»ã¹ã³ã¼ã
- *
- *  æ³¨æ: ä¸ä½ 10 ãããã®ã¿ãã§ãã¯ããªããã°ãªããªããRFC2373 åç
-§
- */
-
-/* ãªã³ã¯ã­ã¼ã«ã« */
+ *  ユニキャスト・スコープ
+ *
+ *  注意: 上位 10 ビットのみチェックしなければならない。RFC2373 参照
+ */
+
+/* リンクローカル */
 
 #define IN6_IS_ADDR_LINKLOCAL(a)	\
 	(((a)->s6_addr8[0] == UINT_C(0xfe)) && (((a)->s6_addr8[1] & UINT_C(0xc0)) == UINT_C(0x80)))
 
-/* ãµã¤ãã­ã¼ã«ã« */
+/* サイトローカル */
 
 #define IN6_IS_ADDR_SITELOCAL(a)	\
 	(((a)->s6_addr8[0] == UINT_C(0xfe)) && (((a)->s6_addr8[1] & UINT_C(0xc0)) == UINT_C(0xc0)))
 
-/* éç´å¯è½ã¦ãã­ã£ã¹ã (ã°ã­ã¼ãã«) */
+/* 集約可能ユニキャスト (グローバル) */
 
 #define IN6_IS_ADDR_AGGREGATE_UNICAST(a)	\
@@ -215,5 +202,5 @@
 
 /*
- *  ãã«ãã­ã£ã¹ã
+ *  マルチキャスト
  */
 
@@ -221,5 +208,5 @@
 
 /*
- *  åä¸ã®ãã§ãã¯
+ *  同一のチェック
  */
 
@@ -227,23 +214,23 @@
 
 /*
- *  çµè·¯å¶å¾¡ç¨å®ç¾©
- */
-
-#define IPV6_RTHDR_TYPE_0		UINT_C(0)	/* IPv6 çµè·¯å¶å¾¡ãããã¿ã¤ã 0	*/
-
-/*
- *  è¦å®å¤ã¨å¶éå¤
- */
-
-#define IPV6_DEFAULT_MULTICAST_HOPS	1	/* ãã«ãã­ã£ã¹ãæã®ããããªãããã®è¦å®å¤	*/
-#define ND6_INFINITE_LIFETIME		0xffffffff	/* ã¢ãã¬ã¹ã®ç¡å¶éæå¹æé		*/
-
-/*
- *  ITRON TCP/IPv6 ã¢ãã¬ã¹/ãã¼ãçªå·ã®å®ç¾©
+ *  経路制御用定義
+ */
+
+#define IPV6_RTHDR_TYPE_0		UINT_C(0)	/* IPv6 経路制御ヘッダタイプ 0	*/
+
+/*
+ *  規定値と制限値
+ */
+
+#define IPV6_DEFAULT_MULTICAST_HOPS	1	/* マルチキャスト時のホップリミットの規定値	*/
+#define ND6_INFINITE_LIFETIME		0xffffffff	/* アドレスの無制限有効時間		*/
+
+/*
+ *  ITRON TCP/IPv6 アドレス/ポート番号の定義
  */
 
 typedef struct t_ipv6ep {
-	T_IN6_ADDR	ipaddr;		/* IPv6 ã¢ãã¬ã¹	*/
-	uint16_t	portno;		/* ãã¼ãçªå·	*/
+	T_IN6_ADDR	ipaddr;		/* IPv6 アドレス	*/
+	uint16_t	portno;		/* ポート番号	*/
 	} T_IPV6EP;
 
@@ -251,5 +238,5 @@
 
 /*
- *  ITRON/TCP/IP ç¨ IP ã¢ãã¬ã¹ã®å®ç¾©
+ *  ITRON/TCP/IP 用 IP アドレスの定義
  */
 
@@ -257,31 +244,28 @@
 
 /*
- *  åççæç¨ IPv6 TCP åä»å£
+ *  動的生成用 IPv6 TCP 受付口
  */
 
 typedef struct t_tcp6_crep {
-	/* æ¨æº */
-	ATR		repatr;		/* åä»å£å±æ§		*/
-	T_IPV6EP	myaddr;		/* èªåã®ã¢ãã¬ã¹	*/
-	/* å®è£
-ä¾å­ */
+	/* 標準 */
+	ATR		repatr;		/* 受付口属性		*/
+	T_IPV6EP	myaddr;		/* 自分のアドレス	*/
+	/* 実装依存 */
 	} T_TCP6_CREP;
 
 /*
- *  åççæç¨ IPv6 UDP éä¿¡ç«¯ç¹
+ *  動的生成用 IPv6 UDP 通信端点
  */
 
 typedef struct t_udp6_ccep {
-	/* æ¨æº */
-	ATR		cepatr;		/* UDP éä¿¡ç«¯ç¹å±æ§		*/
-	T_IPV6EP	myaddr;		/* èªåã®ã¢ãã¬ã¹		*/
-	FP		callback;	/* ã³ã¼ã«ããã¯é¢æ°		*/
-	/* å®è£
-ä¾å­ */
+	/* 標準 */
+	ATR		cepatr;		/* UDP 通信端点属性		*/
+	T_IPV6EP	myaddr;		/* 自分のアドレス		*/
+	FP		callback;	/* コールバック関数		*/
+	/* 実装依存 */
 	} T_UDP6_CCEP;
 
 /*
- *  åæ¹åç
-§
+ *  前方参照
  */
 
@@ -295,6 +279,5 @@
 
 /*
- *  å
-¨åå¤æ°
+ *  全域変数
  */
 
@@ -306,5 +289,5 @@
 
 /*
- *  TINET ç¬èª API
+ *  TINET 独自 API
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet6/in6_ifattach.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet6/in6_ifattach.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet6/in6_ifattach.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -114,5 +102,5 @@
 
 /*
- * EUI64 ã®å®ç¾©
+ * EUI64 の定義
  */
 
@@ -122,5 +110,5 @@
 
 /*
- * get_mac6_ifid -- MAC (6 ãªã¯ããã) ã¢ãã¬ã¹ã§ãã¤ã³ã¿ãã§ã¼ã¹è­å¥å­ãè¨­å®ããã
+ * get_mac6_ifid -- MAC (6 オクテット) アドレスで、インタフェース識別子を設定する。
  */
 
@@ -145,5 +133,5 @@
 
 /*
- * get_rand_ifid -- ä¹±æ°ã«ãããã¤ã³ã¿ãã§ã¼ã¹è­å¥å­ãè¨­å®ããã
+ * get_rand_ifid -- 乱数により、インタフェース識別子を設定する。
  */
 
@@ -159,5 +147,5 @@
 
 /*
- *  in6_ifattach_linklocal -- ã¤ã³ã¿ãã§ã¼ã¹ã«ãªã³ã¯ã­ã¼ã«ã«ã»ã¢ãã¬ã¹ãå²ãå½ã¦ãã
+ *  in6_ifattach_linklocal -- インタフェースにリンクローカル・アドレスを割り当てる。
  */
 
@@ -169,15 +157,14 @@
 
 	/*
-	 *  ãªã³ã¯ã­ã¼ã«ã«ã»ãã¬ãã£ãã¯ã¹ fe80::/64 ãè¨­å®ããã
+	 *  リンクローカル・プレフィックス fe80::/64 を設定する。
 	 */
 	addr.s6_addr32[0] = IPV6_ADDR_INT32_ULL;
 	addr.s6_addr32[1] = ULONG_C(0);
 
-	/* ã¤ã³ã¿ãã§ã¼ã¹è­å¥å­ãè¨­å®ããã*/
+	/* インタフェース識別子を設定する。*/
 	if ((error = IF_IN6_IFID(ifp, &addr)) != E_OK)
 		return error;
 
-	/* ã¤ã³ã¿ãã§ã¼ã¹ã®ã¢ãã¬ã¹æ
-å ±ãæ´æ°ããã*/
+	/* インタフェースのアドレス情報を更新する。*/
 	if ((error = in6_update_ifa(ifp, &ifp->in6_ifaddrs[IPV6_IFADDR_IX_LINKLOCAL],
 	                            &addr, 64, ND6_INFINITE_LIFETIME,
@@ -192,5 +179,5 @@
 
 /*
- *  in6_ifattach -- ã¤ã³ã¿ãã§ã¼ã¹ã«ã¢ãã¬ã¹ãå²ãå½ã¦ãã
+ *  in6_ifattach -- インタフェースにアドレスを割り当てる。
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet6/in6_ifattach.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet6/in6_ifattach.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet6/in6_ifattach.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -80,5 +68,5 @@
 
 /*
- *  é¢æ°
+ *  関数
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet6/in6_rename.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet6/in6_rename.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet6/in6_rename.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -48,6 +36,5 @@
 
 /*
- *  TCP/IPv6 ãã­ãã³ã«ã¹ã¿ãã¯å
-é¨åã®ãªãã¼ã 
+ *  TCP/IPv6 プロトコルスタック内部名のリネーム
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet6/in6_subr.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet6/in6_subr.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet6/in6_subr.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -150,8 +138,8 @@
 
 /*
- *  in6_make_ipv4mapped -- IPv4 å°å½±ã¢ãã¬ã¹ãçæããã
- *
- *  æ³¨æ:
- *    src ã¯ãã¹ããã¤ããªã¼ãã¼
+ *  in6_make_ipv4mapped -- IPv4 射影アドレスを生成する。
+ *
+ *  注意:
+ *    src はホストバイトオーダー
  *
  */
@@ -173,5 +161,5 @@
 
 /*
- *  in6_rtinit -- ã«ã¼ãã£ã³ã°è¡¨ãåæåããã
+ *  in6_rtinit -- ルーティング表を初期化する。
  */
 
@@ -189,5 +177,5 @@
 
 /*
- *  in6_rtnewentry -- æ°ããã¨ã³ããªãç²å¾ããã
+ *  in6_rtnewentry -- 新しいエントリを獲得する。
  */
 
@@ -199,5 +187,5 @@
 	int_t		ix;
 
-	/* ç©ºãã¨ã³ããªãæ¢ãã*/
+	/* 空きエントリを探す。*/
 	for (ix = NUM_IN6_STATIC_ROUTE_ENTRY; ix < NUM_IN6_ROUTE_ENTRY; ix ++) {
 		rt = &routing6_tbl[ix];
@@ -208,10 +196,10 @@
 		}
 
-	/* expire ã®åä½ã¯ [s]ã*/
+	/* expire の単位は [s]。*/
 	syscall(get_tim(&now));
 	now /= SYSTIM_HZ;
 
 	if (frt == NULL) {
-		/* ç©ºãããªããã°ãæå¹æéããã£ã¨ãç­ãã¨ã³ããªãç©ºãã«ããã*/
+		/* 空きがなければ、有効時間がもっとも短いエントリを空きにする。*/
 		T_IN6_RTENTRY	*srt = NULL;
 		int_t		diff, sdiff = INT_MAX;
@@ -222,5 +210,5 @@
 			diff = (int_t)(rt->expire - now);
 			if (diff <= 0) {	/* rt->expire <= now */
-				/* æ¢ã«ãæå¹æéãéãã¦ããã*/
+				/* 既に、有効時間が過ぎている。*/
 				frt = rt;
 				break;
@@ -243,5 +231,5 @@
 
 /*
- *  in6_rttimer -- ã«ã¼ãã£ã³ã°è¡¨ã®ç®¡çã¿ã¤ãã¼
+ *  in6_rttimer -- ルーティング表の管理タイマー
  */
 
@@ -252,5 +240,5 @@
 	int_t	ix;
 
-	/* expire ã®åä½ã¯ [s]ã*/
+	/* expire の単位は [s]。*/
 	syscall(get_tim(&now));
 	now /= SYSTIM_HZ;
@@ -269,5 +257,5 @@
 
 /*
- *  ãã¹ãã­ã£ãã·ã¥
+ *  ホストキャッシュ
  */
 
@@ -277,5 +265,5 @@
 
 /*
- *  in6_lookup_ifaddr -- ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã«å²ãå½ã¦ããã¦ããã¢ãã¬ã¹ãæ¢ç´¢ããã
+ *  in6_lookup_ifaddr -- ネットワークインタフェースに割り当てられているアドレスを探索する。
  */
 
@@ -294,5 +282,5 @@
 
 /*
- *  in6_lookup_multi -- ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®ãã«ãã­ã£ã¹ãã¢ãã¬ã¹ãæ¤ç´¢ããã
+ *  in6_lookup_multi -- ネットワークインタフェースのマルチキャストアドレスを検索する。
  */
 
@@ -309,5 +297,5 @@
 
 /*
- *  in6_set_header -- IPv6 ããããè¨­å®ããã
+ *  in6_set_header -- IPv6 ヘッダを設定する。
  */
 
@@ -322,8 +310,6 @@
 
 	/*
-	 *  å®å
-ã¢ãã¬ã¹ã«ãµããããéä¿¡å
-ã¢ãã¬ã¹ãã
-	 *  ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ããæ¢ç´¢ãã¦å©ç¨ããã
+	 *  宛先アドレスにふさわしい送信元アドレスを、
+	 *  ネットワークインタフェースから探索して利用する。
 	 */
 	if (srcaddr == NULL || !IN6_IS_ADDR_UNSPECIFIED(srcaddr))
@@ -334,5 +320,5 @@
 		srcaddr = &ia->addr;
 
-	/* IPv6 ããããè¨­å®ããã*/
+	/* IPv6 ヘッダを設定する。*/
 	ip6h		= GET_IP6_HDR(nbuf);
 	ip6h->vcf	= htonl(IP6_MAKE_VCF(IPV6_VERSION, 0));
@@ -355,5 +341,5 @@
 
 /*
- *  in6_get_datagram -- IPv6 ãã¼ã¿ã°ã©ã ãç²å¾ããããããè¨­å®ããã
+ *  in6_get_datagram -- IPv6 データグラムを獲得し、ヘッダを設定する。
  */
 
@@ -366,8 +352,8 @@
 	uint_t		align;
 
-	/* ãã¼ã¿é·ã¯ 4 ãªã¯ãããå¢çã«èª¿æ´ããã	*/
+	/* データ長は 4 オクテット境界に調整する。	*/
 	align = (len + 3) >> 2 << 2;
 
-	/* ãããã¯ã¼ã¯ãããã¡ãç²å¾ããã	*/
+	/* ネットワークバッファを獲得する。	*/
 	if ((error = tget_net_buf_ex(nbuf, IF_IP6_HDR_SIZE + align,
 	                                   IF_IP6_HDR_SIZE + maxlen, nbatr, tmout)) != E_OK)
@@ -375,16 +361,16 @@
 
 	/*
-	 *  ããå¤§ããªãµã¤ãºã®ãããã¯ã¼ã¯ãããã¡ãç²å¾ããå ´åã®ã¿é·ããèª¿æ´ããã
-	 *  ããå°ããªãµã¤ãºã®ãããã¯ã¼ã¯ãããã¡ã®ç²å¾ã¯ãéä¿¡ã¦ã£ã³ããããã¡ã®
-	 *  çã³ãã¼æ©è½ã§ä½¿ç¨ãããå®éã«éä¿¡ããã¾ã§ããã¼ã¿ãµã¤ãºã¯æ±ºå®ã§ããªãã
+	 *  より大きなサイズのネットワークバッファを獲得する場合のみ長さを調整する。
+	 *  より小さなサイズのネットワークバッファの獲得は、送信ウィンドバッファの
+	 *  省コピー機能で使用され、実際に送信するまで、データサイズは決定できない。
 	 */
 	if ((nbatr & NBA_SEARCH_ASCENT) != 0)
 		(*nbuf)->len = IF_IP6_HDR_SIZE + len;
 
-	/* IPv6 ããããè¨­å®ããã*/
+	/* IPv6 ヘッダを設定する。*/
 	if ((error = in6_set_header(*nbuf, len, dstaddr, srcaddr, next, hlim)) != E_OK)
 		return error;
 
-	/* 4 ãªã¯ãããå¢çã¾ã§ããã£ã³ã°ã§åããã*/
+	/* 4 オクテット境界までパディングで埋める。*/
 	if (align > len)
 		memset(GET_IP6_SDU(*nbuf) + len, 0, align - len);
@@ -394,5 +380,5 @@
 
 /*
- *  in6_get_maxnum_ifaddr -- ã¤ã³ã¿ãã§ã¼ã¹ã«è¨­å®å¯è½ãªæå¤§ã¢ãã¬ã¹æ°ãè¿ãã
+ *  in6_get_maxnum_ifaddr -- インタフェースに設定可能な最大アドレス数を返す。
  */
 
@@ -404,5 +390,5 @@
 
 /*
- *  in6_get_ifaddr -- ã¤ã³ã¿ãã§ã¼ã¹ã«è¨­å®ããã¦ããã¢ãã¬ã¹ãè¿ãã
+ *  in6_get_ifaddr -- インタフェースに設定されているアドレスを返す。
  */
 
@@ -420,5 +406,5 @@
 
 /*
- *  ipv62str -- IPv6 ã¢ãã¬ã¹ãæå­åã«å¤æããã
+ *  ipv62str -- IPv6 アドレスを文字列に変換する。
  */
 
@@ -490,7 +476,7 @@
 
 /*
- *  in6_cksum -- IPv6 ã®ãã©ã³ã¹ãã¼ãå±¤ãããã®ãã§ãã¯ãµã ãè¨ç®ããã
- *
- *  æ³¨æ: æ»ãå¤ã¯ãããã¯ã¼ã¯ãã¤ããªã¼ã
+ *  in6_cksum -- IPv6 のトランスポート層ヘッダのチェックサムを計算する。
+ *
+ *  注意: 戻り値はネットワークバイトオーダ
  */
 
@@ -501,8 +487,8 @@
 	uint_t		align;
 
-	/* 4 ãªã¯ãããå¢çã®ãã¼ã¿é· */
+	/* 4 オクテット境界のデータ長 */
 	align = (len + 3) >> 2 << 2;
 
-	/* 4 ãªã¯ãããå¢çã¾ã§ããã£ã³ã°ã§åããã*/
+	/* 4 オクテット境界までパディングで埋める。*/
 	if (align > len)
 		memset((uint8_t*)nbuf->buf + off + len, 0, align - len);
@@ -517,5 +503,5 @@
 
 /*
- *  get_ip6_hdr_size -- æ¡å¼µããããå«ãã IPv6 ãããé·ãè¿ãã
+ *  get_ip6_hdr_size -- 拡張ヘッダも含めた IPv6 ヘッダ長を返す。
  */
 
@@ -530,13 +516,13 @@
 	while (1) {
 		next = *hdr;
-		if (curr ==IPPROTO_NONE)		/* æ¬¡ãããç¡ã			*/
+		if (curr ==IPPROTO_NONE)		/* 次ヘッダ無し			*/
 			break;
-		else if (curr == IPPROTO_FRAGMENT)	/* æ­çå			*/
+		else if (curr == IPPROTO_FRAGMENT)	/* 断片化			*/
 			hsize = sizeof(T_IP6_FRAG_HDR);
-		else if (curr == IPPROTO_AH)		/* IPv6 èªè¨¼			*/
+		else if (curr == IPPROTO_AH)		/* IPv6 認証			*/
 			hsize = (((T_IP6_AH_HDR *)hdr)->len + 2) * 4;
-		else if (curr == IPPROTO_HOPOPTS ||	/* ä¸­ç¶ç¹ (Hop-by-Hop) ãªãã·ã§ã³	*/
-		         curr == IPPROTO_DSTOPTS ||	/* IPv6 çµç¹ãªãã·ã§ã³		*/
-		         curr == IPPROTO_ROUTING)	/* çµè·¯å¶å¾¡			*/
+		else if (curr == IPPROTO_HOPOPTS ||	/* 中継点 (Hop-by-Hop) オプション	*/
+		         curr == IPPROTO_DSTOPTS ||	/* IPv6 終点オプション		*/
+		         curr == IPPROTO_ROUTING)	/* 経路制御			*/
 			hsize = (((T_IP6_EXT_HDR *)hdr)->len + 1) * 8;
 		else
@@ -550,5 +536,5 @@
 
 /*
- *  in6_plen2pmask -- ãã¬ãã£ãã¯ã¹é·ãããã¹ã¯ãçæããã
+ *  in6_plen2pmask -- プレフィックス長からマスクを生成する。
  */
 
@@ -568,5 +554,5 @@
 
 /*
- *  in6_rtalloc -- ã«ã¼ãã£ã³ã°è¡¨ãæ¢ç´¢ããã
+ *  in6_rtalloc -- ルーティング表を探索する。
  */
 
@@ -582,7 +568,6 @@
 
 		/*
-		 *  ãµã¤ãã­ã¼ã«ã«ã¢ãã¬ã¹ãéç´å¯è½ï¼ã°ã­ã¼ãã«ï¼ã¢ãã¬ã¹ã®å ´åã¯ã
-		 *  åä¸ãªã³ã¯å
-ã®ãã¼ãã§ãããããã§ãã¯ããã
+		 *  サイトローカルアドレスか集約可能（グローバル）アドレスの場合は、
+		 *  同一リンク内のノードであるかをチェックする。
 		 */
 
@@ -590,6 +575,5 @@
 		now /= SYSTIM_HZ;
 
-		/* æ¨å¥¨æå¹æéå
-ã®ã¢ãã¬ã¹ãæ¢ç´¢ããã*/
+		/* 推奨有効時間内のアドレスを探索する。*/
 		for (ix = NUM_IN6_IFADDR_ENTRY; ix -- > 0; ) {
 			ia = &ifp->in6_ifaddrs[ix];
@@ -602,6 +586,5 @@
 			}
 
-		/* æå¹æéå
-ã®ã¢ãã¬ã¹ãæ¢ç´¢ããã*/
+		/* 有効時間内のアドレスを探索する。*/
 		for (ix = NUM_IN6_IFADDR_ENTRY; ix -- > 0; ) {
 			ia = &ifp->in6_ifaddrs[ix];
@@ -614,5 +597,5 @@
 
 		/*
-		 *  ãã¬ãã£ãã¯ã¹ãæ¢ç´¢ããã
+		 *  プレフィックスを探索する。
 		 */
 		if (nd6_onlink_prefix_lookup (dst) != NULL)
@@ -620,5 +603,5 @@
 
 		/*
-		 *  éççµè·¯è¡¨ãæ¢ç´¢ããã
+		 *  静的経路表を探索する。
 		 */
 
@@ -632,7 +615,7 @@
 
 				/*
-				 *  åãç´ãã«ããã¨ã³ããªã¯ãæå¹æéãåããæå»ãå»¶é·ããã
-				 *  expire ã®åä½ã¯ [s]ã
-				 *  TMO_IN_REDIRECT ã®åä½ã¯ [ms]ã
+				 *  向け直しによるエントリは、有効時間が切れる時刻を延長する。
+				 *  expire の単位は [s]。
+				 *  TMO_IN_REDIRECT の単位は [ms]。
 				 */
 				if (ix > NUM_IN6_STATIC_ROUTE_ENTRY) {
@@ -652,5 +635,5 @@
 
 		/*
-		 *  ãã£ãã©ã«ãã«ã¼ã¿ã»ãªã¹ããæ¢ç´¢ããã
+		 *  ディフォルトルータ・リストを探索する。
 		 */
 		return nd6_router_lookup();
@@ -661,5 +644,5 @@
 
 /*
- *  in6_gateway_lookup -- ã«ã¼ãã£ã³ã°è¡¨ã®ã«ã¼ã¿ãæ¢ç´¢ããã
+ *  in6_gateway_lookup -- ルーティング表のルータを探索する。
  */
 
@@ -677,7 +660,7 @@
 
 /*
- *  in6_rtredirect -- ã«ã¼ãã£ã³ã°è¡¨ã«ã¨ã³ããªãç»é²ããã
- *
- *    æ³¨æ: å¼æ° tmo ã®åä½ã¯ [ms]ã
+ *  in6_rtredirect -- ルーティング表にエントリを登録する。
+ *
+ *    注意: 引数 tmo の単位は [ms]。
  */
 
@@ -698,5 +681,5 @@
 
 /*
- *  in6_hostcache_lookup -- IPv6 ãã¹ãã­ã£ãã·ã¥ãæ¢ç´¢ããã
+ *  in6_hostcache_lookup -- IPv6 ホストキャッシュを探索する。
  */
 
@@ -714,5 +697,5 @@
 
 /*
- *  in6_hostcache_update -- IPv6 ãã¹ãã­ã£ãã·ã¥ãæ´æ°ããã
+ *  in6_hostcache_update -- IPv6 ホストキャッシュを更新する。
  */
 
@@ -726,8 +709,8 @@
 	syscall(get_tim(&now));
 
-	/* æ¢ã«ç»é²ããã¦ãããæ¢ç´¢ããã*/
+	/* 既に登録されているか探索する。*/
 	if ((hc = in6_hostcache_lookup (dst)) == NULL) {
 
-		/* ç©ºãã®ãã¹ãã­ã£ãã·ã¥ãæ¢ãã*/
+		/* 空きのホストキャッシュを探す。*/
 		for (ix = NUM_IN6_HOSTCACHE_ENTRY; ix -- > 0; ) {
 			if (IN6_IS_HOSTCACHE_FREE(&in6_hostcache[ix]))
@@ -737,6 +720,6 @@
 		if (ix < 0) {
 			/*
-			 *  ç©ºããç¡ãæã¯ãæå¹æéã®åããæéãã
-			 *  æãç­ããã¹ãã­ã£ãã·ã¥ãç½®æããã
+			 *  空きが無い時は、有効時間の切れる時間が、
+			 *  最も短いホストキャッシュを置換する。
 			 */
 			old = now - 1;
@@ -758,6 +741,6 @@
 
 		/*
-		 *  æ¢ã«ç»é²ããã¦ãã¦ãæ°ãã MTU ããç»é²ããã¦ãã MTU ããå¤§ããã¨ãã
-		 *  IN6_HOSTCACHE_INCREASEï¼æ¨å¥¨ 10 åï¼éã¯æ´æ°ããªãã
+		 *  既に登録されていて、新しい MTU が、登録されている MTU より大きいとき、
+		 *  IN6_HOSTCACHE_INCREASE（推奨 10 分）間は更新しない。
 		 */
 		return;
@@ -769,7 +752,7 @@
 
 /*
- *  in6_hostcache_getmtu -- IPv6 ãã¹ãã­ã£ãã·ã¥ããã MTU ãåå¾ããã
- *
- *    æ»ãå¤ã 0 ã§ããã°ããã¹ãã­ã£ãã·ã¥ã«ç»é²ããã¦ããªãã
+ *  in6_hostcache_getmtu -- IPv6 ホストキャッシュをから MTU を取得する。
+ *
+ *    戻り値が 0 であれば、ホストキャッシュに登録されていない。
  */
 
@@ -779,5 +762,5 @@
 	T_IN6_HOSTCACHE_ENTRY	*hc;
 
-	/* æ¢ã«ç»é²ããã¦ãããæ¢ç´¢ããã*/
+	/* 既に登録されているか探索する。*/
 	if ((hc = in6_hostcache_lookup(dst)) == NULL)
 		return 0;
@@ -787,7 +770,7 @@
 
 /*
- *  in6_hostcache_timer -- IPv6 ãã¹ãã­ã£ãã·ã¥æ´æ°ã¿ã¤ãã¼
- *
- *    1ç§å¨æã§èµ·åãããã
+ *  in6_hostcache_timer -- IPv6 ホストキャッシュ更新タイマー
+ *
+ *    1秒周期で起動される。
  */
 
@@ -809,8 +792,7 @@
 
 /*
- *  in6_timer -- IPv6 å
-±éã¿ã¤ãã¼
- *
- *    1ç§å¨æã§èµ·åãããã
+ *  in6_timer -- IPv6 共通タイマー
+ *
+ *    1秒周期で起動される。
  */
 
@@ -840,6 +822,5 @@
 
 /*
- *  in6_init -- IPv6 å
-±éæ©è½ãåæåããã
+ *  in6_init -- IPv6 共通機能を初期化する。
  */
 
@@ -858,6 +839,5 @@
 
 /*
- *  in6_is_dstaddr_accept -- å®å
-ã¢ãã¬ã¹ã¨ãã¦æ­£ããããã§ãã¯ããã
+ *  in6_is_dstaddr_accept -- 宛先アドレスとして正しいかチェックする。
  */
 
@@ -874,7 +854,7 @@
 
 /*
- *  in6_add_ifaddr -- ã¤ã³ã¿ãã§ã¼ã¹ã« IPv6 ã¢ãã¬ã¹ãè¨­å®ããã
- *
- *    vltime ã¨ pltime ã®åä½ã¯[s]
+ *  in6_add_ifaddr -- インタフェースに IPv6 アドレスを設定する。
+ *
+ *    vltime と pltime の単位は[s]
  */
 
@@ -887,10 +867,10 @@
 	int_t		ix;
 
-	/* ç©ºãã®ã¨ã³ããªã¼ãæ¢ãã*/
+	/* 空きのエントリーを探す。*/
 	ix = 0;
 	while (true) {
 		ia = in6ifa_ifpwithix(ifp, ix ++);
 
-		/* ç©ºããç¡ããã°ã¨ã©ã¼ */
+		/* 空きが無ければエラー */
 		if (ia == NULL)
 			return E_OBJ;
@@ -900,5 +880,5 @@
 		}
 
-	/* ç»é²ããã*/
+	/* 登録する。*/
 	return in6_update_ifa(ifp, ia, addr, prefix_len, vltime, pltime,
 	                      IN6_RTR_IX_UNREACH, ND6_PREFIX_IX_INVALID, 0);
@@ -906,8 +886,8 @@
 
 /*
- *  in6_upd_ifaddr -- ã¤ã³ã¿ãã§ã¼ã¹ã«è¨­å®ããã¦ãã IPv6 ã¢ãã¬ã¹ãæ´æ°ããã
- *
- *    ç»é²ããã¦ããªããã°ãè¿½å ããã
- *    vltime ã¨ pltime ã®åä½ã¯[s]
+ *  in6_upd_ifaddr -- インタフェースに設定されている IPv6 アドレスを更新する。
+ *
+ *    登録されていなければ、追加する。
+ *    vltime と pltime の単位は[s]
  */
 
@@ -921,6 +901,6 @@
 
 	/*
-	 *  ã¢ãã¬ã¹ãä¸è´ããã¨ã³ããªã¼ãæ¢ãã
-	 *  ç¡ããã°ç»é²ããã
+	 *  アドレスが一致するエントリーを探す。
+	 *  無ければ登録する。
 	 */
 	if ((ix = in6_addr2ifaix(addr)) == IPV6_IFADDR_IX_INVALID)
@@ -928,11 +908,11 @@
 
 	/*
-	 *  ã¤ã³ããã¯ã¹çªå·ãããã¨ã³ããªã¼ã«å¤æããã
-	 *  ã¨ã©ã¼ã«ãªããªãã¯ãã§ããããç¢ºèªããã
+	 *  インデックス番号から、エントリーに変換する。
+	 *  エラーにならないはずであるが、確認する。
 	 */
 	if ((ia = in6ifa_ifpwithix (ifp, ix)) == NULL)
 		return E_OBJ;
 
-	/* æ´æ°ããã*/
+	/* 更新する。*/
 	return in6_update_ifa(ifp, ia, addr, prefix_len, vltime, pltime,
 	                      IN6_RTR_IX_UNREACH, ND6_PREFIX_IX_INVALID, 0);
@@ -940,5 +920,5 @@
 
 /*
- *  in6_del_ifaddr -- ã¤ã³ã¿ãã§ã¼ã¹ã«è¨­å®ããã¦ãã IPv6 ã¢ãã¬ã¹ãåé¤ããã
+ *  in6_del_ifaddr -- インタフェースに設定されている IPv6 アドレスを削除する。
  */
 
@@ -949,8 +929,8 @@
 	int_t		ix;
 
-	/* ã¢ãã¬ã¹ãä¸è´ããã¨ã³ããªã¼ãæ¢ãã*/
+	/* アドレスが一致するエントリーを探す。*/
 	if ((ix = in6_addr2ifaix(addr)) != IPV6_IFADDR_IX_INVALID) {
 
-		/* ã¨ã³ããªã¼ãç¡å¹ã«ããã*/
+		/* エントリーを無効にする。*/
 		ifp->in6_ifaddrs[ix].flags &= ~IN6_IFF_DEFINED;
 		return E_OK;
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet6/in6_var.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet6/in6_var.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet6/in6_var.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -115,5 +103,5 @@
 
 /*
- *  ã¢ãã¬ã¹ã®å®ç¾©
+ *  アドレスの定義
  */
 
@@ -149,8 +137,8 @@
 
 /*
- *  ç¹å¥ãªã¢ãã¬ã¹ã®ãã§ãã¯
- */
-
-/* IPv4 äºæ */
+ *  特別なアドレスのチェック
+ */
+
+/* IPv4 互換 */
 
 #ifdef _NET_CFG_BYTE_ORDER
@@ -160,5 +148,5 @@
 #endif
 
-/* IPv4 å°å½± */
+/* IPv4 射影 */
 
 #ifdef _NET_CFG_BYTE_ORDER
@@ -169,5 +157,5 @@
 #endif
 
-/* è¦è«ãã«ãã­ã£ã¹ã */
+/* 要請マルチキャスト */
 
 #ifdef _NET_CFG_BYTE_ORDER
@@ -182,5 +170,5 @@
 
 /*
- *  ã¢ãã¬ã¹æå¹æéæ§é ä½
+ *  アドレス有効時間構造体
  */
 
@@ -188,50 +176,47 @@
 
 	/*
-	 * expire ã¨ perferred ã¯ãã·ã¹ãã ãèµ·åãã¦ããã®çµéæé
+	 * expire と perferred は、システムが起動してからの経過時間
 	 */
-	uint32_t	expire;		/* æå¹æéãåããæå» [s]	*/
-	uint32_t	preferred;	/* æ¨å¥¨æå¹æéãåããæå» [s]	*/
+	uint32_t	expire;		/* 有効時間が切れる時刻 [s]	*/
+	uint32_t	preferred;	/* 推奨有効時間が切れる時刻 [s]	*/
 
 	/*
-	 * vltime ã¨ pltime ã¯ãè¿½å /å¤æ´ãã¦ããã®ç¸å¯¾æé
+	 * vltime と pltime は、追加/変更してからの相対時間
 	 */
-	uint32_t	vltime;		/* æå¹æé [ms]			*/
-	uint32_t	pltime;		/* æ¨å¥¨æå¹æé [ms]		*/
+	uint32_t	vltime;		/* 有効時間 [ms]			*/
+	uint32_t	pltime;		/* 推奨有効時間 [ms]		*/
 	} T_IN6_ADDR_LIFETIME;
 
 /*
- *  ã¤ã³ã¿ãã§ã¼ã¹ã¢ãã¬ã¹æ§é ä½
+ *  インタフェースアドレス構造体
  */
 
 typedef struct t_in6_ifaddr {
-	T_IN6_ADDR		addr;		/* IPv6 ã¢ãã¬ã¹		*/
-	T_IN6_ADDR_LIFETIME	lifetime;	/* æå¹æé		*/
-	uint8_t			flags;		/* ãã©ã°		*/
-	uint8_t			prefix_len;	/* ãã¬ãã£ãã¯ã¹é·	*/
-	uint8_t			router_index;	/* ã«ã¼ã¿ã¤ã³ããã¯ã¹	*/
-	uint8_t			prefix_index;	/* ãã¬ãã£ãã¯ã¹ã¤ã³ããã¯ã¹	*/
-	uint8_t			na_icount;	/* éè¤ã¢ãã¬ã¹æ¤åº (DAD) éç¥ã®å
-¥ååæ°	*/
-	uint8_t			ns_icount;	/* éè¤ã¢ãã¬ã¹æ¤åº (DAD) è¦è«ã®å
-¥ååæ°	*/
-	uint8_t			ns_ocount;	/* éè¤ã¢ãã¬ã¹æ¤åº (DAD) è¦è«ã®åºååæ°	*/
+	T_IN6_ADDR		addr;		/* IPv6 アドレス		*/
+	T_IN6_ADDR_LIFETIME	lifetime;	/* 有効時間		*/
+	uint8_t			flags;		/* フラグ		*/
+	uint8_t			prefix_len;	/* プレフィックス長	*/
+	uint8_t			router_index;	/* ルータインデックス	*/
+	uint8_t			prefix_index;	/* プレフィックスインデックス	*/
+	uint8_t			na_icount;	/* 重複アドレス検出 (DAD) 通知の入力回数	*/
+	uint8_t			ns_icount;	/* 重複アドレス検出 (DAD) 要請の入力回数	*/
+	uint8_t			ns_ocount;	/* 重複アドレス検出 (DAD) 要請の出力回数	*/
 	} T_IN6_IFADDR;
 
 /*
- *  ã¢ãã¬ã¹ç¶æ
-ãã©ã°
- */
-
-#define IN6_IFF_ANYCAST		UINT_C(0x01)	/* ã¨ãã¼ã­ã£ã¹ã	*/
-#define IN6_IFF_DEFINED		UINT_C(0x02)	/* å®ç¾©æ¸ã¿		*/
-#define IN6_IFF_TENTATIVE	UINT_C(0x04)	/* éè¤æ¤åºä¸­		*/
-#define IN6_IFF_DUPLICATED	UINT_C(0x08)	/* éè¤ãæ¤åºãã	*/
-#define IN6_IFF_DEPRECATED	UINT_C(0x10)	/* éæ¨å¥¨		*/
-#define IN6_IFF_NODAD		UINT_C(0x20)	/* éè¤æ¤åºä¸è¦		*/
-#define IN6_IFF_AUTOCONF	UINT_C(0x40)	/* èªåè¨­å®ããã	*/
-#define IN6_IFF_DETACHED	UINT_C(0x80)	/* éä½¿ç¨		*/
-
-/*
- *  ã¢ãã¬ã¹ã®æå¹æ§ãã§ãã¯
+ *  アドレス状態フラグ
+ */
+
+#define IN6_IFF_ANYCAST		UINT_C(0x01)	/* エニーキャスト	*/
+#define IN6_IFF_DEFINED		UINT_C(0x02)	/* 定義済み		*/
+#define IN6_IFF_TENTATIVE	UINT_C(0x04)	/* 重複検出中		*/
+#define IN6_IFF_DUPLICATED	UINT_C(0x08)	/* 重複を検出した	*/
+#define IN6_IFF_DEPRECATED	UINT_C(0x10)	/* 非推奨		*/
+#define IN6_IFF_NODAD		UINT_C(0x20)	/* 重複検出不要		*/
+#define IN6_IFF_AUTOCONF	UINT_C(0x40)	/* 自動設定された	*/
+#define IN6_IFF_DETACHED	UINT_C(0x80)	/* 非使用		*/
+
+/*
+ *  アドレスの有効性チェック
  */
 
@@ -248,5 +233,5 @@
 
 /*
- *  ã«ã¼ã¿ã®ã¤ã³ããã¯ã¹
+ *  ルータのインデックス
  */
 
@@ -254,13 +239,11 @@
 
 /*
- *  å¶éå¤
- */
-
-#define IP6_HDR_NEST_LIMIT	50	/* IPv6 ãããã®ãã¹ãå¶éå¤	*/
-
-/*
- *  ã¢ãã¬ã¹æ
-å ±é
-åã®ã¤ã³ããã¯ã¹
+ *  制限値
+ */
+
+#define IP6_HDR_NEST_LIMIT	50	/* IPv6 ヘッダのネスト制限値	*/
+
+/*
+ *  アドレス情報配列のインデックス
  */
 
@@ -269,42 +252,39 @@
 
 /*
- *  IPv6 ãã«ãã­ã£ã¹ãã¢ãã¬ã¹é
-åã®ã¤ã³ããã¯ã¹
- */
-
-#define IPV6_MADDR_IX_SOL_NODE		0	/* è¦è«ãã«ãã­ã£ã¹ãã»ã¢ãã¬ã¹			*/
-#define IPV6_MADDR_IX_LL_ALL_NODE	1	/* å
-¨ãã¼ãã»ãªã³ã¯ã­ã¼ã«ã«ã»ãã«ãã­ã£ã¹ãã¢ãã¬ã¹	*/
+ *  IPv6 マルチキャストアドレス配列のインデックス
+ */
+
+#define IPV6_MADDR_IX_SOL_NODE		0	/* 要請マルチキャスト・アドレス			*/
+#define IPV6_MADDR_IX_LL_ALL_NODE	1	/* 全ノード・リンクローカル・マルチキャストアドレス	*/
 #define IPV6_MADDR_IX_EXTRA		2
 
 #define MAX_IN6_MADDR_CNT		MAX_IF_MADDR_CNT
-						/* IPv6 ãã«ãã­ã£ã¹ãã¢ãã¬ã¹é
-åã®æå¤§ãµã¤ãº	*/
-
-/* ã«ã¼ãã£ã³ã°è¡¨ã¨ã³ããªæ§é ä½ */
+						/* IPv6 マルチキャストアドレス配列の最大サイズ	*/
+
+/* ルーティング表エントリ構造体 */
 
 typedef struct t_in6_rtentry {
-	T_IN6_ADDR	target;		/* ç®æ¨ãããã¯ã¼ã¯ã¢ãã¬ã¹	*/
-	T_IN6_ADDR	gateway;	/* ã²ã¼ãã¦ã§ã¤ã® IP ã¢ãã¬ã¹	*/
-	uint32_t	expire;		/* æå¹æéãåããæå» [s]	*/
-	uint8_t		flags;		/* ãã©ã°			*/
-	uint8_t		prefix_len;	/* ãã¬ãã£ãã¯ã¹é·		*/
+	T_IN6_ADDR	target;		/* 目標ネットワークアドレス	*/
+	T_IN6_ADDR	gateway;	/* ゲートウェイの IP アドレス	*/
+	uint32_t	expire;		/* 有効時間が切れる時刻 [s]	*/
+	uint8_t		flags;		/* フラグ			*/
+	uint8_t		prefix_len;	/* プレフィックス長		*/
 	} T_IN6_RTENTRY;
 
 /*
- *  ãã¹ãã­ã£ãã·ã¥
- */
-
-/* ãã¹ãã­ã£ãã·ã¥æ§é ä½ */
+ *  ホストキャッシュ
+ */
+
+/* ホストキャッシュ構造体 */
 
 typedef struct t_in6_hostcache_entry {
-	T_IN6_ADDR	dst;		/* ç®æ¨ãããã¯ã¼ã¯ã¢ãã¬ã¹	*/
-	uint32_t	expire;		/* æå¹æéãåããæå» [s]	*/
+	T_IN6_ADDR	dst;		/* 目標ネットワークアドレス	*/
+	uint32_t	expire;		/* 有効時間が切れる時刻 [s]	*/
 	uint32_t	mtu;		/* Path MTU			*/
 	} T_IN6_HOSTCACHE_ENTRY;
 
-#define IN6_HOSTCACHE_EXPIRE	(60*60*SYSTIM_HZ)	/* æå¹æé	*/
-#define IN6_HOSTCACHE_PRUNE	(5*60*SYSTIM_HZ)	/* æ´æ°éé	*/
-#define IN6_HOSTCACHE_INCREASE	(10*60*SYSTIM_HZ)	/* å¢å ããå ´åã®ä¿è­·æé	*/
+#define IN6_HOSTCACHE_EXPIRE	(60*60*SYSTIM_HZ)	/* 有効時間	*/
+#define IN6_HOSTCACHE_PRUNE	(5*60*SYSTIM_HZ)	/* 更新間隔	*/
+#define IN6_HOSTCACHE_INCREASE	(10*60*SYSTIM_HZ)	/* 増加する場合の保護時間	*/
 
 #define IN6_IS_HOSTCACHE_FREE(e)	IN6_IS_ADDR_UNSPECIFIED(&((e)->dst))
@@ -312,5 +292,5 @@
 
 /*
- *  ã«ã¼ãã£ã³ã°è¡¨
+ *  ルーティング表
  */
 
@@ -318,6 +298,5 @@
 
 /*
- *  åæ¹åç
-§
+ *  前方参照
  */
 
@@ -331,5 +310,5 @@
 
 /*
- *  å¤æ°
+ *  変数
  */
 
@@ -337,5 +316,5 @@
 
 /*
- *  é¢æ°ã·ãã¥ã¬ã¼ã·ã§ã³ãã¯ã­
+ *  関数シミュレーションマクロ
  */
 
@@ -345,5 +324,5 @@
 
 /*
- *  é¢æ°
+ *  関数
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet6/ip6.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet6/ip6.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet6/ip6.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,10 +33,10 @@
 
 /*
- *  IPv6 ã§ä½¿ç¨ããã«ã¼ãã«ãªãã¸ã§ã¯ã
+ *  IPv6 で使用するカーネルオブジェクト
  */
 
 #ifdef _IP6_CFG
 
-/* è¿é£ã­ã£ãã·ã¥ */
+/* 近隣キャッシュ */
 
 CRE_SEM(SEM_ND6_CACHE, { TA_TPRI, 1, 1 });
@@ -56,5 +44,5 @@
 #if NUM_ND6_DEF_RTR_ENTRY > 0
 
-/* ãã£ãã©ã«ãã«ã¼ã¿ã»ãªã¹ã */
+/* ディフォルトルータ・リスト */
 
 CRE_SEM(SEM_ND6_DEFRTRLIST, { TA_TPRI, 1, 1 });
@@ -64,5 +52,5 @@
 #ifdef IP6_CFG_FRAGMENT
 
-/* åå²ããã */
+/* 分割ヘッダ */
 
 CRE_SEM(SEM_IP6_FRAG_QUEUE, { TA_TPRI, 1, 1 });
@@ -72,5 +60,5 @@
 #if NUM_IN6_ROUTE_ENTRY > 0
 
-/* ã«ã¼ãã£ã³ã°è¡¨ */
+/* ルーティング表 */
 
 CRE_SEM(SEM_IN6_ROUTING_TBL, { TA_TPRI, 1, 1 });
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet6/ip6_input.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet6/ip6_input.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet6/ip6_input.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -161,5 +149,5 @@
 
 /*
- *  é¢æ°
+ *  関数
  */
 
@@ -167,21 +155,20 @@
 
 /*
- *  ä¸ä½ãã­ãã³ã«é¸ææ§é ä½
+ *  上位プロトコル選択構造体
  */
 
 typedef struct t_proto_switch {
-	uint_t (*func)(T_NET_BUF **, uint_t *, uint_t *);	/* å
-¥åé¢æ°		*/
-	uint_t proto;						/* ãã­ãã³ã«çªå·	*/
+	uint_t (*func)(T_NET_BUF **, uint_t *, uint_t *);	/* 入力関数		*/
+	uint_t proto;						/* プロトコル番号	*/
 	} T_PROTO_SWITCH;
 
 static const T_PROTO_SWITCH proto_switch[] = {
-	{ esp6_input,	IPPROTO_ESP		},	/* IPv6 æå·åããã	*/
-	{ ah6_input,	IPPROTO_AH		},	/* IPv6 èªè¨¼ããã	*/
-	{ frag6_input,	IPPROTO_FRAGMENT	},	/* æ­çããã		*/
-	{ route6_input,	IPPROTO_ROUTING		},	/* çµè·¯å¶å¾¡ããã	*/
-	{ dest6_input,	IPPROTO_DSTOPTS		},	/* IPv6 çµç¹ãªãã·ã§ã³	*/
+	{ esp6_input,	IPPROTO_ESP		},	/* IPv6 暗号化ヘッダ	*/
+	{ ah6_input,	IPPROTO_AH		},	/* IPv6 認証ヘッダ	*/
+	{ frag6_input,	IPPROTO_FRAGMENT	},	/* 断片ヘッダ		*/
+	{ route6_input,	IPPROTO_ROUTING		},	/* 経路制御ヘッダ	*/
+	{ dest6_input,	IPPROTO_DSTOPTS		},	/* IPv6 終点オプション	*/
 	{ ip6_no_header_input,
-			IPPROTO_NONE		},	/* æ¬¡ãããç¡ã		*/
+			IPPROTO_NONE		},	/* 次ヘッダ無し		*/
 	{ icmp6_input,	IPPROTO_ICMPV6		},
 
@@ -207,5 +194,5 @@
 
 /*
- *  get_upper_proto -- ä¸ä½ãã­ãã³ã«å¦çé¢æ°ãè¿ãã
+ *  get_upper_proto -- 上位プロトコル処理関数を返す。
  */
 
@@ -222,6 +209,5 @@
 
 /*
- *  ip6_no_header_input -- æ¬¡ããããç¡ãã®å ´åã®å
-¥åå¦ç
+ *  ip6_no_header_input -- 次ヘッダが無しの場合の入力処理
  */
 
@@ -234,16 +220,13 @@
 
 /*
- *  ip6_hopopts_input -- ä¸­ç¶ç¹ãªãã·ã§ã³å
-¥åå¦ç
- *
- *    æ¬å®è£
-ã§ã¯ãããã£ã³ã°ä»¥å¤ã®ãªãã·ã§ã³ãå
-¨ã¦æªç¥ãªãã·ã§ã³ã¨ãã¦å¦çããã
- *
- *    æ»ãå¤:
- *
- *      0 ä»¥ä¸ 		æ­£å¸¸
- *      IP6_OPT_RET_ERR (-1)	ã¨ã©ã¼ãå¼åºå´ã§ãããã¯ã¼ã¯ãããã¡ãéæ¾ããã
- *      IP6_OPT_RET_REL (-2)	ã¨ã©ã¼ããããã¯ã¼ã¯ãããã¡ã¯éæ¾ããã¦ããã
+ *  ip6_hopopts_input -- 中継点オプション入力処理
+ *
+ *    本実装では、パディング以外のオプションを全て未知オプションとして処理する。
+ *
+ *    戻り値:
+ *
+ *      0 以上 		正常
+ *      IP6_OPT_RET_ERR (-1)	エラー、呼出側でネットワークバッファを開放する。
+ *      IP6_OPT_RET_REL (-2)	エラー、ネットワークバッファは開放されている。
  */
 
@@ -293,7 +276,7 @@
 
 /*
- *  ip6_get_prev_hdr -- ç´åã®æ¡å¼µãããã® next ãã£ã¼ã«ãã®ã¢ãã¬ã¹ãè¿ãã
- *
- *    æ³¨æ: off ã«ã¯ IF_HDR_SIZE ãå«ã¾ãã¦ããã
+ *  ip6_get_prev_hdr -- 直前の拡張ヘッダの next フィールドのアドレスを返す。
+ *
+ *    注意: off には IF_HDR_SIZE も含まれている。
  */
 
@@ -339,5 +322,5 @@
 
 /*
- *  ip6_init -- IPv6 ã®åæåé¢æ°
+ *  ip6_init -- IPv6 の初期化関数
  */
 
@@ -350,6 +333,5 @@
 
 /*
- *  ip6_input -- IPv6 ã®å
-¥åé¢æ°
+ *  ip6_input -- IPv6 の入力関数
  */
 
@@ -368,5 +350,5 @@
 	NET_COUNT_MIB(in6_ifstat.ipv6IfStatsInReceives, 1);
 
-	/* IP ãããã®é·ãããã§ãã¯ããã*/
+	/* IP ヘッダの長さをチェックする。*/
 	if (input->len < IF_IP6_HDR_SIZE) {
 		NET_COUNT_IP6(net_count_ip6[NC_IP6_IN_ERR_SHORT], 1);
@@ -377,5 +359,5 @@
 	ip6h = GET_IP6_HDR(input);
 
-	/* ãã¼ã¸ã§ã³ããã§ãã¯ããã*/
+	/* バージョンをチェックする。*/
 	if (IP6_VCF_V(ntohl(ip6h->vcf)) != IPV6_VERSION) {
 		NET_COUNT_IP6(net_count_ip6[NC_IP6_IN_ERR_VER], 1);
@@ -385,22 +367,22 @@
 
 	/*
-	 *  æ¬¡ã®ãã¼ã¿ã°ã©ã ã¯ç ´æ£ããã
+	 *  次のデータグラムは破棄する。
 	 *
-	 *    ã»å§ç¹ã¢ãã¬ã¹ããã«ãã­ã£ã¹ã
-	 *    ã»çµç¹ã¢ãã¬ã¹ãæªå®ç¾©
+	 *    ・始点アドレスがマルチキャスト
+	 *    ・終点アドレスが未定義
 	 *
-	 *  ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ãã«ã¼ãããã¯ã§ãªãã¨ãã
-	 *  æ¬¡ã®ãã¼ã¿ã°ã©ã ãç ´æ£ããã
+	 *  ネットワークインタフェースがループバックでないとき、
+	 *  次のデータグラムも破棄する。
 	 *
-	 *    ã»å§ç¹ã¢ãã¬ã¹ãã«ã¼ãããã¯
-	 *    ã»çµç¹ã¢ãã¬ã¹ãã«ã¼ãããã¯
+	 *    ・始点アドレスがループバック
+	 *    ・終点アドレスがループバック
 	 *
-	 *  æªæã®ããã¦ã¼ã¶ã TCP/UDP ã¹ã¿ãã¯ã®æ··ä¹±ã
-	 *  ã»ã­ã¥ãªãã£ãã§ãã¯ããã¤ãã¹ãããããIPv4
-	 *  ãããã¢ãã¬ã¹ãæªç¨ãããã¨ãé²ããã
-	 *  ä»¥ä¸ã®ãã¼ã¿ã°ã©ã ã¯ç ´æ£ããã  
+	 *  悪意のあるユーザが TCP/UDP スタックの混乱や
+	 *  セキュリティチェックをバイパスするため、IPv4
+	 *  マップアドレスを悪用することを防ぐため
+	 *  以下のデータグラムは破棄する。  
 	 *
-	 *    ã»å§ç¹ã¢ãã¬ã¹ã ::ffff:127.0.0.1
-	 *    ã»çµç¹ã¢ãã¬ã¹ã ::ffff:127.0.0.1
+	 *    ・始点アドレスが ::ffff:127.0.0.1
+	 *    ・終点アドレスが ::ffff:127.0.0.1
 	 */
 
@@ -435,6 +417,5 @@
 
 	if (IN6_IS_ADDR_MULTICAST(&ip6h->dst)) {
-		/* å®å
-ããã«ãã­ã£ã¹ãã®å ´åã®å¦ç */
+		/* 宛先がマルチキャストの場合の処理 */
 		NET_COUNT_MIB(in6_ifstat.ipv6IfStatsInMcastPkts, 1);
 		if (!in6_lookup_multi(ifp, &ip6h->dst)) {
@@ -451,5 +432,5 @@
 			}
 
-		/*  ã¢ãã¬ã¹ãæªè§£æ±ºã®å ´åã¯ãã¼ã¿ã°ã©ã ãç ´æ£ããã*/
+		/*  アドレスが未解決の場合はデータグラムを破棄する。*/
 		if (IFA6_IS_NOTREADY(ia6)) {
 			NET_COUNT_IP6(net_count_ip6[NC_IP6_IN_ERR_ADDR], 1);
@@ -459,20 +440,20 @@
 		}
 
-	/* ãªãã»ãããè¨­å®ããã*/
+	/* オフセットを設定する。*/
 	offp  = GET_IP6_NEXT_HDR(input) - input->buf;
 
-	/* ãã¤ã­ã¼ãé·ãåãåºãã*/
+	/* ペイロード長を取り出す。*/
 	plen = ntohs(ip6h->plen);
 
 
-	/* æ¬¡ãããã®ä½ç½®ãåæåããã*/
+	/* 次ヘッダの位置を初期化する。*/
 	nextp = offsetof(T_IP6_HDR, next);
 
 	/*
-	 *  ä¸­ç¶ç¹ (Hop-by-Hop) ãªãã·ã§ã³ãããã®ãã§ãã¯
+	 *  中継点 (Hop-by-Hop) オプションヘッダのチェック
 	 */
 	if (ip6h->next == IPPROTO_HOPOPTS) {
 
-		/* ä¸­ç¶ç¹ãããã®é·ãããã§ãã¯ããã*/
+		/* 中継点ヘッダの長さをチェックする。*/
 		if (plen < sizeof(T_IP6_HBH_HDR)) {
 			NET_COUNT_IP6(net_count_ip6[NC_IP6_IN_ERR_SHORT], 1);
@@ -495,12 +476,10 @@
 
 		/*
-		 *  ãã¤ã­ã¼ãé·ã 0 ã§ãä¸­ç¶ç¹ãªãã·ã§ã³ãããã¨ãã¯ã
-		 *  å·¨å¤§ãã¤ã­ã¼ãã»ãªãã·ã§ã³ãå«ã¾ããªããã°ãªããªãã
-		 *  ãã®ã¨ããå·¨å¤§ãã¤ã­ã¼ãã»ãªãã·ã§ã³ã«ãã
-		 *  ãã¤ã­ã¼ãé·ããã§ãã¯ããå¿
-è¦ãããããæ¬å®è£
-ã§ã¯ã
-		 *  å·¨å¤§ãã¤ã­ã¼ãã»ãªãã·ã§ã³ãæªç¥ã®ãªãã·ã§ã³ã¨ãã¦
-		 *  æ±ãã®ã§ãä½ãããªãã
+		 *  ペイロード長が 0 で、中継点オプションがあるときは、
+		 *  巨大ペイロード・オプションが含まれなければならない。
+		 *  このとき、巨大ペイロード・オプションにある
+		 *  ペイロード長をチェックする必要があるが、本実装では、
+		 *  巨大ペイロード・オプションを未知のオプションとして
+		 *  扱うので、何もしない。
 		 */
 		next = ((T_IP6_HBH_HDR *)(ip6h + 1))->next;
@@ -509,5 +488,5 @@
 		next = ip6h->next;
 
-	/* IPv6 ãã¼ã¿ã°ã©ã é·ããã§ãã¯ããã*/
+	/* IPv6 データグラム長をチェックする。*/
 	if (input->len - IF_IP6_HDR_SIZE < plen) {
 		NET_COUNT_IP6(net_count_ip6[NC_IP6_IN_ERR_SHORT], 1);
@@ -518,5 +497,5 @@
 		input->len = IF_IP6_HDR_SIZE + plen;
 
-	/* ä¸ä½ãã­ãã³ã«å¦çé¢æ°ãå¼ã³åºãã*/
+	/* 上位プロトコル処理関数を呼び出す。*/
 	nest = 0;
 	while (next != IPPROTO_DONE) {
@@ -531,5 +510,5 @@
 			NET_COUNT_MIB(in6_ifstat.ipv6IfStatsInUnknownProtos, 1);
 
-			/* icmp6_error ã§ãããã¯ã¼ã¯ãããã¡ãéæ¾ããã*/
+			/* icmp6_error でネットワークバッファを開放する。*/
 			icmp6_error(input, ICMP6_PARAM_PROB,
 			                   ICMP6_PARAMPROB_NEXT_HEADER, nextp);
@@ -548,8 +527,8 @@
 
 /*
- *  ip6_nexthdr -- æ¬¡ã®ãããã®ãªãã»ãããè¿ãã
- *
- *    æ»ãå¤ == -1 : æå¾ã®ããããã¾ãã¯ã¨ã©ã¼ã
- *    æ»ãå¤ >   0 : ããã«ããããç¶ãã
+ *  ip6_nexthdr -- 次のヘッダのオフセットを返す。
+ *
+ *    戻り値 == -1 : 最後のヘッダ、またはエラー。
+ *    戻り値 >   0 : さらにヘッダが続く。
  */
 
@@ -569,9 +548,9 @@
 		break;
 
-	case IPPROTO_FRAGMENT:			/* æ­çããã */
+	case IPPROTO_FRAGMENT:			/* 断片ヘッダ */
 		if (nbuf->len < off + sizeof(T_IP6_FRAG_HDR))
 			return (ER_UINT)-1;
 
-		/* ä¸­éã®ãã©ã°ã¡ã³ãã®å ´åã¯å¦çããããã*/
+		/* 中間のフラグメントの場合は処理をやめる。*/
 		ip6fh = (T_IP6_FRAG_HDR *)(nbuf->buf + off);
 		if (ntohs(ip6fh->off_flag) & IP6F_MORE_FRAG)
@@ -582,8 +561,8 @@
 		break;
 
-	case IPPROTO_AH:		/* IPv6 èªè¨¼ããã			*/
-	case IPPROTO_HOPOPTS:		/* IPv6 ä¸­ç¶ç¹ (Hop-by-Hop) ãªãã·ã§ã³	*/
-	case IPPROTO_ROUTING:		/* çµè·¯å¶å¾¡ããã			*/
-	case IPPROTO_DSTOPTS:		/* IPv6 çµç¹ãªãã·ã§ã³			*/
+	case IPPROTO_AH:		/* IPv6 認証ヘッダ			*/
+	case IPPROTO_HOPOPTS:		/* IPv6 中継点 (Hop-by-Hop) オプション	*/
+	case IPPROTO_ROUTING:		/* 経路制御ヘッダ			*/
+	case IPPROTO_DSTOPTS:		/* IPv6 終点オプション			*/
 		if (nbuf->len < off + sizeof(T_IP6_EXT_HDR))
 			return (ER_UINT)-1;
@@ -602,5 +581,5 @@
 
 /*
- *  ip6_lasthdr -- æå¾ã®ãããã®ãªãã»ãããè¿ãã
+ *  ip6_lasthdr -- 最後のヘッダのオフセットを返す。
  */
 
@@ -621,11 +600,11 @@
 
 /*
- *  ip6_unknown_opt -- æªç¥ã®ãªãã·ã§ã³ã®å¦ç
- *
- *    æ»ãå¤:
- *
- *      0 ä»¥ä¸ 			æ­£å¸¸ããªãã·ã§ã³é·ã
- *      IP6_OPT_RET_ERR (-1)	ã¨ã©ã¼ãå¼åºå´ã§ãããã¯ã¼ã¯ãããã¡ãéæ¾ããã
- *      IP6_OPT_RET_REL (-2)	ã¨ã©ã¼ããããã¯ã¼ã¯ãããã¡ã¯éæ¾ããã¦ããã
+ *  ip6_unknown_opt -- 未知のオプションの処理
+ *
+ *    戻り値:
+ *
+ *      0 以上 			正常、オプション長。
+ *      IP6_OPT_RET_ERR (-1)	エラー、呼出側でネットワークバッファを開放する。
+ *      IP6_OPT_RET_REL (-2)	エラー、ネットワークバッファは開放されている。
  */
 
@@ -634,12 +613,12 @@
 {
 	switch (IP6OPT_TYPE(*opt)) {
-	case IP6OPT_TYPE_SKIP:		/* ç¡è¦ããã			*/
+	case IP6OPT_TYPE_SKIP:		/* 無視する。			*/
 		return *(opt + 1);
 		break;
-	case IP6OPT_TYPE_ICMP:		/* ç ´æ£ãã¦ããã«ãã­ã£ã¹ãã§ãªããã° ICMP ãè¿éããã	*/
+	case IP6OPT_TYPE_ICMP:		/* 破棄して、マルチキャストでなければ ICMP を返送する。	*/
 		if (IN6_IS_ADDR_MULTICAST(&GET_IP6_HDR(input)->dst))
 			return IP6_OPT_RET_ERR;
 		/* no break; */
-	case IP6OPT_TYPE_FORCEICMP:	/* ç ´æ£ãã¦ãICMP ãè¿éããã	*/
+	case IP6OPT_TYPE_FORCEICMP:	/* 破棄して、ICMP を返送する。	*/
 		icmp6_error(input, ICMP6_PARAM_PROB,
 		                   ICMP6_PARAMPROB_OPTION,
@@ -647,5 +626,5 @@
 		return IP6_OPT_RET_REL;
 		break;
-	/*case IP6OPT_TYPE_DISCARD:	ãã¼ã¿ã°ã©ã ãç ´æ£ããã	*/
+	/*case IP6OPT_TYPE_DISCARD:	データグラムを破棄する。	*/
 		}
 
@@ -654,5 +633,5 @@
 
 /*
- *  ip6_remove_exthdrs -- IPv6 æ¡å¼µããããåé¤ããä»¥éãåã«è©°ããã
+ *  ip6_remove_exthdrs -- IPv6 拡張ヘッダを削除し、以降を前に詰める。
  */
 
@@ -663,8 +642,8 @@
 	uint_t	next;
 
-	/* éå§ãªãã»ããã IP ãããã«è¨­å®ããã*/
+	/* 開始オフセットを IP ヘッダに設定する。*/
 	off = ((uint8_t *)GET_IP6_HDR(nbuf)) - nbuf->buf;
 
-	/* æçµããããæ¢ç´¢ããã*/
+	/* 最終ヘッダを探索する。*/
 	off = ip6_lasthdr(nbuf, off, IPPROTO_IPV6, &next);
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet6/ip6_output.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet6/ip6_output.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet6/ip6_output.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -154,14 +142,13 @@
 
 /*
- *  å
-¨åå¤æ°
- */
-
-/* ãªã³ã¯ MTU */
+ *  全域変数
+ */
+
+/* リンク MTU */
 
 uint32_t	linkmtu = IF_MTU;
 
 /*
- *  å±æå¤æ°
+ *  局所変数
  */
 
@@ -173,5 +160,5 @@
 
 /*
- *  ip6_output -- IPv6 ã®åºåé¢æ°
+ *  ip6_output -- IPv6 の出力関数
  */
 
@@ -204,7 +191,6 @@
 
 	/*
-	 *  éè¤ã¢ãã¬ã¹æ¤åºè¦è«ä»¥å¤ã«ã¯ãéä¿¡å
-ã¢ãã¬ã¹ã«
-	 *  ç¡æå®ãæå®ã§ããªãã
+	 *  重複アドレス検出要請以外には、送信元アドレスに
+	 *  無指定を指定できない。
 	 */
 	if (IN6_IS_ADDR_UNSPECIFIED(&ip6h->src) && (flags & IPV6_OUT_FLG_DAD) == 0) {
@@ -213,6 +199,5 @@
 		}
 
-	/* éä¿¡å
-ã¢ãã¬ã¹ã«ã¯ãã«ãã­ã£ã¹ãã¢ãã¬ã¹ãæå®ã§ããªãã*/
+	/* 送信元アドレスにはマルチキャストアドレスを指定できない。*/
 	if (IN6_IS_ADDR_MULTICAST(&ip6h->src)) {
 		error = E_PAR;
@@ -221,5 +206,5 @@
 
 	/*
-	 *  çµè·¯é¸æãè¡ãã
+	 *  経路選択を行う。
 	 */
 	if ((gw = in6_rtalloc(ifp, &ip6h->dst)) == NULL) {
@@ -229,8 +214,8 @@
 
 	if (!IN6_IS_ADDR_MULTICAST(&ip6h->dst)) {
-		/* ã¦ãã­ã£ã¹ãã¢ãã¬ã¹ã®å¦ç */
+		/* ユニキャストアドレスの処理 */
 		}
 	else {
-		/* ãã«ãã­ã£ã¹ãã¢ãã¬ã¹ã®å¦ç */
+		/* マルチキャストアドレスの処理 */
 		NET_COUNT_MIB(in6_ifstat.ipv6IfStatsOutMcastPkts, 1);
 		if (flags & IPV6_OUT_FLG_HOP_LIMIT)
@@ -240,5 +225,5 @@
 		}
 
-	/* Traffic Class ã¨ Flow Label ããµãã¼ãããªãã®ã§ 0 ã«è¨­å®ããã*/
+	/* Traffic Class と Flow Label をサポートしないので 0 に設定する。*/
 	ip6h->vcf = htonl(IP6_MAKE_VCF(IPV6_VERSION, 0));
 
@@ -253,7 +238,7 @@
 
 		/*
-		 *  Path MTU ãç»é²ããã¦ããå ´åã
-		 *  MTU ã IPv6 MMTUï¼1280 ãªã¯ãããï¼ä»¥ä¸ã®å ´åã¯ã
-		 *  MTU ã IPv6 MMTU ã«è¨­å®ãåå²ãã¦éä¿¡ããã
+		 *  Path MTU が登録されている場合、
+		 *  MTU が IPv6 MMTU（1280 オクテット）以下の場合は、
+		 *  MTU を IPv6 MMTU に設定し分割して送信する。
 		 */
 		mtu = IPV6_MMTU;
@@ -272,6 +257,5 @@
 	if (plen + IP6_HDR_SIZE <= mtu && !alwaysfrag) {
 
-		/* åå²ããå¿
-è¦ããªãã¨ãã®å¦ç */
+		/* 分割する必要がないときの処理 */
 		if ((error = nd6_output(ifp, output, gw, NULL, tmout)) != E_OK) {
 			NET_COUNT_IP6(net_count_ip6[NC_IP6_OUT_ERR_PACKETS], 1);
@@ -281,18 +265,16 @@
 	else {
 
-		/* æ­ç ID ãè¨­å®ããã*/
+		/* 断片 ID を設定する。*/
 		id = ip6_id ++;
 
-		/* MTU ã IPv6 ã®æå¤§ãã±ãããµã¤ãºãè¶
-ããªãããã«ããã*/
+		/* MTU が IPv6 の最大パケットサイズを超えないようにする。*/
 		if (mtu > IPV6_MAXPACKET)
 			mtu = IPV6_MAXPACKET;
 
 		/*
-		 *  MTU ãããåå²ä¸è½é¨åï¼TINET-1.4 ã§ã¯ãåå²ãããä»¥å¤ã®
-		 *  æ¡å¼µãããã®åºåã¯æªå®è£
-ã®ãã 0 ãªã¯ãããï¼
-		 *  ã¨æ­çãããã®ãµã¤ãºãå¼ããã¨ãã8 ãªã¯ãããä»¥ä¸ãªããã°
-		 *  åå²ãã¦éä¿¡ã§ããªãããã¨ã©ã¼ã«ããã
+		 *  MTU から、分割不能部分（TINET-1.4 では、分割ヘッダ以外の
+		 *  拡張ヘッダの出力は未実装のため 0 オクテット）
+		 *  と断片ヘッダのサイズを引いたとき、8 オクテット以上なければ
+		 *  分割して送信できないためエラーにする。
 		 */
 		if (((mtu - sizeof(T_IP6_FRAG_HDR)) & ~7) < 8) {
@@ -302,17 +284,16 @@
 
 		/*
-		 *  IPv6 ãããã® next ãã£ã¼ã«ãã«è¨­å®ããå¤ã¯ãæ­çãããã
-		 *  æ­çãããã®  next ãã£ã¼ã«ãã«è¨­å®ããå¤ã¯ã
-		 *  å
-ã®ãã¼ã¿ã°ã©ã ã® next ãã£ã¼ã«ãã®å¤ã
+		 *  IPv6 ヘッダの next フィールドに設定する値は、断片ヘッダ。
+		 *  断片ヘッダの  next フィールドに設定する値は、
+		 *  元のデータグラムの next フィールドの値。
 		 */
 		nextproto  = ip6h->next;
 		ip6h->next = IPPROTO_FRAGMENT;
 
-		/* åå²ãã¦éä¿¡ããã*/
+		/* 分割して送信する。*/
 		NET_COUNT_IP6(net_count_ip6[NC_IP6_FRAG_OUT], 1);
 		for (foff = 0; foff < plen; foff += flen) {
 
-			/* æ­çã®é·ããè¨ç®ãã8 ãªã¯ãããå¢çã«èª¿æ´ããã*/
+			/* 断片の長さを計算し、8 オクテット境界に調整する。*/
 			if (foff + (mtu - (IP6_HDR_SIZE + sizeof(T_IP6_FRAG_HDR))) < plen)
 				flen = (mtu - (IP6_HDR_SIZE + sizeof(T_IP6_FRAG_HDR))) >> 3 << 3;
@@ -320,15 +301,15 @@
 				flen = plen - foff;
 
-			/* ãããã¯ã¼ã¯ãããã¡ãç²å¾ããã*/
+			/* ネットワークバッファを獲得する。*/
 			if (tget_net_buf(&frag, flen + IF_IP6_HDR_SIZE + sizeof(T_IP6_FRAG_HDR), TMO_IP6_FRAG_GET_NET_BUF) == E_OK) {
 
-				/* IPv6 ããããã³ãã¼ããã*/
+				/* IPv6 ヘッダをコピーする。*/
 				fip6h = GET_IP6_HDR(frag);
 				*fip6h = *ip6h;
 
-				/* IPv6 ããããåããã*/
+				/* IPv6 ヘッダを埋める。*/
 				fip6h->plen	= htons(flen + sizeof(T_IP6_FRAG_HDR));
 
-				/* æ­çããããåããã*/
+				/* 断片ヘッダを埋める。*/
 				fip6f = (T_IP6_FRAG_HDR *)GET_IP6_NEXT_HDR(frag);
 				fip6f->off_flag	= htons((uint16_t)(foff & ~7));
@@ -339,10 +320,10 @@
 				fip6f->next	= nextproto;
 
-				/* SDU ãã³ãã¼ããã*/
+				/* SDU をコピーする。*/
 				memcpy((uint8_t*)(fip6f + 1), GET_IP6_NEXT_HDR(output) + foff, flen);
 				NET_COUNT_IP6(net_count_ip6[NC_IP6_FRAG_OUT_FRAGS], 1);
 				NET_COUNT_MIB(in6_ifstat.ipv6IfStatsOutFragCreates, 1);
 
-				/* éä¿¡ããã*/
+				/* 送信する。*/
 				if ((error = nd6_output(ifp, frag, gw, NULL, tmout)) != E_OK) {
 					NET_COUNT_MIB(in6_ifstat.ipv6IfStatsOutFragFails, 1);
@@ -351,5 +332,5 @@
 				}
 			else {
-				/* ãããã¯ã¼ã¯ãããã¡ãç²å¾ã§ããªããã°ãéä¿¡ããããããã*/
+				/* ネットワークバッファが獲得できなければ、送信をあきらめる。*/
 				error = E_NOMEM;
 				goto drop;
@@ -357,5 +338,5 @@
 			}
 
-		/* IF ã§ãããã¯ã¼ã¯ãããã¡ãéæ¾ããªããã©ã°ããã§ãã¯ããã*/
+		/* IF でネットワークバッファを開放しないフラグをチェックする。*/
 		if ((output->flags & NB_FLG_NOREL_IFOUT) == 0) {
 			syscall(rel_net_buf(output));
@@ -379,5 +360,5 @@
 
 drop:
-	/* IF ã§ãããã¯ã¼ã¯ãããã¡ãéæ¾ããªããã©ã°ããã§ãã¯ããã*/
+	/* IF でネットワークバッファを開放しないフラグをチェックする。*/
 	if ((output->flags & NB_FLG_NOREL_IFOUT) == 0) {
 		syscall(rel_net_buf(output));
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet6/ip6_var.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet6/ip6_var.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet6/ip6_var.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -115,5 +103,5 @@
 
 /*
- *  IPv6 ãããã»ãã¤ã­ã¼ãã¢ã¯ã»ã¹ãã¯ã­
+ *  IPv6 ヘッダ・ペイロードアクセスマクロ
  */
 
@@ -131,10 +119,10 @@
 #define SET_IP6_SDU_SIZE(nbuf,slen)	(GET_IP6_HDR(nbuf)->plen=htons(slen))
 
-/* ip6_output ã®ãã©ã° */
-
-#define IPV6_OUT_FLG_DAD		0x0100	/* éè¤ã¢ãã¬ã¹æ¤åº	*/
-#define IPV6_OUT_FLG_HOP_LIMIT		0x0200	/* ããããªãããæå®	*/
-
-/* ããããªããããã©ã°ãä»ãæãããããªãããå¤ãæä½ãããã¯ã­ */
+/* ip6_output のフラグ */
+
+#define IPV6_OUT_FLG_DAD		0x0100	/* 重複アドレス検出	*/
+#define IPV6_OUT_FLG_HOP_LIMIT		0x0200	/* ホップリミット指定	*/
+
+/* ホップリミットフラグが付く時、ホップリミット値を操作するマクロ */
 
 #define IPV6_OUT_GET_HOP_LIMIT(f)	((f)&0x00ff)
@@ -142,11 +130,11 @@
 
 /*
- *  ip6_unknown_opt -- æªç¥ã®ãªãã·ã§ã³ã®å¦ç
- *
- *    æ»ãå¤:
- *
- *      0 ä»¥ä¸ 			æ­£å¸¸ããªãã·ã§ã³é·ã
- *      IP6_OPT_RET_ERR (-1)	ã¨ã©ã¼ãå¼åºå´ã§ãããã¯ã¼ã¯ãããã¡ãéæ¾ããã
- *      IP6_OPT_RET_REL (-2)	ã¨ã©ã¼ããããã¯ã¼ã¯ãããã¡ã¯éæ¾ããã¦ããã
+ *  ip6_unknown_opt -- 未知のオプションの処理
+ *
+ *    戻り値:
+ *
+ *      0 以上 			正常、オプション長。
+ *      IP6_OPT_RET_ERR (-1)	エラー、呼出側でネットワークバッファを開放する。
+ *      IP6_OPT_RET_REL (-2)	エラー、ネットワークバッファは開放されている。
  */
 
@@ -155,5 +143,5 @@
 
 /*
- *  IPv6 ã® MMTU ãµã¤ãºã®ãããã¯ã¼ã¯ãããã¡
+ *  IPv6 の MMTU サイズのネットワークバッファ
  */
 
@@ -161,7 +149,7 @@
 
 typedef struct t_net_buf_ipv6_mmtu {
-	uint16_t	len;	/* ãã¼ã¿ã®é·ã		*/
-	uint8_t		idix;	/* mpfid ã®ã¤ã³ããã¯ã¹	*/
-	uint8_t		unit;	/* ã¤ã³ã¿ãã§ã¼ã¹çªå·	*/
+	uint16_t	len;	/* データの長さ		*/
+	uint8_t		idix;	/* mpfid のインデックス	*/
+	uint8_t		unit;	/* インタフェース番号	*/
 #ifdef IF_ETHER_NIC_NET_BUF_ALIGN
 	uint8_t		nalign[IF_ETHER_NIC_NET_BUF_ALIGN];
@@ -171,5 +159,5 @@
 #endif
 	uint8_t		buf[IF_HDR_SIZE + IPV6_MMTU];
-				/* ãããã¡æ¬ä½		*/
+				/* バッファ本体		*/
 	} T_NET_BUF_IPV6_MMTU;
 
@@ -177,11 +165,11 @@
 
 /*
- *  65536 ãªã¯ããããµã¤ãºã®ãããã¯ã¼ã¯ãããã¡
+ *  65536 オクテットサイズのネットワークバッファ
  */
 
 typedef struct t_net_buf6_65536 {
-	uint16_t	len;	/* ãã¼ã¿ã®é·ã		*/
-	uint8_t		idix;	/* mpfid ã®ã¤ã³ããã¯ã¹	*/
-	uint8_t		flags;	/* ãã©ã°		*/
+	uint16_t	len;	/* データの長さ		*/
+	uint8_t		idix;	/* mpfid のインデックス	*/
+	uint8_t		flags;	/* フラグ		*/
 #ifdef IF_ETHER_NIC_NET_BUF_ALIGN
 	uint8_t		nalign[IF_ETHER_NIC_NET_BUF_ALIGN];
@@ -191,8 +179,8 @@
 #endif
 	uint8_t		buf[IF_IP6_HDR_SIZE + 65536];
-				/* ãããã¡æ¬ä½		*/
+				/* バッファ本体		*/
 #if defined(IF_PDU_HDR_PADDING)
 	uint8_t		padding[IF_PDU_HDR_PADDING];
-#endif				/* ãããã®ä½å		*/
+#endif				/* ヘッダの余分		*/
 	} T_NET_BUF6_65536;
 
@@ -200,5 +188,5 @@
 
 /*
- *  åæ§æã­ã¥ã¼ç¨ IPv6 ãããã®å®ç¾©
+ *  再構成キュー用 IPv6 ヘッダの定義
  */
 
@@ -211,8 +199,8 @@
 	uint8_t		hlim;		/* Hop Limit				*/
 	T_IN6_ADDR	src;		/* Source Address			*/
-	T_NET_BUF	*next_frag;	/* æ¬¡ã® IPv6 ãã©ã°ã¡ã³ã	*/
-	uint16_t	foff;		/* æ­çãããã®ãªãã»ãã		*/
-	uint16_t	flen;		/* æ­çé·				*/
-	uint16_t	ftim;		/* åæ§æã¿ã¤ã ã¢ã¦ã			*/
+	T_NET_BUF	*next_frag;	/* 次の IPv6 フラグメント	*/
+	uint16_t	foff;		/* 断片ヘッダのオフセット		*/
+	uint16_t	flen;		/* 断片長				*/
+	uint16_t	ftim;		/* 再構成タイムアウト			*/
 	uint16_t	dummy1;
 	uint8_t		dummy2[sizeof(T_IN6_ADDR) - (sizeof(T_NET_BUF*) + sizeof(uint16_t) * 4)];
@@ -229,11 +217,11 @@
 
 /*
- *  ãã¼ã¿ã°ã©ã åæ§æç¨ãããã¯ã¼ã¯ãããã¡
+ *  データグラム再構成用ネットワークバッファ
  */
 
 typedef struct t_net_buf6_reassm {
-	uint16_t	len;	/* ãã¼ã¿ã®é·ã		*/
-	uint8_t		idix;	/* mpfid ã®ã¤ã³ããã¯ã¹	*/
-	uint8_t		flags;	/* ãã©ã°		*/
+	uint16_t	len;	/* データの長さ		*/
+	uint8_t		idix;	/* mpfid のインデックス	*/
+	uint8_t		flags;	/* フラグ		*/
 #ifdef IF_ETHER_NIC_NET_BUF_ALIGN
 	uint8_t		nalign[IF_ETHER_NIC_NET_BUF_ALIGN];
@@ -243,5 +231,5 @@
 #endif
 	uint8_t		buf[IP6_CFG_FRAG_REASSM_SIZE];
-				/* ãããã¡æ¬ä½		*/
+				/* バッファ本体		*/
 	} T_NET_BUF6_REASSM;
 
@@ -249,5 +237,5 @@
 
 /*
- *  TCP ã®åæ§æã­ã¥ã¼ã«ããã IPv6 ãããã®å®ç¾©
+ *  TCP の再構成キューにおける IPv6 ヘッダの定義
  */
 
@@ -256,5 +244,5 @@
 	uint8_t cf;		/* Traffic Class:  8 bit		*/
 			/* Flow Label:     4 bit (20 bit)	*/
-	uint16_t thoff;	/* TCP ãããã®ãªãã»ãã		*/
+	uint16_t thoff;	/* TCP ヘッダのオフセット		*/
 	uint16_t plen;	/* Payload Length			*/
 	uint8_t next;	/* Next Header				*/
@@ -267,6 +255,5 @@
 
 /*
- *  SNMP ã® ç®¡çæ
-å ±ãã¼ã¹ (MIB)
+ *  SNMP の 管理情報ベース (MIB)
  */
 
@@ -299,5 +286,5 @@
 
 /*
- *  å¤æ°
+ *  変数
  */
 
@@ -305,5 +292,5 @@
 
 /*
- *  é¢æ°
+ *  関数
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet6/ipsec.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet6/ipsec.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet6/ipsec.cfg	(revision 315)
@@ -7,39 +7,27 @@
  *  Copyright (C) 2008-2009 by Hokkaido Industrial Research Institute, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -47,5 +35,5 @@
 
 /*
- *  IPsec ã§ä½¿ç¨ããã«ã¼ãã«ãªãã¸ã§ã¯ã
+ *  IPsec で使用するカーネルオブジェクト
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet6/nd6.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet6/nd6.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet6/nd6.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -132,5 +120,5 @@
 
 /*
- *  è¿é£ã­ã£ãã·ã¥
+ *  近隣キャッシュ
  */
 
@@ -138,5 +126,5 @@
 
 /*
- *  nd6_free -- ã«ã¼ã¿ãåé¤ããã
+ *  nd6_free -- ルータを削除する。
  */
 
@@ -150,5 +138,5 @@
 		ln->state = ND6_LLINFO_INCOMPLETE;
 
-		/* ãã¬ãã£ãã¯ã¹ã»ãªã¹ãããã«ã¼ã¿ãåé¤ããã*/
+		/* プレフィックス・リストからルータを削除する。*/
 		nd6_defrtrlist_del(dr);
 		}
@@ -156,5 +144,5 @@
 
 /*
- *  nd6_timer -- è¿é£æ¢ç´¢ç®¡çã¿ã¤ãã¼
+ *  nd6_timer -- 近隣探索管理タイマー
  */
 
@@ -167,5 +155,5 @@
 	int_t		ix;
 
-	/* è¿é£ã­ã£ãã·ã¥ã®å¦ç */
+	/* 近隣キャッシュの処理 */
 	syscall(wai_sem(SEM_ND6_CACHE));
 	syscall(get_tim(&now));
@@ -177,11 +165,11 @@
 			switch (ln->state) {
 
-			case ND6_LLINFO_INCOMPLETE:	/* æªè§£æ±º		*/
+			case ND6_LLINFO_INCOMPLETE:	/* 未解決		*/
 				if (ln->asked < ND6_MAX_MCAST_QUERY) {
 					/*
-					 *  ãã«ãã­ã£ã¹ãã¢ãã¬ã¹è¦è«ã®åéåæ°ä»¥ä¸ã®å ´åã®å¦ç
+					 *  マルチキャストアドレス要請の再送回数以下の場合の処理
 					 */
 					ln->asked ++;
-					ln->expire = now + ND6_RETRANS_TIME;	/* è¿é£æ¢ç´¢éä¿¡éé */
+					ln->expire = now + ND6_RETRANS_TIME;	/* 近隣探索送信間隔 */
 					nd6_ns_output(ifp, &in6_addr_unspecified, &ln->addr, ln, false);
 					}
@@ -189,13 +177,11 @@
 					if (ln->hold != NULL) {
 						/*
-						 *  æçµçã«ã¯ãä¿çããã¦ãããããã¯ã¼ã¯ãããã¡ã
-						 *  ããã°ãICMP6 ERROR ãèªåèªèº«ã«è¿ãããã¨ã
-						 *  ãããã¯ã¼ã¯ãããã¡ãéæ¾ããã
-						 *  ããããç¾å¨ãicmp6_error ã®å®è£
-ãä¸å®å
-¨ã®ããã
-						 *  ãããã¯ã¼ã¯ãããã¡ã®éæ¾ã®ã¿è¡ãã
+						 *  最終的には、保留されているネットワークバッファが
+						 *  あれば、ICMP6 ERROR を自分自身に返したあと、
+						 *  ネットワークバッファを開放する。
+						 *  しかし、現在、icmp6_error の実装が不完全のため、
+						 *  ネットワークバッファの開放のみ行う。
 						 */
-#if 0	/* ä¿ç */
+#if 0	/* 保留 */
 						icmp6_error(ln->hold, ICMP6_DST_UNREACH,
 						                      ICMP6_DST_UNREACH_ADDR, 0);
@@ -209,5 +195,5 @@
 				break;
 
-			case ND6_LLINFO_REACHABLE:	/* å°éå¯è½		*/
+			case ND6_LLINFO_REACHABLE:	/* 到達可能		*/
 				if (ln->expire) {
 					ln->expire = now + ND6_GCOLLECTION_TIME;
@@ -216,5 +202,5 @@
 				break;
 
-			case ND6_LLINFO_STALE:		/* å°éå¯è½æ§ã¯æªç¢ºèª	*/
+			case ND6_LLINFO_STALE:		/* 到達可能性は未確認	*/
 				if (ln->expire) {
 					if (ln->hold != NULL) {
@@ -227,19 +213,18 @@
 				break;
 
-			case ND6_LLINFO_DELAY:		/* å°éå¯è½æ§ã®ç¢ºèªå¾
-æ©	*/
+			case ND6_LLINFO_DELAY:		/* 到達可能性の確認待機	*/
 				ln->asked = 1;
-				ln->expire = now + ND6_RETRANS_TIME;		/* è¿é£æ¢ç´¢éä¿¡éé */
+				ln->expire = now + ND6_RETRANS_TIME;		/* 近隣探索送信間隔 */
 				ln->state = ND6_LLINFO_PROBE;
 				nd6_ns_output(ifp, &ln->addr, &ln->addr, ln, false);
 				break;
 
-			case ND6_LLINFO_PROBE:		/* å°éå¯è½æ§ãç¢ºèªä¸­	*/
+			case ND6_LLINFO_PROBE:		/* 到達可能性を確認中	*/
 				if (ln->asked < ND6_MAX_UCAST_QUERY) {
 					/*
-					 *  ã¦ãã­ã£ã¹ãã¢ãã¬ã¹è¦è«ã®åéåæ°ä»¥ä¸ã®å ´åã®å¦ç
+					 *  ユニキャストアドレス要請の再送回数以下の場合の処理
 					 */
 					ln->asked ++;
-					ln->expire += ND6_RETRANS_TIME;	/* è¿é£æ¢ç´¢éä¿¡éé */
+					ln->expire += ND6_RETRANS_TIME;	/* 近隣探索送信間隔 */
 					nd6_ns_output(ifp, &ln->addr, &ln->addr, ln, false);
 					}
@@ -259,16 +244,15 @@
 	syscall(sig_sem(SEM_ND6_CACHE));
 
-	/* ãã£ãã©ã«ãã«ã¼ã¿ã»ãªã¹ãã®å¦ç */
+	/* ディフォルトルータ・リストの処理 */
 	nd6_defrtrlist_timer();
 
-	/* ãã¬ãã£ãã¯ã¹ã»ãªã¹ãã®å¦ç */
+	/* プレフィックス・リストの処理 */
 	nd6_prelist_timer();
 
-	/* ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®ã¢ãã¬ã¹ã®å¦ç */
+	/* ネットワークインタフェースのアドレスの処理 */
 	in6_ifaddr_timer(ifp);
 
 	/*
-	 *  å°éå¯è½ç¶æ
-ã®æå¹æéã®æ´æ°
+	 *  到達可能状態の有効時間の更新
 	 */
 	if ((int32_t)(nd6_recalc_reachtm_interval - now) < 0) {
@@ -281,5 +265,5 @@
 
 /*
- *  nd6_get_cache -- è¿é£ã­ã£ãã·ã¥ãç²å¾ããã
+ *  nd6_get_cache -- 近隣キャッシュを獲得する。
  */
 
@@ -291,5 +275,5 @@
 
 /*
- *  nd6_ifattach -- è¿é£æ¢ç´¢ã®åæè¨­å®ãè¡ãã
+ *  nd6_ifattach -- 近隣探索の初期設定を行う。
  */
 
@@ -300,10 +284,8 @@
 
 /*
- *  nd6_output_hold -- è¿é£æ¢ç´¢ã­ã£ãã·ã¥ã«ä¿çããã¦ãã
- *                     ã¢ãã¬ã¹è§£æ±ºå¾
-ã¡ã®ãã¼ã¿ã°ã©ã ãããã°éä¿¡ããã
- *
- *    æ³¨æ: ã»ããã© SEM_ND6_CACHE ã«ããã­ãã¯ç¶æ
-ã§å¼åºããã¨ã
+ *  nd6_output_hold -- 近隣探索キャッシュに保留されている
+ *                     アドレス解決待ちのデータグラムがあれば送信する。
+ *
+ *    注意: セマフォ SEM_ND6_CACHE によりロック状態で呼出すこと。
  */
 
@@ -313,15 +295,13 @@
 	SYSTIM now;
 
-	/* ã¢ãã¬ã¹è§£æ±ºå¾
-ã¡ã®ãã¼ã¿ã°ã©ã ãããã°éä¿¡ããã*/
+	/* アドレス解決待ちのデータグラムがあれば送信する。*/
 	if (ln->hold) {
 
-		/* ã¿ã¤ã ã¢ã¦ãã®å¦ç */
+		/* タイムアウトの処理 */
 		if (ln->tmout != TMO_FEVR) {
 
 			/*
-			 *  ã¿ã¤ã ã¢ã¦ãã®æå®ãæ°¸ä¹
-ã§ãªããæéãéãã¦ããã°ã
-			 *  åºåããªãã§çµäºããã
+			 *  タイムアウトの指定が永久でなく、時間を過ぎていれば、
+			 *  出力しないで終了する。
 			 */
 			syscall(get_tim(&now));
@@ -341,8 +321,7 @@
 
 /*
- *  nd6_lookup -- è¿é£æ¢ç´¢ã­ã£ãã·ã¥ãæ¢ç´¢ããã
- *
- *    æ³¨æ: ã»ããã© SEM_ND6_CACHE ã«ããã­ãã¯ç¶æ
-ã§å¼åºããã¨ã
+ *  nd6_lookup -- 近隣探索キャッシュを探索する。
+ *
+ *    注意: セマフォ SEM_ND6_CACHE によりロック状態で呼出すこと。
  *
  */
@@ -356,5 +335,5 @@
 	for (ix = NUM_ND6_CACHE_ENTRY; ix -- > 0; ) {
 		if (nd6_cache[ix].state == 0) {
-			/* æªä½¿ç¨ã¨ã³ããªã®ã¤ã³ããã¯ã¹ãè¨é²ããã*/
+			/* 未使用エントリのインデックスを記録する。*/
 			if (fix == -1)
 				fix = ix;
@@ -364,5 +343,5 @@
 			}
 		else if ((int32_t)(nd6_cache[ix].expire - min) < 0) {	/* nd6_cache[ix].expire < min */
-			/* æå¹æéãæç­ã¨ã³ããªã®ã¤ã³ããã¯ã¹ãè¨é²ããã*/
+			/* 有効期限が最短エントリのインデックスを記録する。*/
 			min = nd6_cache[ix].expire;
 			mix = ix;
@@ -387,5 +366,5 @@
 
 /*
- *  nd6_cache_lladdr -- è¿é£æ¢ç´¢ã­ã£ãã·ã¥ã«ç»é²ããã
+ *  nd6_cache_lladdr -- 近隣探索キャッシュに登録する。
  */
 
@@ -399,9 +378,9 @@
 	int_t		newstate = ND6_LLINFO_INCOMPLETE;
 
-	/* ã¢ãã¬ã¹ãç¡æå®ãªãä½ãããªãã*/
+	/* アドレスが無指定なら何もしない。*/
 	if (IN6_IS_ADDR_UNSPECIFIED(from))
 		return NULL;
 
-	/* è¿é£ã­ã£ãã·ã¥ã«ç»é²ããã*/
+	/* 近隣キャッシュに登録する。*/
 	syscall(wai_sem(SEM_ND6_CACHE));
 	if ((ln = nd6_lookup(from, false)) == NULL) {
@@ -421,9 +400,8 @@
 
 	/*
-	 *  ç¶æ
-é·ç§»è¡¨
+	 *  状態遷移表
 	 *
 	 *  nd_na_flags
-	 *  newnetry olladdr lladdr llchange å¦ç (L: lladdr ãç»é²ãã)
+	 *  newnetry olladdr lladdr llchange 処理 (L: lladdr を登録する)
 	 *
 	 *      F       F       N       -    (1)
@@ -436,5 +414,5 @@
 	 */
 
-	/* ãã¼ã¿ãªã³ã¯å±¤ã®ã¢ãã¬ã¹ãéç¥ããã¦ããã°æ´æ°ããã*/
+	/* データリンク層のアドレスが通知されていれば更新する。*/
 	if (lladdr != NULL) {
 		ln->ifaddr = *(T_IF_ADDR *)lladdr;
@@ -458,5 +436,5 @@
 		}
 
-	/* è¿é£ã­ã£ãã·ã¥ã¨ã³ããªãæ´æ°ããã*/
+	/* 近隣キャッシュエントリを更新する。*/
 	if (doupdate) {
 		ln->state = newstate;
@@ -466,6 +444,5 @@
 			ln->expire = now + ND6_GCOLLECTION_TIME;
 
-			/* ã¢ãã¬ã¹è§£æ±ºå¾
-ã¡ã®ãã¼ã¿ã°ã©ã ãããã°éä¿¡ããã*/
+			/* アドレス解決待ちのデータグラムがあれば送信する。*/
 			nd6_output_hold(ifp, ln);
 			}
@@ -476,5 +453,5 @@
 
 
-	/* ã«ã¼ã¿éç¥ã®å¦ç */
+	/* ルータ通知の処理 */
 	switch (type) {
 
@@ -506,5 +483,5 @@
 
 /*
- *  nd6_is_addr_neighbor -- æå®ãããã¢ãã¬ã¹ã®ãã¼ããåä¸ãªã³ã¯ã«ããããã§ãã¯ããã
+ *  nd6_is_addr_neighbor -- 指定されたアドレスのノードが同一リンクにあるかチェックする。
  */
 
@@ -525,8 +502,7 @@
 
 /*
- *  nd6_output -- è¿é£æ¢ç´¢ã®åºåé¢æ°
- *
- *    æ³¨æ: ã»ããã© SEM_ND6_CACHE ã«ããã­ãã¯ç¶æ
-ã§å¼åºããã¨ã
+ *  nd6_output -- 近隣探索の出力関数
+ *
+ *    注意: セマフォ SEM_ND6_CACHE によりロック状態で呼出すこと。
  */
 
@@ -538,15 +514,14 @@
 
 	/*
-	 *  ãã¦å
-ã¢ãã¬ã¹ããã«ãã­ã£ã¹ãããè¿é£ã­ã£ãã·ã¥ã
-	 *  ä¸è¦ã®å ´åã¯ç´ã¡ã«éä¿¡ããã
+	 *  あて先アドレスがマルチキャストか、近隣キャッシュが
+	 *  不要の場合は直ちに送信する。
 	 */
 	if (!(IN6_IS_ADDR_MULTICAST(dst) || !IF_IN6_NEED_CACHE(ifp))) {
 		if (ln == NULL) {
-			/* è¿é£ã­ã£ãã·ã¥ãæªå®ç¾©ã®å ´å */
+			/* 近隣キャッシュが未定義の場合 */
 			if (nd6_is_addr_neighbor(ifp, dst)) {
 				/*
-				 *  æå®ãããã¢ãã¬ã¹ã®ãã¼ããåä¸ãªã³ã¯ã«ããæã¯ã
-				 *  è¿é£ã­ã£ãã·ã¥ãæ¢ç´¢ããæªå®ç¾©ã®å ´åã¯ç»é²ããã
+				 *  指定されたアドレスのノードが同一リンクにある時は、
+				 *  近隣キャッシュを探索し、未定義の場合は登録する。
 				 */
 				ln = nd6_lookup(dst, true);
@@ -559,7 +534,6 @@
 
 		/*
-		 *  è¿é£ã­ã£ãã·ã¥ã®ç¶æ
-ãããã¼ã¿ãªã³ã¯å±¤ã®ã¢ãã¬ã¹ãåãã£ã¦ãã¦ãã
-		 *  å°éå¯è½æ§ãç¢ºèªããã¦ããªãã¨ãã¯ãå°éä¸è½éç¥ãéå§ããã
+		 *  近隣キャッシュの状態が、データリンク層のアドレスが分かっていても、
+		 *  到達可能性が確認されていないときは、到達不能通知を開始する。
 		 */
 		if (ln->state == ND6_LLINFO_STALE) {
@@ -571,11 +545,10 @@
 
 		/*
-		 *  è¿é£ã­ã£ãã·ã¥ã®ç¶æ
-ãããã¼ã¿ãªã³ã¯å±¤ã®ã¢ãã¬ã¹æªè§£æ±ºã®å ´åã¯
-		 *  è¿é£æ¢ç´¢ãè¡ãã
+		 *  近隣キャッシュの状態が、データリンク層のアドレス未解決の場合は
+		 *  近隣探索を行う。
 		 */
 		if (ln->state <= ND6_LLINFO_INCOMPLETE) {
 
-			/* ã¿ã¤ã ã¢ã¦ãã®æå®ããã¼ãªã³ã°ãªãã¿ã¤ã ã¢ã¦ãã§çµäºããã*/
+			/* タイムアウトの指定がポーリングならタイムアウトで終了する。*/
 			if (tmout == TMO_POL) {
 				error = E_TMOUT;
@@ -586,5 +559,5 @@
 				ln->state = ND6_LLINFO_INCOMPLETE;
 
-			/* ãã§ã«ãæªè§£æ±ºã®ãããã¯ã¼ã¯ãããã¡ãããã°ãéæ¾ããã*/
+			/* すでに、未解決のネットワークバッファがあれば、開放する。*/
 			if (ln->hold != NULL) {
 				syscall(rel_net_buf(ln->hold));
@@ -592,12 +565,12 @@
 
 			/*
-			 *  éä¿¡ããã³ãã£ã³ã°ããã
-			 *  IF ã§ãããã¯ã¼ã¯ãããã¡ãéæ¾ããªããã©ã°ãè¨­å®ããã¦ããã¨ãã¯ã
-			 *  éä¿¡ããã³ãã£ã³ã°ããªãã
+			 *  送信をペンディングする。
+			 *  IF でネットワークバッファを開放しないフラグが設定されているときは、
+			 *  送信をペンディングしない。
 			 */
 			if ((output->flags & NB_FLG_NOREL_IFOUT) == 0) {
 				ln->hold = output;
 
-				/* ã¿ã¤ã ã¢ã¦ãã®è¨­å® */
+				/* タイムアウトの設定 */
 				if (tmout == TMO_FEVR)
 					ln->tmout = tmout;
@@ -618,5 +591,5 @@
 					if ((int32_t)(ln->expire - now) < 0) {
 					           /* ln->expire < now */
-						ln->expire += ND6_RETRANS_TIME;	/* è¿é£æ¢ç´¢éä¿¡éé */
+						ln->expire += ND6_RETRANS_TIME;	/* 近隣探索送信間隔 */
 						ln->asked ++;
 						nd6_ns_output(ifp, &in6_addr_unspecified, dst, ln, false);
@@ -629,5 +602,5 @@
 
 	/*
-	 *  éè¤ãæ¤åºãããã¤ã³ã¿ãã§ã¼ã¹ã«ã¯åºåããªãã
+	 *  重複が検出されたインタフェースには出力しない。
 	 */
 	if ((ifp->flags & ND6_IFF_IFDISABLED) != 0) {
@@ -645,5 +618,5 @@
 
 /*
- *  nd6_storelladdr -- åºåãããããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®ã¢ãã¬ã¹ãè¿ãã
+ *  nd6_storelladdr -- 出力するネットワークインタフェースのアドレスを返す。
  */
 
@@ -662,8 +635,7 @@
 
 /*
- *  nd6_option -- è¿é£æ¢ç´¢ãªãã·ã§ã³ã®å¦ç
- *
- *    æ³¨æ: ãªãã·ã§ã³ãªãã»ããé
-åã«ã¯ããªãã»ãã + 8 ãè¨­å®ããã¦ããã
+ *  nd6_option -- 近隣探索オプションの処理
+ *
+ *    注意: オプションオフセット配列には、オフセット + 8 が設定されている。
  */
 
@@ -673,6 +645,5 @@
 	T_ND_OPT_HDR	*opth;
 	ER		error = E_OK;
-	int_t		pi_count = 0;	/* ãã¬ãã£ãã¯ã¹æ
-å ±ã®åæ° */
+	int_t		pi_count = 0;	/* プレフィックス情報の個数 */
 
 	opth = (T_ND_OPT_HDR *)nh;
@@ -681,5 +652,5 @@
 	while (error == E_OK && ((uint8_t *)opth - (uint8_t *)nh) < (256 - 8) && len > 0) {
 
-		/* ãªãã·ã§ã³é·ã 0 ã®æã¯ãä¸æ­£ãªãªãã·ã§ã³ã¨ãã¦å¦çããã*/
+		/* オプション長が 0 の時は、不正なオプションとして処理する。*/
 		if (opth->len == 0) {
 			error = E_PAR;
@@ -687,14 +658,12 @@
 			}
 
-		/* ãªãã·ã§ã³ã®ã¿ã¤ãã«ããåå²ããã*/
+		/* オプションのタイプにより分岐する。*/
 		switch (opth->type) {
-		case ND_OPT_SOURCE_LINKADDR:		/* éä¿¡å
-ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®ã¢ãã¬ã¹	*/
-		case ND_OPT_TARGET_LINKADDR:		/* å¯¾è±¡ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®ã¢ãã¬ã¹	*/
-		case ND_OPT_REDIRECTED_HEADER:		/* ãªãã¤ã¬ã¯ãã»ããã				*/
+		case ND_OPT_SOURCE_LINKADDR:		/* 送信先ネットワークインタフェースのアドレス	*/
+		case ND_OPT_TARGET_LINKADDR:		/* 対象ネットワークインタフェースのアドレス	*/
+		case ND_OPT_REDIRECTED_HEADER:		/* リダイレクト・ヘッダ				*/
 		case ND_OPT_MTU:			/* MTU						*/
 			if (opt[ND_OPT_OFF_ARRAY_IX(opth->type)]) {
-				/* ãã¬ãã£ãã¯ã¹æ
-å ±ä»¥å¤ã®åããªãã·ã§ã³ãè¤æ°æå®ããã¦ããã*/
+				/* プレフィックス情報以外の同じオプションが複数指定されている。*/
 				error = E_PAR;
 				}
@@ -703,10 +672,8 @@
 				}
 			break;
-		case ND_OPT_PREFIX_INFORMATION:		/* ãã¬ãã£ãã¯ã¹æ
-å ±				*/
+		case ND_OPT_PREFIX_INFORMATION:		/* プレフィックス情報				*/
 			if (!opt[ND_OPT_OFF_ARRAY_IX(ND_OPT_PREFIX_INFORMATION)]) {
 				/*
-				 *  ãã¬ãã£ãã¯ã¹æ
-å ±ã¯æåã«ç¾ãããªãã»ããã®ã¿è¨é²ããã
+				 *  プレフィックス情報は最初に現れたオフセットのみ記録する。
 				 */
 				opt[ND_OPT_OFF_ARRAY_IX(opth->type)] = (uint8_t *)opth - (uint8_t *)nh + 8;
@@ -716,10 +683,10 @@
 		default:
 			/*
-			 *  å°æ¥å®ç¾©ããããã­ãã³ã«ã¸ã®æ¡å¼µã«å¯¾å¿ããããã
-			 *  èªè­ã§ããªããªãã·ã§ã³ã¯åã«ç¡è¦ããå¦çãç¶è¡ããã
+			 *  将来定義されるプロトコルへの拡張に対応するため、
+			 *  認識できないオプションは単に無視し、処理を続行する。
 			 */
 			break;
 			}
-		len -= opth->len << 3;		/* ãªãã·ã§ã³é·ã®åä½ã¯ 8 ãã¤ã */
+		len -= opth->len << 3;		/* オプション長の単位は 8 バイト */
 		opth = (T_ND_OPT_HDR *)((uint8_t *)opth + (opth->len << 3));
 		}
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet6/nd6.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet6/nd6.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet6/nd6.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -80,11 +68,11 @@
 
 /*
- *  ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹æ§é ä½ï¼T_IFNETï¼ã®ãã©ã°
- */
-
-#define ND6_IFF_IFDISABLED	UINT_C(0x01)	/* ã¤ã³ã¿ãã§ã¼ã¹ãç¡å¹ã«ããã*/
-
-/*
- *  è¿é£ã­ã£ãã·ã¥ 
+ *  ネットワークインタフェース構造体（T_IFNET）のフラグ
+ */
+
+#define ND6_IFF_IFDISABLED	UINT_C(0x01)	/* インタフェースを無効にする。*/
+
+/*
+ *  近隣キャッシュ 
  */
 
@@ -93,5 +81,5 @@
 	T_NET_BUF	*hold;
 	TMO		tmout;
-	SYSTIM		expire;		/* [ms] æå¹æéãåããæå»	*/
+	SYSTIM		expire;		/* [ms] 有効時間が切れる時刻	*/
 	T_IF_ADDR	ifaddr;
 	uint8_t		state;
@@ -100,76 +88,62 @@
 	} T_LLINFO_ND6;
 
-/* è¿é£ã­ã£ãã·ã¥ã®ç¶æ
- */
-
-#define ND6_LLINFO_FREE			0	/* æªä½¿ç¨		*/
-#define ND6_LLINFO_NO_STATE		1	/* ç¶æ
-æªå®ç¾©		*/
-#define ND6_LLINFO_INCOMPLETE		2	/* æªè§£æ±º		*/
-#define ND6_LLINFO_REACHABLE		3	/* å°éå¯è½		*/
-#define ND6_LLINFO_STALE		4	/* å°éå¯è½æ§ã¯æªç¢ºèª	*/
-#define ND6_LLINFO_DELAY		5	/* å°éå¯è½æ§ã®ç¢ºèªå¾
-æ©	*/
-#define ND6_LLINFO_PROBE		6	/* å°éå¯è½æ§ãç¢ºèªä¸­	*/
+/* 近隣キャッシュの状態 */
+
+#define ND6_LLINFO_FREE			0	/* 未使用		*/
+#define ND6_LLINFO_NO_STATE		1	/* 状態未定義		*/
+#define ND6_LLINFO_INCOMPLETE		2	/* 未解決		*/
+#define ND6_LLINFO_REACHABLE		3	/* 到達可能		*/
+#define ND6_LLINFO_STALE		4	/* 到達可能性は未確認	*/
+#define ND6_LLINFO_DELAY		5	/* 到達可能性の確認待機	*/
+#define ND6_LLINFO_PROBE		6	/* 到達可能性を確認中	*/
 
 #define ND6_IS_LLINFO_PROBREACH(n)	((n)->state > ND6_LLINFO_INCOMPLETE)
 
-/* è¿é£ã­ã£ãã·ã¥ã®å¶å¾¡ããã */
-
-#define ND6_LLIF_ROUTER			UINT_C(0x80)	/* ã«ã¼ã¿		*/
-#define ND6_LLIF_ASKED			UINT_C(0x40)	/* éç¥æ¸ã¿		*/
-#define ND6_LLIF_STATE_MASK		UINT_C(0x07)	/* ç¶æ
-ãã¹ã¯		*/
-
-/* è¿é£æ¢ç´¢ã­ã£ãã·ã¥ãæå¹æéã®å®ç¾© */
+/* 近隣キャッシュの制御ビット */
+
+#define ND6_LLIF_ROUTER			UINT_C(0x80)	/* ルータ		*/
+#define ND6_LLIF_ASKED			UINT_C(0x40)	/* 通知済み		*/
+#define ND6_LLIF_STATE_MASK		UINT_C(0x07)	/* 状態マスク		*/
+
+/* 近隣探索キャッシュ、有効時間の定義 */
 
 #define ND6_SLOW_TMO			((60*60)/NET_TIMER_HZ)
-							/* 1 [æé]				*/
-							/* è¿é£æ¢ç´¢ã­ã£ãã·ã¥æ´æ°ã¿ã¤ã ã¢ã¦ã	*/
-
-#define ND6_MAX_DAD_TRY			15		/* éè¤ã¢ãã¬ã¹æ¤åºã®åéåæ°		*/
-#define ND6_MAX_MCAST_QUERY		3		/* ãã«ãã­ã£ã¹ãã¢ãã¬ã¹è¦è«ã®åéåæ°	*/
-#define ND6_MAX_UCAST_QUERY		3		/* ã¦ãã­ã£ã¹ãã¢ãã¬ã¹è¦è«ã®åéåæ°	*/
+							/* 1 [時間]				*/
+							/* 近隣探索キャッシュ更新タイムアウト	*/
+
+#define ND6_MAX_DAD_TRY			15		/* 重複アドレス検出の再送回数		*/
+#define ND6_MAX_MCAST_QUERY		3		/* マルチキャストアドレス要請の再送回数	*/
+#define ND6_MAX_UCAST_QUERY		3		/* ユニキャストアドレス要請の再送回数	*/
 
 #define ND6_GCOLLECTION_TIME		(60*60*24*SYSTIM_HZ)
-							/* ã´ãæ¾ãå¨æã1 æ¥			*/
-#define	ND6_DELAY_TIME			(5*SYSTIM_HZ)	/* ç¢ºèªå¾
-æ©é
-å»¶				*/
-#define ND6_FIRST_DAD_DELAY_TIME	(1*SYSTIM_HZ)	/* æåã®éè¤ã¢ãã¬ã¹æ¤åºéä¿¡é
-å»¶	*/
+							/* ゴミ拾い周期、1 日			*/
+#define	ND6_DELAY_TIME			(5*SYSTIM_HZ)	/* 確認待機遅延				*/
+#define ND6_FIRST_DAD_DELAY_TIME	(1*SYSTIM_HZ)	/* 最初の重複アドレス検出送信遅延	*/
 #define ND6_DAD_DELAY_TIME		(5*SYSTIM_HZ/10)
-							/* éè¤ã¢ãã¬ã¹æ¤åºéä¿¡é
-å»¶		*/
-
-/* è¿é£æ¢ç´¢ç¨ã¿ã¤ãã®è¨­å® */
-
-#define ND6_TIMER_TMO			((SYSTIM_HZ/NET_TIMER_CYCLE)/5)	/* 0.2[s] éé		*/
-
-/*
- *  å°éå¯è½ç¶æ
-ã®æå¹æé
- */
-
-#define	ND6_DEF_REACHABLE_TIME		(30*SYSTIM_HZ)	/* å°éå¯è½ç¶æ
-ã®æå¹æéã®æ¢å®å¤		*/
+							/* 重複アドレス検出送信遅延		*/
+
+/* 近隣探索用タイマの設定 */
+
+#define ND6_TIMER_TMO			((SYSTIM_HZ/NET_TIMER_CYCLE)/5)	/* 0.2[s] 間隔		*/
+
+/*
+ *  到達可能状態の有効時間
+ */
+
+#define	ND6_DEF_REACHABLE_TIME		(30*SYSTIM_HZ)	/* 到達可能状態の有効時間の既定値		*/
 #define	ND6_MAX_REACHABLE_TIME		(60*60*SYSTIM_HZ)
-							/* å°éå¯è½ç¶æ
-ã®æå¹æéã®æ¢å®å¤		*/
+							/* 到達可能状態の有効時間の既定値		*/
 #define	ND6_RECALC_REACHTM_INTERVAL	(60*60*2*SYSTIM_HZ)
-							/* å°éå¯è½ç¶æ
-ã®æå¹æéåè¨ç®éé	*/
-
-#define	ND6_MIN_REACHTM_RAND_FACTOR	512		/* æå°ä¹±æ°è£æ­£å¤ã1,024 * 0.5		*/
-
-#if 1							/* ã¿ã¤ãã¼ã®èµ·åééãèæ
-®ããè¦å®ããç­ãè¨­å®	*/
-#define	ND6_MAX_REACHTM_RAND_FACTOR	1484		/* æå°ä¹±æ°è£æ­£å¤ã1,024 * 1.45			*/
+							/* 到達可能状態の有効時間再計算間隔	*/
+
+#define	ND6_MIN_REACHTM_RAND_FACTOR	512		/* 最小乱数補正値、1,024 * 0.5		*/
+
+#if 1							/* タイマーの起動間隔を考慮し、規定より短く設定	*/
+#define	ND6_MAX_REACHTM_RAND_FACTOR	1484		/* 最小乱数補正値、1,024 * 1.45			*/
 #else
-#define	ND6_MAX_REACHTM_RAND_FACTOR	1536		/* æå°ä¹±æ°è£æ­£å¤ã1,024 * 1.5			*/
+#define	ND6_MAX_REACHTM_RAND_FACTOR	1536		/* 最小乱数補正値、1,024 * 1.5			*/
 #endif
 
-/* å°éå¯è½ç¶æ
-ã®æå¹æéã®è¨ç®ãã¯ã­ */
+/* 到達可能状態の有効時間の計算マクロ */
 
 #define ND6_CALC_REACH_TIME(b)		\
@@ -178,5 +152,5 @@
 
 /*
- *  è¿é£æ¢ç´¢ã®éä¿¡éé
+ *  近隣探索の送信間隔
  */
 
@@ -184,10 +158,10 @@
 
 /*
- *  ã«ã¼ã¿éç¥ã«ããå¤æ´ããããã¨ãããå¤
+ *  ルータ通知により変更されることがある値
  */
 
 #if NUM_ND6_DEF_RTR_ENTRY > 0
 
-/* ã«ã¼ã¿éç¥ãåä¿¡ããå ´åã¯ãéç¥ãããå¤ */
+/* ルータ通知を受信する場合は、通知された値 */
 
 #define	ND6_REACHABLE_TIME		nd6_reachable_time
@@ -196,5 +170,5 @@
 #else	/* #if NUM_ND6_DEF_RTR_ENTRY > 0 */
 
-/* ã«ã¼ã¿éç¥ãåä¿¡ããªãå ´åã®å¤ã¯æ¢å®å¤ */
+/* ルータ通知を受信しない場合の値は既定値 */
 
 #define	ND6_REACHABLE_TIME		ND6_DEF_REACHABLE_TIME
@@ -204,53 +178,50 @@
 
 /*
- *  ãã£ãã©ã«ãã«ã¼ã¿ã»ãªã¹ã
+ *  ディフォルトルータ・リスト
  */
 
 typedef struct t_def_router {
 	T_IN6_ADDR	addr;
-	SYSTIM		expire;		/* [ms] æå¹æéãåããæå»	*/
-	uint32_t	lifetime;	/* [ms] æå¹æé			*/
-	uint16_t	plistmap;	/* ãã¬ãã£ãã¯ã¹ããã		*/
-	uint8_t		flags;		/* ã«ã¼ã¿éç¥ã®ãã©ã°		*/
+	SYSTIM		expire;		/* [ms] 有効時間が切れる時刻	*/
+	uint32_t	lifetime;	/* [ms] 有効時間			*/
+	uint16_t	plistmap;	/* プレフィックスマップ		*/
+	uint8_t		flags;		/* ルータ通知のフラグ		*/
 	uint8_t		state;
 	} T_DEF_ROUTER;
 
-/* ãã£ãã©ã«ãã«ã¼ã¿ã»ãªã¹ãã®ç¶æ
- */
-
-#define ND6_DEF_RTR_BUSY		0xff	/* ä½¿ç¨ä¸­		*/
-
-/* ãã¬ãã£ãã¯ã¹ã®ã¤ã³ããã¯ã¹ */
+/* ディフォルトルータ・リストの状態 */
+
+#define ND6_DEF_RTR_BUSY		0xff	/* 使用中		*/
+
+/* プレフィックスのインデックス */
 
 #define ND6_PREFIX_IX_INVALID		0xff
 
 /*
- *  ãã¬ãã£ãã¯ã¹ã»ãªã¹ã
+ *  プレフィックス・リスト
  */
 
 typedef struct t_nd6_prefix {
-	T_IN6_ADDR	prefix;		/* ãã¬ãã£ãã¯ã¹		*/
-	uint32_t	expire;		/* [s] æå¹æéãåããæå»	*/
-	uint32_t	preferred;	/* [s] æ¨å¥¨æå¹æéãåããæå»	*/
-	uint32_t	vltime;		/* [s] æå¹æé			*/
-	uint32_t	pltime;		/* [s] æ¨å¥¨æå¹æé		*/
-	uint16_t	routermap;	/* ã«ã¼ã¿ããã			*/
-	uint8_t		flags;		/* ãã©ã°			*/
-	uint8_t		prefix_len;	/* ãã¬ãã£ãã¯ã¹é·		*/
+	T_IN6_ADDR	prefix;		/* プレフィックス		*/
+	uint32_t	expire;		/* [s] 有効時間が切れる時刻	*/
+	uint32_t	preferred;	/* [s] 推奨有効時間が切れる時刻	*/
+	uint32_t	vltime;		/* [s] 有効時間			*/
+	uint32_t	pltime;		/* [s] 推奨有効時間		*/
+	uint16_t	routermap;	/* ルータマップ			*/
+	uint8_t		flags;		/* フラグ			*/
+	uint8_t		prefix_len;	/* プレフィックス長		*/
 	} T_ND6_PREFIX;
 
-/* ãã©ã° */
-
-#define ND6_PREFIX_FLAG_ONLINK		UINT_C(0x80)	/* ãªã³ãªã³ã¯ãã¬ãã£ãã¯ã¹	*/
-#define ND6_PREFIX_FLAG_AUTO		UINT_C(0x40)	/* ã¹ãã¼ãã¬ã¹ã»ã¢ãã¬ã¹èªåè¨­å®*/
-
-#define ND6_PREFIX_STATE_BUSY		UINT_C(0x01)	/* ä½¿ç¨ä¸­		*/
-#define ND6_PREFIX_STATE_ONLINK		UINT_C(0x02)	/* ãªã³ãªã³ã¯ç¶æ
-	*/
-#define ND6_PREFIX_STATE_DETACHED	UINT_C(0x04)	/* éä½¿ç¨ç¶æ
-	*/
-
-/*
- *  å¤æ°
+/* フラグ */
+
+#define ND6_PREFIX_FLAG_ONLINK		UINT_C(0x80)	/* オンリンクプレフィックス	*/
+#define ND6_PREFIX_FLAG_AUTO		UINT_C(0x40)	/* ステートレス・アドレス自動設定*/
+
+#define ND6_PREFIX_STATE_BUSY		UINT_C(0x01)	/* 使用中		*/
+#define ND6_PREFIX_STATE_ONLINK		UINT_C(0x02)	/* オンリンク状態	*/
+#define ND6_PREFIX_STATE_DETACHED	UINT_C(0x04)	/* 非使用状態	*/
+
+/*
+ *  変数
  */
 
@@ -261,5 +232,5 @@
 
 /*
- *  é¢æ°
+ *  関数
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet6/nd6_nbr.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet6/nd6_nbr.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet6/nd6_nbr.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -124,5 +112,5 @@
 
 /*
- *  å±æé¢æ°
+ *  局所関数
  */
 
@@ -134,5 +122,5 @@
 
 /*
- *  nd6_dad_duplicated -- éè¤ã¢ãã¬ã¹ãæ¤åºããæã®å¦ç
+ *  nd6_dad_duplicated -- 重複アドレスを検出した時の処理
  */
 
@@ -147,13 +135,13 @@
 		ifa->flags |=  IN6_IFF_DUPLICATED;
 
-		/* ã¿ã¤ãã¼ãåæ­¢ããã*/
+		/* タイマーを停止する。*/
 		untimeout((callout_func)nd6_dad_timer, ifa);
 
 		/*
-		 *  ãã IPv6 ã¢ãã¬ã¹ããã¦ãã¼ã¯ã«å²ãå½ã¦ãã
-		 * ï¼ã¤ã¼ãµãããç¨ã® EUI-64ï¼ãã¼ãã¦ã§ã¢ã¢ãã¬ã¹ããã¼ã¹ã¨ãã
-		 *  ã¤ã³ã¿ãã§ã¼ã¹ ID ã§çæãããã®ã§ããã°ã
-		 *  ãã®ã¤ã³ã¿ãã§ã¼ã¹ã§ã® IPv6 ã®åä½ã¯ç¡å¹ã«ãã¹ãã§ãã
-		 * ï¼RFC2462bis-03 ã»ã¯ã·ã§ã³ 5.4.5ï¼ã
+		 *  もし IPv6 アドレスが、ユニークに割り当てらた
+		 * （イーサネット用の EUI-64）ハードウェアアドレスをベースとした
+		 *  インタフェース ID で生成されたのであれば、
+		 *  このインタフェースでの IPv6 の動作は無効にすべきである
+		 * （RFC2462bis-03 セクション 5.4.5）。
 		 */
 		if (IN6_IS_ADDR_LINKLOCAL(&ifa->addr))
@@ -163,5 +151,5 @@
 
 /*
- *  nd6_dad_ns_output -- éè¤ã¢ãã¬ã¹æ¤åº (DAD) è¦è«ãåºåããã
+ *  nd6_dad_ns_output -- 重複アドレス検出 (DAD) 要請を出力する。
  */
 
@@ -176,6 +164,5 @@
 
 /*
- *  nd6_dad_ns_input -- éè¤ã¢ãã¬ã¹æ¤åº (DAD) è¦è«å
-¥å
+ *  nd6_dad_ns_input -- 重複アドレス検出 (DAD) 要請入力
  */
 
@@ -186,5 +173,5 @@
 
 	/*
-	 *  ã¾ã ãéè¤ã¢ãã¬ã¹æ¤åºè¦è«ãåºåãã¦ããªãå ´å
+	 *  まだ、重複アドレス検出要請を出力していない場合
 	 */
 	if (ifa->ns_ocount == 0)
@@ -195,6 +182,5 @@
 
 /*
- *  nd6_dad_na_input -- éè¤ã¢ãã¬ã¹æ¤åº (DAD) éç¥å
-¥å
+ *  nd6_dad_na_input -- 重複アドレス検出 (DAD) 通知入力
  */
 
@@ -208,5 +194,5 @@
 
 /*
- *  nd6_dad_timer -- éè¤ã¢ãã¬ã¹æ¤åº (DAD) ã¿ã¤ãã¼
+ *  nd6_dad_timer -- 重複アドレス検出 (DAD) タイマー
  */
 
@@ -229,5 +215,5 @@
 		nd6_dad_ns_output(ifp, ifa);
 
-		/* ã¿ã¤ã ã¢ã¦ããè¿é£æ¢ç´¢ã®éä¿¡ééã«è¨­å®ããã*/
+		/* タイムアウトを近隣探索の送信間隔に設定する。*/
 		timeout((callout_func)nd6_dad_timer, ifa, ND6_RETRANS_TIME * NET_TIMER_HZ / SYSTIM_HZ);
 		}
@@ -241,6 +227,5 @@
 
 /*
- *  nd6_ns_input -- è¿é£è¦è«ã®å
-¥åå¦çã
+ *  nd6_ns_input -- 近隣要請の入力処理。
  */
 
@@ -264,7 +249,7 @@
 
 	/*
-	 *  ãããã®ãã§ãã¯ãä»¥ä¸ã®å ´åã¯ç ´æ£ããã
-	 *    ã»ããããªãããã IPV6_MAXHLIM (255) ä»¥å¤
-	 *    ã»ãããé·ãç­ã
+	 *  ヘッダのチェック、以下の場合は破棄する。
+	 *    ・ホップリミットが IPV6_MAXHLIM (255) 以外
+	 *    ・ヘッダ長が短い
 	 */
 	if (ip6h->hlim != IPV6_MAXHLIM || input->len - off < NEIGHBOR_SOLICIT_HDR_SIZE)
@@ -275,7 +260,6 @@
 	if (IN6_IS_ADDR_UNSPECIFIED(&ip6h->src)) {
 		/*
-		 *  å§ç¹ã¢ãã¬ã¹ãç¡æå®ãªããéè¤ã¢ãã¬ã¹æ¤åº
-		 *  ãã¦å
-ã¢ãã¬ã¹ã¯ãè¦è«ãã«ãã­ã£ã¹ãã§ãªããã°ãªããªãã
+		 *  始点アドレスが無指定なら、重複アドレス検出
+		 *  あて先アドレスは、要請マルチキャストでなければならない。
 		 */
 		if (!IN6_IS_ADDR_NS_MULTICAST(&ip6h->dst))
@@ -283,19 +267,18 @@
 		}
 
-	/* ç®çã¢ãã¬ã¹ããã«ãã­ã£ã¹ããªãã¨ã©ã¼ */
+	/* 目的アドレスがマルチキャストならエラー */
 	if (IN6_IS_ADDR_MULTICAST(&nsh->target))
 		goto err_ret;
 
-	/* è¿é£æ¢ç´¢ãªãã·ã§ã³ã®ãªãã»ãããè¨é²ããã*/
+	/* 近隣探索オプションのオフセットを記録する。*/
 	if (nd6_options(nd_opt_off, input->buf + (off + NEIGHBOR_SOLICIT_HDR_SIZE),
 	                            input->len - (off + NEIGHBOR_SOLICIT_HDR_SIZE)) != E_OK)
 		goto err_ret;
 
-	/* è¿é£æ¢ç´¢ãªãã·ã§ã³ (å§ç¹ãªã³ã¯ã¢ãã¬ã¹) */
+	/* 近隣探索オプション (始点リンクアドレス) */
 	if (nd_opt_off[ND_OPT_OFF_ARRAY_IX(ND_OPT_SOURCE_LINKADDR)]) {
 		opth = (T_ND_OPT_HDR *)((uint8_t *)(input->buf + off + NEIGHBOR_SOLICIT_HDR_SIZE) +
 		                        nd_opt_off[ND_OPT_OFF_ARRAY_IX(ND_OPT_SOURCE_LINKADDR)] - 8);
-	 	/* æ³¨æ: ãªãã·ã§ã³ãªãã»ããé
-åã«ã¯ããªãã»ãã + 8 ãè¨­å®ããã¦ããã*/
+	 	/* 注意: オプションオフセット配列には、オフセット + 8 が設定されている。*/
 		lladdr     = (uint8_t *)(opth + 1);
 		lladdr_len = (opth->len << 3);
@@ -305,6 +288,5 @@
 		goto err_ret;
 
-	/* å®å
-ã¢ãã¬ã¹ããã«ãã­ã£ã¹ããªãè¿é£éç¥ã«ãã¼ã¿ãªã³ã¯å±¤ã®ã¢ãã¬ã¹ãä»ããã*/
+	/* 宛先アドレスがマルチキャストなら近隣通知にデータリンク層のアドレスを付ける。*/
 	if (IN6_IS_ADDR_MULTICAST(&ip6h->dst))
 		tlladdr = true;
@@ -313,8 +295,7 @@
 
 	/*
-	 *  ç®çã¢ãã¬ã¹ããèªåã®ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã«
-	 *  å²ãå½ã¦ããã¦ããã¢ãã¬ã¹ãèª¿ã¹ãã
-	 *  ãªããä»£çãµã¼ãã¹ã¯å®è£
-ãã¦ããªãã
+	 *  目的アドレスが、自分のネットワークインタフェースに
+	 *  割り当てられているアドレスか調べる。
+	 *  なお、代理サービスは実装していない。
 	 */
 	ifa = in6_lookup_ifaddr(ifp, &nsh->target);
@@ -323,10 +304,10 @@
 		goto free_ret;
 
-	/* æ¢ç´¢çµæã¢ãã¬ã¹ãéè¤ãã¦ããã°å¿ç­ããªãã§çµäºããã*/
+	/* 探索結果アドレスが重複していれば応答しないで終了する。*/
 	if (ifa->flags & IN6_IFF_DUPLICATED)
 		goto err_ret;
 
 	/*
-	 *  ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®ã¢ãã¬ã¹é·ãä¸è´ããªããã°ã¨ã©ã¼
+	 *  ネットワークインタフェースのアドレス長が一致しなければエラー
 	 */
 	if (lladdr && lladdr_len != ((sizeof(T_IF_ADDR) + sizeof(T_ND_OPT_HDR) + 7) & ~7))
@@ -334,10 +315,10 @@
 
 	/*
-	 *  å§ç¹ã¢ãã¬ã¹ãèªåã®ã¢ãã¬ã¹ã¨ä¸è´ããã°éè¤ãã¦ããã
+	 *  始点アドレスが自分のアドレスと一致すれば重複している。
 	 */
 	if (IN6_ARE_ADDR_EQUAL(&ifa->addr, &ip6h->src))
 		goto free_ret;
 
-	/* éè¤æ¤åºä¸­ã«ãè¿é£è¦è«ãåä¿¡ããã¨ãã®å¦ç */
+	/* 重複検出中に、近隣要請を受信したときの処理 */
 	if (ifa->flags & IN6_IFF_TENTATIVE) {
 		if (IN6_IS_ADDR_UNSPECIFIED(&ip6h->src))
@@ -352,8 +333,7 @@
 
 	/*
-	 *  å§ç¹ã¢ãã¬ã¹ãç¡æå®ãªããéä¿¡ç¸æã¯éè¤ã¢ãã¬ã¹æ¤åºä¸­ã§ã
-	 *  ç´æ¥éä¿¡ãããã¨ã¯ã§ããªãã®ã§ãå
-¨ãã¼ããã«ãã­ã£ã¹ã
-	 *  ã¢ãã¬ã¹ã«éä¿¡ããã
+	 *  始点アドレスが無指定なら、送信相手は重複アドレス検出中で、
+	 *  直接送信することはできないので、全ノードマルチキャスト
+	 *  アドレスに送信する。
 	 */
 	if (IN6_IS_ADDR_UNSPECIFIED(&ip6h->src)) {
@@ -362,5 +342,5 @@
 		}
 
-	/* è¿é£ã­ã£ãã·ã¥ã«ç»é²ããã*/
+	/* 近隣キャッシュに登録する。*/
 	nd6_cache_lladdr(ifp, &ip6h->src, (T_IF_ADDR *)lladdr, ND_NEIGHBOR_SOLICIT, 0);
 
@@ -377,5 +357,5 @@
 
 /*
- *  nd6_ns_output -- è¿é£è¦è«ãåºåããã
+ *  nd6_ns_output -- 近隣要請を出力する。
  */
 
@@ -396,5 +376,5 @@
 		return;
 
-	/* è¿é£è¦è«ãã¤ã­ã¼ãé·ãè¨ç®ããã*/
+	/* 近隣要請ペイロード長を計算する。*/
 	if (!dad && IF_SOFTC_TO_IFADDR(ifp->ic))
 		len = (NEIGHBOR_SOLICIT_HDR_SIZE + ND_OPT_HDR_SIZE + sizeof(T_IF_ADDR) + 7) >> 3 << 3;
@@ -403,12 +383,12 @@
 
 	/*
-	 *  è¦è«ãã«ãã­ã£ã¹ãã»ã¢ãã¬ã¹å®ã®è¿é£æ¢ç´¢ã§ã¯ã
-	 *  ä»ã®ãªã³ã¯ããã®å½é ããããã¼ã¿ã°ã©ã ã
-	 *  æé¤ãããããããããªãããã« IPV6_MAXHLIM (255) ãè¨­å®ããã
+	 *  要請マルチキャスト・アドレス宛の近隣探索では、
+	 *  他のリンクからの偽造されたデータグラムを
+	 *  排除するため、ホップリミットに IPV6_MAXHLIM (255) を設定する。
 	 */
 	if (IN6_IS_ADDR_UNSPECIFIED(daddr) || IN6_IS_ADDR_MULTICAST(daddr))
 		ipflags = IPV6_OUT_SET_HOP_LIMIT(IPV6_OUT_FLG_HOP_LIMIT, IPV6_MAXHLIM);
 
-	/* ãããã¯ã¼ã¯ãããã¡ãç²å¾ããIPv6 ããããè¨­å®ããã*/
+	/* ネットワークバッファを獲得し、IPv6 ヘッダを設定する。*/
 	if (in6_get_datagram(&output, len, 0, daddr, NULL,
 	                     IPPROTO_ICMPV6, IPV6_MAXHLIM,
@@ -420,6 +400,5 @@
 	if (IN6_IS_ADDR_UNSPECIFIED(daddr)) {
 
-		/* å®å
-ã¢ãã¬ã¹ãç¡æå®ã®å ´åã¯ãè¦è«ãã«ãã­ã£ã¹ãã¢ãã¬ã¹ãè¨­å®ããã*/
+		/* 宛先アドレスが無指定の場合は、要請マルチキャストアドレスを設定する。*/
 		ip6h->dst.s6_addr32[0] = IPV6_ADDR_INT32_MLL;
 		ip6h->dst.s6_addr32[2] = IPV6_ADDR_INT32_ONE;
@@ -428,17 +407,14 @@
 		}
 
-	/* éä¿¡å
-ã¢ãã¬ã¹ã®è¨­å® */
+	/* 送信元アドレスの設定 */
 	if (!dad) {
 
-		/* éè¤ã¢ãã¬ã¹æ¤åºã§ã¯ãªãæã®éä¿¡å
-ã¢ãã¬ã¹æ±ºå®å¦çã*/
+		/* 重複アドレス検出ではない時の送信元アドレス決定処理。*/
 		T_IN6_ADDR *saddr;
 
 		if (ln && ln->hold) {
 			/*
-			 * éä¿¡ããã³ãã£ã³ã°ããã¦ãããã¼ã¿ã°ã©ã ã®
-			 * éä¿¡å
-ã¢ãã¬ã¹ãå©ç¨ããã
+			 * 送信がペンディングされているデータグラムの
+			 * 送信元アドレスを利用する。
 			 */
 			if (ln->hold->len > IF_IP6_HDR_SIZE)
@@ -454,8 +430,6 @@
 		else {
 			/*
-			 *  å®å
-ã¢ãã¬ã¹ã«ãµããããéä¿¡å
-ã¢ãã¬ã¹ãã
-			 *  ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ããæ¢ç´¢ãã¦å©ç¨ããã
+			 *  宛先アドレスにふさわしい送信元アドレスを、
+			 *  ネットワークインタフェースから探索して利用する。
 			 */
 			T_IN6_IFADDR *ifa;
@@ -470,10 +444,9 @@
 	else {
 
-		/* éè¤ã¢ãã¬ã¹æ¤åºæã®éä¿¡å
-ã¢ãã¬ã¹ã¯ç¡æå®ã*/
+		/* 重複アドレス検出時の送信元アドレスは無指定。*/
 		memset(&ip6h->src, 0, sizeof(T_IN6_ADDR));
 		}
 
- 	/* è¿é£è¦è«ããããè¨­å®ããã*/
+ 	/* 近隣要請ヘッダを設定する。*/
  	nsh = GET_NEIGHBOR_SOLICIT_HDR(output, IF_IP6_NEIGHBOR_SOLICIT_HDR_OFFSET);
  	nsh->hdr.type        = ND_NEIGHBOR_SOLICIT;
@@ -484,5 +457,5 @@
 	if (!dad && (mac = IF_SOFTC_TO_IFADDR(ifp->ic)) != NULL) {
 
-		/* è¿é£æ¢ç´¢ãªãã·ã§ã³ã¨ãã¦ãæ¢ç´¢ç®æ¨ã® MAC ã¢ãã¬ã¹ãè¨­å®ããã*/
+		/* 近隣探索オプションとして、探索目標の MAC アドレスを設定する。*/
 		T_ND_OPT_HDR	*opth;
 		uint_t		optlen;
@@ -496,9 +469,9 @@
 		}
 
-	/* ãã§ãã¯ãµã ãè¨ç®ããã*/
+	/* チェックサムを計算する。*/
 	nsh->hdr.sum = 0;
 	nsh->hdr.sum = in6_cksum(output, IPPROTO_ICMPV6, (uint8_t*)nsh - output->buf, len);
 
-	/* éä¿¡ããã*/
+	/* 送信する。*/
 	NET_COUNT_ICMP6(net_count_nd6[NC_ICMP6_OUT_OCTETS],
 	               output->len - GET_IF_IP6_HDR_SIZE(output));
@@ -510,6 +483,5 @@
 
 /*
- *  nd6_na_input -- è¿é£éç¥ã®å
-¥åå¦çã
+ *  nd6_na_input -- 近隣通知の入力処理。
  */
 
@@ -534,7 +506,7 @@
 
 	/*
-	 *  ãããã®ãã§ãã¯ãä»¥ä¸ã®å ´åã¯ç ´æ£ããã
-	 *    ã»ããããªãããã IPV6_MAXHLIM (255) ä»¥å¤
-	 *    ã»ãããé·ãç­ã
+	 *  ヘッダのチェック、以下の場合は破棄する。
+	 *    ・ホップリミットが IPV6_MAXHLIM (255) 以外
+	 *    ・ヘッダ長が短い
 	 */
 	if (ip6h->hlim != IPV6_MAXHLIM || input->len - off < NEIGHBOR_ADVERT_HDR_SIZE)
@@ -543,25 +515,23 @@
 	nah  = (T_NEIGHBOR_ADVERT_HDR *)(input->buf + off);
 
-	/* ç®çã¢ãã¬ã¹ããã«ãã­ã£ã¹ããªãã¨ã©ã¼ */
+	/* 目的アドレスがマルチキャストならエラー */
 	if (IN6_IS_ADDR_MULTICAST(&nah->target))
 		goto err_ret;
 
-	/* è¿é£è¦è«ã¸ã®å¿ç­ã§ãå®å
-ã¢ãã¬ã¹ããã«ãã­ã£ã¹ããªãã¨ã©ã¼ */
+	/* 近隣要請への応答で、宛先アドレスがマルチキャストならエラー */
 	if ((nah->nd_na_flags_reserved & ND_NA_FLG_SOLICITED) &&
 	    IN6_IS_ADDR_MULTICAST(&ip6h->dst))
 		goto err_ret;
 
-	/* è¿é£æ¢ç´¢ãªãã·ã§ã³ã®ãªãã»ãããè¨é²ããã*/
+	/* 近隣探索オプションのオフセットを記録する。*/
 	if (nd6_options(nd_opt_off, input->buf + (off + NEIGHBOR_ADVERT_HDR_SIZE), 
 	                            input->len - (off + NEIGHBOR_ADVERT_HDR_SIZE)) != E_OK)
 		goto err_ret;
 
-	/* è¿é£æ¢ç´¢ãªãã·ã§ã³ (ç®çãªã³ã¯ã¢ãã¬ã¹) */
+	/* 近隣探索オプション (目的リンクアドレス) */
 	if (nd_opt_off[ND_OPT_OFF_ARRAY_IX(ND_OPT_TARGET_LINKADDR)]) {
 		opth = (T_ND_OPT_HDR *)((uint8_t *)(input->buf + off + NEIGHBOR_ADVERT_HDR_SIZE) +
 		                        nd_opt_off[ND_OPT_OFF_ARRAY_IX(ND_OPT_TARGET_LINKADDR)] - 8);
-	 	/* æ³¨æ: ãªãã·ã§ã³ãªãã»ããé
-åã«ã¯ããªãã»ãã + 8 ãè¨­å®ããã¦ããã*/
+	 	/* 注意: オプションオフセット配列には、オフセット + 8 が設定されている。*/
 		lladdr     = (uint8_t *)(opth + 1);
 		lladdr_len = (opth->len << 3);
@@ -571,6 +541,6 @@
 
 	/*
-	 *  ç®çã¢ãã¬ã¹ãèªåã®ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã«å²ãå½ã¦ããã¦ããã¢ãã¬ã¹ã®
-	 *  ããããã«ä¸è´ããã¨ãã¯ãéè¤ãã¦ãããã¨ãæå³ãã¦ããã
+	 *  目的アドレスが自分のネットワークインタフェースに割り当てられているアドレスの
+	 *  いずれかに一致したときは、重複していることを意味している。
 	 */
 	if (ifa) {
@@ -583,18 +553,17 @@
 
 	/*
-	 *  ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®ã¢ãã¬ã¹é·ãä¸è´ããªããã°ã¨ã©ã¼
+	 *  ネットワークインタフェースのアドレス長が一致しなければエラー
 	 */
 	if (lladdr && lladdr_len != ((sizeof(T_IF_ADDR) + sizeof(T_ND_OPT_HDR) + 7) & ~7))
 		goto err_ret;
 
-	/* è¿é£ã­ã£ãã·ã¥ãæ¢ç´¢ããã*/
+	/* 近隣キャッシュを探索する。*/
 	syscall(wai_sem(SEM_ND6_CACHE));
 	if ((ln = nd6_lookup(&nah->target, false)) == NULL)
 		goto free_ret;
 
-	/* è¿é£ã­ã£ãã·ã¥ã®ç¶æ
-ãããã¼ã¿ãªã³ã¯å±¤ã®ã¢ãã¬ã¹æªè§£æ±ºã®å ´å */
+	/* 近隣キャッシュの状態が、データリンク層のアドレス未解決の場合 */
 	if (ln->state == ND6_LLINFO_INCOMPLETE) {
-		/* éç¥ããããã¼ã¿ãªã³ã¯å±¤ã®ã¢ãã¬ã¹ã®é·ãã 0 ã®å ´å */
+		/* 通知されたデータリンク層のアドレスの長さが 0 の場合 */
 		if (lladdr == NULL)
 			goto free_ret;
@@ -631,9 +600,8 @@
 
 		/*
-		 *  ç¶æ
-é·ç§»è¡¨
+		 *  状態遷移表
 		 *
 		 *  nd_na_flags_reserved
-		 *  OVERRIDE    SOLICTED lladdr llchange å¦ç (L: lladdr ãç»é²ãã)
+		 *  OVERRIDE    SOLICTED lladdr llchange 処理 (L: lladdr を登録する)
 		 *
 		 *      F           F       N      -    (2c)
@@ -651,6 +619,5 @@
 		 */
 		if ((nah->nd_na_flags_reserved & ND_NA_FLG_OVERRIDE) == 0 && (lladdr != NULL && llchange)) {	/* (1) */
-			/* ç¶æ
-ã REACHABLE ãªã STALE ã«é·ç§»ããã*/
+			/* 状態が REACHABLE なら STALE に遷移する。*/
 			if (ln->state == ND6_LLINFO_REACHABLE) {
 				syscall(get_tim(&now));
@@ -664,9 +631,9 @@
 		         lladdr == NULL) {										/* (2c) */
 
-			/* ãã¼ã¿ãªã³ã¯å±¤ã®ã¢ãã¬ã¹ãéç¥ããã¦ããã°æ´æ°ããã*/
+			/* データリンク層のアドレスが通知されていれば更新する。*/
 			if (lladdr != NULL)
 				ln->ifaddr = *(T_IF_ADDR *)lladdr;
 
-			/* è¿é£è¦è«ã¸ã®å¿ç­ãªã REACHABLE ã«é·ç§»ããã*/
+			/* 近隣要請への応答なら REACHABLE に遷移する。*/
 			if (nah->nd_na_flags_reserved & ND_NA_FLG_SOLICITED) {
 				ln->state = ND6_LLINFO_REACHABLE;
@@ -678,6 +645,6 @@
 				}
 			/*
-			 *  ãã¼ã¿ãªã³ã¯å±¤ã®ã¢ãã¬ã¹ãéç¥ããã
-			 *  ç°ãªãã¢ãã¬ã¹ãªãæ´æ°ããã
+			 *  データリンク層のアドレスが通知され、
+			 *  異なるアドレスなら更新する。
 			 */
 			else if (lladdr != NULL && llchange) {
@@ -688,11 +655,11 @@
 			}
 
-		/* ã«ã¼ã¿éç¥ãã©ã°ã®å¦ç */
+		/* ルータ通知フラグの処理 */
 		if ((ln->flags        & ND6_LLIF_ROUTER ) != 0 &&
 		    (nah->nd_na_flags_reserved & ND_NA_FLG_ROUTER) == 0) {
 			/*
-			 *  éä¿¡ç¸æãã«ã¼ã¿éç¥ãã©ã°ãç¡å¹ã«ããå ´åã
-			 *  ãã£ãã©ã«ãã»ã«ã¼ã¿ãªã¹ãããå¯¾è±¡ã®ã«ã¼ã¿ãåé¤ãã
-			 *  è¿é£æ¢ç´¢ã­ã£ãã·ã¥ãæ´æ°ããã
+			 *  送信相手がルータ通知フラグを無効にした場合。
+			 *  ディフォルト・ルータリストから対象のルータを削除し、
+			 *  近隣探索キャッシュを更新する。
 			 */
 			T_DEF_ROUTER	*dr = NULL;
@@ -712,6 +679,5 @@
 	ln->asked = 0;
 
-	/* ã¢ãã¬ã¹è§£æ±ºå¾
-ã¡ã®ãã¼ã¿ã°ã©ã ãããã°éä¿¡ããã*/
+	/* アドレス解決待ちのデータグラムがあれば送信する。*/
 	nd6_output_hold(ifp, ln);
 
@@ -727,5 +693,5 @@
 
 /*
- *  nd6_na_output -- è¿é£éç¥ãåºåããã
+ *  nd6_na_output -- 近隣通知を出力する。
  */
 
@@ -745,6 +711,6 @@
 
 	/*
-	 *  è¿é£éç¥ãã¤ã­ã¼ãé·ãè¨ç®ããã
-	 *  tlladdr ãçãªããããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®ã¢ãã¬ã¹ãè¿½å ããã
+	 *  近隣通知ペイロード長を計算する。
+	 *  tlladdr が真ならネットワークインタフェースのアドレスを追加する。
 	 */
 	if (tlladdr && IF_SOFTC_TO_IFADDR(ifp->ic))
@@ -754,10 +720,10 @@
 
 	/*
-	 *  ä»ã®ãªã³ã¯ããã®å½é ããããã¼ã¿ã°ã©ã ã
-	 *  æé¤ãããããããããªãããã« IPV6_MAXHLIM (255) ãè¨­å®ããã
+	 *  他のリンクからの偽造されたデータグラムを
+	 *  排除するため、ホップリミットに IPV6_MAXHLIM (255) を設定する。
 	 */
 	ipflags = IPV6_OUT_SET_HOP_LIMIT(IPV6_OUT_FLG_HOP_LIMIT, IPV6_MAXHLIM);
 
-	/* ãããã¯ã¼ã¯ãããã¡ãç²å¾ããIPv6 ããããè¨­å®ããã*/
+	/* ネットワークバッファを獲得し、IPv6 ヘッダを設定する。*/
 	if (in6_get_datagram(&output, len, 0, daddr, NULL,
 	                     IPPROTO_ICMPV6, IPV6_MAXHLIM,
@@ -769,8 +735,6 @@
 	if (IN6_IS_ADDR_UNSPECIFIED(daddr)) {
 		/*
-		 *  å®å
-ã¢ãã¬ã¹ãç¡æå®ã®å ´åã¯ã
-		 *  ãªã³ã¯ã­ã¼ã«ã«å
-¨ãã¼ãã»ãã«ãã­ã£ã¹ãã¢ãã¬ã¹ãè¨­å®ããã
+		 *  宛先アドレスが無指定の場合は、
+		 *  リンクローカル全ノード・マルチキャストアドレスを設定する。
 		 */
 		ip6h->dst.s6_addr32[0] = IPV6_ADDR_INT32_MLL;
@@ -784,8 +748,6 @@
 
 	/*
-	 *  å®å
-ã¢ãã¬ã¹ã«ãµããããéä¿¡å
-ã¢ãã¬ã¹ãã
-	 *  ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ããæ¢ç´¢ãã¦å©ç¨ããã
+	 *  宛先アドレスにふさわしい送信元アドレスを、
+	 *  ネットワークインタフェースから探索して利用する。
 	 */
 	if ((ifa = in6_ifawithifp(ifp, &ip6h->dst)) == NULL) {
@@ -795,5 +757,5 @@
 	ip6h->src = ifa->addr;
 
- 	/* è¿é£éç¥ããããè¨­å®ããã*/
+ 	/* 近隣通知ヘッダを設定する。*/
  	nah = GET_NEIGHBOR_ADVERT_HDR(output, IF_IP6_NEIGHBOR_ADVERT_HDR_OFFSET);
  	nah->hdr.type        = ND_NEIGHBOR_ADVERT;
@@ -801,5 +763,5 @@
  	nah->target          = *taddr;
 
-	/* tlladdr ãçãªããããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®ã¢ãã¬ã¹ãè¿½å ããã*/
+	/* tlladdr が真ならネットワークインタフェースのアドレスを追加する。*/
 	if (tlladdr && (mac = IF_SOFTC_TO_IFADDR(ifp->ic)) != NULL) {
 
@@ -819,9 +781,9 @@
 	nah->nd_na_flags_reserved = flags;
 
-	/* ãã§ãã¯ãµã ãè¨ç®ããã*/
+	/* チェックサムを計算する。*/
 	nah->hdr.sum = 0;
 	nah->hdr.sum = in6_cksum(output, IPPROTO_ICMPV6, (uint8_t*)nah - output->buf, len);
 
-	/* éä¿¡ããã*/
+	/* 送信する。*/
 	NET_COUNT_ICMP6(net_count_nd6[NC_ICMP6_OUT_OCTETS],
 	               output->len - GET_IF_IP6_HDR_SIZE(output));
@@ -833,9 +795,8 @@
 
 /*
- *  nd6_dad_start -- éè¤ã¢ãã¬ã¹æ¤åº (DAD) ãéå§ããã
+ *  nd6_dad_start -- 重複アドレス検出 (DAD) を開始する。
  *
- *    ç¬¬3å¼æ°ã®tick ã¯ãã¤ã³ã¿ãã§ã¼ã¹ãèµ·åããã¦ãããéè¤æ¤åºã
- *    éä¿¡ããã¾ã§ã®æå°é
-å»¶å¤ã§ããã
+ *    第3引数のtick は、インタフェースが起動されてから、重複検出を
+ *    送信するまでの最小遅延値である。
  */
 
@@ -843,5 +804,5 @@
 nd6_dad_start (T_IFNET *ifp, T_IN6_IFADDR *ifa, int_t *tick)
 {
-	/* ãã©ã°ããã§ãã¯ããã*/
+	/* フラグをチェックする。*/
 	if (!(ifa->flags & IN6_IFF_TENTATIVE))
 		return;
@@ -860,16 +821,15 @@
 		return;
 
-	/* éè¤ã¢ãã¬ã¹æ¤åºã«ã¦ã³ã¿ããªã»ããããã*/
+	/* 重複アドレス検出カウンタをリセットする。*/
 	ifa->ns_icount = ifa->na_icount = ifa->ns_ocount = 0;
 
 	/*
-	 *  éè¤ã¢ãã¬ã¹æ¤åºè¦è«ãéä¿¡ããããã ããã¤ã³ã¿ãã§ã¼ã¹ã
-	 *  åæåããç´å¾ã«ãæåã«éä¿¡ããå ´åã¯ãã©ã³ãã ãªé
-å»¶ãè¡ãã
+	 *  重複アドレス検出要請を送信する。ただし、インタフェースを
+	 *  初期化した直後に、最初に送信する場合は、ランダムな遅延を行う。
 	 */
 	if (tick == NULL) {
 		nd6_dad_ns_output(ifp, ifa);
 
-		/* ã¿ã¤ã ã¢ã¦ããè¿é£æ¢ç´¢ã®éä¿¡ééã«è¨­å®ããã*/
+		/* タイムアウトを近隣探索の送信間隔に設定する。*/
 		timeout((callout_func)nd6_dad_timer, ifa, ND6_RETRANS_TIME * NET_TIMER_HZ / SYSTIM_HZ);
 		}
@@ -877,5 +837,5 @@
 		int_t ntick;
 
-		if (*tick == 0)	/* æåã®éä¿¡ */
+		if (*tick == 0)	/* 最初の送信 */
 			ntick = net_rand() % (ND6_FIRST_DAD_DELAY_TIME * NET_TIMER_HZ / SYSTIM_HZ);
 		else
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet6/nd6_rtr.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet6/nd6_rtr.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet6/nd6_rtr.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -123,5 +111,5 @@
 
 /*
- *  å¤é¨é¢æ°ã®å®ç¾©
+ *  外部関数の定義
  */
 
@@ -133,21 +121,19 @@
 
 /*
- *  å
-¨åå¤æ°
- */
-
-SYSTIM	nd6_base_reachable_time		= ND6_DEF_REACHABLE_TIME;	/* ã«ã¼ã¿ããéç¥ãããå¤		*/
-SYSTIM	nd6_reachable_time		= ND6_DEF_REACHABLE_TIME;	/* ã«ã¼ã¿ããéç¥ãããå¤ã®è£æ­£å¤	*/
-SYSTIM	nd6_recalc_reachtm_interval	= ND6_RECALC_REACHTM_INTERVAL;	/* å°éå¯è½ç¶æ
-ã®æå¹æéåè¨ç®éé	*/
-SYSTIM	nd6_retrans_time		= ND6_DEF_RETRANS_TIME;		/* è¿é£æ¢ç´¢ã®éä¿¡éé			*/
-uint8_t	ip6_defhlim			= IPV6_DEFHLIM;			/* ããããªãããã®è¦å®å¤		*/
-
-/*
- *  å±æå¤æ°
- */
-
-/*
- *  ãã¬ãã£ãã¯ã¹ã»ãªã¹ã
+ *  全域変数
+ */
+
+SYSTIM	nd6_base_reachable_time		= ND6_DEF_REACHABLE_TIME;	/* ルータから通知された値		*/
+SYSTIM	nd6_reachable_time		= ND6_DEF_REACHABLE_TIME;	/* ルータから通知された値の補正値	*/
+SYSTIM	nd6_recalc_reachtm_interval	= ND6_RECALC_REACHTM_INTERVAL;	/* 到達可能状態の有効時間再計算間隔	*/
+SYSTIM	nd6_retrans_time		= ND6_DEF_RETRANS_TIME;		/* 近隣探索の送信間隔			*/
+uint8_t	ip6_defhlim			= IPV6_DEFHLIM;			/* ホップリミットの規定値		*/
+
+/*
+ *  局所変数
+ */
+
+/*
+ *  プレフィックス・リスト
  */
 
@@ -155,12 +141,12 @@
 
 /*
- *  ãã£ãã©ã«ãã«ã¼ã¿ã»ãªã¹ã
+ *  ディフォルトルータ・リスト
  */
 
 static T_DEF_ROUTER	nd6_def_router[NUM_ND6_DEF_RTR_ENTRY];
-static uint_t		def_router_count = 0;				/* ãªã¹ãã«ããã«ã¼ã¿æ° */
-
-/*
- *  make_mask -- ãããç¨ã®ãã¹ã¯ãçæããã
+static uint_t		def_router_count = 0;				/* リストにあるルータ数 */
+
+/*
+ *  make_mask -- マップ用のマスクを生成する。
  */
 
@@ -171,5 +157,5 @@
 	int_t	ix;
 
-	/* ãã¹ã¯ãçæããã*/
+	/* マスクを生成する。*/
 	mask = 1;
 	for (ix = index; ix -- > 0; )
@@ -181,5 +167,5 @@
 /*
  *  find_pfxlist_reachable_router --
- *      æå®ãããã¬ãã£ãã¯ã¹ãéç¥ããã«ã¼ã¿ããªã³ã¯ä¸ã«å­å¨ããããã§ãã¯ããã
+ *      指定したプレフィックスを通知したルータがリンク上に存在するかチェックする。
  */
 
@@ -205,9 +191,8 @@
 
 /*
- *  pfxlist_onlink_check -- ãã¬ãã£ãã¯ã¹ã»ãªã¹ãã®ãªã³ãªã³ã¯ç¶æ
-ããã§ãã¯ããã
+ *  pfxlist_onlink_check -- プレフィックス・リストのオンリンク状態をチェックする。
  *
- *    æ³¨æ: ãã®é¢æ°ãå¼ã³åºãã¨ãã¯ãSEM_ND6_DEFRTRLIST ã§ã
- *          ã­ãã¯ãã¦ããå¼ã³åºããã¨ã
+ *    注意: この関数を呼び出すときは、SEM_ND6_DEFRTRLIST で、
+ *          ロックしてから呼び出すこと。
  */
 
@@ -230,10 +215,7 @@
 	if (ix >= 0) {
 		/*
-		 *  ãªã³ãªã³ã¯ç¶æ
-ã®ãã¬ãã£ãã¯ã¹ãæä½ä¸ã¤å­å¨ããã¨ãã®å¦çã
-		 *  åãã¬ãã£ãã¯ã¹ã®ãªã³ãªã³ã¯ç¶æ
-ããããããéç¥ãã¦ããã«ã¼ã¿ã®
-		 *  ç¶æ
-ã«å¾ã£ã¦è¨­å®ããã
+		 *  オンリンク状態のプレフィックスが最低一つ存在するときの処理。
+		 *  各プレフィックスのオンリンク状態を、それらを通知してきたルータの
+		 *  状態に従って設定する。
 		 */
 
@@ -256,8 +238,7 @@
 	else {
 		/*
-		 *  ã©ã®ãã¬ãã£ãã¯ã¹ããªã³ãªã³ã¯ã§ã¯ãªãã
-		 *  ãã£ãã©ã«ãã«ã¼ã¿ãå­å¨ããªãã¨ãã®å¦çã
-		 *  ãã¹ã¦ã®ãã¬ãã£ãã¯ã¹ãä½¿ç¨å¯è½ç¶æ
-ã«è¨­å®ããã
+		 *  どのプレフィックスもオンリンクではなく、
+		 *  ディフォルトルータも存在しないときの処理。
+		 *  すべてのプレフィックスを使用可能状態に設定する。
 		 */
 
@@ -275,9 +256,6 @@
 
 	/*
-	 *  åãã¬ãã£ãã¯ã¹æ¯ã«ãéç¥ãã¦ããã«ã¼ã¿ã®ç¶æ
-ã¨
-	 *  ãªã³ãªã³ã¯ã®ç¶æ
-ãä¸è´ããªããã°ããªã³ãªã³ã¯ç¶æ
-ãæ´æ°ããã
+	 *  各プレフィックス毎に、通知してきたルータの状態と
+	 *  オンリンクの状態が一致しなければ、オンリンク状態を更新する。
 	 */
 	for (ix = NUM_ND6_PREFIX_ENTRY; ix -- > 0; ) {
@@ -302,6 +280,6 @@
 
 	/*
-	 *  ãªã³ã¯ä¸ã«ãã¬ãã£ãã¯ã¹ãéç¥ãã¦ããã«ã¼ã¿ã
-	 *  å°ãªãã¨ã 1 å°å­å¨ãããç¢ºèªããã
+	 *  リンク上にプレフィックスを通知しているルータが
+	 *  少なくとも 1 台存在するか確認する。
 	 */
 	for (ix = NUM_IN6_IFADDR_ENTRY; ix -- > 0; ) {
@@ -317,6 +295,6 @@
 	if (ix >= 0) {
 		/*
-		 *  ãªã³ã¯ä¸ã«ãã¬ãã£ãã¯ã¹ãéç¥ãã¦ããã«ã¼ã¿ã
-		 *  å°ãªãã¨ã 1 å°å­å¨ããæã®å¦çã
+		 *  リンク上にプレフィックスを通知しているルータが
+		 *  少なくとも 1 台存在する時の処理。
 		 */
 		for (ix = NUM_IN6_IFADDR_ENTRY; ix -- > 0; ) {
@@ -334,7 +312,6 @@
 	else {
 		/*
-		 *  ãªã³ã¯ä¸ã«ãã¬ãã£ãã¯ã¹ãéç¥ãã¦ããã«ã¼ã¿ã
-		 *  1 å°å­å¨ããªãæã¯å
-¨ã¦ã®ã¢ãã¬ã¹ãå©ç¨ã§ããããã«ããã
+		 *  リンク上にプレフィックスを通知しているルータが
+		 *  1 台存在しない時は全てのアドレスを利用できるようにする。
 		 */
 		for (ix = NUM_IN6_IFADDR_ENTRY; ix -- > 0; ) {
@@ -347,8 +324,8 @@
 
 /*
- *  pfxrtr_add -- ãã¬ãã£ãã¯ã¹ã¨ã³ããªã¨ãã£ãã©ã«ãã«ã¼ã¿ã»ã¨ã³ããªããªã³ã¯ããã
+ *  pfxrtr_add -- プレフィックスエントリとディフォルトルータ・エントリをリンクする。
  *
- *    æ³¨æ: ãã®é¢æ°ãå¼ã³åºãã¨ãã¯ãSEM_ND6_DEFRTRLIST ã§ã
- *          ã­ãã¯ãã¦ããå¼ã³åºããã¨ã
+ *    注意: この関数を呼び出すときは、SEM_ND6_DEFRTRLIST で、
+ *          ロックしてから呼び出すこと。
  */
 
@@ -356,5 +333,5 @@
 pfxrtr_add (int_t prefix_index, int_t rtr_index)
 {
-	/*  ãã¬ãã£ãã¯ã¹ã¨ã³ããªã¨ãã£ãã©ã«ãã«ã¼ã¿ã»ã¨ã³ããªããªã³ã¯ããã*/
+	/*  プレフィックスエントリとディフォルトルータ・エントリをリンクする。*/
 	nd6_prefix[prefix_index].routermap |= make_mask(rtr_index);
 	nd6_def_router[rtr_index].plistmap |= make_mask(prefix_index);
@@ -364,5 +341,5 @@
 
 /*
- *  nd6_pfxrtr_lookup -- ãã¬ãã£ãã¯ã¹ã¨ã³ããªããã«ã¼ã¿ãæ¢ç´¢ããã
+ *  nd6_pfxrtr_lookup -- プレフィックスエントリからルータを探索する。
  */
 
@@ -374,9 +351,8 @@
 
 /*
- *  defrouter_select -- åªå
-ãã£ãã©ã«ãã»ã«ã¼ã¿ãé¸æããªããã
+ *  defrouter_select -- 優先ディフォルト・ルータを選択しなおす。
  *
- *    æ³¨æ: ãã®é¢æ°ãå¼ã³åºãã¨ãã¯ãSEM_ND6_DEFRTRLIST ã§ã
- *          ã­ãã¯ãã¦ããå¼ã³åºããã¨ã
+ *    注意: この関数を呼び出すときは、SEM_ND6_DEFRTRLIST で、
+ *          ロックしてから呼び出すこと。
  */
 
@@ -392,6 +368,5 @@
 		if ((ln = nd6_lookup(&dr->addr, false)) != NULL && ND6_IS_LLINFO_PROBREACH(ln)) {
 		
-			/* é¸æããã«ã¼ã¿ãå
-é ­ã«ç§»ãã*/
+			/* 選択したルータを先頭に移す。*/
 			router = *dr;
 			for (tix = ix; tix > 0; tix --)
@@ -404,8 +379,8 @@
 
 /*
- *  defrtrlist_update -- ãã£ãã©ã«ãã«ã¼ã¿ã»ãªã¹ããæ´æ°ããã
+ *  defrtrlist_update -- ディフォルトルータ・リストを更新する。
  *
- *  	æ»ãå¤ã¯ãã«ã¼ã¿ã®ã¤ã³ããã¯ã¹ã
- *      ãã ããå¤ã -1 ãªãããã¬ãã£ãã¯ã¹ã»ãªã¹ãã¯æ´æ°ããªãã
+ *  	戻り値は、ルータのインデックス。
+ *      ただし、値が -1 なら、プレフィックス・リストは更新しない。
  */
 
@@ -420,7 +395,7 @@
 	syscall(wai_sem(SEM_ND6_DEFRTRLIST));
 
-	/* ç»é²æ¸ãèª¿ã¹ãã*/
+	/* 登録済か調べる。*/
 	if ((fdr = nd6_defrtrlist_lookup(src)) != NULL) {
-		/* ç»é²æ¸ã¿ã®å ´åã®å¦ç */
+		/* 登録済みの場合の処理 */
 		if (lifetime == 0) {
 			nd6_defrtrlist_del(fdr);
@@ -429,5 +404,5 @@
 			}
 		else {
-			fdr->lifetime = lifetime * SYSTIM_HZ;		/* lifetime ã®åä½ã¯ç§ */
+			fdr->lifetime = lifetime * SYSTIM_HZ;		/* lifetime の単位は秒 */
 			fdr->flags    = flags;
 			fdr->expire   = now + fdr->lifetime;
@@ -443,11 +418,11 @@
 	if (fdr == NULL && def_router_count < NUM_ND6_DEF_RTR_ENTRY) {
 		/*
-		 *  def_router_count < NUM_ND6_DEF_RTR_ENTRY ã§ããã°ã
-		 *  nd6_def_router[def_router_count]; ãç©ºãã¨ã³ããª
+		 *  def_router_count < NUM_ND6_DEF_RTR_ENTRY であれば、
+		 *  nd6_def_router[def_router_count]; が空きエントリ
 		 */
 		fdr = &nd6_def_router[def_router_count];
 		}
 
-	/* ç©ºãã¨ã³ããªããªããã°ãæå¹æéãç­ãã¨ã³ããªãåé¤ããã*/
+	/* 空きエントリがなければ、有効時間が短いエントリを削除する。*/
 	if (fdr == NULL) {
 		T_DEF_ROUTER	*sdr = NULL;
@@ -458,5 +433,5 @@
 			diff = (int32_t)(dr->expire - now);
 			if (diff <= 0) {	/* dr->expire <= now */
-				/* æ¢ã«ãæå¹æéãéãã¦ããã*/
+				/* 既に、有効時間が過ぎている。*/
 				sdr = dr;
 				break;
@@ -471,8 +446,8 @@
 		}
 
-	/* åã¡ã³ãã«å¤ãè¨­å®ããã*/
+	/* 各メンバに値を設定する。*/
 	fdr->plistmap = 0;
 	fdr->addr     = *src;
-	fdr->lifetime = lifetime * SYSTIM_HZ;		/* lifetime ã®åä½ã¯ç§ */
+	fdr->lifetime = lifetime * SYSTIM_HZ;		/* lifetime の単位は秒 */
 	fdr->flags    = flags;
 	fdr->expire   = now + fdr->lifetime;
@@ -481,6 +456,6 @@
 
 	/*
-	 *  ãã£ãã©ã«ãã«ã¼ã¿ã¨ãã¦ç»é²ãããã
-	 *  æ¢ã«ãã£ãã©ã«ãã«ã¼ã¿ãããã°é¸æããªãããªãã
+	 *  ディフォルトルータとして登録するが、
+	 *  既にディフォルトルータがあれば選択しなおさない。
 	 */
 	if (fdr - nd6_def_router != 0)
@@ -492,5 +467,5 @@
 
 /*
- *  in6_ifadd -- ã¤ã³ã¿ãã§ã¼ã¹ã«ã¢ãã¬ã¹ãè¿½å ããã
+ *  in6_ifadd -- インタフェースにアドレスを追加する。
  */
 
@@ -506,5 +481,5 @@
 
 	/*
-	 *  ãªã³ã¯ã­ã¼ã«ã«ã¢ãã¬ã¹ãæªç»é²ã§ããã°ä½ãããªãã
+	 *  リンクローカルアドレスが未登録であれば何もしない。
 	 */
 	if ((lla->flags & IN6_IFF_DEFINED) == 0)
@@ -512,20 +487,20 @@
 
 	/*
-	 *  ã«ã¼ã¿ããéç¥ããããã¬ãã£ãã¯ã¹é·ãã
-	 *  ãªã³ã¯ã­ã¼ã«ã«ã¢ãã¬ã¹ã®ãã¬ãã£ãã¯ã¹é·ã¨
-	 *  ç°ãªã£ã¦ããã°ã¨ã©ã¼
+	 *  ルータから通知されたプレフィックス長が、
+	 *  リンクローカルアドレスのプレフィックス長と
+	 *  異なっていればエラー
 	 */
 	if (lla->prefix_len != pr->prefix_len)
 		return E_PAR;
 
-	/* ãã¬ãã£ãã¯ã¹ãã¹ã¯ãçæããã*/
+	/* プレフィックスマスクを生成する。*/
 	in6_plen2pmask(&mask, pr->prefix_len);
 
-	/* ã¢ãã¬ã¹ãçæããã*/
+	/* アドレスを生成する。*/
 	for (ix = 0; ix < 4; ix ++)
 		addr.s6_addr32[ix] = (pr->prefix.s6_addr32[ix] &  mask.s6_addr32[ix])
 		                   | ( lla->addr.s6_addr32[ix] & ~mask.s6_addr32[ix]);
 
-	/* ãã©ã°ãåæåããã*/
+	/* フラグを初期化する。*/
 	ia->flags = 0;
 
@@ -536,5 +511,5 @@
 
 /*
- *  nd6_prefix_lookup -- ãã¬ãã£ãã¯ã¹ãæ¢ç´¢ããã
+ *  nd6_prefix_lookup -- プレフィックスを探索する。
  */
 
@@ -556,8 +531,8 @@
 
 /*
- *  prelist_remove -- ãã¬ãã£ãã¯ã¹ãªã¹ããããã¬ãã£ãã¯ã¹ãåé¤ããã
+ *  prelist_remove -- プレフィックスリストからプレフィックスを削除する。
  *
- *    æ³¨æ: ãã®é¢æ°ãå¼ã³åºãã¨ãã¯ãSEM_ND6_DEFRTRLIST ã§ã
- *          ã­ãã¯ãã¦ããå¼ã³åºããã¨ã
+ *    注意: この関数を呼び出すときは、SEM_ND6_DEFRTRLIST で、
+ *          ロックしてから呼び出すこと。
  */
 
@@ -569,5 +544,5 @@
 	int_t	rix;
 
-	/* æå¹æéåãã«ããã*/
+	/* 有効時間切れにする。*/
 	pr->vltime = 0;
 	pr->pltime = 0;
@@ -579,5 +554,5 @@
 		}
 
-	/*  ãã¬ãã£ãã¯ã¹ã¨ã³ããªã¨ãã£ãã©ã«ãã«ã¼ã¿ã»ã¨ã³ããªã®ãªã³ã¯ãè§£é¤ããã*/
+	/*  プレフィックスエントリとディフォルトルータ・エントリのリンクを解除する。*/
 	pr->routermap = 0;
 	mask = make_mask(pr - nd6_prefix);
@@ -585,5 +560,5 @@
 		nd6_def_router[rix].plistmap &= ~mask;
 
-	/* ãã¬ãã£ãã¯ã¹ãç¡å¹ã«ããã*/
+	/* プレフィックスを無効にする。*/
 	pr->flags &= ~ND6_PREFIX_STATE_BUSY;
 
@@ -592,8 +567,8 @@
 
 /*
- *  nd6_prefix_onlink -- ãã¬ãã£ãã¯ã¹ããªã³ãªã³ã¯ã«è¨­å®ããã¢ãã¬ã¹ãä½¿ç¨å¯è½ã«ããã
+ *  nd6_prefix_onlink -- プレフィックスをオンリンクに設定し、アドレスを使用可能にする。
  *
- *    æ³¨æ: ãã®é¢æ°ãå¼ã³åºãã¨ãã¯ãSEM_ND6_DEFRTRLIST ã§ã
- *          ã­ãã¯ãã¦ããå¼ã³åºããã¨ã
+ *    注意: この関数を呼び出すときは、SEM_ND6_DEFRTRLIST で、
+ *          ロックしてから呼び出すこと。
  */
 
@@ -605,10 +580,9 @@
 	int_t		ix;
 
-	/* æ¢ã«ãªã³ãªã³ã¯ç¶æ
-ã«ãªã£ã¦ããå ´åã¯ã¨ã©ã¼ã*/
+	/* 既にオンリンク状態になっている場合はエラー。*/
 	if ((pr->flags & ND6_PREFIX_STATE_ONLINK) != 0)
 		return E_OBJ;
 
-	/* ãªã³ã¯ã­ã¼ã«ã«ã¢ãã¬ã¹ãæªç»é²ã§ããã°ä½ãããªãã*/
+	/* リンクローカルアドレスが未登録であれば何もしない。*/
 	lla = &ifp->in6_ifaddrs[IPV6_IFADDR_IX_LINKLOCAL];
 	if ((lla->flags & IN6_IFF_DEFINED) == 0)
@@ -616,7 +590,6 @@
 
 	/*
-	 *  æå®ããããã¬ãã£ãã¯ã¹ãå²ãå½ã¦ããã¦ããã¤ã³ã¿ãã§ã¼ã¹ã®
-	 *  ã¢ãã¬ã¹æ
-å ±ãæ¢ãã
+	 *  指定されたプレフィックスが割り当てられているインタフェースの
+	 *  アドレス情報を探す。
 	 */
 	for (ix = NUM_IN6_IFADDR_ENTRY; ix --; ) {
@@ -628,9 +601,8 @@
 	if (ix >= 0) {
 
-		/* ã¢ãã¬ã¹æ
-å ±ãä½¿ç¨å¯è½ã«ããã*/
+		/* アドレス情報を使用可能にする。*/
 		ia->flags &= ~IN6_IFF_DETACHED;
 
-		/* ãã¬ãã£ãã¯ã¹ããªã³ãªã³ã¯ã«è¨­å®ããã*/
+		/* プレフィックスをオンリンクに設定する。*/
 		pr->flags |= ND6_PREFIX_STATE_ONLINK;
 		}
@@ -640,8 +612,8 @@
 
 /*
- *  nd6_prefix_offlink -- ãã¬ãã£ãã¯ã¹ããªããªã³ã¯ã«è¨­å®ããã¢ãã¬ã¹ãä½¿ç¨ä¸å¯ã«ããã
+ *  nd6_prefix_offlink -- プレフィックスをオフリンクに設定し、アドレスを使用不可にする。
  *
- *    æ³¨æ: ãã®é¢æ°ãå¼ã³åºãã¨ãã¯ãSEM_ND6_DEFRTRLIST ã§ã
- *          ã­ãã¯ãã¦ããå¼ã³åºããã¨ã
+ *    注意: この関数を呼び出すときは、SEM_ND6_DEFRTRLIST で、
+ *          ロックしてから呼び出すこと。
  */
 
@@ -653,13 +625,11 @@
 	int_t		ix;
 
-	/* æ¢ã«ãªããªã³ã¯ç¶æ
-ã«ãªã£ã¦ããå ´åã¯ã¨ã©ã¼ã*/
+	/* 既にオフリンク状態になっている場合はエラー。*/
 	if ((pr->flags & ND6_PREFIX_STATE_ONLINK) == 0)
 		return E_OBJ;
 
 	/*
-	 *  æå®ããããã¬ãã£ãã¯ã¹ãå²ãå½ã¦ããã¦ããã¤ã³ã¿ãã§ã¼ã¹ã®
-	 *  ã¢ãã¬ã¹æ
-å ±ãæ¢ãã
+	 *  指定されたプレフィックスが割り当てられているインタフェースの
+	 *  アドレス情報を探す。
 	 */
 	for (ix = NUM_IN6_IFADDR_ENTRY; ix --; ) {
@@ -671,9 +641,8 @@
 	if (ix >= 0) {
 
-		/* ã¢ãã¬ã¹æ
-å ±ãä½¿ç¨ä¸å¯ã«ããã*/
+		/* アドレス情報を使用不可にする。*/
 		ia->flags |= IN6_IFF_DETACHED;
 
-		/* ãã¬ãã£ãã¯ã¹ããªããªã³ã¯ã«è¨­å®ããã*/
+		/* プレフィックスをオフリンクに設定する。*/
 		pr->flags &= ~ND6_PREFIX_STATE_ONLINK;
 		}
@@ -683,5 +652,5 @@
 
 /*
- *  in6_init_prefix_ltimes -- ãã¬ãã£ãã¯ã¹ã®æå¹æéãè¨­å®ããã
+ *  in6_init_prefix_ltimes -- プレフィックスの有効時間を設定する。
  */
 
@@ -691,5 +660,5 @@
 	SYSTIM		now;
 
-	/* æ¨å¥¨æå¹æéãæå¹æéããé·ãã¨ãã¯ã¨ã©ã¼ */
+	/* 推奨有効時間が有効時間より長いときはエラー */
 	if (pr->pltime > pr->vltime)
 		return E_PAR;
@@ -712,8 +681,8 @@
 
 /*
- *  nd6_prelist_add -- ãã¬ãã£ãã¯ã¹ãªã¹ãã«ãã¬ãã£ãã¯ã¹ãè¿½å ããã
+ *  nd6_prelist_add -- プレフィックスリストにプレフィックスを追加する。
  *
- *    æ³¨æ: ãã®é¢æ°ãå¼ã³åºãã¨ãã¯ãSEM_ND6_DEFRTRLIST ã§ã
- *          ã­ãã¯ãã¦ããå¼ã³åºããã¨ã
+ *    注意: この関数を呼び出すときは、SEM_ND6_DEFRTRLIST で、
+ *          ロックしてから呼び出すこと。
  */
 
@@ -724,5 +693,5 @@
 	int_t		ix;
 
-	/* ãã¬ãã£ãã¯ã¹ãªã¹ãããç©ºãã®ãã¬ãã£ãã¯ã¹ã¨ã³ããªãæ¢ç´¢ããã*/
+	/* プレフィックスリストから空きのプレフィックスエントリを探索する。*/
 	for (ix = NUM_ND6_PREFIX_ENTRY; ix --; ) {
 		pr = &nd6_prefix[ix];
@@ -731,5 +700,5 @@
 		}
 
-	/* ãã¬ãã£ãã¯ã¹ãªã¹ãã«ç©ºãããªããã°ã¨ã©ã¼ */
+	/* プレフィックスリストに空きがなければエラー */
 	if (ix < 0)
 		return NULL;
@@ -737,9 +706,9 @@
 	pr->flags |= ND6_PREFIX_STATE_BUSY;
 
-	/* ãã¬ãã£ãã¯ã¹ãè¿½å ããã*/
+	/* プレフィックスを追加する。*/
 	pr->prefix     = pi->prefix;
 	pr->prefix_len = pi->prefix_len;
 
-	/* ãã©ã°ãè¨­å®ããã*/
+	/* フラグを設定する。*/
 	if ((pi->flags & ND_OPT_PI_FLAG_ONLINK) != 0)
 		pr->flags |= ND6_PREFIX_FLAG_ONLINK;
@@ -747,5 +716,5 @@
 		pr->flags |= ND6_PREFIX_FLAG_AUTO;
 
-	/* ãã¬ãã£ãã¯ã¹ã®æå¹æéãè¨­å®ããã*/
+	/* プレフィックスの有効時間を設定する。*/
 	pr->vltime = ntohl(pi->valid);
 	pr->pltime = ntohl(pi->preferred);
@@ -757,8 +726,8 @@
 		}
 
-	/* ã«ã¼ã¿ããããåæåããã*/
+	/* ルータマップを初期化する。*/
 	pr->routermap = 0;
 
-	/* ã«ã¼ã¿ãè¿½å ããã*/
+	/* ルータを追加する。*/
 	pfxrtr_add(pr - nd6_prefix, rtr_index);
 
@@ -767,5 +736,5 @@
 
 /*
- *  prelist_update -- ãã¬ãã£ãã¯ã¹ã»ãªã¹ããæ´æ°ããã
+ *  prelist_update -- プレフィックス・リストを更新する。
  */
 
@@ -781,11 +750,11 @@
 	if ((pr = nd6_prefix_lookup(&pi->prefix, pi->prefix_len)) != NULL) {
 		/*
-		 *  ç»é²æ¸ã¿ã®å ´åã¯ããã¬ãã£ãã¯ã¹ãªã¹ããæ´æ°ããã
+		 *  登録済みの場合は、プレフィックスリストを更新する。
 		 */
 
 		/*
-		 *  ãã©ã°ã®æ´æ°ã®æ³¨æ:
-		 *    on-link ãããã¨ autonomous ãããã¯
-		 *    1 ãã 0 ã«å¤æ´ãã¦ã¯ãªããªãã
+		 *  フラグの更新の注意:
+		 *    on-link ビットと autonomous ビットは
+		 *    1 から 0 に変更してはならない。
 		 */
 
@@ -797,6 +766,6 @@
 		if ((pi->flags & ND_OPT_PI_FLAG_ONLINK) != 0) {
 			/*
-			 *  éç¥ããããã¬ãã£ãã¯ã¹ããªã³ãªã³ã¯ã®æã¯ã
-			 *  æå¹æéãæ´æ°ããã
+			 *  通知されたプレフィックスがオンリンクの時は、
+			 *  有効時間を更新する。
 			 */
 			pr->vltime = ntohl(pi->valid);
@@ -808,5 +777,5 @@
 		    (pr->flags & ND6_PREFIX_STATE_ONLINK) == 0) {
 			/*
-			 *  ãªããªã³ã¯ã®ãã¬ãã£ãã¯ã¹ããªã³ãªã³ã¯ã«ãªã£ãæã®å¦çãå®è¡ããã
+			 *  オフリンクのプレフィックスがオンリンクになった時の処理を実行する。
 			 */
 			if (nd6_prefix_onlink(pr) != E_OK) {
@@ -820,7 +789,7 @@
 			pfxrtr_add(pr - nd6_prefix, router_index);
 		}
-	else {	/* æªç»é²ã®å ´å */
-
-		/* æå¹æé 0 ã®ãã¬ãã£ãã¯ã¹ã¯è¿½å ããªãã*/
+	else {	/* 未登録の場合 */
+
+		/* 有効時間 0 のプレフィックスは追加しない。*/
 		if (pi->valid == 0) {
 			syscall(sig_sem(SEM_ND6_DEFRTRLIST));
@@ -828,5 +797,5 @@
 			}
 
-		/* ãªããªã³ã¯ã§ã¢ãã¬ã¹èªåè¨­å®ã«ä½¿ç¨ããªããã°è¿½å ããªãã*/
+		/* オフリンクでアドレス自動設定に使用しなければ追加しない。*/
 		if ((pi->flags & (ND_OPT_PI_FLAG_ONLINK | ND_OPT_PI_FLAG_AUTO)) !=
 		                 (ND_OPT_PI_FLAG_ONLINK | ND_OPT_PI_FLAG_AUTO)) {
@@ -835,5 +804,5 @@
 			}
 
-		/* ãã¬ãã£ãã¯ã¹ãè¿½å ããã*/
+		/* プレフィックスを追加する。*/
 		if ((pr = nd6_prelist_add(pi, router_index)) == NULL) {
 			syslog(LOG_ERROR, "[ND6 RTR] prefix add failed.");
@@ -842,5 +811,5 @@
 			}
 
-#if 1		/* ãã¬ãã£ãã¯ã¹ãæªç»é²ã®å ´åã ãè¡¨ç¤ºããã*/
+#if 1		/* プレフィックスが未登録の場合だけ表示する。*/
 		syslog(LOG_NOTICE, "[ND6 RTR] add prefix: flags[MOH]: %02x, addr: %s\n"
 		                   "                                      from: %s.",
@@ -851,6 +820,6 @@
 		if ((pr->flags & ND6_PREFIX_FLAG_ONLINK) == 0) {
 			/*
-			 *  ãªããªã³ã¯ã»ãã¬ãã£ãã¯ã¹ã®å ´åã¯ãæå¹æéã 0 ã«è¨­å®ããã
-			 *  ãã¨ã§æå¹æéåãã¨ãªãããªã¹ãããåé¤ãããã
+			 *  オフリンク・プレフィックスの場合は、有効時間を 0 に設定する。
+			 *  あとで有効期限切れとなり、リストから削除される。
 			 */
 			pr->vltime = 0;
@@ -861,5 +830,5 @@
 
 	/*
-	 *  ã¹ãã¼ãã¬ã¹ã»ã¢ãã¬ã¹èªåè¨­å®ãè¡ãã
+	 *  ステートレス・アドレス自動設定を行う。
 	 */
 	if ((pr->flags & ND6_PREFIX_FLAG_AUTO) == 0) {
@@ -869,7 +838,6 @@
 
 	/*
-	 *  éç¥ããããã¬ãã£ãã¯ã¹ãå²ãå½ã¦ããã¦ããã¤ã³ã¿ãã§ã¼ã¹ã®
-	 *  ã¢ãã¬ã¹æ
-å ±ãæ¢ãã
+	 *  通知されたプレフィックスが割り当てられているインタフェースの
+	 *  アドレス情報を探す。
 	 */
 	for (ix = NUM_IN6_IFADDR_ENTRY; ix --; ) {
@@ -881,9 +849,9 @@
 		}
 
-	if (ix >= 0) {	/* ç»é²æ¸ã¿ã®ã¨ã */
+	if (ix >= 0) {	/* 登録済みのとき */
 		if ((ia->flags & IN6_IFF_AUTOCONF) == 0) {
 			/*
-			 *  ã¹ãã¼ãã¬ã¹ã»ã¢ãã¬ã¹èªåè¨­å®ã«ãã
-			 *  è¨­å®ããã¦ããªããã°æ´æ°ããªãã
+			 *  ステートレス・アドレス自動設定により
+			 *  設定されていなければ更新しない。
 			 */
 			;
@@ -891,5 +859,5 @@
 		else if (ia->flags & IN6_IFF_TENTATIVE) {
 			/*
-			 *  éè¤æ¤åºä¸­ãªãæ´æ°ããªãã
+			 *  重複検出中なら更新しない。
 			 */
 			;
@@ -902,5 +870,5 @@
 			int_t		ix;
 
-			/* æå¹æéãè¨­å®ããã*/
+			/* 有効時間を設定する。*/
 			syscall(get_tim(&now));
 
@@ -914,8 +882,8 @@
 			if (pr->vltime > (2 * 60 * 60) || pr->vltime > vltime) {
 				/*
-				 *  lifetime.expireãpi->valid (æå¹æé) ã¨
-				 *  pi->preferred (æ¨å¥¨æå¹æé) ã®åä½ã¯ [s]ã
-				 *  éç¥ãããæå¹æéã 2 æéä»¥ä¸ããç¾å¨ã®æ®ãæéãã
-				 *  é·ããã°ãæ°ããæå¹æéã«ã¯ãéç¥ãããæå¹æéãè¨­å®ããã
+				 *  lifetime.expire、pi->valid (有効時間) と
+				 *  pi->preferred (推奨有効時間) の単位は [s]。
+				 *  通知された有効時間が 2 時間以上か、現在の残り時間より
+				 *  長ければ、新しい有効時間には、通知された有効時間を設定する。
 				 */
 				vltime = pr->vltime;
@@ -925,6 +893,5 @@
 			else {
 				/*
-				 *  IPsec ã¯æªå®è£
-ã®ããã2 æéãè¨­å®ããã
+				 *  IPsec は未実装のため、2 時間を設定する。
 				 */
 				vltime = 2 * 60 * 60;
@@ -933,8 +900,8 @@
 			lla = &ifp->in6_ifaddrs[IPV6_IFADDR_IX_LINKLOCAL];
 
-			/* ãã¬ãã£ãã¯ã¹ãã¹ã¯ãçæããã*/
+			/* プレフィックスマスクを生成する。*/
 			in6_plen2pmask(&mask, pr->prefix_len);
 
-			/* ã¢ãã¬ã¹ãçæããã*/
+			/* アドレスを生成する。*/
 			for (ix = 0; ix < 4; ix ++)
 				addr.s6_addr32[ix] = (pr->prefix.s6_addr32[ix] &  mask.s6_addr32[ix])
@@ -947,11 +914,10 @@
 		}
 
-	else { /* æªç»é²ã®ã¨ã */
+	else { /* 未登録のとき */
 
 		/*
-		 *  ãã¬ãã£ãã¯ã¹é·ããã§ãã¯ããã
-		 *  ããããã¬ãã£ãã¯ã¹é·ã¨ã¤ã³ã¿ãã§ã¼ã¹ ID ã®åè¨ã
-		 *  128 ãããã«ä¸è´ããªãæã¯ããã¬ãã£ãã¯ã¹æ
-å ±ãç¡è¦ããã
+		 *  プレフィックス長をチェックする。
+		 *  もし、プレフィックス長とインタフェース ID の合計が
+		 *  128 ビットに一致しない時は、プレフィックス情報を無視する。
 		 */
 		if ((ifidlen = in6_if2idlen(ifp)) < 0)
@@ -978,5 +944,5 @@
 
 /*
- *  nd6_prelist_timer -- ãã¬ãã£ãã¯ã¹ã»ãªã¹ãã®ç®¡çã¿ã¤ãã¼
+ *  nd6_prelist_timer -- プレフィックス・リストの管理タイマー
  */
 
@@ -989,5 +955,5 @@
 
 	syscall(get_tim(&now));
-	now /= SYSTIM_HZ;		/* æå¹æéã®åä½ã¯ [s] */
+	now /= SYSTIM_HZ;		/* 有効時間の単位は [s] */
 
 	syscall(wai_sem(SEM_ND6_DEFRTRLIST));
@@ -1002,5 +968,5 @@
 
 /*
- *  nd6_rs_output -- ã«ã¼ã¿è¦è«ãåºåããã
+ *  nd6_rs_output -- ルータ要請を出力する。
  */
 
@@ -1017,7 +983,6 @@
 
 	/*
-	 *  éä¿¡å
-ã¢ãã¬ã¹ã«ã¯ããªã³ã¯ã­ã¼ã«ã«ã¢ãã¬ã¹ãè¨­å®ãããã
-	 *  ã¾ã è¨­å®ããããªããã°ãç¡æå®ãè¨­å®ããã
+	 *  送信元アドレスには、リンクローカルアドレスを設定するが、
+	 *  まだ設定されいなければ、無指定を設定する。
 	 */
 	if ((ifa = in6ifa_ifpwithix(IF_GET_IFNET(), IPV6_IFADDR_IX_LINKLOCAL)) != NULL && !IFA6_IS_NOTREADY(ifa))
@@ -1028,5 +993,5 @@
 	len = (ROUTER_SOLICIT_HDR_SIZE + 7) >> 3 << 3;
 
-	/* ãããã¯ã¼ã¯ãããã¡ãç²å¾ããIPv6 ããããè¨­å®ããã*/
+	/* ネットワークバッファを獲得し、IPv6 ヘッダを設定する。*/
 	if (in6_get_datagram(&output, len, 0, &in6_addr_linklocal_allrouters,
 	                     saddr, IPPROTO_ICMPV6,
@@ -1034,5 +999,5 @@
 		return;
 
- 	/* ã«ã¼ã¿è¦è«ããããè¨­å®ããã*/
+ 	/* ルータ要請ヘッダを設定する。*/
  	rsh = GET_ROUTER_SOLICIT_HDR(output, IF_IP6_ROUTER_SOLICIT_HDR_OFFSET);
  	rsh->hdr.type       = ND_ROUTER_SOLICIT;
@@ -1040,9 +1005,9 @@
  	rsh->nd_rs_reserved = 0;
 
-	/* ãã§ãã¯ãµã ãè¨ç®ããã*/
+	/* チェックサムを計算する。*/
 	rsh->hdr.sum = 0;
 	rsh->hdr.sum = in6_cksum(output, IPPROTO_ICMPV6, (uint8_t*)rsh - output->buf, len);
 
-	/* éä¿¡ããã*/
+	/* 送信する。*/
 	NET_COUNT_ICMP6(net_count_nd6[NC_ICMP6_OUT_OCTETS],
 	               output->len - GET_IF_IP6_HDR_SIZE(output));
@@ -1054,5 +1019,5 @@
 
 /*
- *  nd6_defrtrlist_lookup -- ãã£ãã©ã«ãã«ã¼ã¿ã»ãªã¹ããæ¢ç´¢ããã
+ *  nd6_defrtrlist_lookup -- ディフォルトルータ・リストを探索する。
  */
 
@@ -1073,5 +1038,5 @@
 
 /*
- *  nd6_router_lookup -- ã«ã¼ã¿ã®ã¢ãã¬ã¹ãè¿ãã
+ *  nd6_router_lookup -- ルータのアドレスを返す。
  *
  */
@@ -1087,8 +1052,8 @@
 
 /*
- *  nd6_defrtrlist_del -- ãã£ãã©ã«ãã«ã¼ã¿ã»ãªã¹ãããã«ã¼ã¿ãåé¤ããã
+ *  nd6_defrtrlist_del -- ディフォルトルータ・リストからルータを削除する。
  *
- *    æ³¨æ: ãã®é¢æ°ãå¼ã³åºãã¨ãã¯ãSEM_ND6_DEFRTRLIST ã§ã
- *          ã­ãã¯ãã¦ããå¼ã³åºããã¨ã
+ *    注意: この関数を呼び出すときは、SEM_ND6_DEFRTRLIST で、
+ *          ロックしてから呼び出すこと。
  */
 
@@ -1104,23 +1069,23 @@
 	if ((ia = in6ifa_ifpwithrtrix(ifp, rtrix)) != NULL) {
 		/*
-		 *  ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®ãã¬ãã£ãã¯ã¹ãéç¥ãã
-		 *  ã«ã¼ã¿ãå°éä¸è½ã«ããã
+		 *  ネットワークインタフェースのプレフィックスを通知した
+		 *  ルータを到達不能にする。
 		 */
 		ia->router_index = IN6_RTR_IX_UNREACH;
 		}
 
-	/* ãã¬ãã£ãã¯ã¹ãªã¹ãããã«ã¼ã¿ãåé¤ããã*/
+	/* プレフィックスリストからルータを削除する。*/
 	mask = make_mask(rtrix);
 	for (pix = NUM_ND6_PREFIX_ENTRY; pix --; )
 		nd6_prefix[pix].routermap &= ~mask;
 
-	/* åé¤ããã«ã¼ã¿ä»¥éãåã«è©°ããã*/
+	/* 削除したルータ以降を前に詰める。*/
 	for (rix = rtrix + 1; rix < def_router_count; rix ++)
 		nd6_def_router[rix - 1] = nd6_def_router[rix];
 
-	/* ãã¬ãã£ãã¯ã¹ãªã¹ãã®ã«ã¼ã¿ãæ´æ°ããã*/
+	/* プレフィックスリストのルータも更新する。*/
 	if (dr != nd6_def_router) {
 
-		/* ãã¹ã¯ãçæããã*/
+		/* マスクを生成する。*/
 		mask = 1;
 		for (ix = rtrix - 1; ix -- > 0; )
@@ -1134,13 +1099,10 @@
 	def_router_count --;
 
-	/* ãã¬ãã£ãã¯ã¹ã®ãªã³ãªã³ã¯ç¶æ
-ãç¢ºèªããã*/
+	/* プレフィックスのオンリンク状態を確認する。*/
 	pfxlist_onlink_check();
 
 	/*
-	 *  åé¤ããã«ã¼ã¿ãåªå
-ãã£ãã©ã«ãã«ã¼ã¿ã®å ´åã¯ã
-	 *  åªå
-ãã£ãã©ã«ãã«ã¼ã¿ãé¸æããªããã
+	 *  削除するルータが優先ディフォルトルータの場合は、
+	 *  優先ディフォルトルータを選択しなおす。
 	 */
 	if (rtrix == 0)
@@ -1149,5 +1111,5 @@
 
 /*
- *  nd6_defrtrlist_timer -- ãã£ãã©ã«ãã«ã¼ã¿ã»ãªã¹ãã®ç®¡çã¿ã¤ãã¼
+ *  nd6_defrtrlist_timer -- ディフォルトルータ・リストの管理タイマー
  */
 
@@ -1173,5 +1135,5 @@
 
 /*
- *  nd6_get_drl -- ãã£ãã©ã«ãã«ã¼ã¿ã»ãªã¹ããç²å¾ããã
+ *  nd6_get_drl -- ディフォルトルータ・リストを獲得する。
  */
 
@@ -1184,5 +1146,5 @@
 
 /*
- *  nd6_get_prl -- ãã¬ãã£ãã¯ã¹ã»ãªã¹ããç²å¾ããã
+ *  nd6_get_prl -- プレフィックス・リストを獲得する。
  */
 
@@ -1196,6 +1158,5 @@
 
 /*
- *  nd6_ra_input -- ã«ã¼ã¿éç¥ã®å
-¥åå¦çã
+ *  nd6_ra_input -- ルータ通知の入力処理。
  */
 
@@ -1221,8 +1182,8 @@
 
 	/*
-	 *  ãããã®ãã§ãã¯ãä»¥ä¸ã®å ´åã¯ç ´æ£ããã
-	 *    ã»ããããªãããã IPV6_MAXHLIM (255) ä»¥å¤
-	 *    ã»ãããé·ãç­ã
-	 *    ã»å§ç¹ã¢ãã¬ã¹ãããªã³ã¯ã­ã¼ã«ã«ã§ã¯ãªã (RFC2461)
+	 *  ヘッダのチェック、以下の場合は破棄する。
+	 *    ・ホップリミットが IPV6_MAXHLIM (255) 以外
+	 *    ・ヘッダ長が短い
+	 *    ・始点アドレスが、リンクローカルではない (RFC2461)
 	 */
 	if (ip6h->hlim != IPV6_MAXHLIM                ||
@@ -1233,15 +1194,14 @@
 	rah  = GET_ROUTER_ADVERT_HDR(input, off);
 
-	/* è¿é£æ¢ç´¢ãªãã·ã§ã³ã®ãªãã»ãããè¨é²ããã*/
+	/* 近隣探索オプションのオフセットを記録する。*/
 	if (nd6_options(nd_opt_off, input->buf + (off + ROUTER_ADVERT_HDR_SIZE),
 	                            input->len - (off + ROUTER_ADVERT_HDR_SIZE)) != E_OK)
 		goto err_ret;
 	/*
-	 *  å°éå¯è½ç¶æ
-ã®æå¹æéã®æ´æ°
+	 *  到達可能状態の有効時間の更新
 
 	 */
 	if (rah->reachable) {
-		advrea = ntohl(rah->reachable) * SYSTIM_HZ / 1000;	/* rah->reachable ã®åä½ã¯ ms */
+		advrea = ntohl(rah->reachable) * SYSTIM_HZ / 1000;	/* rah->reachable の単位は ms */
 		if (advrea <= ND6_MAX_REACHABLE_TIME &&
 		    advrea != nd6_base_reachable_time) {
@@ -1255,21 +1215,21 @@
 		}
 
-	/* è¿é£æ¢ç´¢ã®éä¿¡ééã®æ´æ° */
+	/* 近隣探索の送信間隔の更新 */
 	if (rah->retransmit) {
 		nd6_retrans_time = ntohl(rah->retransmit) * SYSTIM_HZ / 1000;
-									/* rah->retransmit ã®åä½ã¯ ms */
-		}
-
-	/* ããããªãããã®è¦å®å¤ã®æ´æ° */
+									/* rah->retransmit の単位は ms */
+		}
+
+	/* ホップリミットの規定値の更新 */
 	if (rah->nd_ra_current_hoplimit) {
 		ip6_defhlim = rah->nd_ra_current_hoplimit;
 		}
 
-	/* ãã£ãã©ã«ãã«ã¼ã¿ãªã¹ãã®æ´æ° */
+	/* ディフォルトルータリストの更新 */
 	rix = defrtrlist_update(&ip6h->src,
 	                       ntohs(rah->nd_ra_router_lifetime),
-	                       rah->nd_ra_flags);		/* rah->nd_ra_router_lifetime ã®åä½ã¯ç§ */
-
-	/* ãã¬ãã£ãã¯ã¹ãªã¹ãã®æ´æ° */
+	                       rah->nd_ra_flags);		/* rah->nd_ra_router_lifetime の単位は秒 */
+
+	/* プレフィックスリストの更新 */
 	if (nd_opt_off[ND_OPT_OFF_ARRAY_IX(ND_OPT_PREFIX_INFO_COUNT)]) {
 		T_ND_OPT_PREFIX_INFO	*pi;
@@ -1279,35 +1239,32 @@
 		pi_off   = off + ROUTER_ADVERT_HDR_SIZE
 		               + nd_opt_off[ND_OPT_OFF_ARRAY_IX(ND_OPT_PREFIX_INFORMATION)] - 8;
-	 	/* æ³¨æ: ãªãã·ã§ã³ãªãã»ããé
-åã«ã¯ããªãã»ãã + 8 ãè¨­å®ããã¦ããã*/
+	 	/* 注意: オプションオフセット配列には、オフセット + 8 が設定されている。*/
 		while (pi_count -- > 0) {
 			pi = (T_ND_OPT_PREFIX_INFO*)(input->buf + pi_off);
 			if (pi->type != ND_OPT_PREFIX_INFORMATION)
-				/* ãªãã·ã§ã³ã¿ã¤ãããã¬ãã£ãã¯ã¹æ
-å ±ã§ãªããã°ä½ãããªãã*/
+				/* オプションタイプがプレフィックス情報でなければ何もしない。*/
 				;
 			else if (pi->len != 4)
-			    	/* ãã¬ãã£ãã¯ã¹æ
-å ±ã®é·ãã 32 (8Ã4) ã§ãªããã°ä¸æ­£ */
+			    	/* プレフィックス情報の長さが 32 (8×4) でなければ不正 */
 				syslog(LOG_NOTICE, "[ND6 RTR] prefix opt len: %d.", pi->len);
 			else if (pi->prefix_len > 128)
-				/* ãã¬ãã£ãã¯ã¹é·ã¯ 128 ãããä»¥ä¸ */
+				/* プレフィックス長は 128 ビット以下 */
 				syslog(LOG_NOTICE, "[ND6 RTR] prefix len: %d.", pi->prefix_len);
 			else if (IN6_IS_ADDR_MULTICAST(&pi->prefix) ||
 			         IN6_IS_ADDR_LINKLOCAL(&pi->prefix))
-				/* ãã«ãã­ã£ã¹ãã¨ãªã³ã¯ã­ã¼ã«ã«ã¯ä¸æ­£ */
+				/* マルチキャストとリンクローカルは不正 */
 				syslog(LOG_NOTICE, "[ND6 RTR] invalid addr: %s from %s.",
 				                   ipv62str(NULL, &pi->prefix), ipv62str(NULL, &ip6h->src));
-#if 0	/* FreeBSD 6.3 ã§åé¤ããã¦ããã*/
+#if 0	/* FreeBSD 6.3 で削除されている。*/
 			else if (IN6_IS_ADDR_AGGREGATE_UNICAST(&pi->prefix) &&		
 			         (pi->prefix_len != 64)                       )
-				/* éç´å¯è½ã¦ãã­ã£ã¹ãã§ããã¬ãã£ãã¯ã¹é·ã 64 ãããä»¥å¤ã¯ä¸æ­£ */
+				/* 集約可能ユニキャストで、プレフィックス長が 64 ビット以外は不正 */
 				syslog(LOG_NOTICE, "[ND6 RTR] invalid prefix len for global: %d.", pi->prefix_len);
 #endif
 			else if (ntohl(pi->preferred) > ntohl(pi->valid))
-				/* æ¨å¥¨æå¹æéãæå¹æéããé·ããã°ä¸æ­£ */
+				/* 推奨有効時間が有効時間より長ければ不正 */
 				syslog(LOG_NOTICE, "[ND6 RTR] preferred(%d) > valid time(%d).", ntohl(pi->preferred), ntohl(pi->valid));
 			else {
-#if 0	/* ãã¬ãã£ãã¯ã¹ãæªç»é²ã®å ´åã ãè¡¨ç¤ºããã*/
+#if 0	/* プレフィックスが未登録の場合だけ表示する。*/
 				syslog(LOG_NOTICE, "[ND6 RTR] update prefix: flags[MOH]: %02x, addr: %s\n"
 				                   "                                         from: %s.",
@@ -1316,15 +1273,15 @@
 				if (rix >= 0) {
 					/*
-					 *  defrtrlist_update ã®æ»ãå¤ã¯ãã«ã¼ã¿ã®ã¤ã³ããã¯ã¹ã
-					 *  ãã ããå¤ã -1 ãªãããã¬ãã£ãã¯ã¹ã»ãªã¹ãã¯æ´æ°ããªãã
+					 *  defrtrlist_update の戻り値は、ルータのインデックス。
+					 *  ただし、値が -1 なら、プレフィックス・リストは更新しない。
 					 */
-					prelist_update(pi, rix);	/* ãã¬ãã£ãã¯ã¹ã»ãªã¹ããæ´æ°ããã*/
+					prelist_update(pi, rix);	/* プレフィックス・リストを更新する。*/
 					}
 				}
-			pi_off += pi->len << 3;		/* ãªãã·ã§ã³é·ã®åä½ã¯ 8 ãã¤ã */
-			}
-		}
-
-	/* MTU ã®æ´æ° */
+			pi_off += pi->len << 3;		/* オプション長の単位は 8 バイト */
+			}
+		}
+
+	/* MTU の更新 */
 	if (nd_opt_off[ND_OPT_OFF_ARRAY_IX(ND_OPT_MTU)]) {
 		T_ND_OPT_MTU_HDR	*optmtuh;
@@ -1335,13 +1292,13 @@
 
 		/*
-		 *  å¤ã®ãã§ãã¯
+		 *  値のチェック
 		 *
-		 *    ãªãã·ã§ã³é·: 1
-		 *    äºç´:         0
+		 *    オプション長: 1
+		 *    予約:         0
 		 */
 		if (optmtuh->len != 1 || optmtuh->reserved != 0)
 			goto err_ret;
 
-		/* MTU ã IPv6 MMTUï¼1280 ãªã¯ãããï¼ä»¥ä¸ãªãç¡è¦ããã*/
+		/* MTU が IPv6 MMTU（1280 オクテット）以下なら無視する。*/
 		mtu = ntohl(optmtuh->mtu);
 		if (mtu >= IPV6_MMTU) {
@@ -1352,11 +1309,10 @@
 
 	/*
-	 *  ã«ã¼ã¿ã®å§ç¹ãªã³ã¯ã¢ãã¬ã¹ãè¿é£ã­ã£ãã·ã¥ã«ç»é²ããã
+	 *  ルータの始点リンクアドレスを近隣キャッシュに登録する。
 	 */
 	if (nd_opt_off[ND_OPT_OFF_ARRAY_IX(ND_OPT_SOURCE_LINKADDR)]) {
 		opth = (T_ND_OPT_HDR *)((uint8_t *)(input->buf + off + ROUTER_ADVERT_HDR_SIZE) +
 		                        nd_opt_off[ND_OPT_OFF_ARRAY_IX(ND_OPT_SOURCE_LINKADDR)] - 8);
-	 	/* æ³¨æ: ãªãã·ã§ã³ãªãã»ããé
-åã«ã¯ããªãã»ãã + 8 ãè¨­å®ããã¦ããã*/
+	 	/* 注意: オプションオフセット配列には、オフセット + 8 が設定されている。*/
 		lladdr     = (uint8_t *)(opth + 1);
 		lladdr_len = (opth->len << 3);
@@ -1364,16 +1320,15 @@
 
 	/*
-	 *  ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®ã¢ãã¬ã¹é·ãä¸è´ããªããã°ã¨ã©ã¼
+	 *  ネットワークインタフェースのアドレス長が一致しなければエラー
 	 */
 	if (lladdr && lladdr_len != ((sizeof(T_IF_ADDR) + sizeof(T_ND_OPT_HDR) + 7) & ~7))
 		goto err_ret;
 
-	/* è¿é£ã­ã£ãã·ã¥ã«ç»é²ããã*/
+	/* 近隣キャッシュに登録する。*/
 	nd6_cache_lladdr(ifp, &ip6h->src, (T_IF_ADDR *)lladdr, ND_ROUTER_ADVERT, 0);
 
 	/*
-	 *  ã«ã¼ã¿ã®å§ç¹ãªã³ã¯ã¢ãã¬ã¹ãè¿é£ã­ã£ãã·ã¥ã«ç»é²ããã®ã§ã
-	 *  ãªã³ãªã³ã¯ç¶æ
-ãå¤åããå¯è½æ§ããããããããããã§ãã¯ããã
+	 *  ルータの始点リンクアドレスを近隣キャッシュに登録したので、
+	 *  オンリンク状態が変化する可能性があるため、それをチェックする。
 	 */
 	pfxlist_onlink_check();
@@ -1389,5 +1344,5 @@
 
 	/*
-	 *  ã«ã¼ã¿éç¥ãåä¿¡ããªãå ´åã¯ãç ´æ£ãã¦çµäºããã
+	 *  ルータ通知を受信しない場合は、破棄して終了する。
 	 */
 	NET_COUNT_ICMP6(net_count_nd6[NC_ND6_RA_IN_PACKETS], 1);
@@ -1400,5 +1355,5 @@
 
 /*
- *  nd6_rtrsol_ctl -- ã«ã¼ã¿è¦è«åºåã®å¶å¾¡
+ *  nd6_rtrsol_ctl -- ルータ要請出力の制御
  */
 
@@ -1409,18 +1364,14 @@
 	int_t		try;
 
-	/* ãªã³ã¯ã­ã¼ã«ã«ã¢ãã¬ã¹ã®ã¢ãã¬ã¹æ
-å ±ãå¾ãã*/
+	/* リンクローカルアドレスのアドレス情報を得る。*/
 	if ((ifa = in6ifa_ifpwithix(IF_GET_IFNET(), IPV6_IFADDR_IX_LINKLOCAL)) == NULL)
 		return;
 
-	/* ãªã³ã¯ã­ã¼ã«ã«ã¢ãã¬ã¹ã®éè¤æ¤åºçµäºãå¾
-ã¤ã*/
+	/* リンクローカルアドレスの重複検出終了を待つ。*/
 	do {
-		/* ãªã³ã¯ã­ã¼ã«ã«ã¢ãã¬ã¹ã®éè¤æ¤åºçµäºå¾
-ã¡æéãè¨­å®ããã*/
+		/* リンクローカルアドレスの重複検出終了待ち時間を設定する。*/
 		syscall(dly_tsk(net_rand() % TMO_ND6_RTR_SOL_DELAY));
 
-		/* å¾
-ã£ã¦ããéã«éè¤ãæ¤åºããããçµäºããã*/
+		/* 待っている間に重複が検出されたら終了する。*/
 		if (ifa->flags & IN6_IFF_DUPLICATED)
 			return;
@@ -1430,13 +1381,12 @@
 	for (try = 0; try < NUM_ND6_RTR_SOL_RETRY; try ++) {
 
-		/* ãã£ãã©ã«ãã«ã¼ã¿ã»ãªã¹ãã«ã¨ã³ããªãããã°çµäº */
+		/* ディフォルトルータ・リストにエントリがあれば終了 */
 		if (def_router_count > 0)
 			return;
 
-		/* ã«ã¼ã¿è¦è«ãåºåããã*/
+		/* ルータ要請を出力する。*/
 		nd6_rs_output();
 
-		/* åºåã® 2 åç®ä»¥éã®é
-å»¶æéãè¨­å®ããã*/
+		/* 出力の 2 回目以降の遅延時間を設定する。*/
 		syscall(dly_tsk(TMO_ND6_RTR_SOL_INTERVAL));
 		}
@@ -1446,5 +1396,5 @@
 
 /*
- *  nd6_onlink_prefix_lookup -- ãã¬ãã£ãã¯ã¹ãæ¢ç´¢ããã
+ *  nd6_onlink_prefix_lookup -- プレフィックスを探索する。
  */
 
@@ -1459,6 +1409,5 @@
 	now /= SYSTIM_HZ;
 
-	/* æ¨å¥¨æå¹æéå
-ã®ãã¬ãã£ãã¯ã¹ãæ¢ç´¢ããã*/
+	/* 推奨有効時間内のプレフィックスを探索する。*/
 	for (ix = NUM_ND6_PREFIX_ENTRY; ix -- > 0; ) {
 		pr = &nd6_prefix[ix];
@@ -1472,6 +1421,5 @@
 		}
 
-	/* æå¹æéå
-ã®ãã¬ãã£ãã¯ã¹ãæ¢ç´¢ããã*/
+	/* 有効時間内のプレフィックスを探索する。*/
 	for (ix = NUM_ND6_PREFIX_ENTRY; ix -- > 0; ) {
 		pr = &nd6_prefix[ix];
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet6/route6.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet6/route6.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet6/route6.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -115,11 +103,10 @@
 #if 0
 /*
- *  éä¿¡å¸¯åãé£ãã¤ã¶ãæ»æã¸ã®å¯¾å¿ã®ããã
- *  ã¿ã¤ã 0 çµè·¯å¶å¾¡ãããã®å¦çãè¡ããªãã
- */
-
-/*
- *  ip6_rthdr0 -- ã¿ã¤ã 0 çµè·¯å¶å¾¡ãããã®å
-¥åé¢æ°
+ *  通信帯域を食いつぶす攻撃への対応のため、
+ *  タイプ 0 経路制御ヘッダの処理を行わない。
+ */
+
+/*
+ *  ip6_rthdr0 -- タイプ 0 経路制御ヘッダの入力関数
  */
 
@@ -128,9 +115,9 @@
 {
 	if (rt0h->segleft == 0) {
-		/* ä¸­ç¶ãã¼ãæ°ã¯ 0 ãªã®ã§ãçµç¹ãã¼ã */
+		/* 中継ノード数は 0 なので、終点ノード */
 		return E_OK;
 		}
 
-	/* len ã¨ segleft ã®æ­£å½æ§ãã§ãã¯ */
+	/* len と segleft の正当性チェック */
 #ifdef IP6_CFG_COMPAT_RFC1883
 	if ((rt0h->len % 2) || (rt0h->len > 46)) {
@@ -139,6 +126,6 @@
 #endif
 		/*
-		 *  len ã¯å¶æ°ã§ã(23 * 2) ã¾ã§ã
-		 *  ãã ãã(23 * 2) ã®å¶éã¯ RFC 2462 ã§åé¤ããã¦ããã
+		 *  len は偶数で、(23 * 2) まで。
+		 *  ただし、(23 * 2) の制限は RFC 2462 で削除されている。
 		 */
 		icmp6_error(input, ICMP6_PARAM_PROB,
@@ -148,10 +135,10 @@
 		}
 
-	/* len ãä¸­ç¶ãã¼ãæ°ã¨çç¾ãã¦ããªãããã§ãã¯ããã*/
+	/* len が中継ノード数と矛盾していないかチェックする。*/
 	if ((rt0h->len / 2) < rt0h->segleft) {
 		/*
-		 *  len ã¯ 8ãªã¯ãããåä½ãsegleft ã¯ 16ãªã¯ãããåä½ãªã®ã§ã
-		 *  len / 2 == segleft ã¨ãªãã¯ãã
-		 *  len / 2 <  segleft ã¯ã¨ã©ã¼ã
+		 *  len は 8オクテット単位、segleft は 16オクテット単位なので、
+		 *  len / 2 == segleft となるはず。
+		 *  len / 2 <  segleft はエラー。
 		 */
 		icmp6_error(input, ICMP6_PARAM_PROB,
@@ -162,9 +149,7 @@
 
 	/*
-	 *  æ®ãã®ä¸­ç¶ãã¼ãæ°ã 1 ä»¥ä¸ã§ããã°ããã®ãã¼ãã¯æçµçãª
-	 *  çµç¹ãã¼ãã§ã¯ãªããæ¬å®è£
-ã§ã¯ãä¸­ç¶ãããªãã®ã§ã
-	 *  å
-¥åãã¼ã¿ã°ã©ã ã®å¦çãçµäºããã
+	 *  残りの中継ノード数が 1 以上であれば、このノードは最終的な
+	 *  終点ノードではない。本実装では、中継をしないので、
+	 *  入力データグラムの処理を終了する。
 	 */
 	syscall(rel_net_buf(input));
@@ -175,6 +160,5 @@
 
 /*
- *  route6_input -- çµè·¯å¶å¾¡ãããã®å
-¥åé¢æ°
+ *  route6_input -- 経路制御ヘッダの入力関数
  */
 
@@ -186,5 +170,5 @@
 	uint_t		len, off = *offp;
 
-	/* ãããã¯ã¼ã¯ãããã¡ã®æ®ãã®é·ãããã§ãã¯ããã*/
+	/* ネットワークバッファの残りの長さをチェックする。*/
 	if (input->len - off < sizeof(T_IP6_RT_HDR))
 		goto buf_rel;
@@ -193,5 +177,5 @@
 	len = (rth->len + 1) << 3;
 
-	/* çµè·¯å¶å¾¡ãããã®é·ãããã§ãã¯ããã*/
+	/* 経路制御ヘッダの長さをチェックする。*/
 	if (input->len < off + len)
 		goto buf_rel;
@@ -199,11 +183,11 @@
 #if 0
 	/*
-	 *  éä¿¡å¸¯åãé£ãã¤ã¶ãæ»æã¸ã®å¯¾å¿ã®ããã
-	 *  ã¿ã¤ã 0 çµè·¯å¶å¾¡ãããã®å¦çãè¡ããªãã
+	 *  通信帯域を食いつぶす攻撃への対応のため、
+	 *  タイプ 0 経路制御ヘッダの処理を行わない。
 	 */
 	if (rth->type == IPV6_RTHDR_TYPE_0) {
 		if (ip6_rthdr0(input, (T_IP6_RT0_HDR*)rth) != E_OK) {
 
-			/* ã¨ã©ã¼ã®å ´åã¯ãip6_rthdr0 ã§ãããã¡ãéæ¾ãã¦ããã*/
+			/* エラーの場合は、ip6_rthdr0 でバッファを開放している。*/
 			return IPPROTO_DONE;
 			}
@@ -212,8 +196,7 @@
 
 		/*
-		 *  æ®ãã®ä¸­ç¶ãã¼ãæ°ã 1 ä»¥ä¸ã§ããã°ããã®ãã¼ãã¯æçµçãª
-		 *  çµç¹ãã¼ãã§ã¯ãªããæ¬å®è£
-ã§ã¯ãä¸­ç¶ãããªãã®ã§ã
-		 *  ICMP6 ã¨ã©ã¼ãè¿éãã¦å¦çãçµäºããã
+		 *  残りの中継ノード数が 1 以上であれば、このノードは最終的な
+		 *  終点ノードではない。本実装では、中継をしないので、
+		 *  ICMP6 エラーを返送して処理を終了する。
 		 */
 		icmp6_error(input, ICMP6_PARAM_PROB,
@@ -226,8 +209,7 @@
 
 		/*
-		 *  æ®ãã®ä¸­ç¶ãã¼ãæ°ã 1 ä»¥ä¸ã§ããã°ããã®ãã¼ãã¯æçµçãª
-		 *  çµç¹ãã¼ãã§ã¯ãªããæ¬å®è£
-ã§ã¯ãä¸­ç¶ãããªãã®ã§ã
-		 *  ICMP6 ã¨ã©ã¼ãè¿éãã¦å¦çãçµäºããã
+		 *  残りの中継ノード数が 1 以上であれば、このノードは最終的な
+		 *  終点ノードではない。本実装では、中継をしないので、
+		 *  ICMP6 エラーを返送して処理を終了する。
 		 */
 		icmp6_error(input, ICMP6_PARAM_PROB,
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet6/scope6.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet6/scope6.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet6/scope6.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -147,5 +135,5 @@
 
 /*
- *  in6_addrscope -- ã¢ãã¬ã¹ã®ã¹ã³ã¼ã ID ãè¿ãã
+ *  in6_addrscope -- アドレスのスコープ ID を返す。
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet6/udp6_input.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet6/udp6_input.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet6/udp6_input.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -78,6 +66,5 @@
 
 /*
- *  udp_reply_no_port -- éä¿¡å
-ã«ãã¼ããå®ç¾©ããã¦ããªããã¨ãéç¥ããã
+ *  udp_reply_no_port -- 送信元にポートが定義されていないことを通知する。
  */
 
@@ -93,9 +80,9 @@
 	if (GET_IP_VER(input)==IPV6_VERSION) {
 
-		/* ãã«ãã­ã£ã¹ãã¢ãã¬ã¹ã«å±ãããã¼ã¿ã°ã©ã ã¯ ICMP ã¨ã©ã¼ãéç¥ããªãã*/
+		/* マルチキャストアドレスに届いたデータグラムは ICMP エラーを通知しない。*/
 		if (!IN6_IS_ADDR_MULTICAST(&GET_IP6_HDR(input)->dst)) {
 			syslog(LOG_INFO, "[UDP] unexp port: %d.", ntohs(udph->dport));
 
-			/* icmp6_error ã§ããããã¯ã¼ã¯ãããã¡ input ãè¿å´ããã*/
+			/* icmp6_error で、ネットワークバッファ input を返却する。*/
 			icmp6_error(input, ICMP6_DST_UNREACH, ICMP6_DST_UNREACH_NOPORT, 0);
 			}
@@ -105,10 +92,10 @@
 	else /*if (GET_IP_VER(input)==IPV4_VERSION)*/ {
 
-		/* ã­ã¼ã«ã« IP ã¢ãã¬ã¹ã«å±ãããã¼ã¿ã°ã©ã ã®ã¿ ICMP ã¨ã©ã¼ãéç¥ããã*/
+		/* ローカル IP アドレスに届いたデータグラムのみ ICMP エラーを通知する。*/
 		if (ntohl(GET_IP4_HDR(input)->dst) == IF_GET_IFNET()->in4_ifaddr.addr) {
 			syslog(LOG_INFO, "[UDP] unexp port: %d.", ntohs(udph->dport));
 
 			icmp_error(ICMP4_UNREACH_PORT, input);
-			/* icmp_error ã§ã¯ããããã¯ã¼ã¯ãããã¡ input ãè¿å´ããªãã®ã§ä¸ã¸æããã*/
+			/* icmp_error では、ネットワークバッファ input を返却しないので下へ抜ける。*/
 			}
 		syscall(rel_net_buf(input));
@@ -119,9 +106,9 @@
 	NET_COUNT_MIB(udp_stats.udpNoPorts, 1);
 
-	/* ãã«ãã­ã£ã¹ãã¢ãã¬ã¹ã«å±ãããã¼ã¿ã°ã©ã ã¯ ICMP ã¨ã©ã¼ãéç¥ããªãã*/
+	/* マルチキャストアドレスに届いたデータグラムは ICMP エラーを通知しない。*/
 	if (!IN6_IS_ADDR_MULTICAST(&GET_IP6_HDR(input)->dst)) {
 		syslog(LOG_INFO, "[UDP] unexp port: %d.", ntohs(udph->dport));
 
-		/* icmp6_error ã§ããããã¯ã¼ã¯ãããã¡ input ãè¿å´ããã*/
+		/* icmp6_error で、ネットワークバッファ input を返却する。*/
 		icmp6_error(input, ICMP6_DST_UNREACH, ICMP6_DST_UNREACH_NOPORT, 0);
 		}
Index: rubycfg_asp/trunk/asp_dcre/tinet/netinet6/udp6_subr.c
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/netinet6/udp6_subr.c	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/netinet6/udp6_subr.c	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -78,11 +66,9 @@
 
 /*
- *  udp6_is_dstaddr_accept -- UDP ã®ãã¦å
-ã¢ãã¬ã¹ãæ­£ããããã§ãã¯ããã
+ *  udp6_is_dstaddr_accept -- UDP のあて先アドレスが正しいかチェックする。
  *
- *    ä»¥ä¸ã®å ´åããã¼ã¿ã°ã©ã ãåä¿¡ããã
+ *    以下の場合もデータグラムを受信する。
  *
- *      ã»ãã¦å
-ã¢ãã¬ã¹ããã«ãã­ã£ã¹ã
+ *      ・あて先アドレスがマルチキャスト
  */
 
@@ -105,12 +91,10 @@
 
 /*
- *  udpn_is_dstaddr_accept -- UDP ã®ãã¦å
-ã¢ãã¬ã¹ãæ­£ããããã§ãã¯ããã
+ *  udpn_is_dstaddr_accept -- UDP のあて先アドレスが正しいかチェックする。
  *
- *    DHCP_CFG ãå®ç¾©ããã¦ããã¨ãã¯ãä»¥ä¸ã®ãã¼ã¿ã°ã©ã ãåä¿¡ããã
+ *    DHCP_CFG が定義されているときは、以下のデータグラムを受信する。
  *
- *      ã»ãã¦å
-ã¢ãã¬ã¹ããã­ã¼ãã­ã£ã¹ã
- *      ã»ã­ã¼ã«ã«ã¢ãã¬ã¹ãæªå®ç¾©
+ *      ・あて先アドレスがブロードキャスト
+ *      ・ローカルアドレスが未定義
  */
 
@@ -139,11 +123,9 @@
 
 /*
- *  udpn_is_dstaddr_accept -- UDP ã®ãã¦å
-ã¢ãã¬ã¹ãæ­£ããããã§ãã¯ããã
+ *  udpn_is_dstaddr_accept -- UDP のあて先アドレスが正しいかチェックする。
  *
- *    ä»¥ä¸ã®å ´åããã¼ã¿ã°ã©ã ãåä¿¡ããã
+ *    以下の場合もデータグラムを受信する。
  *
- *      ã»ãã¦å
-ã¢ãã¬ã¹ããã­ã¼ãã­ã£ã¹ã
+ *      ・あて先アドレスがブロードキャスト
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/tcpip.py
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/tcpip.py	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/tcpip.py	(revision 315)
Index: rubycfg_asp/trunk/asp_dcre/tinet/tinet.trb
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/tinet.trb	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/tinet.trb	(revision 315)
@@ -6,43 +6,30 @@
 #                    Tomakomai National College of Technology, JAPAN
 #  
-#   ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
-#   ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
-#   å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-#   (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-#       æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-#       ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-#   (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-#       è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-#       ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#   (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-#       ã¨ï¼
-#     (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-#         ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#   (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-#       å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-#       ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-#       ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-#       å
-è²¬ãããã¨ï¼
+#   上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+#   ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+#   変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+#   (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+#       権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+#       スコード中に含まれていること．
+#   (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+#       用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+#       者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+#       の無保証規定を掲載すること．
+#   (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+#       用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+#       と．
+#     (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+#         作権表示，この利用条件および下記の無保証規定を掲載すること．
+#   (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+#       害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+#       また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+#       由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+#       免責すること．
 #  
-#   æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
-#   ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
-#   ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
-#   ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
-#   ã®è²¬ä»»ãè² ããªãï¼
+#   本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+#   よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+#   に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+#   アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+#   の責任を負わない．
 # 
 #   @(#) $Id: tinet.tf 824 2015-12-22 10:05:13Z coas-nagasima $
@@ -51,5 +38,5 @@
 
 # =====================================================================
-# tinet_cfg.h ã®çæ
+# tinet_cfg.h の生成
 # =====================================================================
 
@@ -119,5 +106,5 @@
 
 # =====================================================================
-# tinet_cfg.c ã®çæ
+# tinet_cfg.c の生成
 # =====================================================================
 
@@ -148,5 +135,5 @@
 EOS
 # 
-#  ã¤ã³ã¯ã«ã¼ããã£ã¬ã¯ãã£ãï¼#includeï¼
+#  インクルードディレクティブ（#include）
 # 
 $tinetCfgC.add()
@@ -186,5 +173,5 @@
 $tinetCfgC.add("#endif")
 
-#	// TCP (IPv6) åä»å£
+#	// TCP (IPv6) 受付口
 $sem_tcp_rep_lock_id = 0
 if $cfgData[:TCP6_CRE_REP].size > 0 || $cfgData[:VRID_TCP6_REP].size > 0
@@ -216,5 +203,5 @@
 end
 
-#	// TCP (IPv4) åä»å£
+#	// TCP (IPv4) 受付口
 if $cfgData[:TCP_CRE_REP].size > 0 || $cfgData[:VRID_TCP_REP].size > 0
 	$tinetCfgC.add()
@@ -245,5 +232,5 @@
 end
 
-#	// TCP éä¿¡ç«¯ç¹
+#	// TCP 通信端点
 if $cfgData[:TCP6_CRE_CEP].size > 0 || $cfgData[:VRID_TCP6_CEP].size > 0 || $cfgData[:TCP_CRE_CEP].size > 0 || $cfgData[:VRID_TCP_CEP].size > 0
 	$tinetCfgC.add()
@@ -312,5 +299,5 @@
 end
 
-#	// UDP (IPv6) éä¿¡ç«¯ç¹
+#	// UDP (IPv6) 通信端点
 if $cfgData[:UDP6_CRE_CEP].size > 0 || $cfgData[:VRID_UDP6_CEP].size > 0
 	$tinetCfgC.add()
@@ -343,5 +330,5 @@
 end
 
-#	// UDP (IPv4) éä¿¡ç«¯ç¹
+#	// UDP (IPv4) 通信端点
 if $cfgData[:UDP_CRE_CEP].size > 0 || $cfgData[:VRID_UDP_CEP].size > 0
 	$tinetCfgC.add()
@@ -375,8 +362,8 @@
 
 # =====================================================================
-# tinet_kern.cfg ã®çæ
-# =====================================================================
-
-#	// TCP (IPv6) åä»å£
+# tinet_kern.cfg の生成
+# =====================================================================
+
+#	// TCP (IPv6) 受付口
 $sem_tcp_rep_lock_id = 0
 if $cfgData[:TCP6_CRE_REP].size > 0 || $cfgData[:VRID_TCP6_REP].size > 0
@@ -403,5 +390,5 @@
 end
 
-#	// TCP (IPv4) åä»å£
+#	// TCP (IPv4) 受付口
 if $cfgData[:TCP_CRE_REP].size > 0 || $cfgData[:VRID_TCP_REP].size > 0
 	$cfgData[:TCP_CRE_REP].each do |key, params|
@@ -427,5 +414,5 @@
 end
 
-#	// TCP (IPv6) éä¿¡ç«¯ç¹
+#	// TCP (IPv6) 通信端点
 if $cfgData[:TCP6_CRE_CEP].size > 0 || $cfgData[:VRID_TCP6_CEP].size > 0
 	$cfgData[:TCP6_CRE_CEP].each do |key, params|
@@ -483,5 +470,5 @@
 end
 
-#	// TCP (IPv4) éä¿¡ç«¯ç¹
+#	// TCP (IPv4) 通信端点
 if $cfgData[:TCP_CRE_CEP].size > 0 || $cfgData[:VRID_TCP_CEP].size > 0
 	$cfgData[:TCP_CRE_CEP].each do |key, params|
@@ -539,5 +526,5 @@
 end
 
-#	// UDP (IPv6) éä¿¡ç«¯ç¹
+#	// UDP (IPv6) 通信端点
 if $cfgData[:UDP6_CRE_CEP].size > 0 || $cfgData[:VRID_UDP6_CEP].size > 0
 	$cfgData[:UDP6_CRE_CEP].each do |key, params|
@@ -573,5 +560,5 @@
 end
 
-#	// UDP (IPv4) éä¿¡ç«¯ç¹
+#	// UDP (IPv4) 通信端点
 if $cfgData[:UDP_CRE_CEP].size > 0 || $cfgData[:VRID_UDP_CEP].size > 0
 	$cfgData[:UDP_CRE_CEP].each do |key, params|
Index: rubycfg_asp/trunk/asp_dcre/tinet/tinet_asp.cfg
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/tinet_asp.cfg	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/tinet_asp.cfg	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,5 +33,5 @@
 
 /*
- *  TINET ã®æ¨æºã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  TINET の標準システムコンフィギュレーションファイル
  */
 
@@ -75,6 +63,5 @@
 
 /*
- *  TINET ãã­ãã³ã«ã¹ã¿ãã¯å
-é¨ã®ã«ã¼ãã«ãªãã¸ã§ã¯ãã®æå®
+ *  TINET プロトコルスタック内部のカーネルオブジェクトの指定
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/tinet_config.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/tinet_config.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/tinet_config.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -48,8 +36,8 @@
 
 /*
- *  TINET 1.2 ã¨ã®äºææ§ã®ããã®å®ç¾©
- */
-
-/* TCPã®ååãªã¼ãã³ããµãã¼ããããTINET 1.7 ä»¥éä¸è¦ã«ãªã£ããã*/
+ *  TINET 1.2 との互換性のための定義
+ */
+
+/* TCPの受動オープンをサポートする【TINET 1.7 以降不要になった】。*/
 
 #if 0
@@ -57,15 +45,15 @@
 #endif
 
-/* TCPã®ãã³ãã­ãã­ã³ã°ã³ã¼ã«æ©è½ãçµè¾¼ãã*/
+/* TCPのノンブロッキングコール機能を組込む。*/
 
 #define TCP_CFG_NON_BLOCKING
 
-/* UDPã®ãã³ãã­ãã­ã³ã°ã³ã¼ã«æ©è½ãçµè¾¼ãã*/
+/* UDPのノンブロッキングコール機能を組込む。*/
 
 #define UDP_CFG_NON_BLOCKING
 
 /*
- *  NICãã·ã¹ãã ãCPUãå¿ç¨ãã­ã°ã©ã ã«
- *  ä¾å­ããå®ç¾©ãã¡ã¤ã«ãã¤ã³ã¯ã«ã¼ãããã
+ *  NIC、システム、CPU、応用プログラムに
+ *  依存する定義ファイルをインクルードする。
  */
 
@@ -96,5 +84,5 @@
 
 /*
- *  TINET 1.1 ã¨ã®äºææ§ã®ããã®å®ç¾©
+ *  TINET 1.1 との互換性のための定義
  */
 
@@ -104,5 +92,5 @@
 
 /*
- *  TINET 1.2 ã¨ã®äºææ§ã®ããã®å®ç¾©
+ *  TINET 1.2 との互換性のための定義
  */
 
@@ -112,5 +100,5 @@
 
 /*
- *  TINET 1.3 ã¨ã®äºææ§ã®ããã®å®ç¾©
+ *  TINET 1.3 との互換性のための定義
 
 #ifdef  NUM_MPF_NET_BUF_REASSM
@@ -120,16 +108,16 @@
 
 /*
- *  TINET 1.5 ã¨ã®äºææ§ã®ããã®å®ç¾©
- */
-
-/* ã«ã¼ãã£ã³ã°è¡¨ã®ã¨ã³ããªæ°ã®å®ç¾© */
+ *  TINET 1.5 との互換性のための定義
+ */
+
+/* ルーティング表のエントリ数の定義 */
 
 #define NUM_IN6_ROUTE_ENTRY			\
 	(NUM_IN6_STATIC_ROUTE_ENTRY + NUM_IN6_REDIRECT_ROUTE_ENTRY)
-					/* ã«ã¼ãã£ã³ã°è¡¨ã®ã¨ã³ããªæ°	*/
+					/* ルーティング表のエントリ数	*/
 
 #define NUM_IN4_ROUTE_ENTRY		\
 	(NUM_IN4_STATIC_ROUTE_ENTRY + NUM_IN4_REDIRECT_ROUTE_ENTRY)
-					/* ã«ã¼ãã£ã³ã°è¡¨ã®ã¨ã³ããªæ°	*/
+					/* ルーティング表のエントリ数	*/
 
 #if defined(SUPPORT_INET6)
@@ -175,5 +163,5 @@
 #endif	/* of #if defined(SUPPORT_INET6) */
 
-/* DHCP ã®å®ç¾© */
+/* DHCP の定義 */
 
 #ifdef  DHCP4_CLI_CFG
@@ -182,10 +170,9 @@
 
 /*
- *  IPv6/IPv4 ã«é¢ããå®ç¾©
- */
-
-/*
- *  æå®ããããã¯ã­ã«å¯¾ãã TINET å
-é¨ã®ãã¯ã­ã®å®ç¾©
+ *  IPv6/IPv4 に関する定義
+ */
+
+/*
+ *  指定されたマクロに対する TINET 内部のマクロの定義
  *
  *    SUPPORT_INET6		 .   .  ON  ON  ON  ON
@@ -211,11 +198,11 @@
 
 /*
- *  TCP ã«é¢ããå®ç¾©
- */
-
-/*
- *  MAX_TCP_RCV_SEG: åä¿¡ã»ã°ã¡ã³ããµã¤ãºã®æå¤§å¤
+ *  TCP に関する定義
+ */
+
+/*
+ *  MAX_TCP_RCV_SEG: 受信セグメントサイズの最大値
  *
- *    æ³¨æ: å¤æ´ãã¹ãã§ã¯ãªãã
+ *    注意: 変更すべきではない。
  */
 
@@ -225,5 +212,5 @@
 
 /*
- *  DEF_TCP_SND_SEG: éä¿¡ã»ã°ã¡ã³ããµã¤ãºã®è¦å®å¤
+ *  DEF_TCP_SND_SEG: 送信セグメントサイズの規定値
  */
 
@@ -233,5 +220,5 @@
 
 /*
- *  TCP éä¿¡ç«¯ç¹ã®éåä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½
+ *  TCP 通信端点の送受信ウィンドバッファの省コピー機能
  */
 
@@ -249,9 +236,8 @@
 
 /*
- *  TCP_CFG_URG_OFFSET: ç·æ¥ãã¼ã¿ã®æå¾ã®ãã¤ãã®ãªãã»ãã
+ *  TCP_CFG_URG_OFFSET: 緊急データの最後のバイトのオフセット
  *
- *    -1: BSD ã®å®è£
-ãç·æ¥ãã¤ã³ã¿ã¯ãç·æ¥ãã¼ã¿ã®æå¾ã®ãã¤ãã®æ¬¡ã®ãã¤ããå·®ãã
- *     0: RFC1122 ã®è¦å®ãç·æ¥ãã¤ã³ã¿ã¯ãç·æ¥ãã¼ã¿ã®æå¾ã®ãã¤ããå·®ãã
+ *    -1: BSD の実装、緊急ポインタは、緊急データの最後のバイトの次のバイトを差す。
+ *     0: RFC1122 の規定、緊急ポインタは、緊急データの最後のバイトを差す。
  */
 
@@ -261,24 +247,24 @@
 
 /*
- *  ARP ã«é¢ããå®ç¾©
+ *  ARP に関する定義
  */
 
 #ifndef ARP_CACHE_KEEP
-#define ARP_CACHE_KEEP		(20*60*NET_TIMER_HZ)	/* ARP ã­ã£ãã·ã¥ã®ã¿ã¤ã ã¢ã¦ã	*/
-#endif
-
-/*
- *  ã«ã¼ãããã¯ã¤ã³ã¿ãã§ã¼ã¹ã«é¢ããå®ç¾©
+#define ARP_CACHE_KEEP		(20*60*NET_TIMER_HZ)	/* ARP キャッシュのタイムアウト	*/
+#endif
+
+/*
+ *  ループバックインタフェースに関する定義
  */
 
 #ifndef LOMTU
-#define LOMTU			1500	/* ã«ã¼ãããã¯ã® MTU			*/
-#endif
-
-/*
- * TINET ãµãã¼ãé¢æ°ã«é¢ããå®ç¾©
- */
-
-#ifndef NUM_IPV4ADDR_STR_BUFF		/* ip2str ã«ããã IP ã¢ãã¬ã¹æå­åç¨ãããã¡æ° */
+#define LOMTU			1500	/* ループバックの MTU			*/
+#endif
+
+/*
+ * TINET サポート関数に関する定義
+ */
+
+#ifndef NUM_IPV4ADDR_STR_BUFF		/* ip2str における IP アドレス文字列用バッファ数 */
 
 #if defined(SUPPORT_PPP)
@@ -295,8 +281,8 @@
 
 #ifndef NUM_IPV6ADDR_STR_BUFF
-#define NUM_IPV6ADDR_STR_BUFF	2	/* ip62str ã«ããã IP ã¢ãã¬ã¹æå­åç¨ãããã¡æ° */
-#endif
-
-#ifndef NUM_MACADDR_STR_BUFF		/* macstr ã«ããã MAC ã¢ãã¬ã¹æå­åç¨ãããã¡æ° */
+#define NUM_IPV6ADDR_STR_BUFF	2	/* ip62str における IP アドレス文字列用バッファ数 */
+#endif
+
+#ifndef NUM_MACADDR_STR_BUFF		/* macstr における MAC アドレス文字列用バッファ数 */
 
 #if defined(SUPPORT_INET4) && defined(ETHER_CFG_ACCEPT_ALL) && defined(ETHER_CFG_MCAST_WARNING)
@@ -313,201 +299,180 @@
 
 /*
- *  TINET å
-é¨ã®ã¿ã¤ã ã¢ã¦ãå¤ã®è¨­å®
+ *  TINET 内部のタイムアウト値の設定
  */
 
 #ifndef TMO_IP4_FRAG_GET_NET_BUF
-#define TMO_IP4_FRAG_GET_NET_BUF	ULONG_C(1000)	/* [ms]ãIPv4 ãã¼ã¿ã°ã©ã åæ§æç¨ãããã¯ã¼ã¯ãããã¡ç²å¾ã¿ã¤ã ã¢ã¦ã	*/
+#define TMO_IP4_FRAG_GET_NET_BUF	ULONG_C(1000)	/* [ms]、IPv4 データグラム再構成用ネットワークバッファ獲得タイムアウト	*/
 #endif
 
 #ifndef TMO_IP6_FRAG_GET_NET_BUF
-#define TMO_IP6_FRAG_GET_NET_BUF	ULONG_C(1000)	/* [ms]ãIPv6 ãã¼ã¿ã°ã©ã åæ§æç¨ãããã¯ã¼ã¯ãããã¡ç²å¾ã¿ã¤ã ã¢ã¦ã	*/
+#define TMO_IP6_FRAG_GET_NET_BUF	ULONG_C(1000)	/* [ms]、IPv6 データグラム再構成用ネットワークバッファ獲得タイムアウト	*/
 #endif
 
 #ifndef TMO_PPP_GET_NET_BUF
-#define TMO_PPP_GET_NET_BUF		ULONG_C(1000)	/* [ms]ãPPP åä¿¡ç¨ãããã¯ã¼ã¯ãããã¡ç²å¾ã¿ã¤ã ã¢ã¦ã	*/
+#define TMO_PPP_GET_NET_BUF		ULONG_C(1000)	/* [ms]、PPP 受信用ネットワークバッファ獲得タイムアウト	*/
 #endif
 
 #ifndef TMO_ARP_GET_NET_BUF
-#define TMO_ARP_GET_NET_BUF		ULONG_C(1000)	/* [ms]ãARP ã®ãããã¯ã¼ã¯ãããã¡ç²å¾ã¿ã¤ã ã¢ã¦ã	*/
+#define TMO_ARP_GET_NET_BUF		ULONG_C(1000)	/* [ms]、ARP のネットワークバッファ獲得タイムアウト	*/
 #endif
 
 #ifndef TMO_TCP_GET_NET_BUF
-#define TMO_TCP_GET_NET_BUF		ULONG_C(1000)	/* [ms]ãTCP ã®ãããã¯ã¼ã¯ãããã¡ç²å¾ã¿ã¤ã ã¢ã¦ã	*/
+#define TMO_TCP_GET_NET_BUF		ULONG_C(1000)	/* [ms]、TCP のネットワークバッファ獲得タイムアウト	*/
 #endif
 
 #ifndef TMO_TCP_OUTPUT
-#define TMO_TCP_OUTPUT			ULONG_C(1000)	/* [ms]ãTCP åºåã¿ã¤ã ã¢ã¦ã				*/
+#define TMO_TCP_OUTPUT			ULONG_C(1000)	/* [ms]、TCP 出力タイムアウト				*/
 #endif
 
 #ifndef TMO_UDP_OUTPUT
-#define TMO_UDP_OUTPUT			ULONG_C(1000)	/* [ms]ãUDP åºåã¿ã¤ã ã¢ã¦ã				*/
+#define TMO_UDP_OUTPUT			ULONG_C(1000)	/* [ms]、UDP 出力タイムアウト				*/
 #endif
 
 #ifndef TMO_ICMP_OUTPUT
-#define TMO_ICMP_OUTPUT			ULONG_C(1000)	/* [ms]ãICMP åºåã¿ã¤ã ã¢ã¦ã				*/
+#define TMO_ICMP_OUTPUT			ULONG_C(1000)	/* [ms]、ICMP 出力タイムアウト				*/
 #endif
 
 #ifndef TMO_ND6_NS_OUTPUT
-#define TMO_ND6_NS_OUTPUT		ULONG_C(1000)	/* [ms]ãè¿é£è¦è«åºåã¿ã¤ã ã¢ã¦ã			*/
+#define TMO_ND6_NS_OUTPUT		ULONG_C(1000)	/* [ms]、近隣要請出力タイムアウト			*/
 #endif
 
 #ifndef TMO_ND6_NA_OUTPUT
-#define TMO_ND6_NA_OUTPUT		ULONG_C(1000)	/* [ms]ãè¿é£éç¥åºåã¿ã¤ã ã¢ã¦ã			*/
+#define TMO_ND6_NA_OUTPUT		ULONG_C(1000)	/* [ms]、近隣通知出力タイムアウト			*/
 #endif
 
 #ifndef TMO_ND6_RS_OUTPUT
-#define TMO_ND6_RS_OUTPUT		ULONG_C(1000)	/* [ms]ãã«ã¼ã¿è¦è«åºåã¿ã¤ã ã¢ã¦ã			*/
+#define TMO_ND6_RS_OUTPUT		ULONG_C(1000)	/* [ms]、ルータ要請出力タイムアウト			*/
 #endif
 
 #ifndef TMO_ARP_OUTPUT
-#define TMO_ARP_OUTPUT			ULONG_C(1000)	/* [ms]ãã¢ãã¬ã¹è§£æ±ºè¦æ±åºåã¿ã¤ã ã¢ã¦ã		*/
+#define TMO_ARP_OUTPUT			ULONG_C(1000)	/* [ms]、アドレス解決要求出力タイムアウト		*/
 #endif
 
 #ifndef TMO_ND6_RTR_SOL_DELAY
-#define TMO_ND6_RTR_SOL_DELAY		ULONG_C(1000)	/* [ms]ãã«ã¼ã¿è¦è«åºåé
-å»¶				*/
+#define TMO_ND6_RTR_SOL_DELAY		ULONG_C(1000)	/* [ms]、ルータ要請出力遅延				*/
 #endif
 
 #ifndef TMO_ND6_RTR_SOL_INTERVAL
-#define TMO_ND6_RTR_SOL_INTERVAL	ULONG_C(4000)	/* [ms]ãã«ã¼ã¿è¦è«åºåéé				*/
+#define TMO_ND6_RTR_SOL_INTERVAL	ULONG_C(4000)	/* [ms]、ルータ要請出力間隔				*/
 #endif
 
 #ifndef TMO_IN_REDIRECT
-					/* [s]ãåãç´ãã«ã¼ãã£ã³ã°ã¨ã³ããªã¿ã¤ã ã¢ã¦ã*/
+					/* [s]、向け直しルーティングエントリタイムアウト*/
 #define TMO_IN_REDIRECT			(10*60*NET_TIMER_HZ)
 #endif
 
 /*
- *  TINET å
-é¨ã®ã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãºã®è¨­å®
+ *  TINET 内部のタスクのスタックサイズの設定
  */
 
 #ifndef TCP_OUT_TASK_STACK_SIZE
-#define	TCP_OUT_TASK_STACK_SIZE	1024	/* TCP åºåã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº		*/
+#define	TCP_OUT_TASK_STACK_SIZE	1024	/* TCP 出力タスクのスタックサイズ		*/
 #endif
 
 #ifndef UDP_OUT_TASK_STACK_SIZE
-#define	UDP_OUT_TASK_STACK_SIZE	1024	/* UDP åºåã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº			*/
+#define	UDP_OUT_TASK_STACK_SIZE	1024	/* UDP 出力タスクのスタックサイズ			*/
 #endif
 
 #ifndef PPP_INPUT_STACK_SIZE
-#define	PPP_INPUT_STACK_SIZE	1024	/* PPP ã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº		*/
+#define	PPP_INPUT_STACK_SIZE	1024	/* PPP タスクのスタックサイズ		*/
 #endif
 
 #ifndef PPP_OUTPUT_STACK_SIZE
-#define	PPP_OUTPUT_STACK_SIZE	1024	/* PPP åºåã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº		*/
+#define	PPP_OUTPUT_STACK_SIZE	1024	/* PPP 出力タスクのスタックサイズ		*/
 #endif
 
 #ifndef ETHER_INPUT_STACK_SIZE
-#define	ETHER_INPUT_STACK_SIZE	1024	/* Ethernet å
-¥åã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº	*/
+#define	ETHER_INPUT_STACK_SIZE	1024	/* Ethernet 入力タスクのスタックサイズ	*/
 #endif
 
 #ifndef ETHER_OUTPUT_STACK_SIZE
-#define	ETHER_OUTPUT_STACK_SIZE	1024	/* Ethernet åºåã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº	*/
+#define	ETHER_OUTPUT_STACK_SIZE	1024	/* Ethernet 出力タスクのスタックサイズ	*/
 #endif
 
 #ifndef LOOP_INPUT_STACK_SIZE
-#define	LOOP_INPUT_STACK_SIZE	1024	/* ã«ã¼ãããã¯å
-¥åã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº	*/
+#define	LOOP_INPUT_STACK_SIZE	1024	/* ループバック入力タスクのスタックサイズ	*/
 #endif
 
 #ifndef LOOP_OUTPUT_STACK_SIZE
-#define	LOOP_OUTPUT_STACK_SIZE	1024	/* ã«ã¼ãããã¯åºåã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº	*/
+#define	LOOP_OUTPUT_STACK_SIZE	1024	/* ループバック出力タスクのスタックサイズ	*/
 #endif
 
 #ifndef NET_TIMER_STACK_SIZE
-#define	NET_TIMER_STACK_SIZE	1024	/* ãããã¯ã¼ã¯ã¿ã¤ãã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº */
-#endif
-
-/*
- *  TINET å
-é¨ã®ã¿ã¹ã¯ã®åªå
-åº¦ã®è¨­å®
+#define	NET_TIMER_STACK_SIZE	1024	/* ネットワークタイマタスクのスタックサイズ */
+#endif
+
+/*
+ *  TINET 内部のタスクの優先度の設定
  */
 
 #ifndef TCP_OUT_TASK_PRIORITY
-#define TCP_OUT_TASK_PRIORITY	5	/* TCP åºåã¿ã¹ã¯ã®åªå
-åº¦			*/
+#define TCP_OUT_TASK_PRIORITY	5	/* TCP 出力タスクの優先度			*/
 #endif
 
 #ifndef UDP_OUT_TASK_PRIORITY
-#define UDP_OUT_TASK_PRIORITY	5	/* UDP åºåã¿ã¹ã¯ã®åªå
-åº¦				*/
+#define UDP_OUT_TASK_PRIORITY	5	/* UDP 出力タスクの優先度				*/
 #endif
 
 #ifndef PPP_INPUT_PRIORITY
-#define PPP_INPUT_PRIORITY	5	/* PPP ã¿ã¹ã¯ã®åªå
-åº¦			*/
+#define PPP_INPUT_PRIORITY	5	/* PPP タスクの優先度			*/
 #endif
 
 #ifndef PPP_OUTPUT_PRIORITY
-#define PPP_OUTPUT_PRIORITY	5	/* PPP ã¿ã¹ã¯ã®åªå
-åº¦			*/
+#define PPP_OUTPUT_PRIORITY	5	/* PPP タスクの優先度			*/
 #endif
 
 #ifndef ETHER_INPUT_PRIORITY
-#define ETHER_INPUT_PRIORITY	5	/* Ethernet å
-¥åã¿ã¹ã¯ã®åªå
-åº¦		*/
+#define ETHER_INPUT_PRIORITY	5	/* Ethernet 入力タスクの優先度		*/
 #endif
 
 #ifndef ETHER_OUTPUT_PRIORITY
-#define ETHER_OUTPUT_PRIORITY	5	/* Ethernet åºåã¿ã¹ã¯ã®åªå
-åº¦		*/
+#define ETHER_OUTPUT_PRIORITY	5	/* Ethernet 出力タスクの優先度		*/
 #endif
 
 #ifndef LOOP_INPUT_PRIORITY
-#define LOOP_INPUT_PRIORITY	5	/* ã«ã¼ãããã¯å
-¥åã¿ã¹ã¯ã®åªå
-åº¦		*/
+#define LOOP_INPUT_PRIORITY	5	/* ループバック入力タスクの優先度		*/
 #endif
 
 #ifndef LOOP_OUTPUT_PRIORITY
-#define LOOP_OUTPUT_PRIORITY	5	/* ã«ã¼ãããã¯åºåã¿ã¹ã¯ã®åªå
-åº¦		*/
+#define LOOP_OUTPUT_PRIORITY	5	/* ループバック出力タスクの優先度		*/
 #endif
 
 #ifndef NET_TIMER_PRIORITY
-#define NET_TIMER_PRIORITY	5	/* ãããã¯ã¼ã¯ã¿ã¤ãã¿ã¹ã¯ã®åªå
-åº¦ */
-#endif
-
-/*
- *  TINET å
-é¨ã®ãã¼ã¿ã­ã¥ã¼ã®ã¨ã³ããªæ°ã®è¨­å®
- */
-
-/* UDP åä¿¡ã­ã¥ã¼ãµã¤ãº */
+#define NET_TIMER_PRIORITY	5	/* ネットワークタイマタスクの優先度 */
+#endif
+
+/*
+ *  TINET 内部のデータキューのエントリ数の設定
+ */
+
+/* UDP 受信キューサイズ */
 
 #ifndef NUM_DTQ_UDP_RCVQ
-#define NUM_DTQ_UDP_RCVQ	1	/* éã³ã¼ã«ããã¯ç¨	*/
+#define NUM_DTQ_UDP_RCVQ	1	/* 非コールバック用	*/
 #endif
 
 #ifndef NUM_DTQ_UDP_OUTPUT
-#define NUM_DTQ_UDP_OUTPUT	1	/* UDP åºåãã¼ã¿ã­ã¥ã¼ãµã¤ãº			*/
+#define NUM_DTQ_UDP_OUTPUT	1	/* UDP 出力データキューサイズ			*/
 #endif
 
 #ifndef NUM_DTQ_PPP_OUTPUT
-#define NUM_DTQ_PPP_OUTPUT	2	/* PPP åºåãã¼ã¿ã­ã¥ã¼ãµã¤ãºã2 ä»¥ä¸	*/
+#define NUM_DTQ_PPP_OUTPUT	2	/* PPP 出力データキューサイズ、2 以上	*/
 #endif
 
 #ifndef NUM_DTQ_ETHER_OUTPUT
-#define NUM_DTQ_ETHER_OUTPUT	2	/* Ethernet åºåãã¼ã¿ã­ã¥ã¼ãµã¤ãº	*/
+#define NUM_DTQ_ETHER_OUTPUT	2	/* Ethernet 出力データキューサイズ	*/
 #endif
 
 #ifndef NUM_DTQ_LOOP_INPUT
-#define NUM_DTQ_LOOP_INPUT	0	/* ã«ã¼ãããã¯å
-¥åãã¼ã¿ã­ã¥ã¼ãµã¤ãº	*/
+#define NUM_DTQ_LOOP_INPUT	0	/* ループバック入力データキューサイズ	*/
 #endif
 
 #ifndef NUM_DTQ_LOOP_OUTPUT
-#define NUM_DTQ_LOOP_OUTPUT	0	/* ã«ã¼ãããã¯åºåãã¼ã¿ã­ã¥ã¼ãµã¤ãº	*/
-#endif
-
-/*
- *  TINET ãã­ãã³ã«ã¹ã¿ãã¯å
-é¨ã®ãªãã¼ã 
+#define NUM_DTQ_LOOP_OUTPUT	0	/* ループバック出力データキューサイズ	*/
+#endif
+
+/*
+ *  TINET プロトコルスタック内部のリネーム
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/tinet_defs.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/tinet_defs.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/tinet_defs.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -56,5 +44,5 @@
 
 /*
- *  ã«ã¼ãã«ã®è­å¥
+ *  カーネルの識別
  */
 
Index: rubycfg_asp/trunk/asp_dcre/tinet/tinet_kernel_defs.h
===================================================================
--- rubycfg_asp/trunk/asp_dcre/tinet/tinet_kernel_defs.h	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/tinet/tinet_kernel_defs.h	(revision 315)
@@ -5,39 +5,27 @@
  *                   Tomakomai National College of Technology, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 
- *  ã«ãã£ã¦å
-¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
- *  è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
- *  ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼
- *  å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の (1)～(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次の条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
- *  å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
- *  æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,5 +33,5 @@
 
 /*
- *  ã«ã¼ãã«ã«é¢ããäºææ§å®ç¾©ãã¡ã¤ã«
+ *  カーネルに関する互換性定義ファイル
  */
 
@@ -56,51 +44,51 @@
 
 /*
- *  ãã¼ã¿åã®å®ç¾©ï¼inttype.hï¼
+ *  データ型の定義（inttype.h）
  */
 
 #ifdef _int8_
-typedef _int8_			int8_t;		/* ç¬¦å·ä»ã 8 ãããæ´æ° */
-typedef unsigned _int8_		uint8_t;	/* ç¬¦å·ç¡ã 8 ãããæ´æ° */
+typedef _int8_			int8_t;		/* 符号付き 8 ビット整数 */
+typedef unsigned _int8_		uint8_t;	/* 符号無し 8 ビット整数 */
 #endif	/* of #ifdef _int8_ */
 
 #ifdef _int16_
-typedef _int16_			int16_t;	/* ç¬¦å·ä»ã 16 ãããæ´æ° */
-typedef unsigned _int16_	uint16_t;	/* ç¬¦å·ç¡ã 16 ãããæ´æ° */
+typedef _int16_			int16_t;	/* 符号付き 16 ビット整数 */
+typedef unsigned _int16_	uint16_t;	/* 符号無し 16 ビット整数 */
 #endif	/* of #ifdef _int16_ */
 
 #ifdef _int32_
-typedef _int32_			int32_t;	/* ç¬¦å·ä»ã 32 ãããæ´æ° */
-typedef unsigned _int32_	uint32_t;	/* ç¬¦å·ç¡ã 32 ãããæ´æ° */
+typedef _int32_			int32_t;	/* 符号付き 32 ビット整数 */
+typedef unsigned _int32_	uint32_t;	/* 符号無し 32 ビット整数 */
 #endif	/* of #ifdef _int32_ */
 
 #ifdef _int64_
-typedef unsigned _int64_	uint64_t;	/* ç¬¦å·ç¡ã 64 ãããæ´æ° */
+typedef unsigned _int64_	uint64_t;	/* 符号無し 64 ビット整数 */
 #endif	/* of #ifdef _int64_ */
 
-typedef signed int		int_t;		/* èªç¶ãªãµã¤ãºã®ç¬¦å·ä»ãæ´æ° */
-typedef unsigned int		uint_t;		/* èªç¶ãªãµã¤ãºã®ç¬¦å·ç¡ãæ´æ° */
+typedef signed int		int_t;		/* 自然なサイズの符号付き整数 */
+typedef unsigned int		uint_t;		/* 自然なサイズの符号無し整数 */
 
-typedef signed long		long_t;		/* é·ãã®ãµã¤ãºã®ç¬¦å·ä»ãæ´æ° */
-typedef unsigned long		ulong_t;	/* é·ãã®ãµã¤ãºã®ç¬¦å·ç¡ãæ´æ° */
+typedef signed long		long_t;		/* 長めのサイズの符号付き整数 */
+typedef unsigned long		ulong_t;	/* 長めのサイズの符号無し整数 */
 
 #ifdef _vp_int_
-typedef _vp_int_		intptr_t;	/* ãã¤ã³ã¿ã¾ãã¯ç¬¦å·ä»ãæ´æ° */
+typedef _vp_int_		intptr_t;	/* ポインタまたは符号付き整数 */
 #else	/* of #ifdef _vp_int_ */
-typedef VP			intptr_t;	/* ãã¤ã³ã¿ã¾ãã¯ç¬¦å·ä»ãæ´æ° */
+typedef VP			intptr_t;	/* ポインタまたは符号付き整数 */
 #endif	/* of #ifdef _vp_int_ */
 
-typedef int			bool_t;		/* çå½å¤ */
+typedef int			bool_t;		/* 真偽値 */
 
 #ifndef true
-#define true			1		/* ç */
+#define true			1		/* 真 */
 #endif /* true */
 
 #ifndef false
-#define false			0		/* å½ */
+#define false			0		/* 偽 */
 #endif /* false */
 
 #endif	/* of #ifndef _MACRO_ONLY */
 
-/* æ§é ä½ structure ä¸­ã®ãã£ã¼ã«ã field ã®ãã¤ãä½ç½®ãè¿ããã¯ã­ */
+/* 構造体 structure 中のフィールド field のバイト位置を返すマクロ */
 #ifndef offsetof
 #define offsetof(structure, field) ((size_t) &(((structure *) 0)->field))
@@ -108,12 +96,12 @@
 
 /*
- *  æ´æ°å®æ°ãä½ããã¯ã­
+ *  整数定数を作るマクロ
  */
 #ifndef UINT_C
-#define UINT_C(val)		(val ## U)	/* uint_tåã®å®æ°ãä½ããã¯ã­ */
+#define UINT_C(val)		(val ## U)	/* uint_t型の定数を作るマクロ */
 #endif /* UINT_C */
 
 #ifndef ULONG_C
-#define ULONG_C(val)		(val ## UL)	/* ulong_tåã®å®æ°ãä½ããã¯ã­ */
+#define ULONG_C(val)		(val ## UL)	/* ulong_t型の定数を作るマクロ */
 #endif /* ULONG_C */
 
Index: rubycfg_asp/trunk/asp_dcre/utils/applyrename.rb
===================================================================
--- rubycfg_asp/trunk/asp_dcre/utils/applyrename.rb	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/utils/applyrename.rb	(revision 315)
@@ -10,47 +10,32 @@
 #              Graduate School of Information Science, Nagoya Univ., JAPAN
 # 
-#  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
-#  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
-#  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-#  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-#      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-#      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-#  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-#      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-#      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-#      ã¨ï¼
-#    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-#        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-#        å ±åãããã¨ï¼
-#  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-#      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-#      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-#      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-#      å
-è²¬ãããã¨ï¼
+#  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+#  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+#  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+#  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+#      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+#      スコード中に含まれていること．
+#  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+#      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+#      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+#      の無保証規定を掲載すること．
+#  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+#      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+#      と．
+#    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+#        作権表示，この利用条件および下記の無保証規定を掲載すること．
+#    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+#        報告すること．
+#  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+#      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+#      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+#      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+#      免責すること．
 # 
-#  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
-#  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
-#  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
-#  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
-#  ã®è²¬ä»»ãè² ããªãï¼
+#  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+#  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+#  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+#  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+#  の責任を負わない．
 # 
 #  $Id: applyrename.rb 1011 2016-07-11 02:20:01Z coas-nagasima $
@@ -60,5 +45,5 @@
 
 #
-#  ãã¡ã¤ã«ã«ãªãã¼ã ãé©ç¨ãã
+#  ファイルにリネームを適用する
 #
 def applyRename(inFileName, syms)
@@ -82,10 +67,8 @@
 
   if FileUtils.cmp(inFileName, outFileName)
-    # ãã¡ã¤ã«ã®å
-å®¹ãå¤åããªãã£ãå ´å
+    # ファイルの内容が変化しなかった場合
     FileUtils.remove(outFileName)
   else
-    # ãã¡ã¤ã«ã®å
-å®¹ãå¤åããå ´å
+    # ファイルの内容が変化した場合
     FileUtils.move(inFileName, inFileName + ".bak")
     FileUtils.move(outFileName, inFileName)
@@ -95,5 +78,5 @@
 
 #
-#  ã¨ã©ã¼ãã§ãã¯
+#  エラーチェック
 #
 if ARGV.length < 1
@@ -102,5 +85,5 @@
 
 #
-#  åæå
+#  初期化
 #
 syms = []
@@ -108,5 +91,5 @@
 
 #
-#  ã·ã³ãã«ãªã¹ããèª­ã¿è¾¼ã
+#  シンボルリストを読み込む
 #
 defFileName = name + "_rename.def"
@@ -130,5 +113,5 @@
 
 #
-#  ãã¡ã¤ã«ã«ãªãã¼ã ãé©ç¨ãã
+#  ファイルにリネームを適用する
 #
 ARGV.each do |inFileName|
Index: rubycfg_asp/trunk/asp_dcre/utils/genrename.rb
===================================================================
--- rubycfg_asp/trunk/asp_dcre/utils/genrename.rb	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/utils/genrename.rb	(revision 315)
@@ -10,47 +10,32 @@
 #              Graduate School of Information Science, Nagoya Univ., JAPAN
 # 
-#  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
-#  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
-#  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-#  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-#      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-#      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-#  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-#      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-#      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-#      ã¨ï¼
-#    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-#        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-#        å ±åãããã¨ï¼
-#  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-#      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-#      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-#      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-#      å
-è²¬ãããã¨ï¼
+#  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+#  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+#  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+#  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+#      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+#      スコード中に含まれていること．
+#  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+#      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+#      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+#      の無保証規定を掲載すること．
+#  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+#      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+#      と．
+#    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+#        作権表示，この利用条件および下記の無保証規定を掲載すること．
+#    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+#        報告すること．
+#  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+#      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+#      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+#      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+#      免責すること．
 # 
-#  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
-#  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
-#  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
-#  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
-#  ã®è²¬ä»»ãè² ããªãï¼
+#  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+#  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+#  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+#  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+#  の責任を負わない．
 # 
 #  $Id: genrename.rb 1011 2016-07-11 02:20:01Z coas-nagasima $
@@ -58,6 +43,5 @@
 
 #
-#  å
-é ­ã«ã¤ããæå­å
+#  先頭につける文字列
 #
 def prefixString(sym)
@@ -70,5 +54,5 @@
 
 #
-#  ãªãã¼ã å®ç¾©ãçæãã
+#  リネーム定義を生成する
 #
 def generateDefine(outFile, sym, prefix)
@@ -79,5 +63,5 @@
 
 #
-#  ãªãã¼ã è§£é¤ãçæãã
+#  リネーム解除を生成する
 #
 def generateUndef(outFile, sym, prefix)
@@ -86,5 +70,5 @@
 
 #
-#  ã³ã¡ã³ããçæãã
+#  コメントを生成する
 #
 def generateComment(outFile, comment)
@@ -95,5 +79,5 @@
 
 #
-#  ã¨ã©ã¼ãã§ãã¯
+#  エラーチェック
 #
 if ARGV.length < 1
@@ -102,5 +86,5 @@
 
 #
-#  åæå
+#  初期化
 #
 syms = []
@@ -112,5 +96,5 @@
 
 #
-#  ã·ã³ãã«ãªã¹ããèª­ã¿è¾¼ã
+#  シンボルリストを読み込む
 #
 begin
@@ -125,5 +109,5 @@
 
 #
-#  ???_rename.h ãçæãã
+#  ???_rename.h を生成する
 #
 begin
@@ -162,5 +146,5 @@
 
 #
-#  ???_unrename.h ãçæãã
+#  ???_unrename.h を生成する
 #
 begin
Index: rubycfg_asp/trunk/asp_dcre/utils/gentest.rb
===================================================================
--- rubycfg_asp/trunk/asp_dcre/utils/gentest.rb	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/utils/gentest.rb	(revision 315)
@@ -8,47 +8,32 @@
 #              Graduate School of Information Science, Nagoya Univ., JAPAN
 # 
-#  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
-#  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
-#  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-#  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-#      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-#      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-#  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-#      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-#      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-#      ã¨ï¼
-#    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-#        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-#        å ±åãããã¨ï¼
-#  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-#      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-#      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-#      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-#      å
-è²¬ãããã¨ï¼
+#  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+#  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+#  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+#  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+#      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+#      スコード中に含まれていること．
+#  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+#      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+#      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+#      の無保証規定を掲載すること．
+#  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+#      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+#      と．
+#    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+#        作権表示，この利用条件および下記の無保証規定を掲載すること．
+#    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+#        報告すること．
+#  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+#      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+#      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+#      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+#      免責すること．
 # 
-#  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
-#  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
-#  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
-#  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
-#  ã®è²¬ä»»ãè² ããªãï¼
+#  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+#  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+#  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+#  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+#  の責任を負わない．
 # 
 #  $Id: gentest.rb 1011 2016-07-11 02:20:01Z coas-nagasima $
@@ -56,9 +41,9 @@
 
 #
-#		ãã¹ããã­ã°ã©ã çæãã¼ã«
+#		テストプログラム生成ツール
 #
 	
 #
-#  çæåä½ãæ±ºããããã®è¨­å®
+#  生成動作を決めるための設定
 #
 $parameterDefinition = {
@@ -117,17 +102,17 @@
 
 #
-#  å¦çåä½ã®ã³ã¼ããæ ¼ç´ããã¯ã©ã¹
+#  処理単位のコードを格納するクラス
 #
 class PUCode
-  # åæå
+  # 初期化
   def initialize(puName)
-    @puName = puName						# å¦çåä½ã®åå
-    @currentCount = ""						# å¦çã«ã¦ã³ã
-    @countFlag = false						# å¦çã«ã¦ã³ããä½¿ãããã
-    @code = Hash.new { |h,k| h[k] = [] }	# å¦çåä½ã®ã³ã¼ã
-    @variableList = {}						# å¦çåä½ã®å¤æ°
-    @silFlag = false						# SILãä½¿ãããã
-
-    # å¦çã«ã¦ã³ãå¤æ°åã®çæ
+    @puName = puName						# 処理単位の名前
+    @currentCount = ""						# 処理カウント
+    @countFlag = false						# 処理カウントが使われたか
+    @code = Hash.new { |h,k| h[k] = [] }	# 処理単位のコード
+    @variableList = {}						# 処理単位の変数
+    @silFlag = false						# SILが使われたか
+
+    # 処理カウント変数名の生成
     case puName
     when /^TASK([0-9]*)$/
@@ -148,5 +133,5 @@
   end
 
-  # å¦çã«ã¦ã³ãã®è¨­å®
+  # 処理カウントの設定
   def setCount(count)
     @countFlag = true if count != ""
@@ -154,5 +139,5 @@
   end
 
-  # å¦çã«ã¦ã³ãã®ã¤ã³ã¯ãªã¡ã³ã
+  # 処理カウントのインクリメント
   def incrementCount
     if @currentCount != ""
@@ -161,5 +146,5 @@
   end
 
-  # ã³ã¼ãã®è¿½å 
+  # コードの追加
   def append(*lines)
     lines.each do |line|
@@ -168,25 +153,25 @@
   end
 
-  # å¤æ°ã®è¿½å 
+  # 変数の追加
   def addVariable(varName, typeName)
     @variableList[varName] = typeName
   end
 
-  # SILã®ä½¿ç¨
+  # SILの使用
   def useSil
     @silFlag = true
   end
 
-  # å¦çåä½ã®ã³ã¼ãã®åºå
+  # 処理単位のコードの出力
   def generateCode
-    # ä¸è¦ãªå¦çåä½ã®å¤å®
+    # 不要な処理単位の判定
     return if @code.length == 0
 
-    # å¦çã«ã¦ã³ãå¤æ°ã®çæ
+    # 処理カウント変数の生成
     if @countFlag
       print("\nstatic uint_t\t#{@count_var} = 0;\n")
     end
 
-    # é¢æ°ãããã®çæ
+    # 関数ヘッダの生成
     case @puName
     when /^TASK([0-9]*)$/
@@ -272,5 +257,5 @@
 
 #
-#  ãµã¼ãã¹ã³ã¼ã«å¼ã³åºãã®èª­ã¿è¾¼ã¿
+#  サービスコール呼び出しの読み込み
 #
 def genServiceCall(pu, svc_call, error_code)
@@ -293,8 +278,8 @@
 
   if !error_code
-    # E_OKãè¿ãå ´å
+    # E_OKが返る場合
     pu.append("\tcheck_ercd(ercd, E_OK);", "")
   elsif error_code == "noreturn"
-    # ãªã¿ã¼ã³ããªãå ´å
+    # リターンしない場合
     pu.append("")
   else
@@ -304,8 +289,8 @@
 
 #
-#  ãã¹ãéå§ã³ã¼ãã®çæ
+#  テスト開始コードの生成
 #
 def testStartCode(pu)
-  # ãã¹ãéå§ã³ã¼ãã¯ä¸åº¦ã®ã¿åºåãã
+  # テスト開始コードは一度のみ出力する
   if $startFlag == 0
     pu.append("\ttest_start(__FILE__);", "")
@@ -315,5 +300,5 @@
 
 #
-#  ã¿ã¼ã²ããä¾å­é¨é¢æ°ã®æ¯ãèãã®èª­ã¿è¾¼ã¿
+#  ターゲット依存部関数の振る舞いの読み込み
 #
 def targetFunction(line, checkNum)
@@ -322,5 +307,5 @@
     line = $2
     if (pu = $puList[functionName]).nil?
-      # æ°ããå¦çåä½ã®çæ
+      # 新しい処理単位の生成
       pu = $puList[functionName] = PUCode.new(functionName)
       pu.setCount("1")
@@ -352,14 +337,14 @@
 
 #
-#  ãã¹ãã¹ã¯ãªããã®èª­ã¿è¾¼ã¿
+#  テストスクリプトの読み込み
 #
 def parseLine(line)
   if /^==\s*(([a-zA-Z_]+)[0-9]*)(.*)$/ =~ line
-    # å¦çåä½ã®éå§
+    # 処理単位の開始
     $procFlag = 1
     puName = $1
     line2 = $3
     if (pu = $puList[puName]).nil?
-      # æ°ããå¦çåä½ã®çæ
+      # 新しい処理単位の生成
       pu = $puList[puName] = PUCode.new(puName)
     end
@@ -378,5 +363,5 @@
     pu = $currentPu
     if /^([0-9]+\:)\s*(.*)$/ =~ line
-      # ãã§ãã¯ãã¤ã³ãçªå·ã®å¦ç
+      # チェックポイント番号の処理
       originalCheckNum = $1
       line = $2
@@ -423,5 +408,5 @@
 
 #
-#  ã¨ã©ã¼ãã§ãã¯
+#  エラーチェック
 #
 if ARGV.length < 1
@@ -430,16 +415,16 @@
 
 #
-#  åæå
+#  初期化
 #
 inFileName = ARGV.shift
 
 #
-#  ã¹ã¯ãªãããã¡ã¤ã«èª­ã¿è¾¼ã¿å¦ç
-#
-$lastCheckPoint = 0		# æå¾ã®ãã§ãã¯ãã¤ã³ãçªå·
-$procFlag = 0				# ã¹ã¯ãªããå¦çä¸­ãã©ã°
-$startFlag = 0			# ãã¹ãéå§ã³ã¼ãã®åºåãã©ã°
-$currentPu = nil			# èª­ã¿è¾¼ã¿ä¸­ã®å¦çåä½
-$puList = {}				# å¦çåä½ã®ãªã¹ã
+#  スクリプトファイル読み込み処理
+#
+$lastCheckPoint = 0		# 最後のチェックポイント番号
+$procFlag = 0				# スクリプト処理中フラグ
+$startFlag = 0			# テスト開始コードの出力フラグ
+$currentPu = nil			# 読み込み中の処理単位
+$puList = {}				# 処理単位のリスト
 
 begin
@@ -471,5 +456,5 @@
 
 #
-#  ãã¹ããã­ã°ã©ã åºåå¦ç
+#  テストプログラム出力処理
 #
 $puList.keys.sort.each do |puName|
Index: rubycfg_asp/trunk/asp_dcre/utils/makerelease.rb
===================================================================
--- rubycfg_asp/trunk/asp_dcre/utils/makerelease.rb	(revision 314)
+++ rubycfg_asp/trunk/asp_dcre/utils/makerelease.rb	(revision 315)
@@ -8,47 +8,32 @@
 #              Graduate School of Information Science, Nagoya Univ., JAPAN
 # 
-#  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
-#  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
-#  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-#  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-#      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-#      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-#  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-#      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-#      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-#      ã¨ï¼
-#    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-#        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-#        å ±åãããã¨ï¼
-#  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-#      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-#      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-#      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-#      å
-è²¬ãããã¨ï¼
+#  上記著作権者は，以下の(1)～(4)の条件を満たす場合に限り，本ソフトウェ
+#  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+#  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+#  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+#      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+#      スコード中に含まれていること．
+#  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+#      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+#      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+#      の無保証規定を掲載すること．
+#  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+#      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+#      と．
+#    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+#        作権表示，この利用条件および下記の無保証規定を掲載すること．
+#    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+#        報告すること．
+#  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+#      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+#      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+#      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+#      免責すること．
 # 
-#  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
-#  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
-#  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
-#  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
-#  ã®è²¬ä»»ãè² ããªãï¼
+#  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+#  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+#  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+#  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+#  の責任を負わない．
 # 
 #  $Id: makerelease.rb 1011 2016-07-11 02:20:01Z coas-nagasima $
@@ -58,8 +43,8 @@
 
 #
-#  ".."ãå«ããã¹ã®æ´å½¢
+#  ".."を含むパスの整形
 #
-#  ä¾ï¼"yyy/../zzz" â "zzz"
-#  ä¾ï¼"xxx/yyy/../zzz" â "xxx/zzz"
+#  例）"yyy/../zzz" → "zzz"
+#  例）"xxx/yyy/../zzz" → "xxx/zzz"
 #
 def canonicalPath(path)
@@ -69,5 +54,5 @@
 
 #
-#  ãã¡ã¤ã«ã®èª­ã¿è¾¼ã¿
+#  ファイルの読み込み
 #
 def readFile(inFileName)
@@ -135,5 +120,5 @@
 
 #
-#  åæå
+#  初期化
 #
 $package = ""
@@ -143,5 +128,5 @@
 
 #
-#  ããªãã£ãã¯ã¹ï¼./ã«ã¬ã³ããã£ã¬ã¯ããªåï¼ã®åãåºã
+#  プリフィックス（./カレントディレクトリ名）の取り出し
 #
 cwd = Shell.new.cwd
@@ -149,5 +134,5 @@
 
 #
-#  ãã©ã¡ã¼ã¿ã®åãåºã
+#  パラメータの取り出し
 #
 if ARGV.length >= 1
@@ -160,5 +145,5 @@
 
 #
-#  ãã¡ã¤ã«ã®èª­ã¿è¾¼ã¿
+#  ファイルの読み込み
 #
 readFile(arg)
@@ -171,5 +156,5 @@
 
 #
-#  RELEASEãã£ã¬ã¯ããªã®ä½æ
+#  RELEASEディレクトリの作成
 #
 if !File.directory?("RELEASE")
@@ -178,5 +163,5 @@
 
 #
-#  ã¢ã¼ã«ã¤ãï¼.tar.gzï¼ã®ä½æ
+#  アーカイブ（.tar.gz）の作成
 #
 archiveName = $package + "-" + $version + ".tar.gz"
