changeset 298:58fd16298954

from EUC to UTF-8
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sun, 07 Jun 2009 15:17:41 +0900
parents f8006660a45c
children 56f81a4335ea
files Renderer/test_render/fb.h Renderer/test_render/spe/DrawSpanRenew.cpp Renderer/test_render/task/DrawSpanRenew.cpp Renderer/test_render/task/task_init.cpp Renderer/test_render/task/update_sgp.cpp Renderer/test_render/viewer_types.h TaskManager/Cell/CellBufferManager.cc TaskManager/Cell/CellTaskManagerImpl.cc TaskManager/Cell/SpeThreads.cc TaskManager/Cell/spe/CellScheduler.cc TaskManager/Cell/spe/SchedNop2Ready.cc TaskManager/Cell/spe/SchedTask.cc TaskManager/Cell/spe/Scheduler.cc TaskManager/Cell/spe/Task.cc TaskManager/Fifo/FifoDmaManager.cc TaskManager/Fifo/FifoTaskManagerImpl.cc TaskManager/Fifo/MainScheduler.cc TaskManager/Test/Sum/main.cpp TaskManager/Test/simple_pack/main.cpp TaskManager/Test/simple_pack/task/update_sgp.cpp TaskManager/Test/simple_render/fb.h TaskManager/Test/simple_render/main.cpp TaskManager/Test/simple_render/spe/CreatePolygonPack.cpp TaskManager/Test/simple_render/spe/SpuDraw.cpp TaskManager/Test/simple_render/task/create_span.cpp TaskManager/Test/simple_render/task/span_pack_draw.cpp TaskManager/Test/simple_render/task/task_init.cpp TaskManager/Test/simple_render/task/update_sgp.cpp TaskManager/Test/simple_render/test/LoadTexture/polygon.cpp TaskManager/Test/simple_render/viewer_types.h TaskManager/Test/test_render/fb.h TaskManager/Test/test_render/spe/DrawSpanRenew.cpp TaskManager/Test/test_render/task/DrawSpanRenew.cpp TaskManager/Test/test_render/task/task_init.cpp TaskManager/Test/test_render/task/update_sgp.cpp TaskManager/Test/test_render/viewer_types.h TaskManager/kernel/ppe/HTaskInfo.cc TaskManager/kernel/ppe/Task.cc TaskManager/kernel/ppe/TaskManagerImpl.cc TaskManager/kernel/schedule/SchedMail.cc TaskManager/kernel/schedule/SchedNop2Ready.cc TaskManager/kernel/schedule/SchedTask.cc TaskManager/kernel/schedule/Scheduler.cc example/HelloWorld/ppe/Hello.cc example/HelloWorld/ppe/task_init.cc example/HelloWorld/spe/Hello.cc example/HelloWorld/spe/spe-main.cc example/basic/main.cc example/basic/ppe/Twice.cc example/basic/ppe/task_init.cc example/basic/spe/Twice.cc example/basic/spe/spe-main.cc example/dependency_task/main.cc example/dependency_task/ppe/Exec.cc example/dependency_task/ppe/Print.cc example/dependency_task/ppe/RunFinish.cc example/dependency_task/ppe/task_init.cc example/dependency_task/spe/Exec.cc example/dependency_task/spe/Print.cc example/dependency_task/spe/spe-main.cc example/many_task/spe/SpeProfile.cc example/post_function/ppe/Hello.cc example/post_function/ppe/task_init.cc example/post_function/spe/Hello.cc example/post_function/spe/spe-main.cc example/renew_task/ppe/Renew1.cc example/renew_task/ppe/Renew2.cc example/renew_task/ppe/Renew3.cc example/renew_task/ppe/Renew4.cc example/renew_task/ppe/RenewStart.cc example/renew_task/ppe/task_init.cc example/renew_task/spe/Renew1.cc example/renew_task/spe/Renew2.cc example/renew_task/spe/Renew3.cc example/renew_task/spe/Renew4.cc example/renew_task/spe/RenewStart.cc example/renew_task/spe/SpeProfile.cc example/renew_task/spe/spe-main.cc example/share_task/main.cc example/share_task/ppe/Exec.cc example/share_task/ppe/Load.cc example/share_task/ppe/RunFinish.cc example/share_task/ppe/task_init.cc example/share_task/spe/Exec.cc example/share_task/spe/Load.cc example/share_task/spe/spe-main.cc include/TaskManager/SchedTask.h include/TaskManager/Scheduler.h include/TaskManager/types.h
diffstat 89 files changed, 622 insertions(+), 622 deletions(-) [+]
line wrap: on
line diff
--- a/Renderer/test_render/fb.h	Sun Jun 07 13:22:58 2009 +0900
+++ b/Renderer/test_render/fb.h	Sun Jun 07 15:17:41 2009 +0900
@@ -31,7 +31,7 @@
 	int xres,yres,vbpp,line_len;
 	//unsigned short tcolor ;
 
-	/* 読み書き用にファイルを開く */
+	/* 茯炊吾<ゃ */
 	fd_framebuffer = open( DEVICE_NAME , O_RDWR);
 	if ( !fd_framebuffer ) {
 	    send_current_error_msg("Framebuffer device open error !");
@@ -39,13 +39,13 @@
 	}
 	send_current_information("The framebuffer device was opened !");
 	
-	/* 固定スクリーン情報取得 */
+	/* 阪鴻若恰怨緇 */
 	if ( ioctl( fd_framebuffer , FBIOGET_FSCREENINFO , &finfo ) ) {
 	    send_current_error_msg("Fixed information not gotton !");
 	    exit(2);
 	}
 
-	/* 変動スクリーン情報取得 */
+	/* 紊鴻若恰怨緇 */
 	if ( ioctl( fd_framebuffer , FBIOGET_VSCREENINFO , &vinfo ) ) {
 		send_current_error_msg("Variable information not gotton !");
 		exit(3);
@@ -57,10 +57,10 @@
 	sprintf( tmp , "%d(pixel)x%d(line), %dbpp(bits per pixel)",xres,yres,vbpp);
 	send_current_information( tmp );
 
-	/* バイト単位でのスクリーンのサイズを計算 */
+	/* ゃ篏с鴻若潟泣ゃ冴荐膊 */
 	screensize = xres * yres * vbpp / DIV_BYTE ;
 
-	/* デバイスをメモリにマップする */
+	/* ゃ鴻<≪ */
 	fbptr = (char *)mmap(0,screensize,PROT_READ | PROT_WRITE,MAP_SHARED,fd_framebuffer,0);
 	if ( (int)fbptr == -1 ) {
 		send_current_error_msg("Don't get framebuffer device to memory !");
--- a/Renderer/test_render/spe/DrawSpanRenew.cpp	Sun Jun 07 13:22:58 2009 +0900
+++ b/Renderer/test_render/spe/DrawSpanRenew.cpp	Sun Jun 07 15:17:41 2009 +0900
@@ -26,18 +26,18 @@
     renew_task->add_param((int)curr);
     renew_task->add_param(cur_span_x);
 
-    // linebuf と zRow も引き継がせる
+    // linebuf  zRow 綣膓
     renew_task->add_param((int)linebuf);
     renew_task->add_param((int)zRow);
 
     //fprintf(stderr, "[%p] start %u\n", curr, spu_readch(SPU_RdDec));
 
     /**
-     * 再起動したタスクを待つ
+     * 莎桁帥鴻緇
      */ 
     smanager->wait_task(renew_task);
 
-    // next_spack は free() するので wait する
+    // next_spack  free()  wait 
     smanager->dma_wait(SPAN_PACK_LOAD);
 }
 
@@ -56,10 +56,10 @@
     int rangex_start = args->rangex_start;
     int rangex_end   = args->rangex_end;
 
-    // このタスクが担当する x の範囲
+    // 帥鴻綵 x 膀
     int rangex = rangex_end - rangex_start + 1;
 
-    // y の範囲 (render_y + rangey - 1)
+    // y 膀 (render_y + rangey - 1)
     int rangey = args->rangey;
 
     hash = (TileHashPtr)smanager->global_get(GLOBAL_TEXTURE_HASH);
@@ -70,7 +70,7 @@
 
     doneWrite = 0;
 
-    // span->length_x の処理での再起動位置
+    // span->length_x с莎桁篏臀
     int js_cont = smanager->get_param(2);
 
     //fprintf(stderr, "[%p] end   %u\n", spack, spu_readch(SPU_RdDec));
@@ -79,9 +79,9 @@
 
     do {
 	/**
-	 * SpanPack->next が存在する場合、
-	 * 現在の SpanPack を処理してる間に
-	 * 次の SpanPack の DMA 転送を行う
+	 * SpanPack->next 絖翫
+	 * 憜 SpanPack 
+	 * 罨< SpanPack  DMA 荵∫茵
 	 */
 	if (spack->next != NULL) {
 	    smanager->dma_load(next_spack, (uint32)spack->next,
@@ -100,15 +100,15 @@
 	    float tey2 = span->tex_y2;
 
 	    /**
-	     * Span が持つ 1 pixel 毎の
-	     * テクスチャの座標
+	     * Span  1 pixel 罸
+	     * 鴻c綺ф
 	     */
 	    int tex_xpos;
 	    int tex_ypos;
 
 	    /**
-	     * (tex_xpos, tex_ypos) の、ブロック内(上の図参照)での座標と
-	     * そのブロックのアドレス(MainMemory)
+	     * (tex_xpos, tex_ypos) (筝喝)с綺ф
+	     * ≪(MainMemory)
 	     */
 	    int tex_localx;
 	    int tex_localy;
@@ -120,7 +120,7 @@
 	    float z = span->start_z;
 	    float zpos = span->end_z;
 
-	    // 座標が [0 .. split_screen_w-1] に入るように x,y を -1
+	    // 綺ф [0 .. split_screen_w-1] ャ x,y  -1
 	    int localx = getLocalX(x-1);
 	    int localy = getLocalY(y-1);
 
@@ -154,9 +154,9 @@
 		float tex_x, tex_y, tex_z;
 		
 		/**
-		 * 一回比較すれば、以後再起動するまでは
-		 * js_cont は使わないから 0 にしてるわけだけど、
-		 * 最初の一回のためだけにこれはめんどくさいのー。
+		 * 筝罸莠違篁ュ莎桁障с
+		 * js_cont 篏帥 0 
+		 * 筝若
 		 */
 		js = (js < js_cont) ? js_cont : js;
 		js_cont = 0;
@@ -217,7 +217,7 @@
     free(args);
 
     /**
-     * linebuf, zRow, args は RenewTask が引き継ぐ
+     * linebuf, zRow, args  RenewTask 綣膓
      */
     free(free_spack1);
     free(free_spack2);
--- a/Renderer/test_render/task/DrawSpanRenew.cpp	Sun Jun 07 13:22:58 2009 +0900
+++ b/Renderer/test_render/task/DrawSpanRenew.cpp	Sun Jun 07 15:17:41 2009 +0900
@@ -25,18 +25,18 @@
     renew_task->add_param((int)curr);
     renew_task->add_param(cur_span_x);
 
-    // linebuf と zRow も引き継がせる
+    // linebuf  zRow 綣膓
     renew_task->add_param((int)linebuf);
     renew_task->add_param((int)zRow);
 
     //fprintf(stderr, "[%p] start %u\n", curr, spu_readch(SPU_RdDec));
 
     /**
-     * 再起動したタスクを待つ
+     * 莎桁帥鴻緇
      */ 
     smanager->wait_task(renew_task);
 
-    // next_spack は free() するので wait する
+    // next_spack  free()  wait 
     smanager->dma_wait(SPAN_PACK_LOAD);
 }
 
@@ -55,10 +55,10 @@
     int rangex_start = args->rangex_start;
     int rangex_end   = args->rangex_end;
 
-    // このタスクが担当する x の範囲
+    // 帥鴻綵 x 膀
     int rangex = rangex_end - rangex_start + 1;
 
-    // y の範囲 (render_y + rangey - 1)
+    // y 膀 (render_y + rangey - 1)
     int rangey = args->rangey;
 
     hash = (TileHashPtr)smanager->global_get(GLOBAL_TEXTURE_HASH);
@@ -69,7 +69,7 @@
 
     doneWrite = 0;
 
-    // span->length_x の処理での再起動位置
+    // span->length_x с莎桁篏臀
     int js_cont = smanager->get_param(2);
 
     //fprintf(stderr, "[%p] end   %u\n", spack, spu_readch(SPU_RdDec));
@@ -78,9 +78,9 @@
 
     do {
 	/**
-	 * SpanPack->next が存在する場合、
-	 * 現在の SpanPack を処理してる間に
-	 * 次の SpanPack の DMA 転送を行う
+	 * SpanPack->next 絖翫
+	 * 憜 SpanPack 
+	 * 罨< SpanPack  DMA 荵∫茵
 	 */
 	if (spack->next != NULL) {
 	    smanager->dma_load(next_spack, (uint32)spack->next,
@@ -99,15 +99,15 @@
 	    float tey2 = span->tex_y2;
 
 	    /**
-	     * Span が持つ 1 pixel 毎の
-	     * テクスチャの座標
+	     * Span  1 pixel 罸
+	     * 鴻c綺ф
 	     */
 	    int tex_xpos;
 	    int tex_ypos;
 
 	    /**
-	     * (tex_xpos, tex_ypos) の、ブロック内(上の図参照)での座標と
-	     * そのブロックのアドレス(MainMemory)
+	     * (tex_xpos, tex_ypos) (筝喝)с綺ф
+	     * ≪(MainMemory)
 	     */
 	    int tex_localx;
 	    int tex_localy;
@@ -119,7 +119,7 @@
 	    float z = span->start_z;
 	    float zpos = span->end_z;
 
-	    // 座標が [0 .. split_screen_w-1] に入るように x,y を -1
+	    // 綺ф [0 .. split_screen_w-1] ャ x,y  -1
 	    int localx = getLocalX(x-1);
 	    int localy = getLocalY(y-1);
 
@@ -153,9 +153,9 @@
 		float tex_x, tex_y, tex_z;
 		
 		/**
-		 * 一回比較すれば、以後再起動するまでは
-		 * js_cont は使わないから 0 にしてるわけだけど、
-		 * 最初の一回のためだけにこれはめんどくさいのー。
+		 * 筝罸莠違篁ュ莎桁障с
+		 * js_cont 篏帥 0 
+		 * 筝若
 		 */
 		js = (js < js_cont) ? js_cont : js;
 		js_cont = 0;
@@ -217,7 +217,7 @@
 
     //FINISH:
     /**
-     * linebuf, zRow, args は RenewTask が引き継ぐ
+     * linebuf, zRow, args  RenewTask 綣膓
      */
     free(free_spack1);
     free(free_spack2);
--- a/Renderer/test_render/task/task_init.cpp	Sun Jun 07 13:22:58 2009 +0900
+++ b/Renderer/test_render/task/task_init.cpp	Sun Jun 07 15:17:41 2009 +0900
@@ -17,7 +17,7 @@
 SchedExternTask(Dummy);
 
 /**
- * set_cpu(CPU_PPE) で動作する task
+ * set_cpu(CPU_PPE) у篏 task
  */
 void
 task_initialize()
--- a/Renderer/test_render/task/update_sgp.cpp	Sun Jun 07 13:22:58 2009 +0900
+++ b/Renderer/test_render/task/update_sgp.cpp	Sun Jun 07 15:17:41 2009 +0900
@@ -17,7 +17,7 @@
     //int screen_width = get_param(0);
     //int screen_height = get_param(1);
 
-    // 本当はここでやるもんじゃないんだが。。。
+    // 綵с
     for (int i = 0; i < sgp->info.size && i < 3; i++) {
 	node = &sgp->node[i];
 
--- a/Renderer/test_render/viewer_types.h	Sun Jun 07 13:22:58 2009 +0900
+++ b/Renderer/test_render/viewer_types.h	Sun Jun 07 15:17:41 2009 +0900
@@ -1,12 +1,12 @@
 #ifndef INCLUDED_VIEWER_TYPES
 #define INCLUDED_VIEWER_TYPES
 
-// texture は 8x8 に分割
-// この値は、SpanPack にも使う
+// texture  8x8 
+// ゃSpanPack 篏帥
 const int TEXTURE_SPLIT_PIXEL = 8;
 const int TEXTURE_BLOCK_SIZE = TEXTURE_SPLIT_PIXEL*TEXTURE_SPLIT_PIXEL;
 
-// 一個の SPE が描画担当する width, height (pixel)
+// 筝 SPE 紙綵 width, height (pixel)
 const int split_screen_w = 256;
 const int split_screen_h = 8;
 
--- a/TaskManager/Cell/CellBufferManager.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/TaskManager/Cell/CellBufferManager.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -7,8 +7,8 @@
 {
     BufferManager::init();
 
-    // なんつーか。。。
-    // おかしいよな・・・
+    // ゃ若
+    // 祉祉
     delete taskListImpl;
     taskListImpl = new CellTaskListInfo;
     taskListImpl->init(machineNum*2);
--- a/TaskManager/Cell/CellTaskManagerImpl.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/TaskManager/Cell/CellTaskManagerImpl.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -13,8 +13,8 @@
     delete [] speTaskList;
     delete [] speTaskList_bg;
     /**
-     * bufferManager は
-     * ppeManager のなかで delete してもらう
+     * bufferManager 
+     * ppeManager  delete 
      */
     // delete bufferManager;
     delete [] flag_sendTaskList;
@@ -43,7 +43,7 @@
 	flag_sendTaskList[i] = 1;
     }
 
-    // PPE 側の管理をする Manager
+    // PPE 眼膊∞ Manager
     ppeManager = new FifoTaskManagerImpl(machineNum);
     ppeManager->init(new PpeScheduler, bufferManager);
 }
@@ -61,22 +61,22 @@
     }
 }
 
-// SPE_ANY が指定されていた時に
-// これをインクリメントしつつ呼ぶことにする。
-// 乱数使ってもいいけどさ。
+// SPE_ANY 絎
+// ゃ潟<潟ゃゅ若吟
+// 箙掩遺戎c
 int cur_anySpeid = 0;
 
 /**
- * ActiveTaskQueue から Task を
- * 各 SPE に渡す TaskList に入れる
+ * ActiveTaskQueue  Task 
+ *  SPE 羝< TaskList ャ
  *
- * ここの activeTaskQueue は FifoTaskManagerImpl のと意味が違い、
- * spe に渡される Task だけ入っている
+ *  activeTaskQueue  FifoTaskManagerImpl 潟
+ * spe 羝< Task ャc
  */
 void
 CellTaskManagerImpl::set_runTaskList(void)
 {
-    // ここ...直すかな
+    // ...眼
     TaskListPtr list;
     TaskQueuePtr queue;
     TaskQueuePtr d;
@@ -99,16 +99,16 @@
 	    cur_anySpeid = (cur_anySpeid < machineNum)
 		? cur_anySpeid : 0;
 	} else {
-	    // -1 してるのは
-	    // htask->cpu_type - CPU_SPE で
-	    // SPE0 = 1, SPE1 = 2, ... SPE5 = 6 ってなってるので
-	    // 配列的 (SPE0 = arr[0], SPE1 = arr[1]) にするため
+	    // -1 
+	    // htask->cpu_type - CPU_SPE 
+	    // SPE0 = 1, SPE1 = 2, ... SPE5 = 6 cc
+	    //  (SPE0 = arr[0], SPE1 = arr[1]) 
 	    speid = htask->cpu_type - CPU_SPE - 1;
 
-	    // SPU の数以上が指定されていれば
-	    // とりあえず MAX_USE_SPE_NUM (実際に動く SPE の最大数) で
-	    // あまり求めてそれを使うことにする。
-	    // ここで判定するもんでもないか?
+	    // SPU 遺札筝絎
+	    //  MAX_USE_SPE_NUM (絎 SPE 紊ф) 
+	    // 障羆篏帥
+	    // уゅс鐚
 	    if (speid >= machineNum) {
 		speid %= machineNum;
 	    }
@@ -145,18 +145,18 @@
     TaskListPtr ppeTaskList = NULL;
     MailQueuePtr ppeMail = NULL;
 
-    // PPE 側で動く TaskList です
-    // FifoTaskManagerImpl::run と上手く合うように
-    // こんなことやってますよ
+    // PPE 眼у TaskList с
+    // FifoTaskManagerImpl::run 筝
+    // c障
     ppeTaskList = ppeManager->get_runTaskList();
     if (!ppeTaskList) {
 	goto cont;
     }
 
-    // SPE からの Mailbox Check は
-    // PPE 側の schedule から抜けて来たときに行う
-    // (speThreads で Blocking Mailbox read と
-    // セマフォとか使ってやってもいいが、今はこの方式で)
+    // SPE  Mailbox Check 
+    // PPE 眼 schedule ャ茵
+    // (speThreads  Blocking Mailbox read 
+    // 祉篏帥cc篁劫)
     do {
 	ppeMail = ppeManager->schedule(ppeTaskList);
     cont:
@@ -165,37 +165,37 @@
 }
 
 /**
- * SPE からのメールをチェックする
+ * SPE <若с
  *
  * @param [mail_list]
- *        PPE 側で動く Scheduler からのメールリスト
- *        この中で PPE 側の mail check も行う
+ *        PPE 眼у Scheduler <若鴻
+ *        筝 PPE 眼 mail check 茵
  *
- * @return PPE Scheduler に対してのメール。
- *         次に実行する TaskList のアドレスや、終了コマンドを送る
+ * @return PPE Scheduler 絲障<若
+ *         罨<絎茵 TaskList ≪鴻腟篋潟潟
  */TaskListPtr
 CellTaskManagerImpl::mail_check(MailQueuePtr mail_list)
 {
-    // PPE Scheduler からの mail check
+    // PPE Scheduler  mail check
     ppeManager->mail_check(mail_list, &waitTaskQueue);
 
     do {
 	unsigned int data;
 
-	// SPE Scheduler からの mail check
+	// SPE Scheduler  mail check
 	for (int id = 0; id < machineNum; id++) {	    
 	    while (speThreads->check_mail(id, 1, &data)) {				
 		
 		/**
-		 * MY_SPE_STATUS_READY: SPE が持ってた Task 全て終了
-		 * MY_SPE_NOP: 特に意味のないコマンド
-		 * それ以外:終了したタスク(PPEにあるのでアドレス
+		 * MY_SPE_STATUS_READY: SPE c Task 腟篋
+		 * MY_SPE_NOP: 鴻潟潟潟
+		 * 篁ュ鐚腟篋帥鴻(PPEс≪
 		 *
-		 * MY_SPE_NOP が 0 なので、
-		 * 下のように data > MY_SPE_NOP とかしています。
-		 * 一目でよくわからない書き方なんで、直したいところですが。。。
+		 * MY_SPE_NOP  0 с
+		 * 筝 data > MY_SPE_NOP 障
+		 * 筝с吾鴻с眼с
 		 */
-		// 名前あとでちゃんと決めよう => MY_SPE_... とかじゃなくて
+		// с<羆冴 => MY_SPE_... 
 		if (data == MY_SPE_STATUS_READY) {
 		    __debug_ppe("[SPE %d] finish\n", id);
 		    flag_sendTaskList[id] = 1;
@@ -203,7 +203,7 @@
 		    __debug_ppe("[PPE] MALLOC COMMAND from [SPE %d]\n", id);
 
 		    /**
-		     * info[0] = alloc_id; (CellScheduler::mainMem_alloc 参照)
+		     * info[0] = alloc_id; (CellScheduler::mainMem_alloc )
 		     * info[1] = alloc_addr;
 		     */
 		    unsigned int alloc_info[3];
@@ -217,8 +217,8 @@
 		    
 		    alloc_info[1] = (unsigned int)allocate(alloc_size);
 		    /*
-		     * allocate された領域は今の SPE buffer にリンクとして接続する
-		     * ここでは TaskList を allocate(new) して登録してやろうか
+		     * allocate 篁 SPE buffer 潟・膓
+		     * с TaskList  allocate(new) 脂蚊
 		     */
 
 		    speThreads->add_output_tasklist(command, (void*)alloc_info[1], alloc_size);
@@ -231,37 +231,37 @@
 	    }
 	}
 
-	// 依存関係を満たしたタスクをアクティブに
+	// 箴絖≫羣帥鴻≪c
 	wakeup_waitTask();
 
-	// SPE に送る TaskList の準備
+	// SPE  TaskList 羣
 	set_runTaskList();
 
-	// TaskList 待ちの SPE に TaskList を送る
+	// TaskList 緇< SPE  TaskList 
 	for (int i = 0; i < machineNum; i++)  {
 	    if (flag_sendTaskList[i] == 1 && speTaskList_bg[i]->length >= 1 ) {
 		send_taskList(i);
 	    }
 	}
 
-	// 現在の FifoTaskManager の仕様では
-	// ・PPE で実行するタスクが無くなれば終了する
-	// であり、この場合もし SPE にタスクが残っていても
-	// メインループから抜けてプログラム終了となってしまうので
-	// ここでストップかけてます。
+	// 憜 FifoTaskManager 篁罕с
+	// PPE у茵帥鴻<亥篋
+	// с翫 SPE 帥鴻罧c
+	// <ゃ潟若違腟篋c障
+	// с鴻障
     } while (!ppeManager->activeTaskQueue && waitTaskQueue);
 	
     return ppeManager->get_runTaskList();
 }
 
 /**
- * 条件を満たしたら SPE に TaskList を送信する
- * 条件1. SPE が持ってた TaskList を終了して、次の TaskList を待ってる
- * 条件2. SPE に送る TaskList に Task がある
+ * >散羣 SPE  TaskList 篆<
+ * >散1. SPE c TaskList 腟篋罨< TaskList 緇c
+ * >散2. SPE  TaskList  Task 
  *
- * SPE で実行終了した TaskList [speTaskList] と
- * これから実行する TaskList [speTaskList_bg] のバッファを入れ替える
- * ついでに実行終了したやつは clear しておく。
+ * SPE у茵腟篋 TaskList [speTaskList] 
+ * 絎茵 TaskList [speTaskList_bg] <ャ帥
+ * ゃс絎茵腟篋ゃ clear 
  */
 void
 CellTaskManagerImpl::send_taskList(int id)
@@ -286,7 +286,7 @@
     
     posix_memalign(&buff, DEFAULT_ALIGNMENT, size);
 
-    // bzero はコストが高いのでやりたくない
+    // bzero 潟鴻蕭с
     bzero(buff, size);
 
     return buff;
--- a/TaskManager/Cell/SpeThreads.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/TaskManager/Cell/SpeThreads.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -69,8 +69,8 @@
 
     pthread_create(&thread, NULL, &spe_thread_run, (void*)arg_t->ctx);
 
-    // mail read の blocking ができれば
-    // ここで呼んだ方が早い。
+    // mail read  blocking с
+    // у若鴻
 
     pthread_exit(NULL);
 }
@@ -109,7 +109,7 @@
 
 
 /**
- * SPE からのメールを受信する。
+ * SPE <若篆<
  *
  * @param [speid] SPE ID
  *
@@ -135,13 +135,13 @@
 
 /**
  * Inbound Mailbox
- * メール送信 PPE -> SPE
+ * <若篆 PPE -> SPE
  *
- * なるべく NONBLOCKING なんだけど、
- * Inbound Mailbox キューに空きがないと送信できないので
- * 送信する数だけ空いているか確認してから送る。空いて無い場合は待つ。
+ * 鴻 NONBLOCKING 
+ * Inbound Mailbox ャ若腥冴篆<с
+ * 篆<違腥冴腆肴腥冴<翫緇ゃ
  *
- * 結局待つんだよな。しかも ALL_BLOCKING って実は busy wait だったりするし
+ * 腟絮緇ゃ ALL_BLOCKING c絎 busy wait c
  *
  * @param [speid] SPE ID
  * @param [data] Send 32-bit mailbox messages
@@ -157,10 +157,10 @@
 SpeThreads::add_output_tasklist(int command, unsigned int buff, int alloc_size)
 {
     /*
-     * output TaskList が無ければ新しく作る
-     * あれば TaskList に allocate した Task を追加
-     * command に対応した Task の初期化を実行する
-     * SPE に data が書き出し終わった後に PPE 側で初期化
+     * output TaskList <井違鋎
+     *  TaskList  allocate  Task 菴遵
+     * command 絲上 Task 絎茵
+     * SPE  data 吾冴腟c緇 PPE 眼у
      */
     
 }
--- a/TaskManager/Cell/spe/CellScheduler.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/TaskManager/Cell/spe/CellScheduler.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -4,8 +4,8 @@
 #include "CellDmaManager.h"
 #include "error.h"
 
-// ユーザプログラムで定義
-// なんだけど、それは微妙じゃね?
+// 若吟違у臂
+// 緇絋鐚
 // extern void task_init(void);
 
 void
@@ -15,8 +15,8 @@
 
     mainMemNum = 0;
 
-    // task_init(); User 側で既に呼んでいる...
-    // Fifo では呼んでないし...
+    // task_init(); User 眼ф≪若с...
+    // Fifo с若с...
 }
 
 void*
@@ -26,11 +26,11 @@
 }
 
 /**
- * メインメモリ領域を allocate する。
- * allocate した領域のアドレスは mainMem_get で取得するが、
- * mainMem_get を実行できるのは
- * Renew Task (タスク内で create した Task) から。
- * alloc してすぐ get しても、アドレス何も入ってないです。
+ * <ゃ潟<≪ allocate 
+ * allocate ≪鴻 mainMem_get у緇
+ * mainMem_get 絎茵с
+ * Renew Task (帥鴻 create  Task) 
+ * alloc  get ≪剛ャcс
  */
 void
 CellScheduler::mainMem_alloc(int id, int size)
--- a/TaskManager/Cell/spe/SchedNop2Ready.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/TaskManager/Cell/spe/SchedNop2Ready.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -28,7 +28,7 @@
 
     nextSched = scheduler->get_nextRenewTaskList();
 	
-    // RenewTask がある
+    // RenewTask 
     if (nextSched) {
 	return nextSched;
     } else {
--- a/TaskManager/Cell/spe/SchedTask.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/TaskManager/Cell/spe/SchedTask.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -41,11 +41,11 @@
 }
 
 /**
- * dma_store の wait を行う
- * このタスクが RenewTask だった場合、
- * __inListData や __outListData は
- * Scheduler の持つ、使い回しの buffer ではなく
- * 新たに allocate されたものなので、ここで free する
+ * dma_store  wait 茵
+ * 帥鴻 RenewTask c翫
+ * __inListData  __outListData 
+ * Scheduler ゃ篏帥 buffer с
+ * 違 allocate с free 
  */
 SchedTask::~SchedTask(void)
 {
@@ -54,12 +54,12 @@
         free(__outListData);
  
 	/**
-	 * __list != NULL の場合、
-	 * この Task が __list の最後の Task になるので (SchedTask::next 参照)
-	 * このタイミングで __list を解放する
-	 *   (free に渡されるアドレスが正しいものとなる)。
-	 * それ以外の Task では当然解放しない。
-	 *  __list == NULL なので、free に渡しても無問題
+	 * __list != NULL 翫
+	 *  Task  __list 緇 Task  (SchedTask::next )
+	 * 帥ゃ潟違 __list 茹f障
+	 *   (free 羝<≪鴻罩c)
+	 * 篁ュ Task с綵区В障
+	 *  __list == NULL сfree 羝<≦馹
 	 */
 	free(__list);
     }
@@ -68,7 +68,7 @@
 }
 
 /**                                                                         
- * このタスクを Renew Task とし、それに応じた関数をセットする
+ * 帥鴻 Renew Task 綽∽違祉
  */
 void
 SchedTask::__setRenew(void)
@@ -101,7 +101,7 @@
 }
 
 /**
- * PPE 内で生成されたタスクの ex_init()
+ * PPE х帥鴻 ex_init()
  */
 void
 SchedTask::ex_init_normal(void)
@@ -120,9 +120,9 @@
 }
 
 /**
- * SPE 内で生成されたタスクの ex_init()
- * 各データは SPE 内の create_task 時に生成もしくは引き継がれているので
- * ex_init_normal() と違い、ここでは値を渡すだけ
+ * SPE х帥鴻 ex_init()
+ * 若帥 SPE  create_task 綣膓
+ * ex_init_normal() сゃ羝<
  */
 void
 SchedTask::ex_init_renew(void)
@@ -134,12 +134,12 @@
 
 /**
  * [Todo]
- *   データの読み込み場所を readbuf ではなく、
- *   ユーザ自身で決めれるようになるといいかもしれない。
+ *   若帥茯粋昭水贋 readbuf с
+ *   若区荳ф浦
  *
- *   # TaskManager が勝手に消すことなく、
- *   # ユーザが SPE 上に持ち続けることができるため。
- *   # もちろん管理はユーザに任せるわけだ。
+ *   # TaskManager 羔
+ *   # 若吟 SPE 筝∞с
+ *   # <膊∞若吟篁祉
  */
 void
 SchedTask::read(void)
@@ -153,7 +153,7 @@
 
     __writebuf = __scheduler->allocate(__outListData->size);
     
-    // 読むデータが一つもなければ無視
+    // 茯若帥筝ゃ亥∴
     if (__inListData->length == 0) return;
 
     // load Input Data
@@ -188,7 +188,7 @@
     }
 
 
-    // 書き込む領域がなければ無視
+    // 吾莨若亥∴
     if (__outListData->length > 0) {
 	__scheduler->dma_storeList(__outListData, __writebuf, DMA_WRITE);
 
@@ -217,7 +217,7 @@
 }
 
 /**
- * PPE 内で生成されたタスクの ex_read()
+ * PPE х帥鴻 ex_read()
  */
 void
 SchedTask::ex_read_normal(void)
@@ -225,7 +225,7 @@
 }
 
 /**
- * SPE 内で生成されたタスクの ex_read()
+ * SPE х帥鴻 ex_read()
  */
 void
 SchedTask::ex_read_renew(void)
@@ -233,7 +233,7 @@
 }
 
 /**
- * PPE 内で生成されたタスクの ex_exec()
+ * PPE х帥鴻 ex_exec()
  */
 void
 SchedTask::ex_exec_normal(void)
@@ -241,7 +241,7 @@
 }
 
 /**
- * SPE 内で生成されたタスクの ex_exec()
+ * SPE х帥鴻 ex_exec()
  */
 void
 SchedTask::ex_exec_renew(void)
@@ -251,18 +251,18 @@
 
 
 /**
- * PPE 内で生成されたタスクの ex_write()
+ * PPE х帥鴻 ex_write()
  * 
- * このタスク内で新たにタスクが生成され、
- * 且つそのタスクの終了を待つ必要がある場合、
- * PPE に終了したことは知らせない(command は送信しない)
+ * 帥鴻ф違帥鴻
+ * 筝ゃ帥鴻腟篋緇ゅ荀翫
+ * PPE 腟篋ャ(command 篆<)
  */
 void
 SchedTask::ex_write_normal(void)
 {
     /**
-     * このタスク内で新たにタスクが生成されなかった
-     * or 生成されたが、そのタスクの終了を待つ必要は無い
+     * 帥鴻ф違帥鴻c
+     * or 帥鴻腟篋緇ゅ荀<
      */
     if (__renew_flag == 0) {
 	__scheduler->mail_write(__task->self);
@@ -270,16 +270,16 @@
 }
 
 /**
- * SPE 内で生成されたタスクの ex_write()
+ * SPE х帥鴻 ex_write()
  *
- *  A <- 親タスク
+ *  A <- 荀帥鴻
  *  | \
- *  B   C <- SPE 内で生成されたタスク
+ *  B   C <- SPE х帥鴻
  *
- * A は SPE 内で B, C を生成したとする。
- * B と C が終了したら、A が PPE に送るはずだったコマンドが
- * 子タスクに引き継がれているので、最後に実行された子タスクが
- * PPE に mail 送信する。
+ * A  SPE  B, C 
+ * B  C 腟篋A  PPE c潟潟
+ * 絖帥鴻綣膓с緇絎茵絖帥鴻
+ * PPE  mail 篆<
  */
 void
 SchedTask::ex_write_renew(void)
@@ -289,7 +289,7 @@
     __taskGroup->remove(__task);
     cmd = __taskGroup->status();    
 
-    // タスク内で作られた全てのタスクが終了した
+    // 帥鴻т帥鴻腟篋
     if (cmd != 0) {
 	delete __taskGroup;
 	__scheduler->mail_write(cmd);
@@ -314,7 +314,7 @@
 
 	nextSched = __scheduler->get_nextRenewTaskList();
 	
-	// RenewTask がある
+	// RenewTask 
 	if (nextSched) {
 	    __scheduler->set_backupTaskList(__list);
 	    __scheduler->set_backupTaskListIndex(__cur_index);
@@ -353,7 +353,7 @@
 	nextTask = &__list->tasks[__cur_index++];
 	nextSched = createSchedTask(nextTask);
 
-	// RenewTaskList を実行中なので
+	// RenewTaskList 絎茵筝
 	nextSched->__setRenew();
 	nextSched->__init__(__list, nextTask, __cur_index,
 			    __scheduler->get_curReadBuf(),
@@ -361,7 +361,7 @@
 			    __scheduler);
 
 	/**
-	 * この理由は SchedTask:~SchedTask() で
+	 * 宴 SchedTask:~SchedTask() 
 	 */
 	__list = NULL;
 	return nextSched;
@@ -375,7 +375,7 @@
 	} else {
 	    TaskListPtr nextList = __scheduler->get_backupTaskList();
 
-	    // 中断した TaskList がある
+	    // 筝 TaskList 
 	    if (nextList) {
 		__cur_index = __scheduler->get_backupTaskListIndex();
 		
@@ -401,8 +401,8 @@
 }
 
 /**
- * task->add_inData で与えられた順番に対応する index (0〜n-1) で、
- * buffer から対応するデータを返す。
+ * task->add_inData т絲上 index (0n-1) с
+ * buffer 絲上若帥菴
  */
 void*
 SchedTask::get_input(void *buff, int index)
@@ -415,7 +415,7 @@
 }
 
 /**
- * get_input(index) のアドレスを返す
+ * get_input(index) ≪鴻菴
  */
 uint32
 SchedTask::get_inputAddr(int index)
@@ -424,7 +424,7 @@
 }
 
 /**
- * get_input(index) のサイズを返す
+ * get_input(index) 泣ゃ冴菴
  */
 int
 SchedTask::get_inputSize(int index)
@@ -433,7 +433,7 @@
 }
 
 /**
- * write buffer の領域を返す。
+ * write buffer 菴
  */
 void*
 SchedTask::get_output(void *buff, int index)
@@ -446,7 +446,7 @@
 }
 
 /**
- * get_output(index) のアドレスを返す
+ * get_output(index) ≪鴻菴
  */
 uint32
 SchedTask::get_outputAddr(int index)
@@ -455,7 +455,7 @@
 }
 
 /**
- * get_output(index) のサイズを返す
+ * get_output(index) 泣ゃ冴菴
  */
 int
 SchedTask::get_outputSize(int index)
@@ -489,10 +489,10 @@
 }
 
 /**
- * 生成したタスクが終了してから、メインスケジューラ(PPE) に
- * タスクが終了した旨を知らせる。
+ * 帥鴻腟篋<ゃ潟鴻宴吾ャ若(PPE) 
+ * 帥鴻腟篋ャ
  *
- * @param[in] waitTask タスク内で生成したタスク
+ * @param[in] waitTask 帥鴻х帥鴻
  */
 void
 SchedTask::wait_task(TaskPtr waitTask)
--- a/TaskManager/Cell/spe/Scheduler.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/TaskManager/Cell/spe/Scheduler.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -27,7 +27,7 @@
     buffFlag_outListData = 0;
     flag_renewTaskList = 0;
 
-    // bzero でもいいけど
+    // bzero с
     for (int i = 0; i < MAX_GLOBAL_AREA; i++) {
 	globalList[i] = NULL;
     }
@@ -81,8 +81,8 @@
 }
 
 /**
- * あらかじめ memory allocte してある TaskList の領域を
- * パイプラインの各処理が交代して使う。
+ *  memory allocte  TaskList 
+ * ゃゃ潟篋や撮篏帥
  */
 TaskListPtr
 Scheduler::get_curListBuf(void)
@@ -94,8 +94,8 @@
 
 
 /**
- * あらかじめ memory allocte してある ListData の領域を
- * パイプラインの各処理が交代して使う。
+ *  memory allocte  ListData 
+ * ゃゃ潟篋や撮篏帥
  */
 ListDataPtr
 Scheduler::get_curWriteBuf(void)
@@ -113,13 +113,13 @@
 }
 
 /**
- * タスク内で生成されたタスクを格納する TaskList を取得する
- * 現在格納に使っている TaskList (renewCur_taskList) が使えるならそれを返す
- * もしそうでないなら、新しく TaskList を allocate してそれを返す
- * コード中で renewCur_taskList が NULL になるのは
- *   - プログラム開始時
- *   - タスク内生成タスクがある TaskList の実行を新しく始める (Nop2Ready 参照)
- * 以上の場合です
+ * 帥鴻х帥鴻主 TaskList 緇
+ * 憜主篏帥c TaskList (renewCur_taskList) 篏帥菴
+ * с違 TaskList  allocate 菴
+ * 潟若筝 renewCur_taskList  NULL 
+ *   - 違紮
+ *   - 帥鴻帥鴻 TaskList 絎茵違鎈 (Nop2Ready )
+ * 篁ヤ翫с
  */
 TaskListPtr
 Scheduler::get_renewListBuf(void)
@@ -137,11 +137,11 @@
 }
 
 /**
- * 次に実行する Renew Task List を返す
+ * 罨<絎茵 Renew Task List 菴
  *
- * @param[in] curList 現在実行中の TaskList
- *                    中断して RenewTaskList を行うため
- *                    バックアップを取っておく
+ * @param[in] curList 憜絎茵筝 TaskList
+ *                    筝 RenewTaskList 茵
+ *                    ≪c
  * @return next RenewTaskList
  */
 SchedTaskList*
@@ -174,8 +174,8 @@
 }
 
 /**
- * RenewTaskList 実行前に中断した TaskList を返す
- * NULL の場合、中断した TaskList は無い。
+ * RenewTaskList 絎茵筝 TaskList 菴
+ * NULL 翫筝 TaskList <
  *
  * @return TaskList
  */
@@ -296,8 +296,8 @@
 }
 
 /**
- * mainMem_alloc で確保したメインメモリの領域アドレスを返す。
- * これは Fifo, Cell で共通
+ * mainMem_alloc х∈篆<ゃ潟<≪≪鴻菴
+ *  Fifo, Cell у演
  */
 void*
 Scheduler::mainMem_get(int id)
@@ -307,8 +307,8 @@
 
 
 /**
- * 本当は Scheduler クラスに入れるべきなんだろうか。。。
- * なんか手抜きの感がある
+ * 綵 Scheduler 鴻ャ鴻
+ * 
  */
 void
 register_task(int cmd, Scheduler::TaskObject task)
--- a/TaskManager/Cell/spe/Task.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/TaskManager/Cell/spe/Task.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -1,7 +1,7 @@
 #include "Task.h"
 
 /**
- * タスクの入力データを追加する
+ * 帥鴻ュ若帥菴遵
  *
  * @param [addr] add input data
  * @param [size] size of data at [addr]
@@ -21,12 +21,12 @@
 }
 
 /**
- * エラーの時に -1 を返す、ってことするよりは
- * perror みたいにしたほうがわかりやすいかな。
+ * 若 -1 菴c
+ * perror 帥祉
  *
- * 現在は 3 個まで。
- * 本当は、3個以上にすると task->param[] には アドレスが入り
- * そのアドレスは メインメモリでアロケートされた int の集合。
+ * 憜 3 障с
+ * 綵3篁ヤ task->param[]  ≪鴻ャ
+ * ≪鴻 <ゃ潟<≪с≪宴若 int 
  */
 int
 Task::add_param(int _param)
@@ -38,8 +38,8 @@
 }
 
 /*
- * エラーの時に -1 を返す、ってことするよりは
- * perror みたいにしたほうがわかりやすいかな。
+ * 若 -1 菴c
+ * perror 帥祉
  */
 int
 Task::add_data(ListDataPtr list, uint32 addr, int size)
@@ -48,7 +48,7 @@
 
     list->bound[list->length] = list->size;
 
-    // size でも制限かけるべき?
+    // size с狗鴻鐚
     list->size += size;
 
     ListElementPtr elm = &list->element[list->length++];
--- a/TaskManager/Fifo/FifoDmaManager.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/TaskManager/Fifo/FifoDmaManager.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -18,7 +18,7 @@
 }
 
 /**
- * mask で設定した DMA 転送の完了を待つ
+ * mask ц┃絎 DMA 荵∫絎篋緇
  */
 void
 FifoDmaManager::dma_wait(uint32 mask)
@@ -44,7 +44,7 @@
     q = mail_recvQueue;
 
     if (q == NULL) {
-	return 0; // error か 正しい値か判断できないな・・・
+	return 0; // error  罩cゃゆс祉祉
     }
 
     mail_recvQueue = mail_recvQueue->next;
--- a/TaskManager/Fifo/FifoTaskManagerImpl.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/TaskManager/Fifo/FifoTaskManagerImpl.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -13,9 +13,9 @@
 }
 
 /**
- * MailManager は PPE スケジューラとのメール交換、
- * FifoScheduler は PPE 側のスケジューラ
- * BufferManager は Task、TaskList などのメモリ管理(大層なことしてないが
+ * MailManager  PPE 鴻宴吾ャ若<若篋ゆ
+ * FifoScheduler  PPE 眼鴻宴吾ャ若
+ * BufferManager  TaskTaskList <≪膊∞(紊у韻
  */
 void
 FifoTaskManagerImpl::init(void)
@@ -35,10 +35,10 @@
 }
 
 /**
- * これは CellTaskManagerImpl から呼ばれる。
- * BufferManager は共用で使うので引数に。
- * CellTaskManagerImpl と FifoTaskManagerImpl が同時に
- * 上のデータにアクセスする事は(今は)ないのでこれでおk 
+ *  CellTaskManagerImpl 若違
+ * BufferManager 援т戎у違
+ * CellTaskManagerImpl  FifoTaskManagerImpl 
+ * 筝若帥≪祉鴻篋(篁)ссk 
  */
 void
 FifoTaskManagerImpl::init(MainScheduler *_sched, BufferManager *buff)
@@ -57,12 +57,12 @@
 }
 
 /**
- * スケジューラに渡す TaskList を取得する。
+ * 鴻宴吾ャ若羝< TaskList 緇
  *
- * @return 実行タスクリスト
+ * @return 絎茵帥鴻鴻
  *
- * ActiveTaskQueue (依存条件は満たし済み) のタスクを
- * 実行タスクリストに入れる
+ * ActiveTaskQueue (箴絖>散羣羝) 帥鴻
+ * 絎茵帥鴻鴻ャ
  */
 TaskListPtr
 FifoTaskManagerImpl::get_runTaskList(void)
@@ -70,18 +70,18 @@
     TaskListPtr list, list_top;
     TaskQueuePtr queue;
     TaskQueuePtr d;
-    HTaskPtr htask; // HTask (PPE にある)
-    TaskPtr task; // Task (SPE に送る Task)
+    HTaskPtr htask; // HTask (PPE )
+    TaskPtr task; // Task (SPE  Task)
 
     queue = activeTaskQueue;
     if (queue == NULL) {
 	return NULL;
     }
 
-    // PPE 側で実行される TaskList
+    // PPE 眼у茵 TaskList
     list_top = mainTaskList;
 
-    // list_top->clear() とかの方がいいかもしれん。
+    // list_top->clear() 鴻
     list_top = bufferManager->clear_taskList(list_top);
     list = list_top;
 
@@ -126,41 +126,41 @@
     list = get_runTaskList();
 
     do {
-	// list を実行する
+	// list 絎茵
 	mail = schedule(list);
 
-	// mail には、ppe scheduler からの mail がある
+	// mail ppe scheduler  mail 
 	mail_check(mail);
 
-	// 依存関係を満たしたものは実行可能キューへ
+	// 箴絖≫羣絎茵純ャ若
 	wakeup_waitTask();
 	list = get_runTaskList();
     } while (list);
 }
 
 /**
- * @param [list] 実行タスクリスト
- * @return FifoScheduler からのメール
+ * @param [list] 絎茵帥鴻鴻
+ * @return FifoScheduler <若
  *
- * [Tasklist] -> [番兵] -> scheduler->run を抜ける
+ * [Tasklist] -> [] -> scheduler->run 
  */
 MailQueuePtr
 FifoTaskManagerImpl::schedule(TaskListPtr list)
 {
     MailQueuePtr list_mail; // task list
-    MailQueuePtr sentinel;  // 番兵
+    MailQueuePtr sentinel;  // 
     MailQueuePtr in_mail_list = NULL;
     MailQueuePtr out_mail_list = NULL;
 
-    // TaskList のアドレス
+    // TaskList ≪
     list_mail =	mailManager->create((unsigned int)list);
     in_mail_list = MailManager::append_mailQueue(in_mail_list, list_mail);
 
-    // EXIT_COMMAND (番兵的な意味で)
+    // EXIT_COMMAND (窮潟)
     sentinel  = mailManager->create(MY_SPE_COMMAND_EXIT);
     in_mail_list = MailManager::append_mailQueue(in_mail_list, sentinel);
     
-    // scheduler は受け取ったメールを元に実行する
+    // scheduler c<若絎茵
     scheduler->send_mailList(in_mail_list);
     scheduler->run();
     out_mail_list = scheduler->recv_mailList(); 
@@ -169,14 +169,14 @@
 }
 
 /**
- * PPE Scheduler からのメールをチェックする
+ * PPE Scheduler <若с
  *
  * @param [mail_list]
- *        PPE 側で動く Scheduler からのメールリスト
- *        終了した Task や、その他(今はまだ実装してないけど)の情報が入ってる
+ *        PPE 眼у Scheduler <若鴻
+ *        腟篋 Task 篁(篁障絎茖)宴ャc
  *
- * @return Scheduler が次に実行する Task List                       
- *         NULL なら全てのタスクが実行終了したということ
+ * @return Scheduler 罨<絎茵 Task List                       
+ *         NULL 帥鴻絎茵腟篋
  */
 void
 FifoTaskManagerImpl::mail_check(MailQueuePtr mail_list)
@@ -189,13 +189,13 @@
 	data = q->data;
 
 	/**
-	 * MY_SPE_STATUS_READY: SPE が持ってた Task 全て終了
-	 * MY_SPE_NOP: 特に意味のないコマンド
-	 * それ以外:終了したタスク(PPEにあるのでアドレス
+	 * MY_SPE_STATUS_READY: SPE c Task 腟篋
+	 * MY_SPE_NOP: 鴻潟潟潟
+	 * 篁ュ鐚腟篋帥鴻(PPEс≪
 	 *
-	 * MY_SPE_NOP が 0 なので、
-	 * 下のように data > MY_SPE_NOP とかしています。
-	 * 一目でよくわからない書き方なんで、直したいところですが。。。
+	 * MY_SPE_NOP  0 с
+	 * 筝 data > MY_SPE_NOP 障
+	 * 筝с吾鴻с眼с
 	 */
 	if (data == MY_SPE_STATUS_READY) {
 	    __debug_ppe("mail_check(): Task List finish\n");
@@ -225,9 +225,9 @@
 }
 
 /**
- * こういう使い方を
+ * 篏帥鴻
  *   Abstract Factory Pattern
- * というらしい。
+ * 
  */
 #ifdef __CERIUM_FIFO__
 TaskManagerImpl* 
--- a/TaskManager/Fifo/MainScheduler.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/TaskManager/Fifo/MainScheduler.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -17,8 +17,8 @@
 }
 
 /**
- * PPE TaskManager から TaskList やその他コマンドが格納された
- * メールキューが送られてくる
+ * PPE TaskManager  TaskList 篁潟潟主
+ * <若ャ若
  */
 void
 MainScheduler::send_mailList(MailQueuePtr mail_list)
@@ -28,8 +28,8 @@
 }
 
 /**
- * PPE TaskManager が、 Task の終了やその他コマンドが格納された
- * メールキューを受け取る
+ * PPE TaskManager  Task 腟篋篁潟潟主
+ * <若ャ若
  */
 MailQueuePtr
 MainScheduler::recv_mailList(void)
@@ -49,8 +49,8 @@
 
 
 /**
- * メインメモリ領域を allocate する。
- * Fifo バージョンだから、まあ普通に malloc でおk
+ * <ゃ潟<≪ allocate 
+ * Fifo 若吾с潟障 malloc сk
  */
 void
 MainScheduler::mainMem_alloc(int id, int size)
@@ -60,11 +60,11 @@
 
 #if 0
 /**
- * MainScheduler.h に書いてます
+ * MainScheduler.h 吾障
  */ 
 void
 MainScheduler::mainMem_wait(void)
 {
-    // 何もしねえ
+    // 篏
 }
 #endif
--- a/TaskManager/Test/Sum/main.cpp	Sun Jun 07 13:22:58 2009 +0900
+++ b/TaskManager/Test/Sum/main.cpp	Sun Jun 07 15:17:41 2009 +0900
@@ -128,9 +128,9 @@
     manager = new TaskManager(1);
     manager->init();
 
-    // ここは user 側で書かない...のか?
-    // 設定ファイルかなにかで読むとか?違うな
-    // あと、void* って書くのめんどくせ
+    //  user 眼ф吾...鐚
+    // 荐絎<ゃц鐚
+    // void* c吾
     manager->set_symbol("Init", (void*)init);
     manager->set_symbol("Init2", (void*)init2);
     manager->set_symbol("Result", (void*)result);
--- a/TaskManager/Test/simple_pack/main.cpp	Sun Jun 07 13:22:58 2009 +0900
+++ b/TaskManager/Test/simple_pack/main.cpp	Sun Jun 07 15:17:41 2009 +0900
@@ -59,8 +59,8 @@
 }
 
 
-// クラス関数は単純にポインタで扱えないので
-// 現状は間接的に呼ぶことに
+// 拷∽違膣ゃ潟帥ф宴
+// 憟吟・若吟
 int sdl_init(void *r, void *w)
 {
     __debug("[%s]\n", __FUNCTION__);
@@ -119,8 +119,8 @@
 
     task_initialize();
 
-    // 本当は、dlsym みたいなものを使いたいんだけど
-    // 静的なやつはできないん?
+    // 綵dlsym 帥篏帥
+    // ゃс鐚
     manager->set_symbol("init", (void*)init);
     manager->set_symbol("sdl_init", (void*)sdl_init);
     manager->set_symbol("zRow_init", (void*)zRow_init);
@@ -150,9 +150,9 @@
 	}
     }
 
-    // 一番最初に行われる init 専用の task_run があってもいいけど。。
-    // その場合は引数とか固定か。まあ引数は argc, argv を持つ
-    // 構造体で固定しても問題はない・・・か?
+    // 筝茵 init 絨 task_run c
+    // 翫綣違阪障綣違 argc, argv 
+    // 罕篏у阪馹祉祉祉鐚
     HTaskPtr task_init;
     int fd_init;
     initArg = new struct init_arg;
--- a/TaskManager/Test/simple_pack/task/update_sgp.cpp	Sun Jun 07 13:22:58 2009 +0900
+++ b/TaskManager/Test/simple_pack/task/update_sgp.cpp	Sun Jun 07 15:17:41 2009 +0900
@@ -16,7 +16,7 @@
 
 	node = &sgp->node[i];
 
-	// 本当は、ここは上の my_func で行う
+	// 綵筝 my_func ц
 	y_angle = node->angle[1];
 	y_angle += 1.0f;
 	if (y_angle > 360.0f) y_angle = 0.0f;
@@ -36,9 +36,9 @@
 	}
     }
 
-    // まあこれは多分駄目なんだけど。
-    // in/out と update は分ける必要ある?
-    // それはユーザ側で in/out になるように書かせるもの?
+    // 障紊薈
+    // in/out  update 綽荀鐚
+    // 若九眼 in/out 吾鐚
     memcpy(_sgp, sgp, sizeof(SceneGraphPack));
   
     return sizeof(SceneGraphPack);
--- a/TaskManager/Test/simple_render/fb.h	Sun Jun 07 13:22:58 2009 +0900
+++ b/TaskManager/Test/simple_render/fb.h	Sun Jun 07 15:17:41 2009 +0900
@@ -46,7 +46,7 @@
 	int xres,yres,vbpp,line_len;
 	//unsigned short tcolor ;
 
-	/* 読み書き用にファイルを開く */
+	/* 茯炊吾<ゃ */
 	fd_framebuffer = open( DEVICE_NAME , O_RDWR);
 	if ( !fd_framebuffer ) {
 		send_current_error_msg("Framebuffer device open error !");
@@ -54,13 +54,13 @@
 	}
 	send_current_information("The framebuffer device was opened !");
 
-	/* 固定スクリーン情報取得 */
+	/* 阪鴻若恰怨緇 */
 	if ( ioctl( fd_framebuffer , FBIOGET_FSCREENINFO , &finfo ) ) {
 		send_current_error_msg("Fixed information not gotton !");
 		exit(2);
 	}
 
-	/* 変動スクリーン情報取得 */
+	/* 紊鴻若恰怨緇 */
 	if ( ioctl( fd_framebuffer , FBIOGET_VSCREENINFO , &vinfo ) ) {
 		send_current_error_msg("Variable information not gotton !");
 		exit(3);
@@ -72,10 +72,10 @@
 	sprintf( tmp , "%d(pixel)x%d(line), %dbpp(bits per pixel)",xres,yres,vbpp);
 	send_current_information( tmp );
 
-	/* バイト単位でのスクリーンのサイズを計算 */
+	/* ゃ篏с鴻若潟泣ゃ冴荐膊 */
 	screensize = xres * yres * vbpp / DIV_BYTE ;
 
-	/* デバイスをメモリにマップする */
+	/* ゃ鴻<≪ */
 	fbptr = (char *)mmap(0,screensize,PROT_READ | PROT_WRITE,MAP_SHARED,fd_framebuffer,0);
 	if ( (int)fbptr == -1 ) {
 		send_current_error_msg("Don't get framebuffer device to memory !");
--- a/TaskManager/Test/simple_render/main.cpp	Sun Jun 07 13:22:58 2009 +0900
+++ b/TaskManager/Test/simple_render/main.cpp	Sun Jun 07 15:17:41 2009 +0900
@@ -9,8 +9,8 @@
 
 #include "error.h"
 
-// あとで直す
-// 引数からできるように
+// х眼
+// 綣違с
 #define SPENUM 6
 
 /* prototype */
@@ -33,8 +33,8 @@
 struct init_arg *initArg;
 
 
-// クラス関数は単純にポインタで扱えないので
-// 現状は間接的に呼ぶことに
+// 拷∽違膣ゃ潟帥ф宴
+// 憟吟・若吟
 int run_loop(void *r, void *w)
 {
     __debug("[%s] start\n", __FUNCTION__);
--- a/TaskManager/Test/simple_render/spe/CreatePolygonPack.cpp	Sun Jun 07 13:22:58 2009 +0900
+++ b/TaskManager/Test/simple_render/spe/CreatePolygonPack.cpp	Sun Jun 07 15:17:41 2009 +0900
@@ -89,7 +89,7 @@
      abc[2] = xyz[2];
      abc[3] = xyz[3];
     
-     // SIMD 使えるよね
+     // SIMD 篏帥
      for (int i=0; i<4; i++)
      {
 	  xyz[i] = abc[0]*matrix[i] + abc[1]*matrix[i+4]
--- a/TaskManager/Test/simple_render/spe/SpuDraw.cpp	Sun Jun 07 13:22:58 2009 +0900
+++ b/TaskManager/Test/simple_render/spe/SpuDraw.cpp	Sun Jun 07 15:17:41 2009 +0900
@@ -12,21 +12,21 @@
 
 #define PIXELSIZE 11520 //32 line pixel size
 
-// 本来なら PPE から受け取る情報です
+// ャ PPE 宴с
 #define FRAMEBUFFER_X 1920
 #define FRAMEBUFFER_Y 1080
 
-// IMG_MAX_X x 8 が、spe が持てる 最大
-// 現在、1920x8の zBuf は持てない
+// IMG_MAX_X x 8 spe  紊
+// 憜1920x8 zBuf 
 #define IMG_MAX_X 720
 
 #define SPAN_PACK_LOAD 20
 
 /**
- * SpanPack にある Span が持つ y 座標は
+ * SpanPack  Span  y 綺ф
  * .. [-16 ~ -9] [-8 ~ -1] [0 ~ 7] [8 ~ 16] ..
- * のどれかの区域に入るように Pack されている。
- * sp->span[0].y から、その区域の一番上の y 座標を求める。
+ * 阪ャ Pack 
+ * sp->span[0].y 阪筝筝 y 綺ф羆
  */
 #define YTOP(y) (y &~(TEXTURE_SPLIT_PIXEL-1))
 #define YOFF(y) (y & (TEXTURE_SPLIT_PIXEL-1))
@@ -45,9 +45,9 @@
 
      linebuf = (int*)memalign(DEFAULT_ALIGNMENT, sizeof(int)*x*y);
 #if 1
-     // memset は 1 バイトで描き込むから
-     // 0x12345678 とか渡しても 0x12 (0x78だったかな) でしか
-     // 描かないんだなー
+     // memset  1 ゃф莨若
+     // 0x12345678 羝< 0x12 (0x78c) с
+     // 
      memset(linebuf, rgb, sizeof(int)*x*y);
      //bzero(linebuf, sizeof(int)*x*y);
 #else
@@ -123,7 +123,7 @@
     SpanPack *sp = (SpanPack*)rbuf;
     SpanPack *next_sp = (SpanPack*)memalign(16, sizeof(SpanPack));
 
-    SpanPack *free_sp = next_sp; // free()用
+    SpanPack *free_sp = next_sp; // free()
     SpanPack *tmp_sp = NULL;
     unsigned int fbdev_addr = task->out_addr;
     Span *span;
@@ -143,9 +143,9 @@
      //render_y += FRAMEBUFFER_Y/2;
 
      if (sp->info.size < 0) {
-	 // 塗りつぶしSpan
-	 // あとでちゃんと定義すべし
-	 // むしろ別Class で作る方がいいか。
+	 // 紂ゃ吟Span
+	 // с<絎臂鴻
+	 // Class т鴻
 	 linebuf_rgb = 0xffffff;
 	 linebuf_init(linebuf_rgb);
 	 goto WRITE;
@@ -157,9 +157,9 @@
 
 
      /**
-      * SpanPack->next が存在する場合が有るので
-      * 現在の SpanPack を処理してる間に
-      * 次の SpanPack の DMA 転送を行っています
+      * SpanPack->next 絖翫
+      * 憜 SpanPack 
+      * 罨< SpanPack  DMA 荵∫茵c障
       */
      do {
 	 if (sp->next != NULL) {
@@ -238,9 +238,9 @@
     int end_y;
     int start_y;
 
-    // 画面上の領域に描き込まないように
-    // ・・・なんか変だな。
-    // とりあえず if 文どうにかしようぜ俺
+    // 脂≫莨若障
+    // 祉祉祉紊
+    //  if 篆
     
     if (y < 0) {
 	if (y + TEXTURE_SPLIT_PIXEL < 0) {
@@ -252,7 +252,7 @@
 	start_y = 0;
     }
 
-    // 画面下の領域に書き込まないように
+    // 脂≫吾莨若障
     end_y = FRAMEBUFFER_Y - y + TEXTURE_SPLIT_PIXEL;
     end_y = (end_y < 0) ? TEXTURE_SPLIT_PIXEL + end_y : TEXTURE_SPLIT_PIXEL;
     
--- a/TaskManager/Test/simple_render/task/create_span.cpp	Sun Jun 07 13:22:58 2009 +0900
+++ b/TaskManager/Test/simple_render/task/create_span.cpp	Sun Jun 07 15:17:41 2009 +0900
@@ -16,7 +16,7 @@
 {
     int d, d1;
 
-    // float2int のマクロとか書く?
+    // float2int 吾鐚
 #if 0
     d  = (int)vMax->y - (int)vMin->y;
     d1 = (int)vMid->y - (int)vMin->y;
@@ -99,8 +99,8 @@
 	    end_tex_y = tmp_tey2;
 	}
 
-	// 画面外のものはここで
-	// この判定で当たってるのかな?
+	// 脂√
+	// ゅуc鐚
 #if 0
 	real_x = x + Viewer::width/2;
 	real_y = y + Viewer::height/2;
@@ -164,12 +164,12 @@
 
 	SpanPack *spack = &ssl->list[spu_no].packs[spp_no];
 
-	// 既に Span がある場合はスルー
+	// ≪ Span 翫鴻
 	if (spack->info.size > 0) continue;
 
-	// 塗りつぶし用 Span は info.size = -1
+	// 紂ゃ吟 Span  info.size = -1
 	//
-	// ってことにしたけど、わかりづらいか・・・・
+	// cャ祉祉祉
 	spack->info.size = -1;
 	Span *span = &spack->span[0];
 	span->y = y;
--- a/TaskManager/Test/simple_render/task/span_pack_draw.cpp	Sun Jun 07 13:22:58 2009 +0900
+++ b/TaskManager/Test/simple_render/task/span_pack_draw.cpp	Sun Jun 07 15:17:41 2009 +0900
@@ -71,9 +71,9 @@
     int end_y;
     int start_y;
 
-    // 画面上の領域に描き込まないように
-    // ・・・なんか変だな。
-    // とりあえず if 文どうにかしようぜ俺
+    // 脂≫莨若障
+    // 祉祉祉紊
+    //  if 篆
     if (y < 0) {
 	if (y + TEXTURE_SPLIT_PIXEL < 0) {
             return;
@@ -84,14 +84,14 @@
         start_y = 0;
     }
 
-    // 画面下の領域に書き込まないように
-    // ってことは start_y も必要か。
+    // 脂≫吾莨若障
+    // c start_y 綽荀
     end_y = FRAMEBUFFER_Y - y + TEXTURE_SPLIT_PIXEL;
     end_y = (end_y < 0) ? TEXTURE_SPLIT_PIXEL + end_y : TEXTURE_SPLIT_PIXEL;
     
-    // 本家 write_pixel では、 y を y = height -y にしている。
-    // こうすると、画面的に、 y++ すると 上に進むようになる。
-    // でも、framebuffer は上から下で y++ になるから、混乱しそう
+    // 絎 write_pixel с y  y = height -y 
+    // 脂∝ y++  筝蚊
+    // сframebuffer 筝筝 y++ 羞隙恒
     for (int i = start_y; i < end_y; i++) {
 	memcpy((void*)(fbdev_addr + (4*FRAMEBUFFER_X*(y+i))),
 	       &linebuf[i*IMG_MAX_X], sizeof(int)*IMG_MAX_X);
@@ -126,11 +126,11 @@
     zRow_init();
 
     do {
-	// 次の pack があれば
-	// 現在の pack の処理をしている間に
-	// DMA でロードしておく。入るかな・・・
+	// 罨< pack 
+	// 憜 pack 
+	// DMA с若ャ祉祉
 	if (spack->next != NULL) {
-	    // Cell ではこんな感じ?
+	    // Cell с鐚
 	    // dma_load(next_spack, spack->next, sizeof(SpanPack));
 	    next_spack = spack->next;
 	} else {
@@ -186,7 +186,7 @@
 	    }
 	}
 
-	// Cell ではこんな感じ?
+	// Cell с鐚
 	// dma_wait(SPAN_PACK_LOAD);
 	spack = next_spack;
     } while (spack);
--- a/TaskManager/Test/simple_render/task/task_init.cpp	Sun Jun 07 13:22:58 2009 +0900
+++ b/TaskManager/Test/simple_render/task/task_init.cpp	Sun Jun 07 15:17:41 2009 +0900
@@ -14,7 +14,7 @@
 extern int dummy(void* wbuf, void *rbuf);
 
 /**
- * set_cpu(CPU_PPE) で動作する task
+ * set_cpu(CPU_PPE) у篏 task
  */
 void
 task_initialize()
--- a/TaskManager/Test/simple_render/task/update_sgp.cpp	Sun Jun 07 13:22:58 2009 +0900
+++ b/TaskManager/Test/simple_render/task/update_sgp.cpp	Sun Jun 07 15:17:41 2009 +0900
@@ -15,7 +15,7 @@
     SceneGraphNodePtr node;
     float y_angle;
 
-    // 本当はここでやるもんじゃないんだが。。。
+    // 綵с
     static float dest_x = 0.3f;
     static float dest_y = 0.5f;
 
@@ -27,7 +27,7 @@
 
 	node = &sgp->node[i];
 
-	// 本当は、ここは上の my_func で行う
+	// 綵筝 my_func ц
 	y_angle = node->angle[1];
 	y_angle += 1.0f;
 	if (y_angle > 360.0f) y_angle = 0.0f;
@@ -60,9 +60,9 @@
 	}
     }
 
-    // まあこれは多分駄目なんだけど。
-    // in/out と update は分ける必要ある?
-    // それはユーザ側で in/out になるように書かせるもの?
+    // 障紊薈
+    // in/out  update 綽荀鐚
+    // 若九眼 in/out 吾鐚
     memcpy(_sgp, sgp, sizeof(SceneGraphPack));
   
     return sizeof(SceneGraphPack);
--- a/TaskManager/Test/simple_render/test/LoadTexture/polygon.cpp	Sun Jun 07 13:22:58 2009 +0900
+++ b/TaskManager/Test/simple_render/test/LoadTexture/polygon.cpp	Sun Jun 07 15:17:41 2009 +0900
@@ -100,7 +100,7 @@
 	
 	memcpy(_pixels, texture_image->pixels, 3*128*128);
 
-	// screen を返すけど、いつか free して
+	// screen 菴ゃ free 
 	//screen = SDL_CreateRGBSurfaceFrom(_pixels, width, height, 32,
 	//width*4, redMask, greenMask,
 	//			  blueMask,alphaMask);
--- a/TaskManager/Test/simple_render/viewer_types.h	Sun Jun 07 13:22:58 2009 +0900
+++ b/TaskManager/Test/simple_render/viewer_types.h	Sun Jun 07 15:17:41 2009 +0900
@@ -3,8 +3,8 @@
 
 #define SPE_NUM_MAX 6
 
-// texture は 8x8 に分割
-// なんか変数名、これでいいんかい?
+// texture  8x8 
+// 紊医с鐚
 #define TEXTURE_SPLIT_PIXEL 8
 //#define TEXTURE_SPLIT_PIXEL 4
 
--- a/TaskManager/Test/test_render/fb.h	Sun Jun 07 13:22:58 2009 +0900
+++ b/TaskManager/Test/test_render/fb.h	Sun Jun 07 15:17:41 2009 +0900
@@ -31,7 +31,7 @@
 	int xres,yres,vbpp,line_len;
 	//unsigned short tcolor ;
 
-	/* 読み書き用にファイルを開く */
+	/* 茯炊吾<ゃ */
 	fd_framebuffer = open( DEVICE_NAME , O_RDWR);
 	if ( !fd_framebuffer ) {
 	    send_current_error_msg("Framebuffer device open error !");
@@ -39,13 +39,13 @@
 	}
 	send_current_information("The framebuffer device was opened !");
 	
-	/* 固定スクリーン情報取得 */
+	/* 阪鴻若恰怨緇 */
 	if ( ioctl( fd_framebuffer , FBIOGET_FSCREENINFO , &finfo ) ) {
 	    send_current_error_msg("Fixed information not gotton !");
 	    exit(2);
 	}
 
-	/* 変動スクリーン情報取得 */
+	/* 紊鴻若恰怨緇 */
 	if ( ioctl( fd_framebuffer , FBIOGET_VSCREENINFO , &vinfo ) ) {
 		send_current_error_msg("Variable information not gotton !");
 		exit(3);
@@ -57,10 +57,10 @@
 	sprintf( tmp , "%d(pixel)x%d(line), %dbpp(bits per pixel)",xres,yres,vbpp);
 	send_current_information( tmp );
 
-	/* バイト単位でのスクリーンのサイズを計算 */
+	/* ゃ篏с鴻若潟泣ゃ冴荐膊 */
 	screensize = xres * yres * vbpp / DIV_BYTE ;
 
-	/* デバイスをメモリにマップする */
+	/* ゃ鴻<≪ */
 	fbptr = (char *)mmap(0,screensize,PROT_READ | PROT_WRITE,MAP_SHARED,fd_framebuffer,0);
 	if ( (int)fbptr == -1 ) {
 		send_current_error_msg("Don't get framebuffer device to memory !");
--- a/TaskManager/Test/test_render/spe/DrawSpanRenew.cpp	Sun Jun 07 13:22:58 2009 +0900
+++ b/TaskManager/Test/test_render/spe/DrawSpanRenew.cpp	Sun Jun 07 15:17:41 2009 +0900
@@ -26,18 +26,18 @@
     renew_task->add_param((int)curr);
     renew_task->add_param(cur_span_x);
 
-    // linebuf と zRow も引き継がせる
+    // linebuf  zRow 綣膓
     renew_task->add_param((int)linebuf);
     renew_task->add_param((int)zRow);
 
     //fprintf(stderr, "[%p] start %u\n", curr, spu_readch(SPU_RdDec));
 
     /**
-     * 再起動したタスクを待つ
+     * 莎桁帥鴻緇
      */ 
     smanager->wait_task(renew_task);
 
-    // next_spack は free() するので wait する
+    // next_spack  free()  wait 
     smanager->dma_wait(SPAN_PACK_LOAD);
 }
 
@@ -56,10 +56,10 @@
     int rangex_start = args->rangex_start;
     int rangex_end   = args->rangex_end;
 
-    // このタスクが担当する x の範囲
+    // 帥鴻綵 x 膀
     int rangex = rangex_end - rangex_start + 1;
 
-    // y の範囲 (render_y + rangey - 1)
+    // y 膀 (render_y + rangey - 1)
     int rangey = args->rangey;
 
     hash = (TileHashPtr)smanager->global_get(GLOBAL_TEXTURE_HASH);
@@ -70,7 +70,7 @@
 
     doneWrite = 0;
 
-    // span->length_x の処理での再起動位置
+    // span->length_x с莎桁篏臀
     int js_cont = smanager->get_param(2);
 
     //fprintf(stderr, "[%p] end   %u\n", spack, spu_readch(SPU_RdDec));
@@ -79,9 +79,9 @@
 
     do {
 	/**
-	 * SpanPack->next が存在する場合、
-	 * 現在の SpanPack を処理してる間に
-	 * 次の SpanPack の DMA 転送を行う
+	 * SpanPack->next 絖翫
+	 * 憜 SpanPack 
+	 * 罨< SpanPack  DMA 荵∫茵
 	 */
 	if (spack->next != NULL) {
 	    smanager->dma_load(next_spack, (uint32)spack->next,
@@ -100,15 +100,15 @@
 	    float tey2 = span->tex_y2;
 
 	    /**
-	     * Span が持つ 1 pixel 毎の
-	     * テクスチャの座標
+	     * Span  1 pixel 罸
+	     * 鴻c綺ф
 	     */
 	    int tex_xpos;
 	    int tex_ypos;
 
 	    /**
-	     * (tex_xpos, tex_ypos) の、ブロック内(上の図参照)での座標と
-	     * そのブロックのアドレス(MainMemory)
+	     * (tex_xpos, tex_ypos) (筝喝)с綺ф
+	     * ≪(MainMemory)
 	     */
 	    int tex_localx;
 	    int tex_localy;
@@ -120,7 +120,7 @@
 	    float z = span->start_z;
 	    float zpos = span->end_z;
 
-	    // 座標が [0 .. split_screen_w-1] に入るように x,y を -1
+	    // 綺ф [0 .. split_screen_w-1] ャ x,y  -1
 	    int localx = getLocalX(x-1);
 	    int localy = getLocalY(y-1);
 
@@ -154,9 +154,9 @@
 		float tex_x, tex_y, tex_z;
 		
 		/**
-		 * 一回比較すれば、以後再起動するまでは
-		 * js_cont は使わないから 0 にしてるわけだけど、
-		 * 最初の一回のためだけにこれはめんどくさいのー。
+		 * 筝罸莠違篁ュ莎桁障с
+		 * js_cont 篏帥 0 
+		 * 筝若
 		 */
 		js = (js < js_cont) ? js_cont : js;
 		js_cont = 0;
@@ -217,7 +217,7 @@
     free(args);
 
     /**
-     * linebuf, zRow, args は RenewTask が引き継ぐ
+     * linebuf, zRow, args  RenewTask 綣膓
      */
     free(free_spack1);
     free(free_spack2);
--- a/TaskManager/Test/test_render/task/DrawSpanRenew.cpp	Sun Jun 07 13:22:58 2009 +0900
+++ b/TaskManager/Test/test_render/task/DrawSpanRenew.cpp	Sun Jun 07 15:17:41 2009 +0900
@@ -25,18 +25,18 @@
     renew_task->add_param((int)curr);
     renew_task->add_param(cur_span_x);
 
-    // linebuf と zRow も引き継がせる
+    // linebuf  zRow 綣膓
     renew_task->add_param((int)linebuf);
     renew_task->add_param((int)zRow);
 
     //fprintf(stderr, "[%p] start %u\n", curr, spu_readch(SPU_RdDec));
 
     /**
-     * 再起動したタスクを待つ
+     * 莎桁帥鴻緇
      */ 
     smanager->wait_task(renew_task);
 
-    // next_spack は free() するので wait する
+    // next_spack  free()  wait 
     smanager->dma_wait(SPAN_PACK_LOAD);
 }
 
@@ -55,10 +55,10 @@
     int rangex_start = args->rangex_start;
     int rangex_end   = args->rangex_end;
 
-    // このタスクが担当する x の範囲
+    // 帥鴻綵 x 膀
     int rangex = rangex_end - rangex_start + 1;
 
-    // y の範囲 (render_y + rangey - 1)
+    // y 膀 (render_y + rangey - 1)
     int rangey = args->rangey;
 
     hash = (TileHashPtr)smanager->global_get(GLOBAL_TEXTURE_HASH);
@@ -69,7 +69,7 @@
 
     doneWrite = 0;
 
-    // span->length_x の処理での再起動位置
+    // span->length_x с莎桁篏臀
     int js_cont = smanager->get_param(2);
 
     //fprintf(stderr, "[%p] end   %u\n", spack, spu_readch(SPU_RdDec));
@@ -78,9 +78,9 @@
 
     do {
 	/**
-	 * SpanPack->next が存在する場合、
-	 * 現在の SpanPack を処理してる間に
-	 * 次の SpanPack の DMA 転送を行う
+	 * SpanPack->next 絖翫
+	 * 憜 SpanPack 
+	 * 罨< SpanPack  DMA 荵∫茵
 	 */
 	if (spack->next != NULL) {
 	    smanager->dma_load(next_spack, (uint32)spack->next,
@@ -99,15 +99,15 @@
 	    float tey2 = span->tex_y2;
 
 	    /**
-	     * Span が持つ 1 pixel 毎の
-	     * テクスチャの座標
+	     * Span  1 pixel 罸
+	     * 鴻c綺ф
 	     */
 	    int tex_xpos;
 	    int tex_ypos;
 
 	    /**
-	     * (tex_xpos, tex_ypos) の、ブロック内(上の図参照)での座標と
-	     * そのブロックのアドレス(MainMemory)
+	     * (tex_xpos, tex_ypos) (筝喝)с綺ф
+	     * ≪(MainMemory)
 	     */
 	    int tex_localx;
 	    int tex_localy;
@@ -119,7 +119,7 @@
 	    float z = span->start_z;
 	    float zpos = span->end_z;
 
-	    // 座標が [0 .. split_screen_w-1] に入るように x,y を -1
+	    // 綺ф [0 .. split_screen_w-1] ャ x,y  -1
 	    int localx = getLocalX(x-1);
 	    int localy = getLocalY(y-1);
 
@@ -153,9 +153,9 @@
 		float tex_x, tex_y, tex_z;
 		
 		/**
-		 * 一回比較すれば、以後再起動するまでは
-		 * js_cont は使わないから 0 にしてるわけだけど、
-		 * 最初の一回のためだけにこれはめんどくさいのー。
+		 * 筝罸莠違篁ュ莎桁障с
+		 * js_cont 篏帥 0 
+		 * 筝若
 		 */
 		js = (js < js_cont) ? js_cont : js;
 		js_cont = 0;
@@ -217,7 +217,7 @@
 
     //FINISH:
     /**
-     * linebuf, zRow, args は RenewTask が引き継ぐ
+     * linebuf, zRow, args  RenewTask 綣膓
      */
     free(free_spack1);
     free(free_spack2);
--- a/TaskManager/Test/test_render/task/task_init.cpp	Sun Jun 07 13:22:58 2009 +0900
+++ b/TaskManager/Test/test_render/task/task_init.cpp	Sun Jun 07 15:17:41 2009 +0900
@@ -17,7 +17,7 @@
 SchedExternTask(Dummy);
 
 /**
- * set_cpu(CPU_PPE) で動作する task
+ * set_cpu(CPU_PPE) у篏 task
  */
 void
 task_initialize()
--- a/TaskManager/Test/test_render/task/update_sgp.cpp	Sun Jun 07 13:22:58 2009 +0900
+++ b/TaskManager/Test/test_render/task/update_sgp.cpp	Sun Jun 07 15:17:41 2009 +0900
@@ -17,7 +17,7 @@
     //int screen_width = get_param(0);
     //int screen_height = get_param(1);
 
-    // 本当はここでやるもんじゃないんだが。。。
+    // 綵с
     for (int i = 0; i < sgp->info.size && i < 3; i++) {
 	node = &sgp->node[i];
 
--- a/TaskManager/Test/test_render/viewer_types.h	Sun Jun 07 13:22:58 2009 +0900
+++ b/TaskManager/Test/test_render/viewer_types.h	Sun Jun 07 15:17:41 2009 +0900
@@ -1,12 +1,12 @@
 #ifndef INCLUDED_VIEWER_TYPES
 #define INCLUDED_VIEWER_TYPES
 
-// texture は 8x8 に分割
-// この値は、SpanPack にも使う
+// texture  8x8 
+// ゃSpanPack 篏帥
 const int TEXTURE_SPLIT_PIXEL = 8;
 const int TEXTURE_BLOCK_SIZE = TEXTURE_SPLIT_PIXEL*TEXTURE_SPLIT_PIXEL;
 
-// 一個の SPE が描画担当する width, height (pixel)
+// 筝 SPE 紙綵 width, height (pixel)
 const int split_screen_w = 256;
 const int split_screen_h = 8;
 
--- a/TaskManager/kernel/ppe/HTaskInfo.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/TaskManager/kernel/ppe/HTaskInfo.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -19,7 +19,7 @@
 
 /**
  * Fix me
- *   extend できる限界を設定するべき?
+ *   extend с荐絎鴻鐚
  */
 int
 HTaskInfo::extend_pool(int num)
@@ -50,9 +50,9 @@
 }
 
 /**
- * Task をプールから取って来て返す
+ * Task 若cャ菴
  *
- * @param [cmd] タスクコマンド
+ * @param [cmd] 帥鴻潟潟
  */
 HTaskPtr
 HTaskInfo::create(int cmd)
--- a/TaskManager/kernel/ppe/Task.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/TaskManager/kernel/ppe/Task.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -1,7 +1,7 @@
 #include "Task.h"
 
 /**
- * タスクの入力データを追加する
+ * 帥鴻ュ若帥菴遵
  *
  * @param [addr] add input data
  * @param [size] size of data at [addr]
@@ -15,7 +15,7 @@
 }
 
 /**
- * タスクの出力先を追加する
+ * 帥鴻阪菴遵
  *
  * @param[in] addr Address at out data
  * @param[in] size Size of data transfer
@@ -29,8 +29,8 @@
 }
 
 /**
- * エラーの時に -1 を返す、ってことするよりは
- * perror みたいにしたほうがわかりやすいかな。
+ * 若 -1 菴c
+ * perror 帥祉
  */
 int
 Task::add_param(int _param)
@@ -42,8 +42,8 @@
 }
 
 /*
- * エラーの時に -1 を返す、ってことするよりは
- * perror みたいにしたほうがわかりやすいかな。
+ * 若 -1 菴c
+ * perror 帥祉
  */
 int
 Task::add_data(ListDataPtr list, uint32 addr, int size)
@@ -52,7 +52,7 @@
 
     list->bound[list->length] = list->size;
 
-    // size でも制限かけるべき?
+    // size с狗鴻鐚
     list->size += size;
 
     ListElementPtr elm = &list->element[list->length++];
--- a/TaskManager/kernel/ppe/TaskManagerImpl.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/TaskManager/kernel/ppe/TaskManagerImpl.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -16,9 +16,9 @@
     : machineNum(num), activeTaskQueue(NULL), waitTaskQueue(NULL) {}
 
 /**
- * 一番最初に PPE で実行される systask_start
- * 一番最後に、全てのタスクの終了を待つ systask_finish
- * 番兵的な意味で実装
+ * 筝 PPE у茵 systask_start
+ * 筝緇帥鴻腟篋緇 systask_finish
+ * 窮潟у茖
  */
 void
 TaskManagerImpl::systask_init(void)
@@ -30,10 +30,10 @@
 
     systask_start->spawn();
 
-    // systask_finish で spawn すると
+    // systask_finish  spawn 
     //   systask_finish->wait_for(systask_finish);
-    // とかなって無限ループになるので、
-    // これだけは明示的に append_waitTask() で
+    // c♂若с
+    // 腓榊 append_waitTask() 
     append_waitTask(systask_finish);
 }
 
@@ -50,8 +50,8 @@
 }
 
 /**
- * task の依存関係を設定
- * master task が終わってから、slave task を実行するように
+ * task 箴絖≫荐絎
+ * master task 腟cslave task 絎茵
  * master->wait_for(slave);
  */
 void
@@ -67,8 +67,8 @@
 }
 
 /**
- * タスクを実行可能キューまたは待機キューへ追加する。
- * 依存関係が満たされていれば active, まだだったら wait へ。
+ * 帥鴻絎茵純ャ若障緇罘ャ若梧申
+ * 箴絖≫羣 active, 障c wait 吾
  * task->spawn();
  */
 void
@@ -86,7 +86,7 @@
 }
 
 /**
- * Task を実行可能キューに追加する
+ * Task 絎茵純ャ若菴遵
  */
 void
 TaskManagerImpl::append_activeTask(HTaskPtr task)
@@ -98,10 +98,10 @@
 }
 
 /**
- * タスクが実行する CPU を選択する
+ * 帥鴻絎茵 CPU 御
  *
- * 現在は CPU_PPE, CPU_SPE, SPE_ANY, SPE_0, SPE_1, ..., SPE_5
- * types.h に書いてます。
+ * 憜 CPU_PPE, CPU_SPE, SPE_ANY, SPE_0, SPE_1, ..., SPE_5
+ * types.h 吾障
  */
 void
 TaskManagerImpl::set_task_cpu(HTaskPtr task, CPU_TYPE type)
@@ -110,11 +110,11 @@
 }
 
 /**
- * 終了したタスクから依存の処理とか
- * post_func() はこのタスクが終了したら実行する関数。
- * 今のところ使ってないっす
+ * 腟篋帥鴻箴絖
+ * post_func() 帥鴻腟篋絎茵∽違
+ * 篁篏帥cc
  *
- * @param [task] 終了したタスク
+ * @param [task] 腟篋帥鴻
  */
 void
 TaskManagerImpl::check_task_finish(HTaskPtr task)
@@ -125,8 +125,8 @@
 }
 
 /**
- * 終了したタスク [depend] を待っている TaskList に
- * 終わった事を知らせる(削除する
+ * 腟篋帥鴻 [depend] 緇c TaskList 
+ * 腟c篋ャ(ゃ
  */
 void
 TaskManagerImpl::notify_wait_taskQueue(HTaskPtr depend, TaskQueuePtr list)
@@ -155,8 +155,8 @@
 }
 
 /**
- * waitQueue の中で依存関係を満たしたタスクは
- * activeQueue へ移す
+ * waitQueue 筝т絖≫羣帥鴻
+ * activeQueue 悟Щ
  */
 void
 TaskManagerImpl::wakeup_waitTask(void)
@@ -189,9 +189,9 @@
 }
 
 /**
- * [list] が持つ queue->task の中に [task] と同じ奴があれば
- * 削除する。まあ remove_taskQueue() の HTask で比較するverです。
- * こういうのはオーバーロードでやるもんなのかな?
+ * [list]  queue->task 筝 [task] 絅眼
+ * ゃ障 remove_taskQueue()  HTask ф莠verс
+ * 若若若с鐚
  */
 TaskQueuePtr
 TaskManagerImpl::remove_taskQueue_eq_task(TaskQueuePtr list, HTaskPtr task)
--- a/TaskManager/kernel/schedule/SchedMail.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/TaskManager/kernel/schedule/SchedMail.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -16,7 +16,7 @@
     params_addr = scheduler->mail_read();
 
     __debug("[SchedMail:%s]\n", __FUNCTION__);
-    // if 文なくすには・・・関数ポインタ?
+    // if 祉祉脂∽違ゃ潟随
     if ((int)params_addr == MY_SPE_COMMAND_EXIT) {
 	return new SchedExit();
     } else {
--- a/TaskManager/kernel/schedule/SchedNop2Ready.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/TaskManager/kernel/schedule/SchedNop2Ready.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -28,7 +28,7 @@
 
     nextSched = scheduler->get_nextRenewTaskList();
 	
-    // RenewTask がある
+    // RenewTask 
     if (nextSched) {
 	return nextSched;
     } else {
--- a/TaskManager/kernel/schedule/SchedTask.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/TaskManager/kernel/schedule/SchedTask.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -41,11 +41,11 @@
 }
 
 /**
- * dma_store の wait を行う
- * このタスクが RenewTask だった場合、
- * __inListData や __outListData は
- * Scheduler の持つ、使い回しの buffer ではなく
- * 新たに allocate されたものなので、ここで free する
+ * dma_store  wait 茵
+ * 帥鴻 RenewTask c翫
+ * __inListData  __outListData 
+ * Scheduler ゃ篏帥 buffer с
+ * 違 allocate с free 
  */
 SchedTask::~SchedTask(void)
 {
@@ -54,12 +54,12 @@
         free(__outListData);
  
 	/**
-	 * __list != NULL の場合、
-	 * この Task が __list の最後の Task になるので (SchedTask::next 参照)
-	 * このタイミングで __list を解放する
-	 *   (free に渡されるアドレスが正しいものとなる)。
-	 * それ以外の Task では当然解放しない。
-	 *  __list == NULL なので、free に渡しても無問題
+	 * __list != NULL 翫
+	 *  Task  __list 緇 Task  (SchedTask::next )
+	 * 帥ゃ潟違 __list 茹f障
+	 *   (free 羝<≪鴻罩c)
+	 * 篁ュ Task с綵区В障
+	 *  __list == NULL сfree 羝<≦馹
 	 */
 	free(__list);
     }
@@ -68,7 +68,7 @@
 }
 
 /**                                                                         
- * このタスクを Renew Task とし、それに応じた関数をセットする
+ * 帥鴻 Renew Task 綽∽違祉
  */
 void
 SchedTask::__setRenew(void)
@@ -101,7 +101,7 @@
 }
 
 /**
- * PPE 内で生成されたタスクの ex_init()
+ * PPE х帥鴻 ex_init()
  */
 void
 SchedTask::ex_init_normal(void)
@@ -120,9 +120,9 @@
 }
 
 /**
- * SPE 内で生成されたタスクの ex_init()
- * 各データは SPE 内の create_task 時に生成もしくは引き継がれているので
- * ex_init_normal() と違い、ここでは値を渡すだけ
+ * SPE х帥鴻 ex_init()
+ * 若帥 SPE  create_task 綣膓
+ * ex_init_normal() сゃ羝<
  */
 void
 SchedTask::ex_init_renew(void)
@@ -134,12 +134,12 @@
 
 /**
  * [Todo]
- *   データの読み込み場所を readbuf ではなく、
- *   ユーザ自身で決めれるようになるといいかもしれない。
+ *   若帥茯粋昭水贋 readbuf с
+ *   若区荳ф浦
  *
- *   # TaskManager が勝手に消すことなく、
- *   # ユーザが SPE 上に持ち続けることができるため。
- *   # もちろん管理はユーザに任せるわけだ。
+ *   # TaskManager 羔
+ *   # 若吟 SPE 筝∞с
+ *   # <膊∞若吟篁祉
  */
 void
 SchedTask::read(void)
@@ -153,7 +153,7 @@
 
     __writebuf = __scheduler->allocate(__outListData->size);
     
-    // 読むデータが一つもなければ無視
+    // 茯若帥筝ゃ亥∴
     if (__inListData->length == 0) return;
 
     // load Input Data
@@ -188,7 +188,7 @@
     }
 
 
-    // 書き込む領域がなければ無視
+    // 吾莨若亥∴
     if (__outListData->length > 0) {
 	__scheduler->dma_storeList(__outListData, __writebuf, DMA_WRITE);
 
@@ -217,7 +217,7 @@
 }
 
 /**
- * PPE 内で生成されたタスクの ex_read()
+ * PPE х帥鴻 ex_read()
  */
 void
 SchedTask::ex_read_normal(void)
@@ -225,7 +225,7 @@
 }
 
 /**
- * SPE 内で生成されたタスクの ex_read()
+ * SPE х帥鴻 ex_read()
  */
 void
 SchedTask::ex_read_renew(void)
@@ -233,7 +233,7 @@
 }
 
 /**
- * PPE 内で生成されたタスクの ex_exec()
+ * PPE х帥鴻 ex_exec()
  */
 void
 SchedTask::ex_exec_normal(void)
@@ -241,7 +241,7 @@
 }
 
 /**
- * SPE 内で生成されたタスクの ex_exec()
+ * SPE х帥鴻 ex_exec()
  */
 void
 SchedTask::ex_exec_renew(void)
@@ -251,18 +251,18 @@
 
 
 /**
- * PPE 内で生成されたタスクの ex_write()
+ * PPE х帥鴻 ex_write()
  * 
- * このタスク内で新たにタスクが生成され、
- * 且つそのタスクの終了を待つ必要がある場合、
- * PPE に終了したことは知らせない(command は送信しない)
+ * 帥鴻ф違帥鴻
+ * 筝ゃ帥鴻腟篋緇ゅ荀翫
+ * PPE 腟篋ャ(command 篆<)
  */
 void
 SchedTask::ex_write_normal(void)
 {
     /**
-     * このタスク内で新たにタスクが生成されなかった
-     * or 生成されたが、そのタスクの終了を待つ必要は無い
+     * 帥鴻ф違帥鴻c
+     * or 帥鴻腟篋緇ゅ荀<
      */
     if (__renew_flag == 0) {
 	__scheduler->mail_write(__task->self);
@@ -270,16 +270,16 @@
 }
 
 /**
- * SPE 内で生成されたタスクの ex_write()
+ * SPE х帥鴻 ex_write()
  *
- *  A <- 親タスク
+ *  A <- 荀帥鴻
  *  | \
- *  B   C <- SPE 内で生成されたタスク
+ *  B   C <- SPE х帥鴻
  *
- * A は SPE 内で B, C を生成したとする。
- * B と C が終了したら、A が PPE に送るはずだったコマンドが
- * 子タスクに引き継がれているので、最後に実行された子タスクが
- * PPE に mail 送信する。
+ * A  SPE  B, C 
+ * B  C 腟篋A  PPE c潟潟
+ * 絖帥鴻綣膓с緇絎茵絖帥鴻
+ * PPE  mail 篆<
  */
 void
 SchedTask::ex_write_renew(void)
@@ -289,7 +289,7 @@
     __taskGroup->remove(__task);
     cmd = __taskGroup->status();    
 
-    // タスク内で作られた全てのタスクが終了した
+    // 帥鴻т帥鴻腟篋
     if (cmd != 0) {
 	delete __taskGroup;
 	__scheduler->mail_write(cmd);
@@ -314,7 +314,7 @@
 
 	nextSched = __scheduler->get_nextRenewTaskList();
 	
-	// RenewTask がある
+	// RenewTask 
 	if (nextSched) {
 	    __scheduler->set_backupTaskList(__list);
 	    __scheduler->set_backupTaskListIndex(__cur_index);
@@ -353,7 +353,7 @@
 	nextTask = &__list->tasks[__cur_index++];
 	nextSched = createSchedTask(nextTask);
 
-	// RenewTaskList を実行中なので
+	// RenewTaskList 絎茵筝
 	nextSched->__setRenew();
 	nextSched->__init__(__list, nextTask, __cur_index,
 			    __scheduler->get_curReadBuf(),
@@ -361,7 +361,7 @@
 			    __scheduler);
 
 	/**
-	 * この理由は SchedTask:~SchedTask() で
+	 * 宴 SchedTask:~SchedTask() 
 	 */
 	__list = NULL;
 	return nextSched;
@@ -375,7 +375,7 @@
 	} else {
 	    TaskListPtr nextList = __scheduler->get_backupTaskList();
 
-	    // 中断した TaskList がある
+	    // 筝 TaskList 
 	    if (nextList) {
 		__cur_index = __scheduler->get_backupTaskListIndex();
 		
@@ -401,8 +401,8 @@
 }
 
 /**
- * task->add_inData で与えられた順番に対応する index (0〜n-1) で、
- * buffer から対応するデータを返す。
+ * task->add_inData т絲上 index (0n-1) с
+ * buffer 絲上若帥菴
  */
 void*
 SchedTask::get_input(void *buff, int index)
@@ -415,7 +415,7 @@
 }
 
 /**
- * get_input(index) のアドレスを返す
+ * get_input(index) ≪鴻菴
  */
 uint32
 SchedTask::get_inputAddr(int index)
@@ -424,7 +424,7 @@
 }
 
 /**
- * get_input(index) のサイズを返す
+ * get_input(index) 泣ゃ冴菴
  */
 int
 SchedTask::get_inputSize(int index)
@@ -433,7 +433,7 @@
 }
 
 /**
- * write buffer の領域を返す。
+ * write buffer 菴
  */
 void*
 SchedTask::get_output(void *buff, int index)
@@ -446,7 +446,7 @@
 }
 
 /**
- * get_output(index) のアドレスを返す
+ * get_output(index) ≪鴻菴
  */
 uint32
 SchedTask::get_outputAddr(int index)
@@ -455,7 +455,7 @@
 }
 
 /**
- * get_output(index) のサイズを返す
+ * get_output(index) 泣ゃ冴菴
  */
 int
 SchedTask::get_outputSize(int index)
@@ -489,10 +489,10 @@
 }
 
 /**
- * 生成したタスクが終了してから、メインスケジューラ(PPE) に
- * タスクが終了した旨を知らせる。
+ * 帥鴻腟篋<ゃ潟鴻宴吾ャ若(PPE) 
+ * 帥鴻腟篋ャ
  *
- * @param[in] waitTask タスク内で生成したタスク
+ * @param[in] waitTask 帥鴻х帥鴻
  */
 void
 SchedTask::wait_task(TaskPtr waitTask)
--- a/TaskManager/kernel/schedule/Scheduler.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/TaskManager/kernel/schedule/Scheduler.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -27,7 +27,7 @@
     buffFlag_outListData = 0;
     flag_renewTaskList = 0;
 
-    // bzero でもいいけど
+    // bzero с
     for (int i = 0; i < MAX_GLOBAL_AREA; i++) {
 	globalList[i] = NULL;
     }
@@ -81,8 +81,8 @@
 }
 
 /**
- * あらかじめ memory allocte してある TaskList の領域を
- * パイプラインの各処理が交代して使う。
+ *  memory allocte  TaskList 
+ * ゃゃ潟篋や撮篏帥
  */
 TaskListPtr
 Scheduler::get_curListBuf(void)
@@ -94,8 +94,8 @@
 
 
 /**
- * あらかじめ memory allocte してある ListData の領域を
- * パイプラインの各処理が交代して使う。
+ *  memory allocte  ListData 
+ * ゃゃ潟篋や撮篏帥
  */
 ListDataPtr
 Scheduler::get_curWriteBuf(void)
@@ -113,13 +113,13 @@
 }
 
 /**
- * タスク内で生成されたタスクを格納する TaskList を取得する
- * 現在格納に使っている TaskList (renewCur_taskList) が使えるならそれを返す
- * もしそうでないなら、新しく TaskList を allocate してそれを返す
- * コード中で renewCur_taskList が NULL になるのは
- *   - プログラム開始時
- *   - タスク内生成タスクがある TaskList の実行を新しく始める (Nop2Ready 参照)
- * 以上の場合です
+ * 帥鴻х帥鴻主 TaskList 緇
+ * 憜主篏帥c TaskList (renewCur_taskList) 篏帥菴
+ * с違 TaskList  allocate 菴
+ * 潟若筝 renewCur_taskList  NULL 
+ *   - 違紮
+ *   - 帥鴻帥鴻 TaskList 絎茵違鎈 (Nop2Ready )
+ * 篁ヤ翫с
  */
 TaskListPtr
 Scheduler::get_renewListBuf(void)
@@ -137,11 +137,11 @@
 }
 
 /**
- * 次に実行する Renew Task List を返す
+ * 罨<絎茵 Renew Task List 菴
  *
- * @param[in] curList 現在実行中の TaskList
- *                    中断して RenewTaskList を行うため
- *                    バックアップを取っておく
+ * @param[in] curList 憜絎茵筝 TaskList
+ *                    筝 RenewTaskList 茵
+ *                    ≪c
  * @return next RenewTaskList
  */
 SchedTaskList*
@@ -174,8 +174,8 @@
 }
 
 /**
- * RenewTaskList 実行前に中断した TaskList を返す
- * NULL の場合、中断した TaskList は無い。
+ * RenewTaskList 絎茵筝 TaskList 菴
+ * NULL 翫筝 TaskList <
  *
  * @return TaskList
  */
@@ -296,8 +296,8 @@
 }
 
 /**
- * mainMem_alloc で確保したメインメモリの領域アドレスを返す。
- * これは Fifo, Cell で共通
+ * mainMem_alloc х∈篆<ゃ潟<≪≪鴻菴
+ *  Fifo, Cell у演
  */
 void*
 Scheduler::mainMem_get(int id)
@@ -307,8 +307,8 @@
 
 
 /**
- * 本当は Scheduler クラスに入れるべきなんだろうか。。。
- * なんか手抜きの感がある
+ * 綵 Scheduler 鴻ャ鴻
+ * 
  */
 void
 register_task(int cmd, Scheduler::TaskObject task)
--- a/example/HelloWorld/ppe/Hello.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/example/HelloWorld/ppe/Hello.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -3,7 +3,7 @@
 #include "Hello.h"
 #include "Func.h"
 
-/* これは必須 */
+/* 綽 */
 SchedDefineTask(Hello);
 
 int
--- a/example/HelloWorld/ppe/task_init.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/example/HelloWorld/ppe/task_init.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -1,13 +1,13 @@
 #include "Func.h"
 #include "Scheduler.h"
 
-/* 必ずこの位置に書いて */
+/* 綽篏臀吾 */
 SchedExternTask(Hello);
 
 /**
- * この関数は ../spe/spe-main と違って
- * 自分で呼び出せばいい関数なので
- * 好きな関数名でおk (SchedRegisterTask は必須)
+ * ∽違 ../spe/spe-main c
+ * у若喝冴違∽違
+ * 絅純∽医сk (SchedRegisterTask 綽)
  */
 
 void
--- a/example/HelloWorld/spe/Hello.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/example/HelloWorld/spe/Hello.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -2,7 +2,7 @@
 #include "Hello.h"
 #include "Func.h"
 
-/* これは必須 */
+/* 綽 */
 SchedDefineTask(Hello);
 
 int
--- a/example/HelloWorld/spe/spe-main.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/example/HelloWorld/spe/spe-main.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -4,8 +4,8 @@
 SchedExternTask(Hello);
 
 /**
- * この関数は SpeScheduler から呼ばれるので
- * 必ずこの関数名でお願いします。
+ * ∽違 SpeScheduler 若違
+ * 綽∽医с蕁障
  */
 void
 task_init(void)
--- a/example/basic/main.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/example/basic/main.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -25,7 +25,7 @@
 }
 
 /**
- * タスク終了後の data1, data2 の確認
+ * 帥鴻腟篋緇 data1, data2 腆肴
  */
 void
 twice_result(void *a)
@@ -88,7 +88,7 @@
     twice->add_param(length);
 
     /*
-     * set_post() で ppe task を渡せるようにしたい
+     * set_post()  ppe task 羝<
      */
     twice->set_post(twice_result, (void*)data);
 
--- a/example/basic/ppe/Twice.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/example/basic/ppe/Twice.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -3,7 +3,7 @@
 #include "Twice.h"
 #include "Func.h"
 
-/* これは必須 */
+/* 綽 */
 SchedDefineTask(Twice);
 
 int
--- a/example/basic/ppe/task_init.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/example/basic/ppe/task_init.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -1,13 +1,13 @@
 #include "Func.h"
 #include "Scheduler.h"
 
-/* 必ずこの位置に書いて */
+/* 綽篏臀吾 */
 SchedExternTask(Twice);
 
 /**
- * この関数は ../spe/spe-main と違って
- * 自分で呼び出せばいい関数なので
- * 好きな関数名でおk (SchedRegisterTask は必須)
+ * ∽違 ../spe/spe-main c
+ * у若喝冴違∽違
+ * 絅純∽医сk (SchedRegisterTask 綽)
  */
 
 void
--- a/example/basic/spe/Twice.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/example/basic/spe/Twice.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -3,7 +3,7 @@
 #include "Twice.h"
 #include "Func.h"
 
-/* これは必須 */
+/* 綽 */
 SchedDefineTask(Twice);
 
 int
--- a/example/basic/spe/spe-main.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/example/basic/spe/spe-main.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -4,8 +4,8 @@
 SchedExternTask(Twice);
 
 /**
- * この関数は SpeScheduler から呼ばれるので
- * 必ずこの関数名でお願いします。
+ * ∽違 SpeScheduler 若違
+ * 綽∽医с蕁障
  */
 void
 task_init(void)
--- a/example/dependency_task/main.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/example/dependency_task/main.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -24,12 +24,12 @@
 	idata[i] = 0;
     }
 
-    // exec1,2 が計算した配列を見る
+    // exec1,2 荐膊荀
     t_print = manager->create_task(TASK_PRINT);
     t_print->add_inData(idata, sizeof(int)*length*2);
     t_print->add_param(length*2);
 
-    // idata を二つに分けて計算する
+    // idata 篋ゃ荐膊
     for (int i = 0; i < 2; i++) {
 	t_exec = manager->create_task(TASK_EXEC);
 	t_exec->add_inData(&idata[length*i], sizeof(int)*length);
--- a/example/dependency_task/ppe/Exec.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/example/dependency_task/ppe/Exec.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -2,7 +2,7 @@
 #include "Exec.h"
 #include "Func.h"
 
-/* これは必須 */
+/* 綽 */
 SchedDefineTask(Exec);
 
 int
--- a/example/dependency_task/ppe/Print.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/example/dependency_task/ppe/Print.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -3,7 +3,7 @@
 #include "Print.h"
 #include "Func.h"
 
-/* これは必須 */
+/* 綽 */
 SchedDefineTask(Print);
 
 int
--- a/example/dependency_task/ppe/RunFinish.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/example/dependency_task/ppe/RunFinish.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -1,6 +1,6 @@
 #include "RunFinish.h"
 
-/* これは必須 */
+/* 綽 */
 SchedDefineTask(RunFinish);
 
 int
--- a/example/dependency_task/ppe/task_init.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/example/dependency_task/ppe/task_init.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -1,15 +1,15 @@
 #include "Func.h"
 #include "Scheduler.h"
 
-/* 必ずこの位置に書いて */
+/* 綽篏臀吾 */
 SchedExternTask(Print);
 SchedExternTask(Exec);
 SchedExternTask(RunFinish);
 
 /**
- * この関数は ../spe/spe-main と違って
- * 自分で呼び出せばいい関数なので
- * 好きな関数名でおk (SchedRegisterTask は必須)
+ * ∽違 ../spe/spe-main c
+ * у若喝冴違∽違
+ * 絅純∽医сk (SchedRegisterTask 綽)
  */
 void
 task_init(void)
--- a/example/dependency_task/spe/Exec.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/example/dependency_task/spe/Exec.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -2,7 +2,7 @@
 #include "Exec.h"
 #include "Func.h"
 
-/* これは必須 */
+/* 綽 */
 SchedDefineTask(Exec);
 
 int
--- a/example/dependency_task/spe/Print.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/example/dependency_task/spe/Print.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -3,7 +3,7 @@
 #include "Print.h"
 #include "Func.h"
 
-/* これは必須 */
+/* 綽 */
 SchedDefineTask(Print);
 
 int
--- a/example/dependency_task/spe/spe-main.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/example/dependency_task/spe/spe-main.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -5,8 +5,8 @@
 SchedExternTask(Exec);
 
 /**
- * この関数は SpeScheduler から呼ばれるので
- * 必ずこの関数名でお願いします。
+ * ∽違 SpeScheduler 若違
+ * 綽∽医с蕁障
  */
 void
 task_init(void)
--- a/example/many_task/spe/SpeProfile.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/example/many_task/spe/SpeProfile.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -1,35 +1,35 @@
 /**
- * SPU Decrementerを用いた処理時間計測
+ * SPU Decrementer荐羝
  */
 
 #include "SpeProfile.h"
-/* DMA転送に関する関数を使用するために必要なインクルードファイル */
+/* DMA荵∫≪∽違篏睡綽荀ゃ潟若<ゃ */
 #include <spu_intrinsics.h>
 #include <stdio.h>
 
-/* SPU Decrementerの初期値 */
+/* SPU Decrementer */
 #define SPU_DECREMENTER_INITIAL_VALUE 0x7FFFFFFFU
 
 SpeProfile::SpeProfile(void): profile(0) {}
 
 void SpeProfile::ProfStart(void)
 {
-    /* SPU Decrementerに初期値を設定 */
+    /* SPU Decrementerゃ荐絎 */
     spu_writech(SPU_WrDec, SPU_DECREMENTER_INITIAL_VALUE);
 
-    /* 計測開始時間をSPU Decrementerから読み取る */
+    /* 荐羝紮SPU Decrementer茯水 */
     profile = spu_readch(SPU_RdDec);    
 }
 
 void SpeProfile::ProfStop(void)
 {
-    /* 計測終了時間をSPU Decrementerから読み取り, 計測開始時間との差を計算 */
+    /* 荐羝腟篋SPU Decrementer茯水, 荐羝紮綏荐膊 */
     profile -= spu_readch(SPU_RdDec);    
 }
 
 void SpeProfile::ProfPrint(void)
 {
-    /* 処理時間を出力 */
+    /* 阪 */
     printf("SPE time by SPU Decrementer: %f\n",
 	   profile / 79800000.0f * 1000.0f);
 }
--- a/example/post_function/ppe/Hello.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/example/post_function/ppe/Hello.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -3,7 +3,7 @@
 #include "Hello.h"
 #include "Func.h"
 
-/* これは必須 */
+/* 綽 */
 SchedDefineTask(Hello);
 
 int
--- a/example/post_function/ppe/task_init.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/example/post_function/ppe/task_init.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -1,13 +1,13 @@
 #include "Func.h"
 #include "Scheduler.h"
 
-/* 必ずこの位置に書いて */
+/* 綽篏臀吾 */
 SchedExternTask(Hello);
 
 /**
- * この関数は ../spe/spe-main と違って
- * 自分で呼び出せばいい関数なので
- * 好きな関数名でおk (SchedRegisterTask は必須)
+ * ∽違 ../spe/spe-main c
+ * у若喝冴違∽違
+ * 絅純∽医сk (SchedRegisterTask 綽)
  */
 
 void
--- a/example/post_function/spe/Hello.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/example/post_function/spe/Hello.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -3,7 +3,7 @@
 #include "Hello.h"
 #include "Func.h"
 
-/* これは必須 */
+/* 綽 */
 SchedDefineTask(Hello);
 
 int
--- a/example/post_function/spe/spe-main.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/example/post_function/spe/spe-main.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -4,8 +4,8 @@
 SchedExternTask(Hello);
 
 /**
- * この関数は SpeScheduler から呼ばれるので
- * 必ずこの関数名でお願いします。
+ * ∽違 SpeScheduler 若違
+ * 綽∽医с蕁障
  */
 void
 task_init(void)
--- a/example/renew_task/ppe/Renew1.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/example/renew_task/ppe/Renew1.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -2,7 +2,7 @@
 #include "Renew1.h"
 #include "Func.h"
 
-/* これは必須 */
+/* 綽 */
 SchedDefineTask(Renew1);
 
 int
--- a/example/renew_task/ppe/Renew2.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/example/renew_task/ppe/Renew2.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -2,7 +2,7 @@
 #include "Renew2.h"
 #include "Func.h"
 
-/* これは必須 */
+/* 綽 */
 SchedDefineTask(Renew2);
 
 int
--- a/example/renew_task/ppe/Renew3.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/example/renew_task/ppe/Renew3.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -2,7 +2,7 @@
 #include "Renew3.h"
 #include "Func.h"
 
-/* これは必須 */
+/* 綽 */
 SchedDefineTask(Renew3);
 
 int
--- a/example/renew_task/ppe/Renew4.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/example/renew_task/ppe/Renew4.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -2,7 +2,7 @@
 #include "Renew4.h"
 #include "Func.h"
 
-/* これは必須 */
+/* 綽 */
 SchedDefineTask(Renew4);
 
 int
--- a/example/renew_task/ppe/RenewStart.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/example/renew_task/ppe/RenewStart.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -2,7 +2,7 @@
 #include "RenewStart.h"
 #include "Func.h"
 
-/* これは必須 */
+/* 綽 */
 SchedDefineTask(RenewStart);
 
 int
--- a/example/renew_task/ppe/task_init.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/example/renew_task/ppe/task_init.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -1,7 +1,7 @@
 #include "Func.h"
 #include "Scheduler.h"
 
-/* 必ずこの位置に書いて */
+/* 綽篏臀吾 */
 SchedExternTask(RenewStart);
 SchedExternTask(Renew1);
 SchedExternTask(Renew2);
@@ -9,9 +9,9 @@
 SchedExternTask(Renew4);
 
 /**
- * この関数は ../spe/spe-main と違って
- * 自分で呼び出せばいい関数なので
- * 好きな関数名でおk (SchedRegisterTask は必須)
+ * ∽違 ../spe/spe-main c
+ * у若喝冴違∽違
+ * 絅純∽医сk (SchedRegisterTask 綽)
  */
 
 void
--- a/example/renew_task/spe/Renew1.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/example/renew_task/spe/Renew1.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -3,7 +3,7 @@
 #include "SpeProfile.h"
 #include "Func.h"
 
-/* これは必須 */
+/* 綽 */
 SchedDefineTask(Renew1);
 
 int
--- a/example/renew_task/spe/Renew2.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/example/renew_task/spe/Renew2.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -3,7 +3,7 @@
 #include "SpeProfile.h"
 #include "Func.h"
 
-/* これは必須 */
+/* 綽 */
 SchedDefineTask(Renew2);
 
 int
--- a/example/renew_task/spe/Renew3.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/example/renew_task/spe/Renew3.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -3,7 +3,7 @@
 #include "SpeProfile.h"
 #include "Func.h"
 
-/* これは必須 */
+/* 綽 */
 SchedDefineTask(Renew3);
 
 int
--- a/example/renew_task/spe/Renew4.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/example/renew_task/spe/Renew4.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -3,7 +3,7 @@
 #include "SpeProfile.h"
 #include "Func.h"
 
-/* これは必須 */
+/* 綽 */
 SchedDefineTask(Renew4);
 
 int
--- a/example/renew_task/spe/RenewStart.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/example/renew_task/spe/RenewStart.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -3,7 +3,7 @@
 #include "SpeProfile.h"
 #include "Func.h"
 
-/* これは必須 */
+/* 綽 */
 SchedDefineTask(RenewStart);
 
 int
--- a/example/renew_task/spe/SpeProfile.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/example/renew_task/spe/SpeProfile.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -1,35 +1,35 @@
 /**
- * SPU Decrementerを用いた処理時間計測
+ * SPU Decrementer荐羝
  */
 
 #include "SpeProfile.h"
-/* DMA転送に関する関数を使用するために必要なインクルードファイル */
+/* DMA荵∫≪∽違篏睡綽荀ゃ潟若<ゃ */
 #include <spu_intrinsics.h>
 #include <stdio.h>
 
-/* SPU Decrementerの初期値 */
+/* SPU Decrementer */
 #define SPU_DECREMENTER_INITIAL_VALUE 0x7FFFFFFFU
 
 SpeProfile::SpeProfile(void): profile(0) {}
 
 void SpeProfile::ProfStart(void)
 {
-    /* SPU Decrementerに初期値を設定 */
+    /* SPU Decrementerゃ荐絎 */
     spu_writech(SPU_WrDec, SPU_DECREMENTER_INITIAL_VALUE);
 
-    /* 計測開始時間をSPU Decrementerから読み取る */
+    /* 荐羝紮SPU Decrementer茯水 */
     profile = spu_readch(SPU_RdDec);    
 }
 
 void SpeProfile::ProfStop(void)
 {
-    /* 計測終了時間をSPU Decrementerから読み取り, 計測開始時間との差を計算 */
+    /* 荐羝腟篋SPU Decrementer茯水, 荐羝紮綏荐膊 */
     profile -= spu_readch(SPU_RdDec);    
 }
 
 void SpeProfile::ProfPrint(void)
 {
-    /* 処理時間を出力 */
+    /* 阪 */
     printf("SPE time by SPU Decrementer: %f\n",
 	   profile / 79800000.0f * 1000.0f);
 }
--- a/example/renew_task/spe/spe-main.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/example/renew_task/spe/spe-main.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -8,8 +8,8 @@
 SchedExternTask(Renew4);
 
 /**
- * この関数は SpeScheduler から呼ばれるので
- * 必ずこの関数名でお願いします。
+ * ∽違 SpeScheduler 若違
+ * 綽∽医с蕁障
  */
 void
 task_init(void)
--- a/example/share_task/main.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/example/share_task/main.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -25,13 +25,13 @@
 		idata[i] = i;
     }
 
-    // idata を SPU の共有領域へコピーするタスク (所謂準備的な)
+    // idata  SPU 掩吾潟若帥鴻 (茗羣)
     task_load = manager->create_task(TASK_LOAD);
     task_load->add_inData(idata, sizeof(int)*length);
     task_load->add_param(length);
     task_load->set_cpu(SPE_ANY);
 
-    // task_load が作った領域を見ていくタスク (複数で共有して)
+    // task_load 篏c荀帥鴻 (茲違у掩)
     for (int i = 0; i < numtask; i++) {
 	task_exec = manager->create_task(TASK_EXEC);
 	task_exec->add_param(length);
@@ -63,7 +63,7 @@
     return 0;
 }
 
-//---------main関数-----------
+//---------main∽-----------
 int
 TMmain(int argc, char *argv[])
 {
--- a/example/share_task/ppe/Exec.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/example/share_task/ppe/Exec.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -2,7 +2,7 @@
 #include "Exec.h"
 #include "Func.h"
 
-/* これは必須 */
+/* 綽 */
 SchedDefineTask(Exec);
 
 int
--- a/example/share_task/ppe/Load.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/example/share_task/ppe/Load.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -3,7 +3,7 @@
 #include "Load.h"
 #include "Func.h"
 
-/* これは必須 */
+/* 綽 */
 SchedDefineTask(Load);
 
 int
@@ -13,7 +13,7 @@
     int *odata = (int*)global_get(DATA_ID);
     int length = get_param(0);
 
-    // SPU LS 内に領域確保し、データをコピー
+    // SPU LS 腆坂若帥潟
     odata = (int*)global_alloc(DATA_ID, sizeof(int)*length);
     memcpy(odata, idata, sizeof(int)*length);
 
--- a/example/share_task/ppe/RunFinish.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/example/share_task/ppe/RunFinish.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -1,6 +1,6 @@
 #include "RunFinish.h"
 
-/* これは必須 */
+/* 綽 */
 SchedDefineTask(RunFinish);
 
 int
--- a/example/share_task/ppe/task_init.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/example/share_task/ppe/task_init.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -1,15 +1,15 @@
 #include "Func.h"
 #include "Scheduler.h"
 
-/* 必ずこの位置に書いて */
+/* 綽篏臀吾 */
 SchedExternTask(Load);
 SchedExternTask(Exec);
 SchedExternTask(RunFinish);
 
 /**
- * この関数は ../spe/spe-main と違って
- * 自分で呼び出せばいい関数なので
- * 好きな関数名でおk (SchedRegisterTask は必須)
+ * ∽違 ../spe/spe-main c
+ * у若喝冴違∽違
+ * 絅純∽医сk (SchedRegisterTask 綽)
  */
 void
 task_init(void)
--- a/example/share_task/spe/Exec.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/example/share_task/spe/Exec.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -2,7 +2,7 @@
 #include "Exec.h"
 #include "Func.h"
 
-/* これは必須 */
+/* 綽 */
 SchedDefineTask(Exec);
 
 int
--- a/example/share_task/spe/Load.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/example/share_task/spe/Load.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -3,7 +3,7 @@
 #include "Load.h"
 #include "Func.h"
 
-/* これは必須 */
+/* 綽 */
 SchedDefineTask(Load);
 
 int
@@ -13,7 +13,7 @@
     int *odata;
     int length = get_param(0);
 
-    // SPU LS 内に領域確保し、データをコピー
+    // SPU LS 腆坂若帥潟
     odata = (int*)global_alloc(DATA_ID, sizeof(int)*length);
     memcpy(odata, idata, sizeof(int)*length);
 
--- a/example/share_task/spe/spe-main.cc	Sun Jun 07 13:22:58 2009 +0900
+++ b/example/share_task/spe/spe-main.cc	Sun Jun 07 15:17:41 2009 +0900
@@ -5,8 +5,8 @@
 SchedExternTask(Exec);
 
 /**
- * この関数は SpeScheduler から呼ばれるので
- * 必ずこの関数名でお願いします。
+ * ∽違 SpeScheduler 若違
+ * 綽∽医с蕁障
  */
 void
 task_init(void)
--- a/include/TaskManager/SchedTask.h	Sun Jun 07 13:22:58 2009 +0900
+++ b/include/TaskManager/SchedTask.h	Sun Jun 07 15:17:41 2009 +0900
@@ -32,42 +32,42 @@
 
     /* variables */
 
-    // Task を実行するスケジューラ自身
+    // Task 絎茵鴻宴吾ャ若荳
     Scheduler *__scheduler;
 
-    // 現在スケジューラが実行している TaskList と、このタスクに対応する Task
+    // 憜鴻宴吾ャ若絎茵 TaskList 帥鴻絲上 Task
     TaskListPtr __list;
     TaskPtr __task;
 
-    // read/write 用の ListData
+    // read/write  ListData
     ListDataPtr __inListData;
     ListDataPtr __outListData;
 
     /**
-     * read データ、write 用のバッファ
-     * readbuf には タスク登録時に設定した入力データが入っている。
-     * writebuf にデータを描き込んでおくと、
-     * タスク登録時に設定した出力先に書き込む
+     * read 若帥write 
+     * readbuf  帥鴻脂我荐絎ュ若帥ャc
+     * writebuf 若帥莨若с
+     * 帥鴻脂我荐絎阪吾莨若
      */
     void *__readbuf;
     void *__writebuf;
 
-    // Task の、Tasklist での位置。(task = &list[cur_index-1])
+    // Task Tasklist с篏臀(task = &list[cur_index-1])
     int __cur_index;
 
-    // タスク内で生成されたタスクのグループ
+    // 帥鴻х帥鴻違若
     TaskGroup *__taskGroup;
 
-    // このタスク内で生成されたタスクの数
+    // 帥鴻х帥鴻
     int __renew_flag;
 
-    // このタスクが SPE 内で生成されたタスクか否か 1: Yes, 0: No
+    // 帥鴻 SPE х帥鴻 1: Yes, 0: No
     int __flag_renewTask;
 
-    // タスクがメインメモリ側で生成されたものか、
-    // SPE で生成されたものかによって、データの扱いが変わってくる。
-    // そのために if (__flag_renewTask) を連発するのはよくないので
-    // 関数ポインタで持っておく
+    // 帥鴻<ゃ潟<≪眼х
+    // SPE хc若帥宴紊c
+    //  if (__flag_renewTask) g冴
+    // ∽違ゃ潟帥фc
     void (SchedTask::*ex_init)(void);
     void (SchedTask::*ex_read)(void);
     void (SchedTask::*ex_exec)(void);
@@ -85,8 +85,8 @@
     void write(void);
     SchedTaskBase* next(Scheduler *, SchedTaskBase *);
 
-    // ここをユーザが継承して
-    // それぞれのタスクに対応した処理を記述する
+    // 若吟膓帥
+    // 帥鴻絲上荐菴違
     virtual int run(void* r, void *w) { return 0; }
 
     int (SchedTask::*run_func)(void* r, void *w);
@@ -95,8 +95,8 @@
     SchedTask* get_nextTask(TaskListPtr list);
     
     /**
-     * PPE で生成されたタスクに対する
-     * __init__, read,exec,write,next の付属(?)処理
+     * PPE х帥鴻絲障
+     * __init__, read,exec,write,next 篁絮(?)
      */
     void ex_init_normal(void);
     void ex_read_normal(void);
@@ -105,8 +105,8 @@
     SchedTaskBase* ex_next_normal(void);
 
     /**
-     * SPE で生成されたタスクに対する
-     * __inti__, ead,exec,write,next の付属(?)処理
+     * SPE х帥鴻絲障
+     * __inti__, ead,exec,write,next 篁絮(?)
      */
     void ex_init_renew(void);
     void ex_read_renew(void);
--- a/include/TaskManager/Scheduler.h	Sun Jun 07 13:22:58 2009 +0900
+++ b/include/TaskManager/Scheduler.h	Sun Jun 07 15:17:41 2009 +0900
@@ -61,45 +61,45 @@
     int buffFlag_inListData;
     int buffFlag_outListData;
 
-    /* TaskList 関連 */
+    /* TaskList ∫ */
 
     /**
-     * 実行中 TaskList の現在の位置 (list->tasks[index])
+     * 絎茵筝 TaskList 憜篏臀 (list->tasks[index])
      * 
-     * bakIndex_taskList がある理由
-     * taskList の途中で renew task が作られたとき、
-     * 即座に実行するため、TaskList -> RenewTaskList と移って処理する。
-     * RenewTaskList が終了したとき、再び TaskList に戻ってくるが
-     * Renew Task を生成した所から再スタートするため、
-     * taskList の index を覚えておく (backup)
-     * 同様に TaskList も覚えておく
+     * bakIndex_taskList 
+     * taskList 筝 renew task 篏
+     * 喝婚絎茵TaskList -> RenewTaskList 腱祉c
+     * RenewTaskList 腟篋 TaskList 祉c
+     * Renew Task 鴻帥若
+     * taskList  index 荀 (backup)
+     * 罕 TaskList 荀
      */
     int bakIndex_taskList;
     TaskListPtr bak_curTaskList;
     
 
     /**
-     * タスク内で生成されたタスクを入れる
-     * Linked List で管理
+     * 帥鴻х帥鴻ャ
+     * Linked List х∞
      */
     TaskListPtr renewCur_taskList;
     TaskListPtr renewTop_taskList;
 
     /**
-     * 実行中 TaskList が Renew されたものかどうかのフラグ
-     * Renew の場合、ListData は DMA する必要ないとか
-     * いろいろな判定に使えるかもしれん
+     * 絎茵筝 TaskList  Renew 
+     * Renew 翫ListData  DMA 綽荀
+     * ゅ篏帥
      * if (flag == 1) taskList is Renew
      */
     int flag_renewTaskList;
 
     /**
-     * タスク内 (T1) でタスク (Tc = T2, T3, ..) が複数生成された場合、
-     * Tc が全て終わってから、T1 の終了コマンドを PPE に送る。
-     * なので、Tc を process group として記憶しておく。
+     * 帥鴻 (T1) с帥鴻 (Tc = T2, T3, ..) 茲亥翫
+     * Tc 腟cT1 腟篋潟潟 PPE 
+     * сTc  process group 荐吟
      *
-     * Tc が taskGroup のアドレスを持つので
-     * Scheduler が持つ taskGroup 変数は一つだけで(多分)おk
+     * Tc  taskGroup ≪鴻ゃ
+     * Scheduler  taskGroup 紊違筝ゃ(紊)k
      */
     TaskGroupPtr taskGroup;
 
@@ -138,7 +138,7 @@
     TaskListPtr get_backupTaskList(void);
     int get_backupTaskListIndex(void);
 
-    // なんか名前が変だが。。。
+    // 紊
     /* TaskGroup */
     TaskGroupPtr set_groupTask(uint32 command);
     void add_groupTask(TaskGroupPtr group, TaskPtr task);
--- a/include/TaskManager/types.h	Sun Jun 07 13:22:58 2009 +0900
+++ b/include/TaskManager/types.h	Sun Jun 07 15:17:41 2009 +0900
@@ -20,9 +20,9 @@
 #define round_up16(value)  ROUND_UP_ALIGN(value, 16)
 #define round_up128(value) ROUND_UP_ALIGN(value, 128)
 
-// ここも typedef しとくか?
+//  typedef 鐚
 enum {
-// どの方向かで enum 分けるだろjk...
+// 劫 enum jk...
 // PPE -> SPE 
     MY_SPE_NOP = 0,
     MY_SPE_COMMAND_EXIT,