diff -Naur ../nagios-1.4.orig/cgi/avail.c ./cgi/avail.c
--- ../nagios-1.4.orig/cgi/avail.c	2004-10-25 11:32:19.000000000 +0900
+++ ./cgi/avail.c	2006-05-07 08:09:34.000000000 +0900
@@ -22,6 +22,11 @@
  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  *************************************************************************/
 
+/*************************************************************************
+ * Translation to Japanese by Shogo Sato (sato@x-trans.jp)
+ * $Id: nagios-1.3-ja.patch,v 1.1 2005/12/13 01:20:29 sato Exp $
+ **************************************************************************/
+
 #include "../common/config.h"
 #include "../common/locations.h"
 #include "../common/common.h"
@@ -351,12 +356,13 @@
 		/* left column of the first row */
 		printf("<td align=left valign=top width=33%%>\n");
 
+		/* ja */
 		if(display_type==DISPLAY_HOST_AVAIL)
-			snprintf(temp_buffer,sizeof(temp_buffer)-1,"Host Availability Report");
+			snprintf(temp_buffer,sizeof(temp_buffer)-1,"ホスト稼働レポート");
 		else if(display_type==DISPLAY_SERVICE_AVAIL)
-			snprintf(temp_buffer,sizeof(temp_buffer)-1,"Service Availability Report");
+			snprintf(temp_buffer,sizeof(temp_buffer)-1,"サービス稼働レポート");
 		else
-			snprintf(temp_buffer,sizeof(temp_buffer)-1,"Hostgroup Availability Report");
+			snprintf(temp_buffer,sizeof(temp_buffer)-1,"ホストグループ稼働レポート");
 		temp_buffer[sizeof(temp_buffer)-1]='\x0';
 		display_info_table(temp_buffer,FALSE,&current_authdata);
 
@@ -366,27 +372,27 @@
 			printf("<TR><TD CLASS='linkBox'>\n");
 
 			if(display_type==DISPLAY_HOST_AVAIL && show_all_hosts==FALSE){
-				host_report_url("all","View Availability Report For All Hosts");
+				host_report_url("all","全ホスト稼働レポート");
 				printf("<BR>\n");
-				printf("<a href='%s?host=%s&t1=%lu&t2=%lu&assumestateretention=%s&assumeinitialstates=%s&initialassumedstate=%d&backtrack=%d'>View Trends For This Host</a><BR>\n",TRENDS_CGI,url_encode(host_name),t1,t2,(assume_state_retention==TRUE)?"yes":"no",(assume_initial_states==TRUE)?"yes":"no",initial_assumed_state,backtrack_archives);
-				printf("<a href='%s?host=%s&t1=%lu&t2=%lu&assumestateretention=%s'>View Alert Histogram For This Host</a><BR>\n",HISTOGRAM_CGI,url_encode(host_name),t1,t2,(assume_state_retention==TRUE)?"yes":"no");
-				printf("<a href='%s?host=%s'>View Status Detail For This Host</a><BR>\n",STATUS_CGI,url_encode(host_name));
-				printf("<a href='%s?host=%s'>View Alert History For This Host</a><BR>\n",HISTORY_CGI,url_encode(host_name));
-				printf("<a href='%s?host=%s'>View Notifications For This Host</a><BR>\n",NOTIFICATIONS_CGI,url_encode(host_name));
+				printf("<a href='%s?host=%s&t1=%lu&t2=%lu&assumestateretention=%s&assumeinitialstates=%s&initialassumedstate=%d&backtrack=%d'>このホストの傾向</a><BR>\n",TRENDS_CGI,url_encode(host_name),t1,t2,(assume_state_retention==TRUE)?"yes":"no",(assume_initial_states==TRUE)?"yes":"no",initial_assumed_state,backtrack_archives);
+				printf("<a href='%s?host=%s&t1=%lu&t2=%lu&assumestateretention=%s'>このホストの警告ヒストグラム</a><BR>\n",HISTOGRAM_CGI,url_encode(host_name),t1,t2,(assume_state_retention==TRUE)?"yes":"no");
+				printf("<a href='%s?host=%s'>このホストの詳細</a><BR>\n",STATUS_CGI,url_encode(host_name));
+				printf("<a href='%s?host=%s'>このホストの警告履歴</a><BR>\n",HISTORY_CGI,url_encode(host_name));
+				printf("<a href='%s?host=%s'>このホストの通知履歴</a><BR>\n",NOTIFICATIONS_CGI,url_encode(host_name));
 	                        }
 			else if(display_type==DISPLAY_SERVICE_AVAIL && show_all_services==FALSE){
-				host_report_url(host_name,"View Availability Report For This Host");
+				host_report_url(host_name,"このホストの稼働レポート");
 				printf("<BR>\n");
-				service_report_url("null","all","View Availability Report For All Services");
+				service_report_url("null","all","このホストの全サービスの稼働レポート");
 				printf("<BR>\n");
 				printf("<a href='%s?host=%s",TRENDS_CGI,url_encode(host_name));
-				printf("&service=%s&t1=%lu&t2=%lu&assumestateretention=%s&assumeinitialstates=%s&initialassumedstate=%d&backtrack=%d'>View Trends For This Service</a><BR>\n",url_encode(svc_description),t1,t2,(assume_state_retention==TRUE)?"yes":"no",(assume_initial_states==TRUE)?"yes":"no",initial_assumed_state,backtrack_archives);
+				printf("&service=%s&t1=%lu&t2=%lu&assumestateretention=%s&assumeinitialstates=%s&initialassumedstate=%d&backtrack=%d'>このホストの傾向</a><BR>\n",url_encode(svc_description),t1,t2,(assume_state_retention==TRUE)?"yes":"no",(assume_initial_states==TRUE)?"yes":"no",initial_assumed_state,backtrack_archives);
 				printf("<a href='%s?host=%s",HISTOGRAM_CGI,url_encode(host_name));
-				printf("&service=%s&t1=%lu&t2=%lu&assumestateretention=%s'>View Alert Histogram For This Service</a><BR>\n",url_encode(svc_description),t1,t2,(assume_state_retention==TRUE)?"yes":"no");
+				printf("&service=%s&t1=%lu&t2=%lu&assumestateretention=%s'>このサービスの警告ヒストグラム</a><BR>\n",url_encode(svc_description),t1,t2,(assume_state_retention==TRUE)?"yes":"no");
 				printf("<A HREF='%s?host=%s&",HISTORY_CGI,url_encode(host_name));
-				printf("service=%s'>View Alert History This Service</A><BR>\n",url_encode(svc_description));
+				printf("service=%s'>このサービスの警告履歴</A><BR>\n",url_encode(svc_description));
 				printf("<A HREF='%s?host=%s&",NOTIFICATIONS_CGI,url_encode(host_name));
-				printf("service=%s'>View Notifications This Service</A><BR>\n",url_encode(svc_description));
+				printf("service=%s'>このサービスの通知履歴</A><BR>\n",url_encode(svc_description));
 	                        }
 
 			printf("</TD></TR>\n");
@@ -403,36 +409,37 @@
 			printf("<DIV ALIGN=CENTER CLASS='dataTitle'>\n");
 			if(display_type==DISPLAY_HOST_AVAIL){
 				if(show_all_hosts==TRUE)
-					printf("All Hosts");
+					printf("全ホスト");
 				else
-					printf("Host '%s'",host_name);
+					printf("ホスト '%s'",host_name);
 			        }
 			else if(display_type==DISPLAY_SERVICE_AVAIL){
 				if(show_all_services==TRUE)
-					printf("All Services");
+					printf("全サービス");
 				else
-					printf("Service '%s' On Host '%s'",svc_description,host_name);
+					/* ja */
+					printf(" ホスト '%s' 上の  '%s' サービス",host_name,svc_description);
 		                }
 			else if(display_type==DISPLAY_HOSTGROUP_AVAIL){
 				if(show_all_hostgroups==TRUE)
-					printf("All Hostgroups");
+					printf("全ホストグループ");
 				else
-					printf("Hostgroup '%s'",hostgroup_name);
+					printf("ホストグループ '%s'",hostgroup_name);
 		                }
 			printf("</DIV>\n");
 
 			printf("<BR>\n");
 
-			printf("<IMG SRC='%s%s' BORDER=0 ALT='Availability Report'>\n",url_images_path,TRENDS_ICON);
+			printf("<IMG SRC='%s%s' BORDER=0 ALT='稼働レポート'>\n",url_images_path,TRENDS_ICON);
 
 			printf("<BR CLEAR=ALL>\n");
 
 			get_time_string(&t1,start_timestring,sizeof(start_timestring)-1,SHORT_DATE_TIME);
 			get_time_string(&t2,end_timestring,sizeof(end_timestring)-1,SHORT_DATE_TIME);
-			printf("<div align=center class='reportRange'>%s to %s</div>\n",start_timestring,end_timestring);
+			printf("<div align=center class='reportRange'>%s から %s</div>\n",start_timestring,end_timestring);
 
 			get_time_breakdown((time_t)(t2-t1),&days,&hours,&minutes,&seconds);
-			printf("<div align=center class='reportDuration'>Duration: %dd %dh %dm %ds</div>\n",days,hours,minutes,seconds);
+			printf("<div align=center class='reportDuration'>期間: %d日間と %d時間 %d分 %d秒</div>\n",days,hours,minutes,seconds);
 		        }
 
 		printf("</td>\n");
@@ -459,39 +466,39 @@
 			if(display_type==DISPLAY_SERVICE_AVAIL)
 				printf("<input type='hidden' name='service' value='%s'>\n",svc_description);
 
-			printf("<tr><td valign=top align=left class='optBoxItem'>Assume initial states:</td><td valign=top align=left class='optBoxItem'>Assume state retention:</td></tr>\n");
+			printf("<tr><td valign=top align=left class='optBoxItem'>初期ステータスを考慮:</td><td valign=top align=left class='optBoxItem'>保存ステータスを考慮:</td></tr>\n");
 			printf("<tr>\n");
 			printf("<td valign=top align=left class='optBoxItem'>\n");
 			printf("<select name='assumeinitialstates'>\n");
-			printf("<option value=yes %s>yes\n",(assume_initial_states==TRUE)?"selected":"");
-			printf("<option value=no %s>no\n",(assume_initial_states==TRUE)?"":"selected");
+			printf("<option value=yes %s>はい\n",(assume_initial_states==TRUE)?"selected":"");
+			printf("<option value=no %s>いいえ\n",(assume_initial_states==TRUE)?"":"selected");
 			printf("</select>\n");
 			printf("</td>\n");
 
 			printf("<td valign=top align=left class='optBoxItem'>\n");
 			printf("<select name='assumestateretention'>\n");
-			printf("<option value=yes %s>yes\n",(assume_state_retention==TRUE)?"selected":"");
-			printf("<option value=no %s>no\n",(assume_state_retention==TRUE)?"":"selected");
+			printf("<option value=yes %s>はい\n",(assume_state_retention==TRUE)?"selected":"");
+			printf("<option value=no %s>いいえ\n",(assume_state_retention==TRUE)?"":"selected");
 			printf("</select>\n");
 			printf("</td>\n");
 			printf("</tr>\n");
 
-			printf("<tr><td valign=top align=left class='optBoxItem'>First assumed %s state:</td><td valign=top align=left class='optBoxItem'>Backtracked archives:</td></tr>\n",(display_type==DISPLAY_SERVICE_AVAIL)?"service":"host");
+			printf("<tr><td valign=top align=left class='optBoxItem'>考慮する初期 %s ステータス:</td><td valign=top align=left class='optBoxItem'>過去ログ:</td></tr>\n",(display_type==DISPLAY_SERVICE_AVAIL)?"サービス":"ホスト");
 			printf("<tr>\n");
 			printf("<td valign=top align=left class='optBoxItem'>\n");
 			printf("<select name='initialassumedstate'>\n");
-			printf("<option value=%d %s>Unspecified\n",AS_NO_DATA,(initial_assumed_state==AS_NO_DATA)?"SELECTED":"");
-			printf("<option value=%d %s>Current State\n",AS_CURRENT_STATE,(initial_assumed_state==AS_CURRENT_STATE)?"SELECTED":"");
+			printf("<option value=%d %s>設定しない\n",AS_NO_DATA,(initial_assumed_state==AS_NO_DATA)?"SELECTED":"");
+			printf("<option value=%d %s>現在の状態\n",AS_CURRENT_STATE,(initial_assumed_state==AS_CURRENT_STATE)?"SELECTED":"");
 			if(display_type==DISPLAY_HOST_AVAIL || display_type==DISPLAY_HOSTGROUP_AVAIL){
-				printf("<option value=%d %s>Host Up\n",AS_HOST_UP,(initial_assumed_state==AS_HOST_UP)?"SELECTED":"");
-				printf("<option value=%d %s>Host Down\n",AS_HOST_DOWN,(initial_assumed_state==AS_HOST_DOWN)?"SELECTED":"");
-				printf("<option value=%d %s>Host Unreachable\n",AS_HOST_UNREACHABLE,(initial_assumed_state==AS_HOST_UNREACHABLE)?"SELECTED":"");
+				printf("<option value=%d %s>ホスト稼働(UP)\n",AS_HOST_UP,(initial_assumed_state==AS_HOST_UP)?"SELECTED":"");
+				printf("<option value=%d %s>ホスト停止(DOWN)\n",AS_HOST_DOWN,(initial_assumed_state==AS_HOST_DOWN)?"SELECTED":"");
+				printf("<option value=%d %s>ホスト未到達(UNREACHABLE)\n",AS_HOST_UNREACHABLE,(initial_assumed_state==AS_HOST_UNREACHABLE)?"SELECTED":"");
 			        }
 			else{
-				printf("<option value=%d %s>Service Ok\n",AS_SVC_OK,(initial_assumed_state==AS_SVC_OK)?"SELECTED":"");
-				printf("<option value=%d %s>Service Warning\n",AS_SVC_WARNING,(initial_assumed_state==AS_SVC_WARNING)?"SELECTED":"");
-				printf("<option value=%d %s>Service Unknown\n",AS_SVC_UNKNOWN,(initial_assumed_state==AS_SVC_UNKNOWN)?"SELECTED":"");
-				printf("<option value=%d %s>Service Critical\n",AS_SVC_CRITICAL,(initial_assumed_state==AS_SVC_CRITICAL)?"SELECTED":"");
+				printf("<option value=%d %s>サービス正常(OK)\n",AS_SVC_OK,(initial_assumed_state==AS_SVC_OK)?"SELECTED":"");
+				printf("<option value=%d %s>サービス注意(WARNING)\n",AS_SVC_WARNING,(initial_assumed_state==AS_SVC_WARNING)?"SELECTED":"");
+				printf("<option value=%d %s>サービス不明(UNKNOWN)\n",AS_SVC_UNKNOWN,(initial_assumed_state==AS_SVC_UNKNOWN)?"SELECTED":"");
+				printf("<option value=%d %s>サービス異常(CRITICAL)\n",AS_SVC_CRITICAL,(initial_assumed_state==AS_SVC_CRITICAL)?"SELECTED":"");
 			        }
 			printf("</select>\n");
 			printf("</td>\n");
@@ -500,21 +507,21 @@
 			printf("</td>\n");
 			printf("</tr>\n");
 
-			printf("<tr><td valign=top align=left class='optBoxItem'>Report period:</td><td valign=top align=left class='optBoxItem'></td></tr>\n");
+			printf("<tr><td valign=top align=left class='optBoxItem'>レポートの期間:</td><td valign=top align=left class='optBoxItem'></td></tr>\n");
 			printf("<tr>\n");
 			printf("<td valign=top align=left class='optBoxItem'>\n");
 			printf("<select name='timeperiod'>\n");
-			printf("<option SELECTED>[ Current time range ]\n");
-			printf("<option value=last24hours>Last 24 Hours\n");
-			printf("<option value=today>Today\n");
-			printf("<option value=yesterday>Yesterday\n");
-			printf("<option value=thisweek>This Week\n");
-			printf("<option value=last7days>Last 7 Days\n");
-			printf("<option value=lastweek>Last Week\n");
-			printf("<option value=thismonth>This Month\n");
-			printf("<option value=lastmonth>Last Month\n");
-			printf("<option value=thisyear>This Year\n");
-			printf("<option value=lastyear>Last Year\n");
+			printf("<option SELECTED>[ 現在の期間 ]\n");
+			printf("<option value=last24hours>過去24時間\n");
+			printf("<option value=today>今日\n");
+			printf("<option value=yesterday>昨日\n");
+			printf("<option value=thisweek>今週\n");
+			printf("<option value=last7days>過去7日間\n");
+			printf("<option value=lastweek>先週\n");
+			printf("<option value=thismonth>今月\n");
+			printf("<option value=lastmonth>先月\n");
+			printf("<option value=thisyear>今年\n");
+			printf("<option value=lastyear>去年\n");
 			printf("</select>\n");
 			printf("</td>\n");
 			printf("<td valign=top align=left CLASS='optBoxItem'>\n");
@@ -523,7 +530,7 @@
 
 			printf("<tr><td valign=top align=left></td>\n");
 			printf("<td valign=top align=left CLASS='optBoxItem'>\n");
-			printf("<input type='submit' value='Update'>\n");
+			printf("<input type='submit' value='更新'>\n");
 			printf("</td>\n");
 			printf("</tr>\n");
 
@@ -573,7 +580,7 @@
 		end_day=t->tm_mday;
 		end_year=t->tm_year+1900;
 
-		printf("<DIV ALIGN=CENTER CLASS='dateSelectTitle'>Step 3: Select Report Options</DIV>\n");
+		printf("<DIV ALIGN=CENTER CLASS='dateSelectTitle'>ステップ3:レポートオプションの選択</DIV>\n");
 		printf("<DIV ALIGN=CENTER>\n");
 	        printf("<form method=\"get\" action=\"%s\">\n",AVAIL_CGI);
 		printf("<input type='hidden' name='show_log_entries' value=''>\n");
@@ -587,45 +594,48 @@
 		printf("<table border=0 cellpadding=5>\n");
 
 		printf("<tr>");
-		printf("<td valign=top class='reportSelectSubTitle'>Report Period:</td>\n");
+		printf("<td valign=top class='reportSelectSubTitle'>レポート期間:</td>\n");
 		printf("<td valign=top align=left class='optBoxItem'>\n");
 		printf("<select name='timeperiod'>\n");
-		printf("<option value=last24hours>Last 24 Hours\n");
-		printf("<option value=today>Today\n");
-		printf("<option value=yesterday>Yesterday\n");
-		printf("<option value=thisweek>This Week\n");
-		printf("<option value=last7days SELECTED>Last 7 Days\n");
-		printf("<option value=lastweek>Last Week\n");
-		printf("<option value=thismonth>This Month\n");
-		printf("<option value=lastmonth>Last Month\n");
-		printf("<option value=thisyear>This Year\n");
-		printf("<option value=lastyear>Last Year\n");
-		printf("<option value=custom>* CUSTOM REPORT PERIOD *\n");
+		printf("<option value=last24hours>過去24時間\n");
+		printf("<option value=today>今日\n");
+		printf("<option value=yesterday>昨日\n");
+		printf("<option value=thisweek>今週\n");
+		printf("<option value=last7days SELECTED>過去7日間\n");
+		printf("<option value=lastweek>先週\n");
+		printf("<option value=thismonth>今月\n");
+		printf("<option value=lastmonth>先月\n");
+		printf("<option value=thisyear>今年\n");
+		printf("<option value=lastyear>去年\n");
+		printf("<option value=custom>* カスタム期間設定 *\n");
 		printf("</select>\n");
 		printf("</td>\n");
 		printf("</tr>\n");
 
-		printf("<tr><td colspan=2 valign=top calss='reportSelectSubTitle'><i>If Custom Report Period...</i></td></tr>\n");
+		printf("<tr><td colspan=2 valign=top calss='reportSelectSubTitle'><i>期間をカスタマイズ...</i></td></tr>\n");
 
 		printf("<tr>");
-		printf("<td valign=top class='reportSelectSubTitle'>Start Date (Inclusive):</td>\n");
+		printf("<td valign=top class='reportSelectSubTitle'>開始日(含む):</td>\n");
 		printf("<td align=left valign=top class='reportSelectItem'>");
+
+		printf("<input type='text' size='4' maxlength='4' name='syear' value='%d'>",start_year);
+		printf("年");
 		printf("<select name='smon'>\n");
-		printf("<option value='1' %s>January\n",(t->tm_mon==0)?"SELECTED":"");
-		printf("<option value='2' %s>February\n",(t->tm_mon==1)?"SELECTED":"");
-		printf("<option value='3' %s>March\n",(t->tm_mon==2)?"SELECTED":"");
-		printf("<option value='4' %s>April\n",(t->tm_mon==3)?"SELECTED":"");
-		printf("<option value='5' %s>May\n",(t->tm_mon==4)?"SELECTED":"");
-		printf("<option value='6' %s>June\n",(t->tm_mon==5)?"SELECTED":"");
-		printf("<option value='7' %s>July\n",(t->tm_mon==6)?"SELECTED":"");
-		printf("<option value='8' %s>August\n",(t->tm_mon==7)?"SELECTED":"");
-		printf("<option value='9' %s>September\n",(t->tm_mon==8)?"SELECTED":"");
-		printf("<option value='10' %s>October\n",(t->tm_mon==9)?"SELECTED":"");
-		printf("<option value='11' %s>November\n",(t->tm_mon==10)?"SELECTED":"");
-		printf("<option value='12' %s>December\n",(t->tm_mon==11)?"SELECTED":"");
+		printf("<option value='1' %s>1月\n",(t->tm_mon==0)?"SELECTED":"");
+		printf("<option value='2' %s>2月\n",(t->tm_mon==1)?"SELECTED":"");
+		printf("<option value='3' %s>3月\n",(t->tm_mon==2)?"SELECTED":"");
+		printf("<option value='4' %s>4月\n",(t->tm_mon==3)?"SELECTED":"");
+		printf("<option value='5' %s>5月\n",(t->tm_mon==4)?"SELECTED":"");
+		printf("<option value='6' %s>6月\n",(t->tm_mon==5)?"SELECTED":"");
+		printf("<option value='7' %s>7月\n",(t->tm_mon==6)?"SELECTED":"");
+		printf("<option value='8' %s>8月\n",(t->tm_mon==7)?"SELECTED":"");
+		printf("<option value='9' %s>9月\n",(t->tm_mon==8)?"SELECTED":"");
+		printf("<option value='10' %s>10月\n",(t->tm_mon==9)?"SELECTED":"");
+		printf("<option value='11' %s>11月\n",(t->tm_mon==10)?"SELECTED":"");
+		printf("<option value='12' %s>12月\n",(t->tm_mon==11)?"SELECTED":"");
 		printf("</select>\n ");
 		printf("<input type='text' size='2' maxlength='2' name='sday' value='%d'> ",start_day);
-		printf("<input type='text' size='4' maxlength='4' name='syear' value='%d'>",start_year);
+		printf("日");
 		printf("<input type='hidden' name='shour' value='0'>\n");
 		printf("<input type='hidden' name='smin' value='0'>\n");
 		printf("<input type='hidden' name='ssec' value='0'>\n");
@@ -633,24 +643,26 @@
 		printf("</tr>\n");
 
 		printf("<tr>");
-		printf("<td valign=top class='reportSelectSubTitle'>End Date (Inclusive):</td>\n");
+		printf("<td valign=top class='reportSelectSubTitle'>終了日(含む):</td>\n");
 		printf("<td align=left valign=top class='reportSelectItem'>");
+		printf("<input type='text' size='4' maxlength='4' name='eyear' value='%d'>",end_year);
+		printf("年");
 		printf("<select name='emon'>\n");
-		printf("<option value='1' %s>January\n",(t->tm_mon==0)?"SELECTED":"");
-		printf("<option value='2' %s>February\n",(t->tm_mon==1)?"SELECTED":"");
-		printf("<option value='3' %s>March\n",(t->tm_mon==2)?"SELECTED":"");
-		printf("<option value='4' %s>April\n",(t->tm_mon==3)?"SELECTED":"");
-		printf("<option value='5' %s>May\n",(t->tm_mon==4)?"SELECTED":"");
-		printf("<option value='6' %s>June\n",(t->tm_mon==5)?"SELECTED":"");
-		printf("<option value='7' %s>July\n",(t->tm_mon==6)?"SELECTED":"");
-		printf("<option value='8' %s>August\n",(t->tm_mon==7)?"SELECTED":"");
-		printf("<option value='9' %s>September\n",(t->tm_mon==8)?"SELECTED":"");
-		printf("<option value='10' %s>October\n",(t->tm_mon==9)?"SELECTED":"");
-		printf("<option value='11' %s>November\n",(t->tm_mon==10)?"SELECTED":"");
-		printf("<option value='12' %s>December\n",(t->tm_mon==11)?"SELECTED":"");
+		printf("<option value='1' %s>1月\n",(t->tm_mon==0)?"SELECTED":"");
+		printf("<option value='2' %s>2月\n",(t->tm_mon==1)?"SELECTED":"");
+		printf("<option value='3' %s>3月\n",(t->tm_mon==2)?"SELECTED":"");
+		printf("<option value='4' %s>4月\n",(t->tm_mon==3)?"SELECTED":"");
+		printf("<option value='5' %s>5月\n",(t->tm_mon==4)?"SELECTED":"");
+		printf("<option value='6' %s>6月\n",(t->tm_mon==5)?"SELECTED":"");
+		printf("<option value='7' %s>7月\n",(t->tm_mon==6)?"SELECTED":"");
+		printf("<option value='8' %s>8月\n",(t->tm_mon==7)?"SELECTED":"");
+		printf("<option value='9' %s>9月\n",(t->tm_mon==8)?"SELECTED":"");
+		printf("<option value='10' %s>10\n",(t->tm_mon==9)?"SELECTED":"");
+		printf("<option value='11' %s>11\n",(t->tm_mon==10)?"SELECTED":"");
+		printf("<option value='12' %s>12月\n",(t->tm_mon==11)?"SELECTED":"");
 		printf("</select>\n ");
 		printf("<input type='text' size='2' maxlength='2' name='eday' value='%d'> ",end_day);
-		printf("<input type='text' size='4' maxlength='4' name='eyear' value='%d'>",end_year);
+		printf("日");
 		printf("<input type='hidden' name='ehour' value='24'>\n");
 		printf("<input type='hidden' name='emin' value='0'>\n");
 		printf("<input type='hidden' name='esec' value='0'>\n");
@@ -659,56 +671,56 @@
 
 		printf("<tr><td colspan=2><br></td></tr>\n");
 
-		printf("<tr><td class='reportSelectSubTitle' align=right>Assume Initial States:</td>\n");
+		printf("<tr><td class='reportSelectSubTitle' align=right>初期ステータスを考慮:</td>\n");
 		printf("<td class='reportSelectItem'>\n");
 		printf("<select name='assumeinitialstates'>\n");
-		printf("<option value=yes>Yes\n");
-		printf("<option value=no>No\n");
+		printf("<option value=yes>はい\n");
+		printf("<option value=no>いいえ\n");
 		printf("</select>\n");
 		printf("</td></tr>\n");
 
-		printf("<tr><td class='reportSelectSubTitle' align=right>Assume State Retention:</td>\n");
+		printf("<tr><td class='reportSelectSubTitle' align=right>保存ステータスを考慮:</td>\n");
 		printf("<td class='reportSelectItem'>\n");
 		printf("<select name='assumestateretention'>\n");
-		printf("<option value=yes>Yes\n");
-		printf("<option value=no>No\n");
+		printf("<option value=yes>はい\n");
+		printf("<option value=no>いいえ\n");
 		printf("</select>\n");
 		printf("</td></tr>\n");
 
-		printf("<tr><td class='reportSelectSubTitle' align=right>First Assumed State:</td>\n");
+		printf("<tr><td class='reportSelectSubTitle' align=right>考慮する初期ステータス:</td>\n");
 		printf("<td class='reportSelectItem'>\n");
 		printf("<select name='initialassumedstate'>\n");
-		printf("<option value=%d>Unspecified\n",AS_NO_DATA);
-		printf("<option value=%d>Current State\n",AS_CURRENT_STATE);
+		printf("<option value=%d>設定しない\n",AS_NO_DATA);
+		printf("<option value=%d>現在の状態\n",AS_CURRENT_STATE);
 		if(display_type!=DISPLAY_SERVICE_AVAIL){
-			printf("<option value=%d>Host Up\n",AS_HOST_UP);
-			printf("<option value=%d>Host Down\n",AS_HOST_DOWN);
-			printf("<option value=%d>Host Unreachable\n",AS_HOST_UNREACHABLE);
+			printf("<option value=%d>ホスト稼働(UP)\n",AS_HOST_UP);
+			printf("<option value=%d>ホスト停止(DOWN)\n",AS_HOST_DOWN);
+			printf("<option value=%d>ホスト未到達(UNREACHABLE)\n",AS_HOST_UNREACHABLE);
 		        }
 		else{
-			printf("<option value=%d>Service Ok\n",AS_SVC_OK);
-			printf("<option value=%d>Service Warning\n",AS_SVC_WARNING);
-			printf("<option value=%d>Service Unknown\n",AS_SVC_UNKNOWN);
-			printf("<option value=%d>Service Critical\n",AS_SVC_CRITICAL);
+			printf("<option value=%d>サービス正常(OK)\n",AS_SVC_OK);
+			printf("<option value=%d>サービス注意(WARNING)\n",AS_SVC_WARNING);
+			printf("<option value=%d>サービス不明(UNKNOWN)\n",AS_SVC_UNKNOWN);
+			printf("<option value=%d>サービス異常(CRITICAL)\n",AS_SVC_CRITICAL);
 		        }
 		printf("</select>\n");
 		printf("</td></tr>\n");
 
-		printf("<tr><td class='reportSelectSubTitle' align=right>Backtracked Archives:</td>\n");
+		printf("<tr><td class='reportSelectSubTitle' align=right>過去ログ:</td>\n");
 		printf("<td class='reportSelectItem'>\n");
 		printf("<input type='text' name='backtrack' size='2' maxlength='2' value='%d'>\n",backtrack_archives);
 		printf("</td></tr>\n");
 
 		if((display_type==DISPLAY_HOST_AVAIL && show_all_hosts==TRUE) || (display_type==DISPLAY_SERVICE_AVAIL && show_all_services==TRUE)){
 			printf("<tr>");
-			printf("<td valign=top class='reportSelectSubTitle'>Output in CSV Format:</td>\n");
+			printf("<td valign=top class='reportSelectSubTitle'>CSV形式で出力する:</td>\n");
 			printf("<td valign=top class='reportSelectItem'>");
 			printf("<input type='checkbox' name='csvoutput' value=''>\n");
 			printf("</td>\n");
 			printf("</tr>\n");
 		        }
 
-		printf("<tr><td></td><td align=left class='dateSelectItem'><input type='submit' value='Create Availability Report!'></td></tr>\n");
+		printf("<tr><td></td><td align=left class='dateSelectItem'><input type='submit' value='稼働レポート作成'></td></tr>\n");
 
 		printf("</table>\n");
 
@@ -719,7 +731,7 @@
 
 	/* step 2 - the user wants to select a hostgroup */
 	else if(select_hostgroups==TRUE){
-		printf("<div align=center class='reportSelectTitle'>Step 2: Select Hostgroup</div>\n");
+		printf("<div align=center class='reportSelectTitle'>ステップ2:ホストグループ選択</div>\n");
 
 		printf("<div align=center>\n");
 
@@ -728,9 +740,9 @@
 
 		printf("<table border=0 cellpadding=5>\n");
 
-		printf("<tr><td class='reportSelectSubTitle' valign=center>Hostgroup(s):</td><td align=left valign=center class='reportSelectItem'>\n");
+		printf("<tr><td class='reportSelectSubTitle' valign=center>ホストグループ:</td><td align=left valign=center class='reportSelectItem'>\n");
 		printf("<select name='hostgroup'>\n");
-		printf("<option value='all'>** ALL HOSTGROUPS **\n");
+		printf("<option value='all'>** 全ホストグループ **\n");
 		for(temp_hostgroup=hostgroup_list;temp_hostgroup!=NULL;temp_hostgroup=temp_hostgroup->next){
 			if(is_authorized_for_hostgroup(temp_hostgroup,&current_authdata)==TRUE)
 				printf("<option value='%s'>%s\n",temp_hostgroup->group_name,temp_hostgroup->group_name);
@@ -738,7 +750,7 @@
 		printf("</select>\n");
 		printf("</td></tr>\n");
 
-		printf("<tr><td></td><td align=left class='dateSelectItem'><input type='submit' value='Continue to Step 3'></td></tr>\n");
+		printf("<tr><td></td><td align=left class='dateSelectItem'><input type='submit' value='ステップ3へ'></td></tr>\n");
 
 		printf("</table>\n");
 
@@ -749,7 +761,7 @@
 
 	/* step 2 - the user wants to select a host */
 	else if(select_hosts==TRUE){
-		printf("<div align=center class='reportSelectTitle'>Step 2: Select Host</div>\n");
+		printf("<div align=center class='reportSelectTitle'>ステップ2: ホスト選択</div>\n");
 
 		printf("<div align=center>\n");
 
@@ -758,9 +770,9 @@
 
 		printf("<table border=0 cellpadding=5>\n");
 
-		printf("<tr><td class='reportSelectSubTitle' valign=center>Host(s):</td><td align=left valign=center class='reportSelectItem'>\n");
+		printf("<tr><td class='reportSelectSubTitle' valign=center>ホスト:</td><td align=left valign=center class='reportSelectItem'>\n");
 		printf("<select name='host'>\n");
-		printf("<option value='all'>** ALL HOSTS **\n");
+		printf("<option value='all'>** 全ホスト**\n");
 		for(temp_host=host_list;temp_host!=NULL;temp_host=temp_host->next){
 			if(is_authorized_for_host(temp_host,&current_authdata)==TRUE)
 				printf("<option value='%s'>%s\n",temp_host->name,temp_host->name);
@@ -768,7 +780,7 @@
 		printf("</select>\n");
 		printf("</td></tr>\n");
 
-		printf("<tr><td></td><td align=left class='dateSelectItem'><input type='submit' value='Continue to Step 3'></td></tr>\n");
+		printf("<tr><td></td><td align=left class='dateSelectItem'><input type='submit' value='ステップ3へ'></td></tr>\n");
 
 		printf("</table>\n");
 
@@ -776,7 +788,7 @@
 
 		printf("</div>\n");
 
-		printf("<div align=center class='helpfulHint'>Tip: If you want to have the option of getting the availability data in CSV format, select '<b>** ALL HOSTS **</b>' from the pull-down menu.\n");
+		printf("<div align=center class='helpfulHint'>ヒント:稼働レポートをCSV形式で取得する場合は、プルダウンメニューから'<b>** 全ホスト**</b>'を選ぶと良いです。<br>\n");
 	        }
 
 	/* step 2 - the user wants to select a service */
@@ -796,7 +808,7 @@
 		printf("}\n");
 		printf("</SCRIPT>\n");
 
-		printf("<div align=center class='reportSelectTitle'>Step 2: Select Service</div>\n");
+		printf("<div align=center class='reportSelectTitle'>ステップ2：サービス選択</div>\n");
 
 		printf("<div align=center>\n");
 
@@ -806,9 +818,9 @@
 
 		printf("<table border=0 cellpadding=5>\n");
 
-		printf("<tr><td class='reportSelectSubTitle' valign=center>Service(s):</td><td align=left valign=center class='reportSelectItem'>\n");
+		printf("<tr><td class='reportSelectSubTitle' valign=center>サービス:</td><td align=left valign=center class='reportSelectItem'>\n");
 		printf("<select name='service' onFocus='document.serviceform.host.value=gethostname(this.selectedIndex);' onChange='document.serviceform.host.value=gethostname(this.selectedIndex);'>\n");
-		printf("<option value='all'>** ALL SERVICES **\n");
+		printf("<option value='all'>** 全サービス **\n");
 		for(temp_service=service_list;temp_service!=NULL;temp_service=temp_service->next){
 			if(is_authorized_for_service(temp_service,&current_authdata)==TRUE)
 				printf("<option value='%s'>%s;%s\n",temp_service->description,temp_service->host_name,temp_service->description);
@@ -817,7 +829,7 @@
 		printf("</select>\n");
 		printf("</td></tr>\n");
 
-		printf("<tr><td></td><td align=left class='dateSelectItem'><input type='submit' value='Continue to Step 3'></td></tr>\n");
+		printf("<tr><td></td><td align=left class='dateSelectItem'><input type='submit' value='ステップ3へ'></td></tr>\n");
 
 		printf("</table>\n");
 
@@ -825,7 +837,7 @@
 
 		printf("</div>\n");
 
-		printf("<div align=center class='helpfulHint'>Tip: If you want to have the option of getting the availability data in CSV format, select '<b>** ALL SERVICES **</b>' from the pull-down menu.\n");
+		printf("<div align=center class='helpfulHint'>ヒント:稼働レポートをCSV形式で取得する場合は、プルダウンメニューから'<b>** 全ホスト**</b>'を選ぶと良いです。<br>\n");
 	        }
 
 
@@ -843,8 +855,7 @@
 		        }
 
 		if(is_authorized==FALSE)
-			printf("<P><DIV ALIGN=CENTER CLASS='errorMessage'>It appears as though you are not authorized to view information for the specified %s...</DIV></P>\n",(display_type==DISPLAY_HOST_AVAIL)?"host":"service");
-
+			printf("<P><DIV ALIGN=CENTER CLASS='errorMessage'>%sの情報を見るには権限が足りないようです....</DIV></P>\n",(display_type==DISPLAY_HOST_AVAIL)?"ホスト":"サービス");
 		else{
 
 			time(&report_start_time);
@@ -862,7 +873,7 @@
 
 			if(output_format==HTML_OUTPUT){
 				get_time_breakdown((time_t)(report_end_time-report_start_time),&days,&hours,&minutes,&seconds);
-				printf("<div align=center class='reportTime'>[ Availability report completed in %d min %d sec ]</div>\n",minutes,seconds);
+				printf("<div align=center class='reportTime'>[ %d 分 %d 秒 で生成しました ]</div>\n",minutes,seconds);
 				printf("<BR><BR>\n");
 			        }
 
@@ -883,7 +894,7 @@
 	/* step 1 - ask the user what kind of report they want */
 	else{
 
-		printf("<div align=center class='reportSelectTitle'>Step 1: Select Type Of Availability Report</div>\n");
+		printf("<div align=center class='reportSelectTitle'>ステップ1:稼働レポートの種類選択</div>\n");
 
 		printf("<div align=center>\n");
 
@@ -891,13 +902,13 @@
 
 		printf("<table border=0 cellpadding=5>\n");
 
-		printf("<tr><td align=left class='reportSelectSubTitle'><input type='radio' name='report_type' value='hostgroups'></td><td align=left valign=top class='reportSelectItem'>Hostgroup(s)</td></tr>\n");
+		printf("<tr><td align=left class='reportSelectSubTitle'><input type='radio' name='report_type' value='hostgroups'></td><td align=left valign=top class='reportSelectItem'>ホストグループ</td></tr>\n");
 
-		printf("<tr><td align=left class='reportSelectSubTitle'><input type='radio' name='report_type' value='hosts'></td><td align=left valign=top class='reportSelectItem'>Host(s)</td></tr>\n");
+		printf("<tr><td align=left class='reportSelectSubTitle'><input type='radio' name='report_type' value='hosts'></td><td align=left valign=top class='reportSelectItem'>ホスト</td></tr>\n");
 
-		printf("<tr><td align=left class='reportSelectSubTitle'><input type='radio' name='report_type' value='services'></td><td align=left valign=top class='reportSelectItem'>Service(s)</td></tr>\n");
+		printf("<tr><td align=left class='reportSelectSubTitle'><input type='radio' name='report_type' value='services'></td><td align=left valign=top class='reportSelectItem'>サービス</td></tr>\n");
 
-		printf("<tr><td></td><td align=left class='dateSelectItem'><input type='submit' value='Continue to Step 2'></td></tr>\n");
+		printf("<tr><td></td><td align=left class='dateSelectItem'><input type='submit' value='ステップ2へ'></td></tr>\n");
 
 		printf("</table>\n");
 
@@ -916,7 +927,6 @@
         }
 
 
-
 void document_header(int use_stylesheet){
 	char date_time[MAX_DATETIME_LENGTH];
 	time_t current_time;
@@ -945,8 +955,9 @@
 
 	printf("<html>\n");
 	printf("<head>\n");
+	printf("<meta http-equiv='content-type' content='text/html;charset=euc-jp'>\n");
 	printf("<title>\n");
-	printf("Nagios Availability\n");
+	printf("Nagios 稼働レポート(Nagios Availability)\n");
 	printf("</title>\n");
 
 	if(use_stylesheet==TRUE)
@@ -1656,14 +1667,14 @@
 		if((temp_as->time_stamp<=t1 || temp_as==subject->as_list) && (temp_as->entry_type!=AS_NO_DATA && temp_as->entry_type!=AS_PROGRAM_END && temp_as->entry_type!=AS_PROGRAM_START)){
 			subject->last_known_state=temp_as->entry_type;
 #ifdef DEBUG
-			printf("SETTING LAST KNOWN STATE=%d<br>\n",subject->last_known_state);
+			printf("最終周知の状態設定(SETTING LAST KNOWN STATE)=%d<br>\n",subject->last_known_state);
 #endif
 		        }
 
 		/* skip this entry if it occurs before the starting point of the graph */
 		if(temp_as->time_stamp<=t1){
 #ifdef DEBUG
-			printf("SKIPPING PRE-EVENT: %d @ %lu<br>\n",temp_as->entry_type,temp_as->time_stamp);
+			printf("プリイベントをスキップ: %d @ %lu<br>\n",temp_as->entry_type,temp_as->time_stamp);
 #endif
 			last_as=temp_as;
 			continue;
@@ -1723,6 +1734,7 @@
 	printf("--- END SECTION ---<BR>\n");
 #endif
 
+
 	/**********************************/
 	/*           END SECTION          */
 	/**********************************/
@@ -2889,7 +2901,9 @@
 	time_t current_time;
 	char start_date_time[MAX_DATETIME_LENGTH];
 	char end_date_time[MAX_DATETIME_LENGTH];
-	char duration[20];
+	char duration[40];
+	/*char duration[20];
+	*/
 	char *bgclass="";
 	char *ebgclass="";
 	char *entry_type="";
@@ -2932,23 +2946,23 @@
 
 	printf("<BR><BR>\n");
 
-	printf("<DIV ALIGN=CENTER CLASS='dataTitle'>%s Log Entries:</DIV>\n",(subject->type==HOST_SUBJECT)?"Host":"Service");
+	printf("<DIV ALIGN=CENTER CLASS='dataTitle'>%s ログエントリ:</DIV>\n",(subject->type==HOST_SUBJECT)?"ホスト":"サービス");
 
 	printf("<DIV ALIGN=CENTER CLASS='infoMessage'>");
 	if(full_log_entries==TRUE){
 		full_log_entries=FALSE;
 		if(subject->type==HOST_SUBJECT)
-			host_report_url(subject->host_name,"[ View condensed log entries ]");
+			host_report_url(subject->host_name,"[ 簡略ログ表示 ]");
 		else
-			service_report_url(subject->host_name,subject->service_description,"[ View condensed log entries ]");
+			service_report_url(subject->host_name,subject->service_description,"[ 簡略ログ表示 ]");
 		full_log_entries=TRUE;
 	        }
 	else{
 		full_log_entries=TRUE;
 		if(subject->type==HOST_SUBJECT)
-			host_report_url(subject->host_name,"[ View full log entries ]");
+			host_report_url(subject->host_name,"[ 完全ログ表示 ]");
 		else
-			service_report_url(subject->host_name,subject->service_description,"[ View full log entries ]");
+			service_report_url(subject->host_name,subject->service_description,"[ 完全ログ表示 ]");
 		full_log_entries=FALSE;
 	        }
 	printf("</DIV>\n");
@@ -2956,7 +2970,7 @@
 	printf("<DIV ALIGN=CENTER>\n");
 
 	printf("<table border=1 cellspacing=0 cellpadding=3 class='logEntries'>\n");
-	printf("<tr><th class='logEntries'>Event Start Time</th><th class='logEntries'>Event End Time</th><th class='logEntries'>Event Duration</th><th class='logEntries'>Event/State Type</th><th class='logEntries'>Event/State Information</th></tr>\n");
+	printf("<tr><th class='logEntries'>イベント開始時刻</th><th class='logEntries'>イベント終了時刻</th><th class='logEntries'>イベント継続期間</th><th class='logEntries'>イベント/状態タイプ</th><th class='logEntries'>イベント/状態情報</th></tr>\n");
 
 	/* write all archived state entries */
 	for(temp_as=subject->as_list;temp_as!=NULL;temp_as=temp_as->next){
@@ -2965,63 +2979,63 @@
 		case AS_NO_DATA:
 			if(full_log_entries==FALSE)
 				continue;
-			entry_type="NO DATA";
+			entry_type="データ無し";
 			ebgclass="INDETERMINATE";
 			break;
 		case AS_PROGRAM_END:
 			if(full_log_entries==FALSE)
 				continue;
-			entry_type="PROGRAM END";
+			entry_type="プログラム終了";
 			ebgclass="INDETERMINATE";
 			break;
 		case AS_PROGRAM_START:
 			if(full_log_entries==FALSE)
 				continue;
-			entry_type="PROGRAM (RE)START";
+			entry_type="プログラム(再)起動";
 			ebgclass="INDETERMINATE";
 			break;
 		case AS_HOST_UP:
-			entry_type="HOST UP";
+			entry_type="ホスト稼働(UP)";
 			ebgclass="UP";
 			break;
 		case AS_HOST_DOWN:
-			entry_type="HOST DOWN";
+			entry_type="ホスト停止(DOWN)";
 			ebgclass="DOWN";
 			break;
 		case AS_HOST_UNREACHABLE:
-			entry_type="HOST UNREACHABLE";
+			entry_type="ホスト未到達(UNREACHABLE)";
 			ebgclass="UNREACHABLE";
 			break;
 		case AS_SVC_OK:
-			entry_type="SERVICE OK";
+			entry_type="サービス正常(OK)";
 			ebgclass="OK";
 			break;
 		case AS_SVC_UNKNOWN:
-			entry_type="SERVICE UNKNOWN";
+			entry_type="サービス不明(UNKNOWN)";
 			ebgclass="UNKNOWN";
 			break;
 		case AS_SVC_WARNING:
-			entry_type="SERVICE WARNING";
+			entry_type="サービス注意(WARNING)";
 			ebgclass="WARNING";
 			break;
 		case AS_SVC_CRITICAL:
-			entry_type="SERVICE CRITICAL";
+			entry_type="サービス異常(CRITICAL)";
 			ebgclass="CRITICAL";
 			break;
 		case AS_SVC_DOWNTIME_START:
-			entry_type="SERVICE DOWNTIME START";
+			entry_type="サービス予定停止時間開始";
 			ebgclass="INDETERMINATE";
 			break;
 		case AS_SVC_DOWNTIME_END:
-			entry_type="SERVICE DOWNTIME END";
+			entry_type="サービス予定停止時間終了";
 			ebgclass="INDETERMINATE";
 			break;
 		case AS_HOST_DOWNTIME_START:
-			entry_type="HOST DOWNTIME START";
+			entry_type="ホスト予定停止時間開始";
 			ebgclass="INDETERMINATE";
 			break;
 		case AS_HOST_DOWNTIME_END:
-			entry_type="HOST DOWNTIME END";
+			entry_type="ホスト予定停止時間終了";
 			ebgclass="INDETERMINATE";
 			break;
 		default:
@@ -3035,12 +3049,12 @@
 		if(temp_as->next==NULL){
 			get_time_string(&t2,end_date_time,sizeof(end_date_time)-1,SHORT_DATE_TIME);
 			get_time_breakdown((time_t)(t2-temp_as->time_stamp),&days,&hours,&minutes,&seconds);
-			snprintf(duration,sizeof(duration)-1,"%dd %dh %dm %ds+",days,hours,minutes,seconds);
+			snprintf(duration,sizeof(duration)-1,"%d日間と%d時間%d分%d秒",days,hours,minutes,seconds);
 		        }
 		else{
 			get_time_string(&(temp_as->next->time_stamp),end_date_time,sizeof(end_date_time)-1,SHORT_DATE_TIME);
 			get_time_breakdown((time_t)(temp_as->next->time_stamp-temp_as->time_stamp),&days,&hours,&minutes,&seconds);
-			snprintf(duration,sizeof(duration)-1,"%dd %dh %dm %ds",days,hours,minutes,seconds);
+			snprintf(duration,sizeof(duration)-1,"%d日間と%d時間%d分%d秒",days,hours,minutes,seconds);
 		        }
 
 		if(odd){
@@ -3090,7 +3104,6 @@
         }
 
 
-
 /* display availability for a specific hostgroup */
 void display_specific_hostgroup_availability(hostgroup *hg){
 	unsigned long total_time;
@@ -3118,11 +3131,11 @@
 	total_time=t2-t1;
 
 	printf("<BR><BR>\n");
-	printf("<DIV ALIGN=CENTER CLASS='dataTitle'>Hostgroup '%s' Host State Breakdowns:</DIV>\n",hg->group_name);
+	printf("<DIV ALIGN=CENTER CLASS='dataTitle'>ホストグループ'%s' のホスト稼働状況:</DIV>\n",hg->group_name);
 
 	printf("<DIV ALIGN=CENTER>\n");
 	printf("<TABLE BORDER=0 CLASS='data'>\n");
-	printf("<TR><TH CLASS='data'>Host</TH><TH CLASS='data'>%% Time Up</TH><TH CLASS='data'>%% Time Down</TH><TH CLASS='data'>%% Time Unreachable</TH><TH CLASS='data'>%% Time Undetermined</TH></TR>\n");
+	printf("<TR><TH CLASS='data'>ホスト</TH><TH CLASS='data'> 稼働(UP)率</TH><TH CLASS='data'> 停止(DOWN)率</TH><TH CLASS='data'> 未到達(UNREACHABLE)率</TH><TH CLASS='data'> 未確定率</TH></TR>\n");
 
 	for(temp_subject=subject_list;temp_subject!=NULL;temp_subject=temp_subject->next){
 
@@ -3180,7 +3193,6 @@
 	return;
         }
 
-
 /* display host availability */
 void display_host_availability(void){
 	unsigned long total_time;
@@ -3270,45 +3282,45 @@
 
 		/* up times */
 		get_time_breakdown(temp_subject->time_up,&days,&hours,&minutes,&seconds);
-		snprintf(time_up_string,sizeof(time_up_string)-1,"%dd %dh %dm %ds",days,hours,minutes,seconds);
+		snprintf(time_up_string,sizeof(time_up_string)-1,"%d日と%d時間%d分%d秒",days,hours,minutes,seconds);
 		get_time_breakdown(temp_subject->scheduled_time_up,&days,&hours,&minutes,&seconds);
-		snprintf(time_up_scheduled_string,sizeof(time_up_scheduled_string)-1,"%dd %dh %dm %ds",days,hours,minutes,seconds);
+		snprintf(time_up_scheduled_string,sizeof(time_up_scheduled_string)-1,"%d日間と%d時間%d分%d秒",days,hours,minutes,seconds);
 		get_time_breakdown(temp_subject->time_up-temp_subject->scheduled_time_up,&days,&hours,&minutes,&seconds);
-		snprintf(time_up_unscheduled_string,sizeof(time_up_unscheduled_string)-1,"%dd %dh %dm %ds",days,hours,minutes,seconds);
+		snprintf(time_up_unscheduled_string,sizeof(time_up_unscheduled_string)-1,"%d日間と%d時間%d分%d秒",days,hours,minutes,seconds);
 
 		/* down times */
 		get_time_breakdown(temp_subject->time_down,&days,&hours,&minutes,&seconds);
-		snprintf(time_down_string,sizeof(time_down_string)-1,"%dd %dh %dm %ds",days,hours,minutes,seconds);
+		snprintf(time_down_string,sizeof(time_down_string)-1,"%d日間と%d時間%d分%d秒",days,hours,minutes,seconds);
 		get_time_breakdown(temp_subject->scheduled_time_down,&days,&hours,&minutes,&seconds);
-		snprintf(time_down_scheduled_string,sizeof(time_down_scheduled_string)-1,"%dd %dh %dm %ds",days,hours,minutes,seconds);
+		snprintf(time_down_scheduled_string,sizeof(time_down_scheduled_string)-1,"%d日間と%d時間%d分%d秒",days,hours,minutes,seconds);
 		get_time_breakdown(temp_subject->time_down-temp_subject->scheduled_time_down,&days,&hours,&minutes,&seconds);
-		snprintf(time_down_unscheduled_string,sizeof(time_down_unscheduled_string)-1,"%dd %dh %dm %ds",days,hours,minutes,seconds);
+		snprintf(time_down_unscheduled_string,sizeof(time_down_unscheduled_string)-1,"%d日間と%d時間%d分%d秒",days,hours,minutes,seconds);
 
 		/* unreachable times */
 		get_time_breakdown(temp_subject->time_unreachable,&days,&hours,&minutes,&seconds);
-		snprintf(time_unreachable_string,sizeof(time_unreachable_string)-1,"%dd %dh %dm %ds",days,hours,minutes,seconds);
+		snprintf(time_unreachable_string,sizeof(time_unreachable_string)-1,"%d日間と%d時間%d分%d秒",days,hours,minutes,seconds);
 		get_time_breakdown(temp_subject->scheduled_time_unreachable,&days,&hours,&minutes,&seconds);
-		snprintf(time_unreachable_scheduled_string,sizeof(time_unreachable_scheduled_string)-1,"%dd %dh %dm %ds",days,hours,minutes,seconds);
+		snprintf(time_unreachable_scheduled_string,sizeof(time_unreachable_scheduled_string)-1,"%d日間と%d時間%d分%d秒",days,hours,minutes,seconds);
 		get_time_breakdown(temp_subject->time_unreachable-temp_subject->scheduled_time_unreachable,&days,&hours,&minutes,&seconds);
-		snprintf(time_unreachable_unscheduled_string,sizeof(time_unreachable_unscheduled_string)-1,"%dd %dh %dm %ds",days,hours,minutes,seconds);
+		snprintf(time_unreachable_unscheduled_string,sizeof(time_unreachable_unscheduled_string)-1,"%d日間と%d時間%d分%d秒",days,hours,minutes,seconds);
 
 		/* indeterminate times */
 		get_time_breakdown(time_indeterminate,&days,&hours,&minutes,&seconds);
-		snprintf(time_indeterminate_string,sizeof(time_indeterminate_string)-1,"%dd %dh %dm %ds",days,hours,minutes,seconds);
+		snprintf(time_indeterminate_string,sizeof(time_indeterminate_string)-1,"%d日間と%d時間%d分%d秒",days,hours,minutes,seconds);
 		get_time_breakdown(temp_subject->scheduled_time_indeterminate,&days,&hours,&minutes,&seconds);
-		snprintf(time_indeterminate_scheduled_string,sizeof(time_indeterminate_scheduled_string)-1,"%dd %dh %dm %ds",days,hours,minutes,seconds);
+		snprintf(time_indeterminate_scheduled_string,sizeof(time_indeterminate_scheduled_string)-1,"%d日間と%d時間%d分%d秒",days,hours,minutes,seconds);
 		get_time_breakdown(time_indeterminate-temp_subject->scheduled_time_indeterminate,&days,&hours,&minutes,&seconds);
-		snprintf(time_indeterminate_unscheduled_string,sizeof(time_indeterminate_unscheduled_string)-1,"%dd %dh %dm %ds",days,hours,minutes,seconds);
+		snprintf(time_indeterminate_unscheduled_string,sizeof(time_indeterminate_unscheduled_string)-1,"%d日間と%d時間%d分%d秒",days,hours,minutes,seconds);
 		get_time_breakdown(temp_subject->time_indeterminate_notrunning,&days,&hours,&minutes,&seconds);
-		snprintf(time_indeterminate_notrunning_string,sizeof(time_indeterminate_notrunning_string)-1,"%dd %dh %dm %ds",days,hours,minutes,seconds);
+		snprintf(time_indeterminate_notrunning_string,sizeof(time_indeterminate_notrunning_string)-1,"%d日間と%d時間%d分%d秒",days,hours,minutes,seconds);
 		get_time_breakdown(temp_subject->time_indeterminate_nodata,&days,&hours,&minutes,&seconds);
-		snprintf(time_indeterminate_nodata_string,sizeof(time_indeterminate_nodata_string)-1,"%dd %dh %dm %ds",days,hours,minutes,seconds);
+		snprintf(time_indeterminate_nodata_string,sizeof(time_indeterminate_nodata_string)-1,"%d日間と%d時間%d分%d秒",days,hours,minutes,seconds);
 
 		get_time_breakdown(time_determinate,&days,&hours,&minutes,&seconds);
-		snprintf(time_determinate_string,sizeof(time_determinate_string)-1,"%dd %dh %dm %ds",days,hours,minutes,seconds);
+		snprintf(time_determinate_string,sizeof(time_determinate_string)-1,"%d日間と%d時間%d分%d秒",days,hours,minutes,seconds);
 
 		get_time_breakdown(total_time,&days,&hours,&minutes,&seconds);
-		snprintf(total_time_string,sizeof(total_time_string)-1,"%dd %dh %dm %ds",days,hours,minutes,seconds);
+		snprintf(total_time_string,sizeof(total_time_string)-1,"%d日間と%d時間%d分%d秒",days,hours,minutes,seconds);
 
 		if(total_time>0){
 			percent_time_up=(double)(((double)temp_subject->time_up*100.0)/(double)total_time);
@@ -3338,60 +3350,58 @@
 		                }
 	                }
 
-		printf("<DIV ALIGN=CENTER CLASS='dataTitle'>Host State Breakdowns:</DIV>\n");
+		printf("<DIV ALIGN=CENTER CLASS='dataTitle'>ホスト状態稼働状況:</DIV>\n");
 
 		printf("<p align='center'>\n");
 		printf("<a href='%s?host=%s",TRENDS_CGI,url_encode(host_name));
 		printf("&t1=%lu&t2=%lu&assumestateretention=%s&assumeinitialstates=%s&initialassumedstate=%d&backtrack=%d'>",t1,t2,(assume_state_retention==TRUE)?"yes":"no",(assume_initial_states==TRUE)?"yes":"no",initial_assumed_state,backtrack_archives);
 		printf("<img src='%s?createimage&smallimage&host=%s",TRENDS_CGI,url_encode(host_name));
-		printf("&t1=%lu&t2=%lu&assumestateretention=%s&assumeinitialstates=%s&initialassumedstate=%d&backtrack=%d' border=1 alt='Host State Trends' width='500' height='20'>",t1,t2,(assume_state_retention==TRUE)?"yes":"no",(assume_initial_states==TRUE)?"yes":"no",initial_assumed_state,backtrack_archives);
+		printf("&t1=%lu&t2=%lu&assumestateretention=%s&assumeinitialstates=%s&initialassumedstate=%d&backtrack=%d' border=1 alt='ホスト状態の傾向' width='500' height='20'>",t1,t2,(assume_state_retention==TRUE)?"yes":"no",(assume_initial_states==TRUE)?"yes":"no",initial_assumed_state,backtrack_archives);
 		printf("</a><br>\n");
 		printf("</p>\n");
 
 		printf("<DIV ALIGN=CENTER>\n");
 		printf("<TABLE BORDER=0 CLASS='data'>\n");
-		printf("<TR><TH CLASS='data'>State</TH><TH CLASS='data'>Type / Reason</TH><TH CLASS='data'>Time</TH><TH CLASS='data'>%% Total Time</TH><TH CLASS='data'>%% Known Time</TH></TR>\n");
+		printf("<TR><TH CLASS='data'>ステータス</TH><TH CLASS='data'>タイプ/理由</TH><TH CLASS='data'>時間</TH><TH CLASS='data'>合計(率)</TH><TH CLASS='data'>認知率</TH></TR>\n");
 
 		/* up times */
-		printf("<tr CLASS='dataEven'><td CLASS='hostUP' rowspan=3>UP</td>");
-		printf("<td CLASS='dataEven'>Unscheduled</td><td CLASS='dataEven'>%s</td><td CLASS='dataEven'>%2.3f%%</td><td class='dataEven'>%2.3f%%</td></tr>\n",time_up_unscheduled_string,percent_time_up,percent_time_up_known);
-		printf("<tr CLASS='dataEven'><td CLASS='dataEven'>Scheduled</td><td CLASS='dataEven'>%s</td><td CLASS='dataEven'>%2.3f%%</td><td class='dataEven'>%2.3f%%</td></tr>\n",time_up_scheduled_string,percent_time_up_scheduled,percent_time_up_scheduled_known);
-		printf("<tr CLASS='hostUP'><td CLASS='hostUP'>Total</td><td CLASS='hostUP'>%s</td><td CLASS='hostUP'>%2.3f%%</td><td class='hostUP'>%2.3f%%</td></tr>\n",time_up_string,percent_time_up,percent_time_up_known);
+		printf("<tr CLASS='dataEven'><td CLASS='hostUP' rowspan=3>稼働<br>(UP)</td>");
+		printf("<td CLASS='dataEven'>非計画</td><td CLASS='dataEven'>%s</td><td CLASS='dataEven'>%2.3f%%</td><td class='dataEven'>%2.3f%%</td></tr>\n",time_up_unscheduled_string,percent_time_up,percent_time_up_known);
+		printf("<tr CLASS='dataEven'><td CLASS='dataEven'>計画</td><td CLASS='dataEven'>%s</td><td CLASS='dataEven'>%2.3f%%</td><td class='dataEven'>%2.3f%%</td></tr>\n",time_up_scheduled_string,percent_time_up_scheduled,percent_time_up_scheduled_known);
+		printf("<tr CLASS='hostUP'><td CLASS='hostUP'>合計</td><td CLASS='hostUP'>%s</td><td CLASS='hostUP'>%2.3f%%</td><td class='hostUP'>%2.3f%%</td></tr>\n",time_up_string,percent_time_up,percent_time_up_known);
 
 		/* down times */
-		printf("<tr CLASS='dataOdd'><td CLASS='hostDOWN' rowspan=3>DOWN</td>");
-		printf("<td CLASS='dataOdd'>Unscheduled</td><td CLASS='dataOdd'>%s</td><td CLASS='dataOdd'>%2.3f%%</td><td class='dataOdd'>%2.3f%%</td></tr>\n",time_down_unscheduled_string,percent_time_down,percent_time_down_known);
-		printf("<tr CLASS='dataOdd'><td CLASS='dataOdd'>Scheduled</td><td CLASS='dataOdd'>%s</td><td CLASS='dataOdd'>%2.3f%%</td><td class='dataOdd'>%2.3f%%</td></tr>\n",time_down_scheduled_string,percent_time_down_scheduled,percent_time_down_scheduled_known);
-		printf("<tr CLASS='hostDOWN'><td CLASS='hostDOWN'>Total</td><td CLASS='hostDOWN'>%s</td><td CLASS='hostDOWN'>%2.3f%%</td><td class='hostDOWN'>%2.3f%%</td></tr>\n",time_down_string,percent_time_down,percent_time_down_known);
+		printf("<tr CLASS='dataOdd'><td CLASS='hostDOWN' rowspan=3>停止<br>(DOWN)</td>");
+		printf("<td CLASS='dataOdd'>非計画</td><td CLASS='dataOdd'>%s</td><td CLASS='dataOdd'>%2.3f%%</td><td class='dataOdd'>%2.3f%%</td></tr>\n",time_down_unscheduled_string,percent_time_down,percent_time_down_known);
+		printf("<tr CLASS='dataOdd'><td CLASS='dataOdd'>計画</td><td CLASS='dataOdd'>%s</td><td CLASS='dataOdd'>%2.3f%%</td><td class='dataOdd'>%2.3f%%</td></tr>\n",time_down_scheduled_string,percent_time_down_scheduled,percent_time_down_scheduled_known);
+		printf("<tr CLASS='hostDOWN'><td CLASS='hostDOWN'>合計</td><td CLASS='hostDOWN'>%s</td><td CLASS='hostDOWN'>%2.3f%%</td><td class='hostDOWN'>%2.3f%%</td></tr>\n",time_down_string,percent_time_down,percent_time_down_known);
 
 		/* unreachable times */
-		printf("<tr CLASS='dataEven'><td CLASS='hostUNREACHABLE' rowspan=3>UNREACHABLE</td>");
-		printf("<td CLASS='dataEven'>Unscheduled</td><td CLASS='dataEven'>%s</td><td CLASS='dataEven'>%2.3f%%</td><td class='dataEven'>%2.3f%%</td></tr>\n",time_unreachable_unscheduled_string,percent_time_unreachable,percent_time_unreachable_known);
-		printf("<tr CLASS='dataEven'><td CLASS='dataEven'>Scheduled</td><td CLASS='dataEven'>%s</td><td CLASS='dataEven'>%2.3f%%</td><td class='dataEven'>%2.3f%%</td></tr>\n",time_unreachable_scheduled_string,percent_time_unreachable_scheduled,percent_time_unreachable_scheduled_known);
-		printf("<tr CLASS='hostUNREACHABLE'><td CLASS='hostUNREACHABLE'>Total</td><td CLASS='hostUNREACHABLE'>%s</td><td CLASS='hostUNREACHABLE'>%2.3f%%</td><td class='hostUNREACHABLE'>%2.3f%%</td></tr>\n",time_unreachable_string,percent_time_unreachable,percent_time_unreachable_known);
+		printf("<tr CLASS='dataEven'><td CLASS='hostUNREACHABLE' rowspan=3>未到達<br>(UNREACHABLE)</td>");
+		printf("<td CLASS='dataEven'>非計画</td><td CLASS='dataEven'>%s</td><td CLASS='dataEven'>%2.3f%%</td><td class='dataEven'>%2.3f%%</td></tr>\n",time_unreachable_unscheduled_string,percent_time_unreachable,percent_time_unreachable_known);
+		printf("<tr CLASS='dataEven'><td CLASS='dataEven'>計画</td><td CLASS='dataEven'>%s</td><td CLASS='dataEven'>%2.3f%%</td><td class='dataEven'>%2.3f%%</td></tr>\n",time_unreachable_scheduled_string,percent_time_unreachable_scheduled,percent_time_unreachable_scheduled_known);
+		printf("<tr CLASS='hostUNREACHABLE'><td CLASS='hostUNREACHABLE'>合計</td><td CLASS='hostUNREACHABLE'>%s</td><td CLASS='hostUNREACHABLE'>%2.3f%%</td><td class='hostUNREACHABLE'>%2.3f%%</td></tr>\n",time_unreachable_string,percent_time_unreachable,percent_time_unreachable_known);
 
 		/* indeterminate times */
-		printf("<tr CLASS='dataOdd'><td CLASS='dataOdd' rowspan=3>Undetermined</td>");
-		printf("<td CLASS='dataOdd'>Nagios Not Running</td><td CLASS='dataOdd'>%s</td><td CLASS='dataOdd'>%2.3f%%</td><td CLASS='dataOdd'></td></tr>\n",time_indeterminate_notrunning_string,percent_time_indeterminate_notrunning);
-		printf("<tr CLASS='dataOdd'><td CLASS='dataOdd'>Insufficient Data</td><td CLASS='dataOdd'>%s</td><td CLASS='dataOdd'>%2.3f%%</td><td CLASS='dataOdd'></td></tr>\n",time_indeterminate_nodata_string,percent_time_indeterminate_nodata);
-		printf("<tr CLASS='dataOdd'><td CLASS='dataOdd'>Total</td><td CLASS='dataOdd'>%s</td><td CLASS='dataOdd'>%2.3f%%</td><td CLASS='dataOdd'></td></tr>\n",time_indeterminate_string,percent_time_indeterminate);
+		printf("<tr CLASS='dataOdd'><td CLASS='dataOdd' rowspan=3>不明<br>(UNKNOWN)</td>");
+		printf("<td CLASS='dataOdd'>Nagios非稼働</td><td CLASS='dataOdd'>%s</td><td CLASS='dataOdd'>%2.3f%%</td><td CLASS='dataOdd'></td></tr>\n",time_indeterminate_notrunning_string,percent_time_indeterminate_notrunning);
+		printf("<tr CLASS='dataOdd'><td CLASS='dataOdd'>データ不足</td><td CLASS='dataOdd'>%s</td><td CLASS='dataOdd'>%2.3f%%</td><td CLASS='dataOdd'></td></tr>\n",time_indeterminate_nodata_string,percent_time_indeterminate_nodata);
+		printf("<tr CLASS='dataOdd'><td CLASS='dataOdd'>合計</td><td CLASS='dataOdd'>%s</td><td CLASS='dataOdd'>%2.3f%%</td><td CLASS='dataOdd'></td></tr>\n",time_indeterminate_string,percent_time_indeterminate);
 
 		printf("<tr><td colspan=3></td></tr>\n");
 
-		printf("<tr CLASS='dataEven'><td CLASS='dataEven'>All</td><td class='dataEven'>Total</td><td CLASS='dataEven'>%s</td><td CLASS='dataEven'>100.000%%</td><td CLASS='dataEven'>100.000%%</td></tr>\n",total_time_string);
+		printf("<tr CLASS='dataEven'><td CLASS='dataEven'>すべて</td><td class='dataEven'>合計</td><td CLASS='dataEven'>%s</td><td CLASS='dataEven'>100.000%%</td><td CLASS='dataEven'>100.000%%</td></tr>\n",total_time_string);
 		printf("</table>\n");
 		printf("</DIV>\n");
 
 
-
 		/* display state breakdowns for all services on this host */
-
 		printf("<BR><BR>\n");
-		printf("<DIV ALIGN=CENTER CLASS='dataTitle'>State Breakdowns For Host Services:</DIV>\n");
+		printf("<DIV ALIGN=CENTER CLASS='dataTitle'>このホストのサービスの稼働状況:</DIV>\n");
 
 		printf("<DIV ALIGN=CENTER>\n");
 		printf("<TABLE BORDER=0 CLASS='data'>\n");
-		printf("<TR><TH CLASS='data'>Service</TH><TH CLASS='data'>%% Time OK</TH><TH CLASS='data'>%% Time Warning</TH><TH CLASS='data'>%% Time Unknown</TH><TH CLASS='data'>%% Time Critical</TH><TH CLASS='data'>%% Time Undetermined</TH></TR>\n");
+		printf("<TR><TH CLASS='data'>サービス</TH><TH CLASS='data'>稼働(OK)率</TH><TH CLASS='data'>注意(WARNING)率</TH><TH CLASS='data'>不明率(UNKNOWN)</TH><TH CLASS='data'> 障害(CRITICAL)率</TH><TH CLASS='data'> 不明率(UNKNOWN)</TH></TR>\n");
 
 		for(temp_subject=subject_list;temp_subject!=NULL;temp_subject=temp_subject->next){
 
@@ -3457,18 +3467,17 @@
 		write_log_entries(temp_subject);
 	        }
 
-
 	/* display data for all hosts */
 	else{
 
 		if(output_format==HTML_OUTPUT){
 
 			printf("<BR><BR>\n");
-			printf("<DIV ALIGN=CENTER CLASS='dataTitle'>Host State Breakdowns:</DIV>\n");
+			printf("<DIV ALIGN=CENTER CLASS='dataTitle'>ホスト稼働状況:</DIV>\n");
 
 			printf("<DIV ALIGN=CENTER>\n");
 			printf("<TABLE BORDER=0 CLASS='data'>\n");
-			printf("<TR><TH CLASS='data'>Host</TH><TH CLASS='data'>%% Time Up</TH><TH CLASS='data'>%% Time Down</TH><TH CLASS='data'>%% Time Unreachable</TH><TH CLASS='data'>%% Time Undetermined</TH></TR>\n");
+			printf("<TR><TH CLASS='data'>ホスト</TH><TH CLASS='data'>稼働率</TH><TH CLASS='data'>停止率</TH><TH CLASS='data'>未到達率</TH><TH CLASS='data'>未確定率</TH></TR>\n");
 		        }
 
 		else if(output_format==CSV_OUTPUT){
@@ -3685,56 +3694,56 @@
 	
 		/* adjust indeterminate time due to insufficient data (not all was caught) */
 		temp_subject->time_indeterminate_nodata=time_indeterminate-temp_subject->time_indeterminate_notrunning;
-
+		
 		/* ok states */
 		get_time_breakdown(temp_subject->time_ok,&days,&hours,&minutes,&seconds);
-		snprintf(time_ok_string,sizeof(time_ok_string)-1,"%dd %dh %dm %ds",days,hours,minutes,seconds);
+		snprintf(time_ok_string,sizeof(time_ok_string)-1,"%d日間と %d時間 %d分 %d秒",days,hours,minutes,seconds);
 		get_time_breakdown(temp_subject->scheduled_time_ok,&days,&hours,&minutes,&seconds);
-		snprintf(time_ok_scheduled_string,sizeof(time_ok_scheduled_string)-1,"%dd %dh %dm %ds",days,hours,minutes,seconds);
+		snprintf(time_ok_scheduled_string,sizeof(time_ok_scheduled_string)-1,"%d日間と %d時間 %d分 %d秒",days,hours,minutes,seconds);
 		get_time_breakdown(temp_subject->time_ok-temp_subject->scheduled_time_ok,&days,&hours,&minutes,&seconds);
-		snprintf(time_ok_unscheduled_string,sizeof(time_ok_unscheduled_string)-1,"%dd %dh %dm %ds",days,hours,minutes,seconds);
+		snprintf(time_ok_unscheduled_string,sizeof(time_ok_unscheduled_string)-1,"%d日間と %d時間 %d分 %d秒",days,hours,minutes,seconds);
 
 		/* warning states */
 		get_time_breakdown(temp_subject->time_warning,&days,&hours,&minutes,&seconds);
-		snprintf(time_warning_string,sizeof(time_warning_string)-1,"%dd %dh %dm %ds",days,hours,minutes,seconds);
+		snprintf(time_warning_string,sizeof(time_warning_string)-1,"%d日間と %d時間 %d分 %d秒",days,hours,minutes,seconds);
 		get_time_breakdown(temp_subject->scheduled_time_warning,&days,&hours,&minutes,&seconds);
-		snprintf(time_warning_scheduled_string,sizeof(time_warning_scheduled_string)-1,"%dd %dh %dm %ds",days,hours,minutes,seconds);
+		snprintf(time_warning_scheduled_string,sizeof(time_warning_scheduled_string)-1,"%d日間と %d時間 %d分 %d秒",days,hours,minutes,seconds);
 		get_time_breakdown(temp_subject->time_warning-temp_subject->scheduled_time_warning,&days,&hours,&minutes,&seconds);
-		snprintf(time_warning_unscheduled_string,sizeof(time_warning_unscheduled_string)-1,"%dd %dh %dm %ds",days,hours,minutes,seconds);
+		snprintf(time_warning_unscheduled_string,sizeof(time_warning_unscheduled_string)-1,"%d日間と %d時間 %d分 %d秒",days,hours,minutes,seconds);
 
 		/* unknown states */
 		get_time_breakdown(temp_subject->time_unknown,&days,&hours,&minutes,&seconds);
-		snprintf(time_unknown_string,sizeof(time_unknown_string)-1,"%dd %dh %dm %ds",days,hours,minutes,seconds);
+		snprintf(time_unknown_string,sizeof(time_unknown_string)-1,"%d日間と %d時間 %d分 %d秒",days,hours,minutes,seconds);
 		get_time_breakdown(temp_subject->scheduled_time_unknown,&days,&hours,&minutes,&seconds);
-		snprintf(time_unknown_scheduled_string,sizeof(time_unknown_scheduled_string)-1,"%dd %dh %dm %ds",days,hours,minutes,seconds);
+		snprintf(time_unknown_scheduled_string,sizeof(time_unknown_scheduled_string)-1,"%d日間と %d時間 %d分 %d秒",days,hours,minutes,seconds);
 		get_time_breakdown(temp_subject->time_unknown-temp_subject->scheduled_time_unknown,&days,&hours,&minutes,&seconds);
-		snprintf(time_unknown_unscheduled_string,sizeof(time_unknown_unscheduled_string)-1,"%dd %dh %dm %ds",days,hours,minutes,seconds);
+		snprintf(time_unknown_unscheduled_string,sizeof(time_unknown_unscheduled_string)-1,"%d日間と %d時間 %d分 %d秒",days,hours,minutes,seconds);
 
 		/* critical states */
 		get_time_breakdown(temp_subject->time_critical,&days,&hours,&minutes,&seconds);
-		snprintf(time_critical_string,sizeof(time_critical_string)-1,"%dd %dh %dm %ds",days,hours,minutes,seconds);
+		snprintf(time_critical_string,sizeof(time_critical_string)-1,"%d日間と %d時間 %d分 %d秒",days,hours,minutes,seconds);
 		get_time_breakdown(temp_subject->scheduled_time_critical,&days,&hours,&minutes,&seconds);
-		snprintf(time_critical_scheduled_string,sizeof(time_critical_scheduled_string)-1,"%dd %dh %dm %ds",days,hours,minutes,seconds);
+		snprintf(time_critical_scheduled_string,sizeof(time_critical_scheduled_string)-1,"%d日間と %d時間 %d分 %d秒",days,hours,minutes,seconds);
 		get_time_breakdown(temp_subject->time_critical-temp_subject->scheduled_time_critical,&days,&hours,&minutes,&seconds);
-		snprintf(time_critical_unscheduled_string,sizeof(time_critical_unscheduled_string)-1,"%dd %dh %dm %ds",days,hours,minutes,seconds);
+		snprintf(time_critical_unscheduled_string,sizeof(time_critical_unscheduled_string)-1,"%d日間と %d時間 %d分 %d秒",days,hours,minutes,seconds);
 
 		/* indeterminate time */
 		get_time_breakdown(time_indeterminate,&days,&hours,&minutes,&seconds);
-		snprintf(time_indeterminate_string,sizeof(time_indeterminate_string)-1,"%dd %dh %dm %ds",days,hours,minutes,seconds);
+		snprintf(time_indeterminate_string,sizeof(time_indeterminate_string)-1,"%d日間と %d時間 %d分 %d秒",days,hours,minutes,seconds);
 		get_time_breakdown(temp_subject->scheduled_time_indeterminate,&days,&hours,&minutes,&seconds);
-		snprintf(time_indeterminate_scheduled_string,sizeof(time_indeterminate_scheduled_string)-1,"%dd %dh %dm %ds",days,hours,minutes,seconds);
+		snprintf(time_indeterminate_scheduled_string,sizeof(time_indeterminate_scheduled_string)-1,"%d日間と %d時間 %d分 %d秒",days,hours,minutes,seconds);
 		get_time_breakdown(time_indeterminate-temp_subject->scheduled_time_indeterminate,&days,&hours,&minutes,&seconds);
-		snprintf(time_indeterminate_unscheduled_string,sizeof(time_indeterminate_unscheduled_string)-1,"%dd %dh %dm %ds",days,hours,minutes,seconds);
+		snprintf(time_indeterminate_unscheduled_string,sizeof(time_indeterminate_unscheduled_string)-1,"%d日間と %d時間 %d分 %d秒",days,hours,minutes,seconds);
 		get_time_breakdown(temp_subject->time_indeterminate_notrunning,&days,&hours,&minutes,&seconds);
-		snprintf(time_indeterminate_notrunning_string,sizeof(time_indeterminate_notrunning_string)-1,"%dd %dh %dm %ds",days,hours,minutes,seconds);
+		snprintf(time_indeterminate_notrunning_string,sizeof(time_indeterminate_notrunning_string)-1,"%d日間と %d時間 %d分 %d秒",days,hours,minutes,seconds);
 		get_time_breakdown(temp_subject->time_indeterminate_nodata,&days,&hours,&minutes,&seconds);
-		snprintf(time_indeterminate_nodata_string,sizeof(time_indeterminate_nodata_string)-1,"%dd %dh %dm %ds",days,hours,minutes,seconds);
+		snprintf(time_indeterminate_nodata_string,sizeof(time_indeterminate_nodata_string)-1,"%d日間と %d時間 %d分 %d秒",days,hours,minutes,seconds);
 
 		get_time_breakdown(time_determinate,&days,&hours,&minutes,&seconds);
-		snprintf(time_determinate_string,sizeof(time_determinate_string)-1,"%dd %dh %dm %ds",days,hours,minutes,seconds);
+		snprintf(time_determinate_string,sizeof(time_determinate_string)-1,"%d日間と %d時間 %d分 %d秒",days,hours,minutes,seconds);
 
 		get_time_breakdown(total_time,&days,&hours,&minutes,&seconds);
-		snprintf(total_time_string,sizeof(total_time_string)-1,"%dd %dh %dm %ds",days,hours,minutes,seconds);
+		snprintf(total_time_string,sizeof(total_time_string)-1,"%d日間と %d時間 %d分 %d秒",days,hours,minutes,seconds);
 
 		if(total_time>0){
 			percent_time_ok=(double)(((double)temp_subject->time_ok*100.0)/(double)total_time);
@@ -3770,56 +3779,56 @@
 		                }
 	                }
 
-		printf("<DIV ALIGN=CENTER CLASS='dataTitle'>Service State Breakdowns:</DIV>\n");
+		printf("<DIV ALIGN=CENTER CLASS='dataTitle'>サービス稼働状況:</DIV>\n");
 
 		printf("<p align='center'>\n");
 		printf("<a href='%s?host=%s",TRENDS_CGI,url_encode(host_name));
 		printf("&service=%s&t1=%lu&t2=%lu&assumestateretention=%s&assumeinitialstates=%s&initialassumedstate=%d&backtrack=%d'>",url_encode(svc_description),t1,t2,(assume_state_retention==TRUE)?"yes":"no",(assume_initial_states==TRUE)?"yes":"no",initial_assumed_state,backtrack_archives);
 		printf("<img src='%s?createimage&smallimage&host=%s",TRENDS_CGI,url_encode(host_name));
-		printf("&service=%s&t1=%lu&t2=%lu&assumestateretention=%s&assumeinitialstates=%s&initialassumedstate=%d&backtrack=%d' border=1 alt='Service State Trends' width='500' height='20'>",url_encode(svc_description),t1,t2,(assume_state_retention==TRUE)?"yes":"no",(assume_initial_states==TRUE)?"yes":"no",initial_assumed_state,backtrack_archives);
+		printf("&service=%s&t1=%lu&t2=%lu&assumestateretention=%s&assumeinitialstates=%s&initialassumedstate=%d&backtrack=%d' border=1 alt='サービス状態の傾向' width='500' height='20'>",url_encode(svc_description),t1,t2,(assume_state_retention==TRUE)?"yes":"no",(assume_initial_states==TRUE)?"yes":"no",initial_assumed_state,backtrack_archives);
 		printf("</a><br>\n");
 		printf("</p>\n");
 
 		printf("<DIV ALIGN=CENTER>\n");
 		printf("<TABLE BORDER=0 CLASS='data'>\n");
-		printf("<TR><TH CLASS='data'>State</TH><TH CLASS='data'>Type / Reason</TH><TH CLASS='data'>Time</TH><TH CLASS='data'>%% Total Time</TH><TH CLASS='data'>%% Known Time</TH></TR>\n");
+		printf("<TR><TH CLASS='data'>ステータス</TH><TH CLASS='data'>タイプ/理由</TH><TH CLASS='data'>時間</TH><TH CLASS='data'>合計(率)</TH><TH CLASS='data'>認知率</TH></TR>\n");
 
 		/* ok states */
-		printf("<tr CLASS='dataEven'><td CLASS='serviceOK' rowspan=3>OK</td>");
-		printf("<td CLASS='dataEven'>Unscheduled</td><td CLASS='dataEven'>%s</td><td CLASS='dataEven'>%2.3f%%</td><td CLASS='dataEven'>%2.3f%%</td></tr>\n",time_ok_unscheduled_string,percent_time_ok_unscheduled,percent_time_ok_unscheduled_known);
-		printf("<tr CLASS='dataEven'><td CLASS='dataEven'>Scheduled</td><td CLASS='dataEven'>%s</td><td CLASS='dataEven'>%2.3f%%</td><td CLASS='dataEven'>%2.3f%%</td></tr>\n",time_ok_scheduled_string,percent_time_ok_scheduled,percent_time_ok_scheduled_known);
-		printf("<tr CLASS='serviceOK'><td CLASS='serviceOK'>Total</td><td CLASS='serviceOK'>%s</td><td CLASS='serviceOK'>%2.3f%%</td><td CLASS='serviceOK'>%2.3f%%</td></tr>\n",time_ok_string,percent_time_ok,percent_time_ok_known);
+		printf("<tr CLASS='dataEven'><td CLASS='serviceOK' rowspan=3>正常<br>(OK)</td>");
+		printf("<td CLASS='dataEven'>非計画</td><td CLASS='dataEven'>%s</td><td CLASS='dataEven'>%2.3f%%</td><td CLASS='dataEven'>%2.3f%%</td></tr>\n",time_ok_unscheduled_string,percent_time_ok_unscheduled,percent_time_ok_unscheduled_known);
+		printf("<tr CLASS='dataEven'><td CLASS='dataEven'>計画</td><td CLASS='dataEven'>%s</td><td CLASS='dataEven'>%2.3f%%</td><td CLASS='dataEven'>%2.3f%%</td></tr>\n",time_ok_scheduled_string,percent_time_ok_scheduled,percent_time_ok_scheduled_known);
+		printf("<tr CLASS='serviceOK'><td CLASS='serviceOK'>合計</td><td CLASS='serviceOK'>%s</td><td CLASS='serviceOK'>%2.3f%%</td><td CLASS='serviceOK'>%2.3f%%</td></tr>\n",time_ok_string,percent_time_ok,percent_time_ok_known);
 
 		/* warning states */
-		printf("<tr CLASS='dataOdd'><td CLASS='serviceWARNING' rowspan=3>WARNING</td>");
-		printf("<td CLASS='dataOdd'>Unscheduled</td><td CLASS='dataOdd'>%s</td><td CLASS='dataOdd'>%2.3f%%</td><td CLASS='dataOdd'>%2.3f%%</td></tr>\n",time_warning_unscheduled_string,percent_time_warning_unscheduled,percent_time_warning_unscheduled_known);
-		printf("<tr CLASS='dataOdd'><td CLASS='dataOdd'>Scheduled</td><td CLASS='dataOdd'>%s</td><td CLASS='dataOdd'>%2.3f%%</td><td CLASS='dataOdd'>%2.3f%%</td></tr>\n",time_warning_scheduled_string,percent_time_warning_scheduled,percent_time_warning_scheduled_known);
-		printf("<tr CLASS='serviceWARNING'><td CLASS='serviceWARNING'>Total</td><td CLASS='serviceWARNING'>%s</td><td CLASS='serviceWARNING'>%2.3f%%</td><td CLASS='serviceWARNING'>%2.3f%%</td></tr>\n",time_warning_string,percent_time_warning,percent_time_warning_known);
+		printf("<tr CLASS='dataOdd'><td CLASS='serviceWARNING' rowspan=3>注意<BR>(WARNING)</td>");
+		printf("<td CLASS='dataOdd'>非計画</td><td CLASS='dataOdd'>%s</td><td CLASS='dataOdd'>%2.3f%%</td><td CLASS='dataOdd'>%2.3f%%</td></tr>\n",time_warning_unscheduled_string,percent_time_warning_unscheduled,percent_time_warning_unscheduled_known);
+		printf("<tr CLASS='dataOdd'><td CLASS='dataOdd'>計画</td><td CLASS='dataOdd'>%s</td><td CLASS='dataOdd'>%2.3f%%</td><td CLASS='dataOdd'>%2.3f%%</td></tr>\n",time_warning_scheduled_string,percent_time_warning_scheduled,percent_time_warning_scheduled_known);
+		printf("<tr CLASS='serviceWARNING'><td CLASS='serviceWARNING'>合計</td><td CLASS='serviceWARNING'>%s</td><td CLASS='serviceWARNING'>%2.3f%%</td><td CLASS='serviceWARNING'>%2.3f%%</td></tr>\n",time_warning_string,percent_time_warning,percent_time_warning_known);
 
 		/* unknown states */
-		printf("<tr CLASS='dataEven'><td CLASS='serviceUNKNOWN' rowspan=3>UNKNOWN</td>");
-		printf("<td CLASS='dataEven'>Unscheduled</td><td CLASS='dataEven'>%s</td><td CLASS='dataEven'>%2.3f%%</td><td CLASS='dataEven'>%2.3f%%</td></tr>\n",time_unknown_unscheduled_string,percent_time_unknown_unscheduled,percent_time_unknown_unscheduled_known);
-		printf("<tr CLASS='dataEven'><td CLASS='dataEven'>Scheduled</td><td CLASS='dataEven'>%s</td><td CLASS='dataEven'>%2.3f%%</td><td CLASS='dataEven'>%2.3f%%</td></tr>\n",time_unknown_scheduled_string,percent_time_unknown_scheduled,percent_time_unknown_scheduled_known);
-		printf("<tr CLASS='serviceUNKNOWN'><td CLASS='serviceUNKNOWN'>Total</td><td CLASS='serviceUNKNOWN'>%s</td><td CLASS='serviceUNKNOWN'>%2.3f%%</td><td CLASS='serviceUNKNOWN'>%2.3f%%</td></tr>\n",time_unknown_string,percent_time_unknown,percent_time_unknown_known);
+		printf("<tr CLASS='dataEven'><td CLASS='serviceUNKNOWN' rowspan=3>不明<br>(UNKNOWN)</td>");
+		printf("<td CLASS='dataEven'>非計画</td><td CLASS='dataEven'>%s</td><td CLASS='dataEven'>%2.3f%%</td><td CLASS='dataEven'>%2.3f%%</td></tr>\n",time_unknown_unscheduled_string,percent_time_unknown_unscheduled,percent_time_unknown_unscheduled_known);
+		printf("<tr CLASS='dataEven'><td CLASS='dataEven'>計画</td><td CLASS='dataEven'>%s</td><td CLASS='dataEven'>%2.3f%%</td><td CLASS='dataEven'>%2.3f%%</td></tr>\n",time_unknown_scheduled_string,percent_time_unknown_scheduled,percent_time_unknown_scheduled_known);
+		printf("<tr CLASS='serviceUNKNOWN'><td CLASS='serviceUNKNOWN'>合計</td><td CLASS='serviceUNKNOWN'>%s</td><td CLASS='serviceUNKNOWN'>%2.3f%%</td><td CLASS='serviceUNKNOWN'>%2.3f%%</td></tr>\n",time_unknown_string,percent_time_unknown,percent_time_unknown_known);
 
 		/* critical states */
-		printf("<tr CLASS='dataOdd'><td CLASS='serviceCRITICAL' rowspan=3>CRITICAL</td>");
-		printf("<td CLASS='dataOdd'>Unscheduled</td><td CLASS='dataOdd'>%s</td><td CLASS='dataOdd'>%2.3f%%</td><td CLASS='dataOdd'>%2.3f%%</td></tr>\n",time_critical_unscheduled_string,percent_time_critical_unscheduled,percent_time_critical_unscheduled_known);
-		printf("<tr CLASS='dataOdd'><td CLASS='dataOdd'>Scheduled</td><td CLASS='dataOdd'>%s</td><td CLASS='dataOdd'>%2.3f%%</td><td CLASS='dataOdd'>%2.3f%%</td></tr>\n",time_critical_scheduled_string,percent_time_critical_scheduled,percent_time_critical_scheduled_known);
-		printf("<tr CLASS='serviceCRITICAL'><td CLASS='serviceCRITICAL'>Total</td><td CLASS='serviceCRITICAL'>%s</td><td CLASS='serviceCRITICAL'>%2.3f%%</td><td CLASS='serviceCRITICAL'>%2.3f%%</td></tr>\n",time_critical_string,percent_time_critical,percent_time_critical_known);
+		printf("<tr CLASS='dataOdd'><td CLASS='serviceCRITICAL' rowspan=3>異常<br>(CRITICAL)</td>");
+		printf("<td CLASS='dataOdd'>非計画</td><td CLASS='dataOdd'>%s</td><td CLASS='dataOdd'>%2.3f%%</td><td CLASS='dataOdd'>%2.3f%%</td></tr>\n",time_critical_unscheduled_string,percent_time_critical_unscheduled,percent_time_critical_unscheduled_known);
+		printf("<tr CLASS='dataOdd'><td CLASS='dataOdd'>計画</td><td CLASS='dataOdd'>%s</td><td CLASS='dataOdd'>%2.3f%%</td><td CLASS='dataOdd'>%2.3f%%</td></tr>\n",time_critical_scheduled_string,percent_time_critical_scheduled,percent_time_critical_scheduled_known);
+		printf("<tr CLASS='serviceCRITICAL'><td CLASS='serviceCRITICAL'>合計</td><td CLASS='serviceCRITICAL'>%s</td><td CLASS='serviceCRITICAL'>%2.3f%%</td><td CLASS='serviceCRITICAL'>%2.3f%%</td></tr>\n",time_critical_string,percent_time_critical,percent_time_critical_known);
 
 
-		printf("<tr CLASS='dataEven'><td CLASS='dataEven' rowspan=3>Undetermined</td>");
+		printf("<tr CLASS='dataEven'><td CLASS='dataEven' rowspan=3>未確定</td>");
 		/*
-		printf("<td CLASS='dataEven'>Unscheduled</td><td CLASS='dataEven'>%s</td><td CLASS='dataEven'>%2.3f%%</td><td CLASS='dataEven'></td></tr>\n",time_indeterminate_unscheduled_string,percent_time_indeterminate_unscheduled);
-		printf("<tr CLASS='dataEven'><td CLASS='dataEven'>Scheduled</td><td CLASS='dataEven'>%s</td><td CLASS='dataEven'>%2.3f%%</td><td CLASS='dataEven'></td></tr>\n",time_indeterminate_scheduled_string,percent_time_indeterminate_scheduled);
+		printf("<td CLASS='dataEven'>非計画(Unscheduled)</td><td CLASS='dataEven'>%s</td><td CLASS='dataEven'>%2.3f%%</td><td CLASS='dataEven'></td></tr>\n",time_indeterminate_unscheduled_string,percent_time_indeterminate_unscheduled);
+		printf("<tr CLASS='dataEven'><td CLASS='dataEven'>計画</td><td CLASS='dataEven'>%s</td><td CLASS='dataEven'>%2.3f%%</td><td CLASS='dataEven'></td></tr>\n",time_indeterminate_scheduled_string,percent_time_indeterminate_scheduled);
 		*/
-		printf("<td CLASS='dataEven'>Nagios Not Running</td><td CLASS='dataEven'>%s</td><td CLASS='dataEven'>%2.3f%%</td><td CLASS='dataEven'></td></tr>\n",time_indeterminate_notrunning_string,percent_time_indeterminate_notrunning);
-		printf("<tr CLASS='dataEven'><td CLASS='dataEven'>Insufficient Data</td><td CLASS='dataEven'>%s</td><td CLASS='dataEven'>%2.3f%%</td><td CLASS='dataEven'></td></tr>\n",time_indeterminate_nodata_string,percent_time_indeterminate_nodata);
-		printf("<tr CLASS='dataEven'><td CLASS='dataEven'>Total</td><td CLASS='dataEven'>%s</td><td CLASS='dataEven'>%2.3f%%</td><td CLASS='dataEven'></td></tr>\n",time_indeterminate_string,percent_time_indeterminate);
+		printf("<td CLASS='dataEven'>Nagios未稼働</td><td CLASS='dataEven'>%s</td><td CLASS='dataEven'>%2.3f%%</td><td CLASS='dataEven'></td></tr>\n",time_indeterminate_notrunning_string,percent_time_indeterminate_notrunning);
+		printf("<tr CLASS='dataEven'><td CLASS='dataEven'>データ不足</td><td CLASS='dataEven'>%s</td><td CLASS='dataEven'>%2.3f%%</td><td CLASS='dataEven'></td></tr>\n",time_indeterminate_nodata_string,percent_time_indeterminate_nodata);
+		printf("<tr CLASS='dataEven'><td CLASS='dataEven'>合計(Total)</td><td CLASS='dataEven'>%s</td><td CLASS='dataEven'>%2.3f%%</td><td CLASS='dataEven'></td></tr>\n",time_indeterminate_string,percent_time_indeterminate);
 
 		printf("<tr><td colspan=3></td></tr>\n");
-		printf("<tr CLASS='dataOdd'><td CLASS='dataOdd'>All</td><td CLASS='dataOdd'>Total</td><td CLASS='dataOdd'>%s</td><td CLASS='dataOdd'>100.000%%</td><td CLASS='dataOdd'>100.000%%</td></tr>\n",total_time_string);
+		printf("<tr CLASS='dataOdd'><td CLASS='dataOdd'>すべて</td><td CLASS='dataOdd'>Total</td><td CLASS='dataOdd'>%s</td><td CLASS='dataOdd'>100.000%%</td><td CLASS='dataOdd'>100.000%%</td></tr>\n",total_time_string);
 		printf("</table>\n");
 		printf("</DIV>\n");
 
@@ -3833,11 +3842,11 @@
 
 		if(output_format==HTML_OUTPUT){
 
-			printf("<DIV ALIGN=CENTER CLASS='dataTitle'>Service State Breakdowns:</DIV>\n");
+			printf("<DIV ALIGN=CENTER CLASS='dataTitle'>サービス稼働状況:</DIV>\n");
 
 			printf("<DIV ALIGN=CENTER>\n");
 			printf("<TABLE BORDER=0 CLASS='data'>\n");
-			printf("<TR><TH CLASS='data'>Host</TH><TH CLASS='data'>Service</TH><TH CLASS='data'>%% Time OK</TH><TH CLASS='data'>%% Time Warning</TH><TH CLASS='data'>%% Time Unknown</TH><TH CLASS='data'>%% Time Critical</TH><TH CLASS='data'>%% Time Undetermined</TH></TR>\n");
+			printf("<TR><TH CLASS='data'>ホスト</TH><TH CLASS='data'>サービス</TH><TH CLASS='data'>正常(OK)率</TH><TH CLASS='data'>注意(WARNING)率</TH><TH CLASS='data'>%% 不明(UNKNOWN)率</TH><TH CLASS='data'>障害(CRITICAL)率</TH><TH CLASS='data'>未確定率</TH></TR>\n");
 		        }
 		else if(output_format==CSV_OUTPUT){
 			printf("HOST_NAME, SERVICE_DESCRIPTION,");
@@ -3991,7 +4000,6 @@
 
 
 
-
 void host_report_url(char *hn, char *label){
 
 	printf("<a href='%s?host=%s",AVAIL_CGI,url_encode(hn));
diff -Naur ../nagios-1.4.orig/cgi/cgiutils.c ./cgi/cgiutils.c
--- ../nagios-1.4.orig/cgi/cgiutils.c	2004-10-26 08:25:19.000000000 +0900
+++ ./cgi/cgiutils.c	2006-05-04 03:47:32.000000000 +0900
@@ -22,6 +22,11 @@
  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  ***********************************************************************/
 
+/*************************************************************************
+ * Translation to Japanese by Shogo Sato (sato@x-trans.jp)
+ * $Id: nagios-1.3-ja.patch,v 1.1 2005/12/13 01:20:29 sato Exp $
+ **************************************************************************/
+
 #include "../common/config.h"
 #include "../common/common.h"
 #include "../common/locations.h"
@@ -848,7 +853,7 @@
 	minutes=(int)total_seconds/60;
 	total_seconds%=60;
 	seconds=(int)total_seconds;
-	snprintf(buffer,buffer_length,"%dh %dm %ds",hours,minutes,seconds);
+	snprintf(buffer,buffer_length,"%d時間と%d分%d秒",hours,minutes,seconds);
 	buffer[buffer_length-1]='\x0';
 
 	return;
@@ -1451,29 +1456,29 @@
 	time(&current_time);
 	get_time_string(&current_time,date_time,(int)sizeof(date_time),LONG_DATE_TIME);
 
-	printf("Last Updated: %s<BR>\n",date_time);
+	printf("最終更新: %s<BR>\n",date_time);
 	if(refresh==TRUE)
-		printf("Updated every %d seconds<br>\n",refresh_rate);
+		printf("更新間隔：%d秒毎<br>\n",refresh_rate);
 
 	printf("Nagios&reg; - <A HREF='http://www.nagios.org' TARGET='_new' CLASS='homepageURL'>www.nagios.org</A><BR>\n");
 
 	if(current_authdata!=NULL)
-		printf("Logged in as <i>%s</i><BR>\n",(!strcmp(current_authdata->username,""))?"?":current_authdata->username);
+		printf("ログイン名: <i>%s</i><BR>\n",(!strcmp(current_authdata->username,""))?"?":current_authdata->username);
 
 	get_nagios_process_info();
 
 	if(nagios_process_state!=STATE_OK)
-		printf("<DIV CLASS='infoBoxBadProcStatus'>Warning: Monitoring process may not be running!<BR>Click <A HREF='%s?type=%d'>here</A> for more info.</DIV>",EXTINFO_CGI,DISPLAY_PROCESS_INFO);
+		printf("<DIV CLASS='infoBoxBadProcStatus'>警告:監視プロセスが稼働してないようです。<br><A HREF='%s?type=%d'>ここ</A>をクリックして確認してください。</DIV>",EXTINFO_CGI,DISPLAY_PROCESS_INFO);
 
 	if(result==ERROR)
-		printf("<DIV CLASS='infoBoxBadProcStatus'>Warning: Could not read program status information!</DIV>");
+		printf("<DIV CLASS='infoBoxBadProcStatus'>警告:プログラムステータス情報が読み込めません。</DIV>");
 
 	else{
 		if(enable_notifications==FALSE)
-			printf("<DIV CLASS='infoBoxBadProcStatus'>- Notifications are disabled</DIV>");
+			printf("<DIV CLASS='infoBoxBadProcStatus'>- 通知機能は無効です。</DIV>");
 
 		if(execute_service_checks==FALSE)
-			printf("<DIV CLASS='infoBoxBadProcStatus'>- Service checks are disabled</DIV>");
+			printf("<DIV CLASS='infoBoxBadProcStatus'>- サービスチェックは無効です。</DIV>");
 	        }
 
 	printf("</TD></TR>\n");
@@ -1493,11 +1498,11 @@
 		printf("<tr>\n");
 		printf("<td align=center valign=center CLASS='navBoxItem'>\n");
 		if(archive==0){
-			printf("Latest Archive<br>");
+			printf("過去ログ<br>");
 			printf("<a href='%sarchive=1'><img src='%s%s' border=0 alt='Latest Archive'></a>",url,url_images_path,LEFT_ARROW_ICON);
 		        }
 		else{
-			printf("Earlier Archive<br>");
+			printf("過去ログ<br>");
 			printf("<a href='%sarchive=%d'><img src='%s%s' border=0 alt='Earlier Archive'></a>",url,archive+1,url_images_path,LEFT_ARROW_ICON);
 		        }
 		printf("</td>\n");
@@ -1505,12 +1510,12 @@
 		printf("<td width=15></td>\n");
 
 		printf("<td align=center CLASS='navBoxDate'>\n");
-		printf("<DIV CLASS='navBoxTitle'>Log File Navigation</DIV>\n");
+		printf("<DIV CLASS='navBoxTitle'>ログファイルナビ</DIV>\n");
 		get_time_string(&last_scheduled_log_rotation,date_time,(int)sizeof(date_time),LONG_DATE_TIME);
 		printf("%s",date_time);
-		printf("<br>to<br>");
+		printf("<br>から<br>");
 		if(archive==0)
-			printf("Present..");
+			printf("現在...");
 		else{
 			get_time_string(&this_scheduled_log_rotation,date_time,(int)sizeof(date_time),LONG_DATE_TIME);
 			printf("%s",date_time);
@@ -1522,11 +1527,11 @@
 
 			printf("<td align=center valign=center CLASS='navBoxItem'>\n");
 			if(archive==1){
-				printf("Current Log<br>");
+				printf("現在のログ<br>");
 				printf("<a href='%s'><img src='%s%s' border=0 alt='Current Log'></a>",url,url_images_path,RIGHT_ARROW_ICON);
 			        }
 			else{
-				printf("More Recent Archive<br>");
+				printf("最近の過去ログ<br>");
 				printf("<a href='%sarchive=%d'><img src='%s%s' border=0 alt='More Recent Archive'></a>",url,archive-1,url_images_path,RIGHT_ARROW_ICON);
 			        }
 			printf("</td>\n");
@@ -1540,7 +1545,7 @@
 	        }
 
 	get_log_archive_to_use(archive,archive_file,sizeof(archive_file)-1);
-	printf("<BR><DIV CLASS='navBoxFile'>File: %s</DIV>\n",archive_file);
+	printf("<BR><DIV CLASS='navBoxFile'>ファイル: %s</DIV>\n",archive_file);
 
 	return;
         }
@@ -1723,23 +1728,22 @@
 
 	printf("<H1>Whoops!</H1>\n");
 
-	printf("<P><STRONG><FONT COLOR='RED'>Error: Could not open CGI config file '%s' for reading!</FONT></STRONG></P>\n",config_file);
+	printf("<P><STRONG><FONT COLOR='RED'>エラー：CGIコンフィグファイル '%s' が読めません！</FONT></STRONG></P>\n",config_file);
 
 	printf("<P>\n");
-	printf("Here are some things you should check in order to resolve this error:\n");
+	printf("この問題を解決するためにチェックする項目:\n");
 	printf("</P>\n");
 
 	printf("<P>\n");
 	printf("<OL>\n");
-
-	printf("<LI>Make sure you've installed a CGI config file in its proper location.  See the error message about for details on where the CGI is expecting to find the configuration file.  A sample CGI configuration file (named <b>cgi.cfg</b>) can be found in the <b>sample-config/</b> subdirectory of the Nagios source code distribution.\n");
-	printf("<LI>Make sure the user your web server is running as has permission to read the CGI config file.\n");
+	printf("<LI>CGIコンフィグファイルが正しい位置にあるか確認してください。CGIがどこにコンフィグファイルがあると想定しているか確認するために詳細のエラーメッセージを見てください。サンプルのCGIコンフィグファイル(<b>cgi.cfg</b>)はNagiosのソースディレクトリ内の<b>sample-config/</b>サブディレクトリにあります。\n");
+	printf("<LI>ウェブサーバがCGIのコンフィグファイルを読み込めるかどうかパーミッションを確認してください。\n");
 
 	printf("</OL>\n");
 	printf("</P>\n");
 
 	printf("<P>\n");
-	printf("Make sure you read the documentation on installing and configuring Nagios thoroughly before continuing.  If all else fails, try sending a message to one of the mailing lists.  More information can be found at <a href='http://www.nagios.org'>http://www.nagios.org</a>.\n");
+	printf("作業を続ける前に徹底的にNagiosのドキュメントのInstalling and configurationを読みましょう。もし熟読してもわからなければメーリングリストにて報告してみるのもいいかもしれません。詳しい情報は<a href='http://www.nagios.org'>http://www.nagios.org</a>へどうぞ。\n");
 	printf("</P>\n");
 
 	return;
@@ -1752,23 +1756,23 @@
 
 	printf("<H1>Whoops!</H1>\n");
 
-	printf("<P><STRONG><FONT COLOR='RED'>Error: Could not open main config file '%s' for reading!</FONT></STRONG></P>\n",config_file);
+	printf("<P><STRONG><FONT COLOR='RED'>エラー: コンフィグファイル'%s' が読み込めません！</FONT></STRONG></P>\n",config_file);
 
 	printf("<P>\n");
-	printf("Here are some things you should check in order to resolve this error:\n");
+	printf("この問題を解決するためにチェックする項目:\n");
 	printf("</P>\n");
 
 	printf("<P>\n");
 	printf("<OL>\n");
 
-	printf("<LI>Make sure you've installed a main config file in its proper location.  See the error message about for details on where the CGI is expecting to find the configuration file.  A sample main configuration file (named <b>nagios.cfg</b>) can be found in the <b>sample-config/</b> subdirectory of the Nagios source code distribution.\n");
-	printf("<LI>Make sure the user your web server is running as has permission to read the main config file.\n");
+	printf("<LI>メインコンフィグファイルが正しい位置にあるか確認してください。CGIがどこにコンフィグファイルがあると想定しているか確認するために詳細のエラーメッセージを見てください。サンプルのCGIコンフィグファイル(<b>nagiso.cfg</b>)はNagiosのソースディレクトリ内の<b>sample-config/</b>サブディレクトリにありますよ。\n");
+	printf("<LI>ウェブサーバがCGIのコンフィグファイルを読み込めるかどうかパーミッションを確認してください。\n");
 
 	printf("</OL>\n");
 	printf("</P>\n");
 
 	printf("<P>\n");
-	printf("Make sure you read the documentation on installing and configuring Nagios thoroughly before continuing.  If all else fails, try sending a message to one of the mailing lists.  More information can be found at <a href='http://www.nagios.org'>http://www.nagios.org</a>.\n");
+	printf("作業を続ける前に徹底的にNagiosのドキュメントのInstalling and configurationを読みましょう。もし熟読してもわからなければメーリングリストにて報告してみるのもいいかもしれません。詳しい情報は<a href='http://www.nagios.org'>http://www.nagios.org</a>へどうぞ。\n");
 	printf("</P>\n");
 
 	return;
@@ -1780,24 +1784,24 @@
 
 	printf("<H1>Whoops!</H1>\n");
 
-	printf("<P><STRONG><FONT COLOR='RED'>Error: Could not read object configuration data!</FONT></STRONG></P>\n");
+	printf("<P><STRONG><FONT COLOR='RED'>エラー：オブジェクトコンフィグファイルが読み込めません!</FONT></STRONG></P>\n");
 
 	printf("<P>\n");
-	printf("Here are some things you should check in order to resolve this error:\n");
+	printf("この問題を解決するためにチェックする項目:\n");
 	printf("</P>\n");
 
 	printf("<P>\n");
 	printf("<OL>\n");
 
-	printf("<LI>Verify configuration options using the <b>-v</b> command-line option to check for errors.\n");
-	printf("<LI>Check the Nagios log file for messages relating to startup or status data errors.\n");
-	printf("<LI>Make sure you've compiled the main program and the CGIs to use the same object data storage options (i.e. default text file or template-based file).\n");
+	printf("<LI>設定が正しいかどうかはコマンドラインで<b>-v</b>オプションをつけてやると設定ファイルを検証してくれますよ。(例:nagios -v nagios.config\n");
+	printf("<LI>Nagiosのログファイルを見て何がエラーを起こしてるのかチェックしましょう。\n");
+	printf("<LI>コンパイルするときになにか特定の設定ファイルが必要な形でコ？たとえば デフォルトのテキストファイルかテンプレートベースのファイルか\n");
 
 	printf("</OL>\n");
 	printf("</P>\n");
 
 	printf("<P>\n");
-	printf("Make sure you read the documentation on installing, configuring and running Nagios thoroughly before continuing.  If all else fails, try sending a message to one of the mailing lists.  More information can be found at <a href='http://www.nagios.org'>http://www.nagios.org</a>.\n");
+	printf("作業を続ける前に徹底的にNagiosのドキュメントのInstalling and configurationを読みましょう。もし熟読してもわからなければメーリングリストにて報告してみるのもいいかもしれません。詳しい情報は<a href='http://www.nagios.org'>http://www.nagios.org</a>へどうぞ。\n");
 	printf("</P>\n");
 
 	return;
@@ -1809,28 +1813,28 @@
 
 	printf("<H1>Whoops!</H1>\n");
 
-	printf("<P><STRONG><FONT COLOR='RED'>Error: Could not read host and service status information!</FONT></STRONG></P>\n");
+	printf("<P><STRONG><FONT COLOR='RED'>エラー：ホストとサービスステータスの情報が読み込めませんよ!</FONT></STRONG></P>\n");
 
-	printf("<P>\n");
-	printf("The most common cause of this error message (especially for new users), is the fact that Nagios is not actually running.  If Nagios is indeed not running, this is a normal error message.  It simply indicates that the CGIs could not obtain the current status of hosts and services that are being monitored.  If you've just installed things, make sure you read the documentation on starting Nagios.\n");
+	printf("<P>このエラーがでる最大の原因は(特に初心者)、実際には正しくNagiosを動かすことができていないことにあります。もしNagiosが実際には動いてないのであれば、このメッセージはたいしたエラーではありません。これは単純にCGIがホストやサービスのステータスをモニタリングできていないということです。これを解決するにはNagiosのドキュメントのstarting Nagiosセクションをしっかり読みましょう。\n");
+	printf(" \n");
 	printf("</P>\n");
 
 	printf("<P>\n");
-	printf("Some other things you should check in order to resolve this error include:\n");
+	printf("このエラーを回避するためにチェックする箇所は…:\n");
 	printf("</P>\n");
 
 	printf("<P>\n");
 	printf("<OL>\n");
 
-	printf("<LI>Check the Nagios log file for messages relating to startup or status data errors.\n");
-	printf("<LI>Always verify configuration options using the <b>-v</b> command-line option before starting or restarting Nagios!\n");
-	printf("<LI>Make sure you've compiled the main program and the CGIs to use the same status data storage options (i.e. text file or database).  If the main program is storing status data in a text file and the CGIs are trying to read status data from a database, you'll have problems.\n");
+	printf("<LI>Nagiosのログファイルを見てNagios起動時、もしくはステータスデータ取得時のエラーを見ましょう。\n");
+	printf("<LI>起動前にコマンドオプション<b>-v</b>(e.g., nagios -v nagios.cfg)を試してみてコンフィグの記述に誤りがないか確認しましょう!\n");
+	printf("<LI>コンパイルするときにちがうオプションをつけてませんか？(たとえば、テキスト形式かDBに入れるか)メインのプログラムがどこにステータスデータを保存するか把握した上でそちらの(テキストファイルとかDBとか)の問題を解決しましょう。\n");
 
 	printf("</OL>\n");
 	printf("</P>\n");
 
 	printf("<P>\n");
-	printf("Make sure you read the documentation on installing, configuring and running Nagios thoroughly before continuing.  If all else fails, try sending a message to one of the mailing lists.  More information can be found at <a href='http://www.nagios.org'>http://www.nagios.org</a>.\n");
+	printf("作業を続ける前に徹底的にNagiosのドキュメントのInstalling and configurationを読みましょう。もし熟読してもわからなければメーリングリストにて報告してみるのもいいかもしれません。詳しい情報は<a href='http://www.nagios.org'>http://www.nagios.org</a>へどうぞ。\n");
 	printf("</P>\n");
 
 	return;
diff -Naur ../nagios-1.4.orig/cgi/cgiutils.h.in ./cgi/cgiutils.h.in
--- ../nagios-1.4.orig/cgi/cgiutils.h.in	2002-07-28 13:24:13.000000000 +0900
+++ ./cgi/cgiutils.h.in	2006-05-04 03:47:32.000000000 +0900
@@ -21,6 +21,11 @@
  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  ************************************************************************/
 
+/*************************************************************************
+ * Translation to Japanese by Shogo Sato (sato@x-trans.jp)
+ * $Id: nagios-1.3-ja.patch,v 1.1 2005/12/13 01:20:29 sato Exp $
+ **************************************************************************/
+
 #ifndef _CGIUTILS_H
 #define _CGIUTILS_H
 
@@ -89,27 +94,27 @@
 #define STATUS_ICON_HEIGHT		20
 
 #define INFO_ICON			"info.png"
-#define INFO_ICON_ALT			"Informational Message"
+#define INFO_ICON_ALT			"情報"
 #define START_ICON			"start.gif"
-#define START_ICON_ALT			"Program Start"
+#define START_ICON_ALT			"プログラム起動"
 #define STOP_ICON			"stop.gif"
-#define STOP_ICON_ALT			"Program End"
+#define STOP_ICON_ALT			"プログラム停止"
 #define RESTART_ICON			"restart.gif" 
-#define RESTART_ICON_ALT		"Program Restart"
+#define RESTART_ICON_ALT		"プログラム再起動"
 #define OK_ICON				"recovery.png" 
-#define OK_ICON_ALT			"Service Ok"
+#define OK_ICON_ALT			"サービス正常"
 #define CRITICAL_ICON			"critical.png" 
-#define CRITICAL_ICON_ALT		"Service Critical"
+#define CRITICAL_ICON_ALT		"サービス異常"
 #define WARNING_ICON			"warning.png" 
-#define WARNING_ICON_ALT		"Service Warning"
+#define WARNING_ICON_ALT		"サービス注意"
 #define UNKNOWN_ICON			"unknown.png" 
-#define UNKNOWN_ICON_ALT		"Service Unknown"
+#define UNKNOWN_ICON_ALT		"サービス不明"
 #define NOTIFICATION_ICON		"notify.gif" 
-#define NOTIFICATION_ICON_ALT		"Service Notification"
+#define NOTIFICATION_ICON_ALT		"サービス警報通知"
 #define LOG_ROTATION_ICON		"logrotate.png" 
-#define LOG_ROTATION_ICON_ALT		"Log Rotation"
+#define LOG_ROTATION_ICON_ALT		"ログローテーション"
 #define EXTERNAL_COMMAND_ICON		"command.png" 
-#define EXTERNAL_COMMAND_ICON_ALT	"External Command"
+#define EXTERNAL_COMMAND_ICON_ALT	"外部コマンド"
 
 #define STATUS_DETAIL_ICON		"status2.gif"
 #define STATUS_OVERVIEW_ICON		"status.gif"
@@ -140,23 +145,23 @@
 #define EMPTY_ICON			"empty.gif"
 
 #define ACTIVE_ICON			"active.gif"
-#define ACTIVE_ICON_ALT                 "Active Mode"
+#define ACTIVE_ICON_ALT                 "アクティブモード"
 #define STANDBY_ICON			"standby.gif"
-#define STANDBY_ICON_ALT                "Standby Mode"
+#define STANDBY_ICON_ALT                "スタンバイモード"
 
 #define HOST_DOWN_ICON			"critical.png"
-#define HOST_DOWN_ICON_ALT		"Host Down"
+#define HOST_DOWN_ICON_ALT		"ホスト停止"
 #define HOST_UNREACHABLE_ICON		"critical.png"
-#define HOST_UNREACHABLE_ICON_ALT	"Host Unreachable"
+#define HOST_UNREACHABLE_ICON_ALT	"ホスト未到達"
 #define HOST_UP_ICON			"recovery.png"
-#define HOST_UP_ICON_ALT		"Host Up"
+#define HOST_UP_ICON_ALT		"ホスト稼働"
 #define HOST_NOTIFICATION_ICON		"notify.gif"
-#define HOST_NOTIFICATION_ICON_ALT	"Host Notification"
+#define HOST_NOTIFICATION_ICON_ALT	"ホスト警報通知"
 
 #define SERVICE_EVENT_ICON		"serviceevent.gif"
-#define SERVICE_EVENT_ICON_ALT		"Service Event Handler"
+#define SERVICE_EVENT_ICON_ALT		"サービスイベントハンドラ"
 #define HOST_EVENT_ICON			"hostevent.gif"
-#define HOST_EVENT_ICON_ALT		"Host Event Handler"
+#define HOST_EVENT_ICON_ALT		"ホストイベントハンドラ"
 
 #define THERM_OK_IMAGE			"thermok.png"
 #define THERM_WARNING_IMAGE		"thermwarn.png"
diff -Naur ../nagios-1.4.orig/cgi/cmd.c ./cgi/cmd.c
--- ../nagios-1.4.orig/cgi/cmd.c	2003-05-31 04:25:55.000000000 +0900
+++ ./cgi/cmd.c	2006-05-04 03:47:32.000000000 +0900
@@ -22,6 +22,11 @@
  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  *************************************************************************/
 
+/*************************************************************************
+ * Translation to Japanese by Shogo Sato (sato@x-trans.jp)
+ * $Id: nagios-1.3-ja.patch,v 1.1 2005/12/13 01:20:29 sato Exp $
+ **************************************************************************/
+
 #include "../common/config.h"
 #include "../common/locations.h"
 #include "../common/common.h"
@@ -131,7 +136,7 @@
 	if(result==ERROR){
 		document_header(FALSE);
 		if(content_type==WML_CONTENT)
-			printf("<p>Error: Could not open main config file!</p>\n");
+			printf("Error: Could not open main config file!</p>\n");
 		else
 			main_config_file_error(main_config_file);
 		document_footer();
@@ -143,7 +148,7 @@
 	if(result==ERROR){
 		document_header(FALSE);
 		if(content_type==WML_CONTENT)
-			printf("<p>Error: Could not read object config data!</p>\n");
+			printf("Error: Could not read object config data!</p>\n");
 		else
 			object_data_error();
 		document_footer();
@@ -163,7 +168,7 @@
 
 		/* left column of the first row */
 		printf("<td align=left valign=top width=33%%>\n");
-		display_info_table("External Command Interface",FALSE,&current_authdata);
+		display_info_table("外部コマンドインタフェイス",FALSE,&current_authdata);
 		printf("</td>\n");
 
 		/* center column of the first row */
@@ -189,9 +194,9 @@
 	/* if no command was specified... */
 	if(command_type==CMD_NONE){
 		if(content_type==WML_CONTENT)
-			printf("<p>Error: No command specified!</p>\n");
+			printf("Error: No command specified!</p>\n");
 		else
-			printf("<P><DIV CLASS='errorMessage'>Error: No command was specified</DIV></P>\n");
+			printf("<P><DIV CLASS='errorMessage'>エラー：コマンドが選択されていません。</DIV></P>\n");
                 }
 
 	/* if this is the first request for a command, present option */
@@ -566,205 +571,207 @@
 		comment_author=current_authdata.username;
 
 
-	printf("<P><DIV ALIGN=CENTER CLASS='cmdType'>You are requesting to ");
+	printf("<P><DIV ALIGN=CENTER CLASS='cmdType'>リクエストしたコマンド： ");
 
 	switch(cmd){
 
 	case CMD_ADD_HOST_COMMENT:
 	case CMD_ADD_SVC_COMMENT:
-		printf("add a %s comment",(cmd==CMD_ADD_HOST_COMMENT)?"host":"service");
+		printf(" %sにコメント追加",(cmd==CMD_ADD_HOST_COMMENT)?"ホスト":"サービス");
 		break;
 
 	case CMD_DEL_HOST_COMMENT:
 	case CMD_DEL_SVC_COMMENT:
-		printf("delete a %s comment",(cmd==CMD_DEL_HOST_COMMENT)?"host":"service");
+		printf("%sのコメント削除",(cmd==CMD_DEL_HOST_COMMENT)?"ホスト":"サービス");
 		break;
 		
 	case CMD_DELAY_HOST_NOTIFICATION:
 	case CMD_DELAY_SVC_NOTIFICATION:
-		printf("delay a %s notification",(cmd==CMD_DELAY_HOST_NOTIFICATION)?"host":"service");
+		printf("%sの通知を遅らせる",(cmd==CMD_DELAY_HOST_NOTIFICATION)?"ホスト":"サービス");
 		break;
 
 	case CMD_DELAY_SVC_CHECK:
-		printf("re-schedule the next check of a service");
+		printf("次回のサービスチェックを再スケジュール");
 		break;
 
 	case CMD_IMMEDIATE_SVC_CHECK:
-		printf("schedule an immediate service check");
+		printf("サービスチェック即時実行");
 		break;
 
 	case CMD_ENABLE_SVC_CHECK:
 	case CMD_DISABLE_SVC_CHECK:
-		printf("%s checks of a particular service",(cmd==CMD_ENABLE_SVC_CHECK)?"enable":"disable");
+		printf("指定したサービスチェックを%sにする",(cmd==CMD_ENABLE_SVC_CHECK)?"有効":"無効");
 		break;
 		
 	case CMD_ENABLE_NOTIFICATIONS:
 	case CMD_DISABLE_NOTIFICATIONS:
-		printf("%s notifications",(cmd==CMD_ENABLE_NOTIFICATIONS)?"enable":"disable");
+		printf("通知を%sにする",(cmd==CMD_ENABLE_NOTIFICATIONS)?"有効":"無効");
 		break;
-		
+
 	case CMD_SHUTDOWN_PROCESS:
 	case CMD_RESTART_PROCESS:
-		printf("%s the Nagios process",(cmd==CMD_SHUTDOWN_PROCESS)?"shutdown":"restart");
+		printf("Nagiosの%s",(cmd==CMD_SHUTDOWN_PROCESS)?"停止":"再起動");
 		break;
 
 	case CMD_ENABLE_HOST_SVC_CHECKS:
 	case CMD_DISABLE_HOST_SVC_CHECKS:
-		printf("%s checks of all services on a host",(cmd==CMD_ENABLE_HOST_SVC_CHECKS)?"enable":"disable");
+		printf("ホストの全サービスを%sにする",(cmd==CMD_ENABLE_HOST_SVC_CHECKS)?"有効":"無効");
 		break;
 
 	case CMD_DELAY_HOST_SVC_CHECKS:
-		printf("delay all service checks for a host");
+		printf("ホストの全サービスチェックを遅らせる");
 		break;
 
 	case CMD_IMMEDIATE_HOST_SVC_CHECKS:
-		printf("schedule an immediate check of all services for a host");
+		printf("このホストの全サービスを今すぐチェックする");
 		break;
 
 	case CMD_DEL_ALL_HOST_COMMENTS:
 	case CMD_DEL_ALL_SVC_COMMENTS:
-		printf("delete all comments for a %s",(cmd==CMD_DEL_ALL_HOST_COMMENTS)?"host":"service");
+		printf("%sの全コメントを削除する",(cmd==CMD_DEL_ALL_HOST_COMMENTS)?"ホスト":"サービス");
 		break;
 
 	case CMD_ENABLE_SVC_NOTIFICATIONS:
 	case CMD_DISABLE_SVC_NOTIFICATIONS:
-		printf("%s notifications for a service",(cmd==CMD_ENABLE_SVC_NOTIFICATIONS)?"enable":"disable");
+		printf("サービスの通知を%sにする",(cmd==CMD_ENABLE_SVC_NOTIFICATIONS)?"有効":"無効");
 		break;
 
 	case CMD_ENABLE_HOST_NOTIFICATIONS:
 	case CMD_DISABLE_HOST_NOTIFICATIONS:
-		printf("%s notifications for a host",(cmd==CMD_ENABLE_HOST_NOTIFICATIONS)?"enable":"disable");
+		printf("ホストの通知を%sにする",(cmd==CMD_ENABLE_HOST_NOTIFICATIONS)?"有効":"無効");
 		break;
 
 	case CMD_ENABLE_ALL_NOTIFICATIONS_BEYOND_HOST:
 	case CMD_DISABLE_ALL_NOTIFICATIONS_BEYOND_HOST:
-		printf("%s notifications for all hosts and services beyond a host",(cmd==CMD_ENABLE_ALL_NOTIFICATIONS_BEYOND_HOST)?"enable":"disable");
+		printf("ホストの向こうにある全ホストとサービスの通知を%sにする",(cmd==CMD_ENABLE_ALL_NOTIFICATIONS_BEYOND_HOST)?"有効":"無効");
 		break;
 
 	case CMD_ENABLE_HOST_SVC_NOTIFICATIONS:
 	case CMD_DISABLE_HOST_SVC_NOTIFICATIONS:
-		printf("%s notifications for all services on a host",(cmd==CMD_ENABLE_HOST_SVC_NOTIFICATIONS)?"enable":"disable");
+		printf("ホスト上の全サービスの通知を%sにする",(cmd==CMD_ENABLE_HOST_SVC_NOTIFICATIONS)?"有効":"無効");
 		break;
 
 	case CMD_ACKNOWLEDGE_HOST_PROBLEM:
 	case CMD_ACKNOWLEDGE_SVC_PROBLEM:
-		printf("acknowledge a %s problem",(cmd==CMD_ACKNOWLEDGE_HOST_PROBLEM)?"host":"service");
+		printf("%sの問題を既知にする",(cmd==CMD_ACKNOWLEDGE_HOST_PROBLEM)?"ホスト":"サービス");
 		break;
 
 	case CMD_START_EXECUTING_SVC_CHECKS:
 	case CMD_STOP_EXECUTING_SVC_CHECKS:
-		printf("%s executing service checks",(cmd==CMD_START_EXECUTING_SVC_CHECKS)?"start":"stop");
+		printf("サービスチェックを%sする",(cmd==CMD_START_EXECUTING_SVC_CHECKS)?"開始":"停止");
 		break;
 
 	case CMD_START_ACCEPTING_PASSIVE_SVC_CHECKS:
 	case CMD_STOP_ACCEPTING_PASSIVE_SVC_CHECKS:
-		printf("%s accepting passive service checks",(cmd==CMD_START_ACCEPTING_PASSIVE_SVC_CHECKS)?"start":"stop");
+		printf("パッシブサービスチェックを%sする",(cmd==CMD_START_ACCEPTING_PASSIVE_SVC_CHECKS)?"開始":"停止");
 		break;
 
 	case CMD_ENABLE_PASSIVE_SVC_CHECKS:
 	case CMD_DISABLE_PASSIVE_SVC_CHECKS:
-		printf("%s accepting passive service checks for a particular service",(cmd==CMD_ENABLE_PASSIVE_SVC_CHECKS)?"start":"stop");
+		printf("指定したサービスのパッシブチェックを%sする",(cmd==CMD_ENABLE_PASSIVE_SVC_CHECKS)?"開始":"停止");
 		break;
 
 	case CMD_ENABLE_EVENT_HANDLERS:
 	case CMD_DISABLE_EVENT_HANDLERS:
-		printf("%s event handlers",(cmd==CMD_ENABLE_EVENT_HANDLERS)?"enable":"disable");
+		printf("イベントハンドラを%sにする",(cmd==CMD_ENABLE_EVENT_HANDLERS)?"有効":"無効");
 		break;
 
 	case CMD_ENABLE_HOST_EVENT_HANDLER:
 	case CMD_DISABLE_HOST_EVENT_HANDLER:
-		printf("%s the event handler for a particular host",(cmd==CMD_ENABLE_HOST_EVENT_HANDLER)?"enable":"disable");
+		printf("指定したホストのイベントハンドラを%sにする",(cmd==CMD_ENABLE_HOST_EVENT_HANDLER)?"有効":"無効");
 		break;
 
 	case CMD_ENABLE_SVC_EVENT_HANDLER:
 	case CMD_DISABLE_SVC_EVENT_HANDLER:
-		printf("%s the event handler for a particular service",(cmd==CMD_ENABLE_SVC_EVENT_HANDLER)?"enable":"disable");
+		printf("指定したサービスのイベントハンドラを%sにする",(cmd==CMD_ENABLE_SVC_EVENT_HANDLER)?"有効":"無効");
 		break;
 
 	case CMD_ENABLE_HOST_CHECK:
 	case CMD_DISABLE_HOST_CHECK:
-		printf("%s checks of a particular host",(cmd==CMD_ENABLE_HOST_CHECK)?"enable":"disable");
+		printf("ホストチェックを%sにする",(cmd==CMD_ENABLE_HOST_CHECK)?"有効":"無効");
 		break;
 
 	case CMD_STOP_OBSESSING_OVER_SVC_CHECKS:
 	case CMD_START_OBSESSING_OVER_SVC_CHECKS:
-		printf("%s obsessing over service checks",(cmd==CMD_STOP_OBSESSING_OVER_SVC_CHECKS)?"stop":"start");
+		printf("Obsessing Overサービスチェックを%sにする",(cmd==CMD_STOP_OBSESSING_OVER_SVC_CHECKS)?"停止":"開始");
 		break;
 
 	case CMD_REMOVE_HOST_ACKNOWLEDGEMENT:
 	case CMD_REMOVE_SVC_ACKNOWLEDGEMENT:
-		printf("remove a %s acknowledgement",(cmd==CMD_REMOVE_HOST_ACKNOWLEDGEMENT)?"host":"service");
+		printf("%sの既知の問題を削除する",(cmd==CMD_REMOVE_HOST_ACKNOWLEDGEMENT)?"ホスト":"サービス");
 		break;
 
 	case CMD_SCHEDULE_HOST_DOWNTIME:
 	case CMD_SCHEDULE_SVC_DOWNTIME:
-		printf("schedule downtime for a particular %s",(cmd==CMD_SCHEDULE_HOST_DOWNTIME)?"host":"service");
+		printf("%sのダウンタイムをスケジュールする",(cmd==CMD_SCHEDULE_HOST_DOWNTIME)?"ホスト":"サービス");
 		break;
 
 	case CMD_PROCESS_SERVICE_CHECK_RESULT:
-		printf("submit a passive check result for a particular service");
+		printf("指定したサービスのパッシブチェックの結果を登録する");
 		break;
 
 	case CMD_ENABLE_HOST_FLAP_DETECTION:
 	case CMD_DISABLE_HOST_FLAP_DETECTION:
-		printf("%s flap detection for a particular host",(cmd==CMD_ENABLE_HOST_FLAP_DETECTION)?"enable":"disable");
+		printf("ホストのフラップ検知を%sにする",(cmd==CMD_ENABLE_HOST_FLAP_DETECTION)?"有効":"無効");
 		break;
 
 	case CMD_ENABLE_SVC_FLAP_DETECTION:
 	case CMD_DISABLE_SVC_FLAP_DETECTION:
-		printf("%s flap detection for a particular service",(cmd==CMD_ENABLE_SVC_FLAP_DETECTION)?"enable":"disable");
+		printf("サービスのフラップ検知を%sにする",(cmd==CMD_ENABLE_SVC_FLAP_DETECTION)?"有効":"無効");
 		break;
 
 	case CMD_ENABLE_FLAP_DETECTION:
 	case CMD_DISABLE_FLAP_DETECTION:
-		printf("%s flap detection for hosts and services",(cmd==CMD_ENABLE_FLAP_DETECTION)?"enable":"disable");
+		printf("ホストとサービスのフラップ検知を%sにする",(cmd==CMD_ENABLE_FLAP_DETECTION)?"有効":"無効");
 		break;
 
 	case CMD_ENABLE_HOSTGROUP_SVC_NOTIFICATIONS:
 	case CMD_DISABLE_HOSTGROUP_SVC_NOTIFICATIONS:
-		printf("%s notifications for all services in a particular hostgroup",(cmd==CMD_ENABLE_HOSTGROUP_SVC_NOTIFICATIONS)?"enable":"disable");
+		printf("指定したホストグループ上の全サービスの通知を%sにする",(cmd==CMD_ENABLE_HOSTGROUP_SVC_NOTIFICATIONS)?"有効":"無効");
 		break;
 
 	case CMD_ENABLE_HOSTGROUP_HOST_NOTIFICATIONS:
 	case CMD_DISABLE_HOSTGROUP_HOST_NOTIFICATIONS:
-		printf("%s notifications for all hosts in a particular hostgroup",(cmd==CMD_ENABLE_HOSTGROUP_HOST_NOTIFICATIONS)?"enable":"disable");
+		printf("指定したホストグループ上の全ホストの通知を%sにする",(cmd==CMD_ENABLE_HOSTGROUP_HOST_NOTIFICATIONS)?"有効":"無効");
 		break;
 
 	case CMD_ENABLE_HOSTGROUP_SVC_CHECKS:
 	case CMD_DISABLE_HOSTGROUP_SVC_CHECKS:
-		printf("%s checks of all services in a particular hostgroup",(cmd==CMD_ENABLE_HOSTGROUP_SVC_CHECKS)?"enable":"disable");
+		printf("指定したホストグループ上の全サービスチェックを%sにする",(cmd==CMD_ENABLE_HOSTGROUP_SVC_CHECKS)?"有効":"無効");
 		break;
 
 	case CMD_DEL_HOST_DOWNTIME:
 	case CMD_DEL_SVC_DOWNTIME:
-		printf("cancel scheduled downtime for a particular %s",(cmd==CMD_DEL_HOST_DOWNTIME)?"host":"service");
+		printf("%sのダウンタイムをキャンセルする",(cmd==CMD_DEL_HOST_DOWNTIME)?"ホスト":"サービス");
 		break;
 
 	case CMD_ENABLE_FAILURE_PREDICTION:
 	case CMD_DISABLE_FAILURE_PREDICTION:
-		printf("%s failure prediction for hosts and service",(cmd==CMD_ENABLE_FAILURE_PREDICTION)?"enable":"disable");
+		printf("ホストとサービスの予測機能を%sにする",(cmd==CMD_ENABLE_FAILURE_PREDICTION)?"有効":"無効");
 		break;
 
 	case CMD_ENABLE_PERFORMANCE_DATA:
 	case CMD_DISABLE_PERFORMANCE_DATA:
-		printf("%s performance data processing for hosts and services",(cmd==CMD_ENABLE_PERFORMANCE_DATA)?"enable":"disable");
+		printf("ホストとサービスのパフォーマンスデータを%sにする",(cmd==CMD_ENABLE_PERFORMANCE_DATA)?"有効":"無効");
 		break;
 
 	case CMD_SCHEDULE_HOSTGROUP_HOST_DOWNTIME:
-		printf("schedule downtime for all hosts in a particular hostgroup");
+		printf("指定したホストグループ上のホストのダウンタイムをスケジュール");
 		break;
 
 	case CMD_SCHEDULE_HOSTGROUP_SVC_DOWNTIME:
-		printf("schedule downtime for all services in a particular hostgroup");
+		printf("指定したホストグループ上のサービスのダウンタイムをスケジュール");
 		break;
 
 	default:
-		printf("execute an unknown command.  Shame on you!</DIV>");
+		printf("不明なコマンドを実行しました。</DIV>");
 		return;
 	        }
 
+
 	printf("</DIV></p>\n");
 
+
 	printf("<p>\n");
 	printf("<div align='center'>\n");
 
@@ -772,7 +779,7 @@
 	printf("<tr>\n");
 	printf("<td align=center valign=top>\n");
 
-	printf("<DIV ALIGN=CENTER CLASS='optBoxTitle'>Command Options</DIV>\n");
+	printf("<DIV ALIGN=CENTER CLASS='optBoxTitle'>コマンドオプション</DIV>\n");
 
 	printf("<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=1 CLASS='optBox'>\n");
 	printf("<TR><TD CLASS='optBoxItem'>\n");
@@ -784,105 +791,105 @@
 
 	case CMD_ADD_HOST_COMMENT:
 	case CMD_ACKNOWLEDGE_HOST_PROBLEM:
-		printf("<tr><td CLASS='optBoxRequiredItem'>Host Name:</td><td><b>");
+		printf("<tr><td CLASS='optBoxRequiredItem'>ホスト名:</td><td><b>");
 		printf("<INPUT TYPE='TEXT' NAME='host' VALUE='%s'>",host_name);
 		printf("</b></td></tr>\n");
 		if(cmd==CMD_ACKNOWLEDGE_HOST_PROBLEM){
-			printf("<tr><td CLASS='optBoxItem'>Send Notification:</td><td><b>");
+			printf("<tr><td CLASS='optBoxItem'>通知を送信:</td><td><b>");
 			printf("<INPUT TYPE='checkbox' NAME='send_notification' CHECKED>");
 			printf("</b></td></tr>\n");
 		        }
-		printf("<tr><td CLASS='optBoxItem'>Persistent:</td><td><b>");
+		printf("<tr><td CLASS='optBoxItem'>保存:</td><td><b>");
 		printf("<INPUT TYPE='checkbox' NAME='persistent' CHECKED>");
 		printf("</b></td></tr>\n");
-		printf("<tr><td CLASS='optBoxRequiredItem'>Author (Your Name):</td><td><b>");
+		printf("<tr><td CLASS='optBoxRequiredItem'>お名前:</td><td><b>");
 		printf("<INPUT TYPE'TEXT' NAME='com_author' VALUE='%s'>",comment_author);
 		printf("</b></td></tr>\n");
-		printf("<tr><td CLASS='optBoxRequiredItem'>Comment:</td><td><b>");
+		printf("<tr><td CLASS='optBoxRequiredItem'>コメント:</td><td><b>");
 		printf("<INPUT TYPE='TEXT' NAME='com_data' VALUE='%s' SIZE=40>",comment_data);
 		printf("</b></td></tr>\n");
 		break;
 		
 	case CMD_ADD_SVC_COMMENT:
 	case CMD_ACKNOWLEDGE_SVC_PROBLEM:
-		printf("<tr><td CLASS='optBoxRequiredItem'>Host Name:</td><td><b>");
+		printf("<tr><td CLASS='optBoxRequiredItem'>ホスト名:</td><td><b>");
 		printf("<INPUT TYPE='TEXT' NAME='host' VALUE='%s'>",host_name);
 		printf("</b></td></tr>\n");
-		printf("<tr><td CLASS='optBoxRequiredItem'>Service:</td><td><b>");
+		printf("<tr><td CLASS='optBoxRequiredItem'>サービス:</td><td><b>");
 		printf("<INPUT TYPE='TEXT' NAME='service' VALUE='%s'>",service_desc);
 		if(cmd==CMD_ACKNOWLEDGE_SVC_PROBLEM){
-			printf("<tr><td CLASS='optBoxItem'>Send Notification:</td><td><b>");
+			printf("<tr><td CLASS='optBoxItem'>通知:</td><td><b>");
 			printf("<INPUT TYPE='checkbox' NAME='send_notification' CHECKED>");
 			printf("</b></td></tr>\n");
 		        }
-		printf("<tr><td CLASS='optBoxItem'>Persistent:</td><td><b>");
+		printf("<tr><td CLASS='optBoxItem'>保存:</td><td><b>");
 		printf("<INPUT TYPE='checkbox' NAME='persistent' CHECKED>");
 		printf("</b></td></tr>\n");
-		printf("<tr><td CLASS='optBoxRequiredItem'>Author (Your Name):</td><td><b>");
+		printf("<tr><td CLASS='optBoxRequiredItem'>お名前:</td><td><b>");
 		printf("<INPUT TYPE='TEXT' NAME='com_author' VALUE='%s'>",comment_author);
 		printf("</b></td></tr>\n");
-		printf("<tr><td CLASS='optBoxRequiredItem'>Comment:</td><td><b>");
+		printf("<tr><td CLASS='optBoxRequiredItem'>コメント:</td><td><b>");
 		printf("<INPUT TYPE='TEXT' NAME='com_data' VALUE='%s' SIZE=40>",comment_data);
 		printf("</b></td></tr>\n");
 		break;
 
 	case CMD_DEL_HOST_COMMENT:
 	case CMD_DEL_SVC_COMMENT:
-		printf("<tr><td CLASS='optBoxRequiredItem'>Comment ID:</td><td><b>");
+		printf("<tr><td CLASS='optBoxRequiredItem'>コメントID:</td><td><b>");
 		printf("<INPUT TYPE='TEXT' NAME='com_id' VALUE='%d'>",comment_id);
 		printf("</b></td></tr>\n");
 		break;
 		
 	case CMD_DELAY_HOST_NOTIFICATION:
-		printf("<tr><td CLASS='optBoxRequiredItem'>Host Name:</td><td><b>");
+		printf("<tr><td CLASS='optBoxRequiredItem'>ホスト名:</td><td><b>");
 		printf("<INPUT TYPE='TEXT' NAME='host' VALUE='%s'>",host_name);
 		printf("</b></td></tr>\n");
-		printf("<tr><td CLASS='optBoxRequiredItem'>Notification Delay (minutes from now):</td><td><b>");
+		printf("<tr><td CLASS='optBoxRequiredItem'>通知を遅らせる時間(現在からの分数):</td><td><b>");
 		printf("<INPUT TYPE='TEXT' NAME='not_dly' VALUE='%d'>",notification_delay);
 		printf("</b></td></tr>\n");
 		break;
 
 	case CMD_DELAY_SVC_NOTIFICATION:
-		printf("<tr><td CLASS='optBoxRequiredItem'>Host Name:</td><td><b>");
+		printf("<tr><td CLASS='optBoxRequiredItem'>ホスト名:</td><td><b>");
 		printf("<INPUT TYPE='TEXT' NAME='host' VALUE='%s'>",host_name);
 		printf("</b></td></tr>\n");
-		printf("<tr><td CLASS='optBoxRequiredItem'>Service:</td><td><b>");
+		printf("<tr><td CLASS='optBoxRequiredItem'>サービス:</td><td><b>");
 		printf("<INPUT TYPE='TEXT' NAME='service' VALUE='%s'>",service_desc);
-		printf("<tr><td CLASS='optBoxRequiredItem'>Notification Delay (minutes from now):</td><td><b>");
+		printf("<tr><td CLASS='optBoxRequiredItem'>通知を遅らせる時間(現在からの分数):</td><td><b>");
 		printf("<INPUT TYPE='TEXT' NAME='not_dly' VALUE='%d'>",notification_delay);
 		printf("</b></td></tr>\n");
 		break;
 
 	case CMD_IMMEDIATE_SVC_CHECK:
 	case CMD_DELAY_SVC_CHECK:
-		printf("<tr><td CLASS='optBoxRequiredItem'>Host Name:</td><td><b>");
+		printf("<tr><td CLASS='optBoxRequiredItem'>ホスト名:</td><td><b>");
 		printf("<INPUT TYPE='TEXT' NAME='host' VALUE='%s'>",host_name);
 		printf("</b></td></tr>\n");
-		printf("<tr><td CLASS='optBoxRequiredItem'>Service:</td><td><b>");
+		printf("<tr><td CLASS='optBoxRequiredItem'>サービス:</td><td><b>");
 		printf("<INPUT TYPE='TEXT' NAME='service' VALUE='%s'>",service_desc);
 		if(cmd!=CMD_IMMEDIATE_SVC_CHECK){
 			time(&t);
 			time_to_string(&t,buffer,sizeof(buffer)-1);
-			printf("<tr><td CLASS='optBoxRequiredItem'>Check Time:</td><td><b>");
+			printf("<tr><td CLASS='optBoxRequiredItem'>チェック時刻:</td><td><b>");
 			printf("<INPUT TYPE='TEXT' NAME='start_time' VALUE='%s'>",buffer);
 			printf("</b></td></tr>\n");
 		        }
-		printf("<tr><td CLASS='optBoxItem'>Force Check:</td><td><b>");
+		printf("<tr><td CLASS='optBoxItem'>強制チェック:</td><td><b>");
 		printf("<INPUT TYPE='checkbox' NAME='force_check' CHECKED>");
 		printf("</b></td></tr>\n");
 		break;
 
 	case CMD_IMMEDIATE_HOST_SVC_CHECKS:
 	case CMD_DELAY_HOST_SVC_CHECKS:
-		printf("<tr><td CLASS='optBoxRequiredItem'>Host Name:</td><td><b>");
+		printf("<tr><td CLASS='optBoxRequiredItem'>ホスト名:</td><td><b>");
 		printf("<INPUT TYPE='TEXT' NAME='host' VALUE='%s'>",host_name);
 		printf("</b></td></tr>\n");
 		if(cmd!=CMD_IMMEDIATE_HOST_SVC_CHECKS){
-			printf("<tr><td CLASS='optBoxRequiredItem'>Check Delay (minutes from now):</td><td><b>");
+			printf("<tr><td CLASS='optBoxRequiredItem'>チェック遅延時間(現在からの分数):</td><td><b>");
 			printf("<INPUT TYPE='TEXT' NAME='sched_dly' VALUE='%d'>",schedule_delay);
 			printf("</b></td></tr>\n");
 		        }
-		printf("<tr><td CLASS='optBoxItem'>Force Check:</td><td><b>");
+		printf("<tr><td CLASS='optBoxItem'>強制チェック:</td><td><b>");
 		printf("<INPUT TYPE='checkbox' NAME='force_check'>");
 		printf("</b></td></tr>\n");
 		break;
@@ -899,10 +906,10 @@
 	case CMD_REMOVE_SVC_ACKNOWLEDGEMENT:
 	case CMD_ENABLE_SVC_FLAP_DETECTION:
 	case CMD_DISABLE_SVC_FLAP_DETECTION:
-		printf("<tr><td CLASS='optBoxRequiredItem'>Host Name:</td><td><b>");
+		printf("<tr><td CLASS='optBoxRequiredItem'>ホスト名:</td><td><b>");
 		printf("<INPUT TYPE='TEXT' NAME='host' VALUE='%s'>",host_name);
 		printf("</b></td></tr>\n");
-		printf("<tr><td CLASS='optBoxRequiredItem'>Service:</td><td><b>");
+		printf("<tr><td CLASS='optBoxRequiredItem'>サービス:</td><td><b>");
 		printf("<INPUT TYPE='TEXT' NAME='service' VALUE='%s'>",service_desc);
 		printf("</b></td></tr>\n");
 		break;
@@ -923,11 +930,11 @@
 	case CMD_REMOVE_HOST_ACKNOWLEDGEMENT:
 	case CMD_ENABLE_HOST_FLAP_DETECTION:
 	case CMD_DISABLE_HOST_FLAP_DETECTION:
-		printf("<tr><td CLASS='optBoxRequiredItem'>Host Name:</td><td><b>");
+		printf("<tr><td CLASS='optBoxRequiredItem'>ホスト名:</td><td><b>");
 		printf("<INPUT TYPE='TEXT' NAME='host' VALUE='%s'>",host_name);
 		printf("</b></td></tr>\n");
 		if(cmd==CMD_ENABLE_HOST_SVC_CHECKS || cmd==CMD_DISABLE_HOST_SVC_CHECKS || cmd==CMD_ENABLE_HOST_SVC_NOTIFICATIONS || cmd==CMD_DISABLE_HOST_SVC_NOTIFICATIONS){
-			printf("<tr><td CLASS='optBoxItem'>%s For Host Too:</td><td><b>",(cmd==CMD_ENABLE_HOST_SVC_CHECKS || cmd==CMD_ENABLE_HOST_SVC_NOTIFICATIONS)?"Enable":"Disable");
+			printf("<tr><td CLASS='optBoxItem'>ホストも同時に%sにする:</td><td><b>",(cmd==CMD_ENABLE_HOST_SVC_CHECKS || cmd==CMD_ENABLE_HOST_SVC_NOTIFICATIONS)?"有効":"無効");
 			printf("<INPUT TYPE='checkbox' NAME='ahas'>");
 			printf("</b></td></tr>\n");
 		        }
@@ -951,17 +958,17 @@
 	case CMD_DISABLE_FAILURE_PREDICTION:
 	case CMD_ENABLE_PERFORMANCE_DATA:
 	case CMD_DISABLE_PERFORMANCE_DATA:
-		printf("<tr><td CLASS='optBoxItem' colspan=2>There are no options for this command.<br>Click the 'Commit' button to submit the command.</td></tr>");
+		printf("<tr><td CLASS='optBoxItem' colspan=2>このコマンドにはオプションはありません。<BR>'発行'ボタンを押してコマンドを送信してください</td></tr>");
 		break;
 		
 	case CMD_PROCESS_SERVICE_CHECK_RESULT:
-		printf("<tr><td CLASS='optBoxRequiredItem'>Host Name:</td><td><b>");
+		printf("<tr><td CLASS='optBoxRequiredItem'>ホスト名:</td><td><b>");
 		printf("<INPUT TYPE='TEXT' NAME='host' VALUE='%s'>",host_name);
 		printf("</b></td></tr>\n");
-		printf("<tr><td CLASS='optBoxRequiredItem'>Service:</td><td><b>");
+		printf("<tr><td CLASS='optBoxRequiredItem'>サービス:</td><td><b>");
 		printf("<INPUT TYPE='TEXT' NAME='service' VALUE='%s'>",service_desc);
 		printf("</b></td></tr>\n");
-		printf("<tr><td CLASS='optBoxRequiredItem'>Check Result:</td><td><b>");
+		printf("<tr><td CLASS='optBoxRequiredItem'>チェック結果:</td><td><b>");
 		printf("<SELECT NAME='plugin_state'>");
 		printf("<OPTION VALUE=%d SELECTED>OK\n",STATE_OK);
 		printf("<OPTION VALUE=%d>WARNING\n",STATE_WARNING);
@@ -969,7 +976,7 @@
 		printf("<OPTION VALUE=%d>CRITICAL\n",STATE_CRITICAL);
 		printf("</SELECT>\n");
 		printf("</b></td></tr>\n");
-		printf("<tr><td CLASS='optBoxRequiredItem'>Check Output:</td><td><b>");
+		printf("<tr><td CLASS='optBoxRequiredItem'>チェック出力:</td><td><b>");
 		printf("<INPUT TYPE='TEXT' NAME='plugin_output' VALUE=''>");
 		printf("</b></td></tr>\n");
 		break;
@@ -977,54 +984,53 @@
 	case CMD_SCHEDULE_HOST_DOWNTIME:
 	case CMD_SCHEDULE_SVC_DOWNTIME:
 
-		printf("<tr><td CLASS='optBoxRequiredItem'>Host Name:</td><td><b>");
+		printf("<tr><td CLASS='optBoxRequiredItem'>ホスト名:</td><td><b>");
 		printf("<INPUT TYPE='TEXT' NAME='host' VALUE='%s'>",host_name);
 		printf("</b></td></tr>\n");
 		if(cmd==CMD_SCHEDULE_SVC_DOWNTIME){
-			printf("<tr><td CLASS='optBoxRequiredItem'>Service:</td><td><b>");
+			printf("<tr><td CLASS='optBoxRequiredItem'>サービス:</td><td><b>");
 			printf("<INPUT TYPE='TEXT' NAME='service' VALUE='%s'>",service_desc);
 		        }
-		printf("<tr><td CLASS='optBoxRequiredItem'>Author (Your Name):</td><td><b>");
+		printf("<tr><td CLASS='optBoxRequiredItem'>お名前:</td><td><b>");
 		printf("<INPUT TYPE='TEXT' NAME='com_author' VALUE='%s'>",comment_author);
 		printf("</b></td></tr>\n");
-		printf("<tr><td CLASS='optBoxRequiredItem'>Comment:</td><td><b>");
+		printf("<tr><td CLASS='optBoxRequiredItem'>コメント:</td><td><b>");
 		printf("<INPUT TYPE='TEXT' NAME='com_data' VALUE='%s' SIZE=40>",comment_data);
 		printf("</b></td></tr>\n");
 		time(&t);
 		time_to_string(&t,buffer,sizeof(buffer)-1);
-		printf("<tr><td CLASS='optBoxRequiredItem'>Start Time:</td><td><b>");
+		printf("<tr><td CLASS='optBoxRequiredItem'>開始時刻:</td><td><b>");
 		printf("<INPUT TYPE='TEXT' NAME='start_time' VALUE='%s'>",buffer);
 		printf("</b></td></tr>\n");
 		t+=(unsigned long)7200;
 		time_to_string(&t,buffer,sizeof(buffer)-1);
-		printf("<tr><td CLASS='optBoxRequiredItem'>End Time:</td><td><b>");
+		printf("<tr><td CLASS='optBoxRequiredItem'>終了時刻:</td><td><b>");
 		printf("<INPUT TYPE='TEXT' NAME='end_time' VALUE='%s'>",buffer);
 		printf("</b></td></tr>\n");
-		printf("<tr><td CLASS='optBoxItem'>Fixed:</td><td><b>");
+		printf("<tr><td CLASS='optBoxItem'>固定:</td><td><b>");
 		printf("<INPUT TYPE='checkbox' NAME='fixed' CHECKED>");
 		printf("</b></td></tr>\n");
 
-		printf("<tr><td CLASS='optBoxItem'>Duration:</td><td>");
+		printf("<tr><td CLASS='optBoxItem'>期間:</td><td>");
 		printf("<table border=0><tr>\n");
 		printf("<td align=right><INPUT TYPE='TEXT' NAME='hours' VALUE='2' SIZE=2 MAXLENGTH=2></td>\n");
-		printf("<td align=left>Hours</td>\n");
+		printf("<td align=left>時間</td>\n");
 		printf("<td align=right><INPUT TYPE='TEXT' NAME='minutes' VALUE='0' SIZE=2 MAXLENGTH=2></td>\n");
-		printf("<td align=left>Minutes</td>\n");
+		printf("<td align=left>分</td>\n");
 		printf("</tr></table>\n");
 		printf("</td></tr>\n");
 		break;
-
 	case CMD_ENABLE_HOSTGROUP_SVC_NOTIFICATIONS:
 	case CMD_DISABLE_HOSTGROUP_SVC_NOTIFICATIONS:
 	case CMD_ENABLE_HOSTGROUP_HOST_NOTIFICATIONS:
 	case CMD_DISABLE_HOSTGROUP_HOST_NOTIFICATIONS:
 	case CMD_ENABLE_HOSTGROUP_SVC_CHECKS:
 	case CMD_DISABLE_HOSTGROUP_SVC_CHECKS:
-		printf("<tr><td CLASS='optBoxRequiredItem'>Hostgroup Name:</td><td><b>");
+		printf("<tr><td CLASS='optBoxRequiredItem'>ホストグループ名:</td><td><b>");
 		printf("<INPUT TYPE='TEXT' NAME='hostgroup' VALUE='%s'>",hostgroup_name);
 		printf("</b></td></tr>\n");
 		if(cmd==CMD_ENABLE_HOSTGROUP_SVC_CHECKS || cmd==CMD_DISABLE_HOSTGROUP_SVC_CHECKS || cmd==CMD_ENABLE_HOSTGROUP_SVC_NOTIFICATIONS || cmd==CMD_DISABLE_HOSTGROUP_SVC_NOTIFICATIONS){
-			printf("<tr><td CLASS='optBoxItem'>%s For Hosts Too:</td><td><b>",(cmd==CMD_ENABLE_HOSTGROUP_SVC_CHECKS || cmd==CMD_ENABLE_HOSTGROUP_SVC_NOTIFICATIONS)?"Enable":"Disable");
+			printf("<tr><td CLASS='optBoxItem'>ホストも同時に%sにする:</td><td><b>",(cmd==CMD_ENABLE_HOSTGROUP_SVC_CHECKS || cmd==CMD_ENABLE_HOSTGROUP_SVC_NOTIFICATIONS)?"有効":"無効");
 			printf("<INPUT TYPE='checkbox' NAME='ahas'>");
 			printf("</b></td></tr>\n");
 		        }
@@ -1032,7 +1038,7 @@
 		
 	case CMD_DEL_HOST_DOWNTIME:
 	case CMD_DEL_SVC_DOWNTIME:
-		printf("<tr><td CLASS='optBoxRequiredItem'>Scheduled Downtime ID:</td><td><b>");
+		printf("<tr><td CLASS='optBoxRequiredItem'>ダウンタイムID:</td><td><b>");
 		printf("<INPUT TYPE='TEXT' NAME='down_id' VALUE='%d'>",downtime_id);
 		printf("</b></td></tr>\n");
 		break;
@@ -1041,51 +1047,51 @@
 	case CMD_SCHEDULE_HOSTGROUP_HOST_DOWNTIME:
 	case CMD_SCHEDULE_HOSTGROUP_SVC_DOWNTIME:
 
-		printf("<tr><td CLASS='optBoxRequiredItem'>Hostgroup Name:</td><td><b>");
+		printf("<tr><td CLASS='optBoxRequiredItem'>ホストグループ名:</td><td><b>");
 		printf("<INPUT TYPE='TEXT' NAME='hostgroup' VALUE='%s'>",hostgroup_name);
 		printf("</b></td></tr>\n");
-		printf("<tr><td CLASS='optBoxRequiredItem'>Author (Your Name):</td><td><b>");
+		printf("<tr><td CLASS='optBoxRequiredItem'>お名前:</td><td><b>");
 		printf("<INPUT TYPE='TEXT' NAME='com_author' VALUE='%s'>",comment_author);
 		printf("</b></td></tr>\n");
-		printf("<tr><td CLASS='optBoxRequiredItem'>Comment:</td><td><b>");
+		printf("<tr><td CLASS='optBoxRequiredItem'>コメント:</td><td><b>");
 		printf("<INPUT TYPE='TEXT' NAME='com_data' VALUE='%s' SIZE=40>",comment_data);
 		printf("</b></td></tr>\n");
 		time(&t);
 		time_to_string(&t,buffer,sizeof(buffer)-1);
-		printf("<tr><td CLASS='optBoxRequiredItem'>Start Time:</td><td><b>");
+		printf("<tr><td CLASS='optBoxRequiredItem'>開始時刻:</td><td><b>");
 		printf("<INPUT TYPE='TEXT' NAME='start_time' VALUE='%s'>",buffer);
 		printf("</b></td></tr>\n");
 		t+=(unsigned long)7200;
 		time_to_string(&t,buffer,sizeof(buffer)-1);
-		printf("<tr><td CLASS='optBoxRequiredItem'>End Time:</td><td><b>");
+		printf("<tr><td CLASS='optBoxRequiredItem'>終了時刻:</td><td><b>");
 		printf("<INPUT TYPE='TEXT' NAME='end_time' VALUE='%s'>",buffer);
 		printf("</b></td></tr>\n");
-		printf("<tr><td CLASS='optBoxItem'>Fixed:</td><td><b>");
+		printf("<tr><td CLASS='optBoxItem'>固定:</td><td><b>");
 		printf("<INPUT TYPE='checkbox' NAME='fixed' CHECKED>");
 		printf("</b></td></tr>\n");
 
-		printf("<tr><td CLASS='optBoxItem'>Duration:</td><td>");
+		printf("<tr><td CLASS='optBoxItem'>期間:</td><td>");
 		printf("<table border=0><tr>\n");
 		printf("<td align=right><INPUT TYPE='TEXT' NAME='hours' VALUE='2' SIZE=2 MAXLENGTH=2></td>\n");
-		printf("<td align=left>Hours</td>\n");
+		printf("<td align=left>時間</td>\n");
 		printf("<td align=right><INPUT TYPE='TEXT' NAME='minutes' VALUE='0' SIZE=2 MAXLENGTH=2></td>\n");
-		printf("<td align=left>Minutes</td>\n");
+		printf("<td align=left>分</td>\n");
 		printf("</tr></table>\n");
 		printf("</td></tr>\n");
 		if(cmd==CMD_SCHEDULE_HOSTGROUP_SVC_DOWNTIME){
-			printf("<tr><td CLASS='optBoxItem'>Schedule Downtime For Hosts Too:</td><td><b>");
+			printf("<tr><td CLASS='optBoxItem'>同時にホストにもスケジュールする:</td><td><b>");
 			printf("<INPUT TYPE='checkbox' NAME='ahas'>");
 			printf("</b></td></tr>\n");
 		        }
 		break;
 
 	default:
-		printf("<tr><td CLASS='optBoxItem'>This should not be happening... :-(</td><td></td></tr>\n");
+		printf("<tr><td CLASS='optBoxItem'>何かおかしいです....:-(</td><td></td></tr>\n");
 	        }
 
 
 	printf("<tr><td CLASS='optBoxItem' COLSPAN=2></td></tr>\n");
-	printf("<tr><td CLASS='optBoxItem'></td><td CLASS='optBoxItem'><INPUT TYPE='submit' NAME='btnSubmit' VALUE='Commit'> <INPUT TYPE='reset' VALUE='Reset'></FORM></td></tr>\n");
+	printf("<tr><td CLASS='optBoxItem'></td><td CLASS='optBoxItem'><INPUT TYPE='submit' NAME='btnSubmit' VALUE='発行'> <INPUT TYPE='reset' VALUE='リセット'></FORM></td></tr>\n");
 
 	printf("</table>\n");
 
@@ -1107,7 +1113,7 @@
 	printf("</p>\n");
 
 
-	printf("<P><DIV CLASS='infoMessage'>Please enter all required information before committing the command.<br>Required fields are marked in red.<br>Failure to supply all required values will result in an error.</DIV></P>");
+	printf("<P><DIV CLASS='infoMessage'>コマンドを発行する前に必須項目(赤色)に入力してください。<br>入力されていない場合エラーになります。</DIV></P>");
 
 	return;
         }
@@ -1392,18 +1398,19 @@
 	        }
 
 
+
 	/* to be safe, we are going to REQUIRE that the authentication functionality is enabled... */
 	if(use_authentication==FALSE){
 		if(content_type==WML_CONTENT)
 			printf("<p>Error: Authentication is not enabled!</p>\n");
 		else{
 			printf("<P>\n");
-			printf("<DIV CLASS='errorMessage'>Sorry Dave, I can't let you do that...</DIV><br>");
+			printf("<DIV CLASS='errorMessage'>実行できません。</DIV><br>");
 			printf("<DIV CLASS='errorDescription'>");
-			printf("It seems that you have chosen to not use the authentication functionality of the CGIs.<br><br>");
-			printf("I don't want to be personally responsible for what may happen as a result of allowing unauthorized users to issue commands to Nagios,");
-			printf("so you'll have to disable this safeguard if you are really stubborn and want to invite trouble.<br><br>");
-			printf("<strong>Read the section on CGI authentication in the HTML documentation to learn how you can enable authentication and why you should want to.</strong>\n");
+			printf("CGIの認証機能を使ってないようです。<br><br>");
+			printf("CGIの認証機能を使用しないように設定してあるようです。");
+			printf("この状態でコマンドを使おうと思ったらNagiosのセキュリティ機能を削除する必要があります。:-(<br><br>");
+			printf("<strong>HTMLドキュメントの CGI認証機能の項目を熟読して認証機能を有効にしてください</strong><p>\n");
 			printf("</DIV>\n");
 			printf("</P>\n");
 		        }
@@ -1414,9 +1421,9 @@
 		if(content_type==WML_CONTENT)
 			printf("<p>Error: You're not authorized to commit that command!</p>\n");
 		else{
-			printf("<P><DIV CLASS='errorMessage'>Sorry, but you are not authorized to commit the specified command.</DIV></P>\n");
-			printf("<P><DIV CLASS='errorDescription'>Read the section of the documentation that deals with authentication and authorization in the CGIs for more information.<BR><BR>\n");
-			printf("<A HREF='javascript:window.history.go(-2)'>Return from whence you came</A></DIV></P>\n");
+			printf("<P><DIV CLASS='errorMessage'>このコマンドを発行する権限がありません。</DIV></P>\n");
+			printf("<strong>HTMLドキュメントの CGI認証機能の項目を熟読して認証機能を有効にしてください。</strong><p>\n");
+			printf("<A HREF='javascript:window.history.go(-2)'>戻る</A></DIV></P>\n");
 		        }
 	        }
 
@@ -1425,9 +1432,9 @@
 		if(content_type==WML_CONTENT)
 			printf("<p>An error occurred while processing your command!</p>\n");
 		else{
-			printf("<P><DIV CLASS='errorMessage'>An error occurred while processing your command.</DIV></P>\n");
-			printf("<P><DIV CLASS='errorDescription'>Go back and verify that you entered all required information correctly.<BR>\n");
-			printf("<A HREF='javascript:window.history.go(-2)'>Return from whence you came</A></DIV></P>\n");
+			printf("<P><DIV CLASS='errorMessage'>コマンド発行エラー</DIV></P>\n");
+			printf("<P><DIV CLASS='errorDescription'>入力漏れがありませんか？戻って確認してください<BR>\n");
+			printf("<A HREF='javascript:window.history.go(-2)'>戻る</A></DIV></P>\n");
 		        }
 	        }
 
@@ -1436,9 +1443,9 @@
 		if(content_type==WML_CONTENT)
 			printf("<p>Error: Nagios is not checking external commands!</p>\n");
 		else{
-			printf("<P><DIV CLASS='errorMessage'>Sorry, but Nagios is currently not checking for external commands, so your command will not be committed!</DIV></P>\n");
-			printf("<P><DIV CLASS='errorDescription'>Read the documentation for information on how to enable external commands...<BR><BR>\n");
-			printf("<A HREF='javascript:window.history.go(-2)'>Return from whence you came</A></DIV></P>\n");
+			printf("<P><DIV CLASS='errorMessage'>Nagiosが外部コマンドをチェックできないためコマンド発行できませんでした。</DIV></P>\n");
+			printf("<P><DIV CLASS='errorDescription'>外部コマンド使い方についてドキュメントを読んでください。<BR><BR>\n");
+			printf("<A HREF='javascript:window.history.go(-2)'>戻る</A></DIV></P>\n");
 		        }
 	        }
 	
@@ -1450,19 +1457,19 @@
 
 		if(result==OK){
 			if(content_type==WML_CONTENT)
-				printf("<p>Your command was submitted sucessfully...</p>\n");
+				printf("<p>コマンドを正常に受け付けました....</p>\n");
 			else{
-				printf("<P><DIV CLASS='infoMessage'>Your command request was successfully submitted to Nagios for processing.<BR><BR>\n");
-				printf("Note: It may take a while before the command is actually processed.<BR><BR>\n");
-				printf("<A HREF='javascript:window.history.go(-2)'>Done</A></DIV></P>");
+				printf("<P><DIV CLASS='infoMessage'>コマンドを正常に受け付けました。<BR><BR>\n");
+				printf("注)コマンドが実行されるまではしばらく時間がかかります。<BR><BR>\n");
+				printf("<A HREF='javascript:window.history.go(-2)'>了解</A></DIV></P>");
 			        }
 		        }
 		else{
 			if(content_type==WML_CONTENT)
 				printf("<p>An error occurred while committing your command!</p>\n");
 			else{
-				printf("<P><DIV CLASS='errorMessage'>An error occurred while attempting to commit your command for processing.<BR><BR>\n");
-				printf("<A HREF='javascript:window.history.go(-2)'>Return from whence you came</A></DIV></P>\n");
+				printf("<P><DIV CLASS='errorMessage'>コマンドを処理する際にエラーが発生しました。<BR><BR>\n");
+				printf("<A HREF='javascript:window.history.go(-2)'>戻る</A></DIV></P>\n");
 			        }
 		        }
 	        }
@@ -1470,7 +1477,6 @@
 	return;
         }
 
-
 /* commits a command for processing */
 int commit_command(int cmd){
 	char command_buffer[MAX_INPUT_BUFFER];
@@ -1798,7 +1804,6 @@
         }
 
 
-
 /* write a command entry to the command file */
 int write_command_to_file(char *cmd){
 	FILE *fp;
@@ -1808,11 +1813,11 @@
 	if(stat(command_file,&statbuf)){
 
 		if(content_type==WML_CONTENT)
-			printf("<p>Error: Could not stat() external command file!</p>\n");
+			printf("<p>エラー: 外部コマンドファイルをstat()できません!</p>\n");
 		else{
-			printf("<P><DIV CLASS='errorMessage'>Error: Could not stat() command file '%s'!</DIV></P>\n",command_file);
+			printf("<P><DIV CLASS='errorMessage'>エラー:外部コマンドファイル'%s'をstat()できません!</DIV></P>\n",command_file);
 			printf("<P><DIV CLASS='errorDescription'>");
-			printf("The external command file may be missing, Nagios may not be running, and/or Nagios may not be checking external commands.\n");
+			printf("外部コマンドファイルが無いようです。Nagiosが動いてないか、Nagiosが外部コマンドをチェックできない状態なのかもしれません。\n");
 			printf("</DIV></P>\n");
 			}
 
@@ -1824,11 +1829,11 @@
 	if(fp==NULL){
 
 		if(content_type==WML_CONTENT)
-			printf("<p>Error: Could not open command file for update!</p>\n");
+			printf("<p>エラー：コマンドファイルをアップデートできません!<BR>Error: Could not open command file for update!</p>\n");
 		else{
-			printf("<P><DIV CLASS='errorMessage'>Error: Could not open command file '%s' for update!</DIV></P>\n",command_file);
+			printf("<P><DIV CLASS='errorMessage'>エラー:コマンドファイル'%s'をアップデートできません！",command_file);
 			printf("<P><DIV CLASS='errorDescription'>");
-			printf("The permissions on the external command file and/or directory may be incorrect.  Read the FAQs on how to setup proper permissions.\n");
+			printf("外部コマンドファイルかディレクトリのパーミッションがおかしいかもしれません。適切なパーミッションの設定をしましょう。\n");
 			printf("</DIV></P>\n");
 			}
 
@@ -1866,7 +1871,7 @@
 /* display information about a command */
 void show_command_help(cmd){
 
-	printf("<DIV ALIGN=CENTER CLASS='descriptionTitle'>Command Description</DIV>\n");
+	printf("<DIV ALIGN=CENTER CLASS='descriptionTitle'>コマンドの説明</DIV>\n");
 	printf("<TABLE BORDER=1 CELLSPACING=0 CELLPADDING=0 CLASS='commandDescription'>\n");
 	printf("<TR><TD CLASS='commandDescription'>\n");
 
@@ -1874,357 +1879,344 @@
 	switch(cmd){
 
 	case CMD_ADD_HOST_COMMENT:
-		printf("This command is used to add a comment for the specified host.  If you work with other administrators, you may find it useful to share information about a host\n");
-		printf("that is having problems if more than one of you may be working on it.  If you do not check the 'persistent' option, the comment will be automatically be deleted\n");
-		printf("the next time Nagios is restarted.\n");
+		printf("このコマンドはこのホストにコメントを追加します。仕事中に起こったホストに関する様々な問題を記録すると他の管理者と共有でき便利です。\n");
+		printf("<b>保存</b>チェックボックスにチェックを入れないとNagiosが次に再起動したときにコメントは削除されます。<BR>\n");
 		break;
 		
 	case CMD_ADD_SVC_COMMENT:
-		printf("This command is used to add a comment for the specified service.  If you work with other administrators, you may find it useful to share information about a host\n");
-		printf("or service that is having problems if more than one of you may be working on it.  If you do not check the 'persistent' option, the comment will automatically be\n");
-		printf("deleted the next time Nagios is restarted.\n");
+		printf("このコマンドはこのホストにコメントを追加します。仕事中に起こったサービスに関する様々な問題を記録すると他の管理者と共有でき便利です。\n");
+		printf("<b>保存</b>チェックボックスにチェックを入れないとNagiosが次に再起動したときにコメントは削除されます。<BR>\n");
 		break;
 
 	case CMD_DEL_HOST_COMMENT:
-		printf("This command is used to delete a specific host comment.\n");
+		printf("このコマンドはこのホストのコメントを削除します。\n");
 		break;
 		
 	case CMD_DEL_SVC_COMMENT:
-		printf("This command is used to delete a specific service comment.\n");
+		printf("このコマンドはこのサービスのコメントを削除します。\n");
 		break;
 		
 	case CMD_DELAY_HOST_NOTIFICATION:
-		printf("This command is used to delay the next problem notification that is sent out for the specified host.  The notification delay will be disregarded if\n");
-		printf("the host changes state before the next notification is scheduled to be sent out.  This command has no effect if the host is currently UP.\n");
+		printf("このコマンドは障害を検出したこのホストの次回通知を遅らせます。ただし、遅らせた通知が作動する前にホストの状態が変化した場合は無視されます。\n");
+		printf("また、ホストが稼働状態の場合はこのコマンドは効果がありません。\n");
 		break;
 
 	case CMD_DELAY_SVC_NOTIFICATION:
-		printf("This command is used to delay the next problem notification that is sent out for the specified service.  The notification delay will be disregarded if\n");
-		printf("the service changes state before the next notification is scheduled to be sent out.  This command has no effect if the service is currently in an OK state.\n");
+		printf("このコマンドは障害を検出したこのサービスの次回通知を遅らせます。ただし、遅らせた通知が作動する前にサービスの状態が変化した場合は無視されます。\n");
+		printf("また、サービスが正常な状態の場合はこのコマンドは効果がありません。\n");
 		break;
 
 	case CMD_DELAY_SVC_CHECK:
-		printf("This command is used to re-schedule the next check of a particular service.  Nagios will re-queue the service to be checked at the time you specify.\n");
-		printf("If you select the <i>force check</i> option, Nagios will force a check of the service regardless of both what time the scheduled check occurs and whether or not checks are enabled for the service.\n");
+		printf("このコマンドはこのサービスの次のチェックを遅らせます。Nagiosはこのコマンドで指定した時間にサービスチェックを行うように調整します。\n");
+		printf("<b>強制的にチェック</b>にチェックを入れるとNagiosは他にチェックがスケジュールされていても、このサービスのサービスチェックが無効になっていたとしても強制的にチェックを行います。パッシブサービスチェックのみのサービスであってもアクティブチェックされてますので注意してください。\n");
 		break;
 
 	case CMD_IMMEDIATE_SVC_CHECK:
-		printf("This command will schedule an immediate check of the specified service.  Note that the check is <i>scheduled</i> immediately, not necessary executed immediately.  If Nagios\n");
-		printf("has fallen behind in its scheduling queue, it will check services that were queued prior to this one.\n");
-		printf("If you select the <i>force check</i> option, Nagios will force a check of the service regardless of both what time the scheduled check occurs and whether or not checks are enabled for the service.\n");
+		printf("このコマンドはこのサービスのチェックを即座にスケジュールします。このコマンドは実際にチェックがすぐに実行されるのではなく<i>すぐにスケジュール</i>されることに注意してください。もしキューへのスケジュールに失敗すると、そのキューよりプライオリティの高いサービスチェックが実行されます。");
+		printf("<b>強制的にチェック</b>にチェックを入れるとNagiosは他にチェックがスケジュールされていても、このサービスのサービスチェックが無効になっていたとしても強制的にチェックを行います。パッシブサービスチェックのみのサービスであってもアクティブチェックされてますので注意してください。\n");
 		break;
 
 	case CMD_ENABLE_SVC_CHECK:
-		printf("This command is used to re-enable a service check that has been disabled.  Once a service check is enabled, Nagios will begin to monitor the service as usual.  If the service\n");
-		printf("has recovered from a problem that was detected before the check was disabled, contacts might be notified of the recovery.\n");
+		printf("このコマンドはサービスチェックを無効から有効にします。一度サービスチェックを有効にしたらNagiosはずっと有効のままモニタリングします。\n");
+		printf("チェックが無効な状態の時に起きた問題が復旧したら、連絡先に復旧の通知が送信されます。\n");
 		break;
 		
 	case CMD_DISABLE_SVC_CHECK:
-		printf("This command is used to disable a service check.  When a service is disabled Nagios will not monitor the service.  Doing this will prevent any notifications being sent out for\n");
-		printf("the specified service while it is disabled.  In order to have Nagios check the service in the future you will have to re-enable the service.\n");
-		printf("Note that disabling service checks may not necessarily prevent notifications from being sent out about the host which those services are associated with.\n");
+		printf("このコマンドはサービスチェックを有効から無効にします。一度サービスチェックを無効にしたら再度サービスチェックを有効にするまでNagiosはずっとこのサービスチェックも通知もいっさいおないません。\n");
+		printf("チェックが無効な状態の時に起きた問題が復旧したら、連絡先に復旧の通知が送信されます\n");
+		printf("<b>注) サービスチェックを無効にしても関連するホストの通知も無効になるとは限りません。</b>\n");
 		break;
 		
 	case CMD_DISABLE_NOTIFICATIONS:
-		printf("This command is used to disable host and service notifications on a program-wide basis.\n");
+		printf("このコマンドはホストとサービスの通知機能をグローバル設定として無効にします。\n");
 		break;
 		
 	case CMD_ENABLE_NOTIFICATIONS:
-		printf("This command is used to enable host and service notifications on a program-wide basis.\n");
+		printf("このコマンドはホストとサービスの通知機能をグローバル設定として有効にします。\n");
 		break;
 		
 	case CMD_SHUTDOWN_PROCESS:
-		printf("This command is used to shutdown the Nagios process. Note: Once the Nagios has been shutdown, it cannot be restarted via the web interface!\n");
+		printf("このコマンドはNagiosを停止させます。注)いったんNagiosをこのコマンドで停止させたら、ウェブインタフェイスからNagiosを起動することはできません！\n");
 		break;
 
 	case CMD_RESTART_PROCESS:
-		printf("This command is used to restart the Nagios process.   Executing a restart command is equivalent to sending the process a HUP signal.\n");
-		printf("All information will be flushed from memory, the configuration files will be re-read, and Nagios will start monitoring with the new configuration information.\n");
+		printf("このコマンドはNagiosを再起動させます。再起動コマンドはプロセスにHUPシグナルのを送るのと同じです。\n");
+		printf("メモリ上の全情報のクリア、コンフィギュレーションファイルを再読込したあとNagiosはモニタリングを開始します\n");
 		break;
-
 	case CMD_ENABLE_HOST_SVC_CHECKS:
-		printf("This command is used to enable all service checks associated with the specified host.  This <i>does not</i> enable checks of the host unless you check the 'Enable for host too' option.\n");
+		printf("このコマンドはこのホストの全サービスのチェックを有効にします。ただし、<B>ホストチェックは有効になりません</B>。ホストのチェックを無効にしたければ、'ホストチェックも同時に有効にする'にチェックしておきましょう。\n");
 		break;
 		
 	case CMD_DISABLE_HOST_SVC_CHECKS:
-		printf("This command is used to disable all service checks associated with the specified host.  When a service is disabled Nagios will not monitor the service.  Doing this will prevent any notifications being sent out for\n");
-		printf("the specified service while it is disabled.  In order to have Nagios check the service in the future you will have to re-enable the service.\n");
-		printf("Note that disabling service checks may not necessarily prevent notifications from being sent out about the host which those services are associated with.  This <i>does not</i> disable checks of the host unless you check the 'Disable for host too' option.\n");
+		printf("このコマンドはこのホストの全サービスのチェックを無効にします。ただし、<B>ホストチェックは無効になりません</B>。ホストのチェックも無効にしたければ、'ホストチェックも同時に無効にする'にチェックしておきましょう。\n");
 		break;
 		
 	case CMD_DELAY_HOST_SVC_CHECKS:
-		printf("This command is used to delay the next scheduled check of all services on the specified host.  Nagios will re-queue the services and will not not check them again until the number\n");
-		printf("of minutes you specified with the <b><i>check delay</i></b> option has elapsed from the time the command is committed.  Specifying a value of 0 for the delay value\n");
-		printf("is equivalent to scheduling an immediate check of all the services.\n");
-		printf("If you select the <i>force check</i> option, Nagios will force a check of all services on the host regardless of both what time the scheduled checks occur and whether or not checks are enabled for those services.\n");
+		printf("このコマンドは指定したホスト上の全サービスの次のチェックを遅らせます。Nagiosはコマンドが実行された時間から<B>通知遅延時間</B>で指定した時間が経過するまで再チェックを行わないように再スケジュールします。\n");
+		printf("遅延時間に「0」を指定したら、全サービスを即座にチェックするコマンドと同じになります。この際に<B>強制チェック</B>にチェックを入れておくとチェックのスケジュールやチェック自体の有効無効に関係なく全サービスのチェックを強制的に行います。\n");
 		break;
 
 	case CMD_IMMEDIATE_HOST_SVC_CHECKS:
-		printf("This command will schedule an immediate check of all service on the specified host.  Note that the checks are <i>scheduled</i> immediately, not necessary executed immediately.  If Nagios\n");
-		printf("has fallen behind in its scheduling queue, it will check services that were queued prior to these services.\n");
-		printf("If you select the <i>force check</i> option, Nagios will force a check of all services on the host regardless of both what time the scheduled checks occur and whether or not checks are enabled for those services.\n");
+		printf("このコマンドは指定したホストの全サービスについて即座にチェックを実行します。注)チェックは即座に<B>スケジュール</B>され、すぐに実行されるわけではありません。");
+		printf("Nagiosがこのスケジュールを遅らせたら、それらのサービスより先にチェックを実行します。\n");
+		printf("<b>強制的にチェック</b>にチェックを入れるとNagiosは他にチェックがスケジュールされていても、はたまた、このサービスのサービスチェックが無効になっていたとしても強制的にチェックを行います。\n");
 		break;
 
 	case CMD_DEL_ALL_HOST_COMMENTS:
-		printf("This command is used to delete all comments associated with the specified host.\n");
+		printf("このコマンドは指定したホストの全コメントを削除します。\n");
 		break;
 		
 	case CMD_DEL_ALL_SVC_COMMENTS:
-		printf("This command is used to delete all comments associated with the specified service.\n");
+		printf("このコマンドは指定したサービスの全コメントを削除します。\n");
 		break;
 
 	case CMD_ENABLE_SVC_NOTIFICATIONS:
-		printf("This command is used to enable notifications for the specified service.  Notifications will only be sent out for the\n");
-		printf("service state types you defined in your service definition.\n");
+		printf("このコマンドは指定したサービスの通知機能を有効にします。通知は定義したサービス情報のステータスが変わった際に送られます。\n");
 		break;
 
 	case CMD_DISABLE_SVC_NOTIFICATIONS:
-		printf("This command is used to prevent notifications from being sent out for the specified service.  You will have to re-enable notifications\n");
-		printf("for this service before any alerts can be sent out in the future.\n");
+		printf("このコマンドは指定したサービスの通知機能を無効にします。通知機能は再度有効にするまで一切機能しません。\n");
 		break;
 
 	case CMD_ENABLE_HOST_NOTIFICATIONS:
-		printf("This command is used to enable notifications for the specified host.  Notifications will only be sent out for the\n");
-		printf("host state types you defined in your host definition.  Note that this command <i>does not</i> enable notifications\n");
-		printf("for services associated with this host.\n");
+		printf("このコマンドは指定したホストの通知機能を有効にします。通知は定義したホスト情報のステータスが変わった際に送られます。\n");
+		printf("注)このコマンドではホストに付随するサービスの通知機能までは有効に<B>なりません</B>。\n");
 		break;
 
 	case CMD_DISABLE_HOST_NOTIFICATIONS:
-		printf("This command is used to prevent notifications from being sent out for the specified host.  You will have to re-enable notifications for this host\n");
-		printf("before any alerts can be sent out in the future.  Note that this command <i>does not</i> disable notifications for services associated with this host.\n");
+		printf("このコマンドは指定したホストの通知機能を無効にします。通知機能は再度有効にするまで一切機能しません。\n");
+		printf("注)このコマンドではホストに付随するサービスの通知機能までは無効に<B>なりません</B>。\n");
 		break;
 
 	case CMD_ENABLE_ALL_NOTIFICATIONS_BEYOND_HOST:
-		printf("This command is used to enable notifications for all hosts and services that lie \"beyond\" the specified host\n");
-		printf("(from the view of Nagios).\n");
+		printf("このコマンドは指定したホストの向こうにある全ホストと全サービスの通知機能を有効にします。\n");
 		break;
 
 	case CMD_DISABLE_ALL_NOTIFICATIONS_BEYOND_HOST:
-		printf("This command is used to temporarily prevent notifications from being sent out for all hosts and services that lie\n");
-		printf("\"beyone\" the specified host (from the view of Nagios).\n");
+		printf("このコマンドは指定したホストの向こうにある全ホストと全サービスの通知機能を無効にします。\n");
 		break;
-		
+
 	case CMD_ENABLE_HOST_SVC_NOTIFICATIONS:
-		printf("This command is used to enable notifications for all services on the specified host.  Notifications will only be sent out for the\n");
-		printf("service state types you defined in your service definition.  This <i>does not</i> enable notifications for the host unless you check the 'Enable for host too' option.\n");
+		printf("このコマンドは指定したホストの全サービスの通知機能を有効にします。通知は定義したサービスのステータスが変化した際に送られます。\n");
+		printf("このコマンドではホストの通知機能は有効に<b>なりません</B>。ホストも同様に通知機能を有効にしたい場合は<B>ホストも同時に有効にする</B>にチェックを入れてください。\n");
+
 		break;
 
 	case CMD_DISABLE_HOST_SVC_NOTIFICATIONS:
-		printf("This command is used to prevent notifications from being sent out for all services on the specified host.  You will have to re-enable notifications for\n");
-		printf("all services associated with this host before any alerts can be sent out in the future.  This <i>does not</i> prevent notifications from being sent out about the host unless you check the 'Disable for host too' option.\n");
+		printf("このコマンドは指定したホストの全サービスの通知機能を無効にします。通知機能は再度有効にするまで機能しません。。\n");
+		printf("このコマンドではホストの通知機能は有効に<b>なりません</B>。ホストも同様に通知機能を有効にしたい場合は<B>ホストも同時に無効にする</B>にチェックを入れてください。\n");
 		break;
 
 	case CMD_ACKNOWLEDGE_HOST_PROBLEM:
-		printf("This command is used to acknowledge a host problem.  When a host problem is acknowledged, future notifications about problems are temporarily disabled until the host changes state (i.e. recovers).\n");
-		printf("Contacts for this host will receive a notification about the acknowledgement, so they are aware that someone is working on the problem.  Additionally, a comment will also be added to the host.\n");
-		printf("Make sure to enter your name and fill in a brief description of what you are doing in the comment field.  If you would like the host comment to be retained between restarts of Nagios, check\n");
-		printf("the 'Persistent' checkbox.  If you do not want an acknowledgement notification sent out to the appropriate contacts, uncheck the 'Send Notification' checkbox.\n");
+		printf("このコマンドは指定したホストの問題を既知としてマークします。ホストの問題が既知としてマークされたら、今後この問題に関してステータスが変わるまで(たとえば復旧するとか)通知を行わなくなります。\n");
+		printf("このコマンドが実行されるとホストの通知先に「問題を認知した」という通知が行われます。加えてコメントも追加されます。\n");
+		printf("名前とちょっとした説明を入れてください。Nagiosが再起動してもこの作業を保存したければ'保存する'にチェックを入れておくといいでしょう。もしこの「問題を認知した」警報を通知したくなければ'警報を通知'にチェックをはずしてください\n");
 		break;
 
 	case CMD_ACKNOWLEDGE_SVC_PROBLEM:
-		printf("This command is used to acknowledge a service problem.  When a service problem is acknowledged, future notifications about problems are temporarily disabled until the service changes state (i.e. recovers).\n");
-		printf("Contacts for this service will receive a notification about the acknowledgement, so they are aware that someone is working on the problem.  Additionally, a comment will also be added to the service.\n");
-		printf("Make sure to enter your name and fill in a brief description of what you are doing in the comment field.  If you would like the service comment to be retained between restarts of Nagios, check\n");
-		printf("the 'Persistent' checkbox.  If you do not want an acknowledgement notification sent out to the appropriate contacts, uncheck the 'Send Notification' checkbox.\n");
+		printf("このコマンドは指定したサービスの問題を既知としてマークします。ホストの問題が既知としてマークされたら、今後この問題に関してステータスが変わるまで(たとえば復旧するとか)通知を行わなくなります。\n");
+		printf("このコマンドが実行されるとサービスのの通知先に「問題を認知した」という通知が行われます。加えてコメントも追加されます。\n");
+		printf("名前とちょっとした説明を入れてください。Nagiosが再起動してもこの作業を保存したければ'保存する'にチェックを入れておくといいでしょう。もしこの「問題を認知した」警報を通知したくなければ'警報を通知'にチェックをはずしてください\n");
 		break;
 
 	case CMD_START_EXECUTING_SVC_CHECKS:
-		printf("This command is used to resume execution of service checks on a program-wide basis.  Individual services which are disabled will still not be checked.\n");
+		printf("このコマンドはグローバル設定としてサービスチェックを再開します。ただしここのサービスでサービスチェックが無効になっているものはそのまま無効になります。\n");
 		break;
 
 	case CMD_STOP_EXECUTING_SVC_CHECKS:
-		printf("This command is used to temporarily stop Nagios from executing any service checks.  This will have the side effect of preventing any notifications from being sent out (for any and all services and hosts).\n");
-		printf("Service checks will not be executed again until you issue a command to resume service check execution.\n");
+		printf("このコマンドは一時的に全サービスチェックを停止します。また、どんな通知も行わなくなります。\n");
+		printf("サービスチェックはサービスチェックを再開するコマンドを発行するまで行われません。\n");
 		break;
 
 	case CMD_START_ACCEPTING_PASSIVE_SVC_CHECKS:
-		printf("This command is used to make Nagios start accepting passive service check results that it finds in the external command file\n");
+		printf("このコマンドはNagiosが外部コマンドからパッシブサービスチェックの結果を受け付けるようにします。\n");
 		break;
 
 	case CMD_STOP_ACCEPTING_PASSIVE_SVC_CHECKS:
-		printf("This command is use to make Nagios stop accepting passive service check results that it finds in the external command file.  All passive check results that are found will be ignored.\n");
+		printf("このコマンドはNagiosが外部コマンドからパッシブサービスチェックの結果を受け付ないようにします。\n");
 		break;
 
 	case CMD_ENABLE_PASSIVE_SVC_CHECKS:
-		printf("This command is used to allow Nagios to accept passive service check results that it finds in the external command file for this particular service.\n");
+		printf("このコマンドはNagiosが外部コマンドから指定したサービスについてのパッシブサービスチェックの結果を受け付けるようにします。\n");
 		break;
 
 	case CMD_DISABLE_PASSIVE_SVC_CHECKS:
-		printf("This command is used to make Nagios stop accepting passive service check results that it finds in the external command file for this particular service.  All passive check results that are found for this service will be ignored.\n");
+		printf("このコマンドはNagiosが外部コマンドから指定したサービスについてのパッシブサービスチェックの結果を受け付けないようにします。\n");
 		break;
 
 	case CMD_ENABLE_EVENT_HANDLERS:
-		printf("This command is used to allow Nagios to run host and service event handlers.\n");
+		printf("このコマンドはホスト、サービスのイベントハンドラを有効にします。\n");
 		break;
 
 	case CMD_DISABLE_EVENT_HANDLERS:
-		printf("This command is used to temporarily prevent Nagios from running any host or service event handlers.\n");
+		printf("このコマンドはホスト、サービスのイベントハンドラを無効にします。\n");
 		break;
 
 	case CMD_ENABLE_SVC_EVENT_HANDLER:
-		printf("This command is used to allow Nagios to run the service event handler for a particular service when necessary (if one is defined).\n");
+		printf("このコマンドは指定したサービスのイベントハンドラを有効にします。\n");
 		break;
 
 	case CMD_DISABLE_SVC_EVENT_HANDLER:
-		printf("This command is used to temporarily prevent Nagios from running the service event handler for a particular service.\n");
+		printf("このコマンドは指定したサービスのイベントハンドラを無効にします。\n");
 		break;
 
 	case CMD_ENABLE_HOST_EVENT_HANDLER:
-		printf("This command is used to allow Nagios to run the host event handler for a particular service when necessary (if one is defined).\n");
+		printf("このコマンドは指定したホストのイベントハンドラを有効にします。\n");
 		break;
 
 	case CMD_DISABLE_HOST_EVENT_HANDLER:
-		printf("This command is used to temporarily prevent Nagios from running the host event handler for a particular host.\n");
+		printf("このコマンドは指定したホストのイベントハンドラを無効にします。\n");
 		break;
 
 	case CMD_ENABLE_HOST_CHECK:
-		printf("This command is used to enable checks of this host.\n");
+		printf("このコマンドはホストチェックを有効にします。\n");
 		break;
 
 	case CMD_DISABLE_HOST_CHECK:
-		printf("This command is used to temporarily prevent Nagios from checking the status of a particular host.  If Nagios needs to check the status of this host, it will assume that it is in the same state that it was in before checks were disabled.\n");
+		printf("このコマンドはホストチェックを無効にします。もしNagiosがこのホストのチェックデータが必要となったら、無効にする前の状態を現在の状態とみなします\n");
 		break;
 
 	case CMD_START_OBSESSING_OVER_SVC_CHECKS:
-		printf("This command is used to have Nagios start obsessing over service checks.  Read the documentation on distributed monitoring for more information on this.\n");
+		printf("このコマンドはNagiosにObsessing overサービスチェックを開始させます。この機能についてはドキュメントを参照してください。\n");
 		break;
 
 	case CMD_STOP_OBSESSING_OVER_SVC_CHECKS:
-		printf("This command is used to have Nagios stop obsessing over service checks.  Read the documentation on distributed monitoring for more information on this.\n");
+		printf("このコマンドはNagiosにObsessing overサービスチェックを停止させます。この機能についてはドキュメントを参照してください。\n");
 		break;
 
 	case CMD_REMOVE_HOST_ACKNOWLEDGEMENT:
-		printf("This command is used to remove an acknowledgement for a particular host problem.  Once the acknowledgement is removed, notifications may start being\n");
-		printf("sent out about the host problem.  Note: Removing the acknowledgement does <i>not</i> remove the host comment that was originally associated\n");
-		printf("with the acknowledgement.  You'll have to remove that as well if that's what you want.\n");
+		printf("このコマンドは指定したホストの既知マークを削除し、通知を再開します。\n");
+		printf("注)このコマンドでは既知マークをつけたときのコメントは削除<b>しません</b>。\n");
+		printf("コメントを削除したかったら手動で削除してください。\n");
 		break;
 
 	case CMD_REMOVE_SVC_ACKNOWLEDGEMENT:
-		printf("This command is used to remove an acknowledgement for a particular service problem.  Once the acknowledgement is removed, notifications may start being\n");
-		printf("sent out about the service problem.  Note: Removing the acknowledgement does <i>not</i> remove the service comment that was originally associated\n");
-		printf("with the acknowledgement.  You'll have to remove that as well if that's what you want.\n");
+		printf("このコマンドは指定したサービスの既知マークを削除し、通知を再開します。\n");
+		printf("注)このコマンドでは既知マークをつけたときのコメントは削除<b>しません</b>。\n");
+		printf("コメントを削除したかったら手動で削除してください。\n");
 		break;
 
 	case CMD_PROCESS_SERVICE_CHECK_RESULT:
-		printf("This command is used to submit a passive check result for a particular service.  It is particularly useful for resetting security-related services to OK states once they have been dealt with.\n");
+		printf("このコマンドはパッシブチェックの結果を入力します。これは作業が行われたり、作業を完了したり、セキュリティチェックなどに有効活用できます。\n");
 		break;
 
 	case CMD_SCHEDULE_HOST_DOWNTIME:
-		printf("This command is used to schedule downtime for a particular host.  During the specified downtime, Nagios will not send notifications out about the host.\n");
-		printf("When the scheduled downtime expires, Nagios will send out notifications for this host as it normally would.  Scheduled downtimes are preserved\n");
-		printf("across program shutdowns and restarts.  Both the start and end times should be specified in the following format:  <b>mm/dd/yyyy hh:mm:ss</b>.\n");
-		printf("If you select the <i>fixed</i> option, the downtime will be in effect between the start and end times you specify.  If you do not select the <i>fixed</i>\n");
-		printf("option, Nagios will treat this as \"flexible\" downtime.  Flexible downtime starts when the host goes down or becomes unreachable (sometime between the\n");
-		printf("start and end times you specified) and lasts as long as the duration of time you enter.  The duration fields do not apply for fixed dowtime.\n");
+		printf("このコマンドは指定したホストのダウンタイムをスケジュールします。ダウンタイムを設定したらその時間Nagiosは通知を行いません。\n");
+		printf("ダウンタイムが経過したらNagiosは通常どおり通知を行います。ダウンタイムスケジュールはNagiosが再起動したりしても保存されます。\n");
+		printf("フィールドにダウンタイム開始時間と終了時間を<b>mm/dd/yyy hh:mm:ss</b>形式で入力してください。\n");
+		printf("もし<B>固定</B>にチェックを入れると入力した開始時間と終了時間きっちりにスケジュールされます。もし<B>固定</b>にチェックを入れない場合はNagiosは\"フレキシブル\"なダウンタイムとします。\n");
+		printf("フレキシブルなダウンタイムとはホストが停止または未到達になる開始時間から経過時間を指定してダウンタイムを決定することです。<B>固定</B>にチェックを入れた場合<b>期間</b>を指定する箇所は入力しても無効になります。</b>\n");
+
 		break;
 
 	case CMD_SCHEDULE_SVC_DOWNTIME:
-		printf("This command is used to schedule downtime for a particular service.  During the specified downtime, Nagios will not send notifications out about the service.\n");
-		printf("When the scheduled downtime expires, Nagios will send out notifications for this service as it normally would.  Scheduled downtimes are preserved\n");
-		printf("across program shutdowns and restarts.  Both the start and end times should be specified in the following format:  <b>mm/dd/yyyy hh:mm:ss</b>.\n");
-		printf("option, Nagios will treat this as \"flexible\" downtime.  Flexible downtime starts when the service enters a non-OK state (sometime between the\n");
-		printf("start and end times you specified) and lasts as long as the duration of time you enter.  The duration fields do not apply for fixed dowtime.\n");
+		printf("このコマンドは指定したサービスのダウンタイムをスケジュールします。ダウンタイムを設定したらその時間Nagiosは通知を行いません。\n");
+		printf("ダウンタイムが経過したらNagiosは通常どおり通知を行います。ダウンタイムスケジュールはNagiosが再起動したりしても保存されます。\n");
+		printf("フィールドにダウンタイム開始時間と終了時間を<b>mm/dd/yyy hh:mm:ss</b>形式で入力してください。\n");
+		printf("もし<B>固定</B>にチェックを入れると入力した開始時間と終了時間きっちりにスケジュールされます。もし<B>固定</b>にチェックを入れない場合はNagiosは\"フレキシブル\"なダウンタイムとします。\n");
+		printf("フレキシブルなダウンタイムとはサービスが停止または未到達になる開始時間から経過時間を指定してダウンタイムを決定することです。<B>固定</B>にチェックを入れた場合<b>期間</b>を指定する箇所は入力しても無効になります。</b>\n");
+
 		break;
 
 	case CMD_ENABLE_HOST_FLAP_DETECTION:
-		printf("This command is used to enable flap detection for a specific host.  If flap detection is disabled on a program-wide basis, this will have no effect,\n");
+		printf("このコマンドは指定したホストのフラップ検知を有効にします。フラップ検知がグローバル設定として無効になっていたら、このコマンドは何の効果もありません。");
 		break;
 
 	case CMD_DISABLE_HOST_FLAP_DETECTION:
-		printf("This command is used to disable flap detection for a specific host.\n");
+		printf("このコマンドは指定したホストのフラップ検知を無効にします。\n");
 		break;
 
 	case CMD_ENABLE_SVC_FLAP_DETECTION:
-		printf("This command is used to enable flap detection for a specific service.  If flap detection is disabled on a program-wide basis, this will have no effect,\n");
+		printf("このコマンドは指定したサービスのフラップ検知を有効にします。フラップ検知がグローバル設定として無効になっていたら、このコマンドは何の効果もありません。");
 		break;
 
 	case CMD_DISABLE_SVC_FLAP_DETECTION:
-		printf("This command is used to disable flap detection for a specific service.\n");
+		printf("このコマンドは指定したサービスのフラップ検知を無効にします。\n");
 		break;
 
 	case CMD_ENABLE_FLAP_DETECTION:
-		printf("This command is used to enable flap detection for hosts and services on a program-wide basis.  Individual hosts and services may have flap detection disabled.\n");
+		printf("このコマンドはグローバル設定としてフラップ検知を有効にします。個々のホストやサービスで無効に設定されている場合、それらは保たれたままです。\n");
 		break;
 
 	case CMD_DISABLE_FLAP_DETECTION:
-		printf("This command is used to disable flap detection for hosts and services on a program-wide basis.\n");
+		printf("このコマンドはグローバル設定としてフラップ検知を無効にします。\n");
 		break;
 
 	case CMD_ENABLE_HOSTGROUP_SVC_NOTIFICATIONS:
-		printf("This command is used to enable notifications for all services in the specified hostgroup.  Notifications will only be sent out for the\n");
-		printf("service state types you defined in your service definitions.  This <i>does not</i> enable notifications for the hosts in this hostgroup unless you check the 'Enable for hosts too' option.\n");
+		printf("このコマンドは指定したホストグループの全サービスの通知を有効にします。通知はサービス定義で定義したサービスのみ送られます。\n");
+		printf("このコマンドでは指定したホストグループ上のホストの通知機能は有効に<b>しません</b>。もし有効にしたい場合は<B>ホストも同時に有効にする</b>にチェックを入れてください。\n");
 		break;
 
 	case CMD_DISABLE_HOSTGROUP_SVC_NOTIFICATIONS:
-		printf("This command is used to prevent notifications from being sent out for all services in the specified hostgroup.  You will have to re-enable notifications for\n");
-		printf("all services in this hostgroup before any alerts can be sent out in the future.  This <i>does not</i> prevent notifications from being sent out about the hosts in this hostgroup unless you check the 'Disable for hosts too' option.\n");
+		printf("このコマンドは指定したホストグループの全サービスの通知を無効にします。通知はサービス定義で定義したサービスのみ送られます。\n");
+		printf("このコマンドでは指定したホストグループ上のホストの通知機能は無効に<b>しません</b>。もし有効にしたい場合は<B>ホストも同時に無効にする</b>にチェックを入れてください。\n");
 		break;
 
 	case CMD_ENABLE_HOSTGROUP_HOST_NOTIFICATIONS:
-		printf("This command is used to enable notifications for all hosts in the specified hostgroup.  Notifications will only be sent out for the\n");
-		printf("host state types you defined in your host definitions.\n");
+		printf("このコマンドは特定のホストグループ上の全ホストの通知を有効にします。\n");
+		printf("通知はホスト定義で定義したホストのみに送られます。\n");
 		break;
 
 	case CMD_DISABLE_HOSTGROUP_HOST_NOTIFICATIONS:
-		printf("This command is used to prevent notifications from being sent out for all hosts in the specified hostgroup.  You will have to re-enable notifications for\n");
-		printf("all hosts in this hostgroup before any alerts can be sent out in the future.\n");
+		printf("このコマンドは特定のホストグループ上の全ホストの通知を無効にします。\n");
+		printf("再度このホストグループ上の全ホストに通知を有効にするまでどんな警報も通知されません。\n");
 		break;
 
 	case CMD_ENABLE_HOSTGROUP_SVC_CHECKS:
-		printf("This command is used to enable all service checks in the specified hostgroup.  This <i>does not</i> enable checks of the hosts in the hostgroup unless you check the 'Enable for hosts too' option.\n");
+		printf("このコマンドは特定のホストグループ上のサービスのチェックを有効にします。\n");
+		printf("ただし、ホストのチェックまではこのコマンドでは有効になりません。有効にしたい場合は<b>ホストも同時に有効にする</b>にチェックを入れてください。\n");
 		break;
 		
 	case CMD_DISABLE_HOSTGROUP_SVC_CHECKS:
-		printf("This command is used to disable all service checks in the specified hostgroup.  When a service is disabled Nagios will not monitor the service.  Doing this will prevent any notifications being sent out for\n");
-		printf("the specified service while it is disabled.  In order to have Nagios check the services in the future you will have to re-enable the services.\n");
-		printf("Note that disabling service checks may not necessarily prevent notifications from being sent out about the host which those services are associated with.  This <i>does not</i> disable checks of the hosts in the hostgroup unless you check the 'Disable for hosts too' option.\n");
+		printf("このコマンドは特定のホストグループ上のサービスのチェックを無効にします。\n");
+		printf("サービスチェックが無効になったらNagiosは再度有効にするまでそのサービスをモニタしません。同時にどんな警報も通知しなくなります。\n");
+		printf("注)サービスチェックを無効にしてもホストチェックは無効に<b>なりません</b>無効にしたい場合は<b>ホストも同時に無効にする</b>にチェックを入れてください。\n");
+
 		break;
 
 	case CMD_DEL_HOST_DOWNTIME:
-		printf("This command is used to cancel active or pending scheduled downtime for the specified host.\n");
+		printf("このコマンドは特定のホストのダウンタイムをキャンセルもしくは保留にします。\n");
 		break;
 
 	case CMD_DEL_SVC_DOWNTIME:
-		printf("This command is used to cancel active or pending scheduled downtime for the specified service.\n");
+		printf("このコマンドは特定のサービスのダウンタイムをキャンセルもしくは保留にします。\n");
 		break;
 
 	case CMD_ENABLE_FAILURE_PREDICTION:
-		printf("This command is used to enable failure prediction for hosts and services on a program-wide basis.  Individual hosts and services may have failure prediction disabled.\n");
+		printf("このコマンドはグローバル設定としてホストとサービスの失敗予測機能を有効にします。\n");
 		break;
 
 	case CMD_DISABLE_FAILURE_PREDICTION:
-		printf("This command is used to disable failure prediction for hosts and services on a program-wide basis.\n");
+		printf("このコマンドはグローバル設定としてホストとサービスの失敗予測機能を無効にします。\n");
 		break;
 
 	case CMD_ENABLE_PERFORMANCE_DATA:
-		printf("This command is used to enable the processing of performance data for hosts and services on a program-wide basis.  Individual hosts and services may have performance data processing disabled.\n");
+		printf("このコマンドはグローバル設定としてホストとサービスのパフォーマンスデータを有効にします。\n");
+		printf("個々のホストやサービスが無効になっていたらそれらについては無効のままです。\n");
 		break;
 
 	case CMD_DISABLE_PERFORMANCE_DATA:
-		printf("This command is used to disable the processing of performance data for hosts and services on a program-wide basis.\n");
+		printf("このコマンドはグローバル設定としてホストとサービスのパフォーマンスデータを無効にします。\n");
 		break;
 
 	case CMD_SCHEDULE_HOSTGROUP_HOST_DOWNTIME:
-		printf("This command is used to schedule downtime for all hosts in a particular hostgroup.  During the specified downtime, Nagios will not send notifications out about the hosts.\n");
-		printf("When the scheduled downtime expires, Nagios will send out notifications for the hosts as it normally would.  Scheduled downtimes are preserved\n");
-		printf("across program shutdowns and restarts.  Both the start and end times should be specified in the following format:  <b>mm/dd/yyyy hh:mm:ss</b>.\n");
-		printf("If you select the <i>fixed</i> option, the downtime will be in effect between the start and end times you specify.  If you do not select the <i>fixed</i>\n");
-		printf("option, Nagios will treat this as \"flexible\" downtime.  Flexible downtime starts when a host goes down or becomes unreachable (sometime between the\n");
-		printf("start and end times you specified) and lasts as long as the duration of time you enter.  The duration fields do not apply for fixed dowtime.\n");
+		printf("このコマンドは指定したホストグループ上の全ホストのダウンタイムをスケジュールします。ダウンタイムを設定したらその時間Nagiosは通知を行いません。\n");
+		printf("ダウンタイムが経過したらNagiosは通常どおり通知を行います。ダウンタイムスケジュールはNagiosが再起動したりしても保存されます。\n");
+		printf("フィールドにダウンタイム開始時間と終了時間を<b>mm/dd/yyy hh:mm:ss</b>形式で入力してください。\n");
+		printf("もし<B>固定</B>にチェックを入れると入力した開始時間と終了時間きっちりにスケジュールされます。もし<B>固定</b>にチェックを入れない場合はNagiosは\"フレキシブル\"なダウンタイムとします。\n");
+		printf("フレキシブルなダウンタイムとはホストが停止または未到達になる開始時間から経過時間を指定してダウンタイムを決定することです。<B>固定</B>にチェックを入れた場合<b>期間</b>を指定する箇所は入力しても無効になります。</b>\n");
 		break;
 
 	case CMD_SCHEDULE_HOSTGROUP_SVC_DOWNTIME:
-		printf("This command is used to schedule downtime for all services in a particular hostgroup.  During the specified downtime, Nagios will not send notifications out about the services.\n");
-		printf("When the scheduled downtime expires, Nagios will send out notifications for the services as it normally would.  Scheduled downtimes are preserved\n");
-		printf("across program shutdowns and restarts.  Both the start and end times should be specified in the following format:  <b>mm/dd/yyyy hh:mm:ss</b>.\n");
-		printf("If you select the <i>fixed</i> option, the downtime will be in effect between the start and end times you specify.  If you do not select the <i>fixed</i>\n");
-		printf("option, Nagios will treat this as \"flexible\" downtime.  Flexible downtime starts when a service enters a non-OK state (sometime between the\n");
-		printf("start and end times you specified) and lasts as long as the duration of time you enter.  The duration fields do not apply for fixed dowtime.\n");
-		printf("Note that scheduling downtime for services does not automatically schedule downtime for the hosts those services are associated with.  If you want to also schedule downtime for all hosts in the hostgroup, check the 'Schedule downtime for hosts too' option.\n");
+		printf("このコマンドは指定したホストグループ上の全サービスのダウンタイムをスケジュールします。ダウンタイムを設定したらその時間Nagiosは通知を行いません。\n");
+		printf("ダウンタイムが経過したらNagiosは通常どおり通知を行います。ダウンタイムスケジュールはNagiosが再起動したりしても保存されます。\n");
+		printf("フィールドにダウンタイム開始時間と終了時間を<b>mm/dd/yyy hh:mm:ss</b>形式で入力してください。\n");
+		printf("もし<B>固定</B>にチェックを入れると入力した開始時間と終了時間きっちりにスケジュールされます。もし<B>固定</b>にチェックを入れない場合はNagiosは\"フレキシブル\"なダウンタイムとします。\n");
+		printf("フレキシブルなダウンタイムとはホストが停止または未到達になる開始時間から経過時間を指定してダウンタイムを決定することです。<B>固定</B>にチェックを入れた場合<b>期間</b>を指定する箇所は入力しても無効になります。</b>\n");
 		break;
 
 	default:
-		printf("Sorry, but no information is available for this command.");
+		printf("このコマンドの情報はありません。");
 	        }
 
 	printf("</TD></TR>\n");
@@ -2234,7 +2226,6 @@
         }
 
 
-
 /* converts a UNIX timestamp to a string we can use */
 int time_to_string(time_t *t, char *buffer, int buffer_length){
 	struct tm *lt;
diff -Naur ../nagios-1.4.orig/cgi/config.c ./cgi/config.c
--- ../nagios-1.4.orig/cgi/config.c	2002-11-11 10:13:09.000000000 +0900
+++ ./cgi/config.c	2006-05-04 03:47:32.000000000 +0900
@@ -23,6 +23,11 @@
  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  ***********************************************************************/
 
+/*************************************************************************
+ * Translation to Japanese by Shogo Sato (sato@x-trans.jp)
+ * $Id: nagios-1.3-ja.patch,v 1.1 2005/12/13 01:20:29 sato Exp $
+ **************************************************************************/
+
 #include "../common/config.h"
 #include "../common/locations.h"
 #include "../common/common.h"
@@ -143,7 +148,7 @@
 
 	/* left column of the first row */
 	printf("<td align=left valign=top width=50%%>\n");
-	display_info_table("Configuration",FALSE,&current_authdata);
+	display_info_table("コンフィギュレーション(Configuration)",FALSE,&current_authdata);
 	printf("</td>\n");
 
 	/* right hand column of top row */
@@ -154,25 +159,25 @@
 		printf("<form method=\"get\" action=\"%s\">\n",CONFIG_CGI);
 		printf("<table border=0>\n");
 
-		printf("<tr><td align=left class='reportSelectSubTitle'>Object Type:</td></tr>\n");
+		printf("<tr><td align=left class='reportSelectSubTitle'>オブジェクトタイプ:</td></tr>\n");
 		printf("<tr><td align=left class='reportSelectItem'>");
 		printf("<select name='type'>\n");
-		printf("<option value='hosts' %s>Hosts\n",(display_type==DISPLAY_HOSTS)?"SELECTED":"");
-		printf("<option value='hostdependencies' %s>Host Dependencies\n",(display_type==DISPLAY_HOSTDEPENDENCIES)?"SELECTED":"");
-		printf("<option value='hostescalations' %s>Host Escalations\n",(display_type==DISPLAY_HOSTESCALATIONS)?"SELECTED":"");
-		printf("<option value='hostgroups' %s>Host Groups\n",(display_type==DISPLAY_HOSTGROUPS)?"SELECTED":"");
-		printf("<option value='hostgroupescalations' %s>Host Group Escalations\n",(display_type==DISPLAY_HOSTGROUPESCALATIONS)?"SELECTED":"");
-		printf("<option value='services' %s>Services\n",(display_type==DISPLAY_SERVICES)?"SELECTED":"");
-		printf("<option value='servicedependencies' %s>Service Dependencies\n",(display_type==DISPLAY_SERVICEDEPENDENCIES)?"SELECTED":"");
-		printf("<option value='serviceescalations' %s>Service Escalations\n",(display_type==DISPLAY_SERVICEESCALATIONS)?"SELECTED":"");
-		printf("<option value='contacts' %s>Contacts\n",(display_type==DISPLAY_CONTACTS)?"SELECTED":"");
-		printf("<option value='contactgroups' %s>Contact Groups\n",(display_type==DISPLAY_CONTACTGROUPS)?"SELECTED":"");
-		printf("<option value='timeperiods' %s>Timeperiods\n",(display_type==DISPLAY_TIMEPERIODS)?"SELECTED":"");
-		printf("<option value='commands' %s>Commands\n",(display_type==DISPLAY_COMMANDS)?"SELECTED":"");
+		printf("<option value='hosts' %s>ホスト\n",(display_type==DISPLAY_HOSTS)?"SELECTED":"");
+		printf("<option value='hostdependencies' %s>ホスト依存関係\n",(display_type==DISPLAY_HOSTDEPENDENCIES)?"SELECTED":"");
+		printf("<option value='hostescalations' %s>ホストエスカレーション\n",(display_type==DISPLAY_HOSTESCALATIONS)?"SELECTED":"");
+		printf("<option value='hostgroups' %s>ホストグループ\n",(display_type==DISPLAY_HOSTGROUPS)?"SELECTED":"");
+		printf("<option value='hostgroupescalations' %s>ホストグループエスカレーション\n",(display_type==DISPLAY_HOSTGROUPESCALATIONS)?"SELECTED":"");
+		printf("<option value='services' %s>サービス\n",(display_type==DISPLAY_SERVICES)?"SELECTED":"");
+		printf("<option value='servicedependencies' %s>サービス依存関係\n",(display_type==DISPLAY_SERVICEDEPENDENCIES)?"SELECTED":"");
+		printf("<option value='serviceescalations' %s>サービスエスカレーション\n",(display_type==DISPLAY_SERVICEESCALATIONS)?"SELECTED":"");
+		printf("<option value='contacts' %s>通知先\n",(display_type==DISPLAY_CONTACTS)?"SELECTED":"");
+		printf("<option value='contactgroups' %s>通知先グループ\n",(display_type==DISPLAY_CONTACTGROUPS)?"SELECTED":"");
+		printf("<option value='timeperiods' %s>時間帯\n",(display_type==DISPLAY_TIMEPERIODS)?"SELECTED":"");
+		printf("<option value='commands' %s>コマンド\n",(display_type==DISPLAY_COMMANDS)?"SELECTED":"");
 		printf("</select>\n");
 		printf("</td></tr>\n");
 
-		printf("<tr><td class='reportSelectItem'><input type='submit' value='Update'></td></tr>\n");
+		printf("<tr><td class='reportSelectItem'><input type='submit' value='更新'></td></tr>\n");
 		printf("</table>\n");
 		printf("</form>\n");
 	        }
@@ -296,6 +301,7 @@
 	printf("<html>\n");
 	printf("<head>\n");
 	printf("<META HTTP-EQUIV='Pragma' CONTENT='no-cache'>\n");
+	printf("<meta http-equiv='content-type' content='text/html;charset=euc-jp'>\n");
 	printf("<title>\n");
 	printf("Configuration\n");
 	printf("</title>\n");
@@ -411,32 +417,32 @@
 		return;
 	        }
 
-	printf("<P><DIV ALIGN=CENTER CLASS='dataTitle'>Hosts</DIV></P>\n");
+	printf("<P><DIV ALIGN=CENTER CLASS='dataTitle'>ホスト</DIV></P>\n");
 
 	printf("<P><DIV ALIGN=CENTER>\n");
 	printf("<TABLE BORDER=0 CLASS='data'>\n");
 
 	printf("<TR>\n");
-	printf("<TH CLASS='data'>Host Name</TH>");
-	printf("<TH CLASS='data'>Alias/Description</TH>");
-	printf("<TH CLASS='data'>Address</TH>");
-	printf("<TH CLASS='data'>Parent Hosts</TH>");
-	printf("<TH CLASS='data'>Notification Interval</TH>");
-	printf("<TH CLASS='data'>Notification Options</TH>");
-	printf("<TH CLASS='data'>Notification Period</TH>");
-	printf("<TH CLASS='data'>Max. Check Attempts</TH>");
-	printf("<TH CLASS='data'>Host Check Command</TH>");
-	printf("<TH CLASS='data'>Enable Checks</TH>");
-	printf("<TH CLASS='data'>Event Handler</TH>");
-	printf("<TH CLASS='data'>Enable Event Handler</TH>");
-	printf("<TH CLASS='data'>Stalking Options</TH>\n");
-	printf("<TH CLASS='data'>Enable Flap Detection</TH>");
-	printf("<TH CLASS='data'>Low Flap Threshold</TH>");
-	printf("<TH CLASS='data'>High Flap Threshold</TH>");
-	printf("<TH CLASS='data'>Process Performance Data</TH>");
-	printf("<TH CLASS='data'>Enable Failure Prediction</TH>");
-	printf("<TH CLASS='data'>Failure Prediction Options</TH>");
-	printf("<TH CLASS='data'>Retention Options</TH>");
+	printf("<TH CLASS='data'>ホスト名</TH>");
+	printf("<TH CLASS='data'>エイリアス/説明</TH>");
+	printf("<TH CLASS='data'>アドレス</TH>");
+	printf("<TH CLASS='data'>親ホスト</TH>");
+	printf("<TH CLASS='data'>通知間隔</TH>");
+	printf("<TH CLASS='data'>通知オプション</TH>");
+	printf("<TH CLASS='data'>通知時間帯</TH>");
+	printf("<TH CLASS='data'>最大チェック試行数</TH>");
+	printf("<TH CLASS='data'>ホストチェックコマンド</TH>");
+	printf("<TH CLASS='data'>チェック有効</TH>");
+	printf("<TH CLASS='data'>イベントハンドラ</TH>");
+	printf("<TH CLASS='data'>イベントハンドラ有効</TH>");
+	printf("<TH CLASS='data'>ストーキングオプション</TH>\n");
+	printf("<TH CLASS='data'>フラップ検知設定</TH>");
+	printf("<TH CLASS='data'>フラップ低閾値</TH>");
+	printf("<TH CLASS='data'>フラップ高閾値</TH>");
+	printf("<TH CLASS='data'>パフォーマンスデータ処理</TH>");
+	printf("<TH CLASS='data'>予測機能</TH>");
+	printf("<TH CLASS='data'>予測機能オプション</TH>");
+	printf("<TH CLASS='data'>ステータス保存オプション</TH>");
 	printf("</TR>\n");
 
 	/* check all the hosts... */
@@ -468,26 +474,25 @@
 		if(temp_host->parent_hosts==NULL)
 			printf("&nbsp;");
 		printf("</TD>\n");
-
 		get_interval_time_string(temp_host->notification_interval,time_string,sizeof(time_string));
-		printf("<TD CLASS='%s'>%s</TD>\n",bg_class,(temp_host->notification_interval==0)?"<i>No Re-notification</I>":time_string);
+		printf("<TD CLASS='%s'>%s</TD>\n",bg_class,(temp_host->notification_interval==0)?"<i>最通知無し</I>":time_string);
 
 		printf("<TD CLASS='%s'>",bg_class);
 		options=0;
 		if(temp_host->notify_on_down==TRUE){
 			options=1;
-			printf("Down");
+			printf("停止(DOWN)");
 		        }
 		if(temp_host->notify_on_unreachable==TRUE){
-			printf("%sUnreachable",(options)?", ":"");
+			printf("%s未到達(UNREACHABLE)",(options)?", ":"");
 			options=1;
 		        }
 		if(temp_host->notify_on_recovery==TRUE){
-			printf("%sRecovery",(options)?", ":"");
+			printf("%s復旧(RECOVERY)",(options)?", ":"");
 			options=1;
 		        }
 		if(options==0)
-			printf("None");
+			printf("無し");
 		printf("</TD>\n");
 
 		printf("<TD CLASS='%s'>",bg_class);
@@ -507,7 +512,7 @@
 		printf("</TD>\n");
 
 		printf("<TD CLASS='%s'>",bg_class);
-		printf("%s\n",(temp_host->event_handler_enabled==TRUE)?"Yes":"No");
+		printf("%s\n",(temp_host->event_handler_enabled==TRUE)?"有効":"無効(No");
 		printf("</TD>\n");
 
 		printf("<TD CLASS='%s'>",bg_class);
@@ -518,51 +523,51 @@
 		printf("</TD>\n");
 
 		printf("<TD CLASS='%s'>",bg_class);
-		printf("%s\n",(temp_host->event_handler_enabled==TRUE)?"Yes":"No");
+		printf("%s\n",(temp_host->event_handler_enabled==TRUE)?"有効":"無効");
 		printf("</TD>\n");
 
 		printf("<TD CLASS='%s'>",bg_class);
 		options=0;
 		if(temp_host->stalk_on_up==TRUE){
 			options=1;
-			printf("Up");
+			printf("稼動");
 		        }
 		if(temp_host->stalk_on_down==TRUE){
-			printf("%sDown",(options)?", ":"");
+			printf("%s停止",(options)?", ":"");
 			options=1;
 		        }
 		if(temp_host->stalk_on_unreachable==TRUE){
-			printf("%sUnreachable",(options)?", ":"");
+			printf("%s未到達",(options)?", ":"");
 			options=1;
 		        }
 		if(options==0)
-			printf("None");
+			printf("無し");
 		printf("</TD>\n");
 
 		printf("<TD CLASS='%s'>",bg_class);
-		printf("%s\n",(temp_host->flap_detection_enabled==TRUE)?"Yes":"No");
+		printf("%s\n",(temp_host->flap_detection_enabled==TRUE)?"有効":"無効");
 		printf("</TD>\n");
 
 		printf("<TD CLASS='%s'>",bg_class);
 		if(temp_host->low_flap_threshold==0.0)
-			printf("Program-wide value\n");
+			printf("グローバル設定\n");
 		else
 			printf("%3.1f%%\n",temp_host->low_flap_threshold);
 		printf("</TD>\n");
 
 		printf("<TD CLASS='%s'>",bg_class);
 		if(temp_host->high_flap_threshold==0.0)
-			printf("Program-wide value\n");
+			printf("グローバル設定\n");
 		else
 			printf("%3.1f%%\n",temp_host->high_flap_threshold);
 		printf("</TD>\n");
 
 		printf("<TD CLASS='%s'>",bg_class);
-		printf("%s\n",(temp_host->process_performance_data==TRUE)?"Yes":"No");
+		printf("%s\n",(temp_host->process_performance_data==TRUE)?"有効":"無効");
 		printf("</TD>\n");
 
 		printf("<TD CLASS='%s'>",bg_class);
-		printf("%s\n",(temp_host->failure_prediction_enabled==TRUE)?"Yes":"No");
+		printf("%s\n",(temp_host->failure_prediction_enabled==TRUE)?"有効":"無効");
 		printf("</TD>\n");
 
 		printf("<TD CLASS='%s'>%s</TD>\n",bg_class,(temp_host->failure_prediction_options==NULL)?"&nbsp;":temp_host->failure_prediction_options);
@@ -571,14 +576,14 @@
 		options=0;
 		if(temp_host->retain_status_information==TRUE){
 			options=1;
-			printf("Status Information");
+			printf("ステータス情報");
 		        }
 		if(temp_host->retain_nonstatus_information==TRUE){
-			printf("%sNon-Status Information",(options==1)?", ":"");
+			printf("%s非ステータス情報",(options==1)?", ":"");
 			options=1;
 		        }
 		if(options==0)
-			printf("None");
+			printf("無し");
 		printf("</TD>\n");
 
 		printf("</TR>\n");
@@ -592,7 +597,6 @@
         }
 
 
-
 void display_hostgroups(void){
 	hostgroup *temp_hostgroup;
 	contactgroupsmember *temp_contactgroupsmember;
@@ -606,17 +610,17 @@
 		return;
 	        }
 
-	printf("<P><DIV ALIGN=CENTER CLASS='dataTitle'>Host Groups</DIV></P>\n");
+	printf("<P><DIV ALIGN=CENTER CLASS='dataTitle'>ホストグループ</DIV></P>\n");
 
 	printf("<P>\n");
 	printf("<DIV ALIGN=CENTER>\n");
 
 	printf("<TABLE BORDER=0 CLASS='data'>\n");
 	printf("<TR>\n");
-	printf("<TH CLASS='data'>Group Name</TH>");
-	printf("<TH CLASS='data'>Description</TH>");
-	printf("<TH CLASS='data'>Default Contact Groups</TH>");
-	printf("<TH CLASS='data'>Host Members</TH>");
+	printf("<TH CLASS='data'>グループ名</TH>");
+	printf("<TH CLASS='data'>説明</TH>");
+	printf("<TH CLASS='data'>デフォルト通知先グループ</TH>");
+	printf("<TH CLASS='data'>ホストメンバー</TH>");
 	printf("</TR>\n");
 
 	/* check all the hostgroups... */
@@ -670,7 +674,6 @@
         }
 
 
-
 void display_contacts(void){
 	contact *temp_contact;
 	commandsmember *temp_commandsmember;
@@ -688,7 +691,7 @@
 	/* read in contact definitions... */
 	read_all_object_configuration_data(main_config_file,READ_CONTACTS);
 
-	printf("<P><DIV ALIGN=CENTER CLASS='dataTitle'>Contacts</DIV></P>\n");
+	printf("<P><DIV ALIGN=CENTER CLASS='dataTitle'>通知先</DIV></P>\n");
 
 	printf("<P>\n");
 	printf("<DIV ALIGN=CENTER>\n");
@@ -696,18 +699,17 @@
 	printf("<TABLE CLASS='data'>\n");
     
 	printf("<TR>\n");
-	printf("<TH CLASS='data'>Contact Name</TH>");
-	printf("<TH CLASS='data'>Alias</TH>");
-	printf("<TH CLASS='data'>Email Address</TH>");
-	printf("<TH CLASS='data'>Pager Address/Number</TH>");
-	printf("<TH CLASS='data'>Service Notification Options</TH>");
-	printf("<TH CLASS='data'>Host Notification Options</TH>");
-	printf("<TH CLASS='data'>Service Notification Period</TH>");
-	printf("<TH CLASS='data'>Host Notification Period</TH>");
-	printf("<TH CLASS='data'>Service Notification Commands</TH>");
-	printf("<TH CLASS='data'>Host Notification Commands</TH>");
+	printf("<TH CLASS='data'>通知先名</TH>");
+	printf("<TH CLASS='data'>エイリアス</TH>");
+	printf("<TH CLASS='data'>メールアドレス</TH>");
+	printf("<TH CLASS='data'>携帯番号/アドレス</TH>");
+	printf("<TH CLASS='data'>サービス通知オプション</TH>");
+	printf("<TH CLASS='data'>ホスト通知オプション</TH>");
+	printf("<TH CLASS='data'>サービス通知オプション</TH>");
+	printf("<TH CLASS='data'>ホスト通知期間</TH>");
+	printf("<TH CLASS='data'>サービス通知コマンド</TH>");
+	printf("<TH CLASS='data'>ホスト通知コマンド</TH>");
 	printf("</TR>\n");
-	
 	/* check all contacts... */
 	for(temp_contact=contact_list;temp_contact!=NULL;temp_contact=temp_contact->next){
 
@@ -731,40 +733,40 @@
 		options=0;
 		if(temp_contact->notify_on_service_unknown==TRUE){
 			options=1;
-			printf("Unknown");
+			printf("不明(UNKNOWN)");
 		        }
 		if(temp_contact->notify_on_service_warning==TRUE){
-			printf("%sWarning",(options)?", ":"");
+			printf("%s注意(WARNING)",(options)?", ":"");
 			options=1;
 		        }
 		if(temp_contact->notify_on_service_critical==TRUE){
-			printf("%sCritical",(options)?", ":"");
+			printf("%s異常(CRITICAL)",(options)?", ":"");
 			options=1;
 		        }
 		if(temp_contact->notify_on_service_recovery==TRUE){
-			printf("%sRecovery",(options)?", ":"");
+			printf("%s復旧(RECOVERY)",(options)?", ":"");
 			options=1;
 		        }
 		if(!options)
-			printf("None");
+			printf("無し");
 		printf("</TD>\n");
 
 		printf("<TD CLASS='%s'>",bg_class);
 		options=0;
 		if(temp_contact->notify_on_host_down==TRUE){
 			options=1;
-			printf("Down");
+			printf("停止(DOWN)");
 		        }
 		if(temp_contact->notify_on_host_unreachable==TRUE){
-			printf("%sUnreachable",(options)?", ":"");
+			printf("%s未到達(UNREACHABLE)",(options)?", ":"");
 			options=1;
 		        }
 		if(temp_contact->notify_on_host_recovery==TRUE){
-			printf("%sRecovery",(options)?", ":"");
+			printf("%s復旧(RECOVERY)",(options)?", ":"");
 			options=1;
 		        }
 		if(!options)
-			printf("None");
+			printf("無し");
 		printf("</TD>\n");
 
 		printf("<TD CLASS='%s'>\n",bg_class);
@@ -793,7 +795,7 @@
 			found=TRUE;
 		        }
 		if(found==FALSE)
-			printf("None");
+			printf("無し");
 		printf("</TD>\n");
 
 		printf("<TD CLASS='%s'>",bg_class);
@@ -808,7 +810,7 @@
 			found=TRUE;
 		        }
 		if(found==FALSE)
-			printf("None");
+			printf("無し");
 		printf("</TD>\n");
 
 		printf("</TR>\n");
@@ -822,7 +824,6 @@
         }
 
 
-
 void display_contactgroups(void){
 	contactgroup *temp_contactgroup;
 	contactgroupmember *temp_contactgroupmember;
@@ -836,7 +837,7 @@
 	        }
 
 
-	printf("<P><DIV ALIGN=CENTER CLASS='dataTitle'>Contact Groups</DIV></P>\n");
+	printf("<P><DIV ALIGN=CENTER CLASS='dataTitle'>通知先グループ</DIV></P>\n");
 
 	printf("<P>\n");
 	printf("<DIV ALIGN=CENTER>\n");
@@ -844,9 +845,9 @@
 	printf("<TABLE BORDER=0 CELLSPACING=3 CELLPADDING=0>\n");
 
 	printf("<TR>\n");
-	printf("<TH CLASS='data'>Group Name</TH>\n");
-	printf("<TH CLASS='data'>Description</TH>\n");
-	printf("<TH CLASS='data'>Contact Members</TH>\n");
+	printf("<TH CLASS='data'>グループ名</TH>\n");
+	printf("<TH CLASS='data'>説明</TH>\n");
+	printf("<TH CLASS='data'>通知先メンバー</TH>\n");
 	printf("</TR>\n");
 
 	/* check all the contact groups... */
@@ -888,7 +889,6 @@
         }
 
 
-
 void display_services(void){
 	service *temp_service;
 	contactgroupsmember *temp_contactgroupsmember;
@@ -909,45 +909,45 @@
 	/* read in service definitions... */
 	read_all_object_configuration_data(main_config_file,READ_SERVICES);
 
-	printf("<P><DIV ALIGN=CENTER CLASS='dataTitle'>Services</DIV></P>\n");
+	printf("<P><DIV ALIGN=CENTER CLASS='dataTitle'>サービス</DIV></P>\n");
 
 	printf("<P>\n");
 	printf("<DIV ALIGN=CENTER>\n");
 
 	printf("<TABLE BORDER=0 CLASS='data'>\n");
 	printf("<TR>\n");
-	printf("<TH CLASS='data' COLSPAN=2>Service</TH>");
+	printf("<TH CLASS='data' COLSPAN=2>サービス(Service)</TH>");
 	printf("</TR>\n");
 	printf("<TR>\n");
-	printf("<TH CLASS='data'>Host</TH>\n");
-	printf("<TH CLASS='data'>Description</TH>\n");
-	printf("<TH CLASS='data'>Max. Check Attempts</TH>\n");
-	printf("<TH CLASS='data'>Normal Check Interval</TH>\n");
-	printf("<TH CLASS='data'>Retry Check Interal</TH>\n");
-	printf("<TH CLASS='data'>Check Command</TH>\n");
-	printf("<TH CLASS='data'>Check Period</TH>\n");
-	printf("<TH CLASS='data'>Parallelize</TH>\n");
+	printf("<TH CLASS='data'>ホスト</TH>\n");
+	printf("<TH CLASS='data'>説明</TH>\n");
+	printf("<TH CLASS='data'>最大チェック数</TH>\n");
+	printf("<TH CLASS='data'>通常のチェック間隔</TH>\n");
+	printf("<TH CLASS='data'>再試行のチェック間隔</TH>\n");
+	printf("<TH CLASS='data'>チェックコマンド</TH>\n");
+	printf("<TH CLASS='data'>チェック時間帯</TH>\n");
+	printf("<TH CLASS='data'>並列処理</TH>\n");
 	printf("<TH CLASS='data'>Volatile</TH>\n");
 	printf("<TH CLASS='data'>Obsess Over</TH>\n");
-	printf("<TH CLASS='data'>Enable Active Checks</TH>\n");
-	printf("<TH CLASS='data'>Enable Passive Checks</TH>\n");
-	printf("<TH CLASS='data'>Check Freshness</TH>\n");
-	printf("<TH CLASS='data'>Freshness Threshold</TH>\n");
-	printf("<TH CLASS='data'>Default Contact Groups</TH>\n");
-	printf("<TH CLASS='data'>Enable Notifications</TH>\n");
-	printf("<TH CLASS='data'>Notification Interval</TH>\n");
-	printf("<TH CLASS='data'>Notification Options</TH>\n");
-	printf("<TH CLASS='data'>Notification Period</TH>\n");
-	printf("<TH CLASS='data'>Event Handler</TH>");
-	printf("<TH CLASS='data'>Enable Event Handler</TH>");
-	printf("<TH CLASS='data'>Stalking Options</TH>\n");
-	printf("<TH CLASS='data'>Enable Flap Detection</TH>");
-	printf("<TH CLASS='data'>Low Flap Threshold</TH>");
-	printf("<TH CLASS='data'>High Flap Threshold</TH>");
-	printf("<TH CLASS='data'>Process Performance Data</TH>");
-	printf("<TH CLASS='data'>Enable Failure Prediction</TH>");
-	printf("<TH CLASS='data'>Failure Prediction Options</TH>");
-	printf("<TH CLASS='data'>Retention Options</TH>");
+	printf("<TH CLASS='data'>アクティブチェック</TH>\n");
+	printf("<TH CLASS='data'>パッシブチェック</TH>\n");
+	printf("<TH CLASS='data'>フレッシュチェック</TH>\n");
+	printf("<TH CLASS='data'>フレッシュ閾値</TH>\n");
+	printf("<TH CLASS='data'>デフォルト通知先グループ</TH>\n");
+	printf("<TH CLASS='data'>通知</TH>\n");
+	printf("<TH CLASS='data'>通知間隔</TH>\n");
+	printf("<TH CLASS='data'>通知オプション</TH>\n");
+	printf("<TH CLASS='data'>通知時間帯</TH>\n");
+	printf("<TH CLASS='data'>イベントハンドラ</TH>");
+	printf("<TH CLASS='data'>イベントハンドラ設定</TH>");
+	printf("<TH CLASS='data'>ストーキングオプション</TH>\n");
+	printf("<TH CLASS='data'>フラップ検知設定</TH>");
+	printf("<TH CLASS='data'>フラップ低閾値</TH>");
+	printf("<TH CLASS='data'>フラップ高閾値</TH>");
+	printf("<TH CLASS='data'>フォーマンスデータ処理</TH>");
+	printf("<TH CLASS='data'>予測機能</TH>");
+	printf("<TH CLASS='data'>予測機能オプション</TH>");
+	printf("<TH CLASS='data'>保存オプション</TH>");
 	printf("</TR>\n");
 
 	/* check all the services... */
@@ -989,23 +989,24 @@
 			printf("<A HREF='%s?type=timeperiods#%s'>%s</A>",CONFIG_CGI,url_encode(temp_service->check_period),temp_service->check_period);
 		printf("</TD>\n");
 
-		printf("<TD CLASS='%s'>%s</TD>\n",bg_class,(temp_service->parallelize==TRUE)?"Yes":"No");
+		printf("<TD CLASS='%s'>%s</TD>\n",bg_class,(temp_service->parallelize==TRUE)?"有効":"無効");
 
-		printf("<TD CLASS='%s'>%s</TD>\n",bg_class,(temp_service->is_volatile==TRUE)?"Yes":"No");
 
-		printf("<TD CLASS='%s'>%s</TD>\n",bg_class,(temp_service->obsess_over_service==TRUE)?"Yes":"No");
+		printf("<TD CLASS='%s'>%s</TD>\n",bg_class,(temp_service->is_volatile==TRUE)?"有効":"無効");
 
-		printf("<TD CLASS='%s'>%s</TD>\n",bg_class,(temp_service->checks_enabled==TRUE)?"Yes":"No");
+		printf("<TD CLASS='%s'>%s</TD>\n",bg_class,(temp_service->obsess_over_service==TRUE)?"有効":"無効");
 
-		printf("<TD CLASS='%s'>%s</TD>\n",bg_class,(temp_service->accept_passive_service_checks==TRUE)?"Yes":"No");
+		printf("<TD CLASS='%s'>%s</TD>\n",bg_class,(temp_service->checks_enabled==TRUE)?"有効":"無効");
 
-		printf("<TD CLASS='%s'>%s</TD>\n",bg_class,(temp_service->check_freshness==TRUE)?"Yes":"No");
+		printf("<TD CLASS='%s'>%s</TD>\n",bg_class,(temp_service->accept_passive_service_checks==TRUE)?"有効":"無効");
+
+		printf("<TD CLASS='%s'>%s</TD>\n",bg_class,(temp_service->check_freshness==TRUE)?"有効":"無効");
 
 		printf("<TD CLASS='%s'>",bg_class);
 		if(temp_service->freshness_threshold==0)
-			printf("Auto-determined value\n");
+			printf("自動設定値\n");
 		else
-			printf("%d seconds\n",temp_service->freshness_threshold);
+			printf("%d 秒\n",temp_service->freshness_threshold);
 		printf("</TD>\n");
 
 		printf("<TD CLASS='%s'>",bg_class);
@@ -1021,7 +1022,7 @@
 		printf("</TD>\n");
 
 		printf("<TD CLASS='%s'>",bg_class);
-		printf("%s\n",(temp_service->notifications_enabled==TRUE)?"Yes":"No");
+		printf("%s\n",(temp_service->notifications_enabled==TRUE)?"有効":"無効");
 		printf("</TD>\n");
 
 		get_interval_time_string(temp_service->notification_interval,time_string,sizeof(time_string));
@@ -1031,22 +1032,22 @@
 		options=0;
 		if(temp_service->notify_on_unknown==TRUE){
 			options=1;
-			printf("Unknown");
+			printf("不明(UNKNOWN");
 		        }
 		if(temp_service->notify_on_warning==TRUE){
-			printf("%sWarning",(options)?", ":"");
+			printf("%s注意(WARNING)",(options)?", ":"");
 			options=1;
 		        }
 		if(temp_service->notify_on_critical==TRUE){
-			printf("%sCritical",(options)?", ":"");
+			printf("%s異常(CRITICAL)",(options)?", ":"");
 			options=1;
 		        }
 		if(temp_service->notify_on_recovery==TRUE){
-			printf("%sRecovery",(options)?", ":"");
+			printf("%s復旧(RECOVERY)",(options)?", ":"");
 			options=1;
 		        }
 		if(!options)
-			printf("None");
+			printf("無し");
 		printf("</TD>\n");
 
 		printf("<TD CLASS='%s'>",bg_class);
@@ -1064,55 +1065,55 @@
 		printf("</TD>\n");
 
 		printf("<TD CLASS='%s'>",bg_class);
-		printf("%s\n",(temp_service->event_handler_enabled==TRUE)?"Yes":"No");
+		printf("%s\n",(temp_service->event_handler_enabled==TRUE)?"有効":"無効");
 		printf("</TD>\n");
 
 		printf("<TD CLASS='%s'>",bg_class);
 		options=0;
 		if(temp_service->stalk_on_ok==TRUE){
 			options=1;
-			printf("Ok");
+			printf("正常(OK)");
 		        }
 		if(temp_service->stalk_on_warning==TRUE){
-			printf("%sWarning",(options)?", ":"");
+			printf("%s注意(WARNING)",(options)?", ":"");
 			options=1;
 		        }
 		if(temp_service->stalk_on_unknown==TRUE){
-			printf("%sUnknown",(options)?", ":"");
+			printf("%s不明(UNKNOWN)",(options)?", ":"");
 			options=1;
 		        }
 		if(temp_service->stalk_on_critical==TRUE){
-			printf("%sCritical",(options)?", ":"");
+			printf("%s異常(CRITICAL)",(options)?", ":"");
 			options=1;
 		        }
 		if(options==0)
-			printf("None");
+			printf("無し");
 		printf("</TD>\n");
 
 		printf("<TD CLASS='%s'>",bg_class);
-		printf("%s\n",(temp_service->flap_detection_enabled==TRUE)?"Yes":"No");
+		printf("%s\n",(temp_service->flap_detection_enabled==TRUE)?"有効":"無効");
 		printf("</TD>\n");
 
 		printf("<TD CLASS='%s'>",bg_class);
 		if(temp_service->low_flap_threshold==0.0)
-			printf("Program-wide value\n");
+			printf("グローバル設定\n");
 		else
 			printf("%3.1f%%\n",temp_service->low_flap_threshold);
 		printf("</TD>\n");
 
 		printf("<TD CLASS='%s'>",bg_class);
 		if(temp_service->high_flap_threshold==0.0)
-			printf("Program-wide value\n");
+			printf("グローバル設定\n");
 		else
 			printf("%3.1f%%\n",temp_service->high_flap_threshold);
 		printf("</TD>\n");
 
 		printf("<TD CLASS='%s'>",bg_class);
-		printf("%s\n",(temp_service->process_performance_data==TRUE)?"Yes":"No");
+		printf("%s\n",(temp_service->process_performance_data==TRUE)?"有効":"無効");
 		printf("</TD>\n");
 
 		printf("<TD CLASS='%s'>",bg_class);
-		printf("%s\n",(temp_service->failure_prediction_enabled==TRUE)?"Yes":"No");
+		printf("%s\n",(temp_service->failure_prediction_enabled==TRUE)?"有効":"無効");
 		printf("</TD>\n");
 
 		printf("<TD CLASS='%s'>%s</TD>\n",bg_class,(temp_service->failure_prediction_options==NULL)?"&nbsp;":temp_service->failure_prediction_options);
@@ -1121,14 +1122,14 @@
 		options=0;
 		if(temp_service->retain_status_information==TRUE){
 			options=1;
-			printf("Status Information");
+			printf("ステータス情報");
 		        }
 		if(temp_service->retain_nonstatus_information==TRUE){
-			printf("%sNon-Status Information",(options==1)?", ":"");
+			printf("%s非ステータス情報",(options==1)?", ":"");
 			options=1;
 		        }
 		if(options==0)
-			printf("None");
+			printf("無し");
 		printf("</TD>\n");
 
 		printf("</TR>\n");
@@ -1163,22 +1164,22 @@
 	/* read in time period definitions... */
 	read_all_object_configuration_data(main_config_file,READ_TIMEPERIODS);
 
-	printf("<P><DIV ALIGN=CENTER CLASS='dataTitle'>Time Periods</DIV></P>\n");
+	printf("<P><DIV ALIGN=CENTER CLASS='dataTitle'>時間帯</DIV></P>\n");
 
 	printf("<P>\n");
 	printf("<DIV ALIGN=CENTER>\n");
 
 	printf("<TABLE BORDER=0 CLASS='data'>\n");
 	printf("<TR>\n");
-	printf("<TH CLASS='data'>Name</TH>\n");
-	printf("<TH CLASS='data'>Alias/Description</TH>\n");
-	printf("<TH CLASS='data'>Sunday Time Ranges</TH>\n");
-	printf("<TH CLASS='data'>Monday Time Ranges</TH>\n");
-	printf("<TH CLASS='data'>Tuesday Time Ranges</TH>\n");
-	printf("<TH CLASS='data'>Wednesday Time Ranges</TH>\n");
-	printf("<TH CLASS='data'>Thursday Time Ranges</TH>\n");
-	printf("<TH CLASS='data'>Friday Time Ranges</TH>\n");
-	printf("<TH CLASS='data'>Saturday Time Ranges</TH>\n");
+	printf("<TH CLASS='data'>名前</TH>\n");
+	printf("<TH CLASS='data'>エイリアス/説明</TH>\n");
+	printf("<TH CLASS='data'>日曜日時間範囲</TH>\n");
+	printf("<TH CLASS='data'>月曜日時間範囲</TH>\n");
+	printf("<TH CLASS='data'>火曜日時間範囲</TH>\n");
+	printf("<TH CLASS='data'>水曜日時間範囲</TH>\n");
+	printf("<TH CLASS='data'>木曜日時間範囲</TH>\n");
+	printf("<TH CLASS='data'>金曜日時間範囲</TH>\n");
+	printf("<TH CLASS='data'>土曜日時間範囲</TH>\n");
 	printf("</TR>\n");
 
 	/* check all the time periods... */
@@ -1253,11 +1254,11 @@
 	/* read in command definitions... */
 	read_all_object_configuration_data(main_config_file,READ_COMMANDS);
 
-	printf("<P><DIV ALIGN=CENTER CLASS='dataTitle'>Commands</DIV></P>\n");
+	printf("<P><DIV ALIGN=CENTER CLASS='dataTitle'>コマンド</DIV></P>\n");
 
 	printf("<P><DIV ALIGN=CENTER>\n");
 	printf("<TABLE BORDER=0 CLASS='data'>\n");
-	printf("<TR><TH CLASS='data'>Command Name</TH><TH CLASS='data'>Command Line</TH></TR>\n");
+	printf("<TR><TH CLASS='data'>コマンド名</TH><TH CLASS='data'>コマンドライン</TH></TR>\n");
 
 	/* check all commands */
 	for(temp_command=command_list;temp_command!=NULL;temp_command=temp_command->next){
@@ -1286,7 +1287,6 @@
         }
 
 
-
 void display_hostgroupescalations(void){
 	hostgroupescalation *temp_hge;
 	contactgroupsmember *temp_contactgroupsmember;
@@ -1299,18 +1299,18 @@
 		return;
 	        }
 
-	printf("<P><DIV ALIGN=CENTER CLASS='dataTitle'>Hostgroup Escalations</DIV></P>\n");
+	printf("<P><DIV ALIGN=CENTER CLASS='dataTitle'>ホストグループエスカレーション</DIV></P>\n");
 
 	printf("<P>\n");
 	printf("<DIV ALIGN=CENTER>\n");
 
 	printf("<TABLE BORDER=0 CLASS='data'>\n");
 	printf("<TR>\n");
-	printf("<TH CLASS='data'>Hostgroup</TH>");
-	printf("<TH CLASS='data'>Contact Groups</TH>");
-	printf("<TH CLASS='data'>First Notification</TH>");
-	printf("<TH CLASS='data'>Last Notification</TH>");
-	printf("<TH CLASS='data'>Notification Interval</TH>");
+	printf("<TH CLASS='data'>ホストグループ</TH>");
+	printf("<TH CLASS='data'>通知先グループ</TH>");
+	printf("<TH CLASS='data'>初通知</TH>");
+	printf("<TH CLASS='data'>最終通知</TH>");
+	printf("<TH CLASS='data'>通知間隔</TH>");
 	printf("</TR>\n");
 
 	/* check all the hostgroup escalations... */
@@ -1343,14 +1343,14 @@
 
 		printf("<TD CLASS='%s'>",bg_class);
 		if(temp_hge->last_notification==0)
-			printf("Infinity");
+			printf("無限");
 		else
 			printf("%d",temp_hge->last_notification);
 		printf("</TD>\n");
 
 		printf("<TD CLASS='%s'>",bg_class);
 		if(temp_hge->notification_interval==0)
-			printf("Notify Only Once (No Re-notification)");
+			printf("1回のみ(再通知無し)");
 		else
 			printf("%d",temp_hge->notification_interval);
 		printf("</TD>\n");
@@ -1383,23 +1383,23 @@
 	/* read in command definitions... */
 	read_all_object_configuration_data(main_config_file,READ_SERVICEDEPENDENCIES);
 
-	printf("<P><DIV ALIGN=CENTER CLASS='dataTitle'>Service Dependencies</DIV></P>\n");
+	printf("<P><DIV ALIGN=CENTER CLASS='dataTitle'>サービス依存関係</DIV></P>\n");
 
 	printf("<P>\n");
 	printf("<DIV ALIGN=CENTER>\n");
 
 	printf("<TABLE BORDER=0 CLASS='data'>\n");
 	printf("<TR>\n");
-	printf("<TH CLASS='data' COLSPAN=2>Dependent Service</TH>");
-	printf("<TH CLASS='data' COLSPAN=2>Master Service</TH>");
+	printf("<TH CLASS='data' COLSPAN=2>依存サービス</TH>");
+	printf("<TH CLASS='data' COLSPAN=2>親サービス</TH>");
 	printf("</TR>\n");
 	printf("<TR>\n");
-	printf("<TH CLASS='data'>Host</TH>");
-	printf("<TH CLASS='data'>Service</TH>");
-	printf("<TH CLASS='data'>Host</TH>");
-	printf("<TH CLASS='data'>Service</TH>");
-	printf("<TH CLASS='data'>Dependency Type</TH>");
-	printf("<TH CLASS='data'>Dependency Failure Options</TH>");
+	printf("<TH CLASS='data'>ホスト</TH>");
+	printf("<TH CLASS='data'>サービス</TH>");
+	printf("<TH CLASS='data'>ホスト</TH>");
+	printf("<TH CLASS='data'>サービス</TH>");
+	printf("<TH CLASS='data'>依存タイプ</TH>");
+	printf("<TH CLASS='data'>依存失敗オプション</TH>");
 	printf("</TR>\n");
 
 	/* check all the service dependencies... */
@@ -1426,24 +1426,24 @@
 		printf("<TD CLASS='%s'><A HREF='%s?type=services#%s;",bg_class,CONFIG_CGI,url_encode(temp_sd->host_name));
 		printf("%s'>%s</A></TD>\n",url_encode(temp_sd->service_description),temp_sd->service_description);
 
-		printf("<TD CLASS='%s'>%s</TD>",bg_class,(temp_sd->dependency_type==NOTIFICATION_DEPENDENCY)?"Notification":"Check Execution");
+		printf("<TD CLASS='%s'>%s</TD>",bg_class,(temp_sd->dependency_type==NOTIFICATION_DEPENDENCY)?"通知":"チェック実行");
 
 		printf("<TD CLASS='%s'>",bg_class);
 		options=FALSE;
 		if(temp_sd->fail_on_ok==TRUE){
-			printf("Ok");
+			printf("正常");
 			options=TRUE;
 		        }
 		if(temp_sd->fail_on_warning==TRUE){
-			printf("%sWarning",(options==TRUE)?", ":"");
+			printf("%s注意(WARNING)",(options==TRUE)?", ":"");
 			options=TRUE;
 		        }
 		if(temp_sd->fail_on_unknown==TRUE){
-			printf("%sUnknown",(options==TRUE)?", ":"");
+			printf("%s不明(UNKNOWN)",(options==TRUE)?", ":"");
 			options=TRUE;
 		        }
 		if(temp_sd->fail_on_critical==TRUE){
-			printf("%sCritical",(options==TRUE)?", ":"");
+			printf("%s異常(CRITICAL)",(options==TRUE)?", ":"");
 			options=TRUE;
 		        }
 		printf("</TD>\n");
@@ -1475,22 +1475,22 @@
 	/* read in command definitions... */
 	read_all_object_configuration_data(main_config_file,READ_SERVICEESCALATIONS);
 
-	printf("<P><DIV ALIGN=CENTER CLASS='dataTitle'>Service Escalations</DIV></P>\n");
+	printf("<P><DIV ALIGN=CENTER CLASS='dataTitle'>サービスエスカレーション</DIV></P>\n");
 
 	printf("<P>\n");
 	printf("<DIV ALIGN=CENTER>\n");
 
 	printf("<TABLE BORDER=0 CLASS='data'>\n");
 	printf("<TR>\n");
-	printf("<TH CLASS='data' COLSPAN=2>Service</TH>");
+	printf("<TH CLASS='data' COLSPAN=2>サービス</TH>");
 	printf("</TR>\n");
 	printf("<TR>\n");
-	printf("<TH CLASS='data'>Host</TH>");
-	printf("<TH CLASS='data'>Description</TH>");
-	printf("<TH CLASS='data'>Contact Groups</TH>");
-	printf("<TH CLASS='data'>First Notification</TH>");
-	printf("<TH CLASS='data'>Last Notification</TH>");
-	printf("<TH CLASS='data'>Notification Interval</TH>");
+	printf("<TH CLASS='data'>ホスト</TH>");
+	printf("<TH CLASS='data'>説明</TH>");
+	printf("<TH CLASS='data'>通知先グループ</TH>");
+	printf("<TH CLASS='data'>初通知</TH>");
+	printf("<TH CLASS='data'>最終通知</TH>");
+	printf("<TH CLASS='data'>通知間隔</TH>");
 	printf("</TR>\n");
 
 	/* check all the service escalations... */
@@ -1526,14 +1526,14 @@
 
 		printf("<TD CLASS='%s'>",bg_class);
 		if(temp_se->last_notification==0)
-			printf("Infinity");
+			printf("無限");
 		else
 			printf("%d",temp_se->last_notification);
 		printf("</TD>\n");
 
 		printf("<TD CLASS='%s'>",bg_class);
 		if(temp_se->notification_interval==0)
-			printf("Notify Only Once (No Re-notification)");
+			printf("1回のみ(再通知無し)");
 		else
 			printf("%d",temp_se->notification_interval);
 		printf("</TD>\n");
@@ -1566,17 +1566,17 @@
 	/* read in command definitions... */
 	read_all_object_configuration_data(main_config_file,READ_HOSTDEPENDENCIES);
 
-	printf("<P><DIV ALIGN=CENTER CLASS='dataTitle'>Host Dependencies</DIV></P>\n");
+	printf("<P><DIV ALIGN=CENTER CLASS='dataTitle'>ホスト依存関係</DIV></P>\n");
 
 	printf("<P>\n");
 	printf("<DIV ALIGN=CENTER>\n");
 
 	printf("<TABLE BORDER=0 CLASS='data'>\n");
 	printf("<TR>\n");
-	printf("<TH CLASS='data'>Dependent Host</TH>");
-	printf("<TH CLASS='data'>Master Host</TH>");
-	printf("<TH CLASS='data'>Dependency Type</TH>");
-	printf("<TH CLASS='data'>Dependency Failure Options</TH>");
+	printf("<TH CLASS='data'>依存ホスト</TH>");
+	printf("<TH CLASS='data'>親ホスト</TH>");
+	printf("<TH CLASS='data'>依存タイプ</TH>");
+	printf("<TH CLASS='data'>依存失敗オプション</TH>");
 	printf("</TR>\n");
 
 	/* check all the host dependencies... */
@@ -1602,15 +1602,15 @@
 		printf("<TD CLASS='%s'>",bg_class);
 		options=FALSE;
 		if(temp_hd->fail_on_up==TRUE){
-			printf("Up");
+			printf("稼動(UP)");
 			options=TRUE;
 		        }
 		if(temp_hd->fail_on_down==TRUE){
-			printf("%sDown",(options==TRUE)?", ":"");
+			printf("%s停止(DOWN)",(options==TRUE)?", ":"");
 			options=TRUE;
 		        }
 		if(temp_hd->fail_on_unreachable==TRUE){
-			printf("%sUnreachable",(options==TRUE)?", ":"");
+			printf("%s未到達(UNREACHABLE)",(options==TRUE)?", ":"");
 			options=TRUE;
 		        }
 		printf("</TD>\n");
@@ -1642,18 +1642,18 @@
 	/* read in command definitions... */
 	read_all_object_configuration_data(main_config_file,READ_HOSTESCALATIONS);
 
-	printf("<P><DIV ALIGN=CENTER CLASS='dataTitle'>Host Escalations</DIV></P>\n");
+	printf("<P><DIV ALIGN=CENTER CLASS='dataTitle'>ホストエスカレーション</DIV></P>\n");
 
 	printf("<P>\n");
 	printf("<DIV ALIGN=CENTER>\n");
 
 	printf("<TABLE BORDER=0 CLASS='data'>\n");
 	printf("<TR>\n");
-	printf("<TH CLASS='data'>Host</TH>");
-	printf("<TH CLASS='data'>Contact Groups</TH>");
-	printf("<TH CLASS='data'>First Notification</TH>");
-	printf("<TH CLASS='data'>Last Notification</TH>");
-	printf("<TH CLASS='data'>Notification Interval</TH>");
+	printf("<TH CLASS='data'>ホスト</TH>");
+	printf("<TH CLASS='data'>通知先グループ</TH>");
+	printf("<TH CLASS='data'>初通知</TH>");
+	printf("<TH CLASS='data'>最終通知</TH>");
+	printf("<TH CLASS='data'>通知間隔</TH>");
 	printf("</TR>\n");
 
 	/* check all the host escalations... */
@@ -1686,14 +1686,14 @@
 
 		printf("<TD CLASS='%s'>",bg_class);
 		if(temp_he->last_notification==0)
-			printf("Infinity");
+			printf("無限");
 		else
 			printf("%d",temp_he->last_notification);
 		printf("</TD>\n");
 
 		printf("<TD CLASS='%s'>",bg_class);
 		if(temp_he->notification_interval==0)
-			printf("Notify Only Once (No Re-notification)");
+			printf("1回のみ(再通知無し)");
 		else
 			printf("%d",temp_he->notification_interval);
 		printf("</TD>\n");
@@ -1713,9 +1713,8 @@
 
 void unauthorized_message(void){
 
-	printf("<P><DIV CLASS='errorMessage'>It appears as though you do not have permission to view the configuration information you requested...</DIV></P>\n");
-	printf("<P><DIV CLASS='errorDescription'>If you believe this is an error, check the HTTP server authentication requirements for accessing this CGI<br>");
-	printf("and check the authorization options in your CGI configuration file.</DIV></P>\n");
+	printf("<P><DIV CLASS='errorMessage'>コンフィグ情報を見る権限が無いようです...</DIV></P>\n");
+	printf("<P><DIV CLASS='errorDescription'>このメッセージが何らかのエラーと思うなら、HTTPサーバのこのCGIへのアクセス権限の設定かCGIコンフィグファイルの認証オプションを調べてみてください。</DIV></P>");
 
 	return;
 	}
@@ -1727,7 +1726,7 @@
 
 	printf("<br><br>\n");
 
-	printf("<div align=center class='reportSelectTitle'>Select Type of Config Data You Wish To View</div>\n");
+	printf("<div align=center class='reportSelectTitle'>閲覧したいコンフィグのタイプを選んでください。</div>\n");
 
 	printf("<br><br>\n");
 
@@ -1736,25 +1735,25 @@
 	printf("<div align=center>\n");
 	printf("<table border=0>\n");
 
-	printf("<tr><td align=left class='reportSelectSubTitle'>Object Type:</td></tr>\n");
+	printf("<tr><td align=left class='reportSelectSubTitle'>オブジェクトタイプ:</td></tr>\n");
 	printf("<tr><td align=left class='reportSelectItem'>");
 	printf("<select name='type'>\n");
-	printf("<option value='hosts' %s>Hosts\n",(display_type==DISPLAY_HOSTS)?"SELECTED":"");
-	printf("<option value='hostdependencies' %s>Host Dependencies\n",(display_type==DISPLAY_HOSTDEPENDENCIES)?"SELECTED":"");
-	printf("<option value='hostescalations' %s>Host Escalations\n",(display_type==DISPLAY_HOSTESCALATIONS)?"SELECTED":"");
-	printf("<option value='hostgroups' %s>Host Groups\n",(display_type==DISPLAY_HOSTGROUPS)?"SELECTED":"");
-	printf("<option value='hostgroupescalations' %s>Host Group Escalations\n",(display_type==DISPLAY_HOSTGROUPESCALATIONS)?"SELECTED":"");
-	printf("<option value='services' %s>Services\n",(display_type==DISPLAY_SERVICES)?"SELECTED":"");
-	printf("<option value='servicedependencies' %s>Service Dependencies\n",(display_type==DISPLAY_SERVICEDEPENDENCIES)?"SELECTED":"");
-	printf("<option value='serviceescalations' %s>Service Escalations\n",(display_type==DISPLAY_SERVICEESCALATIONS)?"SELECTED":"");
-	printf("<option value='contacts' %s>Contacts\n",(display_type==DISPLAY_CONTACTS)?"SELECTED":"");
-	printf("<option value='contactgroups' %s>Contact Groups\n",(display_type==DISPLAY_CONTACTGROUPS)?"SELECTED":"");
-	printf("<option value='timeperiods' %s>Timeperiods\n",(display_type==DISPLAY_TIMEPERIODS)?"SELECTED":"");
-	printf("<option value='commands' %s>Commands\n",(display_type==DISPLAY_COMMANDS)?"SELECTED":"");
+	printf("<option value='hosts' %s>ホスト\n",(display_type==DISPLAY_HOSTS)?"SELECTED":"");
+	printf("<option value='hostdependencies' %s>ホスト依存関係\n",(display_type==DISPLAY_HOSTDEPENDENCIES)?"SELECTED":"");
+	printf("<option value='hostescalations' %s>ホストエスカレーション\n",(display_type==DISPLAY_HOSTESCALATIONS)?"SELECTED":"");
+	printf("<option value='hostgroups' %s>ホストグループ\n",(display_type==DISPLAY_HOSTGROUPS)?"SELECTED":"");
+	printf("<option value='hostgroupescalations' %s>ホストグループエスカレーション\n",(display_type==DISPLAY_HOSTGROUPESCALATIONS)?"SELECTED":"");
+	printf("<option value='services' %s>サービス\n",(display_type==DISPLAY_SERVICES)?"SELECTED":"");
+	printf("<option value='servicedependencies' %s>サービス依存関係\n",(display_type==DISPLAY_SERVICEDEPENDENCIES)?"SELECTED":"");
+	printf("<option value='serviceescalations' %s>サービスエスカレーション\n",(display_type==DISPLAY_SERVICEESCALATIONS)?"SELECTED":"");
+	printf("<option value='contacts' %s>通知先\n",(display_type==DISPLAY_CONTACTS)?"SELECTED":"");
+	printf("<option value='contactgroups' %s>通知先グループ\n",(display_type==DISPLAY_CONTACTGROUPS)?"SELECTED":"");
+	printf("<option value='timeperiods' %s>時間帯\n",(display_type==DISPLAY_TIMEPERIODS)?"SELECTED":"");
+	printf("<option value='commands' %s>コマンド\n",(display_type==DISPLAY_COMMANDS)?"SELECTED":"");
 	printf("</select>\n");
 	printf("</td></tr>\n");
 
-	printf("<tr><td class='reportSelectItem'><input type='submit' value='Continue'></td></tr>\n");
+	printf("<tr><td class='reportSelectItem'><input type='submit' value='続行'></td></tr>\n");
 	printf("</table>\n");
 	printf("</div>\n");
 
diff -Naur ../nagios-1.4.orig/cgi/extinfo.c ./cgi/extinfo.c
--- ../nagios-1.4.orig/cgi/extinfo.c	2005-03-11 10:19:10.000000000 +0900
+++ ./cgi/extinfo.c	2006-05-04 03:47:32.000000000 +0900
@@ -22,6 +22,11 @@
  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  *************************************************************************/
 
+/*************************************************************************
+ * Translation to Japanese by Shogo Sato (sato@x-trans.jp)
+ * $Id: nagios-1.3-ja.patch,v 1.1 2005/12/13 01:20:29 sato Exp $
+ **************************************************************************/
+
 #include "../common/config.h"
 #include "../common/locations.h"
 #include "../common/common.h"
@@ -186,21 +191,21 @@
 		printf("<td align=left valign=top width=33%%>\n");
 
 		if(display_type==DISPLAY_HOST_INFO)
-			snprintf(temp_buffer,sizeof(temp_buffer)-1,"Host Information");
+			snprintf(temp_buffer,sizeof(temp_buffer)-1,"ホスト情報");
 		else if(display_type==DISPLAY_SERVICE_INFO)
-			snprintf(temp_buffer,sizeof(temp_buffer)-1,"Service Information");
+			snprintf(temp_buffer,sizeof(temp_buffer)-1,"サービス情報");
 		else if(display_type==DISPLAY_COMMENTS)
-			snprintf(temp_buffer,sizeof(temp_buffer)-1,"All Host and Service Comments");
+			snprintf(temp_buffer,sizeof(temp_buffer)-1,"全ホスト・サービスコメント");
 		else if(display_type==DISPLAY_PERFORMANCE)
-			snprintf(temp_buffer,sizeof(temp_buffer)-1,"Performance Information");
+			snprintf(temp_buffer,sizeof(temp_buffer)-1,"パフォーマンス情報");
 		else if(display_type==DISPLAY_HOSTGROUP_INFO)
-			snprintf(temp_buffer,sizeof(temp_buffer)-1,"Hostgroup Information");
+			snprintf(temp_buffer,sizeof(temp_buffer)-1,"ホストグループ情報");
 		else if(display_type==DISPLAY_DOWNTIME)
-			snprintf(temp_buffer,sizeof(temp_buffer)-1,"All Host and Service Scheduled Downtime");
+			snprintf(temp_buffer,sizeof(temp_buffer)-1,"全ホスト・サービス予定メンテナンス");
 		else if(display_type==DISPLAY_SCHEDULING_QUEUE)
-			snprintf(temp_buffer,sizeof(temp_buffer)-1,"Service Check Scheduling Queue");
+			snprintf(temp_buffer,sizeof(temp_buffer)-1,"サービスチェックスケジュールキュー");
 		else
-			snprintf(temp_buffer,sizeof(temp_buffer)-1,"Nagios Process Information");
+			snprintf(temp_buffer,sizeof(temp_buffer)-1,"Nagiosプロセス情報");
 		temp_buffer[sizeof(temp_buffer)-1]='\x0';
 		display_info_table(temp_buffer,TRUE,&current_authdata);
 
@@ -216,41 +221,41 @@
 			printf("<TABLE BORDER=1 CELLPADDING=0 CELLSPACING=0 CLASS='linkBox'>\n");
 			printf("<TR><TD CLASS='linkBox'>\n");
 			if(display_type==DISPLAY_SERVICE_INFO)
-				printf("<A HREF='%s?type=%d&host=%s'>View Information For This Host</A><br>\n",EXTINFO_CGI,DISPLAY_HOST_INFO,url_encode(host_name));
+				printf("<A HREF='%s?type=%d&host=%s'>このホストの情報</A><br>\n",EXTINFO_CGI,DISPLAY_HOST_INFO,url_encode(host_name));
 			if(display_type==DISPLAY_SERVICE_INFO || display_type==DISPLAY_HOST_INFO)
-				printf("<A HREF='%s?host=%s'>View Status Detail For This Host</A><BR>\n",STATUS_CGI,url_encode(host_name));
+				printf("<A HREF='%s?host=%s'>このホストのステータス詳細</A><BR>\n",STATUS_CGI,url_encode(host_name));
 			if(display_type==DISPLAY_HOST_INFO){
-				printf("<A HREF='%s?host=%s'>View Alert History For This Host</A><BR>\n",HISTORY_CGI,url_encode(host_name));
+				printf("<A HREF='%s?host=%s'>このホストの警告履歴</A><BR>\n",HISTORY_CGI,url_encode(host_name));
 #ifdef USE_TRENDS
-				printf("<A HREF='%s?host=%s'>View Trends For This Host</A><BR>\n",TRENDS_CGI,url_encode(host_name));
+				printf("<A HREF='%s?host=%s'>このホストの傾向</A><BR>\n",TRENDS_CGI,url_encode(host_name));
 #endif
 #ifdef USE_HISTOGRAM
-				printf("<A HREF='%s?host=%s'>View Alert Histogram For This Host</A><BR>\n",HISTOGRAM_CGI,url_encode(host_name));
+				printf("<A HREF='%s?host=%s'>このホストの警告ヒストグラム</A><BR>\n",HISTOGRAM_CGI,url_encode(host_name));
 #endif
-				printf("<A HREF='%s?host=%s&show_log_entries'>View Availability Report For This Host</A><BR>\n",AVAIL_CGI,url_encode(host_name));
-				printf("<A HREF='%s?host=%s'>View Notifications This Host</A>\n",NOTIFICATIONS_CGI,url_encode(host_name));
+				printf("<A HREF='%s?host=%s&show_log_entries'>このホストの稼動レポート</A><BR>\n",AVAIL_CGI,url_encode(host_name));
+				printf("<A HREF='%s?host=%s'>このホストの通知履歴</A>\n",NOTIFICATIONS_CGI,url_encode(host_name));
 		                }
 			else if(display_type==DISPLAY_SERVICE_INFO){
 				printf("<A HREF='%s?host=%s&",HISTORY_CGI,url_encode(host_name));
-				printf("service=%s'>View Alert History For This Service</A><BR>\n",url_encode(service_desc));
+				printf("service=%s'>このサービスの警告履歴</A><BR>\n",url_encode(service_desc));
 #ifdef USE_TRENDS
 				printf("<A HREF='%s?host=%s&",TRENDS_CGI,url_encode(host_name));
-				printf("service=%s'>View Trends For This Service</A><BR>\n",url_encode(service_desc));
+				printf("service=%s'>このサービスの傾向</A><BR>\n",url_encode(service_desc));
 #endif
 #ifdef USE_HISTOGRAM
 				printf("<A HREF='%s?host=%s&",HISTOGRAM_CGI,url_encode(host_name));
-				printf("service=%s'>View Alert Histogram For This Service</A><BR>\n",url_encode(service_desc));
+				printf("service=%s'>このサービスのヒストグラム</A><BR>\n",url_encode(service_desc));
 #endif
 				printf("<A HREF='%s?host=%s&",AVAIL_CGI,url_encode(host_name));
-				printf("service=%s&show_log_entries'>View Availability Report For This Service</A><BR>\n",url_encode(service_desc));
+				printf("service=%s&show_log_entries'>このサービスの稼動レポート</A><BR>\n",url_encode(service_desc));
 				printf("<A HREF='%s?host=%s&",NOTIFICATIONS_CGI,url_encode(host_name));
-				printf("service=%s'>View Notifications This Service</A>\n",url_encode(service_desc));
+				printf("service=%s'>このホストの通知履歴</A>\n",url_encode(service_desc));
 		                }
 			else if(display_type==DISPLAY_HOSTGROUP_INFO){
-				printf("<A HREF='%s?hostgroup=%s&style=detail'>View Status Detail For This Hostgroup</A><BR>\n",STATUS_CGI,url_encode(hostgroup_name));
-				printf("<A HREF='%s?hostgroup=%s&style=overview'>View Status Overview For This Hostgroup</A><BR>\n",STATUS_CGI,url_encode(hostgroup_name));
-				printf("<A HREF='%s?hostgroup=%s&style=grid'>View Status Grid For This Hostgroup</A><BR>\n",STATUS_CGI,url_encode(hostgroup_name));
-				printf("<A HREF='%s?hostgroup=%s'>View Availability For This Hostgroup</A><BR>\n",AVAIL_CGI,url_encode(hostgroup_name));
+				printf("<A HREF='%s?hostgroup=%s&style=detail'>このホストグループのステータス詳細</A><BR>\n",STATUS_CGI,url_encode(hostgroup_name));
+				printf("<A HREF='%s?hostgroup=%s&style=overview'>このホストグループのステータスオーバービュー</A><BR>\n",STATUS_CGI,url_encode(hostgroup_name));
+				printf("<A HREF='%s?hostgroup=%s&style=grid'>このホストグループのステータスグリッド</A><BR>\n",STATUS_CGI,url_encode(hostgroup_name));
+				printf("<A HREF='%s?hostgroup=%s'>このホストグループの稼動レポート</A><BR>\n",AVAIL_CGI,url_encode(hostgroup_name));
 		                }
 			printf("</TD></TR>\n");
 			printf("</TABLE>\n");
@@ -264,16 +269,16 @@
 		if(((display_type==DISPLAY_HOST_INFO || display_type==DISPLAY_SERVICE_INFO) && temp_host!=NULL) || (display_type==DISPLAY_HOSTGROUP_INFO && temp_hostgroup!=NULL)){
 
 			if(display_type==DISPLAY_SERVICE_INFO)
-				printf("<DIV CLASS='data'>Service</DIV><DIV CLASS='dataTitle'>%s</DIV><DIV CLASS='data'>On Host</DIV>\n",service_desc);
+				printf("<DIV CLASS='data'>サービス</DIV><DIV CLASS='dataTitle'>%s</DIV><DIV CLASS='data'>ホスト</DIV>\n",service_desc);
 			if(display_type==DISPLAY_HOST_INFO)
-				printf("<DIV CLASS='data'>Host</DIV>\n");
+				printf("<DIV CLASS='data'>ホスト</DIV>\n");
 			if(display_type==DISPLAY_SERVICE_INFO || display_type==DISPLAY_HOST_INFO){
 				printf("<DIV CLASS='dataTitle'>%s</DIV>\n",temp_host->alias);
 				printf("<DIV CLASS='dataTitle'>(%s)</DIV><BR>\n",temp_host->name);
 				printf("<DIV CLASS='data'>%s</DIV>\n",temp_host->address);
 			        }
 			if(display_type==DISPLAY_HOSTGROUP_INFO){
-				printf("<DIV CLASS='data'>Hostgroup</DIV>\n");
+				printf("<DIV CLASS='data'>ホストグループ</DIV>\n");
 				printf("<DIV CLASS='dataTitle'>%s</DIV>\n",temp_hostgroup->alias);
 				printf("<DIV CLASS='dataTitle'>(%s)</DIV>\n",temp_hostgroup->group_name);
 			        }
@@ -308,8 +313,8 @@
 			if(temp_hostextinfo!=NULL && temp_hostextinfo->notes_url!=NULL && strcmp(temp_hostextinfo->notes_url,"")){
 				printf("<A HREF='");
 				print_host_notes_url(temp_hostextinfo);
-				printf("' TARGET='_blank'><img src='%s%s' border=0 alt='View Additional Notes For This Host'></A>\n",url_images_path,NOTES_ICON);
-				printf("<BR CLEAR=ALL><FONT SIZE=-1><I>There Are Additional<BR>Notes For This Host...</I></FONT><BR CLEAR=ALL><BR CLEAR=ALL>\n");
+				printf("' TARGET='_blank'><img src='%s%s' border=0 alt='このホストの追加情報を見る...'></A>\n",url_images_path,NOTES_ICON);
+				printf("<BR CLEAR=ALL><FONT SIZE=-1><I>追加情報...</I></FONT><BR CLEAR=ALL><BR CLEAR=ALL>\n");
 		                }
 	                }
 
@@ -317,8 +322,8 @@
 			if(temp_serviceextinfo!=NULL && temp_serviceextinfo->notes_url!=NULL && strcmp(temp_serviceextinfo->notes_url,"")){
 				printf("<A HREF='");
 				print_service_notes_url(temp_serviceextinfo);
-				printf("' TARGET='_blank'><img src='%s%s' border=0 alt='View Additional Notes For This Service'></A>\n",url_images_path,NOTES_ICON);
-				printf("<BR CLEAR=ALL><FONT SIZE=-1><I>There Are Additional<BR>Notes For This Service...</I></FONT><BR CLEAR=ALL><BR CLEAR=ALL>\n");
+				printf("' TARGET='_blank'><img src='%s%s' border=0 alt='このサービスの追加情報を見る...'></A>\n",url_images_path,NOTES_ICON);
+				printf("<BR CLEAR=ALL><FONT SIZE=-1><I>追加情報...</I></FONT><BR CLEAR=ALL><BR CLEAR=ALL>\n");
 		                }
 	                }
 
@@ -404,8 +409,12 @@
 
 	printf("<html>\n");
 	printf("<head>\n");
+	/* sato */
+	printf("<meta http-equiv='content-type' content='text/html;charset=euc-jp'>\n");
+	printf("<meta http-equiv='Pragma' content='no-cache'>\n");
+
 	printf("<title>\n");
-	printf("Extended Information\n");
+	printf("追加情報(Extetnded Infomation)\n");
 	printf("</title>\n");
 
 	if(use_stylesheet==TRUE)
@@ -572,9 +581,8 @@
 	/* make sure the user has rights to view system information */
 	if(is_authorized_for_system_information(&current_authdata)==FALSE){
 
-		printf("<P><DIV CLASS='errorMessage'>It appears as though you do not have permission to view process information...</DIV></P>\n");
-		printf("<P><DIV CLASS='errorDescription'>If you believe this is an error, check the HTTP server authentication requirements for accessing this CGI<br>");
-		printf("and check the authorization options in your CGI configuration file.</DIV></P>\n");
+		printf("<P><DIV CLASS='errorMessage'>プロセス情報を閲覧する権限が無いようです...</DIV></P>\n");
+		printf("<P><DIV CLASS='errorDescription'>このメッセージが何らかのエラーと思うなら、HTTPサーバのこのCGIへのアクセス権限の設定かCGIコンフィグファイルの認証オプションを調べてみてください。</DIV></P>");
 
 		return;
 	        }
@@ -585,7 +593,7 @@
 	printf("<TABLE BORDER=0 CELLPADDING=20>\n");
 	printf("<TR><TD VALIGN=TOP>\n");
 
-	printf("<DIV CLASS='dataTitle'>Process Information</DIV>\n");
+	printf("<DIV CLASS='dataTitle'>プロセス情報</DIV>\n");
 
 	printf("<TABLE BORDER=1 CELLSPACING=0 CELLPADDING=0 CLASS='data'>\n");
 	printf("<TR><TD class='stateInfoTable1'>\n");
@@ -593,55 +601,55 @@
 
 	/* program start time */
 	get_time_string(&program_start,date_time,(int)sizeof(date_time),SHORT_DATE_TIME);
-	printf("<TR><TD CLASS='dataVar'>Program Start Time:</TD><TD CLASS='dataVal'>%s</TD></TR>\n",date_time);
+	printf("<TR><TD CLASS='dataVar'>プログラム起動時刻:</TD><TD CLASS='dataVal'>%s</TD></TR>\n",date_time);
 
 	/* total running time */
 	time(&current_time);
 	run_time=(unsigned long)(current_time-program_start);
 	get_time_breakdown(run_time,&days,&hours,&minutes,&seconds);
-	sprintf(run_time_string,"%dd %dh %dm %ds",days,hours,minutes,seconds);
-	printf("<TR><TD CLASS='dataVar'>Total Running Time:</TD><TD CLASS='dataVal'>%s</TD></TR>\n",run_time_string);
+	sprintf(run_time_string,"%d日と%d時間 %d分 %d秒",days,hours,minutes,seconds);
+	printf("<TR><TD CLASS='dataVar'>合計作動時間:</TD><TD CLASS='dataVal'>%s</TD></TR>\n",run_time_string);
 
 	/* last external check */
 	get_time_string(&last_command_check,date_time,(int)sizeof(date_time),SHORT_DATE_TIME);
-	printf("<TR><TD CLASS='dataVar'>Last External Command Check:</TD><TD CLASS='dataVal'>%s</TD></TR>\n",(last_command_check==(time_t)0)?"N/A":date_time);
+	printf("<TR><TD CLASS='dataVar'>最終外部コマンドチェック:</TD><TD CLASS='dataVal'>%s</TD></TR>\n",(last_command_check==(time_t)0)?"N/A":date_time);
 
 	/* last log file rotation */
 	get_time_string(&last_log_rotation,date_time,(int)sizeof(date_time),SHORT_DATE_TIME);
-	printf("<TR><TD CLASS='dataVar'>Last Log File Rotation:</TD><TD CLASS='dataVal'>%s</TD></TR>\n",(last_log_rotation==(time_t)0)?"N/A":date_time);
+	printf("<TR><TD CLASS='dataVar'>最終ログファイルローテーション:</TD><TD CLASS='dataVal'>%s</TD></TR>\n",(last_log_rotation==(time_t)0)?"N/A":date_time);
 
 	/* PID */
 	printf("<TR><TD CLASS='dataVar'>Nagios PID</TD><TD CLASS='dataval'>%d</TD></TR>\n",nagios_pid);
 
 	/* notifications enabled */
-	printf("<TR><TD CLASS='dataVar'>Notifications Enabled?</TD><TD CLASS='dataVal'><DIV CLASS='notifications%s'>&nbsp;&nbsp;%s&nbsp;&nbsp;</DIV></TD></TR>\n",(enable_notifications==TRUE)?"ENABLED":"DISABLED",(enable_notifications==TRUE)?"YES":"NO");
+	printf("<TR><TD CLASS='dataVar'>通知有効？</TD><TD CLASS='dataVal'><DIV CLASS='notifications%s'>&nbsp;&nbsp;%s&nbsp;&nbsp;</DIV></TD></TR>\n",(enable_notifications==TRUE)?"ENABLED":"DISABLED",(enable_notifications==TRUE)?"有効":"無効");
 
 	/* service check execution enabled */
-	printf("<TR><TD CLASS='dataVar'>Service Checks Being Executed?</TD><TD CLASS='dataVal'><DIV CLASS='checks%s'>&nbsp;&nbsp;%s&nbsp;&nbsp;</DIV></TD></TR>\n",(execute_service_checks==TRUE)?"ENABLED":"DISABLED",(execute_service_checks==TRUE)?"YES":"NO");
+	printf("<TR><TD CLASS='dataVar'>サービスチェックは実行されてるか?</TD><TD CLASS='dataVal'><DIV CLASS='checks%s'>&nbsp;&nbsp;%s&nbsp;&nbsp;</DIV></TD></TR>\n",(execute_service_checks==TRUE)?"ENABLED":"DISABLED",(execute_service_checks==TRUE)?"はい":"いいえ");
 
 	/* passive service check acceptance */
-	printf("<TR><TD CLASS='dataVar'>Passive Service Checks Being Accepted?</TD><TD CLASS='dataVal'><DIV CLASS='checks%s'>&nbsp;&nbsp;%s&nbsp;&nbsp;</DIV></TD></TR>\n",(accept_passive_service_checks==TRUE)?"ENABLED":"DISABLED",(accept_passive_service_checks==TRUE)?"YES":"NO");
+	printf("<TR><TD CLASS='dataVar'>パッシブサービスチェックは実行されてるか？</TD><TD CLASS='dataVal'><DIV CLASS='checks%s'>&nbsp;&nbsp;%s&nbsp;&nbsp;</DIV></TD></TR>\n",(accept_passive_service_checks==TRUE)?"ENABLED":"DISABLED",(accept_passive_service_checks==TRUE)?"はい":"いいえ");
 
 	/* event handlers enabled */
-	printf("<TR><TD CLASS='dataVar'>Event Handlers Enabled?</TD><TD CLASS='dataVal'>%s</TD></TR>\n",(enable_event_handlers==TRUE)?"Yes":"No");
+	printf("<TR><TD CLASS='dataVar'>イベントハンドラ有効？</TD><TD CLASS='dataVal'>%s</TD></TR>\n",(enable_event_handlers==TRUE)?"有効":"無効");
 
 	/* obsessing over services */
-	printf("<TR><TD CLASS='dataVar'>Obsessing Over Services?</TD><TD CLASS='dataVal'>%s</TD></TR>\n",(obsess_over_services==TRUE)?"Yes":"No");
+	printf("<TR><TD CLASS='dataVar'>Obsessing Overサービス？</TD><TD CLASS='dataVal'>%s</TD></TR>\n",(obsess_over_services==TRUE)?"はい":"いいえ");
 
 	/* flap detection enabled */
-	printf("<TR><TD CLASS='dataVar'>Flap Detection Enabled?</TD><TD CLASS='dataVal'>%s</TD></TR>\n",(enable_flap_detection==TRUE)?"Yes":"No");
+	printf("<TR><TD CLASS='dataVar'>フラップ検知有効？</TD><TD CLASS='dataVal'>%s</TD></TR>\n",(enable_flap_detection==TRUE)?"有効":"無効");
 
 #ifdef PREDICT_FAILURES
 	/* failure prediction enabled */
-	printf("<TR><TD CLASS='dataVar'>Failure Prediction Enabled?</TD><TD CLASS='dataVal'>%s</TD></TR>\n",(enable_failure_prediction==TRUE)?"Yes":"No");
+	printf("<TR><TD CLASS='dataVar'>予測機能有効？</TD><TD CLASS='dataVal'>%s</TD></TR>\n",(enable_failure_prediction==TRUE)?"有効":"無効");
 #endif
 
 	/* process performance data */
-	printf("<TR><TD CLASS='dataVar'>Performance Data Being Processed?</TD><TD CLASS='dataVal'>%s</TD></TR>\n",(process_performance_data==TRUE)?"Yes":"No");
+	printf("<TR><TD CLASS='dataVar'>パフォーマンスデータ処理</TD><TD CLASS='dataVal'>%s</TD></TR>\n",(process_performance_data==TRUE)?"はい":"いいえ");
 
 #ifdef USE_OLDCRUD
 	/* daemon mode */
-	printf("<TR><TD CLASS='dataVar'>Running As A Daemon?</TD><TD CLASS='dataVal'>%s</TD></TR>\n",(daemon_mode==TRUE)?"Yes":"No");
+	printf("<TR><TD CLASS='dataVar'>デーモン？</TD><TD CLASS='dataVal'>%s</TD></TR>\n",(daemon_mode==TRUE)?"はい":"いいえ");
 #endif
 
 	printf("</TABLE>\n");
@@ -651,7 +659,7 @@
 
 	printf("</TD><TD VALIGN=TOP>\n");
 
-	printf("<DIV CLASS='commandTitle'>Process Commands</DIV>\n");
+	printf("<DIV CLASS='commandTitle'>プロセスコマンド</DIV>\n");
 
 	printf("<TABLE BORDER=1 CELLPADDING=0 CELLSPACING=0 CLASS='command'>\n");
 	printf("<TR><TD>\n");
@@ -660,55 +668,55 @@
 		printf("<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 CLASS='command'>\n");
 
 #ifndef DUMMY_INSTALL
-		printf("<TR CLASS='command'><TD><img src='%s%s' border=0 ALT='Shutdown the Nagios Process'></td><td CLASS='command'><a href='%s?cmd_typ=%d'>Shutdown the Nagios process</a></td></tr>\n",url_images_path,STOP_ICON,COMMAND_CGI,CMD_SHUTDOWN_PROCESS);
-		printf("<TR CLASS='command'><TD><img src='%s%s' border=0 ALT='Restart the Nagios Process'></td><td CLASS='command'><a href='%s?cmd_typ=%d'>Restart the Nagios process</a></td></tr>\n",url_images_path,RESTART_ICON,COMMAND_CGI,CMD_RESTART_PROCESS);
+		printf("<TR CLASS='command'><TD><img src='%s%s' border=0 ALT='Nagiosプロセス停止'></td><td CLASS='command'><a href='%s?cmd_typ=%d'>Nagiosプロセス停止</a></td></tr>\n",url_images_path,STOP_ICON,COMMAND_CGI,CMD_SHUTDOWN_PROCESS);
+		printf("<TR CLASS='command'><TD><img src='%s%s' border=0 ALT='Nagiosプロセス再起動'></td><td CLASS='command'><a href='%s?cmd_typ=%d'>Nagiosプロセス再起動</a></td></tr>\n",url_images_path,RESTART_ICON,COMMAND_CGI,CMD_RESTART_PROCESS);
 #endif
 
 		if(enable_notifications==TRUE)
-			printf("<TR CLASS='command'><TD><img src='%s%s' border=0 ALT='Disable Notifications'></td><td CLASS='command'><a href='%s?cmd_typ=%d'>Disable notifications</a></td></tr>\n",url_images_path,DISABLED_ICON,COMMAND_CGI,CMD_DISABLE_NOTIFICATIONS);
+			printf("<TR CLASS='command'><TD><img src='%s%s' border=0 ALT='通知無効'></td><td CLASS='command'><a href='%s?cmd_typ=%d'>通知を無効</a></td></tr>\n",url_images_path,DISABLED_ICON,COMMAND_CGI,CMD_DISABLE_NOTIFICATIONS);
 		else
-			printf("<TR CLASS='command'><TD><img src='%s%s' border=0 ALT='Enable Notifications'></td><td CLASS='command'><a href='%s?cmd_typ=%d'>Enable notifications</a></td></tr>\n",url_images_path,ENABLED_ICON,COMMAND_CGI,CMD_ENABLE_NOTIFICATIONS);
+			printf("<TR CLASS='command'><TD><img src='%s%s' border=0 ALT='通知有効'></td><td CLASS='command'><a href='%s?cmd_typ=%d'>通知を有効</a></td></tr>\n",url_images_path,ENABLED_ICON,COMMAND_CGI,CMD_ENABLE_NOTIFICATIONS);
 
 		if(execute_service_checks==TRUE)
-			printf("<TR CLASS='command'><TD><img src='%s%s' border=0 ALT='Stop Executing Service Checks'></td><td CLASS='command'><a href='%s?cmd_typ=%d'>Stop executing service checks</a></td></tr>\n",url_images_path,DISABLED_ICON,COMMAND_CGI,CMD_STOP_EXECUTING_SVC_CHECKS);
+			printf("<TR CLASS='command'><TD><img src='%s%s' border=0 ALT='サービスチェック停止'></td><td CLASS='command'><a href='%s?cmd_typ=%d'>サービスチェック停止</a></td></tr>\n",url_images_path,DISABLED_ICON,COMMAND_CGI,CMD_STOP_EXECUTING_SVC_CHECKS);
 		else
-			printf("<TR CLASS='command'><TD><img src='%s%s' border=0 ALT='Start Executing Service Checks'></td><td CLASS='command'><a href='%s?cmd_typ=%d'>Start executing service checks</a></td></tr>\n",url_images_path,ENABLED_ICON,COMMAND_CGI,CMD_START_EXECUTING_SVC_CHECKS);
+			printf("<TR CLASS='command'><TD><img src='%s%s' border=0 ALT='サービスチェック開始'></td><td CLASS='command'><a href='%s?cmd_typ=%d'>サービスチェック開始</a></td></tr>\n",url_images_path,ENABLED_ICON,COMMAND_CGI,CMD_START_EXECUTING_SVC_CHECKS);
 
 		if(accept_passive_service_checks==TRUE)
-			printf("<TR CLASS='command'><TD><img src='%s%s' border=0 ALT='Stop Accepting Passive Service Checks'></td><td CLASS='command'><a href='%s?cmd_typ=%d'>Stop accepting passive service checks</a></td></tr>\n",url_images_path,DISABLED_ICON,COMMAND_CGI,CMD_STOP_ACCEPTING_PASSIVE_SVC_CHECKS);
+			printf("<TR CLASS='command'><TD><img src='%s%s' border=0 ALT='パッシブチェック停止'></td><td CLASS='command'><a href='%s?cmd_typ=%d'>パッシブチェック停止</a></td></tr>\n",url_images_path,DISABLED_ICON,COMMAND_CGI,CMD_STOP_ACCEPTING_PASSIVE_SVC_CHECKS);
 		else
-			printf("<TR CLASS='command'><TD><img src='%s%s' border=0 ALT='Start Accepting Passive Service Checks'></td><td CLASS='command'><a href='%s?cmd_typ=%d'>Start accepting passive service checks</a></td></tr>\n",url_images_path,ENABLED_ICON,COMMAND_CGI,CMD_START_ACCEPTING_PASSIVE_SVC_CHECKS);
+			printf("<TR CLASS='command'><TD><img src='%s%s' border=0 ALT='パッシブチェック開始'></td><td CLASS='command'><a href='%s?cmd_typ=%d'>パッシブチェック開始</a></td></tr>\n",url_images_path,ENABLED_ICON,COMMAND_CGI,CMD_START_ACCEPTING_PASSIVE_SVC_CHECKS);
 		if(enable_event_handlers==TRUE)
-			printf("<TR CLASS='command'><TD><img src='%s%s' border=0 ALT='Disable Event Handlers'></td><td CLASS='command'><a href='%s?cmd_typ=%d'>Disable event handlers</a></td></tr>\n",url_images_path,DISABLED_ICON,COMMAND_CGI,CMD_DISABLE_EVENT_HANDLERS);
+			printf("<TR CLASS='command'><TD><img src='%s%s' border=0 ALT='イベントハンドラ無効'></td><td CLASS='command'><a href='%s?cmd_typ=%d'>イベントハンドラ無効</a></td></tr>\n",url_images_path,DISABLED_ICON,COMMAND_CGI,CMD_DISABLE_EVENT_HANDLERS);
 		else
-			printf("<TR CLASS='command'><TD><img src='%s%s' border=0 ALT='Enable Event Handlers'></td><td CLASS='command'><a href='%s?cmd_typ=%d'>Enable event handlers</a></td></tr>\n",url_images_path,ENABLED_ICON,COMMAND_CGI,CMD_ENABLE_EVENT_HANDLERS);
+			printf("<TR CLASS='command'><TD><img src='%s%s' border=0 ALT='イベントハンドラ有効'></td><td CLASS='command'><a href='%s?cmd_typ=%d'>イベントハンドラ有効</a></td></tr>\n",url_images_path,ENABLED_ICON,COMMAND_CGI,CMD_ENABLE_EVENT_HANDLERS);
 		if(obsess_over_services==TRUE)
-			printf("<TR CLASS='command'><TD><img src='%s%s' border=0 ALT='Stop Obsessing Over Services'></td><td CLASS='command'><a href='%s?cmd_typ=%d'>Stop obsessing over services</a></td></tr>\n",url_images_path,DISABLED_ICON,COMMAND_CGI,CMD_STOP_OBSESSING_OVER_SVC_CHECKS);
+			printf("<TR CLASS='command'><TD><img src='%s%s' border=0 ALT='Obsessing Overサービス停止'></td><td CLASS='command'><a href='%s?cmd_typ=%d'>Obsessing Overサービス停止</a></td></tr>\n",url_images_path,DISABLED_ICON,COMMAND_CGI,CMD_STOP_OBSESSING_OVER_SVC_CHECKS);
 		else
-			printf("<TR CLASS='command'><TD><img src='%s%s' border=0 ALT='Start Obsessing Over Services'></td><td CLASS='command'><a href='%s?cmd_typ=%d'>Start obsessing over services</a></td></tr>\n",url_images_path,ENABLED_ICON,COMMAND_CGI,CMD_START_OBSESSING_OVER_SVC_CHECKS);
+			printf("<TR CLASS='command'><TD><img src='%s%s' border=0 ALT='Obsessing Over サービス開始'></td><td CLASS='command'><a href='%s?cmd_typ=%d'>Obsessing overサービス開始</a></td></tr>\n",url_images_path,ENABLED_ICON,COMMAND_CGI,CMD_START_OBSESSING_OVER_SVC_CHECKS);
 		if(enable_flap_detection==TRUE)
-			printf("<TR CLASS='command'><TD><img src='%s%s' border=0 ALT='Disable Flap Detection'></td><td CLASS='command'><a href='%s?cmd_typ=%d'>Disable flap detection</a></td></tr>\n",url_images_path,DISABLED_ICON,COMMAND_CGI,CMD_DISABLE_FLAP_DETECTION);
+			printf("<TR CLASS='command'><TD><img src='%s%s' border=0 ALT='フラップ検知無効'></td><td CLASS='command'><a href='%s?cmd_typ=%d'>フラップ検知無効</a></td></tr>\n",url_images_path,DISABLED_ICON,COMMAND_CGI,CMD_DISABLE_FLAP_DETECTION);
 		else
-			printf("<TR CLASS='command'><TD><img src='%s%s' border=0 ALT='Enable Flap Detection'></td><td CLASS='command'><a href='%s?cmd_typ=%d'>Enable flap detection</a></td></tr>\n",url_images_path,ENABLED_ICON,COMMAND_CGI,CMD_ENABLE_FLAP_DETECTION);
+			printf("<TR CLASS='command'><TD><img src='%s%s' border=0 ALT='フラップ検知有効'></td><td CLASS='command'><a href='%s?cmd_typ=%d'>フラップ検知有効</a></td></tr>\n",url_images_path,ENABLED_ICON,COMMAND_CGI,CMD_ENABLE_FLAP_DETECTION);
 #ifdef PREDICT_FAILURES
 		if(enable_failure_prediction==TRUE)
-			printf("<TR CLASS='command'><TD><img src='%s%s' border=0 ALT='Disable Failure Prediction'></td><td CLASS='command'><a href='%s?cmd_typ=%d'>Disable failure prediction</a></td></tr>\n",url_images_path,DISABLED_ICON,COMMAND_CGI,CMD_DISABLE_FAILURE_PREDICTION);
+			printf("<TR CLASS='command'><TD><img src='%s%s' border=0 ALT='予測機能無効'></td><td CLASS='command'><a href='%s?cmd_typ=%d'>予測昨日無効</a></td></tr>\n",url_images_path,DISABLED_ICON,COMMAND_CGI,CMD_DISABLE_FAILURE_PREDICTION);
 		else
-			printf("<TR CLASS='command'><TD><img src='%s%s' border=0 ALT='Enable Failure Prediction'></td><td CLASS='command'><a href='%s?cmd_typ=%d'>Enable failure prediction</a></td></tr>\n",url_images_path,ENABLED_ICON,COMMAND_CGI,CMD_ENABLE_FAILURE_PREDICTION);
+			printf("<TR CLASS='command'><TD><img src='%s%s' border=0 ALT='予測機能有効'></td><td CLASS='command'><a href='%s?cmd_typ=%d'>予測機能有効</a></td></tr>\n",url_images_path,ENABLED_ICON,COMMAND_CGI,CMD_ENABLE_FAILURE_PREDICTION);
 #endif
 		if(process_performance_data==TRUE)
-			printf("<TR CLASS='command'><TD><img src='%s%s' border=0 ALT='Disable Performance Data'></td><td CLASS='command'><a href='%s?cmd_typ=%d'>Disable performance data</a></td></tr>\n",url_images_path,DISABLED_ICON,COMMAND_CGI,CMD_DISABLE_PERFORMANCE_DATA);
+			printf("<TR CLASS='command'><TD><img src='%s%s' border=0 ALT='パフォーマンスデータ無効'></td><td CLASS='command'><a href='%s?cmd_typ=%d'>パフォーマンスデータ無効</a></td></tr>\n",url_images_path,DISABLED_ICON,COMMAND_CGI,CMD_DISABLE_PERFORMANCE_DATA);
 		else
-			printf("<TR CLASS='command'><TD><img src='%s%s' border=0 ALT='Enable Performance Data'></td><td CLASS='command'><a href='%s?cmd_typ=%d'>Enable performance data</a></td></tr>\n",url_images_path,ENABLED_ICON,COMMAND_CGI,CMD_ENABLE_PERFORMANCE_DATA);
+			printf("<TR CLASS='command'><TD><img src='%s%s' border=0 ALT='パフォーマンスデータ有効'></td><td CLASS='command'><a href='%s?cmd_typ=%d'>パフォーマンスデータ有効</a></td></tr>\n",url_images_path,ENABLED_ICON,COMMAND_CGI,CMD_ENABLE_PERFORMANCE_DATA);
 
 		printf("</TABLE>\n");
 	        }
 	else{
-		printf("<DIV ALIGN=CENTER CLASS='infoMessage'>It appears as though Nagios is not running, so commands are temporarily unavailable...\n");
+		printf("<DIV ALIGN=CENTER CLASS='infoMessage'>Nagiosが動いてないようです。コマンドが発行できません...\n");
 		if(!strcmp(nagios_check_command,"")){
 			printf("<BR><BR>\n");
-			printf("Hint: It looks as though you have not defined a command for checking the process state by supplying a value for the <b>nagios_check_command</b> option in the CGI configuration file.<BR>\n");
-			printf("Read the documentation for more information on checking the status of the Nagios process in the CGIs.\n");
+			printf("ヒント:プロセス情報をチェックするコマンドが設定されてないように思えます。CGIコンフィグファイルの中の<b>nagios_check_command</b>をチェックしてください。<BR>\n");
+			printf("より詳しい情報はドキュメントをお読みください。<BR>\n");
 		        }
 		printf("</DIV>\n");
 	        }
@@ -722,34 +730,34 @@
 	printf("<P>");
 	printf("<DIV ALIGN=CENTER>\n");
 
-	printf("<DIV CLASS='dataTitle'>Process Status Information</DIV>\n");
+	printf("<DIV CLASS='dataTitle'>プロセスステータス情報</DIV>\n");
 
 	printf("<TABLE BORDER=1 CELLSPACING=0 CELLPADDING=0 CLASS='data'>\n");
 	printf("<TR><TD class='stateInfoTable2'>\n");
 	printf("<TABLE BORDER=0>\n");
 
 	if(nagios_process_state==STATE_OK){
-		strcpy(state_string,"OK");
+		strcpy(state_string,"正常(OK)");
 		state_class="processOK";
 		}
 	else if(nagios_process_state==STATE_WARNING){
-		strcpy(state_string,"WARNING");
+		strcpy(state_string,"注意(WARNING)");
 		state_class="processWARNING";
 		}
 	else if(nagios_process_state==STATE_CRITICAL){
-		strcpy(state_string,"CRITICAL");
+		strcpy(state_string,"異常(CRITICAL)");
 		state_class="processCRITICAL";
 		}
 	else{
-		strcpy(state_string,"UNKNOWN");
+		strcpy(state_string,"不明(UNKNOWN)");
 		state_class="processUNKNOWN";
 		}
 
 	/* process state */
-	printf("<TR><TD CLASS='dataVar'>Process Status:</TD><TD CLASS='dataVal'><DIV CLASS='%s'>&nbsp;&nbsp;%s&nbsp;&nbsp;</DIV></TD></TR>\n",state_class,state_string);
+	printf("<TR><TD CLASS='dataVar'>プロセスステータス:</TD><TD CLASS='dataVal'><DIV CLASS='%s'>&nbsp;&nbsp;%s&nbsp;&nbsp;</DIV></TD></TR>\n",state_class,state_string);
 
 	/* process check command result */
-	printf("<TR><TD CLASS='dataVar'>Check Command Output:&nbsp;</TD><TD CLASS='dataVal'>%s&nbsp;</TD></TR>\n",nagios_process_info);
+	printf("<TR><TD CLASS='dataVar'>チェックコマンド出力:&nbsp;</TD><TD CLASS='dataVal'>%s&nbsp;</TD></TR>\n",nagios_process_info);
 
 	printf("</TABLE>\n");
 	printf("</TD></TR>\n");
@@ -763,7 +771,6 @@
 	return;
 	}
 
-
 void show_host_info(void){
 	hoststatus *temp_hoststatus;
 	host *temp_host;
@@ -787,9 +794,8 @@
 	/* make sure the user has rights to view host information */
 	if(is_authorized_for_host(temp_host,&current_authdata)==FALSE){
 
-		printf("<P><DIV CLASS='errorMessage'>It appears as though you do not have permission to view information for this host...</DIV></P>\n");
-		printf("<P><DIV CLASS='errorDescription'>If you believe this is an error, check the HTTP server authentication requirements for accessing this CGI<br>");
-		printf("and check the authorization options in your CGI configuration file.</DIV></P>\n");
+		printf("<P><DIV CLASS='errorMessage'>このホスト情報を閲覧する権限が無いようです。</DIV></P>\n");
+		printf("<P><DIV CLASS='errorDescription'>このメッセージが何らかのエラーと思うなら、HTTPサーバのこのCGIへのアクセス権限の設定かCGIコンフィグファイルの認証オプションを調べてみてください。</DIV></P>");
 
 		return;
 	        }
@@ -799,11 +805,11 @@
 
 	/* make sure host information exists */
 	if(temp_host==NULL){
-		printf("<P><DIV CLASS='errorMessage'>Error: Host Not Found!</DIV></P>>");
+		printf("<P><DIV CLASS='errorMessage'>エラー:ホストが見つかりません。</DIV></P>>");
 		return;
 		}
 	if(temp_hoststatus==NULL){
-		printf("<P><DIV CLASS='errorMessage'>Error: Host Status Information Not Found!</DIV></P");
+		printf("<P><DIV CLASS='errorMessage'>エラー:ホスト情報が見つかりません。</DIV></P");
 		return;
 		}
 
@@ -814,10 +820,10 @@
 
 	printf("<TD ALIGN=CENTER VALIGN=TOP CLASS='stateInfoPanel'>\n");
 	
-	printf("<DIV CLASS='dataTitle'>Host State Information</DIV>\n");
+	printf("<DIV CLASS='dataTitle'>ホストステータス情報</DIV>\n");
 
 	if(temp_hoststatus->last_check==0L)
-		printf("<P><DIV ALIGN=CENTER>This host has not yet been checked, so status information is not available.</DIV></P>\n");
+		printf("<P><DIV ALIGN=CENTER>このホストはまだチェックされてないため情報がありません。</DIV></P>\n");
 
 	else{
 
@@ -829,24 +835,24 @@
 		printf("<TABLE BORDER=0>\n");
 
 		if(temp_hoststatus->status==HOST_UP){
-			strcpy(state_string,"UP");
+			strcpy(state_string,"稼働(UP)");
 			bg_class="hostUP";
 		        }
 		else if(temp_hoststatus->status==HOST_DOWN){
-			strcpy(state_string,"DOWN");
+			strcpy(state_string,"停止(DOWN)");
 			bg_class="hostDOWN";
 		        }
 		else if(temp_hoststatus->status==HOST_UNREACHABLE){
-			strcpy(state_string,"UNREACHABLE");
+			strcpy(state_string,"未到達(UNREACHABLE)");
 			bg_class="hostUNREACHABLE";
 		        }
 
-		printf("<TR><TD CLASS='dataVar'>Host Status:</td><td CLASS='dataVal'><DIV CLASS='%s'>&nbsp;&nbsp;%s&nbsp;&nbsp;%s&nbsp;&nbsp;</DIV></td></tr>\n",bg_class,state_string,(temp_hoststatus->problem_has_been_acknowledged==TRUE)?"(Has been acknowledged)":"");
+		printf("<TR><TD CLASS='dataVar'>ホストステータス:</td><td CLASS='dataVal'><DIV CLASS='%s'>&nbsp;&nbsp;%s&nbsp;&nbsp;%s&nbsp;&nbsp;</DIV></td></tr>\n",bg_class,state_string,(temp_hoststatus->problem_has_been_acknowledged==TRUE)?"(認知済)":"");
 
-		printf("<TR><TD CLASS='dataVar'>Status Information:</td><td CLASS='dataVal'>%s</td></tr>\n",(temp_hoststatus->information==NULL)?"":temp_hoststatus->information);
+		printf("<TR><TD CLASS='dataVar'>ステータス情報:</td><td CLASS='dataVal'>%s</td></tr>\n",(temp_hoststatus->information==NULL)?"":temp_hoststatus->information);
 
 		get_time_string(&temp_hoststatus->last_check,date_time,(int)sizeof(date_time),SHORT_DATE_TIME);
-		printf("<TR><TD CLASS='dataVar'>Last Status Check:</td><td CLASS='dataVal'>%s</td></tr>\n",date_time);
+		printf("<TR><TD CLASS='dataVar'>最終ステータスチェック時刻:</td><td CLASS='dataVal'>%s</td></tr>\n",date_time);
 
 		current_time=time(NULL);
 		t=0;
@@ -861,12 +867,12 @@
 		else if(temp_hoststatus->last_check==(time_t)0)
 			snprintf(status_age,sizeof(status_age)-1,"N/A");
 		else
-			snprintf(status_age,sizeof(status_age)-1,"%2dd %2dh %2dm %2ds",days,hours,minutes,seconds);
+			snprintf(status_age,sizeof(status_age)-1,"%2d日と%2d時間 %2d分 %2d秒",days,hours,minutes,seconds);
 		status_age[sizeof(status_age)-1]='\x0';
-		printf("<TR><TD CLASS='dataVar'>Status Data Age:</td><td CLASS='dataVal'>%s</td></tr>\n",status_age);
+		printf("<TR><TD CLASS='dataVar'>ステータスデータ経過時間:</td><td CLASS='dataVal'>%s</td></tr>\n",status_age);
 
 		get_time_string(&temp_hoststatus->last_state_change,date_time,(int)sizeof(date_time),SHORT_DATE_TIME);
-		printf("<TR><TD CLASS='dataVar'>Last State Change:</td><td CLASS='dataVal'>%s</td></tr>\n",(temp_hoststatus->last_state_change==(time_t)0)?"N/A":date_time);
+		printf("<TR><TD CLASS='dataVar'>最終ステータス変化時刻:</td><td CLASS='dataVal'>%s</td></tr>\n",(temp_hoststatus->last_state_change==(time_t)0)?"N/A":date_time);
 
 		t=0;
 		duration_error=FALSE;
@@ -886,33 +892,33 @@
 		if(duration_error==TRUE)
 			snprintf(state_duration,sizeof(state_duration)-1,"???");
 		else
-			snprintf(state_duration,sizeof(state_duration)-1,"%2dd %2dh %2dm %2ds%s",days,hours,minutes,seconds,(temp_hoststatus->last_state_change==(time_t)0)?"+":"");
+			snprintf(state_duration,sizeof(state_duration)-1,"%2d日と%2d時間 %2d分 %2d秒%s",days,hours,minutes,seconds,(temp_hoststatus->last_state_change==(time_t)0)?"+":"");
 		state_duration[sizeof(state_duration)-1]='\x0';
-		printf("<TR><TD CLASS='dataVar'>Current State Duration:</td><td CLASS='dataVal'>%s</td></tr>\n",state_duration);
+		printf("<TR><TD CLASS='dataVar'>現在のステータス継続時間:</td><td CLASS='dataVal'>%s</td></tr>\n",state_duration);
 
 		get_time_string(&temp_hoststatus->last_notification,date_time,(int)sizeof(date_time),SHORT_DATE_TIME);
-		printf("<TR><TD CLASS='dataVar'>Last Host Notification:</td><td CLASS='dataVal'>%s</td></tr>\n",(temp_hoststatus->last_notification==(time_t)0)?"N/A":date_time);
+		printf("<TR><TD CLASS='dataVar'>最終ホスト通知時刻:</td><td CLASS='dataVal'>%s</td></tr>\n",(temp_hoststatus->last_notification==(time_t)0)?"N/A":date_time);
 
-		printf("<TR><TD CLASS='dataVar'>Current Notification Number:&nbsp;&nbsp;</td><td CLASS='dataVal'>%d&nbsp;&nbsp;</td></tr>\n",temp_hoststatus->current_notification_number);
+		printf("<TR><TD CLASS='dataVar'>現在の通知番号:&nbsp;&nbsp;</td><td CLASS='dataVal'>%d&nbsp;&nbsp;</td></tr>\n",temp_hoststatus->current_notification_number);
 
-		printf("<TR><TD CLASS='dataVar'>Is This Host Flapping?</td><td CLASS='dataVal'>");
+		printf("<TR><TD CLASS='dataVar'>フラッピング?</td><td CLASS='dataVal'>");
 		if(temp_hoststatus->flap_detection_enabled==FALSE || enable_flap_detection==FALSE)
 			printf("N/A");
 		else
-			printf("<DIV CLASS='%sflapping'>&nbsp;&nbsp;%s&nbsp;&nbsp;</DIV>",(temp_hoststatus->is_flapping==TRUE)?"":"not",(temp_hoststatus->is_flapping==TRUE)?"YES":"NO");
+			printf("<DIV CLASS='%sflapping'>&nbsp;&nbsp;%s&nbsp;&nbsp;</DIV>",(temp_hoststatus->is_flapping==TRUE)?"":"not",(temp_hoststatus->is_flapping==TRUE)?"はい":"いいえ");
 		printf("</td></tr>\n");
 
-		printf("<TR'><TD CLASS='dataVar'>Percent State Change:</td><td CLASS='dataVal'>");
+		printf("<TR'><TD CLASS='dataVar'>ステータス変化率:</td><td CLASS='dataVal'>");
 		if(temp_hoststatus->flap_detection_enabled==FALSE || enable_flap_detection==FALSE)
 			printf("N/A");
 		else
 			printf("%3.2f%%",temp_hoststatus->percent_state_change);
 		printf("</td></tr>\n");
 
-		printf("<TR><TD CLASS='dataVar'>In Scheduled Downtime?</td><td CLASS='dataVal'><DIV CLASS='downtime%s'>&nbsp;&nbsp;%s&nbsp;&nbsp;</DIV></td></tr>\n",(temp_hoststatus->scheduled_downtime_depth>0)?"ACTIVE":"INACTIVE",(temp_hoststatus->scheduled_downtime_depth>0)?"YES":"NO");
+		printf("<TR><TD CLASS='dataVar'>計画的ダウン？</td><td CLASS='dataVal'><DIV CLASS='downtime%s'>&nbsp;&nbsp;%s&nbsp;&nbsp;</DIV></td></tr>\n",(temp_hoststatus->scheduled_downtime_depth>0)?"ACTIVE":"INACTIVE",(temp_hoststatus->scheduled_downtime_depth>0)?"はい":"いいえ");
 
 		get_time_string(&temp_hoststatus->last_update,date_time,(int)sizeof(date_time),SHORT_DATE_TIME);
-		printf("<TR><TD CLASS='dataVar'>Last Update:</td><td CLASS='dataVal'>%s</td></tr>\n",(temp_hoststatus->last_update==(time_t)0)?"N/A":date_time);
+		printf("<TR><TD CLASS='dataVar'>最終更新時刻:</td><td CLASS='dataVal'>%s</td></tr>\n",(temp_hoststatus->last_update==(time_t)0)?"N/A":date_time);
 
 		printf("</TABLE>\n");
 		printf("</TD></TR>\n");
@@ -925,13 +931,13 @@
 		printf("<TR><TD class='stateInfoTable2'>\n");
 		printf("<TABLE BORDER=0>\n");
 
-		printf("<TR><TD CLASS='dataVar'>Host Checks:</TD><TD CLASS='dataVal'><DIV CLASS='checks%s'>&nbsp;&nbsp;%s&nbsp;&nbsp;</DIV></TD></TR>\n",(temp_hoststatus->checks_enabled==TRUE)?"ENABLED":"DISABLED",(temp_hoststatus->checks_enabled==TRUE)?"ENABLED":"DISABLED");
+		printf("<TR><TD CLASS='dataVar'>ホストチェック:</TD><TD CLASS='dataVal'><DIV CLASS='checks%s'>&nbsp;&nbsp;%s&nbsp;&nbsp;</DIV></TD></TR>\n",(temp_hoststatus->checks_enabled==TRUE)?"ENABLED":"DISABLED",(temp_hoststatus->checks_enabled==TRUE)?"有効":"無効");
 
-		printf("<TR><TD CLASS='dataVar'>Host Notifications:</td><td CLASS='dataVal'><DIV CLASS='notifications%s'>&nbsp;&nbsp;%s&nbsp;&nbsp;</DIV></td></tr>\n",(temp_hoststatus->notifications_enabled)?"ENABLED":"DISABLED",(temp_hoststatus->notifications_enabled)?"ENABLED":"DISABLED");
+		printf("<TR><TD CLASS='dataVar'>ホスト通知:</td><td CLASS='dataVal'><DIV CLASS='notifications%s'>&nbsp;&nbsp;%s&nbsp;&nbsp;</DIV></td></tr>\n",(temp_hoststatus->notifications_enabled)?"ENABLED":"DISABLED",(temp_hoststatus->notifications_enabled)?"有効":"無効");
 
-		printf("<TR><TD CLASS='dataVar'>Event Handler:</td><td CLASS='dataVal'><DIV CLASS='eventhandlers%s'>&nbsp;&nbsp;%s&nbsp;&nbsp;</DIV></td></tr>\n",(temp_hoststatus->event_handler_enabled)?"ENABLED":"DISABLED",(temp_hoststatus->event_handler_enabled)?"ENABLED":"DISABLED");
+		printf("<TR><TD CLASS='dataVar'>イベントハンドラ:</td><td CLASS='dataVal'><DIV CLASS='eventhandlers%s'>&nbsp;&nbsp;%s&nbsp;&nbsp;</DIV></td></tr>\n",(temp_hoststatus->event_handler_enabled)?"ENABLED":"DISABLED",(temp_hoststatus->event_handler_enabled)?"有効":"無効");
 
-		printf("<TR><TD CLASS='dataVar'>Flap Detection:</td><td CLASS='dataVal'><DIV CLASS='flapdetection%s'>&nbsp;&nbsp;%s&nbsp;&nbsp;</DIV></td></tr>\n",(temp_hoststatus->flap_detection_enabled==TRUE)?"ENABLED":"DISABLED",(temp_hoststatus->flap_detection_enabled==TRUE)?"ENABLED":"DISABLED");
+		printf("<TR><TD CLASS='dataVar'>フラップ検知:</td><td CLASS='dataVal'><DIV CLASS='flapdetection%s'>&nbsp;&nbsp;%s&nbsp;&nbsp;</DIV></td></tr>\n",(temp_hoststatus->flap_detection_enabled==TRUE)?"ENABLED":"DISABLED",(temp_hoststatus->flap_detection_enabled==TRUE)?"有効":"無効");
 
 		printf("</TABLE>\n");
 		printf("</TD></TR>\n");
@@ -948,7 +954,7 @@
 
 	printf("<TD ALIGN=CENTER VALIGN=TOP CLASS='commandPanel'>\n");
 
-	printf("<DIV CLASS='commandTitle'>Host Commands</DIV>\n");
+	printf("<DIV CLASS='commandTitle'>ホストコマンド</DIV>\n");
 
 	printf("<TABLE BORDER=1 CELLPADDING=0 CELLSPACING=0 CLASS='command'><TR><TD>\n");
 
@@ -957,54 +963,54 @@
 		printf("<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 CLASS='command'>\n");
 
 		if(temp_hoststatus->checks_enabled==TRUE)
-			printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='Disable Checks Of This Host'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s'>Disable checks of this host</a></td></tr>\n",url_images_path,DISABLED_ICON,COMMAND_CGI,CMD_DISABLE_HOST_CHECK,url_encode(host_name));
+			printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='このホストのチェックを無効'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s'>このホストのチェックを無効</a></td></tr>\n",url_images_path,DISABLED_ICON,COMMAND_CGI,CMD_DISABLE_HOST_CHECK,url_encode(host_name));
 		else
-			printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='Enable Checks Of This Host'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s'>Enable checks of this host</a></td></tr>\n",url_images_path,ENABLED_ICON,COMMAND_CGI,CMD_ENABLE_HOST_CHECK,url_encode(host_name));
+			printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='このホストのチェックを有効'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s'>このホストのチェックを有効</a></td></tr>\n",url_images_path,ENABLED_ICON,COMMAND_CGI,CMD_ENABLE_HOST_CHECK,url_encode(host_name));
 
 		if(temp_hoststatus->status==HOST_DOWN || temp_hoststatus->status==HOST_UNREACHABLE){
 			if(temp_hoststatus->problem_has_been_acknowledged==FALSE)
-				printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='Acknowledge This Host Problem'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s'>Acknowledge this host problem</a></td></tr>\n",url_images_path,ACKNOWLEDGEMENT_ICON,COMMAND_CGI,CMD_ACKNOWLEDGE_HOST_PROBLEM,url_encode(host_name));
+				printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='認知済'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s'>ホスト障害認知済</a></td></tr>\n",url_images_path,ACKNOWLEDGEMENT_ICON,COMMAND_CGI,CMD_ACKNOWLEDGE_HOST_PROBLEM,url_encode(host_name));
 			else
-				printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='Remove Problem Acknowledgement'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s'>Remove problem acknowledgement</a></td></tr>\n",url_images_path,REMOVE_ACKNOWLEDGEMENT_ICON,COMMAND_CGI,CMD_REMOVE_HOST_ACKNOWLEDGEMENT,url_encode(host_name));
+				printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='認知済を解除'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s'>障害認知済を解除</a></td></tr>\n",url_images_path,REMOVE_ACKNOWLEDGEMENT_ICON,COMMAND_CGI,CMD_REMOVE_HOST_ACKNOWLEDGEMENT,url_encode(host_name));
 		        }
 
 		if(temp_hoststatus->notifications_enabled==TRUE)
-			printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='Disable Notifications For This Host'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s'>Disable notifications for this host</a></td></tr>\n",url_images_path,DISABLED_ICON,COMMAND_CGI,CMD_DISABLE_HOST_NOTIFICATIONS,url_encode(host_name));
+			printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='このホストの通知を無効にする'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s'>このホストの通知を無効</a></td></tr>\n",url_images_path,DISABLED_ICON,COMMAND_CGI,CMD_DISABLE_HOST_NOTIFICATIONS,url_encode(host_name));
 		else
-			printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='Enable Notifications For This Host'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s'>Enable notifications for this host</a></td></tr>\n",url_images_path,ENABLED_ICON,COMMAND_CGI,CMD_ENABLE_HOST_NOTIFICATIONS,url_encode(host_name));
+			printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='このホストの通知を有効'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s'>このホストの通知を有効</a></td></tr>\n",url_images_path,ENABLED_ICON,COMMAND_CGI,CMD_ENABLE_HOST_NOTIFICATIONS,url_encode(host_name));
 		if(temp_hoststatus->status!=HOST_UP)
-			printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='Delay Next Host Notification'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s'>Delay next host notification</a></td></tr>\n",url_images_path,DELAY_ICON,COMMAND_CGI,CMD_DELAY_HOST_NOTIFICATION,url_encode(host_name));
+			printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='次のホスト通知を遅らせる'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s'>次のホスト通知を遅らせる</a></td></tr>\n",url_images_path,DELAY_ICON,COMMAND_CGI,CMD_DELAY_HOST_NOTIFICATION,url_encode(host_name));
 
-		printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='Schedule Downtime For This Host'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s'>Schedule downtime for this host</a></td></tr>\n",url_images_path,DOWNTIME_ICON,COMMAND_CGI,CMD_SCHEDULE_HOST_DOWNTIME,url_encode(host_name));
+		printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='このホストのダウンタイムをスケジュール'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s'>このホストのダウンタイムをスケジュール</a></td></tr>\n",url_images_path,DOWNTIME_ICON,COMMAND_CGI,CMD_SCHEDULE_HOST_DOWNTIME,url_encode(host_name));
 
 		/*
 		printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='Cancel Scheduled Downtime For This Host'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s'>Cancel scheduled downtime for this host</a></td></tr>\n",url_images_path,SCHEDULED_DOWNTIME_ICON,COMMAND_CGI,CMD_CANCEL_HOST_DOWNTIME,url_encode(host_name));
 		*/
 
-		printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='Disable Notifications For All Services On This Host'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s'>Disable notifications for all services on this host</a></td></tr>\n",url_images_path,DISABLED_ICON,COMMAND_CGI,CMD_DISABLE_HOST_SVC_NOTIFICATIONS,url_encode(host_name));
+		printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='このホストの全サービスの通知を無効'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s'>このホストの全サービスの通知無効</a></td></tr>\n",url_images_path,DISABLED_ICON,COMMAND_CGI,CMD_DISABLE_HOST_SVC_NOTIFICATIONS,url_encode(host_name));
 
-		printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='Enable Notifications For All Services On This Host'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s'>Enable notifications for all services on this host</a></td></tr>\n",url_images_path,ENABLED_ICON,COMMAND_CGI,CMD_ENABLE_HOST_SVC_NOTIFICATIONS,url_encode(host_name));
+		printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='このホストの全サービスの通知有効'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s'>このホストの全サービスの通知有効</a></td></tr>\n",url_images_path,ENABLED_ICON,COMMAND_CGI,CMD_ENABLE_HOST_SVC_NOTIFICATIONS,url_encode(host_name));
 
-		printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='Schedule An Immediate Check Of All Services On This Host'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s'>Schedule an immediate check of all services on this host</a></td></tr>\n",url_images_path,DELAY_ICON,COMMAND_CGI,CMD_IMMEDIATE_HOST_SVC_CHECKS,url_encode(host_name));
+		printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='このホストの全サービスを即座にチェック'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s'>このホストの全サービスを即座にチェック</a></td></tr>\n",url_images_path,DELAY_ICON,COMMAND_CGI,CMD_IMMEDIATE_HOST_SVC_CHECKS,url_encode(host_name));
 
-		printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='Disable Checks Of All Services On This Host'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s'>Disable checks of all services on this host</a></td></tr>\n",url_images_path,DISABLED_ICON,COMMAND_CGI,CMD_DISABLE_HOST_SVC_CHECKS,url_encode(host_name));
+		printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='このホストの全サービスのチェックを無効'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s'>このホストの全サービスのチェックを無効</a></td></tr>\n",url_images_path,DISABLED_ICON,COMMAND_CGI,CMD_DISABLE_HOST_SVC_CHECKS,url_encode(host_name));
 
-		printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='Enable Checks Of All Services On This Host'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s'>Enable checks of all services on this host</a></td></tr>\n",url_images_path,ENABLED_ICON,COMMAND_CGI,CMD_ENABLE_HOST_SVC_CHECKS,url_encode(host_name));
+		printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='このホストの全サービスのチェックを有効'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s'>このホストの全サービスのチェックを有効</a></td></tr>\n",url_images_path,ENABLED_ICON,COMMAND_CGI,CMD_ENABLE_HOST_SVC_CHECKS,url_encode(host_name));
 
 		if(temp_hoststatus->event_handler_enabled==TRUE)
-			printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='Disable Event Handler For This Host'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s'>Disable event handler for this host</a></td></tr>\n",url_images_path,DISABLED_ICON,COMMAND_CGI,CMD_DISABLE_HOST_EVENT_HANDLER,url_encode(host_name));
+			printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='このホストのイベントハンドラ無効'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s'>このホストのイベントハンドラ有効</a></td></tr>\n",url_images_path,DISABLED_ICON,COMMAND_CGI,CMD_DISABLE_HOST_EVENT_HANDLER,url_encode(host_name));
 		else
-			printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='Enable Event Handler For This Host'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s'>Enable event handler for this host</a></td></tr>\n",url_images_path,ENABLED_ICON,COMMAND_CGI,CMD_ENABLE_HOST_EVENT_HANDLER,url_encode(host_name));
+			printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='このホストのイベントハンドラ有効'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s'>このホストのイベントハンドラ有効</a></td></tr>\n",url_images_path,ENABLED_ICON,COMMAND_CGI,CMD_ENABLE_HOST_EVENT_HANDLER,url_encode(host_name));
 		if(temp_hoststatus->flap_detection_enabled==TRUE)
-			printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='Disable Flap Detection For This Host'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s'>Disable flap detection for this host</a></td></tr>\n",url_images_path,DISABLED_ICON,COMMAND_CGI,CMD_DISABLE_HOST_FLAP_DETECTION,url_encode(host_name));
+			printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='このホストのフラップ検知無効'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s'>このホストのフラップ検知無効</a></td></tr>\n",url_images_path,DISABLED_ICON,COMMAND_CGI,CMD_DISABLE_HOST_FLAP_DETECTION,url_encode(host_name));
 		else
-			printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='Enable Flap Detection For This Host'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s'>Enable flap detection for this host</a></td></tr>\n",url_images_path,ENABLED_ICON,COMMAND_CGI,CMD_ENABLE_HOST_FLAP_DETECTION,url_encode(host_name));
+			printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='このホストのフラップ検知有効'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s'>このホストのフラップ検知有効</a></td></tr>\n",url_images_path,ENABLED_ICON,COMMAND_CGI,CMD_ENABLE_HOST_FLAP_DETECTION,url_encode(host_name));
 
 		printf("</TABLE>\n");
 	        }
 	else{
-		printf("<DIV ALIGN=CENTER CLASS='infoMessage'>It appears as though Nagios is not running, so commands are temporarily unavailable...<br>\n");
-		printf("Click <a href='%s?type=%d'>here</a> to view Nagios process information</DIV>\n",EXTINFO_CGI,DISPLAY_PROCESS_INFO);
+		printf("<DIV ALIGN=CENTER CLASS='infoMessage'>Nagiosが動作していないようです。コマンドは使えません。<br>\n");
+		printf(" <a href='%s?type=%d'>ここをクリック</a>してNagiosプロセス情報を見てください。</DIV>\n",EXTINFO_CGI,DISPLAY_PROCESS_INFO);
 	        }
 	printf("</TD></TR></TABLE>\n");
 
@@ -1029,7 +1035,6 @@
 	return;
 	}
 
-
 void show_service_info(void){
 	service *temp_service;
 	char date_time[MAX_DATETIME_LENGTH];
@@ -1052,10 +1057,8 @@
 	/* make sure the user has rights to view service information */
 	if(is_authorized_for_service(temp_service,&current_authdata)==FALSE){
 
-		printf("<P><DIV CLASS='errorMessage'>It appears as though you do not have permission to view information for this service...</DIV></P>\n");
-		printf("<P><DIV CLASS='errorDescription'>If you believe this is an error, check the HTTP server authentication requirements for accessing this CGI<br>");
-		printf("and check the authorization options in your CGI configuration file.</DIV></P>\n");
-
+		printf("<P><DIV CLASS='errorMessage'>このサービス情報を閲覧する権限ないようです。</DIV></P>\n");
+		printf("<P><DIV CLASS='errorDescription'>このメッセージが何らかのエラーと思うなら、HTTPサーバのこのCGIへのアクセス権限の設定かCGIコンフィグファイルの認証オプションを調べてみてください。</DIV></P>");
 		return;
 	        }
 
@@ -1064,11 +1067,11 @@
 
 	/* make sure service information exists */
 	if(temp_service==NULL){
-		printf("<P><DIV CLASS='errorMessage'>Error: Service Not Found!</DIV></P>");
+		printf("<P><DIV CLASS='errorMessage'>エラー:サービスが見つかりません!</DIV></P>");
 		return;
 		}
 	if(temp_svcstatus==NULL){
-		printf("<P><DIV CLASS='errorMessage'>Error: Service Status Not Found!</DIV></P>");
+		printf("<P><DIV CLASS='errorMessage'>エラー:サービスステータスが見つかりません!</DIV></P>");
 		return;
 		}
 
@@ -1079,10 +1082,10 @@
 
 	printf("<TD ALIGN=CENTER VALIGN=TOP CLASS='stateInfoPanel'>\n");
 	
-	printf("<DIV CLASS='dataTitle'>Service State Information</DIV>\n");
+	printf("<DIV CLASS='dataTitle'>サービスステータス情報</DIV>\n");
 
 	if(temp_svcstatus->last_check==0L)
-		printf("<P><DIV ALIGN=CENTER>This service has not yet been checked, so its current status information and state statistics are not available.</DIV></P>\n");
+		printf("<P><DIV ALIGN=CENTER>このサービスはまだチェックされていないのでステータス情報とステータス統計はまだありません。</DIV></P>\n");
 
 	else{
 
@@ -1096,33 +1099,33 @@
 
 
 		if(temp_svcstatus->status==SERVICE_OK || temp_svcstatus->status==SERVICE_RECOVERY){
-			strcpy(state_string,"OK");
+ 			strcpy(state_string,"正常(OK)");
 			bg_class="serviceOK";
 			}
 		else if(temp_svcstatus->status==SERVICE_WARNING){
-			strcpy(state_string,"WARNING");
+ 			strcpy(state_string,"注意(WARNING)");
 			bg_class="serviceWARNING";
 			}
 		else if(temp_svcstatus->status==SERVICE_CRITICAL || temp_svcstatus->status==SERVICE_UNREACHABLE || temp_svcstatus->status==SERVICE_HOST_DOWN){
-			strcpy(state_string,"CRITICAL");
+ 			strcpy(state_string,"異常(CRITICAL)");
 			bg_class="serviceCRITICAL";
 			}
 		else{
-			strcpy(state_string,"UNKNOWN");
+ 			strcpy(state_string,"不明(UNKNOWN)");
 			bg_class="serviceUNKNOWN";
 			}
-		printf("<TR><TD CLASS='dataVar'>Current Status:</TD><TD CLASS='dataVal'><DIV CLASS='%s'>&nbsp;&nbsp;%s&nbsp;&nbsp;%s&nbsp;&nbsp;</DIV></TD></TR>\n",bg_class,state_string,(temp_svcstatus->problem_has_been_acknowledged==TRUE)?"(Has been acknowledged)":"");
+ 		printf("<TR><TD CLASS='dataVar'>現在のステータス:</TD><TD CLASS='dataVal'><DIV CLASS='%s'>&nbsp;&nbsp;%s&nbsp;&nbsp;%s&nbsp;&nbsp;</DIV></TD></TR>\n",bg_class,state_string,(temp_svcstatus->problem_has_been_acknowledged==TRUE)?"(認知済み)":"");
 
-		printf("<TR><TD CLASS='dataVar'>Status Information:</TD><TD CLASS='dataVal'>%s</TD></TR>\n",(temp_svcstatus->information==NULL)?"":temp_svcstatus->information);
+ 		printf("<TR><TD CLASS='dataVar'>ステータス情報:</TD><TD CLASS='dataVal'>%s</TD></TR>\n",temp_svcstatus->information);
 
-		printf("<TR><TD CLASS='dataVar'>Current Attempt:</TD><TD CLASS='dataVal'>%d/%d</TD></TR>\n",temp_svcstatus->current_attempt,temp_svcstatus->max_attempts);
+ 		printf("<TR><TD CLASS='dataVar'>現在の試行数:</TD><TD CLASS='dataVal'>%d/%d</TD></TR>\n",temp_svcstatus->current_attempt,temp_svcstatus->max_attempts);
 
-		printf("<TR><TD CLASS='dataVar'>State Type:</TD><TD CLASS='dataVal'>%s</TD></TR>\n",(temp_svcstatus->state_type==HARD_STATE)?"HARD":"SOFT");
+ 		printf("<TR><TD CLASS='dataVar'>ステータスタイプ:</TD><TD CLASS='dataVal'>%s</TD></TR>\n",(temp_svcstatus->state_type==HARD_STATE)?"HARD":"SOFT");
 
-		printf("<TR><TD CLASS='dataVar'>Last Check Type:</TD><TD CLASS='dataVal'>%s</TD></TR>\n",(temp_svcstatus->check_type==SERVICE_CHECK_ACTIVE)?"ACTIVE":"PASSIVE");
+ 		printf("<TR><TD CLASS='dataVar'>最終チェックタイプ:</TD><TD CLASS='dataVal'>%s</TD></TR>\n",(temp_svcstatus->check_type==SERVICE_CHECK_ACTIVE)?"ACTIVE":"PASSIVE");
 
 		get_time_string(&temp_svcstatus->last_check,date_time,(int)sizeof(date_time),SHORT_DATE_TIME);
-		printf("<TR><TD CLASS='dataVar'>Last Check Time:</TD><TD CLASS='dataVal'>%s</TD></TR>\n",date_time);
+ 		printf("<TR><TD CLASS='dataVar'>最終チェック時刻:</TD><TD CLASS='dataVal'>%s</TD></TR>\n",date_time);
 
 		current_time=time(NULL);
 		t=0;
@@ -1139,22 +1142,22 @@
 		else
 			snprintf(status_age,sizeof(status_age)-1,"%2dd %2dh %2dm %2ds",days,hours,minutes,seconds);
 		status_age[sizeof(status_age)-1]='\x0';
-		printf("<TR><TD CLASS='dataVar'>Status Data Age:</TD><TD CLASS='dataVal'>%s</TD></TR>\n",status_age);
+		printf("<TR><TD CLASS='dataVar'>ステータスデータ経過時間:</TD><TD CLASS='dataVal'>%s</TD></TR>\n",status_age);
 
 		get_time_string(&temp_svcstatus->next_check,date_time,(int)sizeof(date_time),SHORT_DATE_TIME);
-		printf("<TR><TD CLASS='dataVar'>Next Scheduled Active Check:&nbsp;&nbsp;</TD><TD CLASS='dataVal'>%s</TD></TR>\n",(temp_svcstatus->checks_enabled && temp_svcstatus->next_check!=(time_t)0)?date_time:"N/A");
+		printf("<TR><TD CLASS='dataVar'>次の生存チェック予定時刻:&nbsp;&nbsp;</TD><TD CLASS='dataVal'>%s</TD></TR>\n",(temp_svcstatus->checks_enabled && temp_svcstatus->next_check!=(time_t)0)?date_time:"N/A");
 
-		printf("<TR><TD CLASS='dataVar'>Latency:</TD><TD CLASS='dataVal'>");
+		printf("<TR><TD CLASS='dataVar'>遅延:</TD><TD CLASS='dataVal'>");
 		if(temp_svcstatus->check_type==SERVICE_CHECK_ACTIVE)
 			printf("%s%d second%s",(temp_svcstatus->latency==0)?"&lt; ":"",(temp_svcstatus->latency==0)?1:temp_svcstatus->latency,(temp_svcstatus->latency>1)?"s":"");
 		else
 			printf("N/A");
 		printf("</TD></TR>\n");
 
-		printf("<TR><TD CLASS='dataVar'>Check Duration:</TD><TD CLASS='dataVal'>%s%d second%s</TD></TR>\n",(temp_svcstatus->execution_time==0)?"&lt; ":"",(temp_svcstatus->execution_time==0)?1:temp_svcstatus->execution_time,(temp_svcstatus->execution_time>1)?"s":"");
+		printf("<TR><TD CLASS='dataVar'>チェック経過時間:</TD><TD CLASS='dataVal'>%s%d second%s</TD></TR>\n",(temp_svcstatus->execution_time==0)?"&lt; ":"",(temp_svcstatus->execution_time==0)?1:temp_svcstatus->execution_time,(temp_svcstatus->execution_time>1)?"s":"");
 
 		get_time_string(&temp_svcstatus->last_state_change,date_time,(int)sizeof(date_time),SHORT_DATE_TIME);
-		printf("<TR><TD CLASS='dataVar'>Last State Change:</TD><TD CLASS='dataVal'>%s</TD></TR>\n",(temp_svcstatus->last_state_change==(time_t)0)?"N/A":date_time);
+		printf("<TR><TD CLASS='dataVar'>最終ステータス変化時刻:</TD><TD CLASS='dataVal'>%s</TD></TR>\n",(temp_svcstatus->last_state_change==(time_t)0)?"N/A":date_time);
 
 		t=0;
 		duration_error=FALSE;
@@ -1176,32 +1179,32 @@
 		else
 			snprintf(state_duration,sizeof(state_duration)-1,"%2dd %2dh %2dm %2ds%s",days,hours,minutes,seconds,(temp_svcstatus->last_state_change==(time_t)0)?"+":"");
 		state_duration[sizeof(state_duration)-1]='\x0';
-		printf("<TR><TD CLASS='dataVar'>Current State Duration:</TD><TD CLASS='dataVal'>%s</TD></TR>\n",state_duration);
+		printf("<TR><TD CLASS='dataVar'>現在のステータス経過時間:</TD><TD CLASS='dataVal'>%s</TD></TR>\n",state_duration);
 
 		get_time_string(&temp_svcstatus->last_notification,date_time,(int)sizeof(date_time),SHORT_DATE_TIME);
-		printf("<TR><TD CLASS='dataVar'>Last Service Notification:</TD><TD CLASS='dataVal'>%s</TD></TR>\n",(temp_svcstatus->last_notification==(time_t)0)?"N/A":date_time);
+		printf("<TR><TD CLASS='dataVar'>最終サービス通知時刻:</TD><TD CLASS='dataVal'>%s</TD></TR>\n",(temp_svcstatus->last_notification==(time_t)0)?"N/A":date_time);
 
 		get_time_string(&temp_svcstatus->last_notification,date_time,(int)sizeof(date_time),SHORT_DATE_TIME);
-		printf("<TR><TD CLASS='dataVar'>Current Notification Number:</TD><TD CLASS='dataVal'>%d</TD></TR>\n",temp_svcstatus->current_notification_number);
+		printf("<TR><TD CLASS='dataVar'>現在の通知回数:</TD><TD CLASS='dataVal'>%d</TD></TR>\n",temp_svcstatus->current_notification_number);
 
-		printf("<TR><TD CLASS='dataVar'>Is This Service Flapping?</TD><TD CLASS='dataVal'>");
+		printf("<TR><TD CLASS='dataVar'>フラッピング?</TD><TD CLASS='dataVal'>");
 		if(temp_svcstatus->flap_detection_enabled==FALSE || enable_flap_detection==FALSE)
 			printf("N/A");
 		else
-			printf("<DIV CLASS='%sflapping'>&nbsp;&nbsp;%s&nbsp;&nbsp;</DIV>",(temp_svcstatus->is_flapping==TRUE)?"":"not",(temp_svcstatus->is_flapping==TRUE)?"YES":"NO");
+			printf("<DIV CLASS='%sflapping'>&nbsp;&nbsp;%s&nbsp;&nbsp;</DIV>",(temp_svcstatus->is_flapping==TRUE)?"":"not",(temp_svcstatus->is_flapping==TRUE)?"はい":"いいえ");
 		printf("</TD></TR>\n");
 
-		printf("<TR><TD CLASS='dataVar'>Percent State Change:</TD><TD CLASS='dataVal'>");
+		printf("<TR><TD CLASS='dataVar'>ステータス変化率:</TD><TD CLASS='dataVal'>");
 		if(temp_svcstatus->flap_detection_enabled==FALSE || enable_flap_detection==FALSE)
 			printf("N/A");
 		else
 			printf("%3.2f%%",temp_svcstatus->percent_state_change);
 		printf("</TD></TR>\n");
 
-		printf("<TR><TD CLASS='dataVar'>In Scheduled Downtime?</TD><TD CLASS='dataVal'><DIV CLASS='downtime%s'>&nbsp;&nbsp;%s&nbsp;&nbsp;</DIV></TD></TR>\n",(temp_svcstatus->scheduled_downtime_depth>0)?"ACTIVE":"INACTIVE",(temp_svcstatus->scheduled_downtime_depth>0)?"YES":"NO");
+		printf("<TR><TD CLASS='dataVar'>計画的ダウン？</TD><TD CLASS='dataVal'><DIV CLASS='downtime%s'>&nbsp;&nbsp;%s&nbsp;&nbsp;</DIV></TD></TR>\n",(temp_svcstatus->scheduled_downtime_depth>0)?"ACTIVE":"INACTIVE",(temp_svcstatus->scheduled_downtime_depth>0)?"はい":"いいえ");
 
 		get_time_string(&temp_svcstatus->last_update,date_time,(int)sizeof(date_time),SHORT_DATE_TIME);
-		printf("<TR><TD CLASS='dataVar'>Last Update:</TD><TD CLASS='dataVal'>%s</TD></TR>\n",(temp_svcstatus->last_update==(time_t)0)?"N/A":date_time);
+		printf("<TR><TD CLASS='dataVar'>最終更新時刻:</TD><TD CLASS='dataVal'>%s</TD></TR>\n",(temp_svcstatus->last_update==(time_t)0)?"N/A":date_time);
 
 
 		printf("</TABLE>\n");
@@ -1215,15 +1218,15 @@
 		printf("<TR><TD class='stateInfoTable2'>\n");
 		printf("<TABLE BORDER=0>\n");
 
-		printf("<TR><TD CLASS='dataVar'>Service Checks:</TD><td CLASS='dataVal'><DIV CLASS='checks%s'>&nbsp;&nbsp;%s&nbsp;&nbsp;</DIV></TD></TR>\n",(temp_svcstatus->checks_enabled)?"ENABLED":"DISABLED",(temp_svcstatus->checks_enabled)?"ENABLED":"DISABLED");
+		printf("<TR><TD CLASS='dataVar'>サービスチェック:</TD><td CLASS='dataVal'><DIV CLASS='checks%s'>&nbsp;&nbsp;%s&nbsp;&nbsp;</DIV></TD></TR>\n",(temp_svcstatus->checks_enabled)?"ENABLED":"DISABLED",(temp_svcstatus->checks_enabled)?"有効":"無効");
 
-		printf("<TR><TD CLASS='dataVar'>Passive Checks:</TD><td CLASS='dataVal'><DIV CLASS='checks%s'>&nbsp;&nbsp;%s&nbsp;&nbsp;</DIV></TD></TR>\n",(temp_svcstatus->accept_passive_service_checks==TRUE)?"ENABLED":"DISABLED",(temp_svcstatus->accept_passive_service_checks)?"ENABLED":"DISABLED");
+		printf("<TR><TD CLASS='dataVar'>パッシブチェック:</TD><td CLASS='dataVal'><DIV CLASS='checks%s'>&nbsp;&nbsp;%s&nbsp;&nbsp;</DIV></TD></TR>\n",(temp_svcstatus->accept_passive_service_checks==TRUE)?"ENABLED":"DISABLED",(temp_svcstatus->accept_passive_service_checks)?"有効":"無効");
 
-		printf("<TR><td CLASS='dataVar'>Service Notifications:</TD><td CLASS='dataVal'><DIV CLASS='notifications%s'>&nbsp;&nbsp;%s&nbsp;&nbsp;</DIV></TD></TR>\n",(temp_svcstatus->notifications_enabled)?"ENABLED":"DISABLED",(temp_svcstatus->notifications_enabled)?"ENABLED":"DISABLED");
+		printf("<TR><td CLASS='dataVar'>サービス通知:</TD><td CLASS='dataVal'><DIV CLASS='notifications%s'>&nbsp;&nbsp;%s&nbsp;&nbsp;</DIV></TD></TR>\n",(temp_svcstatus->notifications_enabled)?"ENABLED":"DISABLED",(temp_svcstatus->notifications_enabled)?"有効":"無効");
 
-		printf("<TR><TD CLASS='dataVar'>Event Handler:</TD><td CLASS='dataVal'><DIV CLASS='eventhandlers%s'>&nbsp;&nbsp;%s&nbsp;&nbsp;</DIV></TD></TR>\n",(temp_svcstatus->event_handler_enabled)?"ENABLED":"DISABLED",(temp_svcstatus->event_handler_enabled)?"ENABLED":"DISABLED");
+		printf("<TR><TD CLASS='dataVar'>イベントハンドラ:</TD><td CLASS='dataVal'><DIV CLASS='eventhandlers%s'>&nbsp;&nbsp;%s&nbsp;&nbsp;</DIV></TD></TR>\n",(temp_svcstatus->event_handler_enabled)?"ENABLED":"DISABLED",(temp_svcstatus->event_handler_enabled)?"有効":"無効");
 
-		printf("<TR><TD CLASS='dataVar'>Flap Detection:</TD><td CLASS='dataVal'><DIV CLASS='flapdetection%s'>&nbsp;&nbsp;%s&nbsp;&nbsp;</DIV></TD></TR>\n",(temp_svcstatus->flap_detection_enabled==TRUE)?"ENABLED":"DISABLED",(temp_svcstatus->flap_detection_enabled==TRUE)?"ENABLED":"DISABLED");
+		printf("<TR><TD CLASS='dataVar'>フラップ検知:</TD><td CLASS='dataVal'><DIV CLASS='flapdetection%s'>&nbsp;&nbsp;%s&nbsp;&nbsp;</DIV></TD></TR>\n",(temp_svcstatus->flap_detection_enabled==TRUE)?"ENABLED":"DISABLED",(temp_svcstatus->flap_detection_enabled==TRUE)?"有効":"無効");
 
 
 		printf("</TABLE>\n");
@@ -1242,7 +1245,7 @@
 
 	printf("<TD ALIGN=CENTER VALIGN=TOP CLASS='commandPanel'>\n");
 
-	printf("<DIV CLASS='dataTitle'>Service Commands</DIV>\n");
+	printf("<DIV CLASS='dataTitle'>サービスコマンド</DIV>\n");
 
 	printf("<TABLE BORDER=1 CELLSPACING=0 CELLPADDING=0 CLASS='command'>\n");
 	printf("<TR><TD>\n");
@@ -1252,54 +1255,54 @@
 
 		if(temp_svcstatus->checks_enabled){
 
-			printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='Disable Checks Of This Service'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s",url_images_path,DISABLED_ICON,COMMAND_CGI,CMD_DISABLE_SVC_CHECK,url_encode(host_name));
-			printf("&service=%s'>Disable checks of this service</a></td></tr>\n",url_encode(service_desc));
+			printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='このサービスのチェックを無効'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s",url_images_path,DISABLED_ICON,COMMAND_CGI,CMD_DISABLE_SVC_CHECK,url_encode(host_name));
+			printf("&service=%s'>このサービスのチェックを無効にする</a></td></tr>\n",url_encode(service_desc));
 
-			printf("<tr CLASS='data'><td><img src='%s%s' border=0 ALT='Re-schedule Next Service Check'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s",url_images_path,DELAY_ICON,COMMAND_CGI,CMD_DELAY_SVC_CHECK,url_encode(host_name));
-			printf("&service=%s'>Re-schedule the next check of this service</a></td></tr>\n",url_encode(service_desc));
+			printf("<tr CLASS='data'><td><img src='%s%s' border=0 ALT='このサービスの次回チェックを再スケジュール'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s",url_images_path,DELAY_ICON,COMMAND_CGI,CMD_DELAY_SVC_CHECK,url_encode(host_name));
+			printf("&service=%s'>このサービスの次回のチェックを再スケジュールする</a></td></tr>\n",url_encode(service_desc));
 	                }
 		else{
-			printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='Enable Checks Of This Service'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s",url_images_path,ENABLED_ICON,COMMAND_CGI,CMD_ENABLE_SVC_CHECK,url_encode(host_name));
-			printf("&service=%s'>Enable checks of this service</a></td></tr>\n",url_encode(service_desc));
+			printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='このサービスのチェックを有効'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s",url_images_path,ENABLED_ICON,COMMAND_CGI,CMD_ENABLE_SVC_CHECK,url_encode(host_name));
+			printf("&service=%s'>このサービスのチェックを有効にする</a></td></tr>\n",url_encode(service_desc));
 	                }
 
 		if(temp_svcstatus->accept_passive_service_checks==TRUE){
-			printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='Submit Passive Check Result For This Service'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s",url_images_path,PASSIVE_ICON,COMMAND_CGI,CMD_PROCESS_SERVICE_CHECK_RESULT,url_encode(host_name));
-			printf("&service=%s'>Submit passive check result for this service</a></td></tr>\n",url_encode(service_desc));
+			printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='パッシブサービスチェック結果登録'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s",url_images_path,PASSIVE_ICON,COMMAND_CGI,CMD_PROCESS_SERVICE_CHECK_RESULT,url_encode(host_name));
+			printf("&service=%s'>このサービスのパッシブサービスチェック結果を登録する</a></td></tr>\n",url_encode(service_desc));
 
-			printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='Stop Accepting Passive Checks For This Service'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s",url_images_path,DISABLED_ICON,COMMAND_CGI,CMD_DISABLE_PASSIVE_SVC_CHECKS,url_encode(host_name));
-			printf("&service=%s'>Stop accepting passive checks for this service</a></td></tr>\n",url_encode(service_desc));
+			printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='このサービスのパッシブチェックを停止'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s",url_images_path,DISABLED_ICON,COMMAND_CGI,CMD_DISABLE_PASSIVE_SVC_CHECKS,url_encode(host_name));
+			printf("&service=%s'>このサービスのパッシブチェックを停止</a></td></tr>\n",url_encode(service_desc));
 		        }
 		else{
-			printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='Start Accepting Passive Checks For This Service'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s",url_images_path,ENABLED_ICON,COMMAND_CGI,CMD_ENABLE_PASSIVE_SVC_CHECKS,url_encode(host_name));
-			printf("&service=%s'>Start accepting passive checks for this service</a></td></tr>\n",url_encode(service_desc));
+			printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='このサービスのパッシブチェックを開始'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s",url_images_path,ENABLED_ICON,COMMAND_CGI,CMD_ENABLE_PASSIVE_SVC_CHECKS,url_encode(host_name));
+			printf("&service=%s'>このサービスのパッシブチェックを開始する</a></td></tr>\n",url_encode(service_desc));
 		        }
 
 		if((temp_svcstatus->status==SERVICE_WARNING || temp_svcstatus->status==SERVICE_UNKNOWN || temp_svcstatus->status==SERVICE_CRITICAL) && temp_svcstatus->state_type==HARD_STATE){
 			if(temp_svcstatus->problem_has_been_acknowledged==FALSE){
-				printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='Acknowledge This Service Problem'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s",url_images_path,ACKNOWLEDGEMENT_ICON,COMMAND_CGI,CMD_ACKNOWLEDGE_SVC_PROBLEM,url_encode(host_name));
-				printf("&service=%s'>Acknowledge this service problem</a></td></tr>\n",url_encode(service_desc));
+				printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='このサービス障害を認知済みにする'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s",url_images_path,ACKNOWLEDGEMENT_ICON,COMMAND_CGI,CMD_ACKNOWLEDGE_SVC_PROBLEM,url_encode(host_name));
+				printf("&service=%s'>認知済みにする</a></td></tr>\n",url_encode(service_desc));
 			        }
 			else{
-				printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='Remove Problem Acknowledgement'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s",url_images_path,REMOVE_ACKNOWLEDGEMENT_ICON,COMMAND_CGI,CMD_REMOVE_SVC_ACKNOWLEDGEMENT,url_encode(host_name));
-				printf("&service=%s'>Remove problem acknowledgement</a></td></tr>\n",url_encode(service_desc));
+				printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='認知済みを解除する'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s",url_images_path,REMOVE_ACKNOWLEDGEMENT_ICON,COMMAND_CGI,CMD_REMOVE_SVC_ACKNOWLEDGEMENT,url_encode(host_name));
+				printf("&service=%s'>認知済みを解除する</a></td></tr>\n",url_encode(service_desc));
 			        }
 		        }
 		if(temp_svcstatus->notifications_enabled){
-			printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='Disable Notifications For This Service'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s",url_images_path,DISABLED_ICON,COMMAND_CGI,CMD_DISABLE_SVC_NOTIFICATIONS,url_encode(host_name));
-			printf("&service=%s'>Disable notifications for this service</a></td></tr>\n",url_encode(service_desc));
+			printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='このサービスの通知を無効'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s",url_images_path,DISABLED_ICON,COMMAND_CGI,CMD_DISABLE_SVC_NOTIFICATIONS,url_encode(host_name));
+			printf("&service=%s'>このサービスの通知を無効にする</a></td></tr>\n",url_encode(service_desc));
 			if(temp_svcstatus->status!=SERVICE_OK){
-				printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='Delay Next Service Notification'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s",url_images_path,DELAY_ICON,COMMAND_CGI,CMD_DELAY_SVC_NOTIFICATION,url_encode(host_name));
-				printf("&service=%s'>Delay next service notification</a></td></tr>\n",url_encode(service_desc));
+				printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='次回の通知を遅らせる'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s",url_images_path,DELAY_ICON,COMMAND_CGI,CMD_DELAY_SVC_NOTIFICATION,url_encode(host_name));
+				printf("&service=%s'>次回の通知を遅らせる</a></td></tr>\n",url_encode(service_desc));
 		                }
 		        }
 		else{
-			printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='Enable Notifications For This Service'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s",url_images_path,ENABLED_ICON,COMMAND_CGI,CMD_ENABLE_SVC_NOTIFICATIONS,url_encode(host_name));
-			printf("&service=%s'>Enable notifications for this service</a></td></tr>\n",url_encode(service_desc));
+			printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='このサービスの警報土を有効'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s",url_images_path,ENABLED_ICON,COMMAND_CGI,CMD_ENABLE_SVC_NOTIFICATIONS,url_encode(host_name));
+			printf("&service=%s'>このサービスの通知を有効にする</a></td></tr>\n",url_encode(service_desc));
 		        }
 
-		printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='Schedule Downtime For This Service'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s",url_images_path,DOWNTIME_ICON,COMMAND_CGI,CMD_SCHEDULE_SVC_DOWNTIME,url_encode(host_name));
-		printf("&service=%s'>Schedule downtime for this service</a></td></tr>\n",url_encode(service_desc));
+		printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='このサービスのダウンタイムをスケジュール'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s",url_images_path,DOWNTIME_ICON,COMMAND_CGI,CMD_SCHEDULE_SVC_DOWNTIME,url_encode(host_name));
+		printf("&service=%s'>このサービスのダウンタイムをスケジュール</a></td></tr>\n",url_encode(service_desc));
 
 		/*
 		printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='Cancel Scheduled Downtime For This Service'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s",url_images_path,SCHEDULED_DOWNTIME_ICON,COMMAND_CGI,CMD_CANCEL_SVC_DOWNTIME,url_encode(host_name));
@@ -1307,28 +1310,28 @@
 		*/
 
 		if(temp_svcstatus->event_handler_enabled==TRUE){
-			printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='Disable Event Handler For This Service'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s",url_images_path,DISABLED_ICON,COMMAND_CGI,CMD_DISABLE_SVC_EVENT_HANDLER,url_encode(host_name));
-			printf("&service=%s'>Disable event handler for this service</a></td></tr>\n",url_encode(service_desc));
+			printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='このサービスのイベントハンドラ無効'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s",url_images_path,DISABLED_ICON,COMMAND_CGI,CMD_DISABLE_SVC_EVENT_HANDLER,url_encode(host_name));
+			printf("&service=%s'>このサービスのイベントハンドラを無効にする</a></td></tr>\n",url_encode(service_desc));
 		        }
 		else{
-			printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='Enable Event Handler For This Service'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s",url_images_path,ENABLED_ICON,COMMAND_CGI,CMD_ENABLE_SVC_EVENT_HANDLER,url_encode(host_name));
-			printf("&service=%s'>Enable event handler for this service</a></td></tr>\n",url_encode(service_desc));
+			printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='このサービスのイベントハンドラを有効'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s",url_images_path,ENABLED_ICON,COMMAND_CGI,CMD_ENABLE_SVC_EVENT_HANDLER,url_encode(host_name));
+			printf("&service=%s'>このサービスのイベントハンドラを有効にする</a></td></tr>\n",url_encode(service_desc));
 		        }
 
 		if(temp_svcstatus->flap_detection_enabled==TRUE){
-			printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='Disable Flap Detection For This Service'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s",url_images_path,DISABLED_ICON,COMMAND_CGI,CMD_DISABLE_SVC_FLAP_DETECTION,url_encode(host_name));
-			printf("&service=%s'>Disable flap detection for this service</a></td></tr>\n",url_encode(service_desc));
+			printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='このサービスのフラップ検知を無効'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s",url_images_path,DISABLED_ICON,COMMAND_CGI,CMD_DISABLE_SVC_FLAP_DETECTION,url_encode(host_name));
+			printf("&service=%s'>このサービスのフラップ検知を無効にする</a></td></tr>\n",url_encode(service_desc));
 		        }
 		else{
-			printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='Enable Flap Detection For This Service'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s",url_images_path,ENABLED_ICON,COMMAND_CGI,CMD_ENABLE_SVC_FLAP_DETECTION,url_encode(host_name));
-			printf("&service=%s'>Enable flap detection for this service</a></td></tr>\n",url_encode(service_desc));
+			printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='このサービスのフラップ検知を有効にする'></td><td CLASS='command'><a href='%s?cmd_typ=%d&host=%s",url_images_path,ENABLED_ICON,COMMAND_CGI,CMD_ENABLE_SVC_FLAP_DETECTION,url_encode(host_name));
+		printf("&service=%s'>このサービスのフラップ検知を有効にする。</a></td></tr>\n",url_encode(service_desc));
 		        }
 
 		printf("</table>\n");
 	        }
 	else{
-		printf("<DIV CLASS='infoMessage'>It appears as though Nagios is not running, so commands are temporarily unavailable...<br>\n");
-		printf("Click <a href='%s?type=%d'>here</a> to view Nagios process information</DIV>\n",EXTINFO_CGI,DISPLAY_PROCESS_INFO);
+		printf("<DIV CLASS='infoMessage'>Nagiosが動いてないようです。コマンドは使えません...<br>\n");
+		printf(" <a href='%s?type=%d'>ここをクリック</a>してNagiosのプロセス情報をみてみましょう。</DIV>\n",EXTINFO_CGI,DISPLAY_PROCESS_INFO);
 	        }
 
 	printf("</td></tr>\n");
@@ -1358,7 +1361,6 @@
 
 
 
-
 void show_hostgroup_info(void){
 	hostgroup *temp_hostgroup;
 
@@ -1369,16 +1371,15 @@
 	/* make sure the user has rights to view hostgroup information */
 	if(is_authorized_for_hostgroup(temp_hostgroup,&current_authdata)==FALSE){
 
-		printf("<P><DIV CLASS='errorMessage'>It appears as though you do not have permission to view information for this hostgroup...</DIV></P>\n");
-		printf("<P><DIV CLASS='errorDescription'>If you believe this is an error, check the HTTP server authentication requirements for accessing this CGI<br>");
-		printf("and check the authorization options in your CGI configuration file.</DIV></P>\n");
+		printf("<P><DIV CLASS='errorMessage'>ホストグループ情報を閲覧する権限が無いようです...</DIV></P>\n");
+		printf("<P><DIV CLASS='errorDescription'>このメッセージが何らかのエラーと思うなら、HTTPサーバのこのCGIへのアクセス権限の設定かCGIコンフィグファイルの認証オプションを調べてみてください。</DIV></P>");
 
 		return;
 	        }
 
 	/* make sure hostgroup information exists */
 	if(temp_hostgroup==NULL){
-		printf("<P><DIV CLASS='errorMessage'>Error: Hostgroup Not Found!</DIV></P>>");
+		printf("<P><DIV CLASS='errorMessage'>エラー：このホストグループは存在しません。</DIV></P>>");
 		return;
 		}
 
@@ -1394,7 +1395,7 @@
 	/* right top panel */
 	printf("</TD><TD ALIGN=CENTER VALIGN=TOP CLASS='stateInfoPanel' ROWSPAN=2>\n");
 
-	printf("<DIV CLASS='dataTitle'>Hostgroup Commands</DIV>\n");
+	printf("<DIV CLASS='dataTitle'>ホストグループコマンド</DIV>\n");
 
 	if(nagios_process_state==STATE_OK){
 
@@ -1403,21 +1404,21 @@
 
 		printf("<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 CLASS='command'>\n");
 
-		printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='Schedule Downtime For All Hosts In This Hostgroup'></td><td CLASS='command'><a href='%s?cmd_typ=%d&hostgroup=%s'>Schedule downtime for all hosts in this hostgroup</a></td></tr>\n",url_images_path,DOWNTIME_ICON,COMMAND_CGI,CMD_SCHEDULE_HOSTGROUP_HOST_DOWNTIME,url_encode(hostgroup_name));
+		printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='このホストグループ上全ホストのダウンタイムをスケジュール'></td><td CLASS='command'><a href='%s?cmd_typ=%d&hostgroup=%s'>このホストグループ上の全ホストのダウンタイムをスケジュールする</a></td></tr>\n",url_images_path,DOWNTIME_ICON,COMMAND_CGI,CMD_SCHEDULE_HOSTGROUP_HOST_DOWNTIME,url_encode(hostgroup_name));
 
-		printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='Schedule Downtime For All Services In This Hostgroup'></td><td CLASS='command'><a href='%s?cmd_typ=%d&hostgroup=%s'>Schedule downtime for all services in this hostgroup</a></td></tr>\n",url_images_path,DOWNTIME_ICON,COMMAND_CGI,CMD_SCHEDULE_HOSTGROUP_SVC_DOWNTIME,url_encode(hostgroup_name));
+		printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='このホストグループ上の全サービスのダウンタイムをスケジュール'></td><td CLASS='command'><a href='%s?cmd_typ=%d&hostgroup=%s'>このホストグループ上の全サービスのダウンタイムをスケジュールする</a></td></tr>\n",url_images_path,DOWNTIME_ICON,COMMAND_CGI,CMD_SCHEDULE_HOSTGROUP_SVC_DOWNTIME,url_encode(hostgroup_name));
 
-		printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='Enable Notifications For All Hosts In This Hostgroup'></td><td CLASS='command'><a href='%s?cmd_typ=%d&hostgroup=%s'>Enable notifications for all hosts in this hostgroup</a></td></tr>\n",url_images_path,NOTIFICATION_ICON,COMMAND_CGI,CMD_ENABLE_HOSTGROUP_HOST_NOTIFICATIONS,url_encode(hostgroup_name));
+		printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='このホストグループ上の全ホストの通知を有効'></td><td CLASS='command'><a href='%s?cmd_typ=%d&hostgroup=%s'>このホストグループ上の全ホストの通知を有効にする</a></td></tr>\n",url_images_path,NOTIFICATION_ICON,COMMAND_CGI,CMD_ENABLE_HOSTGROUP_HOST_NOTIFICATIONS,url_encode(hostgroup_name));
 
-		printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='Disable Notifications For All Hosts In This Hostgroup'></td><td CLASS='command'><a href='%s?cmd_typ=%d&hostgroup=%s'>Disable notifications for all hosts in this hostgroup</a></td></tr>\n",url_images_path,NOTIFICATIONS_DISABLED_ICON,COMMAND_CGI,CMD_DISABLE_HOSTGROUP_HOST_NOTIFICATIONS,url_encode(hostgroup_name));
+		printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='このホストグループ上の全ホストの通知を無効'></td><td CLASS='command'><a href='%s?cmd_typ=%d&hostgroup=%s'>このホストグループ上の全ホストの通知を無効にする</a></td></tr>\n",url_images_path,NOTIFICATIONS_DISABLED_ICON,COMMAND_CGI,CMD_DISABLE_HOSTGROUP_HOST_NOTIFICATIONS,url_encode(hostgroup_name));
 
-		printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='Enable Notifications For All Services In This Hostgroup'></td><td CLASS='command'><a href='%s?cmd_typ=%d&hostgroup=%s'>Enable notifications for all services in this hostgroup</a></td></tr>\n",url_images_path,NOTIFICATION_ICON,COMMAND_CGI,CMD_ENABLE_HOSTGROUP_SVC_NOTIFICATIONS,url_encode(hostgroup_name));
+		printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='このホストグループ上の全サービスの通知を有効'></td><td CLASS='command'><a href='%s?cmd_typ=%d&hostgroup=%s'>Eこのホストグループ上の全サービスの通知を有効にする</a></td></tr>\n",url_images_path,NOTIFICATION_ICON,COMMAND_CGI,CMD_ENABLE_HOSTGROUP_SVC_NOTIFICATIONS,url_encode(hostgroup_name));
 
-		printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='Disable Notifications For All Services In This Hostgroup'></td><td CLASS='command'><a href='%s?cmd_typ=%d&hostgroup=%s'>Disable notifications for all services in this hostgroup</a></td></tr>\n",url_images_path,NOTIFICATIONS_DISABLED_ICON,COMMAND_CGI,CMD_DISABLE_HOSTGROUP_SVC_NOTIFICATIONS,url_encode(hostgroup_name));
+		printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='このホストグループ上の全サービスの通知を無効'></td><td CLASS='command'><a href='%s?cmd_typ=%d&hostgroup=%s'>このホストグループ上の全サービスの通知を無効にする</a></td></tr>\n",url_images_path,NOTIFICATIONS_DISABLED_ICON,COMMAND_CGI,CMD_DISABLE_HOSTGROUP_SVC_NOTIFICATIONS,url_encode(hostgroup_name));
 
-		printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='Enable Checks Of All Services In This Hostgroup'></td><td CLASS='command'><a href='%s?cmd_typ=%d&hostgroup=%s'>Enable checks of all services in this hostgroup</a></td></tr>\n",url_images_path,ENABLED_ICON,COMMAND_CGI,CMD_ENABLE_HOSTGROUP_SVC_CHECKS,url_encode(hostgroup_name));
+		printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='このホストグループ上の全サービスのチェックを有効'></td><td CLASS='command'><a href='%s?cmd_typ=%d&hostgroup=%s'>このホストグループ上の全サービスのチェックを有効にする</a></td></tr>\n",url_images_path,ENABLED_ICON,COMMAND_CGI,CMD_ENABLE_HOSTGROUP_SVC_CHECKS,url_encode(hostgroup_name));
 
-		printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='Disable Checks Of All Services In This Hostgroup'></td><td CLASS='command'><a href='%s?cmd_typ=%d&hostgroup=%s'>Disable checks of all services in this hostgroup</a></td></tr>\n",url_images_path,DISABLED_ICON,COMMAND_CGI,CMD_DISABLE_HOSTGROUP_SVC_CHECKS,url_encode(hostgroup_name));
+		printf("<tr CLASS='command'><td><img src='%s%s' border=0 ALT='このホストグループ上の全サービスのチェックを無効'></td><td CLASS='command'><a href='%s?cmd_typ=%d&hostgroup=%s'>このホストグループ上の全サービスのチェックを無効にする</a></td></tr>\n",url_images_path,DISABLED_ICON,COMMAND_CGI,CMD_DISABLE_HOSTGROUP_SVC_CHECKS,url_encode(hostgroup_name));
 
 		printf("</table>\n");
 
@@ -1425,8 +1426,8 @@
 		printf("</TABLE>\n");
 	        }
 	else{
-		printf("<DIV CLASS='infoMessage'>It appears as though Nagios is not running, so commands are temporarily unavailable...<br>\n");
-		printf("Click <a href='%s?type=%d'>here</a> to view Nagios process information</DIV>\n",EXTINFO_CGI,DISPLAY_PROCESS_INFO);
+		printf("<DIV ALIGN=CENTER CLASS='infoMessage'>Nagiosが動いてないようです。コマンドが発行できません...\n");
+		printf(" <a href='%s?type=%d'>ここをクリック</a>してNagiosプロセス情報を見てください。</DIV>\n",EXTINFO_CGI,DISPLAY_PROCESS_INFO);
 	        }
 
 	printf("</TD></TR>\n");
@@ -1466,20 +1467,20 @@
 	read_comment_data(DEFAULT_CGI_CONFIG_FILE);
 
 	printf("<P>\n");
-	printf("<DIV CLASS='commentNav'>[&nbsp;<A HREF='#HOSTCOMMENTS' CLASS='commentNav'>Host Comments</A>&nbsp;|&nbsp;<A HREF='#SERVICECOMMENTS' CLASS='commentNav'>Service Comments</A>&nbsp;]</DIV>\n");
+	printf("<DIV CLASS='commentNav'>[&nbsp;<A HREF='#HOSTCOMMENTS' CLASS='commentNav'>ホストコメント</A>&nbsp;]</DIV>\n");
 	printf("</P>\n");
 
 	printf("<A NAME=HOSTCOMMENTS></A>\n");
-	printf("<DIV CLASS='commentTitle'>Host Comments</DIV>\n");
+	printf("<DIV CLASS='commentTitle'>ホストコメント</DIV>\n");
 
 	printf("<div CLASS='comment'><img src='%s%s' border=0>&nbsp;",url_images_path,COMMENT_ICON);
 	printf("<a href='%s?cmd_typ=%d'>",COMMAND_CGI,CMD_ADD_HOST_COMMENT);
-	printf("Add a new host comment</a></div>\n");
+	printf("新規コメント追加</a></div>\n");
 
 	printf("<P>\n");
 	printf("<DIV ALIGN=CENTER>\n");
 	printf("<TABLE BORDER=0 CLASS='comment'>\n");
-	printf("<TR CLASS='comment'><TH CLASS='comment'>Host Name</TH><TH CLASS='comment'>Entry Time</TH><TH CLASS='comment'>Author</TH><TH CLASS='comment'>Comment</TH><TH CLASS='comment'>Comment ID</TH><TH CLASS='comment'>Persistent</TH><TH CLASS='comment'>Actions</TH></TR>\n");
+	printf("<TR CLASS='comment'><TH CLASS='comment'>ホスト名</TH><TH CLASS='comment'>エントリ時刻</TH><TH CLASS='comment'>記入者</TH><TH CLASS='comment'>コメント</TH><TH CLASS='comment'>コメントID</TH><TH CLASS='comment'>保存</TH><TH CLASS='comment'>アクション</TH></TR>\n");
 
 	/* display all the host comments */
 	for(temp_comment=comment_list,total_comments=0;temp_comment!=NULL;temp_comment=temp_comment->next){
@@ -1507,13 +1508,13 @@
 		get_time_string(&temp_comment->entry_time,date_time,(int)sizeof(date_time),SHORT_DATE_TIME);
 		printf("<tr CLASS='%s'>",bg_class);
 		printf("<td CLASS='%s'><A HREF='%s?type=%d&host=%s'>%s</A></td>",bg_class,EXTINFO_CGI,DISPLAY_HOST_INFO,url_encode(temp_comment->host_name),temp_comment->host_name);
-		printf("<td CLASS='%s'>%s</td><td CLASS='%s'>%s</td><td CLASS='%s'>%s</td><td CLASS='%s'>%d</td><td CLASS='%s'>%s</td>",bg_class,date_time,bg_class,temp_comment->author,bg_class,temp_comment->comment_data,bg_class,temp_comment->comment_id,bg_class,(temp_comment->persistent)?"Yes":"No");
-		printf("<td><a href='%s?cmd_typ=%d&com_id=%d'><img src='%s%s' border=0 ALT='Delete This Comment'></td>",COMMAND_CGI,CMD_DEL_HOST_COMMENT,temp_comment->comment_id,url_images_path,DELETE_ICON);
+		printf("<td CLASS='%s'>%s</td><td CLASS='%s'>%s</td><td CLASS='%s'>%s</td><td CLASS='%s'>%d</td><td CLASS='%s'>%s</td>",bg_class,date_time,bg_class,temp_comment->author,bg_class,temp_comment->comment_data,bg_class,temp_comment->comment_id,bg_class,(temp_comment->persistent)?"はい":"いいえ");
+		printf("<td><a href='%s?cmd_typ=%d&com_id=%d'><img src='%s%s' border=0 ALT='このコメントを削除する'></td>",COMMAND_CGI,CMD_DEL_HOST_COMMENT,temp_comment->comment_id,url_images_path,DELETE_ICON);
 		printf("</tr>\n");
 	        }
 
 	if(total_comments==0)
-		printf("<TR CLASS='commentOdd'><TD CLASS='commentOdd' COLSPAN=7>There are no host comments</TD></TR>");
+		printf("<TR CLASS='commentOdd'><TD CLASS='commentOdd' COLSPAN=7>ホストのコメントはありません。</TD></TR>");
 
 	printf("</TD></TR>\n");
 	printf("</TABLE>\n");
@@ -1522,16 +1523,16 @@
 
 
 	printf("<A NAME=SERVICECOMMENTS></A>\n");
-	printf("<DIV CLASS='commentTitle'>Service Comments</DIV>\n");
+	printf("<DIV CLASS='commentTitle'>サービスコメント</DIV>\n");
 
 	printf("<div CLASS='comment'><img src='%s%s' border=0>&nbsp;",url_images_path,COMMENT_ICON);
 	printf("<a href='%s?cmd_typ=%d'>",COMMAND_CGI,CMD_ADD_SVC_COMMENT);
-	printf("Add a new service comment</a></div>\n");
+	printf("新規サービスコメント追加</a></div>\n");
 
 	printf("<P>\n");
 	printf("<DIV ALIGN=CENTER>\n");
 	printf("<TABLE BORDER=0 CLASS='comment'>\n");
-	printf("<TR CLASS='comment'><TH CLASS='comment'>Host Name</TH><TH CLASS='comment'>Service</TH><TH CLASS='comment'>Entry Time</TH><TH CLASS='comment'>Author</TH><TH CLASS='comment'>Comment</TH><TH CLASS='comment'>Comment ID</TH><TH CLASS='comment'>Persistent</TH><TH CLASS='comment'>Actions</TH></TR>\n");
+	printf("<TR CLASS='comment'><TH CLASS='comment'>ホスト名</TH><TH CLASS='comment'>サービス</TH><TH CLASS='comment'>エントリ時刻</TH><TH CLASS='comment'>お名前</TH><TH CLASS='comment'>コメント</TH><TH CLASS='comment'>コメントID</TH><TH CLASS='comment'>保存</TH><TH CLASS='comment'>アクション</TH></TR>\n");
 
 	/* display all the service comments */
 	for(temp_comment=comment_list,total_comments=0;temp_comment!=NULL;temp_comment=temp_comment->next){
@@ -1561,13 +1562,13 @@
 		printf("<td CLASS='%s'><A HREF='%s?type=%d&host=%s'>%s</A></td>",bg_class,EXTINFO_CGI,DISPLAY_HOST_INFO,url_encode(temp_comment->host_name),temp_comment->host_name);
 		printf("<td CLASS='%s'><A HREF='%s?type=%d&host=%s",bg_class,EXTINFO_CGI,DISPLAY_SERVICE_INFO,url_encode(temp_comment->host_name));
 		printf("&service=%s'>%s</A></td>",url_encode(temp_comment->service_description),temp_comment->service_description);
-		printf("<td CLASS='%s'>%s</td><td CLASS='%s'>%s</td><td CLASS='%s'>%s</td><td CLASS='%s'>%d</td><td CLASS='%s'>%s</td>",bg_class,date_time,bg_class,temp_comment->author,bg_class,temp_comment->comment_data,bg_class,temp_comment->comment_id,bg_class,(temp_comment->persistent)?"Yes":"No");
-		printf("<td><a href='%s?cmd_typ=%d&com_id=%d'><img src='%s%s' border=0 ALT='Delete This Comment'></td>",COMMAND_CGI,CMD_DEL_SVC_COMMENT,temp_comment->comment_id,url_images_path,DELETE_ICON);
+		printf("<td CLASS='%s'>%s</td><td CLASS='%s'>%s</td><td CLASS='%s'>%s</td><td CLASS='%s'>%d</td><td CLASS='%s'>%s</td>",bg_class,date_time,bg_class,temp_comment->author,bg_class,temp_comment->comment_data,bg_class,temp_comment->comment_id,bg_class,(temp_comment->persistent)?"はい":"いいえ");
+		printf("<td><a href='%s?cmd_typ=%d&com_id=%d'><img src='%s%s' border=0 ALT='このコメントを削除する'></td>",COMMAND_CGI,CMD_DEL_SVC_COMMENT,temp_comment->comment_id,url_images_path,DELETE_ICON);
 		printf("</tr>\n");
 	        }
 
 	if(total_comments==0)
-		printf("<TR CLASS='commentOdd'><TD CLASS='commentOdd' COLSPAN=8>There are no service comments</TD></TR>");
+		printf("<TR CLASS='commentOdd'><TD CLASS='commentOdd' COLSPAN=8>サービスコメントはありません。</TD></TR>");
 
 	printf("</TD></TR>\n");
 	printf("</TABLE>\n");
@@ -1709,14 +1710,14 @@
 	printf("<div align=center>\n");
 
 
-	printf("<DIV CLASS='dataTitle'>Program-Wide Performance Information</DIV>\n");
+	printf("<DIV CLASS='dataTitle'>監視のパフォーマンス情報</DIV>\n");
 
 	printf("<table border=0 cellpadding=10>\n");
 
 	/***** ACTIVE CHECKS *****/
 
 	printf("<tr>\n");
-	printf("<td valign=center><div class='perfTypeTitle'>Active Checks:</div></td>\n");
+	printf("<td valign=center><div class='perfTypeTitle'>アクティブチェック:</div></td>\n");
 	printf("<td valign=top>\n");
 
 	/* fake this so we don't divide by zero for just showing the table */
@@ -1727,12 +1728,12 @@
 	printf("<TR><TD class='stateInfoTable1'>\n");
 	printf("<TABLE BORDER=0>\n");
 
-	printf("<tr class='data'><th class='data'>Time Frame</th><th class='data'>Checks Completed</th></tr>\n");
-	printf("<tr><td class='dataVar'>&lt;= 1 minute:</td><td class='dataVal'>%d (%.1f%%)</td></tr>",active_checks_1min,(double)(((double)active_checks_1min*100.0)/(double)total_active_checks));
-	printf("<tr><td class='dataVar'>&lt;= 5 minutes:</td><td class='dataVal'>%d (%.1f%%)</td></tr>",active_checks_5min,(double)(((double)active_checks_5min*100.0)/(double)total_active_checks));
-	printf("<tr><td class='dataVar'>&lt;= 15 minutes:</td><td class='dataVal'>%d (%.1f%%)</td></tr>",active_checks_15min,(double)(((double)active_checks_15min*100.0)/(double)total_active_checks));
-	printf("<tr><td class='dataVar'>&lt;= 1 hour:</td><td class='dataVal'>%d (%.1f%%)</td></tr>",active_checks_1hour,(double)(((double)active_checks_1hour*100.0)/(double)total_active_checks));
-	printf("<tr><td class='dataVar'>Since program start:&nbsp;&nbsp;</td><td class='dataVal'>%d (%.1f%%)</td>",active_checks_start,(double)(((double)active_checks_start*100.0)/(double)total_active_checks));
+	printf("<tr class='data'><th class='data'>時間枠</th><th class='data'>完了したチェック</th></tr>\n");
+	printf("<tr><td class='dataVar'>1分以前:</td><td class='dataVal'>%d (%.1f%%)</td></tr>",active_checks_1min,(double)(((double)active_checks_1min*100.0)/(double)total_active_checks));
+	printf("<tr><td class='dataVar'>5分以前:</td><td class='dataVal'>%d (%.1f%%)</td></tr>",active_checks_5min,(double)(((double)active_checks_5min*100.0)/(double)total_active_checks));
+	printf("<tr><td class='dataVar'>15分以前:</td><td class='dataVal'>%d (%.1f%%)</td></tr>",active_checks_15min,(double)(((double)active_checks_15min*100.0)/(double)total_active_checks));
+	printf("<tr><td class='dataVar'>1時間以前:</td><td class='dataVal'>%d (%.1f%%)</td></tr>",active_checks_1hour,(double)(((double)active_checks_1hour*100.0)/(double)total_active_checks));
+	printf("<tr><td class='dataVar'>プログラム開始以来:&nbsp;&nbsp;</td><td class='dataVal'>%d (%.1f%%)</td>",active_checks_start,(double)(((double)active_checks_start*100.0)/(double)total_active_checks));
 
 	printf("</TABLE>\n");
 	printf("</TD></TR>\n");
@@ -1744,10 +1745,10 @@
 	printf("<TR><TD class='stateInfoTable2'>\n");
 	printf("<TABLE BORDER=0>\n");
 
-	printf("<tr class='data'><th class='data'>Metric</th><th class='data'>Min.</th><th class='data'>Max.</th><th class='data'>Average</th></tr>\n");
-	printf("<tr><td class='dataVar'>Check Execution Time:&nbsp;&nbsp;</td><td class='dataVal'>%s%d sec</td><td class='dataVal'>%s%d sec</td><td class='dataVal'>%.3f sec</td></tr>\n",(min_execution_time==0)?"&lt; ":"",(min_execution_time==0)?1:min_execution_time,(max_execution_time==0)?"&lt; ":"",(max_execution_time==0)?1:max_execution_time,(double)((double)total_execution_time/(double)total_active_checks));
-	printf("<tr><td class='dataVar'>Check Latency:</td><td class='dataVal'>%s%d sec</td><td class='dataVal'>%s%d sec</td><td class='dataVal'>%.3f sec</td></tr>\n",(min_latency==0)?"&lt; ":"",(min_latency==0)?1:min_latency,(max_latency==0)?"&lt; ":"",(max_latency==0)?1:max_latency,(double)((double)total_latency/(double)total_active_checks));
-	printf("<tr><td class='dataVar'>Percent State Change:</td><td class='dataVal'>%.2f%%</td><td class='dataVal'>%.2f%%</td><td class='dataVal'>%.2f%%</td></tr>\n",min_percent_change_a,max_percent_change_a,(double)((double)total_percent_change_a/(double)total_active_checks));
+	printf("<tr class='data'><th class='data'>メトリック</th><th class='data'>最小</th><th class='data'>最大</th><th class='data'>平均</th></tr>\n");
+	printf("<tr><td class='dataVar'>チェック実行時間:&nbsp;&nbsp;</td><td class='dataVal'>%s%d 秒</td><td class='dataVal'>%s%d 秒</td><td class='dataVal'>%.3f 秒</td></tr>\n",(min_execution_time==0)?"以内 ":"",(min_execution_time==0)?1:min_execution_time,(max_execution_time==0)?"以内 ":"",(max_execution_time==0)?1:max_execution_time,(double)((double)total_execution_time/(double)total_active_checks));
+	printf("<tr><td class='dataVar'>チェック遅延:</td><td class='dataVal'>%s%d 秒</td><td class='dataVal'>%s%d 秒</td><td class='dataVal'>%.3f 秒</td></tr>\n",(min_latency==0)?"以内;) ":"",(min_latency==0)?1:min_latency,(max_latency==0)?"以内":"",(max_latency==0)?1:max_latency,(double)((double)total_latency/(double)total_active_checks));
+	printf("<tr><td class='dataVar'>ステータス変化率:</td><td class='dataVal'>%.2f%%</td><td class='dataVal'>%.2f%%</td><td class='dataVal'>%.2f%%</td></tr>\n",min_percent_change_a,max_percent_change_a,(double)((double)total_percent_change_a/(double)total_active_checks));
 
 	printf("</TABLE>\n");
 	printf("</TD></TR>\n");
@@ -1761,7 +1762,7 @@
 	/***** PASSIVE CHECKS *****/
 
 	printf("<tr>\n");
-	printf("<td valign=center><div class='perfTypeTitle'>Passive Checks:</div></td>\n");
+	printf("<td valign=center><div class='perfTypeTitle'>パッシブチェック:</div></td>\n");
 	printf("<td valign=top>\n");
 	
 
@@ -1773,12 +1774,12 @@
 	printf("<TR><TD class='stateInfoTable1'>\n");
 	printf("<TABLE BORDER=0>\n");
 
-	printf("<tr class='data'><th class='data'>Time Frame</th><th class='data'>Checks Completed</th></tr>\n");
-	printf("<tr><td class='dataVar'>&lt;= 1 minute:</td><td class='dataVal'>%d (%.1f%%)</td></tr>",passive_checks_1min,(double)(((double)passive_checks_1min*100.0)/(double)total_passive_checks));
-	printf("<tr><td class='dataVar'>&lt;= 5 minutes:</td><td class='dataVal'>%d (%.1f%%)</td></tr>",passive_checks_5min,(double)(((double)passive_checks_5min*100.0)/(double)total_passive_checks));
-	printf("<tr><td class='dataVar'>&lt;= 15 minutes:</td><td class='dataVal'>%d (%.1f%%)</td></tr>",passive_checks_15min,(double)(((double)passive_checks_15min*100.0)/(double)total_passive_checks));
-	printf("<tr><td class='dataVar'>&lt;= 1 hour:</td><td class='dataVal'>%d (%.1f%%)</td></tr>",passive_checks_1hour,(double)(((double)passive_checks_1hour*100.0)/(double)total_passive_checks));
-	printf("<tr><td class='dataVar'>Since program start:&nbsp;&nbsp;</td><td class='dataVal'>%d (%.1f%%)</td></tr>",passive_checks_start,(double)(((double)passive_checks_start*100.0)/(double)total_passive_checks));
+	printf("<tr class='data'><th class='data'>時間枠</th><th class='data'>完了したチェック</th></tr>\n");
+	printf("<tr><td class='dataVar'>1分以前:</td><td class='dataVal'>%d (%.1f%%)</td></tr>",passive_checks_1min,(double)(((double)passive_checks_1min*100.0)/(double)total_passive_checks));
+	printf("<tr><td class='dataVar'>5分以前:</td><td class='dataVal'>%d (%.1f%%)</td></tr>",passive_checks_5min,(double)(((double)passive_checks_5min*100.0)/(double)total_passive_checks));
+	printf("<tr><td class='dataVar'>15分以前:</td><td class='dataVal'>%d (%.1f%%)</td></tr>",passive_checks_15min,(double)(((double)passive_checks_15min*100.0)/(double)total_passive_checks));
+	printf("<tr><td class='dataVar'>1時間以前:</td><td class='dataVal'>%d (%.1f%%)</td></tr>",passive_checks_1hour,(double)(((double)passive_checks_1hour*100.0)/(double)total_passive_checks));
+	printf("<tr><td class='dataVar'>プログラム開始以来:&nbsp;&nbsp;</td><td class='dataVal'>%d (%.1f%%)</td></tr>",passive_checks_start,(double)(((double)passive_checks_start*100.0)/(double)total_passive_checks));
 
 	printf("</TABLE>\n");
 	printf("</TD></TR>\n");
@@ -1790,8 +1791,8 @@
 	printf("<TR><TD class='stateInfoTable2'>\n");
 	printf("<TABLE BORDER=0>\n");
 
-	printf("<tr class='data'><th class='data'>Metric</th><th class='data'>Min.</th><th class='data'>Max.</th><th class='data'>Average</th></tr>\n");
-	printf("<tr><td class='dataVar'>Percent State Change:&nbsp;&nbsp;</td><td class='dataVal'>%.2f%%</td><td class='dataVal'>%.2f%%</td><td class='dataVal'>%.2f%%</td></tr>\n",min_percent_change_b,max_percent_change_b,(double)((double)total_percent_change_b/(double)total_passive_checks));
+	printf("<tr class='data'><th class='data'>メトリック</th><th class='data'>最小</th><th class='data'>最大</th><th class='data'>平均</th></tr>\n");
+	printf("<tr><td class='dataVar'>ステータス変化率:&nbsp;&nbsp;</td><td class='dataVal'>%.2f%%</td><td class='dataVal'>%.2f%%</td><td class='dataVal'>%.2f%%</td></tr>\n",min_percent_change_b,max_percent_change_b,(double)((double)total_percent_change_b/(double)total_passive_checks));
 
 	printf("</TABLE>\n");
 	printf("</TD></TR>\n");
@@ -1834,7 +1835,7 @@
 
 
 	printf("<A NAME=comment></A>\n");
-	printf("<DIV CLASS='commentTitle'>%s Comments</DIV>\n",(type==HOST_COMMENT)?"Host":"Service");
+	printf("<DIV CLASS='commentTitle'>%s コメント</DIV>\n",(type==HOST_COMMENT)?"ホスト":"サービス");
 	printf("<TABLE BORDER=0>\n");
 
 	printf("<tr><td valign=center><img src='%s%s' border=0 align=center></td><td CLASS='comment'>",url_images_path,COMMENT_ICON);
@@ -1844,7 +1845,7 @@
 		printf("<a href='%s?cmd_typ=%d&host=%s&",COMMAND_CGI,CMD_ADD_SVC_COMMENT,url_encode(host_name));
 		printf("service=%s' CLASS='comment'>",url_encode(service_desc));
 	        }
-	printf("Add a new comment</a></td></tr>\n");
+	printf("コメント追加</a></td></tr>\n");
 
 	printf("<tr><td valign=center><img src='%s%s' border=0 align=center></td><td CLASS='comment'>",url_images_path,DELETE_ICON);
 	if(type==HOST_COMMENT)
@@ -1853,7 +1854,7 @@
 		printf("<a href='%s?cmd_typ=%d&host=%s&",COMMAND_CGI,CMD_DEL_ALL_SVC_COMMENTS,url_encode(host_name));
 		printf("service=%s' CLASS='comment'>",url_encode(service_desc));
 	        }
-	printf("Delete all comments</a></td></tr>\n");
+	printf("全コメント削除</a></td></tr>\n");
 
 	printf("</TABLE>\n");
 	printf("</DIV>\n");
@@ -1863,7 +1864,7 @@
 	printf("<P>\n");
 	printf("<DIV ALIGN=CENTER>\n");
 	printf("<TABLE BORDER=0 CLASS='comment'>\n");
-	printf("<TR CLASS='comment'><TH CLASS='comment'>Entry Time</TH><TH CLASS='comment'>Author</TH><TH CLASS='comment'>Comment</TH><TH CLASS='comment'>Comment ID</TH><TH CLASS='comment'>Persistent</TH><TH CLASS='comment'>Actions</TH></TR>\n");
+	printf("<TR CLASS='comment'><TH CLASS='comment'>記入時間</TH><TH CLASS='comment'>お名前</TH><TH CLASS='comment'>コメント</TH><TH CLASS='comment'>コメントID</TH><TH CLASS='comment'>保存</TH><TH CLASS='comment'>アクション</TH></TR>\n");
 
 	/* read in all comments */
 	read_comment_data(DEFAULT_CGI_CONFIG_FILE);
@@ -1892,8 +1893,8 @@
 
 			get_time_string(&temp_comment->entry_time,date_time,(int)sizeof(date_time),SHORT_DATE_TIME);
 			printf("<tr CLASS='%s'>",bg_class);
-			printf("<td CLASS='%s'>%s</td><td CLASS='%s'>%s</td><td CLASS='%s'>%s</td><td CLASS='%s'>%d</td><td CLASS='%s'>%s</td>",bg_class,date_time,bg_class,temp_comment->author,bg_class,temp_comment->comment_data,bg_class,temp_comment->comment_id,bg_class,(temp_comment->persistent)?"Yes":"No");
-			printf("<td><a href='%s?cmd_typ=%d&com_id=%d'><img src='%s%s' border=0 ALT='Delete This Comment'></td>",COMMAND_CGI,(type==HOST_COMMENT)?CMD_DEL_HOST_COMMENT:CMD_DEL_SVC_COMMENT,temp_comment->comment_id,url_images_path,DELETE_ICON);
+			printf("<td CLASS='%s'>%s</td><td CLASS='%s'>%s</td><td CLASS='%s'>%s</td><td CLASS='%s'>%d</td><td CLASS='%s'>%s</td>",bg_class,date_time,bg_class,temp_comment->author,bg_class,temp_comment->comment_data,bg_class,temp_comment->comment_id,bg_class,(temp_comment->persistent)?"はい":"いいえ");
+			printf("<td><a href='%s?cmd_typ=%d&com_id=%d'><img src='%s%s' border=0 ALT='このコメントを削除'></td>",COMMAND_CGI,(type==HOST_COMMENT)?CMD_DEL_HOST_COMMENT:CMD_DEL_SVC_COMMENT,temp_comment->comment_id,url_images_path,DELETE_ICON);
 			printf("</tr>\n");
 			}
 	        }
@@ -1904,7 +1905,7 @@
 	else
 		total_comments=number_of_service_comments(temp_service->host_name,temp_service->description);
 	if(total_comments==0)
-		printf("<TR CLASS='commentOdd'><TD CLASS='commentOdd' COLSPAN='%d'>This %s has no comments associated with it</TD></TR>",(type==HOST_COMMENT)?6:7,(type==HOST_COMMENT)?"host":"service");
+		printf("<TR CLASS='commentOdd'><TD CLASS='commentOdd' COLSPAN='%d'>この%sにはコメントがありません。</TD></TR>",(type==HOST_COMMENT)?6:7,(type==HOST_COMMENT)?"ホスト":"サービス");
 
 	printf("</TABLE>\n");
 
@@ -1913,7 +1914,6 @@
 
 
 
-
 /* shows all service and host scheduled downtime */
 void show_all_downtime(void){
 	int total_downtime=0;
@@ -1933,20 +1933,20 @@
 	read_downtime_data(DEFAULT_CGI_CONFIG_FILE);
 
 	printf("<P>\n");
-	printf("<DIV CLASS='downtimeNav'>[&nbsp;<A HREF='#HOSTDOWNTIME' CLASS='downtimeNav'>Host Downtime</A>&nbsp;|&nbsp;<A HREF='#SERVICEDOWNTIME' CLASS='downtimeNav'>Service Downtime</A>&nbsp;]</DIV>\n");
+	printf("<DIV CLASS='downtimeNav'>[&nbsp;<A HREF='#HOSTDOWNTIME' CLASS='downtimeNav'>ホストダウンタイム</A>&nbsp;|&nbsp;<A HREF='#SERVICEDOWNTIME' CLASS='downtimeNav'>サービスダウンタイム</A>&nbsp;]</DIV>\n");
 	printf("</P>\n");
 
 	printf("<A NAME=HOSTDOWNTIME></A>\n");
-	printf("<DIV CLASS='downtimeTitle'>Scheduled Host Downtime</DIV>\n");
+	printf("<DIV CLASS='downtimeTitle'>ホストダウンスケジュール</DIV>\n");
 
 	printf("<div CLASS='comment'><img src='%s%s' border=0>&nbsp;",url_images_path,DOWNTIME_ICON);
 	printf("<a href='%s?cmd_typ=%d'>",COMMAND_CGI,CMD_SCHEDULE_HOST_DOWNTIME);
-	printf("Schedule host downtime</a></div>\n");
+	printf("ホストのダウンタイムをスケジュールする</a></div>\n");
 
 	printf("<P>\n");
 	printf("<DIV ALIGN=CENTER>\n");
 	printf("<TABLE BORDER=0 CLASS='downtime'>\n");
-	printf("<TR CLASS='downtime'><TH CLASS='downtime'>Host Name</TH><TH CLASS='downtime'>Entry Time</TH><TH CLASS='downtime'>Author</TH><TH CLASS='downtime'>Comment</TH><TH CLASS='downtime'>Start Time</TH><TH CLASS='downtime'>End Time</TH><TH CLASS='downtime'>Fixed?</TH><TH CLASS='downtime'>Duration</TH><TH CLASS='downtime'>Actions</TH></TR>\n");
+	printf("<TR CLASS='downtime'><TH CLASS='downtime'>ホスト名</TH><TH CLASS='downtime'>記入時間</TH><TH CLASS='downtime'>お名前</TH><TH CLASS='downtime'>コメント</TH><TH CLASS='downtime'>開始時間</TH><TH CLASS='downtime'>終了時間</TH><TH CLASS='downtime'>固定?</TH><TH CLASS='downtime'>期間</TH><TH CLASS='downtime'>アクション</TH></TR>\n");
 
 	/* display all the host downtime */
 	for(temp_downtime=scheduled_downtime_list,total_downtime=0;temp_downtime!=NULL;temp_downtime=temp_downtime->next){
@@ -1981,15 +1981,15 @@
 		printf("<td CLASS='%s'>%s</td>",bg_class,date_time);
 		get_time_string(&temp_downtime->end_time,date_time,(int)sizeof(date_time),SHORT_DATE_TIME);
 		printf("<td CLASS='%s'>%s</td>",bg_class,date_time);
-		printf("<td CLASS='%s'>%s</td>",bg_class,(temp_downtime->fixed==TRUE)?"Yes":"No");
+		printf("<td CLASS='%s'>%s</td>",bg_class,(temp_downtime->fixed==TRUE)?"はい(Yes)":"いいえ(No)");
 		get_time_breakdown(temp_downtime->duration,&days,&hours,&minutes,&seconds);
-		printf("<td CLASS='%s'>%dd %dh %dm %ds</td>",bg_class,days,hours,minutes,seconds);
-		printf("<td><a href='%s?cmd_typ=%d&down_id=%d'><img src='%s%s' border=0 ALT='Delete/Cancel This Scheduled Downtime Entry'></td>",COMMAND_CGI,CMD_DEL_HOST_DOWNTIME,temp_downtime->downtime_id,url_images_path,DELETE_ICON);
+		printf("<td CLASS='%s'>%d日間と %d時間 %d分 %d秒</td>",bg_class,days,hours,minutes,seconds);
+		printf("<td><a href='%s?cmd_typ=%d&down_id=%d'><img src='%s%s' border=0 ALT='このスケジュールエントリを削除もしくはキャンセル'></td>",COMMAND_CGI,CMD_DEL_HOST_DOWNTIME,temp_downtime->downtime_id,url_images_path,DELETE_ICON);
 		printf("</tr>\n");
 	        }
 
 	if(total_downtime==0)
-		printf("<TR CLASS='downtimeOdd'><TD CLASS='downtimeOdd' COLSPAN=9>There are no hosts with scheduled downtime</TD></TR>");
+		printf("<TR CLASS='downtimeOdd'><TD CLASS='downtimeOdd' COLSPAN=9>ダウンタイムがスケジュールされたホストはありません。</TD></TR>");
 
 	printf("</TD></TR>\n");
 	printf("</TABLE>\n");
@@ -1998,16 +1998,16 @@
 
 
 	printf("<A NAME=SERVICEDOWNTIME></A>\n");
-	printf("<DIV CLASS='downtimeTitle'>Scheduled Service Downtime</DIV>\n");
+	printf("<DIV CLASS='downtimeTitle'>サービスダウンタイムスケジュール</DIV>\n");
 
 	printf("<div CLASS='comment'><img src='%s%s' border=0>&nbsp;",url_images_path,DOWNTIME_ICON);
 	printf("<a href='%s?cmd_typ=%d'>",COMMAND_CGI,CMD_SCHEDULE_SVC_DOWNTIME);
-	printf("Schedule service downtime</a></div>\n");
+	printf("サービスのダウンタイムをスケジュールする</a></div>\n");
 
 	printf("<P>\n");
 	printf("<DIV ALIGN=CENTER>\n");
 	printf("<TABLE BORDER=0 CLASS='downtime'>\n");
-	printf("<TR CLASS='downtime'><TH CLASS='downtime'>Host Name</TH><TH CLASS='downtime'>Service</TH><TH CLASS='downtime'>Entry Time</TH><TH CLASS='downtime'>Author</TH><TH CLASS='downtime'>Comment</TH><TH CLASS='downtime'>Start Time</TH><TH CLASS='downtime'>End Time</TH><TH CLASS='downtime'>Fixed?</TH><TH CLASS='downtime'>Duration</TH><TH CLASS='downtime'>Actions</TH></TR>\n");
+	printf("<TR CLASS='downtime'><TH CLASS='downtime'>ホスト名</TH><TH CLASS='downtime'>サービス</TH><TH CLASS='downtime'>記入時間</TH><TH CLASS='downtime'>お名前</TH><TH CLASS='downtime'>コメント</TH><TH CLASS='downtime'>開始時間</TH><TH CLASS='downtime'>終了時間</TH><TH CLASS='downtime'>固定?</TH><TH CLASS='downtime'>期間</TH><TH CLASS='downtime'>アクション</TH></TR>\n");
 
 	/* display all the service downtime */
 	for(temp_downtime=scheduled_downtime_list,total_downtime=0;temp_downtime!=NULL;temp_downtime=temp_downtime->next){
@@ -2044,15 +2044,15 @@
 		printf("<td CLASS='%s'>%s</td>",bg_class,date_time);
 		get_time_string(&temp_downtime->end_time,date_time,(int)sizeof(date_time),SHORT_DATE_TIME);
 		printf("<td CLASS='%s'>%s</td>",bg_class,date_time);
-		printf("<td CLASS='%s'>%s</td>",bg_class,(temp_downtime->fixed==TRUE)?"Yes":"No");
+		printf("<td CLASS='%s'>%s</td>",bg_class,(temp_downtime->fixed==TRUE)?"はい(Yes)":"いいえ(No)");
 		get_time_breakdown(temp_downtime->duration,&days,&hours,&minutes,&seconds);
-		printf("<td CLASS='%s'>%dd %dh %dm %ds</td>",bg_class,days,hours,minutes,seconds);
-		printf("<td><a href='%s?cmd_typ=%d&down_id=%d'><img src='%s%s' border=0 ALT='Delete/Cancel This Scheduled Downtime Entry'></td>",COMMAND_CGI,CMD_DEL_SVC_DOWNTIME,temp_downtime->downtime_id,url_images_path,DELETE_ICON);
+		printf("<td CLASS='%s'>%d日間と%d時間%d分%d秒</td>",bg_class,days,hours,minutes,seconds);
+		printf("<td><a href='%s?cmd_typ=%d&down_id=%d'><img src='%s%s' border=0 ALT='このスケジュールエントリを削除もしくはキャンセル'></td>",COMMAND_CGI,CMD_DEL_SVC_DOWNTIME,temp_downtime->downtime_id,url_images_path,DELETE_ICON);
 		printf("</tr>\n");
 	        }
 
 	if(total_downtime==0)
-		printf("<TR CLASS='downtimeOdd'><TD CLASS='downtimeOdd' COLSPAN=10>There are no services with scheduled downtime</TD></TR>");
+		printf("<TR CLASS='downtimeOdd'><TD CLASS='downtimeOdd' COLSPAN=10>ダウンタイムがスケジュールされたサービスはありません。</TD></TR>");
 
 	printf("</TD></TR>\n");
 	printf("</TABLE>\n");
@@ -2075,9 +2075,8 @@
 	/* make sure the user has rights to view system information */
 	if(is_authorized_for_system_information(&current_authdata)==FALSE){
 
-		printf("<P><DIV CLASS='errorMessage'>It appears as though you do not have permission to view process information...</DIV></P>\n");
-		printf("<P><DIV CLASS='errorDescription'>If you believe this is an error, check the HTTP server authentication requirements for accessing this CGI<br>");
-		printf("and check the authorization options in your CGI configuration file.</DIV></P>\n");
+		printf("<P><DIV CLASS='errorMessage'>プロセス情報を閲覧する権限がありません...</DIV></P>\n");
+		printf("<P><DIV CLASS='errorDescription'>このメッセージが何らかのエラーと思うなら、HTTPサーバのこのCGIへのアクセス権限の設定かCGIコンフィグファイルの認証オプションを調べてみてください。</DIV></P>");
 
 		return;
 	        }
@@ -2085,18 +2084,18 @@
 	/* sort services */
 	sort_services(sort_type,sort_option);
 
-	printf("<DIV ALIGN=CENTER CLASS='statusSort'>Entries sorted by <b>");
+	printf("<DIV ALIGN=CENTER CLASS='statusSort'>エントリの並順 <b>");
 	if(sort_option==SORT_HOSTNAME)
-		printf("host name");
+		printf("ホスト名");
 	else if(sort_option==SORT_SERVICENAME)
-		printf("service name");
+		printf("サービス名");
 	else if(sort_option==SORT_SERVICESTATUS)
-		printf("service status");
+		printf("サービスステータス");
 	else if(sort_option==SORT_LASTCHECKTIME)
-		printf("last check time");
+		printf("最終チェック時間");
 	else if(sort_option==SORT_NEXTCHECKTIME)
-		printf("next check time");
-	printf("</b> (%s)\n",(sort_type==SORT_ASCENDING)?"ascending":"descending");
+		printf("次回チェック時間");
+	printf("</b> (%s)\n",(sort_type==SORT_ASCENDING)?"昇順":"降順");
 	printf("</DIV>\n");
 
 	printf("<P>\n");
@@ -2107,16 +2106,16 @@
 	snprintf(temp_url,sizeof(temp_url)-1,"%s?type=%d",EXTINFO_CGI,DISPLAY_SCHEDULING_QUEUE);
 	temp_url[sizeof(temp_url)-1]='\x0';
 
-	printf("<TH CLASS='queue'>Host&nbsp;<A HREF='%s&sorttype=%d&sortoption=%d'><IMG SRC='%s%s' BORDER=0 ALT='Sort by host name (ascending)'></A><A HREF='%s&sorttype=%d&sortoption=%d'><IMG SRC='%s%s' BORDER=0 ALT='Sort by host name (descending)'></A></TH>",temp_url,SORT_ASCENDING,SORT_HOSTNAME,url_images_path,UP_ARROW_ICON,temp_url,SORT_DESCENDING,SORT_HOSTNAME,url_images_path,DOWN_ARROW_ICON);
+	printf("<TH CLASS='queue'>ホスト&nbsp;<A HREF='%s&sorttype=%d&sortoption=%d'><IMG SRC='%s%s' BORDER=0 ALT='ホスト名で並び替え(昇順)'></A><A HREF='%s&sorttype=%d&sortoption=%d'><IMG SRC='%s%s' BORDER=0 ALT='ホスト名で並び替え(降順)'></A></TH>",temp_url,SORT_ASCENDING,SORT_HOSTNAME,url_images_path,UP_ARROW_ICON,temp_url,SORT_DESCENDING,SORT_HOSTNAME,url_images_path,DOWN_ARROW_ICON);
 
-	printf("<TH CLASS='queue'>Service&nbsp;<A HREF='%s&sorttype=%d&sortoption=%d'><IMG SRC='%s%s' BORDER=0 ALT='Sort by service name (ascending)'></A><A HREF='%s&sorttype=%d&sortoption=%d'><IMG SRC='%s%s' BORDER=0 ALT='Sort by service name (descending)'></A></TH>",temp_url,SORT_ASCENDING,SORT_SERVICENAME,url_images_path,UP_ARROW_ICON,temp_url,SORT_DESCENDING,SORT_SERVICENAME,url_images_path,DOWN_ARROW_ICON);
+	printf("<TH CLASS='queue'>サービス&nbsp;<A HREF='%s&sorttype=%d&sortoption=%d'><IMG SRC='%s%s' BORDER=0 ALT='サービス名で並び替え(降順)'></A><A HREF='%s&sorttype=%d&sortoption=%d'><IMG SRC='%s%s' BORDER=0 ALT='サービス名で並び替え(降順)'></A></TH>",temp_url,SORT_ASCENDING,SORT_SERVICENAME,url_images_path,UP_ARROW_ICON,temp_url,SORT_DESCENDING,SORT_SERVICENAME,url_images_path,DOWN_ARROW_ICON);
 
-	printf("<TH CLASS='queue'>Last Check&nbsp;<A HREF='%s&sorttype=%d&sortoption=%d'><IMG SRC='%s%s' BORDER=0 ALT='Sort by last check time (ascending)'></A><A HREF='%s&sorttype=%d&sortoption=%d'><IMG SRC='%s%s' BORDER=0 ALT='Sort by last check time (descending)'></A></TH>",temp_url,SORT_ASCENDING,SORT_LASTCHECKTIME,url_images_path,UP_ARROW_ICON,temp_url,SORT_DESCENDING,SORT_LASTCHECKTIME,url_images_path,DOWN_ARROW_ICON);
+	printf("<TH CLASS='queue'>最終チェック&nbsp;<A HREF='%s&sorttype=%d&sortoption=%d'><IMG SRC='%s%s' BORDER=0 ALT='最終チェック時間で並び替え(昇順)'></A><A HREF='%s&sorttype=%d&sortoption=%d'><IMG SRC='%s%s' BORDER=0 ALT='最終チェック時間で並び替え(降順)'></A></TH>",temp_url,SORT_ASCENDING,SORT_LASTCHECKTIME,url_images_path,UP_ARROW_ICON,temp_url,SORT_DESCENDING,SORT_LASTCHECKTIME,url_images_path,DOWN_ARROW_ICON);
 
-	printf("<TH CLASS='queue'>Next Check&nbsp;<A HREF='%s&sorttype=%d&sortoption=%d'><IMG SRC='%s%s' BORDER=0 ALT='Sort by next check time (ascending)'></A><A HREF='%s&sorttype=%d&sortoption=%d'><IMG SRC='%s%s' BORDER=0 ALT='Sort by next check time (descending)'></A></TH>",temp_url,SORT_ASCENDING,SORT_NEXTCHECKTIME,url_images_path,UP_ARROW_ICON,temp_url,SORT_DESCENDING,SORT_NEXTCHECKTIME,url_images_path,DOWN_ARROW_ICON);
+	printf("<TH CLASS='queue'>次回チェック&nbsp;<A HREF='%s&sorttype=%d&sortoption=%d'><IMG SRC='%s%s' BORDER=0 ALT='次回チェック時間で並び替え(昇順)')></A><A HREF='%s&sorttype=%d&sortoption=%d'><IMG SRC='%s%s' BORDER=0 ALT='次回チェック時間で並び替え(降順)'></A></TH>",temp_url,SORT_ASCENDING,SORT_NEXTCHECKTIME,url_images_path,UP_ARROW_ICON,temp_url,SORT_DESCENDING,SORT_NEXTCHECKTIME,url_images_path,DOWN_ARROW_ICON);
 
 
-	printf("<TH CLASS='queue'>Active Checks</TH><TH CLASS='queue'>Actions</TH></TR>\n");
+	printf("<TH CLASS='queue'>アクティブチェック</TH><TH CLASS='queue'>アクション</TH></TR>\n");
 
 
 	/* display all services */
@@ -2147,7 +2146,7 @@
 		get_time_string(&temp_svcstatus->next_check,date_time,(int)sizeof(date_time),SHORT_DATE_TIME);
 		printf("<TD CLASS='queue%s'>%s</TD>",bgclass,(temp_svcstatus->next_check==(time_t)0)?"N/A":date_time);
 
-		printf("<TD CLASS='queue%s'>%s</TD>",(temp_svcstatus->checks_enabled==TRUE)?"ENABLED":"DISABLED",(temp_svcstatus->checks_enabled==TRUE)?"ENABLED":"DISABLED");
+		printf("<TD CLASS='queue%s'>%s</TD>",(temp_svcstatus->checks_enabled==TRUE)?"ENABLED":"DISABLED",(temp_svcstatus->checks_enabled==TRUE)?"有効":"無効");
 
 		printf("<TD CLASS='queue%s'>",bgclass);
 		/*
@@ -2156,14 +2155,14 @@
 		*/
 		if(temp_svcstatus->checks_enabled==TRUE){
 			printf("<a href='%s?cmd_typ=%d&host=%s",COMMAND_CGI,CMD_DISABLE_SVC_CHECK,url_encode(temp_svcstatus->host_name));
-			printf("&service=%s'><img src='%s%s' border=0 ALT='Disable Active Checks Of This Service'></a>\n",url_encode(temp_svcstatus->description),url_images_path,DISABLED_ICON);
+			printf("&service=%s'><img src='%s%s' border=0 ALT='このサービスのアクティブチェックを無効にする'></a>\n",url_encode(temp_svcstatus->description),url_images_path,DISABLED_ICON);
 		        }
 		else{
 			printf("<a href='%s?cmd_typ=%d&host=%s",COMMAND_CGI,CMD_ENABLE_SVC_CHECK,url_encode(temp_svcstatus->host_name));
-			printf("&service=%s'><img src='%s%s' border=0 ALT='Enable Active Checks Of This Service'></a>\n",url_encode(temp_svcstatus->description),url_images_path,ENABLED_ICON);
+			printf("&service=%s'><img src='%s%s' border=0 ALT='このサービスのアクティブチェックを有効にする'></a>\n",url_encode(temp_svcstatus->description),url_images_path,ENABLED_ICON);
 		        }
 		printf("<a href='%s?cmd_typ=%d&host=%s",COMMAND_CGI,CMD_DELAY_SVC_CHECK,url_encode(temp_svcstatus->host_name));
-		printf("&service=%s'><img src='%s%s' border=0 ALT='Re-schedule This Service Check'></a>\n",url_encode(temp_svcstatus->description),url_images_path,DELAY_ICON);
+		printf("&service=%s'><img src='%s%s' border=0 ALT='このサービスのチェックを再スケジュールする'></a>\n",url_encode(temp_svcstatus->description),url_images_path,DELAY_ICON);
 		/*
 		printf("</TR>\n");
 		printf("</TABLE>\n");
diff -Naur ../nagios-1.4.orig/cgi/histogram.c ./cgi/histogram.c
--- ../nagios-1.4.orig/cgi/histogram.c	2003-11-23 10:37:22.000000000 +0900
+++ ./cgi/histogram.c	2006-05-04 03:47:32.000000000 +0900
@@ -22,6 +22,10 @@
  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  *************************************************************************/
 
+/*************************************************************************
+ * Translation to Japanese by Shogo Sato (sato@x-trans.jp)
+ * $Id: nagios-1.3-ja.patch,v 1.1 2005/12/13 01:20:29 sato Exp $
+ **************************************************************************/
 #include "../common/config.h"
 #include "../common/locations.h"
 #include "../common/common.h"
@@ -328,11 +332,11 @@
 		printf("<td align=left valign=top width=33%%>\n");
 
 		if(display_type==DISPLAY_HOST_HISTOGRAM)
-			snprintf(temp_buffer,sizeof(temp_buffer)-1,"Host Alert Histogram");
+			snprintf(temp_buffer,sizeof(temp_buffer)-1,"ホスト警告ヒストグラム");
 		else if(display_type==DISPLAY_SERVICE_HISTOGRAM)
-			snprintf(temp_buffer,sizeof(temp_buffer)-1,"Service Alert Histogram");
+			snprintf(temp_buffer,sizeof(temp_buffer)-1,"サービス警告ヒストグラム");
 		else
-			snprintf(temp_buffer,sizeof(temp_buffer)-1,"Host and Service Alert Histogram");
+			snprintf(temp_buffer,sizeof(temp_buffer)-1,"ホスト・サービス警告ヒストグラム");
 		temp_buffer[sizeof(temp_buffer)-1]='\x0';
 		display_info_table(temp_buffer,FALSE,&current_authdata);
 
@@ -342,21 +346,21 @@
 			printf("<TR><TD CLASS='linkBox'>\n");
 
 			if(display_type==DISPLAY_HOST_HISTOGRAM){
-				printf("<a href='%s?host=%s&t1=%lu&t2=%lu&assumestateretention=%s'>View Trends For This Host</a><BR>\n",TRENDS_CGI,url_encode(host_name),t1,t2,(assume_state_retention==TRUE)?"yes":"no");
-				printf("<a href='%s?host=%s&t1=%lu&t2=%lu&assumestateretention=%s&show_log_entries'>View Availability Report For This Host</a><BR>\n",AVAIL_CGI,url_encode(host_name),t1,t2,(assume_state_retention==TRUE)?"yes":"no");
-				printf("<a href='%s?host=%s'>View Status Detail For This Host</a><BR>\n",STATUS_CGI,url_encode(host_name));
-				printf("<a href='%s?host=%s'>View History For This Host</a><BR>\n",HISTORY_CGI,url_encode(host_name));
-				printf("<a href='%s?host=%s'>View Notifications For This Host</a><BR>\n",NOTIFICATIONS_CGI,url_encode(host_name));
+				printf("<a href='%s?host=%s&t1=%lu&t2=%lu&assumestateretention=%s'>このホストの傾向を見る</a><br>\n",TRENDS_CGI,url_encode(host_name),t1,t2,(assume_state_retention==TRUE)?"yes":"no");
+				printf("<a href='%s?host=%s&t1=%lu&t2=%lu&assumestateretention=%s&show_log_entries'>このホストの稼働レポートを表示</a><br>\n",AVAIL_CGI,url_encode(host_name),t1,t2,(assume_state_retention==TRUE)?"yes":"no");
+				printf("<a href='%s?host=%s'>このホストのステータス詳細を見る<br>\n",STATUS_CGI,url_encode(host_name));
+				printf("<a href='%s?host=%s'>このホストの履歴を見る<BR>View History For This Host</a><BR>\n",HISTORY_CGI,url_encode(host_name));
+				printf("<a href='%s?host=%s'>このホストの警報通知履歴を見る</a><BR>\n",NOTIFICATIONS_CGI,url_encode(host_name));
 		                }
 			else{
 				printf("<a href='%s?host=%s",TRENDS_CGI,url_encode(host_name));
-				printf("&service=%s&t1=%lu&t2=%lu&assumestateretention=%s'>View Trends For This Service</a><BR>\n",url_encode(svc_description),t1,t2,(assume_state_retention==TRUE)?"yes":"no");
+				printf("&service=%s&t1=%lu&t2=%lu&assumestateretention=%s'>このサービスの傾向を見る</a><BR>\n",url_encode(svc_description),t1,t2,(assume_state_retention==TRUE)?"yes":"no");
 				printf("<a href='%s?host=%s",AVAIL_CGI,url_encode(host_name));
-				printf("&service=%s&t1=%lu&t2=%lu&assumestateretention=%s&show_log_entries'>View Availability Report For This Service</a><BR>\n",url_encode(svc_description),t1,t2,(assume_state_retention==TRUE)?"yes":"no");
+				printf("&service=%s&t1=%lu&t2=%lu&assumestateretention=%s&show_log_entries'>このサービスの稼働レポートを見る</a><BR>\n",url_encode(svc_description),t1,t2,(assume_state_retention==TRUE)?"yes":"no");
 				printf("<A HREF='%s?host=%s&",HISTORY_CGI,url_encode(host_name));
-				printf("service=%s'>View History This Service</A><BR>\n",url_encode(svc_description));
+				printf("service=%s'>このサービスの履歴を見る</A><BR>\n",url_encode(svc_description));
 				printf("<A HREF='%s?host=%s&",NOTIFICATIONS_CGI,url_encode(host_name));
-				printf("service=%s'>View Notifications This Service</A><BR>\n",url_encode(svc_description));
+				printf("service=%s'>このサービスの通知履歴を見る</A><BR>\n",url_encode(svc_description));
 		                }
 
 			printf("</TD></TR>\n");
@@ -368,27 +372,28 @@
 		/* center column of top row */
 		printf("<td align=center valign=top width=33%%>\n");
 
-		if(display_type!=DISPLAY_NO_HISTOGRAM && input_type==GET_INPUT_NONE){
+               if(display_type!=DISPLAY_NO_HISTOGRAM && input_type==GET_INPUT_NONE){
 
-			printf("<DIV ALIGN=CENTER CLASS='dataTitle'>\n");
-			if(display_type==DISPLAY_HOST_HISTOGRAM)
-				printf("Host '%s'",host_name);
-			else if(display_type==DISPLAY_SERVICE_HISTOGRAM)
-				printf("Service '%s' On Host '%s'",svc_description,host_name);
-			printf("</DIV>\n");
+                        printf("<DIV ALIGN=CENTER CLASS='dataTitle'>\n");
+                        if(display_type==DISPLAY_HOST_HISTOGRAM)
+                                printf("ホスト '%s'",host_name);
+                        else if(display_type==DISPLAY_SERVICE_HISTOGRAM)
+                                printf("ホスト'%s'上の'%s'サービス",host_name,svc_description);
+                        printf("</DIV>\n");
 
-			printf("<BR>\n");
+                        printf("<BR>\n");
 
-			printf("<IMG SRC='%s%s' BORDER=0 ALT='%s Event Histogram'>\n",url_images_path,TRENDS_ICON,(display_type==DISPLAY_HOST_HISTOGRAM)?"Host":"Service");
+
+			printf("<IMG SRC='%s%s' BORDER=0 ALT='%s イベントヒストグラム'>\n",url_images_path,TRENDS_ICON,(display_type==DISPLAY_HOST_HISTOGRAM)?"ホスト":"サービス");
 
 			printf("<BR CLEAR=ALL>\n");
 
 			get_time_string(&t1,start_timestring,sizeof(start_timestring)-1,SHORT_DATE_TIME);
 			get_time_string(&t2,end_timestring,sizeof(end_timestring)-1,SHORT_DATE_TIME);
-			printf("<div align=center class='reportRange'>%s to %s</div>\n",start_timestring,end_timestring);
+			printf("<div align=center class='reportRange'>%s から%s</div>\n",start_timestring,end_timestring);
 
 			get_time_breakdown((time_t)(t2-t1),&days,&hours,&minutes,&seconds);
-			printf("<div align=center class='reportDuration'>Duration: %dd %dh %dm %ds</div>\n",days,hours,minutes,seconds);
+			printf("<div align=center class='reportDuration'>期間: %d日間と%d時間 %d分 %d秒</div>\n",days,hours,minutes,seconds);
 		        }
 
 		printf("</td>\n");
@@ -408,78 +413,78 @@
 				printf("<input type='hidden' name='service' value='%s'>\n",svc_description);
 
 
-			printf("<tr><td CLASS='optBoxItem' valign=top align=left>Report period:</td><td CLASS='optBoxItem' valign=top align=left>Assume state retention:</td></tr>\n");
+			printf("<tr><td CLASS='optBoxItem' valign=top align=left>レポート期間:</td><td CLASS='optBoxItem' valign=top align=left>保存ステータスを考慮:</td></tr>\n");
 			printf("<tr><td CLASS='optBoxItem' valign=top align=left>\n");
 			printf("<select name='timeperiod'>\n");
-			printf("<option value=custom SELECTED>[ Current time range ]\n");
-			printf("<option value=last24hours>Last 24 Hours\n");
-			printf("<option value=today>Today\n");
-			printf("<option value=yesterday>Yesterday\n");
-			printf("<option value=thisweek>This Week\n");
-			printf("<option value=last7days>Last 7 Days\n");
-			printf("<option value=lastweek>Last Week\n");
-			printf("<option value=thismonth>This Month\n");
-			printf("<option value=lastmonth>Last Month\n");
-			printf("<option value=thisyear>This Year\n");
-			printf("<option value=lastyear>Last Year\n");
+			printf("<option value=custom SELECTED>[ 現在の期間 ]\n");
+			printf("<option value=last24hours>過去24時間\n");
+			printf("<option value=today>今日\n");
+			printf("<option value=yesterday>昨日\n");
+			printf("<option value=thisweek>今週\n");
+			printf("<option value=last7days>過去7日間\n");
+			printf("<option value=lastweek>先週\n");
+			printf("<option value=thismonth>今月\n");
+			printf("<option value=lastmonth>先月\n");
+			printf("<option value=thisyear>今年\n");
+			printf("<option value=lastyear>去年\n");
 			printf("</select>\n");
 			printf("</td><td CLASS='optBoxItem' valign=top align=left>\n");
 			printf("<select name='assumestateretention'>\n");
-			printf("<option value=yes %s>yes\n",(assume_state_retention==TRUE)?"SELECTED":"");
-			printf("<option value=no %s>no\n",(assume_state_retention==TRUE)?"":"SELECTED");
+			printf("<option value=yes %s>はい\n",(assume_state_retention==TRUE)?"SELECTED":"");
+			printf("<option value=no %s>いいえ\n",(assume_state_retention==TRUE)?"":"SELECTED");
 			printf("</select>\n");
 			printf("</td></tr>\n");
 
-			printf("<tr><td CLASS='optBoxItem' valign=top align=left>Breakdown type:</td><td CLASS='optBoxItem' valign=top align=left>Initial states logged:</td></tr>\n");
+			printf("<tr><td CLASS='optBoxItem' valign=top align=left>表示区分:</td><td CLASS='optBoxItem' valign=top align=left>初期状態の記録:</td></tr>\n");
 			printf("<tr><td CLASS='optBoxItem' valign=top align=left>\n");
 			printf("<select name='breakdown'>\n");
-			printf("<option value=monthly %s>Month\n",(breakdown_type==BREAKDOWN_MONTHLY)?"SELECTED":"");
-			printf("<option value=dayofmonth %s>Day of the Month\n",(breakdown_type==BREAKDOWN_DAY_OF_MONTH)?"SELECTED":"");
-			printf("<option value=dayofweek %s>Day of the Week\n",(breakdown_type==BREAKDOWN_DAY_OF_WEEK)?"SELECTED":"");
-			printf("<option value=hourly %s>Hour of the Day\n",(breakdown_type==BREAKDOWN_HOURLY)?"SELECTED":"");
+			printf("<option value=monthly %s>月別\n",(breakdown_type==BREAKDOWN_MONTHLY)?"SELECTED":"");
+			printf("<option value=dayofmonth %s>日別\n",(breakdown_type==BREAKDOWN_DAY_OF_MONTH)?"SELECTED":"");
+			printf("<option value=dayofweek %s>週別\n",(breakdown_type==BREAKDOWN_DAY_OF_WEEK)?"SELECTED":"");
+			printf("<option value=hourly %s>時間別\n",(breakdown_type==BREAKDOWN_HOURLY)?"SELECTED":"");
 			printf("</select>\n");
 			printf("</td><td CLASS='optBoxItem' valign=top align=left>\n");
 			printf("<select name='initialstateslogged'>\n");
-			printf("<option value=yes %s>yes\n",(initial_states_logged==TRUE)?"SELECTED":"");
-			printf("<option value=no %s>no\n",(initial_states_logged==TRUE)?"":"SELECTED");
+			printf("<option value=yes %s>はい\n",(initial_states_logged==TRUE)?"SELECTED":"");
+			printf("<option value=no %s>いいえ\n",(initial_states_logged==TRUE)?"":"SELECTED");
 			printf("</select>\n");
 			printf("</td></tr>\n");
 
-			printf("<tr><td CLASS='optBoxItem' valign=top align=left>Events to graph:</td><td CLASS='optBoxItem' valign=top align=left>Ignore repeated states:</td></tr>\n");
+			printf("<tr><td CLASS='optBoxItem' valign=top align=left>グラフにするイベント:</td><td CLASS='optBoxItem' valign=top align=left>繰り返しを無視:</td></tr>\n");
 			printf("<tr><td CLASS='optBoxItem' valign=top align=left>\n");
 			printf("<select name='graphevents'>\n");
 			if(display_type==DISPLAY_HOST_HISTOGRAM){
-				printf("<option value=%d %s>All host events\n",GRAPH_HOST_ALL,(graph_events==GRAPH_HOST_ALL)?"SELECTED":"");
-				printf("<option value=%d %s>Host problem events\n",GRAPH_HOST_PROBLEMS,(graph_events==GRAPH_HOST_PROBLEMS)?"SELECTED":"");
-				printf("<option value=%d %s>Host up events\n",GRAPH_HOST_UP,(graph_events==GRAPH_HOST_UP)?"SELECTED":"");
-				printf("<option value=%d %s>Host down events\n",GRAPH_HOST_DOWN,(graph_events==GRAPH_HOST_DOWN)?"SELECTED":"");
-				printf("<option value=%d %s>Host unreachable events\n",GRAPH_HOST_UNREACHABLE,(graph_events==GRAPH_HOST_UNREACHABLE)?"SELECTED":"");
+				printf("<option value=%d %s>ホスト全イベント\n",GRAPH_HOST_ALL,(graph_events==GRAPH_HOST_ALL)?"SELECTED":"");
+				printf("<option value=%d %s>ホスト障害\n",GRAPH_HOST_PROBLEMS,(graph_events==GRAPH_HOST_PROBLEMS)?"SELECTED":"");
+				printf("<option value=%d %s>ホスト稼働(UP)\n",GRAPH_HOST_UP,(graph_events==GRAPH_HOST_UP)?"SELECTED":"");
+				printf("<option value=%d %s>ホスト停止(DOWN)\n",GRAPH_HOST_DOWN,(graph_events==GRAPH_HOST_DOWN)?"SELECTED":"");
+				printf("<option value=%d %s>ホスト未到達(UNREACHABLE)\n",GRAPH_HOST_UNREACHABLE,(graph_events==GRAPH_HOST_UNREACHABLE)?"SELECTED":"");
 			        }
 			else{
-				printf("<option value=%d %s>All service events\n",GRAPH_SERVICE_ALL,(graph_events==GRAPH_SERVICE_ALL)?"SELECTED":"");
-				printf("<option value=%d %s>Service problem events\n",GRAPH_SERVICE_PROBLEMS,(graph_events==GRAPH_SERVICE_PROBLEMS)?"SELECTED":"");
-				printf("<option value=%d %s>Service ok events\n",GRAPH_SERVICE_OK,(graph_events==GRAPH_SERVICE_OK)?"SELECTED":"");
-				printf("<option value=%d %s>Service warning events\n",GRAPH_SERVICE_WARNING,(graph_events==GRAPH_SERVICE_WARNING)?"SELECTED":"");
-				printf("<option value=%d %s>Service unknown events\n",GRAPH_SERVICE_UNKNOWN,(graph_events==GRAPH_SERVICE_UNKNOWN)?"SELECTED":"");
-				printf("<option value=%d %s>Service critical events\n",GRAPH_SERVICE_CRITICAL,(graph_events==GRAPH_SERVICE_CRITICAL)?"SELECTED":"");
+				printf("<option value=%d %s>サービス全イベント\n",GRAPH_SERVICE_ALL,(graph_events==GRAPH_SERVICE_ALL)?"SELECTED":"");
+				printf("<option value=%d %s>サービス障害\n",GRAPH_SERVICE_PROBLEMS,(graph_events==GRAPH_SERVICE_PROBLEMS)?"SELECTED":"");
+				printf("<option value=%d %s>サービス正常(OK)\n",GRAPH_SERVICE_OK,(graph_events==GRAPH_SERVICE_OK)?"SELECTED":"");
+				printf("<option value=%d %s>サービス注意(WARNING)\n",GRAPH_SERVICE_WARNING,(graph_events==GRAPH_SERVICE_WARNING)?"SELECTED":"");
+				printf("<option value=%d %s>サービス不明(UNKNOWN)\n",GRAPH_SERVICE_UNKNOWN,(graph_events==GRAPH_SERVICE_UNKNOWN)?"SELECTED":"");
+				printf("<option value=%d %s>サービス異常(CRITICAL)\n",GRAPH_SERVICE_CRITICAL,(graph_events==GRAPH_SERVICE_CRITICAL)?"SELECTED":"");
 			        }
 			printf("</select>\n");
 			printf("</td><td CLASS='optBoxItem' valign=top align=left>\n");
 			printf("<select name='newstatesonly'>\n");
-			printf("<option value=yes %s>yes\n",(new_states_only==TRUE)?"SELECTED":"");
-			printf("<option value=no %s>no\n",(new_states_only==TRUE)?"":"SELECTED");
+			printf("<option value=yes %s>はい\n",(new_states_only==TRUE)?"SELECTED":"");
+			printf("<option value=no %s>いいえ\n",(new_states_only==TRUE)?"":"SELECTED");
 			printf("</select>\n");
 			printf("</td></tr>\n");
 
-			printf("<tr><td CLASS='optBoxItem' valign=top align=left>State types to graph:</td><td CLASS='optBoxItem' valign=top align=left></td></tr>\n");
+			printf("<tr><td CLASS='optBoxItem' valign=top align=left>グラフにするステートタイプ:</td><td CLASS='optBoxItem' valign=top align=left></td></tr>\n");
 			printf("<tr><td CLASS='optBoxItem' valign=top align=left>\n");
 			printf("<select name='graphstatetypes'>\n");
-			printf("<option value=%d %s>Hard states\n",GRAPH_HARD_STATETYPES,(graph_statetypes==GRAPH_HARD_STATETYPES)?"SELECTED":"");
-			printf("<option value=%d %s>Soft states\n",GRAPH_SOFT_STATETYPES,(graph_statetypes==GRAPH_SOFT_STATETYPES)?"SELECTED":"");
-			printf("<option value=%d %s>Hard and soft states\n",GRAPH_ALL_STATETYPES,(graph_statetypes==GRAPH_ALL_STATETYPES)?"SELECTED":"");
+			printf("<option value=%d %s>ハード\n",GRAPH_HARD_STATETYPES,(graph_statetypes==GRAPH_HARD_STATETYPES)?"SELECTED":"");
+			printf("<option value=%d %s>ソフト\n",GRAPH_SOFT_STATETYPES,(graph_statetypes==GRAPH_SOFT_STATETYPES)?"SELECTED":"");
+			printf("<option value=%d %s>ハードおよびソフト",GRAPH_ALL_STATETYPES,(graph_statetypes==GRAPH_ALL_STATETYPES)?"SELECTED":"");
 			printf("</select>\n");
 			printf("</td><td CLASS='optBoxItem' valign=top align=left>\n");
-			printf("<input type='submit' value='Update'>\n");
+			printf("<input type='submit' value='更新'>\n");
 			printf("</td></tr>\n");
 
 			printf("</form>\n");
@@ -530,8 +535,8 @@
 	if(is_authorized==FALSE){
 
 		if(mode==CREATE_HTML)
-			printf("<P><DIV ALIGN=CENTER CLASS='errorMessage'>It appears as though you are not authorized to view information for the specified %s...</DIV></P>\n",(display_type==DISPLAY_HOST_HISTOGRAM)?"host":"service");
-
+			 printf("<P><DIV ALIGN=CENTER CLASS='errorMessage'>%sの情報を見る権限がありません。</DIV></P>\n",(display_type==DISPLAY_HOST_HISTOGRAM)?"host":"service");
+			
 		document_footer();
 		free_memory();
 		return ERROR;
@@ -677,7 +682,7 @@
 		if(input_type==GET_INPUT_HOST_TARGET){
 
 			printf("<P><DIV ALIGN=CENTER>\n");
-			printf("<DIV CLASS='reportSelectTitle'>Step 2: Select Host</DIV>\n");
+			printf("<DIV CLASS='reportSelectTitle'>ステップ2: ホスト選択</DIV>\n");
 			printf("</DIV></P>\n");
 
 			printf("<P><DIV ALIGN=CENTER>\n");
@@ -686,7 +691,7 @@
 			printf("<form method=\"GET\" action=\"%s\">\n",HISTOGRAM_CGI);
 			printf("<input type='hidden' name='input' value='getoptions'>\n");
 
-			printf("<tr><td class='reportSelectSubTitle' valign=center>Host</td>\n");
+			printf("<tr><td class='reportSelectSubTitle' valign=center>ホスト</td>\n");
 			printf("<td class='reportSelectItem' valign=center>\n");
 			printf("<select name='host'>\n");
 
@@ -699,7 +704,7 @@
 			printf("</td></tr>\n");
 
 			printf("<tr><td></td><td class='reportSelectItem'>\n");
-			printf("<input type='submit' value='Continue to Step 3'>\n");
+			printf("<input type='submit' value='ステップ3へ'>\n");
 			printf("</td></tr>\n");
 
 			printf("</form>\n");
@@ -733,7 +738,7 @@
 
 
 			printf("<P><DIV ALIGN=CENTER>\n");
-			printf("<DIV CLASS='reportSelectTitle'>Step 2: Select Service</DIV>\n");
+			printf("<DIV CLASS='reportSelectTitle'>ステップ2:サービス選択</DIV>\n");
 			printf("</DIV></P>\n");
 
 			printf("<P><DIV ALIGN=CENTER>\n");
@@ -743,7 +748,7 @@
 			printf("<input type='hidden' name='input' value='getoptions'>\n");
 			printf("<input type='hidden' name='host' value='%s'>\n",(first_service==NULL)?"unknown":first_service);
 
-			printf("<tr><td class='reportSelectSubTitle'>Service:</td>\n");
+			printf("<tr><td class='reportSelectSubTitle'>サービス:</td>\n");
 			printf("<td class='reportSelectItem'>\n");
 			printf("<select name='service' onFocus='document.serviceform.host.value=gethostname(this.selectedIndex);' onChange='document.serviceform.host.value=gethostname(this.selectedIndex);'>\n");
 
@@ -756,7 +761,7 @@
 			printf("</td></tr>\n");
 
 			printf("<tr><td></td><td class='reportSelectItem'>\n");
-			printf("<input type='submit' value='Continue to Step 3'>\n");
+			printf("<input type='submit' value='ステップ3へ'>\n");
 			printf("</td></tr>\n");
 
 			printf("</form>\n");
@@ -777,7 +782,7 @@
 			end_year=t->tm_year+1900;
 
 			printf("<P><DIV ALIGN=CENTER>\n");
-			printf("<DIV CLASS='reportSelectTitle'>Step 3: Select Report Options</DIV>\n");
+			printf("<DIV CLASS='reportSelectTitle'>ステップ3：レポートオプション選択</DIV>\n");
 			printf("</DIV></P>\n");
 
 			printf("<P><DIV ALIGN=CENTER>\n");
@@ -788,44 +793,47 @@
 			if(display_type==DISPLAY_SERVICE_HISTOGRAM)
 				printf("<input type='hidden' name='service' value='%s'>\n",svc_description);
 
-			printf("<tr><td class='reportSelectSubTitle' align=right>Report Period:</td>\n");
+			printf("<tr><td class='reportSelectSubTitle' align=right>レポート期間:</td>\n");
 			printf("<td class='reportSelectItem'>\n");
 			printf("<select name='timeperiod'>\n");
-			printf("<option value=last24hours>Last 24 Hours\n");
-			printf("<option value=today>Today\n");
-			printf("<option value=yesterday>Yesterday\n");
-			printf("<option value=thisweek>This Week\n");
-			printf("<option value=last7days SELECTED>Last 7 Days\n");
-			printf("<option value=lastweek>Last Week\n");
-			printf("<option value=thismonth>This Month\n");
-			printf("<option value=lastmonth>Last Month\n");
-			printf("<option value=thisyear>This Year\n");
-			printf("<option value=lastyear>Last Year\n");
-			printf("<option value=custom>* CUSTOM REPORT PERIOD *\n");
+			printf("<option value=last24hours>過去24時間\n");
+			printf("<option value=today>今日\n");
+			printf("<option value=yesterday>昨日\n");
+			printf("<option value=thisweek>今週\n");
+			printf("<option value=last7days SELECTED>過去7日間\n");
+			printf("<option value=lastweek>先週\n");
+			printf("<option value=thismonth>今月\n");
+			printf("<option value=lastmonth>先月\n");
+			printf("<option value=thisyear>今年\n");
+			printf("<option value=lastyear>去年\n");
+			printf("<option value=custom>* カスタム期間設定 *\n");
 			printf("</select>\n");
 			printf("</td></tr>\n");
 
-			printf("<tr><td colspan=2 valign=top calss='reportSelectSubTitle'><i>If Custom Report Period...</i></td></tr>\n");
+			printf("<tr><td colspan=2 valign=top calss='reportSelectSubTitle'><i>期間をカスタマイズ...</i></td></tr>\n");
 
 			printf("<tr>");
-			printf("<td valign=top class='reportSelectSubTitle'>Start Date (Inclusive):</td>\n");
+			printf("<td valign=top class='reportSelectSubTitle'>開始日(含む):</td>\n");
 			printf("<td align=left valign=top class='reportSelectItem'>");
+
+			printf("<input type='text' size='4' maxlength='4' name='syear' value='%d'>",start_year);
+			printf("年");
 			printf("<select name='smon'>\n");
-			printf("<option value='1' %s>January\n",(t->tm_mon==0)?"SELECTED":"");
-			printf("<option value='2' %s>February\n",(t->tm_mon==1)?"SELECTED":"");
-			printf("<option value='3' %s>March\n",(t->tm_mon==2)?"SELECTED":"");
-			printf("<option value='4' %s>April\n",(t->tm_mon==3)?"SELECTED":"");
-			printf("<option value='5' %s>May\n",(t->tm_mon==4)?"SELECTED":"");
-			printf("<option value='6' %s>June\n",(t->tm_mon==5)?"SELECTED":"");
-			printf("<option value='7' %s>July\n",(t->tm_mon==6)?"SELECTED":"");
-			printf("<option value='8' %s>August\n",(t->tm_mon==7)?"SELECTED":"");
-			printf("<option value='9' %s>September\n",(t->tm_mon==8)?"SELECTED":"");
-			printf("<option value='10' %s>October\n",(t->tm_mon==9)?"SELECTED":"");
-			printf("<option value='11' %s>November\n",(t->tm_mon==10)?"SELECTED":"");
-			printf("<option value='12' %s>December\n",(t->tm_mon==11)?"SELECTED":"");
+			printf("<option value='1' %s>1月\n",(t->tm_mon==0)?"SELECTED":"");
+			printf("<option value='2' %s>2月\n",(t->tm_mon==1)?"SELECTED":"");
+			printf("<option value='3' %s>3月\n",(t->tm_mon==2)?"SELECTED":"");
+			printf("<option value='4' %s>4月\n",(t->tm_mon==3)?"SELECTED":"");
+			printf("<option value='5' %s>5月\n",(t->tm_mon==4)?"SELECTED":"");
+			printf("<option value='6' %s>6月\n",(t->tm_mon==5)?"SELECTED":"");
+			printf("<option value='7' %s>7月\n",(t->tm_mon==6)?"SELECTED":"");
+			printf("<option value='8' %s>8月\n",(t->tm_mon==7)?"SELECTED":"");
+			printf("<option value='9' %s>9月\n",(t->tm_mon==8)?"SELECTED":"");
+			printf("<option value='10' %s>10月\n",(t->tm_mon==9)?"SELECTED":"");
+			printf("<option value='11' %s>11月\n",(t->tm_mon==10)?"SELECTED":"");
+			printf("<option value='12' %s>12月\n",(t->tm_mon==11)?"SELECTED":"");
 			printf("</select>\n ");
 			printf("<input type='text' size='2' maxlength='2' name='sday' value='%d'> ",start_day);
-			printf("<input type='text' size='4' maxlength='4' name='syear' value='%d'>",start_year);
+			printf("日");
 			printf("<input type='hidden' name='shour' value='0'>\n");
 			printf("<input type='hidden' name='smin' value='0'>\n");
 			printf("<input type='hidden' name='ssec' value='0'>\n");
@@ -833,24 +841,26 @@
 			printf("</tr>\n");
 
 			printf("<tr>");
-			printf("<td valign=top class='reportSelectSubTitle'>End Date (Inclusive):</td>\n");
+			printf("<td valign=top class='reportSelectSubTitle'>終了日(含む):</td>\n");
 			printf("<td align=left valign=top class='reportSelectItem'>");
+			printf("<input type='text' size='4' maxlength='4' name='eyear' value='%d'>",end_year);
+			printf("年");
 			printf("<select name='emon'>\n");
-			printf("<option value='1' %s>January\n",(t->tm_mon==0)?"SELECTED":"");
-			printf("<option value='2' %s>February\n",(t->tm_mon==1)?"SELECTED":"");
-			printf("<option value='3' %s>March\n",(t->tm_mon==2)?"SELECTED":"");
-			printf("<option value='4' %s>April\n",(t->tm_mon==3)?"SELECTED":"");
-			printf("<option value='5' %s>May\n",(t->tm_mon==4)?"SELECTED":"");
-			printf("<option value='6' %s>June\n",(t->tm_mon==5)?"SELECTED":"");
-			printf("<option value='7' %s>July\n",(t->tm_mon==6)?"SELECTED":"");
-			printf("<option value='8' %s>August\n",(t->tm_mon==7)?"SELECTED":"");
-			printf("<option value='9' %s>September\n",(t->tm_mon==8)?"SELECTED":"");
-			printf("<option value='10' %s>October\n",(t->tm_mon==9)?"SELECTED":"");
-			printf("<option value='11' %s>November\n",(t->tm_mon==10)?"SELECTED":"");
-			printf("<option value='12' %s>December\n",(t->tm_mon==11)?"SELECTED":"");
+			printf("<option value='1' %s>1月\n",(t->tm_mon==0)?"SELECTED":"");
+			printf("<option value='2' %s>2月\n",(t->tm_mon==1)?"SELECTED":"");
+			printf("<option value='3' %s>3月\n",(t->tm_mon==2)?"SELECTED":"");
+			printf("<option value='4' %s>4月\n",(t->tm_mon==3)?"SELECTED":"");
+			printf("<option value='5' %s>5月\n",(t->tm_mon==4)?"SELECTED":"");
+			printf("<option value='6' %s>6月\n",(t->tm_mon==5)?"SELECTED":"");
+			printf("<option value='7' %s>7月\n",(t->tm_mon==6)?"SELECTED":"");
+			printf("<option value='8' %s>8月\n",(t->tm_mon==7)?"SELECTED":"");
+			printf("<option value='9' %s>9月\n",(t->tm_mon==8)?"SELECTED":"");
+			printf("<option value='10' %s>10月\n",(t->tm_mon==9)?"SELECTED":"");
+			printf("<option value='11' %s>11月\n",(t->tm_mon==10)?"SELECTED":"");
+			printf("<option value='12' %s>12月\n",(t->tm_mon==11)?"SELECTED":"");
 			printf("</select>\n ");
 			printf("<input type='text' size='2' maxlength='2' name='eday' value='%d'> ",end_day);
-			printf("<input type='text' size='4' maxlength='4' name='eyear' value='%d'>",end_year);
+			printf("日");
 			printf("<input type='hidden' name='ehour' value='24'>\n");
 			printf("<input type='hidden' name='emin' value='0'>\n");
 			printf("<input type='hidden' name='esec' value='0'>\n");
@@ -859,71 +869,71 @@
 
 			printf("<tr><td colspan=2><br></td></tr>\n");
 
-			printf("<tr><td class='reportSelectSubTitle' align=right>Statistics Breakdown:</td>\n");
+			printf("<tr><td class='reportSelectSubTitle' align=right>表示区分:</td>\n");
 			printf("<td class='reportSelectItem'>\n");
 			printf("<select name='breakdown'>\n");
-			printf("<option value=monthly>Month\n");
-			printf("<option value=dayofmonth SELECTED>Day of the Month\n");
-			printf("<option value=dayofweek>Day of the Week\n");
-			printf("<option value=hourly>Hour of the Day\n");
+			printf("<option value=monthly>月別\n");
+			printf("<option value=dayofmonth SELECTED>日別\n");
+			printf("<option value=dayofweek>週別\n");
+			printf("<option value=hourly>時間別\n");
 			printf("</select>\n");
 			printf("</td></tr>\n");
 
-			printf("<tr><td class='reportSelectSubTitle' align=right>Events To Graph:</td>\n");
+			printf("<tr><td class='reportSelectSubTitle' align=right>グラフにするイベント:</td>\n");
 			printf("<td class='reportSelectItem'>\n");
 			printf("<select name='graphevents'>\n");
 			if(display_type==DISPLAY_HOST_HISTOGRAM){
-				printf("<option value=%d %s>All host events\n",GRAPH_HOST_ALL,(graph_events==GRAPH_HOST_ALL)?"SELECTED":"");
-				printf("<option value=%d %s>Host problem events\n",GRAPH_HOST_PROBLEMS,(graph_events==GRAPH_HOST_PROBLEMS)?"SELECTED":"");
-				printf("<option value=%d %s>Host up events\n",GRAPH_HOST_UP,(graph_events==GRAPH_HOST_UP)?"SELECTED":"");
-				printf("<option value=%d %s>Host down events\n",GRAPH_HOST_DOWN,(graph_events==GRAPH_HOST_DOWN)?"SELECTED":"");
-				printf("<option value=%d %s>Host unreachable events\n",GRAPH_HOST_UNREACHABLE,(graph_events==GRAPH_HOST_UNREACHABLE)?"SELECTED":"");
+				printf("<option value=%d %s>ホスト全イベント\n",GRAPH_HOST_ALL,(graph_events==GRAPH_HOST_ALL)?"SELECTED":"");
+				printf("<option value=%d %s>ホスト障害\n",GRAPH_HOST_PROBLEMS,(graph_events==GRAPH_HOST_PROBLEMS)?"SELECTED":"");
+				printf("<option value=%d %s>ホスト稼働(UP)\n",GRAPH_HOST_UP,(graph_events==GRAPH_HOST_UP)?"SELECTED":"");
+				printf("<option value=%d %s>ホスト停止(DOWN)\n",GRAPH_HOST_DOWN,(graph_events==GRAPH_HOST_DOWN)?"SELECTED":"");
+				printf("<option value=%d %s>ホスト未到達(UNREACHABLE)\n",GRAPH_HOST_UNREACHABLE,(graph_events==GRAPH_HOST_UNREACHABLE)?"SELECTED":"");
 			        }
 			else{
-				printf("<option value=%d %s>All service events\n",GRAPH_SERVICE_ALL,(graph_events==GRAPH_SERVICE_ALL)?"SELECTED":"");
-				printf("<option value=%d %s>Service problem events\n",GRAPH_SERVICE_PROBLEMS,(graph_events==GRAPH_SERVICE_PROBLEMS)?"SELECTED":"");
-				printf("<option value=%d %s>Service ok events\n",GRAPH_SERVICE_OK,(graph_events==GRAPH_SERVICE_OK)?"SELECTED":"");
-				printf("<option value=%d %s>Service warning events\n",GRAPH_SERVICE_WARNING,(graph_events==GRAPH_SERVICE_WARNING)?"SELECTED":"");
-				printf("<option value=%d %s>Service unknown events\n",GRAPH_SERVICE_UNKNOWN,(graph_events==GRAPH_SERVICE_UNKNOWN)?"SELECTED":"");
-				printf("<option value=%d %s>Service critical events\n",GRAPH_SERVICE_CRITICAL,(graph_events==GRAPH_SERVICE_CRITICAL)?"SELECTED":"");
+				printf("<option value=%d %s>サービス全イベント\n",GRAPH_SERVICE_ALL,(graph_events==GRAPH_SERVICE_ALL)?"SELECTED":"");
+				printf("<option value=%d %s>サービス障害\n",GRAPH_SERVICE_PROBLEMS,(graph_events==GRAPH_SERVICE_PROBLEMS)?"SELECTED":"");
+				printf("<option value=%d %s>サービス正常(OK)\n",GRAPH_SERVICE_OK,(graph_events==GRAPH_SERVICE_OK)?"SELECTED":"");
+				printf("<option value=%d %s>サービス注意(WARNING)\n",GRAPH_SERVICE_WARNING,(graph_events==GRAPH_SERVICE_WARNING)?"SELECTED":"");
+				printf("<option value=%d %s>サービス不明(UNREACHABLE)\n",GRAPH_SERVICE_UNKNOWN,(graph_events==GRAPH_SERVICE_UNKNOWN)?"SELECTED":"");
+				printf("<option value=%d %s>サービス異常(CRITICAL)\n",GRAPH_SERVICE_CRITICAL,(graph_events==GRAPH_SERVICE_CRITICAL)?"SELECTED":"");
 			        }
 			printf("</select>\n");
 			printf("</td></tr>\n");
 
-			printf("<tr><td class='reportSelectSubTitle' align=right>State Types To Graph:</td>\n");
+			printf("<tr><td class='reportSelectSubTitle' align=right>グラフにするステートタイプ:</td>\n");
 			printf("<td class='reportSelectItem'>\n");
 			printf("<select name='graphstatetypes'>\n");
-			printf("<option value=%d>Hard states\n",GRAPH_HARD_STATETYPES);
-			printf("<option value=%d>Soft states\n",GRAPH_SOFT_STATETYPES);
-			printf("<option value=%d SELECTED>Hard and soft states\n",GRAPH_ALL_STATETYPES);
+			printf("<option value=%d>ハード\n",GRAPH_HARD_STATETYPES);
+			printf("<option value=%d>ソフト\n",GRAPH_SOFT_STATETYPES);
+			printf("<option value=%d SELECTED>ハードおよびソフト\n",GRAPH_ALL_STATETYPES);
 			printf("</select>\n");
 			printf("</td></tr>\n");
 
-			printf("<tr><td class='reportSelectSubTitle' align=right>Assume State Retention:</td>\n");
+			printf("<tr><td class='reportSelectSubTitle' align=right>保存ステータスを考慮:</td>\n");
 			printf("<td class='reportSelectItem'>\n");
 			printf("<select name='assumestateretention'>\n");
-			printf("<option value='yes'>Yes\n");
-			printf("<option value='no'>No\n");
+			printf("<option value='yes'>はい\n");
+			printf("<option value='no'>いいえ\n");
 			printf("</select>\n");
 			printf("</td></tr>\n");
 
-			printf("<tr><td class='reportSelectSubTitle' align=right>Initial States Logged:</td>\n");
+			printf("<tr><td class='reportSelectSubTitle' align=right>初期状態の記録:</td>\n");
 			printf("<td class='reportSelectItem'>\n");
 			printf("<select name='initialstateslogged'>\n");
-			printf("<option value='yes'>Yes\n");
-			printf("<option value='no' SELECTED>No\n");
+			printf("<option value='yes'>はい\n");
+			printf("<option value='no' SELECTED>いいえ\n");
 			printf("</select>\n");
 			printf("</td></tr>\n");
 
-			printf("<tr><td class='reportSelectSubTitle' align=right>Ignore Repeated States:</td>\n");
+			printf("<tr><td class='reportSelectSubTitle' align=right>繰り返しを無視する:</td>\n");
 			printf("<td class='reportSelectItem'>\n");
 			printf("<select name='newstatesonly'>\n");
-			printf("<option value='yes'>Yes\n");
-			printf("<option value='no' SELECTED>No\n");
+			printf("<option value='yes'>はい\n");
+			printf("<option value='no' SELECTED>いいえ\n");
 			printf("</select>\n");
 			printf("</td></tr>\n");
 
-			printf("<tr><td></td><td class='reportSelectItem'><input type='submit' value='Create Report'></td></tr>\n");
+			printf("<tr><td></td><td class='reportSelectItem'><input type='submit' value='レポート作成'></td></tr>\n");
 
 			printf("</form>\n");
 			printf("</TABLE>\n");
@@ -934,7 +944,7 @@
 		/* as the user whether they want a graph for a host or service */
 		else{
 			printf("<P><DIV ALIGN=CENTER>\n");
-			printf("<DIV CLASS='reportSelectTitle'>Step 1: Select Report Type</DIV>\n");
+			printf("<DIV CLASS='reportSelectTitle'>ステップ1：レポートタイプ選択</DIV>\n");
 			printf("</DIV></P>\n");
 
 			printf("<P><DIV ALIGN=CENTER>\n");
@@ -942,11 +952,11 @@
 			printf("<TABLE BORDER=0 cellpadding=5>\n");
 			printf("<form method=\"GET\" action=\"%s\">\n",HISTOGRAM_CGI);
 
-			printf("<tr><td class='reportSelectSubTitle'><input type='radio' name='input' value='gethost'></td><td class='reportSelectItem'>Host</td></tr>\n");
-			printf("<tr><td class='reportSelectSubTitle'><input type='radio' name='input' value='getservice'></td><td class='reportSelectItem'>Service</td></tr>\n");
+			printf("<tr><td class='reportSelectSubTitle'><input type='radio' name='input' value='gethost'></td><td class='reportSelectItem'>ホスト</td></tr>\n");
+			printf("<tr><td class='reportSelectSubTitle'><input type='radio' name='input' value='getservice'></td><td class='reportSelectItem'>サービス</td></tr>\n");
 
 			printf("<tr><td></td><td class='reportSelectItem'>\n");
-			printf("<input type='submit' value='Continue to Step 2'>\n");
+			printf("<input type='submit' value='ステップ2へ'>\n");
 			printf("</td></tr>\n");
 
 			printf("</form>\n");
@@ -990,6 +1000,7 @@
 
 		printf("<html>\n");
 		printf("<head>\n");
+		printf("<meta http-equiv='content-type' content='text/html;charset=euc-jp'>\n");
 		printf("<title>\n");
 		printf("Nagios Histogram\n");
 		printf("</title>\n");
diff -Naur ../nagios-1.4.orig/cgi/history.c ./cgi/history.c
--- ../nagios-1.4.orig/cgi/history.c	2003-05-21 06:53:20.000000000 +0900
+++ ./cgi/history.c	2006-05-04 03:47:32.000000000 +0900
@@ -24,6 +24,12 @@
  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  ***********************************************************************/
 
+/*************************************************************************
+ * Translation to Japanese by Shogo Sato (sato@x-trans.jp)
+ * $Id: nagios-1.3-ja.patch,v 1.1 2005/12/13 01:20:29 sato Exp $
+ **************************************************************************/
+
+
 #include "../common/config.h"
 #include "../common/locations.h"
 #include "../common/common.h"
@@ -141,32 +147,32 @@
 		printf("<td align=left valign=top width=33%%>\n");
 
 		if(display_type==DISPLAY_SERVICES)
-			snprintf(temp_buffer,sizeof(temp_buffer)-1,"Service Alert History");
+			snprintf(temp_buffer,sizeof(temp_buffer)-1,"サービス警告履歴y");
 		else if(show_all_hosts==TRUE)
-			snprintf(temp_buffer,sizeof(temp_buffer)-1,"Alert History");
+			snprintf(temp_buffer,sizeof(temp_buffer)-1,"警告履歴");
 		else
-			snprintf(temp_buffer,sizeof(temp_buffer)-1,"Host Alert History");
+			snprintf(temp_buffer,sizeof(temp_buffer)-1,"ホスト警告履歴");
 		temp_buffer[sizeof(temp_buffer)-1]='\x0';
 		display_info_table(temp_buffer,FALSE,&current_authdata);
 
 		printf("<TABLE BORDER=1 CELLPADDING=0 CELLSPACING=0 CLASS='linkBox'>\n");
 		printf("<TR><TD CLASS='linkBox'>\n");
 		if(display_type==DISPLAY_HOSTS){
-			printf("<A HREF='%s?host=%s'>View Status Detail For %s</A><BR>\n",STATUS_CGI,(show_all_hosts==TRUE)?"all":url_encode(host_name),(show_all_hosts==TRUE)?"All Hosts":"This Host");
-			printf("<A HREF='%s?host=%s'>View Notifications For %s</A><BR>\n",NOTIFICATIONS_CGI,(show_all_hosts==TRUE)?"all":url_encode(host_name),(show_all_hosts==TRUE)?"All Hosts":"This Host");
+			printf("<A HREF='%s?host=%s'>%sのステータス詳細を見る</A><BR>\n",STATUS_CGI,(show_all_hosts==TRUE)?"all":url_encode(host_name),(show_all_hosts==TRUE)?"全ホスト":"このホスト");
+			printf("<A HREF='%s?host=%s'>%sの通知履歴を見る</A><BR>\n",NOTIFICATIONS_CGI,(show_all_hosts==TRUE)?"all":url_encode(host_name),(show_all_hosts==TRUE)?"全ホスト":"このホスト");
 #ifdef USE_TRENDS
 			if(show_all_hosts==FALSE)
-				printf("<A HREF='%s?host=%s'>View Trends For This Host</A>\n",TRENDS_CGI,url_encode(host_name));
+				printf("<A HREF='%s?host=%s'>このホストの傾向を見る</A>\n",TRENDS_CGI,url_encode(host_name));
 #endif
 	                }
 		else{
 			printf("<A HREF='%s?host=%s&",NOTIFICATIONS_CGI,url_encode(host_name));
-			printf("service=%s'>View Notifications For This Service</A><BR>\n",url_encode(svc_description));
+			printf("service=%s'>このサービスの通知履歴を見る</A>\n",url_encode(svc_description));
 #ifdef USE_TRENDS
 			printf("<A HREF='%s?host=%s&",TRENDS_CGI,url_encode(host_name));
-			printf("service=%s'>View Trends For This Service</A><BR>\n",url_encode(svc_description));
+			printf("service=%s'>このサービスの傾向を見る</A>\n",url_encode(svc_description));
 #endif
-			printf("<A HREF='%s?host=%s'>View History For This Host</A>\n",HISTORY_CGI,url_encode(host_name));
+			printf("<A HREF='%s?host=%s'>このホストの履歴を見る</A>\n",HISTORY_CGI,url_encode(host_name));
 	                }
 		printf("</TD></TR>\n");
 		printf("</TABLE>\n");
@@ -179,14 +185,13 @@
 
 		printf("<DIV ALIGN=CENTER CLASS='dataTitle'>\n");
 		if(display_type==DISPLAY_SERVICES)
-			printf("Service '%s' On Host '%s'",svc_description,host_name);
+			printf(" ホスト'%s'上の'%s'サービス",host_name,svc_description);
 		else if(show_all_hosts==TRUE)
-			printf("All Hosts and Services");
+			printf("全ホストと全サービス");
 		else
-			printf("Host '%s'",host_name);
+			printf("ホスト '%s'",host_name);
 		printf("</DIV>\n");
 		printf("<BR>\n");
-
 		snprintf(temp_buffer,sizeof(temp_buffer)-1,"%s?%shost=%s&type=%d&statetype=%d&",HISTORY_CGI,(use_lifo==FALSE)?"oldestfirst&":"",url_encode(host_name),history_options,state_options);
 		temp_buffer[sizeof(temp_buffer)-1]='\x0';
 		if(display_type==DISPLAY_SERVICES){
@@ -211,61 +216,63 @@
 		printf("<input type='hidden' name='archive' value='%d'>\n",log_archive);
 
 		printf("<tr>\n");
-		printf("<td align=left CLASS='optBoxItem'>State type options:</td>\n");
+		printf("<td align=left CLASS='optBoxItem'>ステートタイプ:</td>\n");
 		printf("</tr>\n");
 
 		printf("<tr>\n");
 		printf("<td align=left CLASS='optBoxItem'><select name='statetype'>\n");
-		printf("<option value=%d %s>All state types\n",STATE_ALL,(state_options==STATE_ALL)?"selected":"");
-		printf("<option value=%d %s>Soft states\n",STATE_SOFT,(state_options==STATE_SOFT)?"selected":"");
-		printf("<option value=%d %s>Hard states\n",STATE_HARD,(state_options==STATE_HARD)?"selected":"");
+		printf("<option value=%d %s>全ステート\n",STATE_ALL,(state_options==STATE_ALL)?"selected":"");
+		printf("<option value=%d %s>ソフトステート\n",STATE_SOFT,(state_options==STATE_SOFT)?"selected":"");
+		printf("<option value=%d %s>ハードステート\n",STATE_HARD,(state_options==STATE_HARD)?"selected":"");
 		printf("</select></td>\n");
 		printf("</tr>\n");
 
 		printf("<tr>\n");
-		printf("<td align=left CLASS='optBoxItem'>History detail level for ");
+		printf("<td align=left CLASS='optBoxItem'>");
 		if(display_type==DISPLAY_HOSTS)
-			printf("%s host%s",(show_all_hosts==TRUE)?"all":"this",(show_all_hosts==TRUE)?"s":"");
+			printf("%s ホスト%s",(show_all_hosts==TRUE)?"全":"この",(show_all_hosts==TRUE)?"":"");
 		else
-			printf("service");
+			printf("サービス");
+		printf("の履歴詳細レベル");
 		printf(":</td>\n");
-		printf("</tr>\n")
-;
+		printf("</tr>\n");
+
+
 		printf("<tr>\n");
 		printf("<td align=left CLASS='optBoxItem'><select name='type'>\n");
 		if(display_type==DISPLAY_HOSTS)
-			printf("<option value=%d %s>All alerts\n",HISTORY_ALL,(history_options==HISTORY_ALL)?"selected":"");
-		printf("<option value=%d %s>All service alerts\n",HISTORY_SERVICE_ALL,(history_options==HISTORY_SERVICE_ALL)?"selected":"");
+			printf("<option value=%d %s>全警告\n",HISTORY_ALL,(history_options==HISTORY_ALL)?"selected":"");
+		printf("<option value=%d %s>全サービス警告\n",HISTORY_SERVICE_ALL,(history_options==HISTORY_SERVICE_ALL)?"selected":"");
 		if(display_type==DISPLAY_HOSTS)
-			printf("<option value=%d %s>All host alerts\n",HISTORY_HOST_ALL,(history_options==HISTORY_HOST_ALL)?"selected":"");
-		printf("<option value=%d %s>Service warning\n",HISTORY_SERVICE_WARNING,(history_options==HISTORY_SERVICE_WARNING)?"selected":"");
-		printf("<option value=%d %s>Service unknown\n",HISTORY_SERVICE_UNKNOWN,(history_options==HISTORY_SERVICE_UNKNOWN)?"selected":"");
-		printf("<option value=%d %s>Service critical\n",HISTORY_SERVICE_CRITICAL,(history_options==HISTORY_SERVICE_CRITICAL)?"selected":"");
-		printf("<option value=%d %s>Service recovery\n",HISTORY_SERVICE_RECOVERY,(history_options==HISTORY_SERVICE_RECOVERY)?"selected":"");
+			printf("<option value=%d %s>全ホスト警告\n",HISTORY_HOST_ALL,(history_options==HISTORY_HOST_ALL)?"selected":"");
+		printf("<option value=%d %s>サービス注意(WARNING)\n",HISTORY_SERVICE_WARNING,(history_options==HISTORY_SERVICE_WARNING)?"selected":"");
+		printf("<option value=%d %s>サービス不明(UNKNOWN)\n",HISTORY_SERVICE_UNKNOWN,(history_options==HISTORY_SERVICE_UNKNOWN)?"selected":"");
+		printf("<option value=%d %s>サービス異常(CRITICAL)\n",HISTORY_SERVICE_CRITICAL,(history_options==HISTORY_SERVICE_CRITICAL)?"selected":"");
+		printf("<option value=%d %s>サービス復旧(RECOVERY)\n",HISTORY_SERVICE_RECOVERY,(history_options==HISTORY_SERVICE_RECOVERY)?"selected":"");
 		if(display_type==DISPLAY_HOSTS){
-			printf("<option value=%d %s>Host down\n",HISTORY_HOST_DOWN,(history_options==HISTORY_HOST_DOWN)?"selected":"");
-			printf("<option value=%d %s>Host unreachable\n",HISTORY_HOST_UNREACHABLE,(history_options==HISTORY_HOST_UNREACHABLE)?"selected":"");
-		        printf("<option value=%d %s>Host recovery\n",HISTORY_HOST_RECOVERY,(history_options==HISTORY_HOST_RECOVERY)?"selected":"");
+			printf("<option value=%d %s>ホスト停止(DOWN)\n",HISTORY_HOST_DOWN,(history_options==HISTORY_HOST_DOWN)?"selected":"");
+			printf("<option value=%d %s>ホスト未到達(UNREACHABLE)\n",HISTORY_HOST_UNREACHABLE,(history_options==HISTORY_HOST_UNREACHABLE)?"selected":"");
+		        printf("<option value=%d %s>ホスト復旧(RECOVERY)\n",HISTORY_HOST_RECOVERY,(history_options==HISTORY_HOST_RECOVERY)?"selected":"");
 	                }
 		printf("</select></td>\n");
 		printf("</tr>\n");
 
 		printf("<tr>\n");
-		printf("<td align=left valign=bottom CLASS='optBoxItem'><input type='checkbox' name='noflapping' %s> Hide Flapping Alerts</td>",(display_flapping_alerts==FALSE)?"checked":"");
+		printf("<td align=left valign=bottom CLASS='optBoxItem'><input type='checkbox' name='noflapping' %s> フラッピングを除外する</td>",(display_flapping_alerts==FALSE)?"checked":"");
 		printf("</tr>\n");
 		printf("<tr>\n");
-		printf("<td align=left valign=bottom CLASS='optBoxItem'><input type='checkbox' name='nodowntime' %s> Hide Downtime Alerts</td>",(display_downtime_alerts==FALSE)?"checked":"");
+		printf("<td align=left valign=bottom CLASS='optBoxItem'><input type='checkbox' name='nodowntime' %s> ダウンタイムを除外する</td>",(display_downtime_alerts==FALSE)?"checked":"");
 		printf("</tr>\n");
 
 		printf("<tr>\n");
-		printf("<td align=left valign=bottom CLASS='optBoxItem'><input type='checkbox' name='nosystem' %s> Hide Process Messages</td>",(display_system_messages==FALSE)?"checked":"");
+		printf("<td align=left valign=bottom CLASS='optBoxItem'><input type='checkbox' name='nosystem' %s>プロセスメッセージを除外する</td>",(display_system_messages==FALSE)?"checked":"");
 		printf("</tr>\n");
 		printf("<tr>\n");
-		printf("<td align=left valign=bottom CLASS='optBoxItem'><input type='checkbox' name='oldestfirst' %s> Older Entries First</td>",(use_lifo==FALSE)?"checked":"");
+		printf("<td align=left valign=bottom CLASS='optBoxItem'><input type='checkbox' name='oldestfirst' %s>古いものを先頭にする</td>",(use_lifo==FALSE)?"checked":"");
 		printf("</tr>\n");
 
 		printf("<tr>\n");
-		printf("<td align=left CLASS='optBoxItem'><input type='submit' value='Update'></td>\n");
+		printf("<td align=left CLASS='optBoxItem'><input type='submit' value='更新'></td>\n");
 		printf("</tr>\n");
 
 		/* display context-sensitive help */
@@ -323,6 +330,7 @@
 
 	printf("<html>\n");
 	printf("<head>\n");
+	printf("<meta http-equiv='content-type' content='text/html;charset=euc-jp'>\n");
 	printf("<title>\n");
 	printf("Nagios History\n");
 	printf("</title>\n");
@@ -517,10 +525,10 @@
 		result=read_file_into_lifo(log_file_to_use);
 		if(result!=LIFO_OK){
 			if(result==LIFO_ERROR_MEMORY){
-				printf("<P><DIV CLASS='warningMessage'>Not enough memory to reverse log file - displaying history in natural order...</DIV></P>\n");
+				printf("<P><DIV CLASS='warningMessage'>ログを逆順にするのにメモリが足りないようですので通常の順番で表示しています。</DIV></P>");
 			        }
 			else if(result==LIFO_ERROR_FILE){
-				printf("<HR><P><DIV CLASS='errorMessage'>Error: Cannot open log file '%s' for reading!</DIV></P><HR>",log_file_to_use);
+				printf("<HR><P><DIV CLASS='errorMessage'>エラー:ログファイル'%s'が読み込めません。</DIV></P><HR>",log_file_to_use);
 				return;
 			        }
 			use_lifo=FALSE;
@@ -531,7 +539,7 @@
 
 		fp=fopen(log_file_to_use,"r");
 		if(fp==NULL){
-			printf("<HR><P><DIV CLASS='errorMessage'>Error: Cannot open log file '%s' for reading!</DIV></P><HR>",log_file_to_use);
+			printf("<HR><P><DIV CLASS='errorMessage'>エラー:ログファイル'%s'が読み込めません。!</DIV></P><HR>",log_file_to_use);
 			return;
 		        }
 	        }
@@ -914,12 +922,15 @@
 	
 	if(found_line==FALSE){
 		printf("<HR>\n");
-		printf("<P><DIV CLASS='warningMessage'>No history information was found ");
+		printf("<P><DIV CLASS='warningMessage'> ");
 		if(display_type==DISPLAY_HOSTS)
-			printf("%s",(show_all_hosts==TRUE)?"":"for this host ");
+			printf("%s",(show_all_hosts==TRUE)?"":"このホストの");
 		else
-			printf("for this this service ");
-		printf("in %s log file</DIV></P>",(log_archive==0)?"the current":"this archived");
+			printf("このサービスの ");
+		printf("警告履歴");
+		printf("は %s のログの中に",(log_archive==0)?"現在":"このアーカイブ");
+		printf("見あたりません。</DIV></P>");
+
 	        }
 
 	printf("<HR>\n");
diff -Naur ../nagios-1.4.orig/cgi/notifications.c ./cgi/notifications.c
--- ../nagios-1.4.orig/cgi/notifications.c	2002-08-13 10:31:16.000000000 +0900
+++ ./cgi/notifications.c	2006-05-04 03:47:32.000000000 +0900
@@ -24,6 +24,11 @@
  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  ***********************************************************************/
 
+/*************************************************************************
+ * Translation to Japanese by Shogo Sato (sato@x-trans.jp)
+ * $Id: nagios-1.3-ja.patch,v 1.1 2005/12/13 01:20:29 sato Exp $
+ **************************************************************************/
+
 #include "../common/config.h"
 #include "../common/locations.h"
 #include "../common/common.h"
@@ -137,34 +142,34 @@
 		printf("<td align=left valign=top width=33%%>\n");
 	
 		if(query_type==FIND_SERVICE)
-			snprintf(temp_buffer,sizeof(temp_buffer)-1,"Service Notifications");
+			snprintf(temp_buffer,sizeof(temp_buffer)-1,"サービス通知履歴");
 		else if(query_type==FIND_HOST){
 			if(find_all==TRUE)
-				snprintf(temp_buffer,sizeof(temp_buffer)-1,"Notifications");
+				snprintf(temp_buffer,sizeof(temp_buffer)-1,"通知履歴");
 			else
-				snprintf(temp_buffer,sizeof(temp_buffer)-1,"Host Notifications");
+				snprintf(temp_buffer,sizeof(temp_buffer)-1,"ホスト通知履歴");
 		        }
 		else
-			snprintf(temp_buffer,sizeof(temp_buffer)-1,"Contact Notifications");
+			snprintf(temp_buffer,sizeof(temp_buffer)-1,"通知履歴");
 		display_info_table(temp_buffer,FALSE,&current_authdata);
 
 		if(query_type==FIND_HOST || query_type==FIND_SERVICE){
 			printf("<TABLE BORDER=1 CELLPADDING=0 CELLSPACING=0 CLASS='linkBox'>\n");
 			printf("<TR><TD CLASS='linkBox'>\n");
 			if(query_type==FIND_HOST){
-				printf("<A HREF='%s?host=%s'>View Status Detail For %s</A><BR>\n",STATUS_CGI,(find_all==TRUE)?"all":url_encode(query_host_name),(find_all==TRUE)?"All Hosts":"This Host");
-				printf("<A HREF='%s?host=%s'>View History For %s</A><BR>\n",HISTORY_CGI,(find_all==TRUE)?"all":url_encode(query_host_name),(find_all==TRUE)?"All Hosts":"This Host");
+				printf("<A HREF='%s?host=%s'>%sのステータス詳細を見る</A><BR>\n",STATUS_CGI,(find_all==TRUE)?"all":url_encode(query_host_name),(find_all==TRUE)?"全ホスト":"このホスト");
+				printf("<A HREF='%s?host=%s'>%sの履歴を見る</A><BR>\n",HISTORY_CGI,(find_all==TRUE)?"all":url_encode(query_host_name),(find_all==TRUE)?"全ホスト":"このホスト");
 #ifdef USE_TRENDS
 				if(find_all==FALSE)
-					printf("<A HREF='%s?host=%s'>View Trends For This Host</A><BR>\n",HISTORY_CGI,url_encode(query_host_name));
+					printf("<A HREF='%s?host=%s'>このホストの傾向を見る</A><BR>\n",HISTORY_CGI,url_encode(query_host_name));
 #endif
 	                        }
 			else if(query_type==FIND_SERVICE){
 				printf("<A HREF='%s?host=%s&",HISTORY_CGI,(find_all==TRUE)?"all":url_encode(query_host_name));
-				printf("service=%s'>View History For This Service</A><BR>\n",url_encode(query_svc_description));
+				printf("service=%s'>このサービスの履歴を見る</A><BR>\n",url_encode(query_svc_description));
 #ifdef USE_TRENDS
 				printf("<A HREF='%s?host=%s&",TRENDS_CGI,(find_all==TRUE)?"all":url_encode(query_host_name));
-				printf("service=%s'>View Trends For This Service</A><BR>\n",url_encode(query_svc_description));
+				printf("service=%s'>このサービスの傾向を見る</A><BR>\n",url_encode(query_svc_description));
 #endif
 	                        }
 			printf("</TD></TR>\n");
@@ -179,18 +184,18 @@
 
 		printf("<DIV ALIGN=CENTER CLASS='dataTitle'>\n");
 		if(query_type==FIND_SERVICE)
-			printf("Service '%s' On Host '%s'",query_svc_description,query_host_name);
+			printf("ホスト'%s'上の'%s'サービス",query_host_name,query_svc_description);
 		else if(query_type==FIND_HOST){
 			if(find_all==TRUE)
-				printf("All Hosts and Services");
+				printf("全ホストとサービス");
 			else
-				printf("Host '%s'",query_host_name);
+				printf("ホスト '%s'",query_host_name);
 		        }
 		else{
 			if(find_all==TRUE)
-				printf("All Contacts");
+				printf("全通知先");
 			else
-				printf("Contact '%s'",query_contact_name);
+				printf("通知先'%s'",query_contact_name);
 		        }
 		printf("</DIV>\n");
 		printf("<BR>\n");
@@ -222,37 +227,37 @@
 		printf("<input type='hidden' name='archive' value='%d'>\n",log_archive);
 		printf("<tr>\n");
 		if(query_type==FIND_SERVICE)
-			printf("<td align=left colspan=2 CLASS='optBoxItem'>Notification detail level for this service:</td>");
+			printf("<td align=left colspan=2 CLASS='optBoxItem'>このサービスの通知履歴詳細レベル:</td>");
 		else
-			printf("<td align=left colspan=2 CLASS='optBoxItem'>Notification detail level for %s %s%s:</td>",(find_all==TRUE)?"all":"this",(query_type==FIND_HOST)?"host":"contact",(find_all==TRUE)?"s":"");
+			printf("<td align=left colspan=2 CLASS='optBoxItem'>%s%sの通知履歴詳細レベル:</td>",(find_all==TRUE)?"全":"この",(query_type==FIND_HOST)?"ホスト":"通知先",(find_all==TRUE)?"s":"");
 		printf("</tr>\n");
 		printf("<tr>\n");
 		printf("<td align=left colspan=2 CLASS='optBoxItem'><select name='type'>\n");
-		printf("<option value=%d %s>All notifications\n",NOTIFICATION_ALL,(notification_options==NOTIFICATION_ALL)?"selected":"");
+		printf("<option value=%d %s>全通知\n",NOTIFICATION_ALL,(notification_options==NOTIFICATION_ALL)?"selected":"");
 		if(query_type!=FIND_SERVICE){
-			printf("<option value=%d %s>All service notifications\n",NOTIFICATION_SERVICE_ALL,(notification_options==NOTIFICATION_SERVICE_ALL)?"selected":"");
-			printf("<option value=%d %s>All host notifications\n",NOTIFICATION_HOST_ALL,(notification_options==NOTIFICATION_HOST_ALL)?"selected":"");
+			printf("<option value=%d %s>全サービス\n",NOTIFICATION_SERVICE_ALL,(notification_options==NOTIFICATION_SERVICE_ALL)?"selected":"");
+			printf("<option value=%d %s>全ホスト\n",NOTIFICATION_HOST_ALL,(notification_options==NOTIFICATION_HOST_ALL)?"selected":"");
 	                }
-		printf("<option value=%d %s>Service acknowledgements\n",NOTIFICATION_SERVICE_ACK,(notification_options==NOTIFICATION_SERVICE_ACK)?"selected":"");
-		printf("<option value=%d %s>Service warning\n",NOTIFICATION_SERVICE_WARNING,(notification_options==NOTIFICATION_SERVICE_WARNING)?"selected":"");
-		printf("<option value=%d %s>Service unknown\n",NOTIFICATION_SERVICE_UNKNOWN,(notification_options==NOTIFICATION_SERVICE_UNKNOWN)?"selected":"");
-		printf("<option value=%d %s>Service critical\n",NOTIFICATION_SERVICE_CRITICAL,(notification_options==NOTIFICATION_SERVICE_CRITICAL)?"selected":"");
-		printf("<option value=%d %s>Service recovery\n",NOTIFICATION_SERVICE_RECOVERY,(notification_options==NOTIFICATION_SERVICE_RECOVERY)?"selected":"");
+		printf("<option value=%d %s>サービス障害認知(ACKNOWLEDGEMENT)\n",NOTIFICATION_SERVICE_ACK,(notification_options==NOTIFICATION_SERVICE_ACK)?"selected":"");
+		printf("<option value=%d %s>サービス注意(WARNING)\n",NOTIFICATION_SERVICE_WARNING,(notification_options==NOTIFICATION_SERVICE_WARNING)?"selected":"");
+		printf("<option value=%d %s>サービス不明(UNKNOWN)\n",NOTIFICATION_SERVICE_UNKNOWN,(notification_options==NOTIFICATION_SERVICE_UNKNOWN)?"selected":"");
+		printf("<option value=%d %s>サービス異常(CRITICAL)\n",NOTIFICATION_SERVICE_CRITICAL,(notification_options==NOTIFICATION_SERVICE_CRITICAL)?"selected":"");
+		printf("<option value=%d %s>サービス復旧(RECOVERY)\n",NOTIFICATION_SERVICE_RECOVERY,(notification_options==NOTIFICATION_SERVICE_RECOVERY)?"selected":"");
 		if(query_type!=FIND_SERVICE){
-			printf("<option value=%d %s>Host acknowledgements\n",NOTIFICATION_HOST_ACK,(notification_options==NOTIFICATION_HOST_ACK)?"selected":"");
-			printf("<option value=%d %s>Host down\n",NOTIFICATION_HOST_DOWN,(notification_options==NOTIFICATION_HOST_DOWN)?"selected":"");
-			printf("<option value=%d %s>Host unreachable\n",NOTIFICATION_HOST_UNREACHABLE,(notification_options==NOTIFICATION_HOST_UNREACHABLE)?"selected":"");
-			printf("<option value=%d %s>Host recovery\n",NOTIFICATION_HOST_RECOVERY,(notification_options==NOTIFICATION_HOST_RECOVERY)?"selected":"");
+			printf("<option value=%d %s>ホスト障害認知(ACKNOWLEDGEMENT)\n",NOTIFICATION_HOST_ACK,(notification_options==NOTIFICATION_HOST_ACK)?"selected":"");
+			printf("<option value=%d %s>ホスト停止(DOWN)\n",NOTIFICATION_HOST_DOWN,(notification_options==NOTIFICATION_HOST_DOWN)?"selected":"");
+			printf("<option value=%d %s>ホスト未到達(UNREACHABLE)\n",NOTIFICATION_HOST_UNREACHABLE,(notification_options==NOTIFICATION_HOST_UNREACHABLE)?"selected":"");
+			printf("<option value=%d %s>ホスト復旧(RECOVERY)\n",NOTIFICATION_HOST_RECOVERY,(notification_options==NOTIFICATION_HOST_RECOVERY)?"selected":"");
 	                }
 		printf("</select></td>\n");
 		printf("</tr>\n");
 		printf("<tr>\n");
-		printf("<td align=left CLASS='optBoxItem'>Older Entries First:</td>\n");
+		printf("<td align=left CLASS='optBoxItem'>古いものを先頭にする:</td>\n");
 		printf("<td></td>\n");
 		printf("</tr>\n");
 		printf("<tr>\n");
 		printf("<td align=left valign=bottom CLASS='optBoxItem'><input type='checkbox' name='oldestfirst' %s></td>",(use_lifo==FALSE)?"checked":"");
-		printf("<td align=right CLASS='optBoxItem'><input type='submit' value='Update'></td>\n");
+		printf("<td align=right CLASS='optBoxItem'><input type='submit' value='更新'></td>\n");
 		printf("</tr>\n");
 
 		/* display context-sensitive help */
@@ -271,7 +276,6 @@
 
 	        }
 
-
 	/* display notifications */
 	display_notifications();
 
@@ -308,6 +312,7 @@
 
 	printf("<html>\n");
 	printf("<head>\n");
+	printf("<meta http-equiv='content-type' content='text/html;charset=euc-jp'>\n");
 	printf("<title>\n");
 	printf("Alert Notifications\n");
 	printf("</title>\n");
@@ -479,10 +484,10 @@
 		result=read_file_into_lifo(log_file_to_use);
 		if(result!=LIFO_OK){
 			if(result==LIFO_ERROR_MEMORY){
-				printf("<P><DIV CLASS='warningMessage'>Not enough memory to reverse log file - displaying notifications in natural order...</DIV></P>");
+				printf("<P><DIV CLASS='warningMessage'>ログを逆順にするのにはメモリが足りないようですので通常の順番で表示しています。</DIV></P>");
 			        }
 			else if(result==LIFO_ERROR_FILE){
-				printf("<P><DIV CLASS='errorMessage'>Error: Cannot open log file '%s' for reading!</DIV></P>",log_file_to_use);
+				printf("<HR><P><DIV CLASS='errorMessage'>エラー:ログファイル'%s'が読み込めません。</DIV></P><HR>",log_file_to_use);
 				return;
 			        }
 			use_lifo=FALSE;
@@ -493,7 +498,7 @@
 
 		fp=fopen(log_file_to_use,"r");
 		if(fp==NULL){
-			printf("<P><DIV CLASS='errorMessage'>Error: Cannot open log file '%s' for reading!</DIV></P>",log_file_to_use);
+			printf("<HR><P><DIV CLASS='errorMessage'>エラー:ログファイル'%s'が読み込めません。</DIV></P><HR>",log_file_to_use);
 			return;
 		        }
 	        }
@@ -503,13 +508,13 @@
 
 	printf("<table border=0 CLASS='notifications'>\n");
 	printf("<tr>\n");
-	printf("<th CLASS='notifications'>Host</th>\n");
-	printf("<th CLASS='notifications'>Service</th>\n");
-	printf("<th CLASS='notifications'>Type</th>\n");
-	printf("<th CLASS='notifications'>Time</th>\n");
-	printf("<th CLASS='notifications'>Contact</th>\n");
-	printf("<th CLASS='notifications'>Notification Command</th>\n");
-	printf("<th CLASS='notifications'>Information</th>\n");
+	printf("<th CLASS='notifications'>ホスト</th>\n");
+	printf("<th CLASS='notifications'>サービス</th>\n");
+	printf("<th CLASS='notifications'>タイプ</th>\n");
+	printf("<th CLASS='notifications'>時刻</th>\n");
+	printf("<th CLASS='notifications'>連絡先</th>\n");
+	printf("<th CLASS='notifications'>通知コマンド</th>\n");
+	printf("<th CLASS='notifications'>情報</th>\n");
 	printf("</tr>\n");
 
 	total_notifications=0;
@@ -567,23 +572,27 @@
 
 				if(!strcmp(alert_level,"CRITICAL")){
 					notification_detail_type=NOTIFICATION_SERVICE_CRITICAL;
+					strcpy(alert_level,"異常(CRITICAL)");
 					strcpy(alert_level_class,"CRITICAL");
 				        }
 				else if(!strcmp(alert_level,"WARNING")){
 					notification_detail_type=NOTIFICATION_SERVICE_WARNING;
+					strcpy(alert_level,"注意(WARNING)");
 					strcpy(alert_level_class,"WARNING");
 				        }
 				else if(!strcmp(alert_level,"RECOVERY") || !strcmp(alert_level,"OK")){
-					strcpy(alert_level,"OK");
+					strcpy(alert_level,"正常(OK)");
 					notification_detail_type=NOTIFICATION_SERVICE_RECOVERY;
 					strcpy(alert_level_class,"OK");
 				        }
 				else if(strstr(alert_level,"ACKNOWLEDGEMENT (")){
 					notification_detail_type=NOTIFICATION_SERVICE_ACK;
+					strcpy(alert_level,"障害認知(ACKNOWLEDGEMENT)");
 					strcpy(alert_level_class,"ACKNOWLEDGEMENT");
 				        }
 				else{
 					strcpy(alert_level,"UNKNOWN");
+					strcpy(alert_level,"不明(UNKNOWN)");
 					notification_detail_type=NOTIFICATION_SERVICE_UNKNOWN;
 					strcpy(alert_level_class,"UNKNOWN");
 				        }
@@ -592,26 +601,28 @@
 			else{
 
 				if(!strcmp(alert_level,"DOWN")){
-					strncpy(alert_level,"HOST DOWN",sizeof(alert_level));
+					strncpy(alert_level,"ホストダウン(DOWN)",sizeof(alert_level));
 					strcpy(alert_level_class,"HOSTDOWN");
 					notification_detail_type=NOTIFICATION_HOST_DOWN;
 				        }
 				else if(!strcmp(alert_level,"UNREACHABLE")){
-					strncpy(alert_level,"HOST UNREACHABLE",sizeof(alert_level));
+					strncpy(alert_level,"ホスト未到達(UNREACHABLE)",sizeof(alert_level));
 					strcpy(alert_level_class,"HOSTUNREACHABLE");
 					notification_detail_type=NOTIFICATION_HOST_UNREACHABLE;
 				        }
 				else if(!strcmp(alert_level,"RECOVERY") || !strcmp(alert_level,"UP")){
-					strncpy(alert_level,"HOST UP",sizeof(alert_level));
+					strncpy(alert_level,"ホスト稼働(UP)",sizeof(alert_level));
 					strcpy(alert_level_class,"HOSTUP");
 					notification_detail_type=NOTIFICATION_HOST_RECOVERY;
 				        }
 				else if(strstr(alert_level,"ACKNOWLEDGEMENT (")){
+					strcpy(alert_level,"障害認知(ACKNOWLEDGEMENT)");
 					strcpy(alert_level_class,"HOSTACKNOWLEDGEMENT");
 					notification_detail_type=NOTIFICATION_HOST_ACK;
 				        }
 			        }
 
+
 			/* get the method name */
 			temp_buffer=(char *)strtok(NULL,";");
 			snprintf(method_name,sizeof(method_name),"%s",(temp_buffer==NULL)?"":temp_buffer);
@@ -679,19 +690,20 @@
 					odd=1;
 					printf("<tr CLASS='notificationsEven'>\n");
 				        }
-				printf("<td CLASS='notifications%s'><a href='%s?type=%d&host=%s'>%s</a></td>\n",(odd)?"Even":"Odd",EXTINFO_CGI,DISPLAY_HOST_INFO,url_encode(host_name),host_name);
-				if(notification_type==SERVICE_NOTIFICATION){
-					printf("<td CLASS='notifications%s'><a href='%s?type=%d&host=%s",(odd)?"Even":"Odd",EXTINFO_CGI,DISPLAY_SERVICE_INFO,url_encode(host_name));
-					printf("&service=%s'>%s</a></td>\n",url_encode(service_name),service_name);
-				        }
-				else
-					printf("<td CLASS='notifications%s'>N/A</td>\n",(odd)?"Even":"Odd");
-				printf("<td CLASS='notifications%s'>%s</td>\n",alert_level_class,alert_level);
-				printf("<td CLASS='notifications%s'>%s</td>\n",(odd)?"Even":"Odd",date_time);
-				printf("<td CLASS='notifications%s'><a href='%s?type=contacts#%s'>%s</a></td>\n",(odd)?"Even":"Odd",CONFIG_CGI,url_encode(contact_name),contact_name);
-				printf("<td CLASS='notifications%s'><a href='%s?type=commands#%s'>%s</a></td>\n",(odd)?"Even":"Odd",CONFIG_CGI,url_encode(method_name),method_name);
-				printf("<td CLASS='notifications%s'>%s</td>\n",(odd)?"Even":"Odd",temp_buffer);
-				printf("</tr>\n");
+                              printf("<td CLASS='notifications%s'><a href='%s?type=%d&host=%s'>%s</a></td>\n",(odd)?"Even":"Odd",EXTINFO_CGI,DISPLAY_HOST_INFO,url_encode(host_name),host_name);
+                                if(notification_type==SERVICE_NOTIFICATION){
+                                        printf("<td CLASS='notifications%s'><a href='%s?type=%d&host=%s",(odd)?"Even":"Odd",EXTINFO_CGI,DISPLAY_SERVICE_INFO,url_encode(host_name));
+                                        printf("&service=%s'>%s</a></td>\n",url_encode(service_name),service_name);
+                                        }
+                                else
+                                        printf("<td CLASS='notifications%s'>N/A</td>\n",(odd)?"Even":"Odd");
+                                printf("<td CLASS='notifications%s'>%s</td>\n",alert_level_class,alert_level);
+                                printf("<td CLASS='notifications%s'>%s</td>\n",(odd)?"Even":"Odd",date_time);
+                                printf("<td CLASS='notifications%s'><a href='%s?type=contacts#%s'>%s</a></td>\n",(odd)?"Even":"Odd",CONFIG_CGI,url_encode(contact_name),contact_name);
+                                printf("<td CLASS='notifications%s'><a href='%s?type=commands#%s'>%s</a></td>\n",(odd)?"Even":"Odd",CONFIG_CGI,url_encode(method_name),method_name);
+                                printf("<td CLASS='notifications%s'>%s</td>\n",(odd)?"Even":"Odd",temp_buffer);
+                                printf("</tr>\n");
+
 			        }
 		        }
 	        }
@@ -702,19 +714,23 @@
 	printf("</div>\n");
 	printf("</p>\n");
 
+/*ここまで*/
 	if(total_notifications==0){
-		printf("<P><DIV CLASS='errorMessage'>No notifications have been recorded");
+		printf("<P><DIV CLASS='errorMessage'>");
 		if(find_all==FALSE){
 			if(query_type==FIND_SERVICE)
-				printf(" for this service");
+				printf("このサービスの");
 			else if(query_type==FIND_CONTACT)
-				printf(" for this contact");
+				printf("この通知先の");
 			else
-				printf(" for this host");
+				printf("このホストの");
 		        }
-		printf(" in %s log file</DIV></P>",(log_archive==0)?"the current":"this archived");
+		printf("通知履歴");
+		printf("は %s のログの中に",(log_archive==0)?"現在":"このアーカイブ");
+		printf("見あたりません</DIV></P>\n");
 	        }
 
+
 	if(use_lifo==TRUE)
 		free_lifo_memory();
 	else
diff -Naur ../nagios-1.4.orig/cgi/outages.c ./cgi/outages.c
--- ../nagios-1.4.orig/cgi/outages.c	2002-07-29 13:50:53.000000000 +0900
+++ ./cgi/outages.c	2006-05-04 03:47:32.000000000 +0900
@@ -22,6 +22,11 @@
  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  *************************************************************************/
 
+/*************************************************************************
+ * Translation to Japanese by Shogo Sato (sato@x-trans.jp)
+ * $Id: nagios-1.3-ja.patch,v 1.1 2005/12/13 01:20:29 sato Exp $
+ **************************************************************************/
+
 #include "../common/config.h"
 #include "../common/locations.h"
 #include "../common/common.h"
@@ -166,7 +171,7 @@
 
 		/* left column of the first row */
 		printf("<td align=left valign=top width=33%%>\n");
-		display_info_table("Network Outages",TRUE,&current_authdata);
+		display_info_table("ネットワーク障害",TRUE,&current_authdata);
 		printf("</td>\n");
 
 		/* middle column of top row */
@@ -228,6 +233,7 @@
 
 	printf("<html>\n");
 	printf("<head>\n");
+	printf("<meta http-equiv='content-type' content='text/html;charset=euc-jp'>\n");
 	printf("<title>\n");
 	printf("Network Outages\n");
 	printf("</title>\n");
@@ -317,6 +323,8 @@
 	int odd=0;
 	char *bg_class="";
 	char *status="";
+	/* ステータスを日本語表記にするために追加 sato */
+	char *string="";
 	unsigned long state_time=0L;
 	char time_string[MAX_INPUT_BUFFER];
 	int days;
@@ -332,9 +340,8 @@
 	/* user must be authorized for all hosts.. */
 	if(is_authorized_for_all_hosts(&current_authdata)==FALSE){
 
-		printf("<P><DIV CLASS='errorMessage'>It appears as though you do not have permission to view information you requested...</DIV></P>\n");
-		printf("<P><DIV CLASS='errorDescription'>If you believe this is an error, check the HTTP server authentication requirements for accessing this CGI<br>");
-		printf("and check the authorization options in your CGI configuration file.</DIV></P>\n");
+		printf("<P><DIV CLASS='errorMessage'>要求したリクエストを閲覧する権限が無いようです。</DIV></P>\n");
+		printf("<P><DIV CLASS='errorDescription'>このメッセージが何らかのエラーと思うなら、HTTPサーバのこのCGIへのアクセス権限の設定かCGIコンフィグファイルの認証オプションを調べてみてください。</DIV></P>");
 
 		return;
 	        }
@@ -357,11 +364,11 @@
 
 	/* display the problem hosts... */
 	printf("<P><DIV ALIGN=CENTER>\n");
-	printf("<DIV CLASS='dataTitle'>Blocking Outages</DIV>\n");
+	printf("<DIV CLASS='dataTitle'>ネットワーク障害</DIV>\n");
 
 	printf("<TABLE BORDER=0 CLASS='data'>\n");
 	printf("<TR>\n");
-	printf("<TH CLASS='data'>Severity</TH><TH CLASS='data'>Host</TH><TH CLASS='data'>State</TH><TH CLASS='data'>Notes</TH><TH CLASS='data'>State Duration</TH><TH CLASS='data'>Total State Time</TH><TH CLASS='data'># Hosts Affected</TH><TH CLASS='data'># Services Affected</TH><TH CLASS='data'>Actions</TH>\n");
+	printf("<TH CLASS='data'>障害規模</TH><TH CLASS='data'>ホスト</TH><TH CLASS='data'>ステータス</TH><TH CLASS='data'>メモ</TH><TH CLASS='data'>経過時間</TH><TH CLASS='data'>事態発生総時間</TH><TH CLASS='data'>影響ホスト数</TH><TH CLASS='data'>影響サービス数</TH><TH CLASS='data'>アクション</TH>\n");
 	printf("</TR>\n");
 
 	for(temp_hostoutagesort=hostoutagesort_list;temp_hostoutagesort!=NULL;temp_hostoutagesort=temp_hostoutagesort->next){
@@ -396,24 +403,28 @@
 		if(temp_hoststatus->status==HOST_UNREACHABLE){
 			state_time=temp_hostoutage->time_unreachable;
 			status="UNREACHABLE";
+			/* sato */
+			string="未到達(UNREACHABLE)";
 		        }
 		else if(temp_hoststatus->status==HOST_DOWN){
 			state_time=temp_hostoutage->time_down;
 			status="DOWN";
+			/* sato */
+			string="停止(DOWN)";
 		        }
 
 		get_time_breakdown(state_time,&days,&hours,&minutes,&seconds);
-		snprintf(time_string,sizeof(time_string)-1,"%dd %dh %dm %ds",days,hours,minutes,seconds);
+		snprintf(time_string,sizeof(time_string)-1,"%d日間と %d時間 %d分 %d秒",days,hours,minutes,seconds);
 
 		printf("<TR CLASS='%s'>\n",bg_class);
 
 		printf("<TD CLASS='%s'>%d</TD>\n",bg_class,temp_hostoutage->severity);
 		printf("<TD CLASS='%s'><A HREF='%s?type=%d&host=%s'>%s</A></TD>\n",bg_class,EXTINFO_CGI,DISPLAY_HOST_INFO,url_encode(temp_hostoutage->hst->name),temp_hostoutage->hst->name);
-		printf("<TD CLASS='host%s'>%s</TD>\n",status,status);
+		printf("<TD CLASS='host%s'>%s</TD>\n",status,string);
 
 		total_comments=number_of_host_comments(temp_hostoutage->hst->name);
 		if(total_comments>0)
-			printf("<TD CLASS='%s'><A HREF='%s?type=%d&host=%s#comments'><IMG SRC='%s%s' BORDER=0 ALT='This host has %d comment%s associated with it'></A></TD>\n",bg_class,EXTINFO_CGI,DISPLAY_HOST_INFO,url_encode(temp_hostoutage->hst->name),url_images_path,COMMENT_ICON,total_comments,(total_comments==1)?"":"s");
+			printf("<TD CLASS='%s'><A HREF='%s?type=%d&host=%s#comments'><IMG SRC='%s%s' BORDER=0 ALT='このホストには%dつのコメントがあります'></A></TD>\n",bg_class,EXTINFO_CGI,DISPLAY_HOST_INFO,url_encode(temp_hostoutage->hst->name),url_images_path,COMMENT_ICON,total_comments,(total_comments==1)?"":"s");
 		else
 			printf("<TD CLASS='%s'>N/A</TD>\n",bg_class);
 
@@ -425,7 +436,7 @@
 		else
 			t=current_time-temp_hoststatus->last_state_change;
 		get_time_breakdown((unsigned long)t,&days,&hours,&minutes,&seconds);
-		snprintf(state_duration,sizeof(state_duration)-1,"%2dd %2dh %2dm %2ds%s",days,hours,minutes,seconds,(temp_hoststatus->last_state_change==(time_t)0)?"+":"");
+		snprintf(state_duration,sizeof(state_duration)-1,"%2d日間と %2d時間 %2d分 %2d秒",days,hours,minutes,seconds,(temp_hoststatus->last_state_change==(time_t)0)?"+":"");
 		state_duration[sizeof(state_duration)-1]='\x0';
 		printf("<TD CLASS='%s'>%s</TD>\n",bg_class,state_duration);
 
@@ -434,18 +445,18 @@
 		printf("<TD CLASS='%s'>%d</TD>\n",bg_class,temp_hostoutage->affected_child_services);
 
 		printf("<TD CLASS='%s'>",bg_class);
-		printf("<A HREF='%s?host=%s'><IMG SRC='%s%s' BORDER=0 ALT='View status detail for this host'></A>\n",STATUS_CGI,url_encode(temp_hostoutage->hst->name),url_images_path,STATUS_DETAIL_ICON);
+		printf("<A HREF='%s?host=%s'><IMG SRC='%s%s' BORDER=0 ALT='このホストのステータス詳細を見る'></A>\n",STATUS_CGI,url_encode(temp_hostoutage->hst->name),url_images_path,STATUS_DETAIL_ICON);
 #ifdef USE_STATUSMAP
-		printf("<A HREF='%s?host=%s'><IMG SRC='%s%s' BORDER=0 ALT='View status map for this host and its children'></A>\n",STATUSMAP_CGI,url_encode(temp_hostoutage->hst->name),url_images_path,STATUSMAP_ICON);
+		printf("<A HREF='%s?host=%s'><IMG SRC='%s%s' BORDER=0 ALT='このホストと子のステータスマップを見る'></A>\n",STATUSMAP_CGI,url_encode(temp_hostoutage->hst->name),url_images_path,STATUSMAP_ICON);
 #endif
 #ifdef USE_STATUSWRL
-		printf("<A HREF='%s?host=%s'><IMG SRC='%s%s' BORDER=0 ALT='View 3-D status map for this host and its children'></A>\n",STATUSWORLD_CGI,url_encode(temp_hostoutage->hst->name),url_images_path,STATUSWORLD_ICON);
+		printf("<A HREF='%s?host=%s'><IMG SRC='%s%s' BORDER=0 ALT='このホストと子の3-Dステータスマップを見る'></A>\n",STATUSWORLD_CGI,url_encode(temp_hostoutage->hst->name),url_images_path,STATUSWORLD_ICON);
 #endif
 #ifdef USE_TRENDS
-		printf("<A HREF='%s?host=%s'><IMG SRC='%s%s' BORDER=0 ALT='View trends for this host'></A>\n",TRENDS_CGI,url_encode(temp_hostoutage->hst->name),url_images_path,TRENDS_ICON);
+		printf("<A HREF='%s?host=%s'><IMG SRC='%s%s' BORDER=0 ALT='このホストの傾向を見る'></A>\n",TRENDS_CGI,url_encode(temp_hostoutage->hst->name),url_images_path,TRENDS_ICON);
 #endif
-		printf("<A HREF='%s?host=%s'><IMG SRC='%s%s' BORDER=0 ALT='View alert history for this host'></A>\n",HISTORY_CGI,url_encode(temp_hostoutage->hst->name),url_images_path,HISTORY_ICON);
-		printf("<A HREF='%s?host=%s'><IMG SRC='%s%s' BORDER=0 ALT='View notifications for this host'></A>\n",NOTIFICATIONS_CGI,url_encode(temp_hostoutage->hst->name),url_images_path,NOTIFICATION_ICON);
+		printf("<A HREF='%s?host=%s'><IMG SRC='%s%s' BORDER=0 ALT='このホストの警告履歴を見る'></A>\n",HISTORY_CGI,url_encode(temp_hostoutage->hst->name),url_images_path,HISTORY_ICON);
+		printf("<A HREF='%s?host=%s'><IMG SRC='%s%s' BORDER=0 ALT='このホストの通知履歴を見る'></A>\n",NOTIFICATIONS_CGI,url_encode(temp_hostoutage->hst->name),url_images_path,NOTIFICATION_ICON);
 		printf("</TD>\n");
 
 		printf("</TR>\n");
@@ -456,7 +467,7 @@
 	printf("</DIV></P>\n");
 
 	if(total_entries==0)
-		printf("<DIV CLASS='itemTotalsTitle'>%d Blocking Outages Displayed</DIV>\n",total_entries);
+		printf("<DIV CLASS='itemTotalsTitle'>%d件のネットワーク障害を表示しています</DIV>\n",total_entries);
 
 	/* free memory allocated to the host outage list */
 	free_hostoutage_list();
diff -Naur ../nagios-1.4.orig/cgi/showlog.c ./cgi/showlog.c
--- ../nagios-1.4.orig/cgi/showlog.c	2002-10-30 09:05:34.000000000 +0900
+++ ./cgi/showlog.c	2006-05-04 03:47:32.000000000 +0900
@@ -24,6 +24,11 @@
  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  ***********************************************************************/
 
+/*************************************************************************
+ * Translation to Japanese by Shogo Sato (sato@x-trans.jp)
+ * $Id: nagios-1.3-ja.patch,v 1.1 2005/12/13 01:20:29 sato Exp $
+ **************************************************************************/
+
 #include "../common/config.h"
 #include "../common/locations.h"
 #include "../common/common.h"
@@ -114,7 +119,7 @@
 
 		/* left column of top table - info box */
 		printf("<td align=left valign=top width=33%%>\n");
-		display_info_table((log_rotation_method==LOG_ROTATION_NONE || log_archive==0)?"Current Event Log":"Archived Event Log",FALSE,&current_authdata);
+		display_info_table((log_rotation_method==LOG_ROTATION_NONE || log_archive==0)?"現在のイベントログ":"アーカイブイベントログ",FALSE,&current_authdata);
 		printf("</td>\n");
 
 		/* middle column of top table - log file navigation options */
@@ -131,10 +136,10 @@
 		printf("<form method='GET' action='%s'>\n",SHOWLOG_CGI);
 		printf("<input type='hidden' name='archive' value='%d'>\n",log_archive);
 		printf("<tr>");
-		printf("<td align=left valign=bottom CLASS='optBoxItem'><input type='checkbox' name='oldestfirst' %s> Older Entries First:</td>",(use_lifo==FALSE)?"checked":"");
+		printf("<td align=left valign=bottom CLASS='optBoxItem'><input type='checkbox' name='oldestfirst' %s> 古いものを先頭にする:</td>",(use_lifo==FALSE)?"checked":"");
 		printf("</tr>\n");
 		printf("<tr>");
-		printf("<td align=left valign=bottom CLASS='optBoxItem'><input type='submit' value='Update'></td>\n");
+		printf("<td align=left valign=bottom CLASS='optBoxItem'><input type='submit' value='更新'></td>\n");
 		printf("</tr>\n");
 
 		/* display context-sensitive help */
@@ -194,8 +199,10 @@
 
 	printf("<HTML>\n");
 	printf("<HEAD>\n");
+	printf("<meta http-equiv='content-type' content='text/html;charset=euc-jp'>\n");
+	printf("<meta http-equiv='Pragma' content='no-cache'>\n");
 	printf("<TITLE>\n");
-	printf("Nagios Log File\n");
+	printf("Nagiosログファイル\n");
 	printf("</TITLE>\n");
 
 	if(use_stylesheet==TRUE)
@@ -306,8 +313,8 @@
 	/* check to see if the user is authorized to view the log file */
 	if(is_authorized_for_system_information(&current_authdata)==FALSE){
 		printf("<HR>\n");
-		printf("<DIV CLASS='errorMessage'>It appears as though you do not have permission to view the log file...</DIV><br><br>\n");
-		printf("<DIV CLASS='errorDescription'>If you believe this is an error, check the HTTP server authentication requirements for accessing this CGI<br>and check the authorization options in your CGI configuration file.</DIV>\n");
+		printf("<DIV CLASS='errorMessage'>ログファイルを閲覧する権限が無いようです。</DIV><br><br>\n");
+		printf("<P><DIV CLASS='errorDescription'>このメッセージが何らかのエラーと思うなら、HTTPサーバのこのCGIへのアクセス権限の設定かCGIコンフィグファイルの認証オプションを調べてみてください。</DIV></P>");
 		printf("<HR>\n");
 		return ERROR;
 	        }
@@ -318,7 +325,7 @@
 		error=read_file_into_lifo(log_file_to_use);
 		if(error!=LIFO_OK){
 			if(error==LIFO_ERROR_MEMORY){
-				printf("<P><DIV CLASS='warningMessage'>Not enough memory to reverse log file - displaying log in natural order...</DIV></P>");
+				printf("<P><DIV CLASS='warningMessage'>ログを逆順にするのにメモリが足りないようですので通常の順番で表示してます。</DIV></P>");
 				error=FALSE;
 			        }
 			else
@@ -334,7 +341,7 @@
 		fp=fopen(log_file_to_use,"r");
 		if(fp==NULL){
 			printf("<HR>\n");
-			printf("<P><DIV CLASS='errorMessage'>Error: Could not open log file '%s' for reading!</DIV></P>",log_file_to_use);
+			printf("<P><DIV CLASS='errorMessage'>エラー:ログファイル'%s'が読み込めません。</DIV></P>",log_file_to_use);
 			printf("<HR>\n");
 			error=TRUE;
 	                }
diff -Naur ../nagios-1.4.orig/cgi/status.c ./cgi/status.c
--- ../nagios-1.4.orig/cgi/status.c	2005-03-11 10:19:10.000000000 +0900
+++ ./cgi/status.c	2006-05-04 03:47:32.000000000 +0900
@@ -22,6 +22,11 @@
  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  *************************************************************************/
 
+/*************************************************************************
+ * Translation to Japanese by Shogo Sato (sato@x-trans.jp)
+ * $Id: nagios-1.3-ja.patch,v 1.1 2005/12/13 01:20:29 sato Exp $
+ **************************************************************************/
+
 #include "../common/config.h"
 #include "../common/locations.h"
 #include "../common/common.h"
@@ -234,55 +239,55 @@
 		printf("<td align=left valign=top width=33%%>\n");
 
 		/* info table */
-		display_info_table("Current Network Status",TRUE,&current_authdata);
+		display_info_table("現在のネットワークステータス",TRUE,&current_authdata);
 
 		printf("<TABLE BORDER=1 CELLPADDING=0 CELLSPACING=0 CLASS='linkBox'>\n");
 		printf("<TR><TD CLASS='linkBox'>\n");
 
 		if(display_type==DISPLAY_HOSTS){
-			printf("<a href='%s?host=%s'>View History For %s</a><br>\n",HISTORY_CGI,(show_all_hosts==TRUE)?"all":url_encode(host_name),(show_all_hosts==TRUE)?"all hosts":"This Host");
-			printf("<a href='%s?host=%s'>View Notifications For %s</a>\n",NOTIFICATIONS_CGI,(show_all_hosts==TRUE)?"all":url_encode(host_name),(show_all_hosts==TRUE)?"All Hosts":"This Host");
+			printf("<a href='%s?host=%s'>%sの履歴を見る</a><br>\n",HISTORY_CGI,(show_all_hosts==TRUE)?"all":url_encode(host_name),(show_all_hosts==TRUE)?"全ホスト":"このホスト");
+			printf("<a href='%s?host=%s'>%sの通知履歴を見る</a>\n",NOTIFICATIONS_CGI,(show_all_hosts==TRUE)?"all":url_encode(host_name),(show_all_hosts==TRUE)?"全ホスト":"このホスト");
 			if(show_all_hosts==FALSE)
-				printf("<br><a href='%s?host=all'>View Service Status Detail For All Hosts</a>\n",STATUS_CGI);
+				printf("<br><a href='%s?host=all'>全サービスのステータス詳細を見る</a>\n",STATUS_CGI);
 			else
-				printf("<br><a href='%s?host=all&style=hostdetail'>View Host Status Detail For All Hosts</a>\n",STATUS_CGI);
+				printf("<br><a href='%s?host=all&style=hostdetail'>全ホストの状態詳細を見る</a>\n",STATUS_CGI);
 	                }
 		else{
 			if(show_all_hostgroups==FALSE){
 
 				if(hostgroup_style_type==STYLE_DETAIL)
-					printf("<a href='%s?hostgroup=all&style=detail'>View Service Status Detail For All Host Groups</a><br>\n",STATUS_CGI);
+					printf("<a href='%s?hostgroup=all&style=detail'>全ホストグループのサービスステータスの詳細を見る</a><br>\n",STATUS_CGI);
 				if(hostgroup_style_type==STYLE_HOST_DETAIL)
-					printf("<a href='%s?hostgroup=all&style=hostdetail'>View Host Status Detail For All Host Groups</a><br>\n",STATUS_CGI);
+					printf("<a href='%s?hostgroup=all&style=hostdetail'>全ホストグループのホストステータスを見る</a><br>\n",STATUS_CGI);
 				if(hostgroup_style_type==STYLE_OVERVIEW)
-					printf("<a href='%s?hostgroup=all&style=overview'>View Status Overview For All Host Groups</a><br>\n",STATUS_CGI);
+					printf("<a href='%s?hostgroup=all&style=overview'>全ホストグループのステータスオーバービューを見る</a><br>\n",STATUS_CGI);
 				if(hostgroup_style_type==STYLE_SUMMARY)
-					printf("<a href='%s?hostgroup=all&style=summary'>View Status Summary For All Host Groups</a><br>\n",STATUS_CGI);
+					printf("<a href='%s?hostgroup=all&style=summary'>全ホストグループのステータスサマリを見る</a><br>\n",STATUS_CGI);
 				if(hostgroup_style_type==STYLE_GRID)
-					printf("<a href='%s?hostgroup=all&style=grid'>View Status Grid For All Host Groups</a><br>\n",STATUS_CGI);
+					printf("<a href='%s?hostgroup=all&style=grid'>全ホストグループのステータスグリッドを見る</a><br>\n",STATUS_CGI);
 
 				if(hostgroup_style_type==STYLE_OVERVIEW || hostgroup_style_type==STYLE_SUMMARY || hostgroup_style_type==STYLE_GRID || hostgroup_style_type==STYLE_HOST_DETAIL)
-					printf("<a href='%s?hostgroup=%s&style=detail'>View Service Status Detail For This Host Group</a><br>\n",STATUS_CGI,url_encode(hostgroup_name));
+					printf("<a href='%s?hostgroup=%s&style=detail'>このホストグループサービスステータス詳細を見る</a><br>\n",STATUS_CGI,url_encode(hostgroup_name));
 				if(hostgroup_style_type==STYLE_OVERVIEW || hostgroup_style_type==STYLE_DETAIL || hostgroup_style_type==STYLE_SUMMARY || hostgroup_style_type==STYLE_GRID)
-					printf("<a href='%s?hostgroup=%s&style=hostdetail'>View Host Status Detail For This Host Group</a><br>\n",STATUS_CGI,url_encode(hostgroup_name));
+					printf("<a href='%s?hostgroup=%s&style=hostdetail'>このホストグループホストステータス詳細を見る</a><br>\n",STATUS_CGI,url_encode(hostgroup_name));
 				if(hostgroup_style_type==STYLE_DETAIL || hostgroup_style_type==STYLE_SUMMARY || hostgroup_style_type==STYLE_GRID || hostgroup_style_type==STYLE_HOST_DETAIL)
-					printf("<a href='%s?hostgroup=%s&style=overview'>View Status Overview For This Host Group</a><br>\n",STATUS_CGI,url_encode(hostgroup_name));
+					printf("<a href='%s?hostgroup=%s&style=overview'>このホストグループのステータスオーバービューを見る</a><br>\n",STATUS_CGI,url_encode(hostgroup_name));
 				if(hostgroup_style_type==STYLE_OVERVIEW || hostgroup_style_type==STYLE_DETAIL || hostgroup_style_type==STYLE_GRID || hostgroup_style_type==STYLE_HOST_DETAIL)
-					printf("<a href='%s?hostgroup=%s&style=summary'>View Status Summary For This Host Group</a><br>\n",STATUS_CGI,url_encode(hostgroup_name));
+					printf("<a href='%s?hostgroup=%s&style=summary'>このホストグループのステータスサマリを見る</a><br>\n",STATUS_CGI,url_encode(hostgroup_name));
 				if(hostgroup_style_type==STYLE_OVERVIEW || hostgroup_style_type==STYLE_DETAIL || hostgroup_style_type==STYLE_SUMMARY || hostgroup_style_type==STYLE_HOST_DETAIL)
-					printf("<a href='%s?hostgroup=%s&style=grid'>View Status Grid For This Host Group</a><br>\n",STATUS_CGI,url_encode(hostgroup_name));
+					printf("<a href='%s?hostgroup=%s&style=grid'>このホストグループのステータスグリッドを見る</a><br>\n",STATUS_CGI,url_encode(hostgroup_name));
 		                }
 			else{
 				if(hostgroup_style_type==STYLE_OVERVIEW || hostgroup_style_type==STYLE_SUMMARY || hostgroup_style_type==STYLE_GRID || hostgroup_style_type==STYLE_HOST_DETAIL)
-					printf("<a href='%s?hostgroup=all&style=detail'>View Service Status Detail For All Host Groups</a><br>\n",STATUS_CGI);
+					printf("<a href='%s?hostgroup=all&style=detail'>全ホストグループのサービスステータス詳細を見る</a><br>\n",STATUS_CGI);
 				if(hostgroup_style_type==STYLE_OVERVIEW || hostgroup_style_type==STYLE_DETAIL || hostgroup_style_type==STYLE_SUMMARY || hostgroup_style_type==STYLE_GRID)
-					printf("<a href='%s?hostgroup=all&style=hostdetail'>View Host Status Detail For All Host Groups</a><br>\n",STATUS_CGI);
+					printf("<a href='%s?hostgroup=all&style=hostdetail'>全ホストグループのホストステータス詳細を見る</a><br>\n",STATUS_CGI);
 				if(hostgroup_style_type==STYLE_DETAIL || hostgroup_style_type==STYLE_SUMMARY || hostgroup_style_type==STYLE_GRID || hostgroup_style_type==STYLE_HOST_DETAIL)
-					printf("<a href='%s?hostgroup=all&style=overview'>View Status Overview For All Host Groups</a><br>\n",STATUS_CGI);
+					printf("<a href='%s?hostgroup=all&style=overview'>全ホストグループのステータスオーバービューを見る<br>\n",STATUS_CGI);
 				if(hostgroup_style_type==STYLE_OVERVIEW || hostgroup_style_type==STYLE_DETAIL || hostgroup_style_type==STYLE_GRID || hostgroup_style_type==STYLE_HOST_DETAIL)
-					printf("<a href='%s?hostgroup=all&style=summary'>View Status Summary For All Host Groups</a><br>\n",STATUS_CGI);
+					printf("<a href='%s?hostgroup=all&style=summary'>全ホストグループのステータスサマリを見る</a><br>\n",STATUS_CGI);
 				if(hostgroup_style_type==STYLE_OVERVIEW || hostgroup_style_type==STYLE_DETAIL || hostgroup_style_type==STYLE_SUMMARY || hostgroup_style_type==STYLE_HOST_DETAIL)
-					printf("<a href='%s?hostgroup=all&style=grid'>View Status Grid For All Host Groups</a><br>\n",STATUS_CGI);
+					printf("<a href='%s?hostgroup=all&style=grid'>全ホストグループのステータスグリッドを見る</a><br>\n",STATUS_CGI);
 		                }
 	                }
 
@@ -340,7 +345,8 @@
 	else if(problem_services_unknown==0 && problem_services_warning==0 && problem_services_critical==0 && problem_hosts_down==0 && problem_hosts_unreachable==0 && normal_sound!=NULL)
 		sound=normal_sound;
 	if(sound!=NULL)
-		printf("<EMBED SRC='%s%s' HIDDEN=TRUE AUTOSTART=TRUE>",url_media_path,sound);
+		/* modify by sato */
+		printf("<EMBED SRC='%s%s' HIDDEN=TRUE AUTOSTART=TRUE LOOP=false>",url_media_path,sound);
 
 
 	/* bottom portion of screen - service or hostgroup detail */
@@ -396,8 +402,10 @@
 
 	printf("<html>\n");
 	printf("<head>\n");
+	printf("<meta http-equiv='content-type' content='text/html;charset=euc-jp'>\n");
+	printf("<meta http-equiv='Pragma' content='no-cache'>\n");
 	printf("<title>\n");
-	printf("Current Service Status\n");
+	printf("現在のサービスステータス\n");
 	printf("</title>\n");
 
 	if(use_stylesheet==TRUE)
@@ -671,7 +679,7 @@
 	total_problems=total_unknown+total_warning+total_critical;
 
 
-	printf("<DIV CLASS='serviceTotals'>Service Status Totals</DIV>\n");
+	printf("<DIV CLASS='serviceTotals'>サービスステータス合計</DIV>\n");
 
 	printf("<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0>\n");
 	printf("<TR><TD>\n");
@@ -687,7 +695,7 @@
 		printf("hostgroup=%s&style=detail",hostgroup_name);
 	printf("&servicestatustypes=%d",SERVICE_OK|SERVICE_RECOVERY);
 	printf("&hoststatustypes=%d'>",host_status_types);
-	printf("Ok</A></TH>\n");
+	printf("正常(OK)</A></TH>\n");
 
 	printf("<TH CLASS='serviceTotals'>");
 	printf("<A CLASS='serviceTotals' HREF='%s?",STATUS_CGI);
@@ -697,7 +705,7 @@
 		printf("hostgroup=%s&style=detail",hostgroup_name);
 	printf("&servicestatustypes=%d",SERVICE_WARNING);
 	printf("&hoststatustypes=%d'>",host_status_types);
-	printf("Warning</A></TH>\n");
+	printf("注意(WARNING)</A></TH>\n");
 
 	printf("<TH CLASS='serviceTotals'>");
 	printf("<A CLASS='serviceTotals' HREF='%s?",STATUS_CGI);
@@ -707,7 +715,7 @@
 		printf("hostgroup=%s&style=detail",hostgroup_name);
 	printf("&servicestatustypes=%d",SERVICE_UNKNOWN);
 	printf("&hoststatustypes=%d'>",host_status_types);
-	printf("Unknown</A></TH>\n");
+	printf("不明(UNKNOWN)</A></TH>\n");
 
 	printf("<TH CLASS='serviceTotals'>");
 	printf("<A CLASS='serviceTotals' HREF='%s?",STATUS_CGI);
@@ -717,7 +725,7 @@
 		printf("hostgroup=%s&style=detail",hostgroup_name);
 	printf("&servicestatustypes=%d",SERVICE_CRITICAL|SERVICE_HOST_DOWN|SERVICE_UNREACHABLE);
 	printf("&hoststatustypes=%d'>",host_status_types);
-	printf("Critical</A></TH>\n");
+	printf("異常(CRITICAL)</A></TH>\n");
 
 	printf("<TH CLASS='serviceTotals'>");
 	printf("<A CLASS='serviceTotals' HREF='%s?",STATUS_CGI);
@@ -727,7 +735,7 @@
 		printf("hostgroup=%s&style=detail",hostgroup_name);
 	printf("&servicestatustypes=%d",SERVICE_PENDING);
 	printf("&hoststatustypes=%d'>",host_status_types);
-	printf("Pending</A></TH>\n");
+	printf("保留(PENDING)</A></TH>\n");
 
 	printf("</TR>\n");
 
@@ -766,7 +774,7 @@
 		printf("hostgroup=%s&style=detail",hostgroup_name);
 	printf("&servicestatustypes=%d",SERVICE_UNKNOWN|SERVICE_WARNING|SERVICE_CRITICAL|SERVICE_HOST_DOWN|SERVICE_UNREACHABLE);
 	printf("&hoststatustypes=%d'>",host_status_types);
-	printf("<I>All Problems</I></A></TH>\n");
+	printf("<I>全障害</I></A></TH>\n");
 
 	printf("<TH CLASS='serviceTotals'>");
 	printf("<A CLASS='serviceTotals' HREF='%s?",STATUS_CGI);
@@ -775,7 +783,7 @@
 	else
 		printf("hostgroup=%s&style=detail",hostgroup_name);
 	printf("&hoststatustypes=%d'>",host_status_types);
-	printf("<I>All Types</I></A></TH>\n");
+	printf("<I>全タイプ</I></A></TH>\n");
 
 
 	printf("</TR><TR>\n");
@@ -853,7 +861,7 @@
 	total_hosts=total_up+total_down+total_unreachable+total_pending;
 	total_problems=total_down+total_unreachable;
 
-	printf("<DIV CLASS='hostTotals'>Host Status Totals</DIV>\n");
+	printf("<DIV CLASS='hostTotals'>ホストステータス合計</DIV>\n");
 
 	printf("<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0>\n");
 	printf("<TR><TD>\n");
@@ -876,7 +884,7 @@
 	if(service_status_types!=all_service_status_types)
 		printf("&servicestatustypes=%d",service_status_types);
 	printf("&hoststatustypes=%d'>",HOST_UP);
-	printf("Up</A></TH>\n");
+	printf("稼働(UP)</A></TH>\n");
 
 	printf("<TH CLASS='hostTotals'>");
 	printf("<A CLASS='hostTotals' HREF='%s?",STATUS_CGI);
@@ -892,7 +900,7 @@
 	if(service_status_types!=all_service_status_types)
 		printf("&servicestatustypes=%d",service_status_types);
 	printf("&hoststatustypes=%d'>",HOST_DOWN);
-	printf("Down</A></TH>\n");
+	printf("停止(DOWN)</A></TH>\n");
 
 	printf("<TH CLASS='hostTotals'>");
 	printf("<A CLASS='hostTotals' HREF='%s?",STATUS_CGI);
@@ -908,7 +916,7 @@
 	if(service_status_types!=all_service_status_types)
 		printf("&servicestatustypes=%d",service_status_types);
 	printf("&hoststatustypes=%d'>",HOST_UNREACHABLE);
-	printf("Unreachable</A></TH>\n");
+	printf("未到達(UNREACHABLE)</A></TH>\n");
 
 	printf("<TH CLASS='hostTotals'>");
 	printf("<A CLASS='hostTotals' HREF='%s?",STATUS_CGI);
@@ -924,7 +932,7 @@
 	if(service_status_types!=all_service_status_types)
 		printf("&servicestatustypes=%d",service_status_types);
 	printf("&hoststatustypes=%d'>",HOST_PENDING);
-	printf("Pending</A></TH>\n");
+	printf("保留(PENDING)</A></TH>\n");
 
 	printf("</TR>\n");
 
@@ -965,7 +973,7 @@
 	if(service_status_types!=all_service_status_types)
 		printf("&servicestatustypes=%d",service_status_types);
 	printf("&hoststatustypes=%d'>",HOST_DOWN|HOST_UNREACHABLE);
-	printf("<I>All Problems</I></A></TH>\n");
+	printf("<I>全障害</I></A></TH>\n");
 
 	printf("<TH CLASS='hostTotals'>");
 	printf("<A CLASS='hostTotals' HREF='%s?",STATUS_CGI);
@@ -981,7 +989,7 @@
 	if(service_status_types!=all_service_status_types)
 		printf("&servicestatustypes=%d",service_status_types);
 	printf("'>");
-	printf("<I>All Types</I></A></TH>\n");
+	printf("<I>全タイプ</I></A></TH>\n");
 
 	printf("</TR><TR>\n");
 
@@ -1003,7 +1011,6 @@
         }
 
 
-
 /* display a detailed listing of the status of all services... */
 void show_service_detail(void){
 	time_t t;
@@ -1065,36 +1072,37 @@
 
 	printf("<td valign=top align=center width=33%%>\n");
 
-	printf("<DIV ALIGN=CENTER CLASS='statusTitle'>Service Status Details For ");
+	printf("<DIV ALIGN=CENTER CLASS='statusTitle'> ");
 	if(display_type==DISPLAY_HOSTS){
 		if(show_all_hosts==TRUE)
-			printf("All Hosts");
+			printf("全ホスト");
 		else
-			printf("Host '%s'",host_name);
+			printf("ホスト '%s'",host_name);
 	        }
 	else{
 		if(show_all_hostgroups==TRUE)
-			printf("All Host Groups");
+			printf("全ホストグループ");
 		else
-			printf("Host Group '%s'",hostgroup_name);
+			printf("ホストグループ '%s'",hostgroup_name);
 	        }
+	printf("のサービスステータス詳細");
 	printf("</DIV>\n");
 
 	if(use_sort==TRUE){
-		printf("<DIV ALIGN=CENTER CLASS='statusSort'>Entries sorted by <b>");
+		printf("<DIV ALIGN=CENTER CLASS='statusSort'>エントリの並び替え順: <b>");
 		if(sort_option==SORT_HOSTNAME)
-			printf("host name");
+			printf("ホスト名");
 		else if(sort_option==SORT_SERVICENAME)
-			printf("service name");
+			printf("サービス名");
 		else if(sort_option==SORT_SERVICESTATUS)
-			printf("service status");
+			printf("サービス状態");
 		else if(sort_option==SORT_LASTCHECKTIME)
-			printf("last check time");
+			printf("最終チェック時間");
 		else if(sort_option==SORT_CURRENTATTEMPT)
-			printf("attempt number");
+			printf("警告数");
 		else if(sort_option==SORT_STATEDURATION)
-			printf("state duration");
-		printf("</b> (%s)\n",(sort_type==SORT_ASCENDING)?"ascending":"descending");
+			printf("ステータス持続時間");
+		printf("</b> (%s)\n",(sort_type==SORT_ASCENDING)?"昇順":"降順");
 		printf("</DIV>\n");
 	        }
 
@@ -1113,7 +1121,6 @@
 
 
 
-
 	snprintf(temp_url,sizeof(temp_url)-1,"%s?",STATUS_CGI);
 	temp_url[sizeof(temp_url)-1]='\x0';
 	if(display_type==DISPLAY_HOSTS)
@@ -1151,20 +1158,21 @@
 	/* the main list of services */
 	printf("<TABLE BORDER=0 width=100%% CLASS='status'>\n");
 	printf("<TR>\n");
+	printf("<TH CLASS='status'>ホスト&nbsp;<A HREF='%s&sorttype=%d&sortoption=%d'><IMG SRC='%s%s' BORDER=0 ALT='ホスト名で並び替え(昇順)'></A><A HREF='%s&sorttype=%d&sortoption=%d'><IMG SRC='%s%s' BORDER=0 ALT='ホスト名で並び替え(逆順)'></A></TH>",temp_url,SORT_ASCENDING,SORT_HOSTNAME,url_images_path,UP_ARROW_ICON,temp_url,SORT_DESCENDING,SORT_HOSTNAME,url_images_path,DOWN_ARROW_ICON);
+	/* sato */
+	printf("<TH CLASS='status'>エイリアス</TH>\n");
 
-	printf("<TH CLASS='status'>Host&nbsp;<A HREF='%s&sorttype=%d&sortoption=%d'><IMG SRC='%s%s' BORDER=0 ALT='Sort by host name (ascending)'></A><A HREF='%s&sorttype=%d&sortoption=%d'><IMG SRC='%s%s' BORDER=0 ALT='Sort by host name (descending)'></A></TH>",temp_url,SORT_ASCENDING,SORT_HOSTNAME,url_images_path,UP_ARROW_ICON,temp_url,SORT_DESCENDING,SORT_HOSTNAME,url_images_path,DOWN_ARROW_ICON);
+	printf("<TH CLASS='status'>サービス&nbsp;<A HREF='%s&sorttype=%d&sortoption=%d'><IMG SRC='%s%s' BORDER=0 ALT='サービス名で並び替え(昇順)'></A><A HREF='%s&sorttype=%d&sortoption=%d'><IMG SRC='%s%s' BORDER=0 ALT='サービス名で並び替え(降順)'></A></TH>",temp_url,SORT_ASCENDING,SORT_SERVICENAME,url_images_path,UP_ARROW_ICON,temp_url,SORT_DESCENDING,SORT_SERVICENAME,url_images_path,DOWN_ARROW_ICON);
 
-	printf("<TH CLASS='status'>Service&nbsp;<A HREF='%s&sorttype=%d&sortoption=%d'><IMG SRC='%s%s' BORDER=0 ALT='Sort by service name (ascending)'></A><A HREF='%s&sorttype=%d&sortoption=%d'><IMG SRC='%s%s' BORDER=0 ALT='Sort by service name (descending)'></A></TH>",temp_url,SORT_ASCENDING,SORT_SERVICENAME,url_images_path,UP_ARROW_ICON,temp_url,SORT_DESCENDING,SORT_SERVICENAME,url_images_path,DOWN_ARROW_ICON);
+	printf("<TH CLASS='status'>ステータス&nbsp;<A HREF='%s&sorttype=%d&sortoption=%d'><IMG SRC='%s%s' BORDER=0 ALT='サービスステータスで並び替え(昇順)'></A><A HREF='%s&sorttype=%d&sortoption=%d'><IMG SRC='%s%s' BORDER=0 ALT='サービスステータスで並び替え(降順)'></A></TH>",temp_url,SORT_ASCENDING,SORT_SERVICESTATUS,url_images_path,UP_ARROW_ICON,temp_url,SORT_DESCENDING,SORT_SERVICESTATUS,url_images_path,DOWN_ARROW_ICON);
 
-	printf("<TH CLASS='status'>Status&nbsp;<A HREF='%s&sorttype=%d&sortoption=%d'><IMG SRC='%s%s' BORDER=0 ALT='Sort by service status (ascending)'></A><A HREF='%s&sorttype=%d&sortoption=%d'><IMG SRC='%s%s' BORDER=0 ALT='Sort by service status (descending)'></A></TH>",temp_url,SORT_ASCENDING,SORT_SERVICESTATUS,url_images_path,UP_ARROW_ICON,temp_url,SORT_DESCENDING,SORT_SERVICESTATUS,url_images_path,DOWN_ARROW_ICON);
+	printf("<TH CLASS='status'>最終チェック時刻&nbsp;<A HREF='%s&sorttype=%d&sortoption=%d'><IMG SRC='%s%s' BORDER=0 ALT='最終チェック時刻で並び替え(昇順)'></A><A HREF='%s&sorttype=%d&sortoption=%d'><IMG SRC='%s%s' BORDER=0 ALT='最終チェック時刻で並び替え(降順)'></A></TH>",temp_url,SORT_ASCENDING,SORT_LASTCHECKTIME,url_images_path,UP_ARROW_ICON,temp_url,SORT_DESCENDING,SORT_LASTCHECKTIME,url_images_path,DOWN_ARROW_ICON);
 
-	printf("<TH CLASS='status'>Last Check&nbsp;<A HREF='%s&sorttype=%d&sortoption=%d'><IMG SRC='%s%s' BORDER=0 ALT='Sort by last check time (ascending)'></A><A HREF='%s&sorttype=%d&sortoption=%d'><IMG SRC='%s%s' BORDER=0 ALT='Sort by last check time (descending)'></A></TH>",temp_url,SORT_ASCENDING,SORT_LASTCHECKTIME,url_images_path,UP_ARROW_ICON,temp_url,SORT_DESCENDING,SORT_LASTCHECKTIME,url_images_path,DOWN_ARROW_ICON);
+	printf("<TH CLASS='status'>経過時間&nbsp;<A HREF='%s&sorttype=%d&sortoption=%d'><IMG SRC='%s%s' BORDER=0 ALT='状態経過時間で並び替え(昇順)'></A><A HREF='%s&sorttype=%d&sortoption=%d'><IMG SRC='%s%s' BORDER=0 ALT='状態経過時間で並び替え(降順)'></A></TH>",temp_url,SORT_ASCENDING,SORT_STATEDURATION,url_images_path,UP_ARROW_ICON,temp_url,SORT_DESCENDING,SORT_STATEDURATION,url_images_path,DOWN_ARROW_ICON);
 
-	printf("<TH CLASS='status'>Duration&nbsp;<A HREF='%s&sorttype=%d&sortoption=%d'><IMG SRC='%s%s' BORDER=0 ALT='Sort by state duration (ascending)'></A><A HREF='%s&sorttype=%d&sortoption=%d'><IMG SRC='%s%s' BORDER=0 ALT='Sort by state duration time (descending)'></A></TH>",temp_url,SORT_ASCENDING,SORT_STATEDURATION,url_images_path,UP_ARROW_ICON,temp_url,SORT_DESCENDING,SORT_STATEDURATION,url_images_path,DOWN_ARROW_ICON);
+	printf("<TH CLASS='status'>試行回数&nbsp;<A HREF='%s&sorttype=%d&sortoption=%d'><IMG SRC='%s%s' BORDER=0 ALT='現在の試行回数で並び替え(昇順)'></A><A HREF='%s&sorttype=%d&sortoption=%d'><IMG SRC='%s%s' BORDER=0 ALT='現在の志向回数で並び替え(降順)'></A></TH>",temp_url,SORT_ASCENDING,SORT_CURRENTATTEMPT,url_images_path,UP_ARROW_ICON,temp_url,SORT_DESCENDING,SORT_CURRENTATTEMPT,url_images_path,DOWN_ARROW_ICON);
 
-	printf("<TH CLASS='status'>Attempt&nbsp;<A HREF='%s&sorttype=%d&sortoption=%d'><IMG SRC='%s%s' BORDER=0 ALT='Sort by current attempt (ascending)'></A><A HREF='%s&sorttype=%d&sortoption=%d'><IMG SRC='%s%s' BORDER=0 ALT='Sort by current attempt (descending)'></A></TH>",temp_url,SORT_ASCENDING,SORT_CURRENTATTEMPT,url_images_path,UP_ARROW_ICON,temp_url,SORT_DESCENDING,SORT_CURRENTATTEMPT,url_images_path,DOWN_ARROW_ICON);
-
-	printf("<TH CLASS='status'>Status Information</TH>\n");
+	printf("<TH CLASS='status'>ステータス情報</TH>\n");
 	printf("</TR>\n");
 
 
@@ -1266,7 +1274,7 @@
 
 			/* keep track of total number of services we're displaying */
 			total_entries++;
-
+/*sato*/
 		        /* get the last service check time */
 			t=temp_status->last_check;
 			get_time_string(&t,date_time,(int)sizeof(date_time),SHORT_DATE_TIME);
@@ -1274,22 +1282,22 @@
 				strcpy(date_time,"N/A");
 
 			if(temp_status->status==SERVICE_PENDING){
-				strncpy(status,"PENDING",sizeof(status));
+				strncpy(status,"保留(PENDING)",sizeof(status));
 				status_class="PENDING";
 				status_bg_class=(odd)?"Even":"Odd";
 		                }
 			else if(temp_status->status==SERVICE_OK){
-				strncpy(status,"OK",sizeof(status));
+				strncpy(status,"正常(OK)",sizeof(status));
 				status_class="OK";
 				status_bg_class=(odd)?"Even":"Odd";
 		                }
 			else if(temp_status->status==SERVICE_RECOVERY){
-				strncpy(status,"RECOVERED",sizeof(status));
+				strncpy(status,"復旧(RECOVERED)",sizeof(status));
 				status_class="RECOVERY";
 				status_bg_class=(odd)?"Even":"Odd";
 		                }
 			else if(temp_status->status==SERVICE_WARNING){
-				strncpy(status,"WARNING",sizeof(status));
+				strncpy(status,"注意(WARNING)",sizeof(status));
 				status_class="WARNING";
 				if(temp_status->problem_has_been_acknowledged==TRUE)
 					status_bg_class="BGWARNINGACK";
@@ -1299,7 +1307,7 @@
 					status_bg_class="BGWARNING";
 		                }
 			else if(temp_status->status==SERVICE_UNKNOWN){
-				strncpy(status,"UNKNOWN",sizeof(status));
+				strncpy(status,"不明(UNKNOWN)",sizeof(status));
 				status_class="UNKNOWN";
 				if(temp_status->problem_has_been_acknowledged==TRUE)
 					status_bg_class="BGUNKNOWNACK";
@@ -1309,7 +1317,7 @@
 					status_bg_class="BGUNKNOWN";
 		                }
 			else if(temp_status->status==SERVICE_CRITICAL){
-				strncpy(status,"CRITICAL",sizeof(status));
+				strncpy(status,"異常(CRITICAL)",sizeof(status));
 				status_class="CRITICAL";
 				if(temp_status->problem_has_been_acknowledged==TRUE)
 					status_bg_class="BGCRITICALACK";
@@ -1319,7 +1327,7 @@
 					status_bg_class="BGCRITICAL";
 		                }
 			else if(temp_status->status==SERVICE_HOST_DOWN){
-				strncpy(status,"HOST DOWN",sizeof(status));
+				strncpy(status,"ホスト停止(HOST DOWN)",sizeof(status));
 				status_class="CRITICAL";
 				if(temp_status->problem_has_been_acknowledged==TRUE)
 					status_bg_class="BGCRITICALACK";
@@ -1329,7 +1337,7 @@
 					status_bg_class="BGCRITICAL";
 		                }
 			else if(temp_status->status==SERVICE_UNREACHABLE){
-				strncpy(status,"UNREACHABLE",sizeof(status));
+				strncpy(status,"未到達(UNREACHABLE)",sizeof(status));
 				status_class="CRITICAL";
 				if(temp_status->problem_has_been_acknowledged==TRUE)
 					status_bg_class="BGCRITICALACK";
@@ -1384,21 +1392,21 @@
 				printf("<TR>\n");
 				total_comments=number_of_host_comments(temp_host->name);
 				if(temp_hoststatus->problem_has_been_acknowledged==TRUE){
-					printf("<TD ALIGN=center valign=center><A HREF='%s?type=%d&host=%s#comments'><IMG SRC='%s%s' BORDER=0 WIDTH=%d HEIGHT=%d ALT='This host problem has been acknowledged'></A></TD>",EXTINFO_CGI,DISPLAY_HOST_INFO,url_encode(temp_status->host_name),url_images_path,ACKNOWLEDGEMENT_ICON,STATUS_ICON_WIDTH,STATUS_ICON_HEIGHT);
+					printf("<TD ALIGN=center valign=center><A HREF='%s?type=%d&host=%s#comments'><IMG SRC='%s%s' BORDER=0 WIDTH=%d HEIGHT=%d ALT='このホストの問題は認知済みです'></A></TD>",EXTINFO_CGI,DISPLAY_HOST_INFO,url_encode(temp_status->host_name),url_images_path,ACKNOWLEDGEMENT_ICON,STATUS_ICON_WIDTH,STATUS_ICON_HEIGHT);
 			                }
 				if(total_comments>0)
-					printf("<TD ALIGN=center valign=center><A HREF='%s?type=%d&host=%s#comments'><IMG SRC='%s%s' BORDER=0 WIDTH=%d HEIGHT=%d ALT='This host has %d comment%s associated with it'></A></TD>",EXTINFO_CGI,DISPLAY_HOST_INFO,url_encode(temp_status->host_name),url_images_path,COMMENT_ICON,STATUS_ICON_WIDTH,STATUS_ICON_HEIGHT,total_comments,(total_comments==1)?"":"s");
+					printf("<TD ALIGN=center valign=center><A HREF='%s?type=%d&host=%s#comments'><IMG SRC='%s%s' BORDER=0 WIDTH=%d HEIGHT=%d ALT='このホストには %d個のコメントがあります'></A></TD>",EXTINFO_CGI,DISPLAY_HOST_INFO,url_encode(temp_status->host_name),url_images_path,COMMENT_ICON,STATUS_ICON_WIDTH,STATUS_ICON_HEIGHT,total_comments,(total_comments==1)?"":"s");
 				if(temp_hoststatus->notifications_enabled==FALSE){
-					printf("<TD ALIGN=center valign=center><A HREF='%s?type=%d&host=%s'><IMG SRC='%s%s' BORDER=0 WIDTH=%d HEIGHT=%d ALT='Notifications for this host have been disabled'></A></TD>",EXTINFO_CGI,DISPLAY_HOST_INFO,url_encode(temp_status->host_name),url_images_path,NOTIFICATIONS_DISABLED_ICON,STATUS_ICON_WIDTH,STATUS_ICON_HEIGHT);
+					printf("<TD ALIGN=center valign=center><A HREF='%s?type=%d&host=%s'><IMG SRC='%s%s' BORDER=0 WIDTH=%d HEIGHT=%d ALT='このホストの通知機能は無効になっています'></A></TD>",EXTINFO_CGI,DISPLAY_HOST_INFO,url_encode(temp_status->host_name),url_images_path,NOTIFICATIONS_DISABLED_ICON,STATUS_ICON_WIDTH,STATUS_ICON_HEIGHT);
 			                }
 				if(temp_hoststatus->checks_enabled==FALSE){
-					printf("<TD ALIGN=center valign=center><A HREF='%s?type=%d&host=%s'><IMG SRC='%s%s' BORDER=0 WIDTH=%d HEIGHT=%d ALT='Checks of this host have been disabled'></A></TD>",EXTINFO_CGI,DISPLAY_HOST_INFO,url_encode(temp_status->host_name),url_images_path,DISABLED_ICON,STATUS_ICON_WIDTH,STATUS_ICON_HEIGHT);
+					printf("<TD ALIGN=center valign=center><A HREF='%s?type=%d&host=%s'><IMG SRC='%s%s' BORDER=0 WIDTH=%d HEIGHT=%d ALT='このホストのチェックは無効になってます'></A></TD>",EXTINFO_CGI,DISPLAY_HOST_INFO,url_encode(temp_status->host_name),url_images_path,DISABLED_ICON,STATUS_ICON_WIDTH,STATUS_ICON_HEIGHT);
 				        }
 				if(temp_hoststatus->is_flapping==TRUE){
-					printf("<TD ALIGN=center valign=center><A HREF='%s?type=%d&host=%s'><IMG SRC='%s%s' BORDER=0 WIDTH=%d HEIGHT=%d ALT='This host is flapping between states'></A></TD>",EXTINFO_CGI,DISPLAY_HOST_INFO,url_encode(temp_status->host_name),url_images_path,FLAPPING_ICON,STATUS_ICON_WIDTH,STATUS_ICON_HEIGHT);
+					printf("<TD ALIGN=center valign=center><A HREF='%s?type=%d&host=%s'><IMG SRC='%s%s' BORDER=0 WIDTH=%d HEIGHT=%d ALT='このホストはステータスがフラップしてます'></A></TD>",EXTINFO_CGI,DISPLAY_HOST_INFO,url_encode(temp_status->host_name),url_images_path,FLAPPING_ICON,STATUS_ICON_WIDTH,STATUS_ICON_HEIGHT);
 				        }
 				if(temp_hoststatus->scheduled_downtime_depth>0){
-					printf("<TD ALIGN=center valign=center><A HREF='%s?type=%d&host=%s'><IMG SRC='%s%s' BORDER=0 WIDTH=%d HEIGHT=%d ALT='This host is currently in a period of scheduled downtime'></A></TD>",EXTINFO_CGI,DISPLAY_HOST_INFO,url_encode(temp_status->host_name),url_images_path,SCHEDULED_DOWNTIME_ICON,STATUS_ICON_WIDTH,STATUS_ICON_HEIGHT);
+					printf("<TD ALIGN=center valign=center><A HREF='%s?type=%d&host=%s'><IMG SRC='%s%s' BORDER=0 WIDTH=%d HEIGHT=%d ALT='このホストは現在ダウンタイム中です'></A></TD>",EXTINFO_CGI,DISPLAY_HOST_INFO,url_encode(temp_status->host_name),url_images_path,SCHEDULED_DOWNTIME_ICON,STATUS_ICON_WIDTH,STATUS_ICON_HEIGHT);
 				        }
 				if(temp_hostextinfo!=NULL){
 					if(temp_hostextinfo->icon_image!=NULL){
@@ -1424,6 +1432,9 @@
 				printf("<TD>");
 			printf("</TD>\n");
 
+			/* alias column by sato  */
+			printf("<TD CLASS='status%s'>%s</TD>",status_bg_class,temp_host->alias);
+
 			/* service name column */
 			printf("<TD CLASS='status%s'>",status_bg_class);
 			printf("<TABLE BORDER=0 WIDTH='100%%' CELLSPACING=0 CELLPADDING=0>");
@@ -1442,31 +1453,31 @@
 			total_comments=number_of_service_comments(temp_service->host_name,temp_service->description);
 			if(total_comments>0){
 				printf("<TD ALIGN=center valign=center><A HREF='%s?type=%d&host=%s",EXTINFO_CGI,DISPLAY_SERVICE_INFO,url_encode(temp_status->host_name));
-				printf("&service=%s#comments'><IMG SRC='%s%s' BORDER=0 WIDTH=%d HEIGHT=%d ALT='This service has %d comment%s associated with it'></A></TD>",url_encode(temp_status->description),url_images_path,COMMENT_ICON,STATUS_ICON_WIDTH,STATUS_ICON_HEIGHT,total_comments,(total_comments==1)?"":"s");
+				printf("&service=%s#comments'><IMG SRC='%s%s' BORDER=0 WIDTH=%d HEIGHT=%d ALT='このサービスには %d個のコメントがあります'></A></TD>",url_encode(temp_status->description),url_images_path,COMMENT_ICON,STATUS_ICON_WIDTH,STATUS_ICON_HEIGHT,total_comments,(total_comments==1)?"":"s");
 			        }
 			if(temp_status->problem_has_been_acknowledged==TRUE){
 				printf("<TD ALIGN=center valign=center><A HREF='%s?type=%d&host=%s",EXTINFO_CGI,DISPLAY_SERVICE_INFO,url_encode(temp_status->host_name));
-				printf("&service=%s#comments'><IMG SRC='%s%s' BORDER=0 WIDTH=%d HEIGHT=%d ALT='This service problem has been acknowledged'></A></TD>",url_encode(temp_status->description),url_images_path,ACKNOWLEDGEMENT_ICON,STATUS_ICON_WIDTH,STATUS_ICON_HEIGHT);
+				printf("&service=%s#comments'><IMG SRC='%s%s' BORDER=0 WIDTH=%d HEIGHT=%d ALT='このサービスの問題は認知済みです'></A></TD>",url_encode(temp_status->description),url_images_path,ACKNOWLEDGEMENT_ICON,STATUS_ICON_WIDTH,STATUS_ICON_HEIGHT);
 			        }
 			if(temp_status->checks_enabled==FALSE && temp_status->accept_passive_service_checks==FALSE){
 				printf("<TD ALIGN=center valign=center><A HREF='%s?type=%d&host=%s",EXTINFO_CGI,DISPLAY_SERVICE_INFO,url_encode(temp_status->host_name));
-				printf("&service=%s'><IMG SRC='%s%s' BORDER=0 WIDTH=%d HEIGHT=%d ALT='Active and passive checks have been disabled for this service'></A></TD>",url_encode(temp_status->description),url_images_path,DISABLED_ICON,STATUS_ICON_WIDTH,STATUS_ICON_HEIGHT);
+				printf("&service=%s'><IMG SRC='%s%s' BORDER=0 WIDTH=%d HEIGHT=%d ALT='このサービスはアクティブ、パッシブの両チェックが無効です'></A></TD>",url_encode(temp_status->description),url_images_path,DISABLED_ICON,STATUS_ICON_WIDTH,STATUS_ICON_HEIGHT);
 			        }
 			else if(temp_status->checks_enabled==FALSE){
 				printf("<TD ALIGN=center valign=center><A HREF='%s?type=%d&host=%s",EXTINFO_CGI,DISPLAY_SERVICE_INFO,url_encode(temp_status->host_name));
-				printf("&service=%s'><IMG SRC='%s%s' BORDER=0 WIDTH=%d HEIGHT=%d ALT='Active checks of the service have been disabled - only passive checks are being accepted'></A></TD>",url_encode(temp_status->description),url_images_path,PASSIVE_ONLY_ICON,STATUS_ICON_WIDTH,STATUS_ICON_HEIGHT);
+				printf("&service=%s'><IMG SRC='%s%s' BORDER=0 WIDTH=%d HEIGHT=%d ALT='アクティブチェックは無効です。パッシブチェックのみ有効です'></A></TD>",url_encode(temp_status->description),url_images_path,PASSIVE_ONLY_ICON,STATUS_ICON_WIDTH,STATUS_ICON_HEIGHT);
 			        }
 			if(temp_status->notifications_enabled==FALSE){
 				printf("<TD ALIGN=center valign=center><A HREF='%s?type=%d&host=%s",EXTINFO_CGI,DISPLAY_SERVICE_INFO,url_encode(temp_status->host_name));
-				printf("&service=%s'><IMG SRC='%s%s' BORDER=0 WIDTH=%d HEIGHT=%d ALT='Notifications for this service have been disabled'></A></TD>",url_encode(temp_status->description),url_images_path,NOTIFICATIONS_DISABLED_ICON,STATUS_ICON_WIDTH,STATUS_ICON_HEIGHT);
+				printf("&service=%s'><IMG SRC='%s%s' BORDER=0 WIDTH=%d HEIGHT=%d ALT='このサービスの通知機能は無効です'></A></TD>",url_encode(temp_status->description),url_images_path,NOTIFICATIONS_DISABLED_ICON,STATUS_ICON_WIDTH,STATUS_ICON_HEIGHT);
 			        }
 			if(temp_status->is_flapping==TRUE){
 				printf("<TD ALIGN=center valign=center><A HREF='%s?type=%d&host=%s",EXTINFO_CGI,DISPLAY_SERVICE_INFO,url_encode(temp_status->host_name));
-				printf("&service=%s'><IMG SRC='%s%s' BORDER=0 WIDTH=%d HEIGHT=%d ALT='This service is flapping between states'></A></TD>",url_encode(temp_status->description),url_images_path,FLAPPING_ICON,STATUS_ICON_WIDTH,STATUS_ICON_HEIGHT);
+				printf("&service=%s'><IMG SRC='%s%s' BORDER=0 WIDTH=%d HEIGHT=%d ALT='このサービスはステータスがフラップしています'></A></TD>",url_encode(temp_status->description),url_images_path,FLAPPING_ICON,STATUS_ICON_WIDTH,STATUS_ICON_HEIGHT);
 			        }
 			if(temp_status->scheduled_downtime_depth>0){
 				printf("<TD ALIGN=center valign=center><A HREF='%s?type=%d&host=%s",EXTINFO_CGI,DISPLAY_SERVICE_INFO,url_encode(temp_status->host_name));
-				printf("&service=%s'><IMG SRC='%s%s' BORDER=0 WIDTH=%d HEIGHT=%d ALT='This service is currently in a period of scheduled downtime'></A></TD>",url_encode(temp_status->description),url_images_path,SCHEDULED_DOWNTIME_ICON,STATUS_ICON_WIDTH,STATUS_ICON_HEIGHT);
+				printf("&service=%s'><IMG SRC='%s%s' BORDER=0 WIDTH=%d HEIGHT=%d ALT='このサービスは現在ダウンタイム中です'></A></TD>",url_encode(temp_status->description),url_images_path,SCHEDULED_DOWNTIME_ICON,STATUS_ICON_WIDTH,STATUS_ICON_HEIGHT);
 			        }
 			temp_serviceextinfo=find_serviceextinfo(temp_service->host_name,temp_service->description);
 			if(temp_serviceextinfo!=NULL){
@@ -1509,12 +1520,12 @@
 			if(duration_error==TRUE)
 				snprintf(state_duration,sizeof(state_duration)-1,"???");
 			else
-				snprintf(state_duration,sizeof(state_duration)-1,"%2dd %2dh %2dm %2ds%s",days,hours,minutes,seconds,(temp_status->last_state_change==(time_t)0)?"+":"");
+				snprintf(state_duration,sizeof(state_duration)-1,"%2d日と%2d時間%2d分%2d秒",days,hours,minutes,seconds,(temp_status->last_state_change==(time_t)0)?"+":"");
 			state_duration[sizeof(state_duration)-1]='\x0';
 
                         /* the rest of the columns... */
 			printf("<TD CLASS='status%s'>%s</TD>\n",status_class,status);
-			printf("<TD CLASS='status%s' nowrap>%s</TD>\n",status_bg_class,date_time);
+			printf("<TD CLASS='status%s' nowrap>%s </TD>\n",status_bg_class,date_time);
 			printf("<TD CLASS='status%s' nowrap>%s</TD>\n",status_bg_class,state_duration);
 			printf("<TD CLASS='status%s'>%d/%d</TD>\n",status_bg_class,temp_status->current_attempt,temp_status->max_attempts);
 			printf("<TD CLASS='status%s'>%s&nbsp;</TD>\n",status_bg_class,(temp_status->information==NULL)?"":temp_status->information);
@@ -1528,29 +1539,28 @@
 
 	printf("</TABLE>\n");
 
+
 	/* if user couldn't see anything, print out some helpful info... */
 	if(user_has_seen_something==FALSE){
 
 		if(servicestatus_list!=NULL){
-			printf("<P><DIV CLASS='errorMessage'>It appears as though you do not have permission to view information for any of the services you requested...</DIV></P>\n");
-			printf("<P><DIV CLASS='errorDescription'>If you believe this is an error, check the HTTP server authentication requirements for accessing this CGI<br>");
-			printf("and check the authorization options in your CGI configuration file.</DIV></P>\n");
+			printf("<P><DIV CLASS='errorMessage'>要求したサービスを閲覧する権限が無いようです。</DIV></P>\n");
+		printf("<P><DIV CLASS='errorDescription'>このメッセージが何らかのエラーと思うなら、HTTPサーバのこのCGIへのアクセス権限の設定かCGIコンフィグファイルの認証オプションを調べてみてください。</DIV></P>");
 		        }
 		else{
-			printf("<P><DIV CLASS='infoMessage'>There doesn't appear to be any service status information in the status log...<br><br>\n");
-			printf("Make sure that Nagios is running and that you have specified the location of you status log correctly in the configuration files.</DIV></P>\n");
+			printf("<P><DIV CLASS='infoMessage'>ステータスログにサービスの情報がありません...<br><br>\n");
+			printf("Nagiosがきちんと稼働して、ステータス情報を収集しているか確認してください。</DIV></P>\n");
 		        }
 	        }
 
 	else
-		printf("<BR><DIV CLASS='itemTotalsTitle'>%d Matching Service Entries Displayed</DIV>\n",total_entries);
+		printf("<BR><DIV CLASS='itemTotalsTitle'>%d 個のマッチしたサービスを表示しています</DIV>\n",total_entries);
 
 	return;
         }
 
 
 
-
 /* display a detailed listing of the status of all hosts... */
 void show_host_detail(void){
 	time_t t;
@@ -1605,11 +1615,12 @@
 
 	printf("<td valign=top align=center width=33%%>\n");
 
-	printf("<DIV ALIGN=CENTER CLASS='statusTitle'>Host Status Details For ");
+	printf("<DIV ALIGN=CENTER CLASS='statusTitle'> ");
 	if(show_all_hostgroups==TRUE)
-		printf("All Host Groups");
+		printf("全ホストグループ");
 	else
-		printf("Host Group '%s'",hostgroup_name);
+		printf("ホストグループ '%s'",hostgroup_name);
+	printf("のホストステータス詳細\n");
 	printf("</DIV>\n");
 
 	printf("<br>");
@@ -1624,7 +1635,6 @@
 
 
 
-
 	snprintf(temp_url,sizeof(temp_url)-1,"%s?",STATUS_CGI);
 	temp_url[sizeof(temp_url)-1]='\x0';
 	snprintf(temp_buffer,sizeof(temp_buffer)-1,"hostgroup=%s&style=hostdetail",hostgroup_name);
@@ -1662,15 +1672,18 @@
 	printf("<TABLE BORDER=0 CLASS='status' WIDTH=100%%>\n");
 	printf("<TR>\n");
 
-	printf("<TH CLASS='status'>Host&nbsp;<A HREF='%s&sorttype=%d&sortoption=%d'><IMG SRC='%s%s' BORDER=0 ALT='Sort by host name (ascending)'></A><A HREF='%s&sorttype=%d&sortoption=%d'><IMG SRC='%s%s' BORDER=0 ALT='Sort by host name (descending)'></A></TH>",temp_url,SORT_ASCENDING,SORT_HOSTNAME,url_images_path,UP_ARROW_ICON,temp_url,SORT_DESCENDING,SORT_HOSTNAME,url_images_path,DOWN_ARROW_ICON);
+	printf("<TH CLASS='status'>ホスト&nbsp;<A HREF='%s&sorttype=%d&sortoption=%d'><IMG SRC='%s%s' BORDER=0 ALT='ホスト名で並び替え(昇順)'></A><A HREF='%s&sorttype=%d&sortoption=%d'><IMG SRC='%s%s' BORDER=0 ALT='ホスト名で並び替え(降順)'></A></TH>",temp_url,SORT_ASCENDING,SORT_HOSTNAME,url_images_path,UP_ARROW_ICON,temp_url,SORT_DESCENDING,SORT_HOSTNAME,url_images_path,DOWN_ARROW_ICON);
+
+	/* sato */
+	printf("<TH CLASS='status'>エイリアス</TH>\n");
 
-	printf("<TH CLASS='status'>Status&nbsp;<A HREF='%s&sorttype=%d&sortoption=%d'><IMG SRC='%s%s' BORDER=0 ALT='Sort by host status (ascending)'></A><A HREF='%s&sorttype=%d&sortoption=%d'><IMG SRC='%s%s' BORDER=0 ALT='Sort by host status (descending)'></A></TH>",temp_url,SORT_ASCENDING,SORT_HOSTSTATUS,url_images_path,UP_ARROW_ICON,temp_url,SORT_DESCENDING,SORT_HOSTSTATUS,url_images_path,DOWN_ARROW_ICON);
+	printf("<TH CLASS='status'>ステータス&nbsp;<A HREF='%s&sorttype=%d&sortoption=%d'><IMG SRC='%s%s' BORDER=0 ALT='ステータスで並び替え(昇順)'></A><A HREF='%s&sorttype=%d&sortoption=%d'><IMG SRC='%s%s' BORDER=0 ALT='ステータスで並び替え(降順)'></A></TH>",temp_url,SORT_ASCENDING,SORT_HOSTSTATUS,url_images_path,UP_ARROW_ICON,temp_url,SORT_DESCENDING,SORT_HOSTSTATUS,url_images_path,DOWN_ARROW_ICON);
 
-	printf("<TH CLASS='status'>Last Check&nbsp;<A HREF='%s&sorttype=%d&sortoption=%d'><IMG SRC='%s%s' BORDER=0 ALT='Sort by last check time (ascending)'></A><A HREF='%s&sorttype=%d&sortoption=%d'><IMG SRC='%s%s' BORDER=0 ALT='Sort by last check time (descending)'></A></TH>",temp_url,SORT_ASCENDING,SORT_LASTCHECKTIME,url_images_path,UP_ARROW_ICON,temp_url,SORT_DESCENDING,SORT_LASTCHECKTIME,url_images_path,DOWN_ARROW_ICON);
+	printf("<TH CLASS='status'>最終チェック時刻&nbsp;<A HREF='%s&sorttype=%d&sortoption=%d'><IMG SRC='%s%s' BORDER=0 ALT='最終チェック時刻で並び替え(昇順)'></A><A HREF='%s&sorttype=%d&sortoption=%d'><IMG SRC='%s%s' BORDER=0 ALT='最終チェック時刻で並び替え(降順)'></A></TH>",temp_url,SORT_ASCENDING,SORT_LASTCHECKTIME,url_images_path,UP_ARROW_ICON,temp_url,SORT_DESCENDING,SORT_LASTCHECKTIME,url_images_path,DOWN_ARROW_ICON);
 
-	printf("<TH CLASS='status'>Duration&nbsp;<A HREF='%s&sorttype=%d&sortoption=%d'><IMG SRC='%s%s' BORDER=0 ALT='Sort by state duration (ascending)'></A><A HREF='%s&sorttype=%d&sortoption=%d'><IMG SRC='%s%s' BORDER=0 ALT='Sort by state duration time (descending)'></A></TH>",temp_url,SORT_ASCENDING,SORT_STATEDURATION,url_images_path,UP_ARROW_ICON,temp_url,SORT_DESCENDING,SORT_STATEDURATION,url_images_path,DOWN_ARROW_ICON);
+	printf("<TH CLASS='status'>経過時間&nbsp;<A HREF='%s&sorttype=%d&sortoption=%d'><IMG SRC='%s%s' BORDER=0 ALT='経過時間で並び替え(昇順)'></A><A HREF='%s&sorttype=%d&sortoption=%d'><IMG SRC='%s%s' BORDER=0 ALT='経過時間で並び替え(降順)'></A></TH>",temp_url,SORT_ASCENDING,SORT_STATEDURATION,url_images_path,UP_ARROW_ICON,temp_url,SORT_DESCENDING,SORT_STATEDURATION,url_images_path,DOWN_ARROW_ICON);
 
-	printf("<TH CLASS='status'>Status Information</TH>\n");
+	printf("<TH CLASS='status'>ステータス情報</TH>\n");
 	printf("</TR>\n");
 
 
@@ -1746,19 +1759,19 @@
 			get_time_string(&t,date_time,(int)sizeof(date_time),SHORT_DATE_TIME);
 			if((unsigned long)temp_status->last_check==0L)
 				strcpy(date_time,"N/A");
-
+/* sato */
 			if(temp_status->status==HOST_PENDING){
-				strncpy(status,"PENDING",sizeof(status));
+				strncpy(status,"保留(PENDING)",sizeof(status));
 				status_class="PENDING";
 				status_bg_class=(odd)?"Even":"Odd";
 		                }
 			else if(temp_status->status==HOST_UP){
-				strncpy(status,"UP",sizeof(status));
+				strncpy(status,"稼働(UP)",sizeof(status));
 				status_class="HOSTUP";
 				status_bg_class=(odd)?"Even":"Odd";
 		                }
 			else if(temp_status->status==HOST_DOWN){
-				strncpy(status,"DOWN",sizeof(status));
+				strncpy(status,"停止(DOWN)",sizeof(status));
 				status_class="HOSTDOWN";
 				if(temp_status->problem_has_been_acknowledged==TRUE)
 					status_bg_class="BGDOWNACK";
@@ -1768,7 +1781,7 @@
 					status_bg_class="BGDOWN";
 		                }
 			else if(temp_status->status==HOST_UNREACHABLE){
-				strncpy(status,"UNREACHABLE",sizeof(status));
+				strncpy(status,"未到達(UNREACHABLE)",sizeof(status));
 				status_class="HOSTUNREACHABLE";
 				if(temp_status->problem_has_been_acknowledged==TRUE)
 					status_bg_class="BGUNREACHABLEACK";
@@ -1804,21 +1817,21 @@
 			printf("<TR>\n");
 			total_comments=number_of_host_comments(temp_host->name);
 			if(temp_status->problem_has_been_acknowledged==TRUE){
-				printf("<TD ALIGN=center valign=center><A HREF='%s?type=%d&host=%s#comments'><IMG SRC='%s%s' BORDER=0 WIDTH=%d HEIGHT=%d ALT='This host problem has been acknowledged'></A></TD>",EXTINFO_CGI,DISPLAY_HOST_INFO,url_encode(temp_status->host_name),url_images_path,ACKNOWLEDGEMENT_ICON,STATUS_ICON_WIDTH,STATUS_ICON_HEIGHT);
+				printf("<TD ALIGN=center valign=center><A HREF='%s?type=%d&host=%s#comments'><IMG SRC='%s%s' BORDER=0 WIDTH=%d HEIGHT=%d ALT='このホストの問題は認知済みです'></A></TD>",EXTINFO_CGI,DISPLAY_HOST_INFO,url_encode(temp_status->host_name),url_images_path,ACKNOWLEDGEMENT_ICON,STATUS_ICON_WIDTH,STATUS_ICON_HEIGHT);
 		                }
 			if(total_comments>0)
-				printf("<TD ALIGN=center valign=center><A HREF='%s?type=%d&host=%s#comments'><IMG SRC='%s%s' BORDER=0 WIDTH=%d HEIGHT=%d ALT='This host has %d comment%s associated with it'></A></TD>",EXTINFO_CGI,DISPLAY_HOST_INFO,url_encode(temp_status->host_name),url_images_path,COMMENT_ICON,STATUS_ICON_WIDTH,STATUS_ICON_HEIGHT,total_comments,(total_comments==1)?"":"s");
+				printf("<TD ALIGN=center valign=center><A HREF='%s?type=%d&host=%s#comments'><IMG SRC='%s%s' BORDER=0 WIDTH=%d HEIGHT=%d ALT='このホストには %d 個のコメントがあります'></A></TD>",EXTINFO_CGI,DISPLAY_HOST_INFO,url_encode(temp_status->host_name),url_images_path,COMMENT_ICON,STATUS_ICON_WIDTH,STATUS_ICON_HEIGHT,total_comments,(total_comments==1)?"":"s");
 			if(temp_status->notifications_enabled==FALSE){
-				printf("<TD ALIGN=center valign=center><A HREF='%s?type=%d&host=%s'><IMG SRC='%s%s' BORDER=0 WIDTH=%d HEIGHT=%d ALT='Notifications for this host have been disabled'></A></TD>",EXTINFO_CGI,DISPLAY_HOST_INFO,url_encode(temp_status->host_name),url_images_path,NOTIFICATIONS_DISABLED_ICON,STATUS_ICON_WIDTH,STATUS_ICON_HEIGHT);
+				printf("<TD ALIGN=center valign=center><A HREF='%s?type=%d&host=%s'><IMG SRC='%s%s' BORDER=0 WIDTH=%d HEIGHT=%d ALT='このホストの通知機能は無効になっています'></A></TD>",EXTINFO_CGI,DISPLAY_HOST_INFO,url_encode(temp_status->host_name),url_images_path,NOTIFICATIONS_DISABLED_ICON,STATUS_ICON_WIDTH,STATUS_ICON_HEIGHT);
 		                }
 			if(temp_status->checks_enabled==FALSE){
-				printf("<TD ALIGN=center valign=center><A HREF='%s?type=%d&host=%s'><IMG SRC='%s%s' BORDER=0 WIDTH=%d HEIGHT=%d ALT='Checks of this host have been disabled'></A></TD>",EXTINFO_CGI,DISPLAY_HOST_INFO,url_encode(temp_status->host_name),url_images_path,DISABLED_ICON,STATUS_ICON_WIDTH,STATUS_ICON_HEIGHT);
+				printf("<TD ALIGN=center valign=center><A HREF='%s?type=%d&host=%s'><IMG SRC='%s%s' BORDER=0 WIDTH=%d HEIGHT=%d ALT='このホストのチェックは無効になっています'></A></TD>",EXTINFO_CGI,DISPLAY_HOST_INFO,url_encode(temp_status->host_name),url_images_path,DISABLED_ICON,STATUS_ICON_WIDTH,STATUS_ICON_HEIGHT);
 			        }
 			if(temp_status->is_flapping==TRUE){
-				printf("<TD ALIGN=center valign=center><A HREF='%s?type=%d&host=%s'><IMG SRC='%s%s' BORDER=0 WIDTH=%d HEIGHT=%d ALT='This host is flapping between states'></A></TD>",EXTINFO_CGI,DISPLAY_HOST_INFO,url_encode(temp_status->host_name),url_images_path,FLAPPING_ICON,STATUS_ICON_WIDTH,STATUS_ICON_HEIGHT);
+				printf("<TD ALIGN=center valign=center><A HREF='%s?type=%d&host=%s'><IMG SRC='%s%s' BORDER=0 WIDTH=%d HEIGHT=%d ALT='このホストはステータスがフラッピングしています'></A></TD>",EXTINFO_CGI,DISPLAY_HOST_INFO,url_encode(temp_status->host_name),url_images_path,FLAPPING_ICON,STATUS_ICON_WIDTH,STATUS_ICON_HEIGHT);
 			        }
 			if(temp_status->scheduled_downtime_depth>0){
-				printf("<TD ALIGN=center valign=center><A HREF='%s?type=%d&host=%s'><IMG SRC='%s%s' BORDER=0 WIDTH=%d HEIGHT=%d ALT='This host is currently in a period of scheduled downtime'></A></TD>",EXTINFO_CGI,DISPLAY_HOST_INFO,url_encode(temp_status->host_name),url_images_path,SCHEDULED_DOWNTIME_ICON,STATUS_ICON_WIDTH,STATUS_ICON_HEIGHT);
+				printf("<TD ALIGN=center valign=center><A HREF='%s?type=%d&host=%s'><IMG SRC='%s%s' BORDER=0 WIDTH=%d HEIGHT=%d ALT='このホストは現在ダウンタイム中です'></A></TD>",EXTINFO_CGI,DISPLAY_HOST_INFO,url_encode(temp_status->host_name),url_images_path,SCHEDULED_DOWNTIME_ICON,STATUS_ICON_WIDTH,STATUS_ICON_HEIGHT);
 			        }
 			if(temp_hostextinfo!=NULL){
 				if(temp_hostextinfo->icon_image!=NULL){
@@ -1834,7 +1847,7 @@
 					printf("</TD>\n");
 				        }
 			        }
-			printf("<TD><a href='%s?host=%s'><img src='%s%s' border=0 alt='View Service Details For This Host'></a></TD>\n",STATUS_CGI,url_encode(temp_status->host_name),url_images_path,STATUS_DETAIL_ICON);
+			printf("<TD><a href='%s?host=%s'><img src='%s%s' border=0 alt='このホストのサービス詳細を見る'></a></TD>\n",STATUS_CGI,url_encode(temp_status->host_name),url_images_path,STATUS_DETAIL_ICON);
 			printf("</TR>\n");
 			printf("</TABLE>\n");
 			printf("</TD>\n");
@@ -1843,6 +1856,8 @@
 
 			printf("</TD>\n");
 
+			/* alias column by sato  */
+			printf("<TD CLASS='status%s'>%s</TD>",status_bg_class,temp_host->alias);
 
 			/* state duration calculation... */
 			t=0;
@@ -1863,7 +1878,7 @@
 			if(duration_error==TRUE)
 				snprintf(state_duration,sizeof(state_duration)-1,"???");
 			else
-				snprintf(state_duration,sizeof(state_duration)-1,"%2dd %2dh %2dm %2ds%s",days,hours,minutes,seconds,(temp_status->last_state_change==(time_t)0)?"+":"");
+				snprintf(state_duration,sizeof(state_duration)-1,"%2d日と %2d時間 %2d分 %2d秒",days,hours,minutes,seconds,(temp_status->last_state_change==(time_t)0)?"+":"");
 			state_duration[sizeof(state_duration)-1]='\x0';
 
                         /* the rest of the columns... */
@@ -1884,24 +1899,22 @@
 	if(user_has_seen_something==FALSE){
 
 		if(hoststatus_list!=NULL){
-			printf("<P><DIV CLASS='errorMessage'>It appears as though you do not have permission to view information for any of the hosts you requested...</DIV></P>\n");
-			printf("<P><DIV CLASS='errorDescription'>If you believe this is an error, check the HTTP server authentication requirements for accessing this CGI<br>");
-			printf("and check the authorization options in your CGI configuration file.</DIV></P>\n");
+			printf("<P><DIV CLASS='errorMessage'>要求したサービスを閲覧する権限が無いようです...</DIV></P>\n");
+		printf("<P><DIV CLASS='errorDescription'>このメッセージが何らかのエラーと思うなら、HTTPサーバのこのCGIへのアクセス権限の設定かCGIコンフィグファイルの認証オプションを調べてみてください。</DIV></P>");
 		        }
 		else{
-			printf("<P><DIV CLASS='infoMessage'>There doesn't appear to be any host status information in the status log...<br><br>\n");
-			printf("Make sure that Nagios is running and that you have specified the location of you status log correctly in the configuration files.</DIV></P>\n");
+			printf("<P><DIV CLASS='infoMessage'>ステータスログにサービスの情報がありません...<br><br>\n");
+			printf("Nagiosがきちんと稼働して、ステータス情報を収集しているか確認してください。</DIV></P>\n");
 		        }
 	        }
 
 	else
-		printf("<BR><DIV CLASS='itemTotalsTitle'>%d Matching Host Entries Displayed</DIV>\n",total_entries);
+		printf("<BR><DIV CLASS='itemTotalsTitle'>%d 個のマッチしたホストを表示しています</DIV>\n",total_entries);
 
 	return;
         }
 
 
-
 /* show an overview of hostgroup(s)... */
 void show_hostgroup_overviews(void){
 	hostgroup *temp_hostgroup=NULL;
@@ -1923,11 +1936,12 @@
 
 	printf("<td valign=top align=center width=33%%>\n");
 
-	printf("<DIV ALIGN=CENTER CLASS='statusTitle'>Service Overview For ");
+	printf("<DIV ALIGN=CENTER CLASS='statusTitle'>");
 	if(show_all_hostgroups==TRUE)
-		printf("All Host Groups");
+		printf("全ホストグループ");
 	else
-		printf("Host Group '%s'",hostgroup_name);
+		printf("ホストグループ'%s'",hostgroup_name);
+	printf("のサービスオーバービュー");
 	printf("</DIV>\n");
 
 	printf("<br>");
@@ -2009,7 +2023,7 @@
 			printf("</P>\n");
 		        }
 		else{
-			printf("<DIV CLASS='errorMessage'>Sorry, but host group '%s' doesn't seem to exist...</DIV>",hostgroup_name);
+			printf("<DIV CLASS='errorMessage'>ホストグループ '%s' はありません...</DIV>",hostgroup_name);
 			hostgroup_error=TRUE;
 		        }
 	        }
@@ -2021,13 +2035,12 @@
 		printf("<div align='center'>\n");
 
 		if(hoststatus_list!=NULL){
-			printf("<DIV CLASS='errorMessage'>It appears as though you do not have permission to view information for any of the hosts you requested...</DIV>\n");
-			printf("<DIV CLASS='errorDescription'>If you believe this is an error, check the HTTP server authentication requirements for accessing this CGI<br>");
-			printf("and check the authorization options in your CGI configuration file.</DIV>\n");
+			printf("<P><DIV CLASS='errorMessage'>要求したサービスを閲覧する権限が無いようです...</DIV></P>\n");
+		printf("<P><DIV CLASS='errorDescription'>このメッセージが何らかのエラーと思うなら、HTTPサーバのこのCGIへのアクセス権限の設定かCGIコンフィグファイルの認証オプションを調べてみてください。</DIV></P>");
 		        }
 		else{
-			printf("<DIV CLASS='infoMessage'>There doesn't appear to be any host status information in the status log...<br><br>\n");
-			printf("Make sure that Nagios is running and that you have specified the location of you status log correctly in the configuration files.</DIV>\n");
+			printf("<P><DIV CLASS='infoMessage'>ステータスログにサービスの情報がまったくありません...<br><br>\n");
+			printf("Nagiosがきちんと稼働して、ステータス情報を収集しているか確認してください。</DIV></P>\n");
 		        }
 
 		printf("</div>\n");
@@ -2038,7 +2051,6 @@
         }
 
 
-
 /* shows an overview of a specific hostgroup... */
 void show_hostgroup_overview(hostgroup *hstgrp){
 	host *temp_host;
@@ -2058,7 +2070,9 @@
 	printf("<table border=1 CLASS='status'>\n");
 
 	printf("<TR>\n");
-	printf("<TH CLASS='status'>Host</TH><TH CLASS='status'>Status</TH><TH CLASS='status'>Services</TH><TH CLASS='status'>Actions</TH>\n");
+	/* add alias column by sato */
+	printf("<TH CLASS='status'>ホスト</TH><TH CLASS='status'>エイリアス</TH><TH CLASS='status'>ステータス</TH><TH CLASS='status'>サービス</TH><TH CLASS='status'>アクション</TH>\n");
+
 	printf("</TR>\n");
 
 	/* find all the hosts that belong to the hostgroup */
@@ -2105,24 +2119,27 @@
 	char *status_bg_class="";
 	char *status_class="";
 	hostextinfo *temp_hostextinfo;
+	/* add by sato for show alias */
+	host *temp_host;
 
+/*sato*/
 	if(hststatus->status==HOST_PENDING){
-		strncpy(status,"PENDING",sizeof(status));
+		strncpy(status,"不明(PENDING)",sizeof(status));
 		status_class="HOSTPENDING";
 		status_bg_class=(odd)?"Even":"Odd";
 	        }
 	else if(hststatus->status==HOST_UP){
-		strncpy(status,"UP",sizeof(status));
+		strncpy(status,"稼働(UP)",sizeof(status));
 		status_class="HOSTUP";
 		status_bg_class=(odd)?"Even":"Odd";
 	        }
 	else if(hststatus->status==HOST_DOWN){
-		strncpy(status,"DOWN",sizeof(status));
+		strncpy(status,"停止(DOWN)",sizeof(status));
 		status_class="HOSTDOWN";
 		status_bg_class="HOSTDOWN";
 	        }
 	else if(hststatus->status==HOST_UNREACHABLE){
-		strncpy(status,"UNREACHABLE",sizeof(status));
+		strncpy(status,"未到達(UNREACHABLE)",sizeof(status));
 		status_class="HOSTUNREACHABLE";
 		status_bg_class="HOSTUNREACHABLE";
 	        }
@@ -2133,15 +2150,15 @@
 
 	/* find extended information for this host */
 	temp_hostextinfo=find_hostextinfo(hststatus->host_name);
+	/* find host infomation for this host by sato */
+	temp_host=find_host(hststatus->host_name,NULL);
 
 	printf("<TD CLASS='status%s'>\n",status_bg_class);
 
 	printf("<TABLE BORDER=0 WIDTH=100%% cellpadding=0 cellspacing=0>\n");
-	printf("<TR CLASS='status%s'>\n",status_bg_class);
 	printf("<TD CLASS='status%s'><A HREF='%s?host=%s&style=detail'>%s</A></TD>\n",status_bg_class,STATUS_CGI,url_encode(hststatus->host_name),hststatus->host_name);
-
 	if(temp_hostextinfo!=NULL && temp_hostextinfo->icon_image!=NULL){
-		printf("<TD CLASS='status%s' WIDTH=5></TD>\n",status_bg_class);
+		printf("<TD CLASS='status%s' WIDTH=50></TD>\n",status_bg_class);
 		printf("<TD CLASS='status%s' ALIGN=right>",status_bg_class);
 		if(temp_hostextinfo->notes_url!=NULL){
 			printf("<A HREF='");
@@ -2157,6 +2174,8 @@
 	printf("</TABLE>\n");
 	printf("</TD>\n");
 
+	/* add alias by sato */
+	printf("<td CLASS='status%s'>%s</td>\n",status_bg_class,temp_host->alias);
 	printf("<td CLASS='status%s'>%s</td>\n",status_class,status);
 
 	printf("<td CLASS='status%s'>\n",status_bg_class);
@@ -2164,11 +2183,11 @@
 	printf("</td>\n");
 
 	printf("<td valign=center CLASS='status%s'>",status_bg_class);
-	printf("<a href='%s?type=%d&host=%s'><img src='%s%s' border=0 alt='View Extended Information For This Host'></a>\n",EXTINFO_CGI,DISPLAY_HOST_INFO,url_encode(hststatus->host_name),url_images_path,EXTINFO_ICON);
-	printf("<a href='%s?host=%s'><img src='%s%s' border=0 alt='View Service Details For This Host'></a>\n",STATUS_CGI,url_encode(hststatus->host_name),url_images_path,STATUS_DETAIL_ICON);
+	printf("<a href='%s?type=%d&host=%s'><img src='%s%s' border=0 alt='このホストの追加情報を見る'></a>\n",EXTINFO_CGI,DISPLAY_HOST_INFO,url_encode(hststatus->host_name),url_images_path,EXTINFO_ICON);
+	printf("<a href='%s?host=%s'><img src='%s%s' border=0 alt='このホストのサービス詳細を見る'></a>\n",STATUS_CGI,url_encode(hststatus->host_name),url_images_path,STATUS_DETAIL_ICON);
 #ifdef USE_STATUSMAP
 	/*
-	printf("<a href='%s?host=%s'><img src='%s%s' border=0 alt='View Status Map For This Host'></a>\n",STATUSMAP_CGI,url_encode(hststatus->host_name),url_images_path,STATUSMAP_ICON);
+	printf("<a href='%s?host=%s'><img src='%s%s' border=0 alt='このホストのステータスマップを見る'></a>\n",STATUSMAP_CGI,url_encode(hststatus->host_name),url_images_path,STATUSMAP_ICON);
 	*/
 #endif
 	printf("</td>");
@@ -2179,7 +2198,6 @@
         }
 
 
-
 void show_hostgroup_member_service_status_totals(char *host_name){
 	int total_ok=0;
 	int total_warning=0;
@@ -2233,15 +2251,15 @@
 	printf("<TABLE BORDER=0 WIDTH=100%%>\n");
 
 	if(total_ok>0)
-		printf("<TR><TD CLASS='miniStatusOK'><A HREF='%s?host=%s&servicestatustypes=%d&hoststatustypes=%d&serviceprops=%lu&hostprops=%lu'>%d OK</A></TD></TR>\n",STATUS_CGI,url_encode(host_name),SERVICE_OK|SERVICE_RECOVERY,host_status_types,service_properties,host_properties,total_ok);
+		printf("<TR><TD CLASS='miniStatusOK'><A HREF='%s?host=%s&servicestatustypes=%d&hoststatustypes=%d&serviceprops=%lu&hostprops=%lu'>%d 正常(OK)</A></TD></TR>\n",STATUS_CGI,url_encode(host_name),SERVICE_OK|SERVICE_RECOVERY,host_status_types,service_properties,host_properties,total_ok);
 	if(total_warning>0)
-		printf("<TR><TD CLASS='miniStatusWARNING'><A HREF='%s?host=%s&servicestatustypes=%d&hoststatustypes=%d&serviceprops=%lu&hostprops=%lu'>%d WARNING</A></TD></TR>\n",STATUS_CGI,url_encode(host_name),SERVICE_WARNING,host_status_types,service_properties,host_properties,total_warning);
+		printf("<TR><TD CLASS='miniStatusWARNING'><A HREF='%s?host=%s&servicestatustypes=%d&hoststatustypes=%d&serviceprops=%lu&hostprops=%lu'>%d 注意(WARNING)</A></TD></TR>\n",STATUS_CGI,url_encode(host_name),SERVICE_WARNING,host_status_types,service_properties,host_properties,total_warning);
 	if(total_unknown>0)
-		printf("<TR><TD CLASS='miniStatusUNKNOWN'><A HREF='%s?host=%s&servicestatustypes=%d&hoststatustypes=%d&serviceprops=%lu&hostprops=%lu'>%d UNKNOWN</A></TD></TR>\n",STATUS_CGI,url_encode(host_name),SERVICE_UNKNOWN,host_status_types,service_properties,host_properties,total_unknown);
+		printf("<TR><TD CLASS='miniStatusUNKNOWN'><A HREF='%s?host=%s&servicestatustypes=%d&hoststatustypes=%d&serviceprops=%lu&hostprops=%lu'>%d 不明(UNKNOWN)</A></TD></TR>\n",STATUS_CGI,url_encode(host_name),SERVICE_UNKNOWN,host_status_types,service_properties,host_properties,total_unknown);
 	if(total_critical>0)
-		printf("<TR><TD CLASS='miniStatusCRITICAL'><A HREF='%s?host=%s&servicestatustypes=%d&hoststatustypes=%d&serviceprops=%lu&hostprops=%lu'>%d CRITICAL</A></TD></TR>\n",STATUS_CGI,url_encode(host_name),SERVICE_CRITICAL|SERVICE_HOST_DOWN|SERVICE_UNREACHABLE,host_status_types,service_properties,host_properties,total_critical);
+		printf("<TR><TD CLASS='miniStatusCRITICAL'><A HREF='%s?host=%s&servicestatustypes=%d&hoststatustypes=%d&serviceprops=%lu&hostprops=%lu'>%d 異常(CRITICAL)</A></TD></TR>\n",STATUS_CGI,url_encode(host_name),SERVICE_CRITICAL|SERVICE_HOST_DOWN|SERVICE_UNREACHABLE,host_status_types,service_properties,host_properties,total_critical);
 	if(total_pending>0)
-		printf("<TR><TD CLASS='miniStatusPENDING'><A HREF='%s?host=%s&servicestatustypes=%d&hoststatustypes=%d&serviceprops=%lu&hostprops=%lu'>%d PENDING</A></TD></TR>\n",STATUS_CGI,url_encode(host_name),SERVICE_PENDING,host_status_types,service_properties,host_properties,total_pending);
+		printf("<TR><TD CLASS='miniStatusPENDING'><A HREF='%s?host=%s&servicestatustypes=%d&hoststatustypes=%d&serviceprops=%lu&hostprops=%lu'>%d 保留(PENDING)</A></TD></TR>\n",STATUS_CGI,url_encode(host_name),SERVICE_PENDING,host_status_types,service_properties,host_properties,total_pending);
 
 	printf("</TABLE>\n");
 
@@ -2252,7 +2270,6 @@
         }
 
 
-
 /* show a summary of hostgroup(s)... */
 void show_hostgroup_summaries(void){
 	hostgroup *temp_hostgroup=NULL;
@@ -2274,11 +2291,11 @@
 
 	printf("<td valign=top align=center width=33%%>\n");
 
-	printf("<DIV ALIGN=CENTER CLASS='statusTitle'>Status Summary For ");
+	printf("<DIV ALIGN=CENTER CLASS='statusTitle'> ");
 	if(show_all_hostgroups==TRUE)
-		printf("All Host Groups");
+		printf("全ホストグループ");
 	else
-		printf("Host Group '%s'",hostgroup_name);
+		printf("ホストグループ'%s'",hostgroup_name);
 	printf("</DIV>\n");
 
 	printf("<br>");
@@ -2297,7 +2314,7 @@
 	printf("<table border=1 CLASS='status'>\n");
 
 	printf("<TR>\n");
-	printf("<TH CLASS='status'>Host Group</TH><TH CLASS='status'>Host Status Totals</TH><TH CLASS='status'>Service Status Totals</TH>\n");
+	printf("<TH CLASS='status'>ホストグループ</TH><TH CLASS='status'>ホストステータス合計</TH><TH CLASS='status'>サービスステータス合計</TH>\n");
 	printf("</TR>\n");
 
 	/* display status summary for all hostgroups */
@@ -2343,13 +2360,12 @@
 		printf("<P><DIV ALIGN=CENTER>\n");
 
 		if(hoststatus_list!=NULL){
-			printf("<DIV CLASS='errorMessage'>It appears as though you do not have permission to view information for any of the hosts you requested...</DIV>\n");
-			printf("<DIV CLASS='errorDescription'>If you believe this is an error, check the HTTP server authentication requirements for accessing this CGI<br>");
-			printf("and check the authorization options in your CGI configuration file.</DIV>\n");
+			printf("<P><DIV CLASS='errorMessage'>要求したサービスを閲覧する権限が無いようです...</DIV></P>\n");
+			printf("<P><DIV CLASS='errorDescription'>このメッセージが何らかのエラーと思うなら、HTTPサーバのこのCGIへのアクセス権限の設定かCGIコンフィグファイルの認証オプションを調べてみてください。</DIV></P>");
 		        }
 		else{
-			printf("<DIV CLASS='infoMessage'>There doesn't appear to be any host status information in the status log...<br><br>\n");
-			printf("Make sure that Nagios is running and that you have specified the location of you status log correctly in the configuration files.</DIV>\n");
+			printf("<P><DIV CLASS='infoMessage'>ステータスログにサービスの情報がありません...<br><br>\n");
+			printf("Nagiosがきちんと稼働して、ステータス情報を収集しているか確認してください。</DIV></P>\n");
 		        }
 
 		printf("</DIV></P>\n");
@@ -2358,7 +2374,7 @@
 	/* we dcouldn't find the hostgroup */
 	else if(hostgroup_error==TRUE){
 		printf("<P><DIV ALIGN=CENTER>\n");
-		printf("<DIV CLASS='errorMessage'>Sorry, but hostgroup '%s' doesn't seem to exist...</DIV>\n",hostgroup_name);
+		printf("<DIV CLASS='errorMessage'>ホストグループ'%s'は存在しないようです...</DIV>\n",hostgroup_name);
 		printf("</DIV></P>\n");
 	        }
 
@@ -2366,7 +2382,6 @@
         }
 
 
-
 /* displays status summary information for a specific hostgroup */
 void show_hostgroup_summary(hostgroup *temp_hostgroup,int odd){
 	char *status_bg_class="";
@@ -2438,13 +2453,13 @@
 	printf("<TABLE BORDER=0>\n");
 
 	if(total_up>0)
-		printf("<TR><TD CLASS='miniStatusUP'><A HREF='%s?hostgroup=%s&style=detail&&hoststatustypes=%d&hostprops=%lu'>%d UP</A></TD></TR>\n",STATUS_CGI,url_encode(temp_hostgroup->group_name),HOST_UP,host_properties,total_up);
+		printf("<TR><TD CLASS='miniStatusUP'><A HREF='%s?hostgroup=%s&style=detail&&hoststatustypes=%d&hostprops=%lu'>%d 稼働(UP)</A></TD></TR>\n",STATUS_CGI,url_encode(temp_hostgroup->group_name),HOST_UP,host_properties,total_up);
 	if(total_down>0)
-		printf("<TR><TD CLASS='miniStatusDOWN'><A HREF='%s?hostgroup=%s&style=detail&hoststatustypes=%d&hostprops=%lu'>%d DOWN</A></TD></TR>\n",STATUS_CGI,url_encode(temp_hostgroup->group_name),HOST_DOWN,host_properties,total_down);
+		printf("<TR><TD CLASS='miniStatusDOWN'><A HREF='%s?hostgroup=%s&style=detail&hoststatustypes=%d&hostprops=%lu'>%d 停止(DOWN)</A></TD></TR>\n",STATUS_CGI,url_encode(temp_hostgroup->group_name),HOST_DOWN,host_properties,total_down);
 	if(total_unreachable>0)
-		printf("<TR><TD CLASS='miniStatusUNREACHABLE'><A HREF='%s?hostgroup=%s&style=detail&hoststatustypes=%d&hostprops=%lu'>%d UNREACHABLE</A></TD></TR>\n",STATUS_CGI,url_encode(temp_hostgroup->group_name),HOST_UNREACHABLE,host_properties,total_unreachable);
+		printf("<TR><TD CLASS='miniStatusUNREACHABLE'><A HREF='%s?hostgroup=%s&style=detail&hoststatustypes=%d&hostprops=%lu'>%d 未到達(UNREACHABLE)</A></TD></TR>\n",STATUS_CGI,url_encode(temp_hostgroup->group_name),HOST_UNREACHABLE,host_properties,total_unreachable);
 	if(total_pending>0)
-		printf("<TR><TD CLASS='miniStatusPENDING'><A HREF='%s?hostgroup=%s&style=detail&hoststatustypes=%d&hostprops=%lu'>%d PENDING</A></TD></TR>\n",STATUS_CGI,url_encode(temp_hostgroup->group_name),HOST_PENDING,host_properties,total_pending);
+		printf("<TR><TD CLASS='miniStatusPENDING'><A HREF='%s?hostgroup=%s&style=detail&hoststatustypes=%d&hostprops=%lu'>%d 保留(PENDING)</A></TD></TR>\n",STATUS_CGI,url_encode(temp_hostgroup->group_name),HOST_PENDING,host_properties,total_pending);
 
 	printf("</TABLE>\n");
 
@@ -2531,26 +2546,25 @@
 	printf("<TABLE BORDER=0>\n");
 
 	if(total_ok>0)
-		printf("<TR><TD CLASS='miniStatusOK'><A HREF='%s?hostgroup=%s&style=detail&&servicestatustypes=%d&hoststatustypes=%d&serviceprops=%lu&hostprops=%lu'>%d OK</A></TD></TR>\n",STATUS_CGI,url_encode(temp_hostgroup->group_name),SERVICE_OK|SERVICE_RECOVERY,host_status_types,service_properties,host_properties,total_ok);
+		printf("<TR><TD CLASS='miniStatusOK'><A HREF='%s?hostgroup=%s&style=detail&&servicestatustypes=%d&hoststatustypes=%d&serviceprops=%lu&hostprops=%lu'>%d 正常(OK)</A></TD></TR>\n",STATUS_CGI,url_encode(temp_hostgroup->group_name),SERVICE_OK|SERVICE_RECOVERY,host_status_types,service_properties,host_properties,total_ok);
 	if(total_warning>0)
-		printf("<TR><TD CLASS='miniStatusWARNING'><A HREF='%s?hostgroup=%s&style=detail&servicestatustypes=%d&hoststatustypes=%d&serviceprops=%lu&hostprops=%lu'>%d WARNING</A></TD></TR>\n",STATUS_CGI,url_encode(temp_hostgroup->group_name),SERVICE_WARNING,host_status_types,service_properties,host_properties,total_warning);
+		printf("<TR><TD CLASS='miniStatusWARNING'><A HREF='%s?hostgroup=%s&style=detail&servicestatustypes=%d&hoststatustypes=%d&serviceprops=%lu&hostprops=%lu'>%d 注意(WARNING)</A></TD></TR>\n",STATUS_CGI,url_encode(temp_hostgroup->group_name),SERVICE_WARNING,host_status_types,service_properties,host_properties,total_warning);
 	if(total_unknown>0)
-		printf("<TR><TD CLASS='miniStatusUNKNOWN'><A HREF='%s?hostgroup=%s&style=detail&servicestatustypes=%d&hoststatustypes=%d&serviceprops=%lu&hostprops=%lu'>%d UNKNOWN</A></TD></TR>\n",STATUS_CGI,url_encode(temp_hostgroup->group_name),SERVICE_UNKNOWN,host_status_types,service_properties,host_properties,total_unknown);
+		printf("<TR><TD CLASS='miniStatusUNKNOWN'><A HREF='%s?hostgroup=%s&style=detail&servicestatustypes=%d&hoststatustypes=%d&serviceprops=%lu&hostprops=%lu'>%d 不明(UNKNOWN)</A></TD></TR>\n",STATUS_CGI,url_encode(temp_hostgroup->group_name),SERVICE_UNKNOWN,host_status_types,service_properties,host_properties,total_unknown);
 	if(total_critical>0)
-		printf("<TR><TD CLASS='miniStatusCRITICAL'><A HREF='%s?hostgroup=%s&style=detail&servicestatustypes=%d&hoststatustypes=%d&serviceprops=%lu&hostprops=%lu'>%d CRITICAL</A></TD></TR>\n",STATUS_CGI,url_encode(temp_hostgroup->group_name),SERVICE_CRITICAL|SERVICE_HOST_DOWN|SERVICE_UNREACHABLE,host_status_types,service_properties,host_properties,total_critical);
+		printf("<TR><TD CLASS='miniStatusCRITICAL'><A HREF='%s?hostgroup=%s&style=detail&servicestatustypes=%d&hoststatustypes=%d&serviceprops=%lu&hostprops=%lu'>%d 異常(CRITICAL)</A></TD></TR>\n",STATUS_CGI,url_encode(temp_hostgroup->group_name),SERVICE_CRITICAL|SERVICE_HOST_DOWN|SERVICE_UNREACHABLE,host_status_types,service_properties,host_properties,total_critical);
 	if(total_pending>0)
-		printf("<TR><TD CLASS='miniStatusPENDING'><A HREF='%s?hostgroup=%s&style=detail&servicestatustypes=%d&hoststatustypes=%d&serviceprops=%lu&hostprops=%lu'>%d PENDING</A></TD></TR>\n",STATUS_CGI,url_encode(temp_hostgroup->group_name),SERVICE_PENDING,host_status_types,service_properties,host_properties,total_pending);
+		printf("<TR><TD CLASS='miniStatusPENDING'><A HREF='%s?hostgroup=%s&style=detail&servicestatustypes=%d&hoststatustypes=%d&serviceprops=%lu&hostprops=%lu'>%d 保留(PENDING)</A></TD></TR>\n",STATUS_CGI,url_encode(temp_hostgroup->group_name),SERVICE_PENDING,host_status_types,service_properties,host_properties,total_pending);
 
 	printf("</TABLE>\n");
 
 	if((total_ok + total_warning + total_unknown + total_critical + total_pending)==0)
-		printf("No matching services");
+		printf("マッチするサービスはありません");
 
 	return;
         }
 
 
-
 /* show a grid layout of hostgroup(s)... */
 void show_hostgroup_grids(void){
 	hostgroup *temp_hostgroup=NULL;
@@ -2572,11 +2586,11 @@
 
 	printf("<td valign=top align=center width=33%%>\n");
 
-	printf("<DIV ALIGN=CENTER CLASS='statusTitle'>Status Grid For ");
+	printf("<DIV ALIGN=CENTER CLASS='statusTitle'> ");
 	if(show_all_hostgroups==TRUE)
-		printf("All Host Groups");
+		printf("全ホストグループ");
 	else
-		printf("Host Group '%s'",hostgroup_name);
+		printf("ホストグループ '%s'",hostgroup_name);
 	printf("</DIV>\n");
 
 	printf("<br>");
@@ -2631,13 +2645,12 @@
 		printf("<P><DIV ALIGN=CENTER>\n");
 
 		if(hoststatus_list!=NULL){
-			printf("<DIV CLASS='errorMessage'>It appears as though you do not have permission to view information for any of the hosts you requested...</DIV>\n");
-			printf("<DIV CLASS='errorDescription'>If you believe this is an error, check the HTTP server authentication requirements for accessing this CGI<br>");
-			printf("and check the authorization options in your CGI configuration file.</DIV>\n");
+			printf("<P><DIV CLASS='errorMessage'>要求したサービスを閲覧する権限が無いようです...</DIV></P>\n");
+			printf("<P><DIV CLASS='errorDescription'>このメッセージが何らかのエラーと思うなら、HTTPサーバのこのCGIへのアクセス権限の設定かCGIコンフィグファイルの認証オプションを調べてみてください。</DIV></P>");
 		        }
 		else{
-			printf("<DIV CLASS='infoMessage'>There doesn't appear to be any host status information in the status log...<br><br>\n");
-			printf("Make sure that Nagios is running and that you have specified the location of you status log correctly in the configuration files.</DIV>\n");
+			printf("<P><DIV CLASS='infoMessage'>ステータスログにサービスの情報がありません...<br><br>\n");
+			printf("Nagiosがきちんと稼働して、ステータス情報を収集しているか確認してください。</DIV></P>\n");
 		        }
 
 		printf("</DIV></P>\n");
@@ -2646,7 +2659,7 @@
 	/* we dcouldn't find the hostgroup */
 	else if(hostgroup_error==TRUE){
 		printf("<P><DIV ALIGN=CENTER>\n");
-		printf("<DIV CLASS='errorMessage'>Sorry, but hostgroup '%s' doesn't seem to exist...</DIV>\n",hostgroup_name);
+		printf("<DIV CLASS='errorMessage'>ホストグループ'%s'は存在しないようです....</DIV>\n",hostgroup_name);
 		printf("</DIV></P>\n");
 	        }
 
@@ -2676,7 +2689,8 @@
 	printf(" (<A HREF='%s?type=%d&hostgroup=%s'>%s</A>)</DIV>",EXTINFO_CGI,DISPLAY_HOSTGROUP_INFO,url_encode(temp_hostgroup->group_name),temp_hostgroup->group_name);
 
 	printf("<TABLE BORDER=1 CLASS='status' ALIGN=CENTER>\n");
-	printf("<TR><TH CLASS='status'>Host</TH><TH CLASS='status'>Services</a></TR>\n");
+	/* add by sato */
+	printf("<TR><TH CLASS='status'>ホスト</TH><TH CLASS='status'>エイリアス</TH><TH CLASS='status'>サービス</a></TR>\n");
 
 	/* display info for all hosts in the hostgroup */
 	for(temp_host=host_list;temp_host!=NULL;temp_host=temp_host->next){
@@ -2743,7 +2757,7 @@
 				printf("<TD>\n");
 			        }
 		        }
-		printf("<TD><a href='%s?host=%s'><img src='%s%s' border=0 alt='View Service Details For This Host'></a></TD>\n",STATUS_CGI,url_encode(temp_host->name),url_images_path,STATUS_DETAIL_ICON);
+		printf("<TD><a href='%s?host=%s'><img src='%s%s' border=0 alt='このホストのサービス詳細を見る'></a></TD>\n",STATUS_CGI,url_encode(temp_host->name),url_images_path,STATUS_DETAIL_ICON);
 		printf("</TR>\n");
 		printf("</TABLE>\n");
 		printf("</TD>\n");
@@ -2751,6 +2765,8 @@
 		printf("</TABLE>\n");
 
 		printf("</TD>\n");
+		/* dispay Alias by sato  */
+		printf("<TD>%s</td>",temp_host->alias);
 
 		printf("<TD>\n");
 
@@ -2806,7 +2822,6 @@
 
 
 
-
 /******************************************************************/
 /**********  SERVICE SORTING & FILTERING FUNCTIONS  ***************/
 /******************************************************************/
@@ -3261,91 +3276,91 @@
 		printf("<table border=1 class='filter' cellspacing=0 cellpadding=0>\n");
 		printf("<tr><td class='filter'>\n");
 		printf("<table border=0 cellspacing=2 cellpadding=0>\n");
-		printf("<tr><td colspan=2 valign=top align=left CLASS='filterTitle'>Display Filters:</td></tr>");
-		printf("<tr><td valign=top align=left CLASS='filterName'>Host Status Types:</td>");
+		printf("<tr><td colspan=2 valign=top align=left CLASS='filterTitle'>表示フィルタ:</td></tr>");
+		printf("<tr><td valign=top align=left CLASS='filterName'>ホストステータスタイプ:</td>");
 		printf("<td valign=top align=left CLASS='filterValue'>");
 		if(host_status_types==all_host_status_types)
-			printf("All");
+			printf("全");
 		else if(host_status_types==all_host_problems)
-			printf("All problems");
+			printf("全障害");
 		else{
 			found=0;
 			if(host_status_types & HOST_PENDING){
-				printf(" Pending");
+				printf(" 保留(PENDING)");
 				found=1;
 		                }
 			if(host_status_types & HOST_UP){
-				printf("%s Up",(found==1)?" |":"");
+				printf("%s 稼働(UP)",(found==1)?" |":"");
 				found=1;
 		                }
 			if(host_status_types & HOST_DOWN){
-				printf("%s Down",(found==1)?" |":"");
+				printf("%s 停止(DOWN)",(found==1)?" |":"");
 				found=1;
 		                }
 			if(host_status_types & HOST_UNREACHABLE)
-				printf("%s Unreachable",(found==1)?" |":"");
+				printf("%s 未到達(UNREACHABLE)",(found==1)?" |":"");
 	                }
 		printf("</td></tr>");
-		printf("<tr><td valign=top align=left CLASS='filterName'>Host Properties:</td>");
+		printf("<tr><td valign=top align=left CLASS='filterName'>ホストプロパティ:</td>");
 		printf("<td valign=top align=left CLASS='filterValue'>");
 		if(host_properties==0)
-			printf("Any");
+			printf("全");
 		else{
 			found=0;
 			if(host_properties & HOST_SCHEDULED_DOWNTIME){
-				printf(" In Scheduled Downtime");
+				printf(" 現在ダウンタイム中のもの");
 				found=1;
 		                }
 			if(host_properties & HOST_NO_SCHEDULED_DOWNTIME){
-				printf("%s Not In Scheduled Downtime",(found==1)?" &amp;":"");
+				printf("%s ダウンタイムではないもの",(found==1)?" &amp;":"");
 				found=1;
 		                }
 			if(host_properties & HOST_STATE_ACKNOWLEDGED){
-				printf("%s Has Been Acknowledged",(found==1)?" &amp;":"");
+				printf("%s 認知済みのもの",(found==1)?" &amp;":"");
 				found=1;
 		                }
 			if(host_properties & HOST_STATE_UNACKNOWLEDGED){
-				printf("%s Has Not Been Acknowledged",(found==1)?" &amp;":"");
+				printf("%s 認知済みではないもの",(found==1)?" &amp;":"");
 				found=1;
 		                }
 			if(host_properties & HOST_CHECKS_DISABLED){
-				printf("%s Checks Disabled",(found==1)?" &amp;":"");
+				printf("%s チェックが無効のもの",(found==1)?" &amp;":"");
 				found=1;
 		                }
 			if(host_properties & HOST_CHECKS_ENABLED){
-				printf("%s Checks Enabled",(found==1)?" &amp;":"");
+				printf("%s チェックが有効のもの",(found==1)?" &amp;":"");
 				found=1;
 		                }
 			if(host_properties & HOST_EVENT_HANDLER_DISABLED){
-				printf("%s Event Handler Disabled",(found==1)?" &amp;":"");
+				printf("%s イベントハンドラが無効のもの",(found==1)?" &amp;":"");
 				found=1;
 		                }
 			if(host_properties & HOST_EVENT_HANDLER_ENABLED){
-				printf("%s Event Handler Enabled",(found==1)?" &amp;":"");
+				printf("%s イベントハンドラが有効のもの",(found==1)?" &amp;":"");
 				found=1;
 		                }
 			if(host_properties & HOST_FLAP_DETECTION_DISABLED){
-				printf("%s Flap Detection Disabled",(found==1)?" &amp;":"");
+				printf("%s フラップ検知が無効のもの",(found==1)?" &amp;":"");
 				found=1;
 		                }
 			if(host_properties & HOST_FLAP_DETECTION_ENABLED){
-				printf("%s Flap Detection Enabled",(found==1)?" &amp;":"");
+				printf("%s フラップ検知が有効のもの",(found==1)?" &amp;":"");
 				found=1;
 		                }
 			if(host_properties & HOST_IS_FLAPPING){
-				printf("%s Is Flapping",(found==1)?" &amp;":"");
+				printf("%s フラップしているもの",(found==1)?" &amp;":"");
 				found=1;
 		                }
 			if(host_properties & HOST_IS_NOT_FLAPPING){
-				printf("%s Is Not Flapping",(found==1)?" &amp;":"");
+				printf("%s フラップしていないもの",(found==1)?" &amp;":"");
 				found=1;
 		                }
 			if(host_properties & HOST_NOTIFICATIONS_DISABLED){
-				printf("%s Notifications Disabled",(found==1)?" &amp;":"");
+				printf("%s 通知が無効のもの",(found==1)?" &amp;":"");
 				found=1;
 		                }
 			if(host_properties & HOST_NOTIFICATIONS_ENABLED){
-				printf("%s Notifications Enabled",(found==1)?" &amp;":"");
+				printf("%s 通知が有効のもの",(found==1)?" &amp;":"");
 				found=1;
 		                }
 	                }
@@ -3353,116 +3368,116 @@
 		printf("</tr>\n");
 
 
-		printf("<tr><td valign=top align=left CLASS='filterName'>Service Status Types:</td>");
+		printf("<tr><td valign=top align=left CLASS='filterName'>サービスステータスタイプ:</td>");
 		printf("<td valign=top align=left CLASS='filterValue'>");
 		if(service_status_types==all_service_status_types)
-			printf("All");
+			printf("全");
 		else if(service_status_types==all_service_problems)
-			printf("All Problems");
+			printf("全問題");
 		else{
 			found=0;
 			if(service_status_types & SERVICE_PENDING){
-				printf(" Pending");
+				printf(" 保留(PENDING)");
 				found=1;
 		                }
 			if(service_status_types & SERVICE_RECOVERY){
-				printf("%s Recovery",(found==1)?" |":"");
+				printf("%s 復旧(RECOVERY)",(found==1)?" |":"");
 				found=1;
 		                }
 			if(service_status_types & SERVICE_OK){
-				printf("%s Ok",(found==1)?" |":"");
+				printf("%s 正常(OK)",(found==1)?" |":"");
 				found=1;
 		                }
 			if(service_status_types & SERVICE_UNKNOWN){
-				printf("%s Unknown",(found==1)?" |":"");
+				printf("%s 不明(UNKNOWN)",(found==1)?" |":"");
 				found=1;
 		                }
 			if(service_status_types & SERVICE_WARNING){
-				printf("%s Warning",(found==1)?" |":"");
+				printf("%s 注意(WARNING)",(found==1)?" |":"");
 				found=1;
 		                }
 			if(service_status_types & SERVICE_CRITICAL){
-				printf("%s Critical",(found==1)?" |":"");
+				printf("%s 異常(CRITICAL)",(found==1)?" |":"");
 				found=1;
 		                }
 	                }
 		printf("</td></tr>");
-		printf("<tr><td valign=top align=left CLASS='filterName'>Service Properties:</td>");
+		printf("<tr><td valign=top align=left CLASS='filterName'>サービスプロパティ:</td>");
 		printf("<td valign=top align=left CLASS='filterValue'>");
 		if(service_properties==0)
-			printf("Any");
+			printf("全(Any)");
 		else{
 			found=0;
 			if(service_properties & SERVICE_SCHEDULED_DOWNTIME){
-				printf(" In Scheduled Downtime");
+				printf(" ダウンタイム中のもの");
 				found=1;
 		                }
 			if(service_properties & SERVICE_NO_SCHEDULED_DOWNTIME){
-				printf("%s Not In Scheduled Downtime",(found==1)?" &amp;":"");
+				printf("%s ダウンタイム中ではないもの",(found==1)?" &amp;":"");
 				found=1;
 		                }
 			if(service_properties & SERVICE_STATE_ACKNOWLEDGED){
-				printf("%s Has Been Acknowledged",(found==1)?" &amp;":"");
+				printf("%s 認知済みのもの",(found==1)?" &amp;":"");
 				found=1;
 		                }
 			if(service_properties & SERVICE_STATE_UNACKNOWLEDGED){
-				printf("%s Has Not Been Acknowledged",(found==1)?" &amp;":"");
+				printf("%s 認知済みではないもの",(found==1)?" &amp;":"");
 				found=1;
 		                }
 			if(service_properties & SERVICE_CHECKS_DISABLED){
-				printf("%s Active Checks Disabled",(found==1)?" &amp;":"");
+				printf("%s アクティブチェックが無効なもの",(found==1)?" &amp;":"");
 				found=1;
 		                }
 			if(service_properties & SERVICE_CHECKS_ENABLED){
-				printf("%s Active Checks Enabled",(found==1)?" &amp;":"");
+				printf("%s アクティブチェックが有効なもの",(found==1)?" &amp;":"");
 				found=1;
 		                }
 			if(service_properties & SERVICE_EVENT_HANDLER_DISABLED){
-				printf("%s Event Handler Disabled",(found==1)?" &amp;":"");
+				printf("%s イベントハンドラが無効なもの",(found==1)?" &amp;":"");
 				found=1;
 		                }
 			if(service_properties & SERVICE_EVENT_HANDLER_ENABLED){
-				printf("%s Event Handler Enabled",(found==1)?" &amp;":"");
+				printf("%s イベントハンドラが有効なもの",(found==1)?" &amp;":"");
 				found=1;
 		                }
 			if(service_properties & SERVICE_FLAP_DETECTION_DISABLED){
-				printf("%s Flap Detection Disabled",(found==1)?" &amp;":"");
+				printf("%s フラップ検知が無効なもの",(found==1)?" &amp;":"");
 				found=1;
 		                }
 			if(service_properties & SERVICE_FLAP_DETECTION_ENABLED){
-				printf("%s Flap Detection Enabled",(found==1)?" &amp;":"");
+				printf("%s フラップ検知が有効なもの",(found==1)?" &amp;":"");
 				found=1;
 		                }
 			if(service_properties & SERVICE_IS_FLAPPING){
-				printf("%s Is Flapping",(found==1)?" &amp;":"");
+				printf("%s フラップしているもの",(found==1)?" &amp;":"");
 				found=1;
 		                }
 			if(service_properties & SERVICE_IS_NOT_FLAPPING){
-				printf("%s Is Not Flapping",(found==1)?" &amp;":"");
+				printf("%s フラップしていないもの",(found==1)?" &amp;":"");
 				found=1;
 		                }
 			if(service_properties & SERVICE_NOTIFICATIONS_DISABLED){
-				printf("%s Notifications Disabled",(found==1)?" &amp;":"");
+				printf("%s 通知が無効なもの",(found==1)?" &amp;":"");
 				found=1;
 		                }
 			if(service_properties & SERVICE_NOTIFICATIONS_ENABLED){
-				printf("%s Notifications Enabled",(found==1)?" &amp;":"");
+				printf("%s 通知が有効なもの",(found==1)?" &amp;":"");
 				found=1;
 		                }
 			if(service_properties & SERVICE_PASSIVE_CHECKS_DISABLED){
-				printf("%s Passive Checks Disabled",(found==1)?" &amp;":"");
+				printf("%s パッシブチェックが無効なもの",(found==1)?" &amp;":"");
 				found=1;
 		                }
 			if(service_properties & SERVICE_PASSIVE_CHECKS_ENABLED){
-				printf("%s Passive Checks Enabled",(found==1)?" &amp;":"");
+				printf("%s パッシブチェックが有効なもの",(found==1)?" &amp;":"");
 				found=1;
 		                }
 			if(service_properties & SERVICE_PASSIVE_CHECK){
-				printf("%s Passive Checks",(found==1)?" &amp;":"");
+				printf("%s パッシブチェック",(found==1)?" &amp;":"");
 				found=1;
 		                }
 			if(service_properties & SERVICE_ACTIVE_CHECK){
-				printf("%s Active Checks",(found==1)?" &amp;":"");
+				printf("%s アクティブチェック",(found==1)?" &amp;":"");
 				found=1;
 		                }
 	                }
diff -Naur ../nagios-1.4.orig/cgi/statusmap.c ./cgi/statusmap.c
--- ../nagios-1.4.orig/cgi/statusmap.c	2005-03-11 10:19:10.000000000 +0900
+++ ./cgi/statusmap.c	2006-05-04 03:47:32.000000000 +0900
@@ -28,6 +28,12 @@
  *
  *****************************************************************************/
 
+
+/*************************************************************************
+ * Translation to Japanese by Shogo Sato (sato@x-trans.jp)
+ * $Id: nagios-1.3-ja.patch,v 1.1 2005/12/13 01:20:29 sato Exp $
+ **************************************************************************/
+
 #include "../common/config.h"
 #include "../common/locations.h"
 #include "../common/common.h"
@@ -614,9 +620,9 @@
 		printf("<td align=left valign=top>\n");
 
 		if(show_all_hosts==TRUE)
-			snprintf(temp_buffer,sizeof(temp_buffer)-1,"Network Map For All Hosts");
+			snprintf(temp_buffer,sizeof(temp_buffer)-1,"全ホストネットワーク図");
 		else
-			snprintf(temp_buffer,sizeof(temp_buffer)-1,"Network Map For Host <I>%s</I>",host_name);
+			snprintf(temp_buffer,sizeof(temp_buffer)-1,"<I>%s</I>のネットワーク図",host_name);
 		temp_buffer[sizeof(temp_buffer)-1]='\x0';
 		display_info_table(temp_buffer,TRUE,&current_authdata);
 
@@ -624,11 +630,11 @@
 		printf("<TR><TD CLASS='linkBox'>\n");
 
 		if(show_all_hosts==FALSE){
-			printf("<a href='%s?host=all&max_width=%d&max_height=%d'>View Status Map For All Hosts</a><BR>",STATUSMAP_CGI,max_image_width,max_image_height);
-			printf("<a href='%s?host=%s'>View Status Detail For This Host</a><BR>\n",STATUS_CGI,url_encode(host_name));
+			printf("<a href='%s?host=all&max_width=%d&max_height=%d'>全ホストのステータスマップを見る</a><BR>",STATUSMAP_CGI,max_image_width,max_image_height);
+			printf("<a href='%s?host=%s'>このホストのステータス詳細を見る</a><BR>\n",STATUS_CGI,url_encode(host_name));
 		        }
-		printf("<a href='%s?host=all'>View Status Detail For All Hosts</a><BR>\n",STATUS_CGI);
-		printf("<a href='%s?hostgroup=all'>View Status Overview For All Hosts</a>\n",STATUS_CGI);
+		printf("<a href='%s?host=all'>全ホストのステータス詳細を見る</a><BR>\n",STATUS_CGI);
+		printf("<a href='%s?hostgroup=all'>全ホストのステータスオーバービューを見る</a>\n",STATUS_CGI);
 
 		printf("</TD></TR>\n");
 		printf("</TABLE>\n");
@@ -670,7 +676,7 @@
 
 			printf("<table border=0 cellpadding=0 cellspacing=2>\n");
 			printf("<tr>\n");
-			printf("<td valign=center class='zoomTitle'>Zoom Out&nbsp;&nbsp;</td>\n");
+			printf("<td valign=center class='zoomTitle'>縮小(Zoom Out)&nbsp;&nbsp;</td>\n");
 
 			for(zoom=0;zoom<=10;zoom++){
 
@@ -685,7 +691,7 @@
 				printf("<img src='%s%s' border=0 alt='%d'></a></td>\n",url_images_path,(current_zoom_granularity==zoom)?ZOOM2_ICON:ZOOM1_ICON,zoom);
 		                }
 
-			printf("<td valign=center class='zoomTitle'>&nbsp;&nbsp;Zoom In</td>\n");
+			printf("<td valign=center class='zoomTitle'>&nbsp;&nbsp;拡大(Zoom In)</td>\n");
 			printf("</tr>\n");
 			printf("</table>\n");
 
@@ -710,40 +716,40 @@
 		printf("<table border=0>\n");
 
 		printf("<tr><td CLASS='optBoxItem'>\n");
-		printf("Layout Method:<br>\n");
+		printf("レイアウト方法:<br>\n");
 		printf("<select name='layout'>\n");
 #ifndef DUMMY_INSTALL
-		printf("<option value=%d %s>User-supplied coords\n",LAYOUT_USER_SUPPLIED,(layout_method==LAYOUT_USER_SUPPLIED)?"selected":"");
+		printf("<option value=%d %s>ユーザ定義\n",LAYOUT_USER_SUPPLIED,(layout_method==LAYOUT_USER_SUPPLIED)?"selected":"");
 #endif
-		printf("<option value=%d %s>Depth layers\n",LAYOUT_SUBLAYERS,(layout_method==LAYOUT_SUBLAYERS)?"selected":"");
-		printf("<option value=%d %s>Collapsed tree\n",LAYOUT_COLLAPSED_TREE,(layout_method==LAYOUT_COLLAPSED_TREE)?"selected":"");
-		printf("<option value=%d %s>Balanced tree\n",LAYOUT_BALANCED_TREE,(layout_method==LAYOUT_BALANCED_TREE)?"selected":"");
-		printf("<option value=%d %s>Circular\n",LAYOUT_CIRCULAR,(layout_method==LAYOUT_CIRCULAR)?"selected":"");
-		printf("<option value=%d %s>Circular (Marked Up)\n",LAYOUT_CIRCULAR_MARKUP,(layout_method==LAYOUT_CIRCULAR_MARKUP)?"selected":"");
-		printf("<option value=%d %s>Circular (Balloon)\n",LAYOUT_CIRCULAR_BALLOON,(layout_method==LAYOUT_CIRCULAR_BALLOON)?"selected":"");
+		printf("<option value=%d %s>階層\n",LAYOUT_SUBLAYERS,(layout_method==LAYOUT_SUBLAYERS)?"selected":"");
+		printf("<option value=%d %s>ツリー\n",LAYOUT_COLLAPSED_TREE,(layout_method==LAYOUT_COLLAPSED_TREE)?"selected":"");
+		printf("<option value=%d %s>均等ツリー\n",LAYOUT_BALANCED_TREE,(layout_method==LAYOUT_BALANCED_TREE)?"selected":"");
+		printf("<option value=%d %s>円\n",LAYOUT_CIRCULAR,(layout_method==LAYOUT_CIRCULAR)?"selected":"");
+		printf("<option value=%d %s>円(マーク付き)\n",LAYOUT_CIRCULAR_MARKUP,(layout_method==LAYOUT_CIRCULAR_MARKUP)?"selected":"");
+		printf("<option value=%d %s>円(バルーン付き)\n",LAYOUT_CIRCULAR_BALLOON,(layout_method==LAYOUT_CIRCULAR_BALLOON)?"selected":"");
 		printf("</select>\n");
 		printf("</td>\n");
 		printf("<td CLASS='optBoxItem'>\n");
-		printf("Scaling factor:<br>\n");
+		printf("拡大縮小:<br>\n");
 		printf("<input type='text' name='scaling_factor' maxlength='5' size='4' value='%2.1f'>\n",(user_supplied_scaling==TRUE)?user_scaling_factor:0.0);
 		printf("</td></tr>\n");
 
 		/*
 		printf("<tr><td CLASS='optBoxItem'>\n");
-		printf("Max image width:<br>\n");
+		printf("最大画像横幅:<br>\n");
 		printf("<input type='text' name='max_width' maxlength='5' size='4' value='%d'>\n",max_image_width);
 		printf("</td>\n");
 		printf("<td CLASS='optBoxItem'>\n");
-		printf("Max image height:<br>\n");
+		printf("最大画像縦幅:<br>\n");
 		printf("<input type='text' name='max_height' maxlength='5' size='4' value='%d'>\n",max_image_height);
 		printf("</td></tr>\n");
 
 		printf("<tr><td CLASS='optBoxItem'>\n");
-		printf("Proximity width:<br>\n");
+		printf("接近横幅:<br>\n");
 		printf("<input type='text' name='proximity_width' maxlength='5' size='4' value='%d'>\n",proximity_width);
 		printf("</td>\n");
 		printf("<td CLASS='optBoxItem'>\n");
-		printf("Proximity height:<br>\n");
+		printf("接近縦幅:<br>\n");
 		printf("<input type='text' name='proximity_height' maxlength='5' size='4' value='%d'>\n",proximity_height);
 		printf("</td></tr>\n");
 		*/
@@ -753,7 +759,7 @@
 		printf("<input type='hidden' name='proximity_width' value='%d'>\n",proximity_width);
 		printf("<input type='hidden' name='proximity_height' value='%d'>\n",proximity_height);
 
-		printf("<tr><td CLASS='optBoxItem'>Drawing Layers:<br>\n");
+		printf("<tr><td CLASS='optBoxItem'>描画レイヤー:<br>\n");
 		printf("<select multiple name='layer' size='4'>\n");
 		for(temp_hostgroup=hostgroup_list;temp_hostgroup!=NULL;temp_hostgroup=temp_hostgroup->next){
 			if(is_authorized_for_hostgroup(temp_hostgroup,&current_authdata)==FALSE)
@@ -768,16 +774,16 @@
 			printf("<option value='%s' %s>%s\n",temp_hostgroup->group_name,(found==1)?"SELECTED":"",temp_hostgroup->alias);
 		        }
 		printf("</select>\n");
-		printf("</td><td CLASS='optBoxItem' valign=top>Layer mode:<br>");
-		printf("<input type='radio' name='layermode' value='include' %s>Include<br>\n",(exclude_layers==FALSE)?"CHECKED":"");
-		printf("<input type='radio' name='layermode' value='exclude' %s>Exclude\n",(exclude_layers==TRUE)?"CHECKED":"");
+		printf("</td><td CLASS='optBoxItem' valign=top>レイヤーモード:<br>");
+		printf("<input type='radio' name='layermode' value='include' %s>包括<br>\n",(exclude_layers==FALSE)?"CHECKED":"");
+		printf("<input type='radio' name='layermode' value='exclude' %s>除外\n",(exclude_layers==TRUE)?"CHECKED":"");
 		printf("</td></tr>\n");
 
 		printf("<tr><td CLASS='optBoxItem'>\n");
-		printf("Supress popups:<br>\n");
+		printf("ポップアップ非表示:<br>\n");
 		printf("<input type='checkbox' name='nopopups' %s>\n",(display_popups==FALSE)?"CHECKED":"");
 		printf("</td><td CLASS='optBoxItem'>\n");
-		printf("<input type='submit' value='Update'>\n");
+		printf("<input type='submit' value='更新'>\n");
 		printf("</td></tr>\n");
 
 		/* display context-sensitive help */
@@ -1930,15 +1936,15 @@
 
 		/* draw the status string */
 		if(temp_hoststatus->status==HOST_DOWN){
-			strncpy(temp_buffer,"Down",sizeof(temp_buffer));
+			strncpy(temp_buffer,"DOWN",sizeof(temp_buffer));
 			status_color=color_red;
                         }
 		else if(temp_hoststatus->status==HOST_UNREACHABLE){
-			strncpy(temp_buffer,"Unreachable",sizeof(temp_buffer));
+			strncpy(temp_buffer,"UNREACHABLE",sizeof(temp_buffer));
 			status_color=color_red;
                         }
 		else if(temp_hoststatus->status==HOST_UP){
-			strncpy(temp_buffer,"Up",sizeof(temp_buffer));
+			strncpy(temp_buffer,"UP",sizeof(temp_buffer));
 			status_color=color_green;
                         }
 		else if(temp_hoststatus->status==HOST_PENDING){
@@ -1946,7 +1952,7 @@
 			status_color=color_grey;
                         }
 		else{
-			strncpy(temp_buffer,"Unknown",sizeof(temp_buffer));
+			strncpy(temp_buffer,"UNKNOWN",sizeof(temp_buffer));
 			status_color=color_orange;
 	                }
 
@@ -1998,34 +2004,39 @@
 		printf("<td class=\\\"popupText\\\"><i>%s</i></td></tr>",(temp_hostextinfo->icon_image_alt==NULL)?"":html_encode(temp_hostextinfo->icon_image_alt));
 	        }
 
-	printf("<tr><td class=\\\"popupText\\\">Name:</td><td class=\\\"popupText\\\"><b>%s</b></td></tr>",html_encode(hst->name));
-	printf("<tr><td class=\\\"popupText\\\">Alias:</td><td class=\\\"popupText\\\"><b>%s</b></td></tr>",html_encode(hst->alias));
-	printf("<tr><td class=\\\"popupText\\\">Address:</td><td class=\\\"popupText\\\"><b>%s</b></td></tr>",html_encode(hst->address));
-	printf("<tr><td class=\\\"popupText\\\">State:</td><td class=\\\"popupText\\\"><b>");
+ 	printf("<tr><td class=\\\"popupText\\\">名前:</td><td class=\\\"popupText\\\"><b>%s</b></td></tr>",html_encode(hst->name));
+ 
+ /***** For Japanese *******/
+ 	/* printf("<tr><td class=\\\"popupText\\\">エイリアス:</td><td class=\\\"popupText\\\"><b>%s</b></td></tr>",html_encode(hst->alias));
+ 	 */
+ 	printf("<tr><td class=\\\"popupText\\\">エイリアス:</td><td class=\\\"popupText\\\"><b>%s</b></td></tr>",hst->alias);
+ /**************************/
+ 	printf("<tr><td class=\\\"popupText\\\">アドレス:</td><td class=\\\"popupText\\\"><b>%s</b></td></tr>",html_encode(hst->address));
+ 	printf("<tr><td class=\\\"popupText\\\">ステータス:</td><td class=\\\"popupText\\\"><b>");
 
 	/* get the status of the host (pending, up, down, or unreachable) */
 	if(temp_status->status==HOST_DOWN){
-		printf("<font color=red>Down");
+ 		printf("<font color=red>停止(DOWN)");
 		if(temp_status->problem_has_been_acknowledged==TRUE)
-			printf(" (Acknowledged)");
+ 			printf(" (認知済み)");
 		printf("</font>");
 	        }
 
 	else if(temp_status->status==HOST_UNREACHABLE){
-		printf("<font color=red>Unreachable");
+ 		printf("<font color=red>未到達(UNREACHABLE)");
 		if(temp_status->problem_has_been_acknowledged==TRUE)
-			printf(" (Acknowledged)");
+ 			printf(" (認知済み)");
 		printf("</font>");
 	        }
 
 	else if(temp_status->status==HOST_UP)
-		printf("<font color=green>Up</font>");
+ 		printf("<font color=green>稼動(UP)</font>");
 
 	else if(temp_status->status==HOST_PENDING)
-		printf("Pending");
+ 		printf("保留(PENDING)");
 
 	printf("</b></td></tr>");
-	printf("<tr><td class=\\\"popupText\\\">Status Information:</td><td class=\\\"popupText\\\"><b>%s</b></td></tr>",(temp_status->information==NULL)?"":temp_status->information);
+ 	printf("<tr><td class=\\\"popupText\\\">ステータス情報:</td><td class=\\\"popupText\\\"><b>%s</b></td></tr>",temp_status->information);
 
 	current_time=time(NULL);
 	if(temp_status->last_state_change==(time_t)0)
@@ -2033,25 +2044,25 @@
 	else
 		t=current_time-temp_status->last_state_change;
 	get_time_breakdown((unsigned long)t,&days,&hours,&minutes,&seconds);
-	snprintf(state_duration,sizeof(state_duration)-1,"%2dd %2dh %2dm %2ds%s",days,hours,minutes,seconds,(temp_status->last_state_change==(time_t)0)?"+":"");
+	snprintf(state_duration,sizeof(state_duration)-1,"%2d日間と%2d時間%2d分%2d秒",days,hours,minutes,seconds,(temp_status->last_state_change==(time_t)0)?"+":"");
 	state_duration[sizeof(state_duration)-1]='\x0';
-	printf("<tr><td class=\\\"popupText\\\">State Duration:</td><td class=\\\"popupText\\\"><b>%s</b></td></tr>",state_duration);
+	printf("<tr><td class=\\\"popupText\\\">経過時間:</td><td class=\\\"popupText\\\"><b>%s</b></td></tr>",state_duration);
 
 	get_time_string(&temp_status->last_check,date_time,(int)sizeof(date_time),SHORT_DATE_TIME);
-	printf("<tr><td class=\\\"popupText\\\">Last Status Check:</td><td class=\\\"popupText\\\"><b>%s</b></td></tr>",(temp_status->last_check==(time_t)0)?"N/A":date_time);
+	printf("<tr><td class=\\\"popupText\\\">最終ステータスチェック時刻:</td><td class=\\\"popupText\\\"><b>%s</b></td></tr>",(temp_status->last_check==(time_t)0)?"N/A":date_time);
 	get_time_string(&temp_status->last_state_change,date_time,(int)sizeof(date_time),SHORT_DATE_TIME);
-	printf("<tr><td class=\\\"popupText\\\">Last State Change:</td><td class=\\\"popupText\\\"><b>%s</b></td></tr>",(temp_status->last_state_change==(time_t)0)?"N/A":date_time);
+	printf("<tr><td class=\\\"popupText\\\">最終ステータス変化時刻:</td><td class=\\\"popupText\\\"><b>%s</b></td></tr>",(temp_status->last_state_change==(time_t)0)?"N/A":date_time);
 
-	printf("<tr><td class=\\\"popupText\\\">Parent Host(s):</td><td class=\\\"popupText\\\"><b>");
+	printf("<tr><td class=\\\"popupText\\\">親ホスト:</td><td class=\\\"popupText\\\"><b>");
 	if(hst->parent_hosts==NULL)
-		printf("None (This is a root host)");
+		printf("無し");
 	else{
 		for(temp_hostsmember=hst->parent_hosts;temp_hostsmember!=NULL;temp_hostsmember=temp_hostsmember->next)
 			printf("%s%s",(temp_hostsmember==hst->parent_hosts)?"":", ",html_encode(temp_hostsmember->host_name));
 	        }
 	printf("</b></td></tr>");
 
-	printf("<tr><td class=\\\"popupText\\\">Immediate Child Hosts:</td><td class=\\\"popupText\\\"><b>");
+	printf("<tr><td class=\\\"popupText\\\">直近の子ホスト数:</td><td class=\\\"popupText\\\"><b>");
 	printf("%d",number_of_immediate_child_hosts(hst));
 	printf("</b></td></tr>");
 
diff -Naur ../nagios-1.4.orig/cgi/statuswml.c ./cgi/statuswml.c
--- ../nagios-1.4.orig/cgi/statuswml.c	2002-07-29 13:50:53.000000000 +0900
+++ ./cgi/statuswml.c	2006-05-04 03:47:32.000000000 +0900
@@ -22,6 +22,14 @@
  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  *************************************************************************/
 
+/*************************************************************************
+ * Translation to Japanese by Shogo Sato (sato@x-trans.jp)
+ * $Id: nagios-1.3-ja.patch,v 1.1 2005/12/13 01:20:29 sato Exp $
+ * 
+ * !ATTENTION! this file char code is Shift_Jis
+ * !����!�����t�@�C���������R�[�h��Shift JIS���������������B
+ *
+ **************************************************************************/
 #include "../common/config.h"
 #include "../common/locations.h"
 #include "../common/common.h"
@@ -112,7 +120,7 @@
 	/* read the CGI configuration file */
 	result=read_cgi_config_file(DEFAULT_CGI_CONFIG_FILE);
 	if(result==ERROR){
-		printf("<P>Error: Could not open CGI configuration file '%s' for reading!</P>\n",DEFAULT_CGI_CONFIG_FILE);
+		printf("<P>�G���[:CGI�����t�@�C��'%s'���J���������B</P>\n",DEFAULT_CGI_CONFIG_FILE);
 		document_footer();
 		return ERROR;
 	        }
@@ -120,7 +128,7 @@
 	/* read the main configuration file */
 	result=read_main_config_file(main_config_file);
 	if(result==ERROR){
-		printf("<P>Error: Could not open main configuration file '%s' for reading!</P>\n",main_config_file);
+		printf("<P>�G���[:���C�������t�@�C��'%s'���J���������B</P>\n",main_config_file);
 		document_footer();
 		return ERROR;
 	        }
@@ -128,7 +136,7 @@
 	/* read all object configuration data */
 	result=read_all_object_configuration_data(main_config_file,READ_ALL_OBJECT_DATA);
 	if(result==ERROR){
-		printf("<P>Error: Could not read some or all object configuration data!</P>\n");
+		printf("<P>�G���[:�I�u�W�F�N�g�����t�@�C�����J�����������B</P>\n");
 		document_footer();
 		return ERROR;
                 }
@@ -136,7 +144,7 @@
 	/* read all status data */
 	result=read_all_status_data(DEFAULT_CGI_CONFIG_FILE,READ_ALL_STATUS_DATA);
 	if(result==ERROR){
-		printf("<P>Error: Could not read host and service status information!</P>\n");
+		printf("<P>�G���[:�z�X�g�������T�[�r�X���X�e�[�^�X���������������������B</P>\n");
 		document_footer();
 		free_memory();
 		return ERROR;
@@ -204,6 +212,7 @@
 	
 	printf("<head>\n");
 	printf("<meta forua=\"true\" http-equiv=\"Cache-Control\" content=\"max-age=0\"/>\n");
+	printf("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=Shift_JIS\">");
 	printf("</head>\n");
 
 	return;
@@ -352,24 +361,24 @@
 
 
 	/**** MAIN MENU SCREEN (CARD 1) ****/
-	printf("<card id='card1' title='Nagios WAP Interface'>\n");
+	printf("<card id='card1' title='Nagios WAP �C���^�t�F�C�X'>\n");
 	printf("<p align='center' mode='nowrap'>\n");
 
-	printf("<b>Nagios</b><br/><b>WAP Interface</b><br/>\n");
+	printf("<b>Nagios</b><br/><b>WAP�C���^�t�F�C�X</b><br/>\n");
 
-	printf("<b><anchor title='Quick Stats'>Quick Stats<go href='%s'><postfield name='style' value='quickstats'/></go></anchor></b><br/>\n",STATUSWML_CGI);
+	printf("<b><anchor title='Quick Stats'>�N�C�b�N�X�e�[�^�X<go href='%s'><postfield name='style' value='quickstats'/></go></anchor></b><br/>\n",STATUSWML_CGI);
 
-	printf("<b><anchor title='Status Summary'>Status Summary<go href='%s'><postfield name='hostgroup' value='all'/><postfield name='style' value='summary'/></go></anchor></b><br/>\n",STATUSWML_CGI);
+	printf("<b><anchor title='Status Summary'>�X�e�[�^�X�T�}��<go href='%s'><postfield name='hostgroup' value='all'/><postfield name='style' value='summary'/></go></anchor></b><br/>\n",STATUSWML_CGI);
 
-	printf("<b><anchor title='Status Overview'>Status Overview<go href='%s'><postfield name='hostgroup' value='all'/><postfield name='style' value='overview'/></go></anchor></b><br/>\n",STATUSWML_CGI);
+	printf("<b><anchor title='Status Overview'>�X�e�[�^�X�I�[�o�[�r���[<go href='%s'><postfield name='hostgroup' value='all'/><postfield name='style' value='overview'/></go></anchor></b><br/>\n",STATUSWML_CGI);
 
-	printf("<b><anchor title='All Problems'>All Problems<go href='%s'><postfield name='style' value='aprobs'/></go></anchor></b><br/>\n",STATUSWML_CGI);
+	printf("<b><anchor title='All Problems'>�S���Q<go href='%s'><postfield name='style' value='aprobs'/></go></anchor></b><br/>\n",STATUSWML_CGI);
 
-	printf("<b><anchor title='Unhandled Problems'>Unhandled Problems<go href='%s'><postfield name='style' value='uprobs'/></go></anchor></b><br/>\n",STATUSWML_CGI);
+	printf("<b><anchor title='Unhandled Problems'>�F�m�������������Q<go href='%s'><postfield name='style' value='uprobs'/></go></anchor></b><br/>\n",STATUSWML_CGI);
 
-	printf("<b><anchor title='Process Info'>Process Info<go href='%s'><postfield name='style' value='processinfo'/></go></anchor></b><br/>\n",STATUSWML_CGI);
+	printf("<b><anchor title='Process Info'>�v���Z�X����<go href='%s'><postfield name='style' value='processinfo'/></go></anchor></b><br/>\n",STATUSWML_CGI);
 
-	printf("<b><anchor title='Network Tools'>Tools<go href='#card2'/></anchor></b><br/>\n");
+	printf("<b><anchor title='Network Tools'>�c�[��<go href='#card2'/></anchor></b><br/>\n");
 
 	printf("<b><anchor title='About'>About<go href='#card3'/></anchor></b><br/>\n");
 
@@ -385,8 +394,8 @@
 
 	printf("<b><anchor title='Ping Host'>Ping<go href='%s'><postfield name='ping' value=''/></go></anchor></b><br/>\n",STATUSWML_CGI);
 	printf("<b><anchor title='Traceroute'>Traceroute<go href='%s'><postfield name='traceroute' value=''/></go></anchor></b><br/>\n",STATUSWML_CGI);
-	printf("<b><anchor title='View Host'>View Host<go href='#card4'/></anchor></b><br/>\n");
-	printf("<b><anchor title='View Hostgroup'>View Hostgroup<go href='#card5'/></anchor></b><br/>\n");
+	printf("<b><anchor title='View Host'>�z�X�g������<go href='#card4'/></anchor></b><br/>\n");
+	printf("<b><anchor title='View Hostgroup'>�z�X�g�O���[�v������<go href='#card5'/></anchor></b><br/>\n");
 
 	printf("</p>\n");
 	printf("</card>\n");
@@ -399,10 +408,11 @@
 	printf("</p>\n");
 
 	printf("<p align='center' mode='wrap'>\n");
-	printf("<b>Nagios %s</b><br/><b>WAP Interface</b><br/>\n",PROGRAM_VERSION);
+	printf("<b>Nagios %s</b><br/><b>WAP �C���^�t�F�C�X</b><br/>\n",PROGRAM_VERSION);
 	printf("Copyright (C) 2001 Ethan Galstad<br/>\n");
+	printf("���{���� ��������@�G�N�X�g�����X,2004-11<br/>\n");
 	printf("nagios@nagios.org<br/><br/>\n");
-	printf("License: <b>GPL</b><br/><br/>\n");
+	printf("���C�Z���X: <b>GPL</b><br/><br/>\n");
 	printf("Based in part on features found in AskAround's Wireless Network Tools<br/>\n");
 	printf("<b>www.askaround.com</b><br/>\n");
 	printf("</p>\n");
@@ -410,15 +420,14 @@
 	printf("</card>\n");
 
 
-
 	/**** VIEW HOST SCREEN (CARD 4) ****/
 	printf("<card id='card4' title='View Host'>\n");
 	printf("<p align='center' mode='nowrap'>\n");
-	printf("<b>View Host</b><br/>\n");
+	printf("<b>�z�X�g����</b><br/>\n");
 	printf("</p>\n");
 
 	printf("<p align='center' mode='wrap'>\n");
-	printf("<b>Host Name:</b><br/>\n");
+	printf("<b>�z�X�g��:</b><br/>\n");
 	printf("<input name='hname'/>\n");
 	printf("<do type='accept'>\n");
 	printf("<go href='%s' method='post'><postfield name='host' value='$(hname)'/></go>\n",STATUSWML_CGI);
@@ -432,11 +441,11 @@
 	/**** VIEW HOSTGROUP SCREEN (CARD 5) ****/
 	printf("<card id='card5' title='View Hostgroup'>\n");
 	printf("<p align='center' mode='nowrap'>\n");
-	printf("<b>View Hostgroup</b><br/>\n");
+	printf("<b>�z�X�g�O���[�v</b><br/>\n");
 	printf("</p>\n");
 
 	printf("<p align='center' mode='wrap'>\n");
-	printf("<b>Hostgroup Name:</b><br/>\n");
+	printf("<b>�z�X�g�N�J���|�v��:</b><br/>\n");
 	printf("<input name='gname'/>\n");
 	printf("<do type='accept'>\n");
 	printf("<go href='%s' method='post'><postfield name='hostgroup' value='$(gname)'/><postfield name='style' value='overview'/></go>\n",STATUSWML_CGI);
@@ -457,34 +466,34 @@
 	/**** MAIN SCREEN (CARD 1) ****/
 	printf("<card id='card1' title='Process Info'>\n");
 	printf("<p align='center' mode='nowrap'>\n");
-	printf("<b>Process Info</b><br/><br/>\n");
+	printf("<b>�v���Z�X����</b><br/><br/>\n");
 
 	/* check authorization */
 	if(is_authorized_for_system_information(&current_authdata)==FALSE){
 
-		printf("<b>Error: Not authorized for process info!</b>\n");
+		printf("<b>�G���[:�v���Z�X���@�{�������������������B</b>\n");
 		printf("</p>\n");
 		printf("</card>\n");
 		return;
 	        }
 
 	if(nagios_process_state==STATE_OK)
-		printf("Nagios process is running<br/>\n");
+		printf("Nagios�v���Z�X�����������������B<br/>\n");
 	else
-		printf("<b>Nagios process may not be running</b><br/>\n");
+		printf("<b>Nagios�v���Z�X�������������������������B</b><br/>\n");
 
 	if(enable_notifications==TRUE)
-		printf("Notifications are enabled<br/>\n");
+		printf("���m���L�������B<br/>\n");
 	else
-		printf("<b>Notifications are disabled</b><br/>\n");
+		printf("<b>���m�����������B</b><br/>\n");
 
 	if(execute_service_checks==TRUE)
-		printf("Check execution is enabled<br/>\n");
+		printf("�`�F�b�N���L�������B<br/>\n");
 	else
-		printf("<b>Check execution is disabled</b><br/>\n");
+		printf("<b>�`�F�b�N�����������B</b><br/>\n");
 
 	printf("<br/>\n");
-	printf("<b><anchor title='Process Commands'>Process Commands<go href='#card2'/></anchor></b>\n");
+	printf("<b><anchor title='Process Commands'>�v���Z�X�R�}���h<go href='#card2'/></anchor></b>\n");
 	printf("</p>\n");
 
 	printf("</card>\n");
@@ -496,14 +505,14 @@
 	printf("<b>Process Commands</b><br/>\n");
 
 	if(enable_notifications==FALSE)
-		printf("<b><anchor title='Enable Notifications'>Enable Notifications<go href='%s' method='post'><postfield name='cmd_typ' value='%d'/><postfield name='cmd_mod' value='%d'/><postfield name='content' value='wml'/></go></anchor></b><br/>\n",COMMAND_CGI,CMD_ENABLE_NOTIFICATIONS,CMDMODE_COMMIT);
+		printf("<b><anchor title='Enable Notifications'>���m���L��������<go href='%s' method='post'><postfield name='cmd_typ' value='%d'/><postfield name='cmd_mod' value='%d'/><postfield name='content' value='wml'/></go></anchor></b><br/>\n",COMMAND_CGI,CMD_ENABLE_NOTIFICATIONS,CMDMODE_COMMIT);
 	else
-		printf("<b><anchor title='Disable Notifications'>Disable Notifications<go href='%s' method='post'><postfield name='cmd_typ' value='%d'/><postfield name='cmd_mod' value='%d'/><postfield name='content' value='wml'/></go></anchor></b><br/>\n",COMMAND_CGI,CMD_DISABLE_NOTIFICATIONS,CMDMODE_COMMIT);
+		printf("<b><anchor title='Disable Notifications'>���m������������<go href='%s' method='post'><postfield name='cmd_typ' value='%d'/><postfield name='cmd_mod' value='%d'/><postfield name='content' value='wml'/></go></anchor></b><br/>\n",COMMAND_CGI,CMD_DISABLE_NOTIFICATIONS,CMDMODE_COMMIT);
 
 	if(execute_service_checks==FALSE)
-		printf("<b><anchor title='Enable Check Execution'>Enable Check Execution<go href='%s' method='post'><postfield name='cmd_typ' value='%d'/><postfield name='cmd_mod' value='%d'/><postfield name='content' value='wml'/></go></anchor></b><br/>\n",COMMAND_CGI,CMD_START_EXECUTING_SVC_CHECKS,CMDMODE_COMMIT);
+		printf("<b><anchor title='Enable Check Execution'>�`�F�b�N���L��������<go href='%s' method='post'><postfield name='cmd_typ' value='%d'/><postfield name='cmd_mod' value='%d'/><postfield name='content' value='wml'/></go></anchor></b><br/>\n",COMMAND_CGI,CMD_START_EXECUTING_SVC_CHECKS,CMDMODE_COMMIT);
 	else
-		printf("<b><anchor title='Disable Check Execution'>Disable Check Execution<go href='%s' method='post'><postfield name='cmd_typ' value='%d'/><postfield name='cmd_mod' value='%d'/><postfield name='content' value='wml'/></go></anchor></b><br/>\n",COMMAND_CGI,CMD_STOP_EXECUTING_SVC_CHECKS,CMDMODE_COMMIT);
+		printf("<b><anchor title='Disable Check Execution'>�`�F�b�N������������<go href='%s' method='post'><postfield name='cmd_typ' value='%d'/><postfield name='cmd_mod' value='%d'/><postfield name='content' value='wml'/></go></anchor></b><br/>\n",COMMAND_CGI,CMD_STOP_EXECUTING_SVC_CHECKS,CMDMODE_COMMIT);
 
 	printf("</p>\n");
 
@@ -535,7 +544,7 @@
 	/**** MAIN SCREEN (CARD 1) ****/
 	printf("<card id='card1' title='Quick Stats'>\n");
 	printf("<p align='center' mode='nowrap'>\n");
-	printf("<b>Quick Stats</b><br/>\n");
+	printf("<b>�N�C�b�N�X�e�[�^�X</b><br/>\n");
 	printf("</p>\n");
 
 	/* check all hosts */
@@ -582,7 +591,7 @@
 
 	printf("<p align='left' mode='nowrap'>\n");
 
-	printf("<b>Host Totals</b>:<br/>\n");
+	printf("<b>�z�X�g���v</b>:<br/>\n");
 	printf("%d UP<br/>\n",hosts_up);
 	printf("%d DOWN<br/>\n",hosts_down);
 	printf("%d UNREACHABLE<br/>\n",hosts_unreachable);
@@ -590,7 +599,7 @@
 
 	printf("<br/>\n");
 	
-	printf("<b>Service Totals:</b><br/>\n");
+	printf("<b>�T�[�r�X���v:</b><br/>\n");
 	printf("%d OK<br/>\n",services_ok);
 	printf("%d WARNING<br/>\n",services_warning);
 	printf("%d UNKNOWN<br/>\n",services_unknown);
@@ -605,7 +614,6 @@
         }
 
 
-
 /* displays hostgroup status overview */
 void display_hostgroup_overview(void){
 	hostgroup *temp_hostgroup;
@@ -617,7 +625,7 @@
 	printf("<card id='card1' title='Status Overview'>\n");
 	printf("<p align='center' mode='nowrap'>\n");
 
-	printf("<b><anchor title='Status Overview'>Status Overview<go href='%s' method='post'><postfield name='hostgroup' value='%s'/><postfield name='style' value='summary'/></go></anchor></b><br/><br/>\n",STATUSWML_CGI,hostgroup_name);
+	printf("<b><anchor title='Status Overview'>�X�e�[�^�X�I�[�o�r���[<go href='%s' method='post'><postfield name='hostgroup' value='%s'/><postfield name='style' value='summary'/></go></anchor></b><br/><br/>\n",STATUSWML_CGI,hostgroup_name);
 
 	/* check all hostgroups */
 	for(temp_hostgroup=hostgroup_list;temp_hostgroup!=NULL;temp_hostgroup=temp_hostgroup->next){
@@ -666,7 +674,7 @@
 	        }
 
 	if(show_all_hostgroups==FALSE)
-		printf("<b><anchor title='View All Hostgroups'>View All Hostgroups<go href='%s' method='post'><postfield name='hostgroup' value='all'/><postfield name='style' value='overview'/></go></anchor></b>\n",STATUSWML_CGI);
+		printf("<b><anchor title='View All Hostgroups'>�S�z�X�g�O���[�v<go href='%s' method='post'><postfield name='hostgroup' value='all'/><postfield name='style' value='overview'/></go></anchor></b>\n",STATUSWML_CGI);
 
 	printf("</p>\n");
 	printf("</card>\n");
@@ -698,7 +706,7 @@
 	printf("<card id='card1' title='Status Summary'>\n");
 	printf("<p align='center' mode='nowrap'>\n");
 
-	printf("<b><anchor title='Status Summary'>Status Summary<go href='%s' method='post'><postfield name='hostgroup' value='%s'/><postfield name='style' value='overview'/></go></anchor></b><br/><br/>\n",STATUSWML_CGI,hostgroup_name);
+	printf("<b><anchor title='Status Summary'>�X�e�[�^�X�T�}��<go href='%s' method='post'><postfield name='hostgroup' value='%s'/><postfield name='style' value='overview'/></go></anchor></b><br/><br/>\n",STATUSWML_CGI,hostgroup_name);
 
 	/* check all hostgroups */
 	for(temp_hostgroup=hostgroup_list;temp_hostgroup!=NULL;temp_hostgroup=temp_hostgroup->next){
@@ -772,7 +780,7 @@
 			        }
 		        }
 
-		printf("<tr><td>Hosts:</td><td>");
+		printf("<tr><td>�z�X�g:</td><td>");
 		found=0;
 		if(hosts_unreachable>0){
 			printf("%d UNR",hosts_unreachable);
@@ -788,7 +796,7 @@
 		        }
 		printf("%s%d UP",(found==1)?", ":"",hosts_up);
 		printf("</td></tr>\n");
-		printf("<tr><td>Services:</td><td>");
+		printf("<tr><td>�T�[�r�X:</td><td>");
 		found=0;
 		if(services_critical>0){
 			printf("%d CRI",services_critical);
@@ -815,7 +823,7 @@
 	        }
 
 	if(show_all_hostgroups==FALSE)
-		printf("<b><anchor title='View All Hostgroups'>View All Hostgroups<go href='%s' method='post'><postfield name='hostgroup' value='all'/><postfield name='style' value='summary'/></go></anchor></b>\n",STATUSWML_CGI);
+		printf("<b><anchor title='View All Hostgroups'>�S�z�X�g�O���[�v������<go href='%s' method='post'><postfield name='hostgroup' value='all'/><postfield name='style' value='summary'/></go></anchor></b>\n",STATUSWML_CGI);
 	
 	printf("</p>\n");
 
@@ -825,7 +833,6 @@
         }
 
 
-
 /* displays host status */
 void display_host(void){
 	host *temp_host;
@@ -850,7 +857,7 @@
 	temp_hoststatus=find_hoststatus(host_name);
 	if(temp_host==NULL || temp_hoststatus==NULL){
 
-		printf("<b>Error: Could not find host!</b>\n");
+		printf("<b>�G���[:�z�X�g�����������������B</b>\n");
 		printf("</p>\n");
 		printf("</card>\n");
 		return;
@@ -859,7 +866,7 @@
 	/* check authorization */
 	if(is_authorized_for_host(temp_host,&current_authdata)==FALSE){
 
-		printf("<b>Error: Not authorized for host!</b>\n");
+		printf("<b>�G���[:�����z�X�g�����������������������B</b>\n");
 		printf("</p>\n");
 		printf("</card>\n");
 		return;
@@ -868,7 +875,7 @@
 
 	printf("<table columns='2' align='LL'>\n");
 
-	printf("<tr><td>Status:</td><td>");
+	printf("<tr><td>�X�e�[�^�X:</td><td>");
 	if(temp_hoststatus->status==HOST_UP)
 		printf("UP");
 	else if(temp_hoststatus->status==HOST_PENDING)
@@ -881,10 +888,10 @@
 		printf("?");
 	printf("</td></tr>\n");
 
-	printf("<tr><td>Info:</td><td>%s</td></tr>\n",temp_hoststatus->information);
+	printf("<tr><td>����:</td><td>%s</td></tr>\n",temp_hoststatus->information);
 
 	get_time_string(&temp_hoststatus->last_check,last_check,sizeof(last_check)-1,SHORT_DATE_TIME);
-	printf("<tr><td>Last Check:</td><td>%s</td></tr>\n",last_check);
+	printf("<tr><td>���I�`�F�b�N:</td><td>%s</td></tr>\n",last_check);
 
 	current_time=time(NULL);
 	if(temp_hoststatus->last_state_change==(time_t)0)
@@ -893,24 +900,24 @@
 		t=current_time-temp_hoststatus->last_state_change;
 	get_time_breakdown((unsigned long)t,&days,&hours,&minutes,&seconds);
 	snprintf(state_duration,sizeof(state_duration)-1,"%2dd %2dh %2dm %2ds%s",days,hours,minutes,seconds,(temp_hoststatus->last_state_change==(time_t)0)?"+":"");
-	printf("<tr><td>Duration:</td><td>%s</td></tr>\n",state_duration);
+	printf("<tr><td>�o������:</td><td>%s</td></tr>\n",state_duration);
 
-	printf("<tr><td>Properties:</td><td>");
+	printf("<tr><td>�v���p�e�B:</td><td>");
 	found=0;
 	if(temp_hoststatus->checks_enabled==FALSE){
-		printf("%sChecks disabled",(found==1)?", ":"");
+		printf("%s�`�F�b�N����",(found==1)?", ":"");
 		found=1;
 	        }
 	if(temp_hoststatus->notifications_enabled==FALSE){
-		printf("%sNotifications disabled",(found==1)?", ":"");
+		printf("%s���m����",(found==1)?", ":"");
 		found=1;
 	        }
 	if(temp_hoststatus->problem_has_been_acknowledged==TRUE){
-		printf("%sProblem acknowledged",(found==1)?", ":"");
+		printf("%s�F�m����",(found==1)?", ":"");
 		found=1;
 	        }
 	if(temp_hoststatus->scheduled_downtime_depth>0){
-		printf("%sIn scheduled downtime",(found==1)?", ":"");
+		printf("%s�_�E���^�C����",(found==1)?", ":"");
 		found=1;
 	        }
 	if(found==0)
@@ -919,8 +926,8 @@
 
 	printf("</table>\n");
 	printf("<br/>\n");
-	printf("<b><anchor title='View Services'>View Services<go href='%s' method='post'><postfield name='host' value='%s'/><postfield name='style' value='servicedetail'/></go></anchor></b>\n",STATUSWML_CGI,host_name);
-	printf("<b><anchor title='Host Commands'>Host Commands<go href='#card2'/></anchor></b>\n");
+	printf("<b><anchor title='View Services'>�T�[�r�X������<go href='%s' method='post'><postfield name='host' value='%s'/><postfield name='style' value='servicedetail'/></go></anchor></b>\n",STATUSWML_CGI,host_name);
+	printf("<b><anchor title='Host Commands'>�z�X�g�R�}���h<go href='#card2'/></anchor></b>\n");
 	printf("</p>\n");
 
 	printf("</card>\n");
@@ -935,26 +942,26 @@
 	printf("<b><anchor title='Traceroute'>Traceroute<go href='%s' method='post'><postfield name='traceroute' value='%s'/></go></anchor></b>\n",STATUSWML_CGI,temp_host->address);
 
 	if(temp_hoststatus->status!=HOST_UP && temp_hoststatus->status!=HOST_PENDING)
-		printf("<b><anchor title='Acknowledge Problem'>Acknowledge Problem<go href='#card3'/></anchor></b>\n");
+		printf("<b><anchor title='Acknowledge Problem'>�F�m��������<go href='#card3'/></anchor></b>\n");
 
 	if(temp_hoststatus->checks_enabled==FALSE)
-		printf("<b><anchor title='Enable Host Checks'>Enable Host Checks<go href='%s' method='post'><postfield name='host' value='%s'/><postfield name='cmd_typ' value='%d'/><postfield name='cmd_mod' value='%d'/><postfield name='content' value='wml'/></go></anchor></b><br/>\n",COMMAND_CGI,host_name,CMD_ENABLE_HOST_CHECK,CMDMODE_COMMIT);
+		printf("<b><anchor title='Enable Host Checks'>�z�X�g�`�F�b�N���L��������<go href='%s' method='post'><postfield name='host' value='%s'/><postfield name='cmd_typ' value='%d'/><postfield name='cmd_mod' value='%d'/><postfield name='content' value='wml'/></go></anchor></b><br/>\n",COMMAND_CGI,host_name,CMD_ENABLE_HOST_CHECK,CMDMODE_COMMIT);
 	else
-		printf("<b><anchor title='Disable Host Checks'>Disable Host Checks<go href='%s' method='post'><postfield name='host' value='%s'/><postfield name='cmd_typ' value='%d'/><postfield name='cmd_mod' value='%d'/><postfield name='content' value='wml'/></go></anchor></b><br/>\n",COMMAND_CGI,host_name,CMD_DISABLE_HOST_CHECK,CMDMODE_COMMIT);
+		printf("<b><anchor title='Disable Host Checks'>�z�X�g�`�F�b�N������������<go href='%s' method='post'><postfield name='host' value='%s'/><postfield name='cmd_typ' value='%d'/><postfield name='cmd_mod' value='%d'/><postfield name='content' value='wml'/></go></anchor></b><br/>\n",COMMAND_CGI,host_name,CMD_DISABLE_HOST_CHECK,CMDMODE_COMMIT);
 
 	if(temp_hoststatus->notifications_enabled==FALSE)
-		printf("<b><anchor title='Enable Host Notifications'>Enable Host Notifications<go href='%s' method='post'><postfield name='host' value='%s'/><postfield name='cmd_typ' value='%d'/><postfield name='cmd_mod' value='%d'/><postfield name='content' value='wml'/></go></anchor></b><br/>\n",COMMAND_CGI,host_name,CMD_ENABLE_HOST_NOTIFICATIONS,CMDMODE_COMMIT);
+		printf("<b><anchor title='Enable Host Notifications'>�z�X�g���m���L��������<go href='%s' method='post'><postfield name='host' value='%s'/><postfield name='cmd_typ' value='%d'/><postfield name='cmd_mod' value='%d'/><postfield name='content' value='wml'/></go></anchor></b><br/>\n",COMMAND_CGI,host_name,CMD_ENABLE_HOST_NOTIFICATIONS,CMDMODE_COMMIT);
 	else
-		printf("<b><anchor title='Disable Host Notifications'>Disable Host Notifications<go href='%s' method='post'><postfield name='host' value='%s'/><postfield name='cmd_typ' value='%d'/><postfield name='cmd_mod' value='%d'/><postfield name='content' value='wml'/></go></anchor></b><br/>\n",COMMAND_CGI,host_name,CMD_DISABLE_HOST_NOTIFICATIONS,CMDMODE_COMMIT);
+		printf("<b><anchor title='Disable Host Notifications'>Disable �z�X�g���m������������<go href='%s' method='post'><postfield name='host' value='%s'/><postfield name='cmd_typ' value='%d'/><postfield name='cmd_mod' value='%d'/><postfield name='content' value='wml'/></go></anchor></b><br/>\n",COMMAND_CGI,host_name,CMD_DISABLE_HOST_NOTIFICATIONS,CMDMODE_COMMIT);
 
 
-	printf("<b><anchor title='Enable All Service Checks'>Enable All Service Checks<go href='%s' method='post'><postfield name='host' value='%s'/><postfield name='cmd_typ' value='%d'/><postfield name='cmd_mod' value='%d'/><postfield name='content' value='wml'/></go></anchor></b><br/>\n",COMMAND_CGI,host_name,CMD_ENABLE_HOST_SVC_CHECKS,CMDMODE_COMMIT);
+	printf("<b><anchor title='Enable All Service Checks'>�S�T�[�r�X�`�F�b�N���L��������<go href='%s' method='post'><postfield name='host' value='%s'/><postfield name='cmd_typ' value='%d'/><postfield name='cmd_mod' value='%d'/><postfield name='content' value='wml'/></go></anchor></b><br/>\n",COMMAND_CGI,host_name,CMD_ENABLE_HOST_SVC_CHECKS,CMDMODE_COMMIT);
 
-	printf("<b><anchor title='Disable All Service Checks'>Disable All Service Checks<go href='%s' method='post'><postfield name='host' value='%s'/><postfield name='cmd_typ' value='%d'/><postfield name='cmd_mod' value='%d'/><postfield name='content' value='wml'/></go></anchor></b><br/>\n",COMMAND_CGI,host_name,CMD_DISABLE_HOST_SVC_CHECKS,CMDMODE_COMMIT);
+	printf("<b><anchor title='Disable All Service Checks'>�S�T�[�r�X�`�F�b�N������������<go href='%s' method='post'><postfield name='host' value='%s'/><postfield name='cmd_typ' value='%d'/><postfield name='cmd_mod' value='%d'/><postfield name='content' value='wml'/></go></anchor></b><br/>\n",COMMAND_CGI,host_name,CMD_DISABLE_HOST_SVC_CHECKS,CMDMODE_COMMIT);
 
-	printf("<b><anchor title='Enable All Service Notifications'>Enable All Service Notifications<go href='%s' method='post'><postfield name='host' value='%s'/><postfield name='cmd_typ' value='%d'/><postfield name='cmd_mod' value='%d'/><postfield name='content' value='wml'/></go></anchor></b><br/>\n",COMMAND_CGI,host_name,CMD_ENABLE_HOST_SVC_NOTIFICATIONS,CMDMODE_COMMIT);
+	printf("<b><anchor title='Enable All Service Notifications'>�S�T�[�r�X���m���L��������<go href='%s' method='post'><postfield name='host' value='%s'/><postfield name='cmd_typ' value='%d'/><postfield name='cmd_mod' value='%d'/><postfield name='content' value='wml'/></go></anchor></b><br/>\n",COMMAND_CGI,host_name,CMD_ENABLE_HOST_SVC_NOTIFICATIONS,CMDMODE_COMMIT);
 
-	printf("<b><anchor title='Disable All Service Notifications'>Disable All Service Notifications<go href='%s' method='post'><postfield name='host' value='%s'/><postfield name='cmd_typ' value='%d'/><postfield name='cmd_mod' value='%d'/><postfield name='content' value='wml'/></go></anchor></b><br/>\n",COMMAND_CGI,host_name,CMD_DISABLE_HOST_SVC_NOTIFICATIONS,CMDMODE_COMMIT);
+	printf("<b><anchor title='Disable All Service Notifications'>�S�T�[�r�X���m������������<go href='%s' method='post'><postfield name='host' value='%s'/><postfield name='cmd_typ' value='%d'/><postfield name='cmd_mod' value='%d'/><postfield name='content' value='wml'/></go></anchor></b><br/>\n",COMMAND_CGI,host_name,CMD_DISABLE_HOST_SVC_NOTIFICATIONS,CMDMODE_COMMIT);
 
 	printf("</p>\n");
 
@@ -964,13 +971,13 @@
 	/**** ACKNOWLEDGEMENT SCREEN (CARD 3) ****/
 	printf("<card id='card3' title='Acknowledge Problem'>\n");
 	printf("<p align='center' mode='nowrap'>\n");
-	printf("<b>Acknowledge Problem</b><br/>\n");
+	printf("<b>�F�m����������</b><br/>\n");
 	printf("</p>\n");
 
 	printf("<p align='center' mode='wrap'>\n");
-	printf("<b>Your Name:</b><br/>\n");
+	printf("<b>�L��ﾒ:</b><br/>\n");
 	printf("<input name='name'/><br/>\n");
-	printf("<b>Comment:</b><br/>\n");
+	printf("<b>�R�����g:</b><br/>\n");
 	printf("<input name='comment'/>\n");
 
 	printf("<do type='accept'>\n");
@@ -994,7 +1001,7 @@
 	/**** MAIN SCREEN (CARD 1) ****/
 	printf("<card id='card1' title='Host Services'>\n");
 	printf("<p align='center' mode='nowrap'>\n");
-	printf("<b>Host <anchor title='%s'>'%s'<go href='%s' method='post'><postfield name='host' value='%s'/></go></anchor> Services</b><br/>\n",host_name,host_name,STATUSWML_CGI,host_name);
+	printf("<b>�z�X�g <anchor title='%s'>'%s'<go href='%s' method='post'><postfield name='host' value='%s'/></go></anchor> �T�[�r�X</b><br/>\n",host_name,host_name,STATUSWML_CGI,host_name);
 
 	printf("<table columns='2' align='LL'>\n");
 
@@ -1057,7 +1064,7 @@
 	/**** MAIN SCREEN (CARD 1) ****/
 	printf("<card id='card1' title='Service Status'>\n");
 	printf("<p align='center' mode='nowrap'>\n");
-	printf("<b>Service '%s' on host '%s'</b><br/>\n",service_desc,host_name);
+	printf("<b>�z�X�g'%s'���T�[�r�X'%s'</b><br/>\n",host_name,service_desc);
 
 	/* find the service */
 	temp_service=find_service(host_name,service_desc,NULL);
@@ -1082,7 +1089,7 @@
 
 	printf("<table columns='2' align='LL'>\n");
 
-	printf("<tr><td>Status:</td><td>");
+	printf("<tr><td>�X�e�[�^�X:</td><td>");
 	if(temp_servicestatus->status==SERVICE_OK || temp_servicestatus->status==SERVICE_RECOVERY)
 		printf("OK");
 	else if(temp_servicestatus->status==SERVICE_PENDING)
@@ -1097,10 +1104,10 @@
 		printf("?");
 	printf("</td></tr>\n");
 
-	printf("<tr><td>Info:</td><td>%s</td></tr>\n",temp_servicestatus->information);
+	printf("<tr><td>����:</td><td>%s</td></tr>\n",temp_servicestatus->information);
 
 	get_time_string(&temp_servicestatus->last_check,last_check,sizeof(last_check)-1,SHORT_DATE_TIME);
-	printf("<tr><td>Last Check:</td><td>%s</td></tr>\n",last_check);
+	printf("<tr><td>���I�`�F�b�N����:</td><td>%s</td></tr>\n",last_check);
 
 	current_time=time(NULL);
 	if(temp_servicestatus->last_state_change==(time_t)0)
@@ -1109,24 +1116,24 @@
 		t=current_time-temp_servicestatus->last_state_change;
 	get_time_breakdown((unsigned long)t,&days,&hours,&minutes,&seconds);
 	snprintf(state_duration,sizeof(state_duration)-1,"%2dd %2dh %2dm %2ds%s",days,hours,minutes,seconds,(temp_servicestatus->last_state_change==(time_t)0)?"+":"");
-	printf("<tr><td>Duration:</td><td>%s</td></tr>\n",state_duration);
+	printf("<tr><td>�o������:</td><td>%s</td></tr>\n",state_duration);
 
-	printf("<tr><td>Properties:</td><td>");
+	printf("<tr><td>�v���p�e�B:</td><td>");
 	found=0;
 	if(temp_servicestatus->checks_enabled==FALSE){
-		printf("%sChecks disabled",(found==1)?", ":"");
+		printf("%s�`�F�b�N����",(found==1)?", ":"");
 		found=1;
 	        }
 	if(temp_servicestatus->notifications_enabled==FALSE){
-		printf("%sNotifications disabled",(found==1)?", ":"");
+		printf("%s���m����",(found==1)?", ":"");
 		found=1;
 	        }
 	if(temp_servicestatus->problem_has_been_acknowledged==TRUE){
-		printf("%sProblem acknowledged",(found==1)?", ":"");
+		printf("%s�����F�m����",(found==1)?", ":"");
 		found=1;
 	        }
 	if(temp_servicestatus->scheduled_downtime_depth>0){
-		printf("%sIn scheduled downtime",(found==1)?", ":"");
+		printf("%s�X�P�W���[���_�E���^�C����",(found==1)?", ":"");
 		found=1;
 	        }
 	if(found==0)
@@ -1135,8 +1142,8 @@
 
 	printf("</table>\n");
 	printf("<br/>\n");
-	printf("<b><anchor title='View Host'>View Host<go href='%s' method='post'><postfield name='host' value='%s'/></go></anchor></b>\n",STATUSWML_CGI,host_name);
-	printf("<b><anchor title='Service Commands'>Svc. Commands<go href='#card2'/></anchor></b>\n");
+	printf("<b><anchor title='View Host'>�z�X�g������<go href='%s' method='post'><postfield name='host' value='%s'/></go></anchor></b>\n",STATUSWML_CGI,host_name);
+	printf("<b><anchor title='Service Commands'>�T�[�r�X�R�}���h<go href='#card2'/></anchor></b>\n");
 	printf("</p>\n");
 
 	printf("</card>\n");
@@ -1148,19 +1155,19 @@
 	printf("<b>Service Commands</b><br/>\n");
 
 	if(temp_servicestatus->status!=SERVICE_OK && temp_servicestatus->status!=SERVICE_RECOVERY && temp_servicestatus->status!=SERVICE_PENDING)
-		printf("<b><anchor title='Acknowledge Problem'>Acknowledge Problem<go href='#card3'/></anchor></b>\n");
+		printf("<b><anchor title='Acknowledge Problem'>�F�m����<go href='#card3'/></anchor></b>\n");
 
 	if(temp_servicestatus->checks_enabled==FALSE)
-		printf("<b><anchor title='Enable Checks'>Enable Checks<go href='%s' method='post'><postfield name='host' value='%s'/><postfield name='service' value='%s'/><postfield name='cmd_typ' value='%d'/><postfield name='cmd_mod' value='%d'/><postfield name='content' value='wml'/></go></anchor></b><br/>\n",COMMAND_CGI,host_name,service_desc,CMD_ENABLE_SVC_CHECK,CMDMODE_COMMIT);
+		printf("<b><anchor title='Enable Checks'>�`�F�b�N�L��<go href='%s' method='post'><postfield name='host' value='%s'/><postfield name='service' value='%s'/><postfield name='cmd_typ' value='%d'/><postfield name='cmd_mod' value='%d'/><postfield name='content' value='wml'/></go></anchor></b><br/>\n",COMMAND_CGI,host_name,service_desc,CMD_ENABLE_SVC_CHECK,CMDMODE_COMMIT);
 	else{
-		printf("<b><anchor title='Disable Checks'>Disable Checks<go href='%s' method='post'><postfield name='host' value='%s'/><postfield name='service' value='%s'/><postfield name='cmd_typ' value='%d'/><postfield name='cmd_mod' value='%d'/><postfield name='content' value='wml'/></go></anchor></b><br/>\n",COMMAND_CGI,host_name,service_desc,CMD_DISABLE_SVC_CHECK,CMDMODE_COMMIT);
-		printf("<b><anchor title='Schedule Immediate Check'>Schedule Immediate Check<go href='%s' method='post'><postfield name='host' value='%s'/><postfield name='service' value='%s'/><postfield name='cmd_typ' value='%d'/><postfield name='cmd_mod' value='%d'/><postfield name='content' value='wml'/></go></anchor></b><br/>\n",COMMAND_CGI,host_name,service_desc,CMD_IMMEDIATE_SVC_CHECK,CMDMODE_COMMIT);
+		printf("<b><anchor title='Disable Checks'>�`�F�b�N����<go href='%s' method='post'><postfield name='host' value='%s'/><postfield name='service' value='%s'/><postfield name='cmd_typ' value='%d'/><postfield name='cmd_mod' value='%d'/><postfield name='content' value='wml'/></go></anchor></b><br/>\n",COMMAND_CGI,host_name,service_desc,CMD_DISABLE_SVC_CHECK,CMDMODE_COMMIT);
+		printf("<b><anchor title='Schedule Immediate Check'>�����`�F�b�N<go href='%s' method='post'><postfield name='host' value='%s'/><postfield name='service' value='%s'/><postfield name='cmd_typ' value='%d'/><postfield name='cmd_mod' value='%d'/><postfield name='content' value='wml'/></go></anchor></b><br/>\n",COMMAND_CGI,host_name,service_desc,CMD_IMMEDIATE_SVC_CHECK,CMDMODE_COMMIT);
 	        }
 
 	if(temp_servicestatus->notifications_enabled==FALSE)
-		printf("<b><anchor title='Enable Notifications'>Enable Notifications<go href='%s' method='post'><postfield name='host' value='%s'/><postfield name='service' value='%s'/><postfield name='cmd_typ' value='%d'/><postfield name='cmd_mod' value='%d'/><postfield name='content' value='wml'/></go></anchor></b><br/>\n",COMMAND_CGI,host_name,service_desc,CMD_ENABLE_SVC_NOTIFICATIONS,CMDMODE_COMMIT);
+		printf("<b><anchor title='Enable Notifications'>���m�L��<go href='%s' method='post'><postfield name='host' value='%s'/><postfield name='service' value='%s'/><postfield name='cmd_typ' value='%d'/><postfield name='cmd_mod' value='%d'/><postfield name='content' value='wml'/></go></anchor></b><br/>\n",COMMAND_CGI,host_name,service_desc,CMD_ENABLE_SVC_NOTIFICATIONS,CMDMODE_COMMIT);
 	else
-		printf("<b><anchor title='Disable Notifications'>Disable Notifications<go href='%s' method='post'><postfield name='host' value='%s'/><postfield name='service' value='%s'/><postfield name='cmd_typ' value='%d'/><postfield name='cmd_mod' value='%d'/><postfield name='content' value='wml'/></go></anchor></b><br/>\n",COMMAND_CGI,host_name,service_desc,CMD_DISABLE_SVC_NOTIFICATIONS,CMDMODE_COMMIT);
+		printf("<b><anchor title='Disable Notifications'>���m����<go href='%s' method='post'><postfield name='host' value='%s'/><postfield name='service' value='%s'/><postfield name='cmd_typ' value='%d'/><postfield name='cmd_mod' value='%d'/><postfield name='content' value='wml'/></go></anchor></b><br/>\n",COMMAND_CGI,host_name,service_desc,CMD_DISABLE_SVC_NOTIFICATIONS,CMDMODE_COMMIT);
 
 	printf("</p>\n");
 
@@ -1170,13 +1177,13 @@
 	/**** ACKNOWLEDGEMENT SCREEN (CARD 3) ****/
 	printf("<card id='card3' title='Acknowledge Problem'>\n");
 	printf("<p align='center' mode='nowrap'>\n");
-	printf("<b>Acknowledge Problem</b><br/>\n");
+	printf("<b>���Q���F�m����������</b><br/>\n");
 	printf("</p>\n");
 
 	printf("<p align='center' mode='wrap'>\n");
-	printf("<b>Your Name:</b><br/>\n");
+	printf("<b>����ﾒ:</b><br/>\n");
 	printf("<input name='name'/><br/>\n");
-	printf("<b>Comment:</b><br/>\n");
+	printf("<b>�R�����g:</b><br/>\n");
 	printf("<input name='comment'/>\n");
 
 	printf("<do type='accept'>\n");
@@ -1206,11 +1213,11 @@
 	if(!strcmp(ping_address,"")){
 
 		printf("<p align='center' mode='nowrap'>\n");
-		printf("<b>Ping Host</b><br/>\n");
+		printf("<b>�z�X�g��Ping</b><br/>\n");
 		printf("</p>\n");
 
 		printf("<p align='center' mode='wrap'>\n");
-		printf("<b>Host Name/Address:</b><br/>\n");
+		printf("<b>�z�X�g��/�A�h���X:</b><br/>\n");
 		printf("<input name='address'/>\n");
 		printf("<do type='accept'>\n");
 		printf("<go href='%s'><postfield name='ping' value='$(address)'/></go>\n",STATUSWML_CGI);
@@ -1221,13 +1228,13 @@
 	else{
 
 		printf("<p align='center' mode='nowrap'>\n");
-		printf("<b>Results For Ping Of %s:</b><br/>\n",ping_address);
+		printf("<b>%s����Ping����:</b><br/>\n",ping_address);
 		printf("</p>\n");
 
 		printf("<p mode='nowrap'>\n");
 
 		if(ping_syntax==NULL)
-			printf("ping_syntax in CGI config file is NULL!\n");
+			printf("CGI������ping_syntax��NULL�����B\n");
 	
 		else{
 
@@ -1277,7 +1284,7 @@
 		                        }
 	                        }
 			else
-				printf("Error executing ping!\n");
+				printf("ping��ﾀ�s���G���[��������������\n");
 
 			pclose(fp);
 		        }
@@ -1307,7 +1314,7 @@
 		printf("</p>\n");
 
 		printf("<p align='center' mode='wrap'>\n");
-		printf("<b>Host Name/Address:</b><br/>\n");
+		printf("<b>�z�X�g��/�A�h���X:</b><br/>\n");
 		printf("<input name='address'/>\n");
 		printf("<do type='accept'>\n");
 		printf("<go href='%s'><postfield name='traceroute' value='$(address)'/></go>\n",STATUSWML_CGI);
@@ -1318,7 +1325,7 @@
 	else{
 
 		printf("<p align='center' mode='nowrap'>\n");
-		printf("<b>Results For Traceroute To %s:</b><br/>\n",traceroute_address);
+		printf("<b>%s������traceroute������:</b><br/>\n",traceroute_address);
 		printf("</p>\n");
 
 		printf("<p mode='nowrap'>\n");
@@ -1346,7 +1353,7 @@
 		               }
 	                }
 		else
-			printf("Error executing traceroute!\n");
+			printf("traceroute��ﾀ�s���G���[���������������B\n");
 
 		pclose(fp);
 
@@ -1372,9 +1379,9 @@
 	/**** MAIN SCREEN (CARD 1) ****/
 	printf("<card id='card1' title='%s Problems'>\n",(display_type==DISPLAY_ALL_PROBLEMS)?"All":"Unhandled");
 	printf("<p align='center' mode='nowrap'>\n");
-	printf("<b>%s Problems</b><br/><br/>\n",(display_type==DISPLAY_ALL_PROBLEMS)?"All":"Unhandled");
+	printf("<b>%s �����Q</b><br/><br/>\n",(display_type==DISPLAY_ALL_PROBLEMS)?"All":"Unhandled");
 
-	printf("<b>Host Problems:</b>\n");
+	printf("<b>�z�X�g���Q:</b>\n");
 
 	printf("<table columns='2' align='LL'>\n");
 
@@ -1416,14 +1423,14 @@
 	        }
 
 	if(total_host_problems==0)
-		printf("<tr><td>No problems</td></tr>\n");
+		printf("<tr><td>���Q����</td></tr>\n");
 
 	printf("</table>\n");
 
 	printf("<br/>\n");
 
 
-	printf("<b>Svc Problems:</b>\n");
+	printf("<b>�T�[�r�X���Q:</b>\n");
 
 	printf("<table columns='2' align='LL'>\n");
 
@@ -1467,7 +1474,7 @@
 	        }
 
 	if(total_service_problems==0)
-		printf("<tr><td>No problems</td></tr>\n");
+		printf("<tr><td>���Q����</td></tr>\n");
 
 	printf("</table>\n");
 
diff -Naur ../nagios-1.4.orig/cgi/summary.c ./cgi/summary.c
--- ../nagios-1.4.orig/cgi/summary.c	2004-10-25 11:32:20.000000000 +0900
+++ ./cgi/summary.c	2006-05-04 03:47:32.000000000 +0900
@@ -22,6 +22,12 @@
  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  *************************************************************************/
 
+/*************************************************************************
+ * Translation to Japanese by Shogo Sato (sato@x-trans.jp)
+ * $Id: nagios-1.3-ja.patch,v 1.1 2005/12/13 01:20:29 sato Exp $
+ **************************************************************************/
+
+
 #include "../common/config.h"
 #include "../common/locations.h"
 #include "../common/common.h"
@@ -275,7 +281,7 @@
 		/* left column of the first row */
 		printf("<td align=left valign=top width=33%%>\n");
 
-		snprintf(temp_buffer,sizeof(temp_buffer)-1,"Alert Summary Report");
+		snprintf(temp_buffer,sizeof(temp_buffer)-1,"警告サマリレポート");
 		temp_buffer[sizeof(temp_buffer)-1]='\x0';
 		display_info_table(temp_buffer,FALSE,&current_authdata);
 
@@ -288,14 +294,14 @@
 
 			printf("<DIV ALIGN=CENTER CLASS='dataTitle'>\n");
 			if(display_type==REPORT_TOP_ALERTS)
-				printf("Top Alert Producers");
+				printf("トップ警告発生元");
 			else if(display_type==REPORT_ALERT_TOTALS || display_type==REPORT_HOSTGROUP_ALERT_TOTALS || display_type==REPORT_HOST_ALERT_TOTALS || display_type==REPORT_SERVICE_ALERT_TOTALS)
-				printf("Alert Totals");
+				printf("警告合計");
 			else
-				printf("Most Recent Alerts");
+				printf("最近の警告");
 
 			if(show_all_hostgroups==FALSE)
-				printf(" For Hostgroup '%s'",target_hostgroup_name);
+				printf(" ホストグループ'%s'",target_hostgroup_name);
 
 			printf("</DIV>\n");
 
@@ -303,10 +309,10 @@
 
 			get_time_string(&t1,start_timestring,sizeof(start_timestring)-1,SHORT_DATE_TIME);
 			get_time_string(&t2,end_timestring,sizeof(end_timestring)-1,SHORT_DATE_TIME);
-			printf("<div align=center class='reportRange'>%s to %s</div>\n",start_timestring,end_timestring);
+			printf("<div align=center class='reportRange'>%s から(to) %s</div>\n",start_timestring,end_timestring);
 
 			get_time_breakdown((time_t)(t2-t1),&days,&hours,&minutes,&seconds);
-			printf("<div align=center class='reportDuration'>Duration: %dd %dh %dm %ds</div>\n",days,hours,minutes,seconds);
+			printf("<div align=center class='reportDuration'>期間: %d日間と%d時%d分%d秒</div>\n",days,hours,minutes,seconds);
 		        }
 
 		printf("</td>\n");
@@ -319,76 +325,76 @@
 			printf("<table border=0>\n");
 
 			printf("<tr>\n");
-			printf("<td valign=top align=left class='optBoxTitle' colspan=2>Report Options Summary:</td>\n");
+			printf("<td valign=top align=left class='optBoxTitle' colspan=2>サマリレポートレポートオプション:</td>\n");
 			printf("</tr>\n");
 
 			printf("<tr>\n");
-			printf("<td valign=top align=left class='optBoxItem'>Alert Types:</td>\n");
+			printf("<td valign=top align=left class='optBoxItem'>警告タイプ:</td>\n");
 			printf("<td valign=top align=left class='optBoxValue'>\n");
 			if(alert_types & AE_HOST_ALERT)
-				printf("Host");
+				printf("ホスト");
 			if(alert_types & AE_SERVICE_ALERT)
-				printf("%sService",(alert_types & AE_HOST_ALERT)?" &amp; ":"");
-			printf(" Alerts</td>\n");
+				printf("%sサービス",(alert_types & AE_HOST_ALERT)?" &amp; ":"");
+			printf(" 警告</td>\n");
 			printf("</tr>\n");
 
 			printf("<tr>\n");
-			printf("<td valign=top align=left class='optBoxItem'>State Types:</td>\n");
+			printf("<td valign=top align=left class='optBoxItem'>ステートタイプ:</td>\n");
 			printf("<td valign=top align=left class='optBoxValue'>");
 			if(state_types & AE_SOFT_STATE)
-				printf("Soft");
+				printf("ソフト");
 			if(state_types & AE_HARD_STATE)
-				printf("%sHard",(state_types & AE_SOFT_STATE)?" &amp; ":"");
-			printf(" States</td>\n");
+				printf("%sハード",(state_types & AE_SOFT_STATE)?" &amp; ":"");
+			printf(" ステータス</td>\n");
 			printf("</tr>\n");
 
 			printf("<tr>\n");
-			printf("<td valign=top align=left class='optBoxItem'>Host States:</td>\n");
+			printf("<td valign=top align=left class='optBoxItem'>ホストステータス:</td>\n");
 			printf("<td valign=top align=left class='optBoxValue'>");
 			x=0;
 			if(host_states & AE_HOST_UP){
-				printf("Up");
+				printf("稼働(UP)");
 				x=1;
 			        }
 			if(host_states & AE_HOST_DOWN){
-				printf("%sDown",(x==1)?", ":"");
+				printf("%s停止(DOWN)",(x==1)?", ":"");
 				x=1;
 			        }
 			if(host_states & AE_HOST_UNREACHABLE)
-				printf("%sUnreachable",(x==1)?", ":"");
+				printf("%s未到達(UNREACHABLE)",(x==1)?", ":"");
 			if(x==0)
-				printf("None");
+				printf("無し");
 			printf("</td>\n");
 			printf("</tr>\n");
 
 			printf("<tr>\n");
-			printf("<td valign=top align=left class='optBoxItem'>Service States:</td>\n");
+			printf("<td valign=top align=left class='optBoxItem'>サービスステータス:</td>\n");
 			printf("<td valign=top align=left class='optBoxValue'>");
 			x=0;
 			if(service_states & AE_SERVICE_OK){
-				printf("Ok");
+				printf("正常(OK)");
 				x=1;
 			        }
 			if(service_states & AE_SERVICE_WARNING){
-				printf("%sWarning",(x==1)?", ":"");
+				printf("%s注意(WARNING)",(x==1)?", ":"");
 				x=1;
 			        }
 			if(service_states & AE_SERVICE_UNKNOWN){
-				printf("%sUnknown",(x==1)?", ":"");
+				printf("%s不明(UNKNOWN)",(x==1)?", ":"");
 				x=1;
 			        }
 			if(service_states & AE_SERVICE_CRITICAL)
-				printf("%sCritical",(x==1)?", ":"");
+				printf("%s異常(CRITICAL)",(x==1)?", ":"");
 			if(x==0)
-				printf("None");
+				printf("無し(NONE)");
 			printf("</td>\n");
 			printf("</tr>\n");
 
 			printf("<tr>\n");
-			printf("<td valign=top align=left class='optBoxItem'>Hostgroup:</td>\n");
+			printf("<td valign=top align=left class='optBoxItem'>ホストグループ:</td>\n");
 			printf("<td valign=top align=left class='optBoxValue'>\n");
 			if(show_all_hostgroups==TRUE)
-				printf("All Hostgroups");
+				printf("全ホストグループ");
 			else
 				printf("%s",target_hostgroup_name);
 			printf("</td>\n");
@@ -397,7 +403,7 @@
 			printf("<tr>\n");
 			printf("<td valign=top align=left colspan=2 class='optBoxItem'>\n");
 			printf("<form action='%s' method='GET'>\n",SUMMARY_CGI);
-			printf("<input type='submit' name='btnSubmit' value='Generate New Report'>\n");
+			printf("<input type='submit' name='btnSubmit' value='新規レポート作成'>\n");
 			printf("</form>\n");
 			printf("</td>\n");
 			printf("</tr>\n");
@@ -461,7 +467,7 @@
 		end_day=t->tm_mday;
 		end_year=t->tm_year+1900;
 
-		printf("<DIV ALIGN=CENTER CLASS='dateSelectTitle'>Standard Reports:</DIV>\n");
+		printf("<DIV ALIGN=CENTER CLASS='dateSelectTitle'>標準レポート:</DIV>\n");
 		printf("<DIV ALIGN=CENTER>\n");
 	        printf("<form method=\"get\" action=\"%s\">\n",SUMMARY_CGI);
 
@@ -469,25 +475,25 @@
 
 		printf("<table border=0 cellpadding=5>\n");
 
-		printf("<tr><td class='reportSelectSubTitle' align=right>Report Type:</td>\n");
+		printf("<tr><td class='reportSelectSubTitle' align=right>レポートタイプ:</td>\n");
 		printf("<td class='reportSelectItem'>\n");
 		printf("<select name='standardreport'>\n");
-		printf("<option value=%d>25 Most Recent Hard Alerts\n",SREPORT_RECENT_ALERTS);
-		printf("<option value=%d>25 Most Recent Hard Host Alerts\n",SREPORT_RECENT_HOST_ALERTS);
-		printf("<option value=%d>25 Most Recent Hard Service Alerts\n",SREPORT_RECENT_SERVICE_ALERTS);
-		printf("<option value=%d>Top 25 Hard Host Alert Producers\n",SREPORT_TOP_HOST_ALERTS);
-		printf("<option value=%d>Top 25 Hard Service Alert Producers\n",SREPORT_TOP_SERVICE_ALERTS);
+		printf("<option value=%d>最近のハード警告25件\n",SREPORT_RECENT_ALERTS);
+		printf("<option value=%d>最近のホストハード警告25件\n",SREPORT_RECENT_HOST_ALERTS);
+		printf("<option value=%d>最近のサービスハード警告25件\n",SREPORT_RECENT_SERVICE_ALERTS);
+		printf("<option value=%d>ホスト別ハード警告トップ25\n",SREPORT_TOP_HOST_ALERTS);
+		printf("<option value=%d>サービス別ハード警告トップ25\n",SREPORT_TOP_SERVICE_ALERTS);
 		printf("</select>\n");
 		printf("</td></tr>\n");
 
-		printf("<tr><td></td><td align=left class='dateSelectItem'><input type='submit' value='Create Summary Report!'></td></tr>\n");
+		printf("<tr><td></td><td align=left class='dateSelectItem'><input type='submit' value='サマリレポート作成!'></td></tr>\n");
 
 		printf("</table>\n");
 
 		printf("</form>\n");
 		printf("</DIV>\n");
 
-		printf("<DIV ALIGN=CENTER CLASS='dateSelectTitle'>Custom Report Options:</DIV>\n");
+		printf("<DIV ALIGN=CENTER CLASS='dateSelectTitle'>カスタムレポートオプション:</DIV>\n");
 		printf("<DIV ALIGN=CENTER>\n");
 	        printf("<form method=\"get\" action=\"%s\">\n",SUMMARY_CGI);
 
@@ -495,58 +501,60 @@
 
 		printf("<table border=0 cellpadding=5>\n");
 
-		printf("<tr><td class='reportSelectSubTitle' align=right>Report Type:</td>\n");
+		printf("<tr><td class='reportSelectSubTitle' align=right>レポートタイプ:</td>\n");
 		printf("<td class='reportSelectItem'>\n");
 		printf("<select name='displaytype'>\n");
-		printf("<option value=%d>Most Recent Alerts\n",REPORT_RECENT_ALERTS);
-		printf("<option value=%d>Alert Totals\n",REPORT_ALERT_TOTALS);
-		printf("<option value=%d>Alert Totals By Hostgroup\n",REPORT_HOSTGROUP_ALERT_TOTALS);
-		printf("<option value=%d>Alert Totals By Host\n",REPORT_HOST_ALERT_TOTALS);
-		printf("<option value=%d>Alert Totals By Service\n",REPORT_SERVICE_ALERT_TOTALS);
-		printf("<option value=%d>Top Alert Producers\n",REPORT_TOP_ALERTS);
+		printf("<option value=%d>最近の警告\n",REPORT_RECENT_ALERTS);
+		printf("<option value=%d>警告合計\n",REPORT_ALERT_TOTALS);
+		printf("<option value=%d>ホストグループ毎の警告合計\n",REPORT_HOSTGROUP_ALERT_TOTALS);
+		printf("<option value=%d>ホスト毎の警告合計\n",REPORT_HOST_ALERT_TOTALS);
+		printf("<option value=%d>サービス毎の警告合計\n",REPORT_SERVICE_ALERT_TOTALS);
+		printf("<option value=%d>トップ警告発生元\n",REPORT_TOP_ALERTS);
 		printf("</select>\n");
 		printf("</td></tr>\n");
 
 		printf("<tr>");
-		printf("<td valign=top class='reportSelectSubTitle'>Report Period:</td>\n");
+		printf("<td valign=top class='reportSelectSubTitle'>レポート期間:</td>\n");
 		printf("<td valign=top align=left class='optBoxItem'>\n");
 		printf("<select name='timeperiod'>\n");
-		printf("<option value=last24hours>Last 24 Hours\n");
-		printf("<option value=today>Today\n");
-		printf("<option value=yesterday>Yesterday\n");
-		printf("<option value=thisweek>This Week\n");
-		printf("<option value=last7days SELECTED>Last 7 Days\n");
-		printf("<option value=lastweek>Last Week\n");
-		printf("<option value=thismonth>This Month\n");
-		printf("<option value=lastmonth>Last Month\n");
-		printf("<option value=thisyear>This Year\n");
-		printf("<option value=lastyear>Last Year\n");
-		printf("<option value=custom>* CUSTOM REPORT PERIOD *\n");
+		printf("<option value=last24hours>過去24時間\n");
+		printf("<option value=today>今日\n");
+		printf("<option value=yesterday>昨日\n");
+		printf("<option value=thisweek>今週\n");
+		printf("<option value=last7days SELECTED>過去7日間\n");
+		printf("<option value=lastweek>先週\n");
+		printf("<option value=thismonth>今月\n");
+		printf("<option value=lastmonth>先月\n");
+		printf("<option value=thisyear>今年\n");
+		printf("<option value=lastyear>去年\n");
+		printf("<option value=custom>* カスタム期間設定 *\n");
 		printf("</select>\n");
 		printf("</td>\n");
 		printf("</tr>\n");
 
-		printf("<tr><td colspan=2 valign=top calss='reportSelectSubTitle'><i>If Custom Report Period...</i></td></tr>\n");
+		printf("<tr><td colspan=2 valign=top calss='reportSelectSubTitle'><i>期間をカスタマイズ...</i></td></tr>\n");
 
 		printf("<tr>");
-		printf("<td valign=top class='reportSelectSubTitle'>Start Date (Inclusive):</td>\n");
+		printf("<td valign=top class='reportSelectSubTitle'>開始日(含む):</td>\n");
 		printf("<td align=left valign=top class='reportSelectItem'>");
+		printf("<input type='text' size='4' maxlength='4' name='syear' value='%d'>",start_year);
+		printf("年");
 		printf("<select name='smon'>\n");
-		printf("<option value='1' %s>January\n",(t->tm_mon==0)?"SELECTED":"");
-		printf("<option value='2' %s>February\n",(t->tm_mon==1)?"SELECTED":"");
-		printf("<option value='3' %s>March\n",(t->tm_mon==2)?"SELECTED":"");
-		printf("<option value='4' %s>April\n",(t->tm_mon==3)?"SELECTED":"");
-		printf("<option value='5' %s>May\n",(t->tm_mon==4)?"SELECTED":"");
-		printf("<option value='6' %s>June\n",(t->tm_mon==5)?"SELECTED":"");
-		printf("<option value='7' %s>July\n",(t->tm_mon==6)?"SELECTED":"");
-		printf("<option value='8' %s>August\n",(t->tm_mon==7)?"SELECTED":"");
-		printf("<option value='9' %s>September\n",(t->tm_mon==8)?"SELECTED":"");
-		printf("<option value='10' %s>October\n",(t->tm_mon==9)?"SELECTED":"");
-		printf("<option value='11' %s>November\n",(t->tm_mon==10)?"SELECTED":"");
-		printf("<option value='12' %s>December\n",(t->tm_mon==11)?"SELECTED":"");
+		printf("<option value='1' %s>1月\n",(t->tm_mon==0)?"SELECTED":"");
+		printf("<option value='2' %s>2月\n",(t->tm_mon==1)?"SELECTED":"");
+		printf("<option value='3' %s>3月\n",(t->tm_mon==2)?"SELECTED":"");
+		printf("<option value='4' %s>4月\n",(t->tm_mon==3)?"SELECTED":"");
+		printf("<option value='5' %s>5月\n",(t->tm_mon==4)?"SELECTED":"");
+		printf("<option value='6' %s>6月\n",(t->tm_mon==5)?"SELECTED":"");
+		printf("<option value='7' %s>7月\n",(t->tm_mon==6)?"SELECTED":"");
+		printf("<option value='8' %s>8月\n",(t->tm_mon==7)?"SELECTED":"");
+		printf("<option value='9' %s>9月\n",(t->tm_mon==8)?"SELECTED":"");
+		printf("<option value='10' %s>10月\n",(t->tm_mon==9)?"SELECTED":"");
+		printf("<option value='11' %s>11月\n",(t->tm_mon==10)?"SELECTED":"");
+		printf("<option value='12' %s>12月\n",(t->tm_mon==11)?"SELECTED":"");
 		printf("</select>\n ");
 		printf("<input type='text' size='2' maxlength='2' name='sday' value='%d'> ",start_day);
-		printf("<input type='text' size='4' maxlength='4' name='syear' value='%d'>",start_year);
+		printf("日");
 		printf("<input type='hidden' name='shour' value='0'>\n");
 		printf("<input type='hidden' name='smin' value='0'>\n");
 		printf("<input type='hidden' name='ssec' value='0'>\n");
@@ -554,24 +562,26 @@
 		printf("</tr>\n");
 
 		printf("<tr>");
-		printf("<td valign=top class='reportSelectSubTitle'>End Date (Inclusive):</td>\n");
+		printf("<td valign=top class='reportSelectSubTitle'>終了日(含む):</td>\n");
 		printf("<td align=left valign=top class='reportSelectItem'>");
+		printf("<input type='text' size='4' maxlength='4' name='eyear' value='%d'>",end_year);
+		printf("年");
 		printf("<select name='emon'>\n");
-		printf("<option value='1' %s>January\n",(t->tm_mon==0)?"SELECTED":"");
-		printf("<option value='2' %s>February\n",(t->tm_mon==1)?"SELECTED":"");
-		printf("<option value='3' %s>March\n",(t->tm_mon==2)?"SELECTED":"");
-		printf("<option value='4' %s>April\n",(t->tm_mon==3)?"SELECTED":"");
-		printf("<option value='5' %s>May\n",(t->tm_mon==4)?"SELECTED":"");
-		printf("<option value='6' %s>June\n",(t->tm_mon==5)?"SELECTED":"");
-		printf("<option value='7' %s>July\n",(t->tm_mon==6)?"SELECTED":"");
-		printf("<option value='8' %s>August\n",(t->tm_mon==7)?"SELECTED":"");
-		printf("<option value='9' %s>September\n",(t->tm_mon==8)?"SELECTED":"");
-		printf("<option value='10' %s>October\n",(t->tm_mon==9)?"SELECTED":"");
-		printf("<option value='11' %s>November\n",(t->tm_mon==10)?"SELECTED":"");
-		printf("<option value='12' %s>December\n",(t->tm_mon==11)?"SELECTED":"");
+		printf("<option value='1' %s>1月\n",(t->tm_mon==0)?"SELECTED":"");
+		printf("<option value='2' %s>2月\n",(t->tm_mon==1)?"SELECTED":"");
+		printf("<option value='3' %s>3月\n",(t->tm_mon==2)?"SELECTED":"");
+		printf("<option value='4' %s>4月\n",(t->tm_mon==3)?"SELECTED":"");
+		printf("<option value='5' %s>5月\n",(t->tm_mon==4)?"SELECTED":"");
+		printf("<option value='6' %s>6月\n",(t->tm_mon==5)?"SELECTED":"");
+		printf("<option value='7' %s>7月\n",(t->tm_mon==6)?"SELECTED":"");
+		printf("<option value='8' %s>8月\n",(t->tm_mon==7)?"SELECTED":"");
+		printf("<option value='9' %s>9月\n",(t->tm_mon==8)?"SELECTED":"");
+		printf("<option value='10' %s>10月\n",(t->tm_mon==9)?"SELECTED":"");
+		printf("<option value='11' %s>11月\n",(t->tm_mon==10)?"SELECTED":"");
+		printf("<option value='12' %s>12月\n",(t->tm_mon==11)?"SELECTED":"");
 		printf("</select>\n ");
 		printf("<input type='text' size='2' maxlength='2' name='eday' value='%d'> ",end_day);
-		printf("<input type='text' size='4' maxlength='4' name='eyear' value='%d'>",end_year);
+		printf("日");
 		printf("<input type='hidden' name='ehour' value='24'>\n");
 		printf("<input type='hidden' name='emin' value='0'>\n");
 		printf("<input type='hidden' name='esec' value='0'>\n");
@@ -580,9 +590,9 @@
 
 		printf("<tr><td colspan=2><br></td></tr>\n");
 
-		printf("<tr><td class='reportSelectSubTitle' valign=center>Limit To Hostgroup:</td><td align=left valign=center class='reportSelectItem'>\n");
+		printf("<tr><td class='reportSelectSubTitle' valign=center>ホストグループ:</td><td align=left valign=center class='reportSelectItem'>\n");
 		printf("<select name='hostgroup'>\n");
-		printf("<option value='all'>** ALL HOSTGROUPS **\n");
+		printf("<option value='all'>** 全ホストグループ **\n");
 		for(temp_hostgroup=hostgroup_list;temp_hostgroup!=NULL;temp_hostgroup=temp_hostgroup->next){
 			if(is_authorized_for_hostgroup(temp_hostgroup,&current_authdata)==TRUE)
 				printf("<option value='%s'>%s\n",temp_hostgroup->group_name,temp_hostgroup->group_name);
@@ -590,9 +600,9 @@
 		printf("</select>\n");
 		printf("</td></tr>\n");
 
-		printf("<tr><td class='reportSelectSubTitle' valign=center>Limit To Host:</td><td align=left valign=center class='reportSelectItem'>\n");
+		printf("<tr><td class='reportSelectSubTitle' valign=center>ホスト:</td><td align=left valign=center class='reportSelectItem'>\n");
 		printf("<select name='host'>\n");
-		printf("<option value='all'>** ALL HOSTS **\n");
+		printf("<option value='all'>** 全ホスト **\n");
 		for(temp_host=host_list;temp_host!=NULL;temp_host=temp_host->next){
 			if(is_authorized_for_host(temp_host,&current_authdata)==TRUE)
 				printf("<option value='%s'>%s\n",temp_host->name,temp_host->name);
@@ -600,53 +610,53 @@
 		printf("</select>\n");
 		printf("</td></tr>\n");
 
-		printf("<tr><td class='reportSelectSubTitle' align=right>Alert Types:</td>\n");
+		printf("<tr><td class='reportSelectSubTitle' align=right>警告タイプ:</td>\n");
 		printf("<td class='reportSelectItem'>\n");
 		printf("<select name='alerttypes'>\n");
-		printf("<option value=%d %s>Host and Service Alerts\n",AE_HOST_ALERT+AE_SERVICE_ALERT,(alert_types==AE_HOST_ALERT+AE_SERVICE_ALERT)?"SELECTED":"");
-		printf("<option value=%d %s>Host Alerts\n",AE_HOST_ALERT,(alert_types==AE_HOST_ALERT)?"SELECTED":"");
-		printf("<option value=%d %s>Service Alerts\n",AE_SERVICE_ALERT,(alert_types==AE_SERVICE_ALERT)?"SELECTED":"");
+		printf("<option value=%d %s>ホストとサービス\n",AE_HOST_ALERT+AE_SERVICE_ALERT,(alert_types==AE_HOST_ALERT+AE_SERVICE_ALERT)?"SELECTED":"");
+		printf("<option value=%d %s>ホスト\n",AE_HOST_ALERT,(alert_types==AE_HOST_ALERT)?"SELECTED":"");
+		printf("<option value=%d %s>サービス\n",AE_SERVICE_ALERT,(alert_types==AE_SERVICE_ALERT)?"SELECTED":"");
 		printf("</select>\n");
 		printf("</td></tr>\n");
 
-		printf("<tr><td class='reportSelectSubTitle' align=right>State Types:</td>\n");
+		printf("<tr><td class='reportSelectSubTitle' align=right>ステートタイプ:</td>\n");
 		printf("<td class='reportSelectItem'>\n");
 		printf("<select name='statetypes'>\n");
-		printf("<option value=%d %s>Hard and Soft States\n",AE_HARD_STATE+AE_SOFT_STATE,(state_types==AE_HARD_STATE+AE_SOFT_STATE)?"SELECTED":"");
-		printf("<option value=%d %s>Hard States\n",AE_HARD_STATE,(state_types==AE_HARD_STATE)?"SELECTED":"");
-		printf("<option value=%d %s>Soft States\n",AE_SOFT_STATE,(state_types==AE_SOFT_STATE)?"SELECTED":"");
+		printf("<option value=%d %s>ハードとソフトステート\n",AE_HARD_STATE+AE_SOFT_STATE,(state_types==AE_HARD_STATE+AE_SOFT_STATE)?"SELECTED":"");
+		printf("<option value=%d %s>ハードステート\n",AE_HARD_STATE,(state_types==AE_HARD_STATE)?"SELECTED":"");
+		printf("<option value=%d %s>ソフトステート\n",AE_SOFT_STATE,(state_types==AE_SOFT_STATE)?"SELECTED":"");
 		printf("</select>\n");
 		printf("</td></tr>\n");
 
-		printf("<tr><td class='reportSelectSubTitle' align=right>Host States:</td>\n");
+		printf("<tr><td class='reportSelectSubTitle' align=right>ホストステータス:</td>\n");
 		printf("<td class='reportSelectItem'>\n");
 		printf("<select name='hoststates'>\n");
-		printf("<option value=%d>All Host States\n",AE_HOST_UP+AE_HOST_DOWN+AE_HOST_UNREACHABLE);
-		printf("<option value=%d>Host Problem States\n",AE_HOST_DOWN+AE_HOST_UNREACHABLE);
-		printf("<option value=%d>Host Up States\n",AE_HOST_UP);
-		printf("<option value=%d>Host Down States\n",AE_HOST_DOWN);
-		printf("<option value=%d>Host Unreachable States\n",AE_HOST_UNREACHABLE);
+		printf("<option value=%d>全ホストステータス\n",AE_HOST_UP+AE_HOST_DOWN+AE_HOST_UNREACHABLE);
+		printf("<option value=%d>ホスト障害(UP以外)\n",AE_HOST_DOWN+AE_HOST_UNREACHABLE);
+		printf("<option value=%d>ホスト稼働(UP)\n",AE_HOST_UP);
+		printf("<option value=%d>ホストダウン(DOWN)\n",AE_HOST_DOWN);
+		printf("<option value=%d>ホスト未到達(UNREACHABLE)\n",AE_HOST_UNREACHABLE);
 		printf("</select>\n");
 		printf("</td></tr>\n");
 
-		printf("<tr><td class='reportSelectSubTitle' align=right>Service States:</td>\n");
+		printf("<tr><td class='reportSelectSubTitle' align=right>サービスステータス:</td>\n");
 		printf("<td class='reportSelectItem'>\n");
 		printf("<select name='servicestates'>\n");
-		printf("<option value=%d>All Service States\n",AE_SERVICE_OK+AE_SERVICE_WARNING+AE_SERVICE_UNKNOWN+AE_SERVICE_CRITICAL);
-		printf("<option value=%d>Service Problem States\n",AE_SERVICE_WARNING+AE_SERVICE_UNKNOWN+AE_SERVICE_CRITICAL);
-		printf("<option value=%d>Service Ok States\n",AE_SERVICE_OK);
-		printf("<option value=%d>Service Warning States\n",AE_SERVICE_WARNING);
-		printf("<option value=%d>Service Unknown States\n",AE_SERVICE_UNKNOWN);
-		printf("<option value=%d>Service Critical States\n",AE_SERVICE_CRITICAL);
+		printf("<option value=%d>全サービスステータス\n",AE_SERVICE_OK+AE_SERVICE_WARNING+AE_SERVICE_UNKNOWN+AE_SERVICE_CRITICAL);
+		printf("<option value=%d>サービス障害(OK以外)\n",AE_SERVICE_WARNING+AE_SERVICE_UNKNOWN+AE_SERVICE_CRITICAL);
+		printf("<option value=%d>サービス正常(OK)\n",AE_SERVICE_OK);
+		printf("<option value=%d>サービス警告(WARNING)\n",AE_SERVICE_WARNING);
+		printf("<option value=%d>サービス不明(UNKNOWN)\n",AE_SERVICE_UNKNOWN);
+		printf("<option value=%d>サービス異常(CRITICAL)\n",AE_SERVICE_CRITICAL);
 		printf("</select>\n");
 		printf("</td></tr>\n");
 
-		printf("<tr><td class='reportSelectSubTitle' align=right>Max List Items:</td>\n");
+		printf("<tr><td class='reportSelectSubTitle' align=right>最大リスト表示:</td>\n");
 		printf("<td class='reportSelectItem'>\n");
 		printf("<input type='text' name='limit' size='3' maxlength='3' value='%d'>\n",item_limit);
 		printf("</td></tr>\n");
 
-		printf("<tr><td></td><td align=left class='dateSelectItem'><input type='submit' value='Create Summary Report!'></td></tr>\n");
+		printf("<tr><td></td><td align=left class='dateSelectItem'><input type='submit' value='サマリレポート作成!'></td></tr>\n");
 
 		printf("</table>\n");
 
@@ -1681,13 +1691,14 @@
 	printf("<BR>\n");
 
 	if(item_limit<=0 || total_items<=item_limit || total_items==0)
-		printf("<DIV ALIGN=CENTER CLASS='dataSubTitle'>Displaying all %d matching alerts\n",total_items);
+		printf("<DIV ALIGN=CENTER CLASS='dataSubTitle'>全%d個のマッチした警告を表示しています\n",total_items);
 	else
-		printf("<DIV ALIGN=CENTER CLASS='dataSubTitle'>Displaying most recent %d of %d total matching alerts\n",item_limit,total_items);
+/*sato*/
+		printf("<DIV ALIGN=CENTER CLASS='dataSubTitle'>最近の%d / %d マッチした警告を表示しています。\n",item_limit,total_items);
 
 	printf("<DIV ALIGN=CENTER>\n");
 	printf("<TABLE BORDER=0 CLASS='data'>\n");
-	printf("<TR><TH CLASS='data'>Time</TH><TH CLASS='data'>Alert Type</TH><TH CLASS='data'>Host</TH><TH CLASS='data'>Service</TH><TH CLASS='data'>State</TH><TH CLASS='data'>State Type</TH><TH CLASS='data'>Information</TH></TR>\n");
+	printf("<TR><TH CLASS='data'>Time</TH><TH CLASS='data'>全タイプ</TH><TH CLASS='data'>ホスト</TH><TH CLASS='data'>サービス</TH><TH CLASS='data'>ステータス</TH><TH CLASS='data'>ステータスタイプ</TH><TH CLASS='data'>情報</TH></TR>\n");
 
 
 	for(temp_event=event_list;temp_event!=NULL;temp_event=temp_event->next,current_item++){
@@ -1709,7 +1720,7 @@
 		get_time_string(&temp_event->time_stamp,date_time,(int)sizeof(date_time),SHORT_DATE_TIME);
 		printf("<td CLASS='data%s'>%s</td>",bgclass,date_time);
 
-		printf("<td CLASS='data%s'>%s</td>",bgclass,(temp_event->event_type==AE_HOST_ALERT)?"Host Alert":"Service Alert");
+		printf("<td CLASS='data%s'>%s</td>",bgclass,(temp_event->event_type==AE_HOST_ALERT)?"ホスト警告":"サービス警告");
 
 		printf("<td CLASS='data%s'><a href='%s?type=%d&host=%s'>%s</a></td>",bgclass,EXTINFO_CGI,DISPLAY_HOST_INFO,url_encode(temp_event->host_name),temp_event->host_name);
 
@@ -1723,31 +1734,31 @@
 		switch(temp_event->entry_type){
 		case AE_HOST_UP:
 			status_bgclass="hostUP";
-			status="UP";
+			status="稼働(UP)";
 			break;
 		case AE_HOST_DOWN:
 			status_bgclass="hostDOWN";
-			status="DOWN";
+			status="停止(DOWN)";
 			break;
 		case AE_HOST_UNREACHABLE:
 			status_bgclass="hostUNREACHABLE";
-			status="UNREACHABLE";
+			status="未到達(UNREACHABLE)";
 			break;
 		case AE_SERVICE_OK:
 			status_bgclass="serviceOK";
-			status="OK";
+			status="正常(OK)";
 			break;
 		case AE_SERVICE_WARNING:
 			status_bgclass="serviceWARNING";
-			status="WARNING";
+			status="注意(WARNING)";
 			break;
 		case AE_SERVICE_UNKNOWN:
 			status_bgclass="serviceUNKNOWN";
-			status="UNKNOWN";
+			status="不明(UNKNOWN)";
 			break;
 		case AE_SERVICE_CRITICAL:
 			status_bgclass="serviceCRITICAL";
-			status="CRITICAL";
+			status="異常(CRITICAL)";
 			break;
 		default:
 			status_bgclass=bgclass;
@@ -1757,7 +1768,7 @@
 
 		printf("<td CLASS='%s'>%s</td>",status_bgclass,status);
 
-		printf("<td CLASS='data%s'>%s</td>",bgclass,(temp_event->state_type==AE_SOFT_STATE)?"SOFT":"HARD");
+		printf("<td CLASS='data%s'>%s</td>",bgclass,(temp_event->state_type==AE_SOFT_STATE)?"ソフト":"ハード");
 
 		printf("<td CLASS='data%s'>%s</td>",bgclass,temp_event->event_info);
 
@@ -1846,7 +1857,7 @@
 	printf("<BR>\n");
 
 	printf("<DIV ALIGN=CENTER>\n");
-	printf("<DIV ALIGN=CENTER CLASS='dataSubTitle'>Overall Totals</DIV>\n");
+	printf("<DIV ALIGN=CENTER CLASS='dataSubTitle'>総合計</DIV>\n");
 	printf("<BR>\n");
 	printf("<TABLE BORDER=1 CELLSPACING=0 CELLPADDING=0 CLASS='reportDataOdd'><TR><TD>\n");
 	printf("<TABLE BORDER=0>\n");
@@ -1856,16 +1867,16 @@
 
 		printf("<TD ALIGN=CENTER VALIGN=TOP>\n");
 
-		printf("<DIV ALIGN=CENTER CLASS='dataSubTitle'>Host Alerts</DIV>\n");
+		printf("<DIV ALIGN=CENTER CLASS='dataSubTitle'>ホスト警告</DIV>\n");
 
 		printf("<DIV ALIGN=CENTER>\n");
 		printf("<TABLE BORDER=0 CLASS='data'>\n");
-		printf("<TR><TH CLASS='data'>State</TH><TH CLASS='data'>Soft Alerts</TH><TH CLASS='data'>Hard Alerts</TH><TH CLASS='data'>Total Alerts</TH></TR>\n");
+		printf("<TR><TH CLASS='data'>ステータス</TH><TH CLASS='data'>ソフト警告</TH><TH CLASS='data'>ハード警告</TH><TH CLASS='data'>合計</TH></TR>\n");
 
-		printf("<TR CLASS='dataOdd'><TD CLASS='hostUP'>UP</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD></TR>\n",soft_host_up_alerts,hard_host_up_alerts,soft_host_up_alerts+hard_host_up_alerts);
-		printf("<TR CLASS='dataEven'><TD CLASS='hostDOWN'>DOWN</TD><TD CLASS='dataEven'>%d</TD><TD CLASS='dataEven'>%d</TD><TD CLASS='dataEven'>%d</TD></TR>\n",soft_host_down_alerts,hard_host_down_alerts,soft_host_down_alerts+hard_host_down_alerts);
-		printf("<TR CLASS='dataOdd'><TD CLASS='hostUNREACHABLE'>UNREACHABLE</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD></TR>\n",soft_host_unreachable_alerts,hard_host_unreachable_alerts,soft_host_unreachable_alerts+hard_host_unreachable_alerts);
-		printf("<TR CLASS='dataEven'><TD CLASS='dataEven'>All States</TD><TD CLASS='dataEven'>%d</TD><TD CLASS='dataEven'>%d</TD><TD CLASS='dataEven'><B>%d</B></TD></TR>\n",soft_host_up_alerts+soft_host_down_alerts+soft_host_unreachable_alerts,hard_host_up_alerts+hard_host_down_alerts+hard_host_unreachable_alerts,soft_host_up_alerts+hard_host_up_alerts+soft_host_down_alerts+hard_host_down_alerts+soft_host_unreachable_alerts+hard_host_unreachable_alerts);
+		printf("<TR CLASS='dataOdd'><TD CLASS='hostUP'>稼働(UP)</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD></TR>\n",soft_host_up_alerts,hard_host_up_alerts,soft_host_up_alerts+hard_host_up_alerts);
+		printf("<TR CLASS='dataEven'><TD CLASS='hostDOWN'>停止(DOWN)</TD><TD CLASS='dataEven'>%d</TD><TD CLASS='dataEven'>%d</TD><TD CLASS='dataEven'>%d</TD></TR>\n",soft_host_down_alerts,hard_host_down_alerts,soft_host_down_alerts+hard_host_down_alerts);
+		printf("<TR CLASS='dataOdd'><TD CLASS='hostUNREACHABLE'>未到達(UNREACHABLE)</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD></TR>\n",soft_host_unreachable_alerts,hard_host_unreachable_alerts,soft_host_unreachable_alerts+hard_host_unreachable_alerts);
+		printf("<TR CLASS='dataEven'><TD CLASS='dataEven'>全</TD><TD CLASS='dataEven'>%d</TD><TD CLASS='dataEven'>%d</TD><TD CLASS='dataEven'><B>%d</B></TD></TR>\n",soft_host_up_alerts+soft_host_down_alerts+soft_host_unreachable_alerts,hard_host_up_alerts+hard_host_down_alerts+hard_host_unreachable_alerts,soft_host_up_alerts+hard_host_up_alerts+soft_host_down_alerts+hard_host_down_alerts+soft_host_unreachable_alerts+hard_host_unreachable_alerts);
 
 		printf("</TABLE>\n");
 		printf("</DIV>\n");
@@ -1877,17 +1888,17 @@
 
 		printf("<TD ALIGN=CENTER VALIGN=TOP>\n");
 
-		printf("<DIV ALIGN=CENTER CLASS='dataSubTitle'>Service Alerts</DIV>\n");
+		printf("<DIV ALIGN=CENTER CLASS='dataSubTitle'>サービス警告</DIV>\n");
 
 		printf("<DIV ALIGN=CENTER>\n");
 		printf("<TABLE BORDER=0 CLASS='data'>\n");
-		printf("<TR><TH CLASS='data'>State</TH><TH CLASS='data'>Soft Alerts</TH><TH CLASS='data'>Hard Alerts</TH><TH CLASS='data'>Total Alerts</TH></TR>\n");
+		printf("<TR><TH CLASS='data'>ステータス</TH><TH CLASS='data'>ソフト警告</TH><TH CLASS='data'>ハード警告</TH><TH CLASS='data'>合計</TH></TR>\n");
 
-		printf("<TR CLASS='dataOdd'><TD CLASS='serviceOK'>OK</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD></TR>\n",soft_service_ok_alerts,hard_service_ok_alerts,soft_service_ok_alerts+hard_service_ok_alerts);
-		printf("<TR CLASS='dataEven'><TD CLASS='serviceWARNING'>WARNING</TD><TD CLASS='dataEven'>%d</TD><TD CLASS='dataEven'>%d</TD><TD CLASS='dataEven'>%d</TD></TR>\n",soft_service_warning_alerts,hard_service_warning_alerts,soft_service_warning_alerts+hard_service_warning_alerts);
-		printf("<TR CLASS='dataOdd'><TD CLASS='serviceUNKNOWN'>UNKNOWN</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD></TR>\n",soft_service_unknown_alerts,hard_service_unknown_alerts,soft_service_unknown_alerts+hard_service_unknown_alerts);
-		printf("<TR CLASS='dataEven'><TD CLASS='serviceCRITICAL'>CRITICAL</TD><TD CLASS='dataEven'>%d</TD><TD CLASS='dataEven'>%d</TD><TD CLASS='dataEven'>%d</TD></TR>\n",soft_service_critical_alerts,hard_service_critical_alerts,soft_service_critical_alerts+hard_service_critical_alerts);
-		printf("<TR CLASS='dataOdd'><TD CLASS='dataOdd'>All States</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'><B>%d</B></TD></TR>\n",soft_service_ok_alerts+soft_service_warning_alerts+soft_service_unknown_alerts+soft_service_critical_alerts,hard_service_ok_alerts+hard_service_warning_alerts+hard_service_unknown_alerts+hard_service_critical_alerts,soft_service_ok_alerts+soft_service_warning_alerts+soft_service_unknown_alerts+soft_service_critical_alerts+hard_service_ok_alerts+hard_service_warning_alerts+hard_service_unknown_alerts+hard_service_critical_alerts);
+		printf("<TR CLASS='dataOdd'><TD CLASS='serviceOK'>正常(OK)</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD></TR>\n",soft_service_ok_alerts,hard_service_ok_alerts,soft_service_ok_alerts+hard_service_ok_alerts);
+		printf("<TR CLASS='dataEven'><TD CLASS='serviceWARNING'>注意(WARNING)</TD><TD CLASS='dataEven'>%d</TD><TD CLASS='dataEven'>%d</TD><TD CLASS='dataEven'>%d</TD></TR>\n",soft_service_warning_alerts,hard_service_warning_alerts,soft_service_warning_alerts+hard_service_warning_alerts);
+		printf("<TR CLASS='dataOdd'><TD CLASS='serviceUNKNOWN'>不明(UNKNOWN)</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD></TR>\n",soft_service_unknown_alerts,hard_service_unknown_alerts,soft_service_unknown_alerts+hard_service_unknown_alerts);
+		printf("<TR CLASS='dataEven'><TD CLASS='serviceCRITICAL'>異常(CRITICAL)</TD><TD CLASS='dataEven'>%d</TD><TD CLASS='dataEven'>%d</TD><TD CLASS='dataEven'>%d</TD></TR>\n",soft_service_critical_alerts,hard_service_critical_alerts,soft_service_critical_alerts+hard_service_critical_alerts);
+		printf("<TR CLASS='dataOdd'><TD CLASS='dataOdd'>全</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'><B>%d</B></TD></TR>\n",soft_service_ok_alerts+soft_service_warning_alerts+soft_service_unknown_alerts+soft_service_critical_alerts,hard_service_ok_alerts+hard_service_warning_alerts+hard_service_unknown_alerts+hard_service_critical_alerts,soft_service_ok_alerts+soft_service_warning_alerts+soft_service_unknown_alerts+soft_service_critical_alerts+hard_service_ok_alerts+hard_service_warning_alerts+hard_service_unknown_alerts+hard_service_critical_alerts);
 
 		printf("</TABLE>\n");
 		printf("</DIV>\n");
@@ -1916,7 +1927,7 @@
 	printf("<BR>\n");
 
 	printf("<DIV ALIGN=CENTER>\n");
-	printf("<DIV ALIGN=CENTER CLASS='dataSubTitle'>Totals By Hostgroup</DIV>\n");
+	printf("<DIV ALIGN=CENTER CLASS='dataSubTitle'>ホストグループ別合計(Totals By Hostgroup)</DIV>\n");
 
 	if(show_all_hostgroups==FALSE)
 		display_specific_hostgroup_alert_totals(target_hostgroup);
@@ -2018,7 +2029,7 @@
 	printf("<TABLE BORDER=1 CELLSPACING=0 CELLPADDING=0 CLASS='reportDataEven'><TR><TD>\n");
 	printf("<TABLE BORDER=0>\n");
 
-	printf("<TR><TD COLSPAN=2 ALIGN=CENTER CLASS='dataSubTitle'>Hostgroup '%s' (%s)</TD></TR>\n",grp->group_name,grp->alias);
+	printf("<TR><TD COLSPAN=2 ALIGN=CENTER CLASS='dataSubTitle'>ホストグループ'%s' (%s)</TD></TR>\n",grp->group_name,grp->alias);
 
 	printf("<TR>\n");
 
@@ -2026,16 +2037,16 @@
 
 		printf("<TD ALIGN=CENTER VALIGN=TOP>\n");
 
-		printf("<DIV ALIGN=CENTER CLASS='dataSubTitle'>Host Alerts</DIV>\n");
+		printf("<DIV ALIGN=CENTER CLASS='dataSubTitle'>ホスト警告</DIV>\n");
 
 		printf("<DIV ALIGN=CENTER>\n");
 		printf("<TABLE BORDER=0 CLASS='data'>\n");
-		printf("<TR><TH CLASS='data'>State</TH><TH CLASS='data'>Soft Alerts</TH><TH CLASS='data'>Hard Alerts</TH><TH CLASS='data'>Total Alerts</TH></TR>\n");
+		printf("<TR><TH CLASS='data'>ステータス(State)</TH><TH CLASS='data'>ソフト警告</TH><TH CLASS='data'>ハード警告</TH><TH CLASS='data'>合計</TH></TR>\n");
 
-		printf("<TR CLASS='dataOdd'><TD CLASS='hostUP'>UP</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD></TR>\n",soft_host_up_alerts,hard_host_up_alerts,soft_host_up_alerts+hard_host_up_alerts);
-		printf("<TR CLASS='dataEven'><TD CLASS='hostDOWN'>DOWN</TD><TD CLASS='dataEven'>%d</TD><TD CLASS='dataEven'>%d</TD><TD CLASS='dataEven'>%d</TD></TR>\n",soft_host_down_alerts,hard_host_down_alerts,soft_host_down_alerts+hard_host_down_alerts);
-		printf("<TR CLASS='dataOdd'><TD CLASS='hostUNREACHABLE'>UNREACHABLE</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD></TR>\n",soft_host_unreachable_alerts,hard_host_unreachable_alerts,soft_host_unreachable_alerts+hard_host_unreachable_alerts);
-		printf("<TR CLASS='dataEven'><TD CLASS='dataEven'>All States</TD><TD CLASS='dataEven'>%d</TD><TD CLASS='dataEven'>%d</TD><TD CLASS='dataEven'><B>%d</B></TD></TR>\n",soft_host_up_alerts+soft_host_down_alerts+soft_host_unreachable_alerts,hard_host_up_alerts+hard_host_down_alerts+hard_host_unreachable_alerts,soft_host_up_alerts+hard_host_up_alerts+soft_host_down_alerts+hard_host_down_alerts+soft_host_unreachable_alerts+hard_host_unreachable_alerts);
+		printf("<TR CLASS='dataOdd'><TD CLASS='hostUP'>正常(UP)</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD></TR>\n",soft_host_up_alerts,hard_host_up_alerts,soft_host_up_alerts+hard_host_up_alerts);
+		printf("<TR CLASS='dataEven'><TD CLASS='hostDOWN'>停止(DOWN)</TD><TD CLASS='dataEven'>%d</TD><TD CLASS='dataEven'>%d</TD><TD CLASS='dataEven'>%d</TD></TR>\n",soft_host_down_alerts,hard_host_down_alerts,soft_host_down_alerts+hard_host_down_alerts);
+		printf("<TR CLASS='dataOdd'><TD CLASS='hostUNREACHABLE'>不明(UNREACHABLE)</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD></TR>\n",soft_host_unreachable_alerts,hard_host_unreachable_alerts,soft_host_unreachable_alerts+hard_host_unreachable_alerts);
+		printf("<TR CLASS='dataEven'><TD CLASS='dataEven'>全ステータス</TD><TD CLASS='dataEven'>%d</TD><TD CLASS='dataEven'>%d</TD><TD CLASS='dataEven'><B>%d</B></TD></TR>\n",soft_host_up_alerts+soft_host_down_alerts+soft_host_unreachable_alerts,hard_host_up_alerts+hard_host_down_alerts+hard_host_unreachable_alerts,soft_host_up_alerts+hard_host_up_alerts+soft_host_down_alerts+hard_host_down_alerts+soft_host_unreachable_alerts+hard_host_unreachable_alerts);
 
 		printf("</TABLE>\n");
 		printf("</DIV>\n");
@@ -2047,17 +2058,17 @@
 
 		printf("<TD ALIGN=CENTER VALIGN=TOP>\n");
 
-		printf("<DIV ALIGN=CENTER CLASS='dataSubTitle'>Service Alerts</DIV>\n");
+		printf("<DIV ALIGN=CENTER CLASS='dataSubTitle'>サービス警告</DIV>\n");
 
 		printf("<DIV ALIGN=CENTER>\n");
 		printf("<TABLE BORDER=0 CLASS='data'>\n");
-		printf("<TR><TH CLASS='data'>State</TH><TH CLASS='data'>Soft Alerts</TH><TH CLASS='data'>Hard Alerts</TH><TH CLASS='data'>Total Alerts</TH></TR>\n");
+		printf("<TR><TH CLASS='data'>ステータス</TH><TH CLASS='data'>ソフト警告</TH><TH CLASS='data'>ハード警告</TH><TH CLASS='data'>合計</TH></TR>\n");
 
-		printf("<TR CLASS='dataOdd'><TD CLASS='serviceOK'>OK</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD></TR>\n",soft_service_ok_alerts,hard_service_ok_alerts,soft_service_ok_alerts+hard_service_ok_alerts);
-		printf("<TR CLASS='dataEven'><TD CLASS='serviceWARNING'>WARNING</TD><TD CLASS='dataEven'>%d</TD><TD CLASS='dataEven'>%d</TD><TD CLASS='dataEven'>%d</TD></TR>\n",soft_service_warning_alerts,hard_service_warning_alerts,soft_service_warning_alerts+hard_service_warning_alerts);
-		printf("<TR CLASS='dataOdd'><TD CLASS='serviceUNKNOWN'>UNKNOWN</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD></TR>\n",soft_service_unknown_alerts,hard_service_unknown_alerts,soft_service_unknown_alerts+hard_service_unknown_alerts);
-		printf("<TR CLASS='dataEven'><TD CLASS='serviceCRITICAL'>CRITICAL</TD><TD CLASS='dataEven'>%d</TD><TD CLASS='dataEven'>%d</TD><TD CLASS='dataEven'>%d</TD></TR>\n",soft_service_critical_alerts,hard_service_critical_alerts,soft_service_critical_alerts+hard_service_critical_alerts);
-		printf("<TR CLASS='dataOdd'><TD CLASS='dataOdd'>All States</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'><B>%d</B></TD></TR>\n",soft_service_ok_alerts+soft_service_warning_alerts+soft_service_unknown_alerts+soft_service_critical_alerts,hard_service_ok_alerts+hard_service_warning_alerts+hard_service_unknown_alerts+hard_service_critical_alerts,soft_service_ok_alerts+soft_service_warning_alerts+soft_service_unknown_alerts+soft_service_critical_alerts+hard_service_ok_alerts+hard_service_warning_alerts+hard_service_unknown_alerts+hard_service_critical_alerts);
+		printf("<TR CLASS='dataOdd'><TD CLASS='serviceOK'>正常(OK)</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD></TR>\n",soft_service_ok_alerts,hard_service_ok_alerts,soft_service_ok_alerts+hard_service_ok_alerts);
+		printf("<TR CLASS='dataEven'><TD CLASS='serviceWARNING'>注意(WARNING)</TD><TD CLASS='dataEven'>%d</TD><TD CLASS='dataEven'>%d</TD><TD CLASS='dataEven'>%d</TD></TR>\n",soft_service_warning_alerts,hard_service_warning_alerts,soft_service_warning_alerts+hard_service_warning_alerts);
+		printf("<TR CLASS='dataOdd'><TD CLASS='serviceUNKNOWN'>不明(UNKNOWN)</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD></TR>\n",soft_service_unknown_alerts,hard_service_unknown_alerts,soft_service_unknown_alerts+hard_service_unknown_alerts);
+		printf("<TR CLASS='dataEven'><TD CLASS='serviceCRITICAL'>異常(CRITICAL)</TD><TD CLASS='dataEven'>%d</TD><TD CLASS='dataEven'>%d</TD><TD CLASS='dataEven'>%d</TD></TR>\n",soft_service_critical_alerts,hard_service_critical_alerts,soft_service_critical_alerts+hard_service_critical_alerts);
+		printf("<TR CLASS='dataOdd'><TD CLASS='dataOdd'>全ステータス</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'><B>%d</B></TD></TR>\n",soft_service_ok_alerts+soft_service_warning_alerts+soft_service_unknown_alerts+soft_service_critical_alerts,hard_service_ok_alerts+hard_service_warning_alerts+hard_service_unknown_alerts+hard_service_critical_alerts,soft_service_ok_alerts+soft_service_warning_alerts+soft_service_unknown_alerts+soft_service_critical_alerts+hard_service_ok_alerts+hard_service_warning_alerts+hard_service_unknown_alerts+hard_service_critical_alerts);
 
 		printf("</TABLE>\n");
 		printf("</DIV>\n");
@@ -2074,7 +2085,6 @@
         }
 
 
-
 /* displays host alert totals  */
 void display_host_alert_totals(void){
 	host *temp_host;
@@ -2086,7 +2096,7 @@
 	printf("<BR>\n");
 
 	printf("<DIV ALIGN=CENTER>\n");
-	printf("<DIV ALIGN=CENTER CLASS='dataSubTitle'>Totals By Host</DIV>\n");
+	printf("<DIV ALIGN=CENTER CLASS='dataSubTitle'>ホスト毎合計</DIV>\n");
 
 	if(show_all_hosts==FALSE)
 		display_specific_host_alert_totals(target_host);
@@ -2187,7 +2197,7 @@
 	printf("<TABLE BORDER=1 CELLSPACING=0 CELLPADDING=0 CLASS='reportDataEven'><TR><TD>\n");
 	printf("<TABLE BORDER=0>\n");
 
-	printf("<TR><TD COLSPAN=2 ALIGN=CENTER CLASS='dataSubTitle'>Host '%s' (%s)</TD></TR>\n",hst->name,hst->alias);
+	printf("<TR><TD COLSPAN=2 ALIGN=CENTER CLASS='dataSubTitle'>ホスト'%s' (%s)</TD></TR>\n",hst->name,hst->alias);
 
 	printf("<TR>\n");
 
@@ -2195,16 +2205,16 @@
 
 		printf("<TD ALIGN=CENTER VALIGN=TOP>\n");
 
-		printf("<DIV ALIGN=CENTER CLASS='dataSubTitle'>Host Alerts</DIV>\n");
+		printf("<DIV ALIGN=CENTER CLASS='dataSubTitle'>ホスト警告</DIV>\n");
 
 		printf("<DIV ALIGN=CENTER>\n");
 		printf("<TABLE BORDER=0 CLASS='data'>\n");
-		printf("<TR><TH CLASS='data'>State</TH><TH CLASS='data'>Soft Alerts</TH><TH CLASS='data'>Hard Alerts</TH><TH CLASS='data'>Total Alerts</TH></TR>\n");
+		printf("<TR><TH CLASS='data'>ステータス</TH><TH CLASS='data'>ソフト警告</TH><TH CLASS='data'>ハード警告</TH><TH CLASS='data'>合計</TH></TR>\n");
 
-		printf("<TR CLASS='dataOdd'><TD CLASS='hostUP'>UP</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD></TR>\n",soft_host_up_alerts,hard_host_up_alerts,soft_host_up_alerts+hard_host_up_alerts);
-		printf("<TR CLASS='dataEven'><TD CLASS='hostDOWN'>DOWN</TD><TD CLASS='dataEven'>%d</TD><TD CLASS='dataEven'>%d</TD><TD CLASS='dataEven'>%d</TD></TR>\n",soft_host_down_alerts,hard_host_down_alerts,soft_host_down_alerts+hard_host_down_alerts);
-		printf("<TR CLASS='dataOdd'><TD CLASS='hostUNREACHABLE'>UNREACHABLE</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD></TR>\n",soft_host_unreachable_alerts,hard_host_unreachable_alerts,soft_host_unreachable_alerts+hard_host_unreachable_alerts);
-		printf("<TR CLASS='dataEven'><TD CLASS='dataEven'>All States</TD><TD CLASS='dataEven'>%d</TD><TD CLASS='dataEven'>%d</TD><TD CLASS='dataEven'><B>%d</B></TD></TR>\n",soft_host_up_alerts+soft_host_down_alerts+soft_host_unreachable_alerts,hard_host_up_alerts+hard_host_down_alerts+hard_host_unreachable_alerts,soft_host_up_alerts+hard_host_up_alerts+soft_host_down_alerts+hard_host_down_alerts+soft_host_unreachable_alerts+hard_host_unreachable_alerts);
+		printf("<TR CLASS='dataOdd'><TD CLASS='hostUP'>稼働(UP)</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD></TR>\n",soft_host_up_alerts,hard_host_up_alerts,soft_host_up_alerts+hard_host_up_alerts);
+		printf("<TR CLASS='dataEven'><TD CLASS='hostDOWN'>停止(DOWN)</TD><TD CLASS='dataEven'>%d</TD><TD CLASS='dataEven'>%d</TD><TD CLASS='dataEven'>%d</TD></TR>\n",soft_host_down_alerts,hard_host_down_alerts,soft_host_down_alerts+hard_host_down_alerts);
+		printf("<TR CLASS='dataOdd'><TD CLASS='hostUNREACHABLE'>未到達(UNREACHABLE)</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD></TR>\n",soft_host_unreachable_alerts,hard_host_unreachable_alerts,soft_host_unreachable_alerts+hard_host_unreachable_alerts);
+		printf("<TR CLASS='dataEven'><TD CLASS='dataEven'>全ステータス</TD><TD CLASS='dataEven'>%d</TD><TD CLASS='dataEven'>%d</TD><TD CLASS='dataEven'><B>%d</B></TD></TR>\n",soft_host_up_alerts+soft_host_down_alerts+soft_host_unreachable_alerts,hard_host_up_alerts+hard_host_down_alerts+hard_host_unreachable_alerts,soft_host_up_alerts+hard_host_up_alerts+soft_host_down_alerts+hard_host_down_alerts+soft_host_unreachable_alerts+hard_host_unreachable_alerts);
 
 		printf("</TABLE>\n");
 		printf("</DIV>\n");
@@ -2216,17 +2226,17 @@
 
 		printf("<TD ALIGN=CENTER VALIGN=TOP>\n");
 
-		printf("<DIV ALIGN=CENTER CLASS='dataSubTitle'>Service Alerts</DIV>\n");
+		printf("<DIV ALIGN=CENTER CLASS='dataSubTitle'>サービス警告</DIV>\n");
 
 		printf("<DIV ALIGN=CENTER>\n");
 		printf("<TABLE BORDER=0 CLASS='data'>\n");
-		printf("<TR><TH CLASS='data'>State</TH><TH CLASS='data'>Soft Alerts</TH><TH CLASS='data'>Hard Alerts</TH><TH CLASS='data'>Total Alerts</TH></TR>\n");
+		printf("<TR><TH CLASS='data'>ステータス</TH><TH CLASS='data'>ソフト警告</TH><TH CLASS='data'>ハード警告</TH><TH CLASS='data'>合計</TH></TR>\n");
 
-		printf("<TR CLASS='dataOdd'><TD CLASS='serviceOK'>OK</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD></TR>\n",soft_service_ok_alerts,hard_service_ok_alerts,soft_service_ok_alerts+hard_service_ok_alerts);
-		printf("<TR CLASS='dataEven'><TD CLASS='serviceWARNING'>WARNING</TD><TD CLASS='dataEven'>%d</TD><TD CLASS='dataEven'>%d</TD><TD CLASS='dataEven'>%d</TD></TR>\n",soft_service_warning_alerts,hard_service_warning_alerts,soft_service_warning_alerts+hard_service_warning_alerts);
-		printf("<TR CLASS='dataOdd'><TD CLASS='serviceUNKNOWN'>UNKNOWN</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD></TR>\n",soft_service_unknown_alerts,hard_service_unknown_alerts,soft_service_unknown_alerts+hard_service_unknown_alerts);
-		printf("<TR CLASS='dataEven'><TD CLASS='serviceCRITICAL'>CRITICAL</TD><TD CLASS='dataEven'>%d</TD><TD CLASS='dataEven'>%d</TD><TD CLASS='dataEven'>%d</TD></TR>\n",soft_service_critical_alerts,hard_service_critical_alerts,soft_service_critical_alerts+hard_service_critical_alerts);
-		printf("<TR CLASS='dataOdd'><TD CLASS='dataOdd'>All States</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'><B>%d</B></TD></TR>\n",soft_service_ok_alerts+soft_service_warning_alerts+soft_service_unknown_alerts+soft_service_critical_alerts,hard_service_ok_alerts+hard_service_warning_alerts+hard_service_unknown_alerts+hard_service_critical_alerts,soft_service_ok_alerts+soft_service_warning_alerts+soft_service_unknown_alerts+soft_service_critical_alerts+hard_service_ok_alerts+hard_service_warning_alerts+hard_service_unknown_alerts+hard_service_critical_alerts);
+		printf("<TR CLASS='dataOdd'><TD CLASS='serviceOK'>正常(OK)</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD></TR>\n",soft_service_ok_alerts,hard_service_ok_alerts,soft_service_ok_alerts+hard_service_ok_alerts);
+		printf("<TR CLASS='dataEven'><TD CLASS='serviceWARNING'>注意(WARNING)</TD><TD CLASS='dataEven'>%d</TD><TD CLASS='dataEven'>%d</TD><TD CLASS='dataEven'>%d</TD></TR>\n",soft_service_warning_alerts,hard_service_warning_alerts,soft_service_warning_alerts+hard_service_warning_alerts);
+		printf("<TR CLASS='dataOdd'><TD CLASS='serviceUNKNOWN'>不明(UNKNOWN)</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD></TR>\n",soft_service_unknown_alerts,hard_service_unknown_alerts,soft_service_unknown_alerts+hard_service_unknown_alerts);
+		printf("<TR CLASS='dataEven'><TD CLASS='serviceCRITICAL'>異常(CRITICAL)</TD><TD CLASS='dataEven'>%d</TD><TD CLASS='dataEven'>%d</TD><TD CLASS='dataEven'>%d</TD></TR>\n",soft_service_critical_alerts,hard_service_critical_alerts,soft_service_critical_alerts+hard_service_critical_alerts);
+		printf("<TR CLASS='dataOdd'><TD CLASS='dataOdd'>全ステータス</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'><B>%d</B></TD></TR>\n",soft_service_ok_alerts+soft_service_warning_alerts+soft_service_unknown_alerts+soft_service_critical_alerts,hard_service_ok_alerts+hard_service_warning_alerts+hard_service_unknown_alerts+hard_service_critical_alerts,soft_service_ok_alerts+soft_service_warning_alerts+soft_service_unknown_alerts+soft_service_critical_alerts+hard_service_ok_alerts+hard_service_warning_alerts+hard_service_unknown_alerts+hard_service_critical_alerts);
 
 		printf("</TABLE>\n");
 		printf("</DIV>\n");
@@ -2255,7 +2265,7 @@
 	printf("<BR>\n");
 
 	printf("<DIV ALIGN=CENTER>\n");
-	printf("<DIV ALIGN=CENTER CLASS='dataSubTitle'>Totals By Service</DIV>\n");
+	printf("<DIV ALIGN=CENTER CLASS='dataSubTitle'>サービス毎合計</DIV>\n");
 
 	for(temp_service=service_list;temp_service!=NULL;temp_service=temp_service->next)
 		display_specific_service_alert_totals(temp_service);
@@ -2334,7 +2344,7 @@
 	printf("<TABLE BORDER=1 CELLSPACING=0 CELLPADDING=0 CLASS='reportDataEven'><TR><TD>\n");
 	printf("<TABLE BORDER=0>\n");
 
-	printf("<TR><TD COLSPAN=2 ALIGN=CENTER CLASS='dataSubTitle'>Service '%s' on Host '%s'</TD></TR>\n",svc->description,svc->host_name);
+	printf("<TR><TD COLSPAN=2 ALIGN=CENTER CLASS='dataSubTitle'>ホスト'%s'上の'%s'サービス</TD></TR>\n",svc->host_name,svc->description);
 
 	printf("<TR>\n");
 
@@ -2342,17 +2352,17 @@
 
 		printf("<TD ALIGN=CENTER VALIGN=TOP>\n");
 
-		printf("<DIV ALIGN=CENTER CLASS='dataSubTitle'>Service Alerts</DIV>\n");
+		printf("<DIV ALIGN=CENTER CLASS='dataSubTitle'>サービス警告</DIV>\n");
 
 		printf("<DIV ALIGN=CENTER>\n");
 		printf("<TABLE BORDER=0 CLASS='data'>\n");
-		printf("<TR><TH CLASS='data'>State</TH><TH CLASS='data'>Soft Alerts</TH><TH CLASS='data'>Hard Alerts</TH><TH CLASS='data'>Total Alerts</TH></TR>\n");
+		printf("<TR><TH CLASS='data'>ステータス</TH><TH CLASS='data'>ソフト警告</TH><TH CLASS='data'>ハード警告</TH><TH CLASS='data'>合計(Total Alerts)</TH></TR>\n");
 
-		printf("<TR CLASS='dataOdd'><TD CLASS='serviceOK'>OK</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD></TR>\n",soft_service_ok_alerts,hard_service_ok_alerts,soft_service_ok_alerts+hard_service_ok_alerts);
-		printf("<TR CLASS='dataEven'><TD CLASS='serviceWARNING'>WARNING</TD><TD CLASS='dataEven'>%d</TD><TD CLASS='dataEven'>%d</TD><TD CLASS='dataEven'>%d</TD></TR>\n",soft_service_warning_alerts,hard_service_warning_alerts,soft_service_warning_alerts+hard_service_warning_alerts);
-		printf("<TR CLASS='dataOdd'><TD CLASS='serviceUNKNOWN'>UNKNOWN</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD></TR>\n",soft_service_unknown_alerts,hard_service_unknown_alerts,soft_service_unknown_alerts+hard_service_unknown_alerts);
-		printf("<TR CLASS='dataEven'><TD CLASS='serviceCRITICAL'>CRITICAL</TD><TD CLASS='dataEven'>%d</TD><TD CLASS='dataEven'>%d</TD><TD CLASS='dataEven'>%d</TD></TR>\n",soft_service_critical_alerts,hard_service_critical_alerts,soft_service_critical_alerts+hard_service_critical_alerts);
-		printf("<TR CLASS='dataOdd'><TD CLASS='dataOdd'>All States</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'><B>%d</B></TD></TR>\n",soft_service_ok_alerts+soft_service_warning_alerts+soft_service_unknown_alerts+soft_service_critical_alerts,hard_service_ok_alerts+hard_service_warning_alerts+hard_service_unknown_alerts+hard_service_critical_alerts,soft_service_ok_alerts+soft_service_warning_alerts+soft_service_unknown_alerts+soft_service_critical_alerts+hard_service_ok_alerts+hard_service_warning_alerts+hard_service_unknown_alerts+hard_service_critical_alerts);
+		printf("<TR CLASS='dataOdd'><TD CLASS='serviceOK'>正常(OK)</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD></TR>\n",soft_service_ok_alerts,hard_service_ok_alerts,soft_service_ok_alerts+hard_service_ok_alerts);
+		printf("<TR CLASS='dataEven'><TD CLASS='serviceWARNING'>注意(WARNING)</TD><TD CLASS='dataEven'>%d</TD><TD CLASS='dataEven'>%d</TD><TD CLASS='dataEven'>%d</TD></TR>\n",soft_service_warning_alerts,hard_service_warning_alerts,soft_service_warning_alerts+hard_service_warning_alerts);
+		printf("<TR CLASS='dataOdd'><TD CLASS='serviceUNKNOWN'>不明(UNKNOWN)</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD></TR>\n",soft_service_unknown_alerts,hard_service_unknown_alerts,soft_service_unknown_alerts+hard_service_unknown_alerts);
+		printf("<TR CLASS='dataEven'><TD CLASS='serviceCRITICAL'>異常(CRITICAL)</TD><TD CLASS='dataEven'>%d</TD><TD CLASS='dataEven'>%d</TD><TD CLASS='dataEven'>%d</TD></TR>\n",soft_service_critical_alerts,hard_service_critical_alerts,soft_service_critical_alerts+hard_service_critical_alerts);
+		printf("<TR CLASS='dataOdd'><TD CLASS='dataOdd'>全ステータス</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'>%d</TD><TD CLASS='dataOdd'><B>%d</B></TD></TR>\n",soft_service_ok_alerts+soft_service_warning_alerts+soft_service_unknown_alerts+soft_service_critical_alerts,hard_service_ok_alerts+hard_service_warning_alerts+hard_service_unknown_alerts+hard_service_critical_alerts,soft_service_ok_alerts+soft_service_warning_alerts+soft_service_unknown_alerts+soft_service_critical_alerts+hard_service_ok_alerts+hard_service_warning_alerts+hard_service_unknown_alerts+hard_service_critical_alerts);
 
 		printf("</TABLE>\n");
 		printf("</DIV>\n");
@@ -2519,14 +2529,15 @@
 
 	printf("<BR>\n");
 
+
 	if(item_limit<=0 || total_items<=item_limit || total_items==0)
-		printf("<DIV ALIGN=CENTER CLASS='dataSubTitle'>Displaying all %d matching alert producers\n",total_items);
+		printf("<DIV ALIGN=CENTER CLASS='dataSubTitle'>全%d 件のマッチした警告発信元を表示しています\n",total_items);
 	else
-		printf("<DIV ALIGN=CENTER CLASS='dataSubTitle'>Displaying top %d of %d total matching alert producers\n",item_limit,total_items);
+		printf("<DIV ALIGN=CENTER CLASS='dataSubTitle'>マッチしたトップ %d/%d件の警告発信元を表示しています\n",item_limit,total_items);
 
 	printf("<DIV ALIGN=CENTER>\n");
 	printf("<TABLE BORDER=0 CLASS='data'>\n");
-	printf("<TR><TH CLASS='data'>Rank</TH><TH CLASS='data'>Producer Type</TH><TH CLASS='data'>Host</TH><TH CLASS='data'>Service</TH><TH CLASS='data'>Total Alerts</TH></TR>\n");
+	printf("<TR><TH CLASS='data'>ランク</TH><TH CLASS='data'>警告タイプ</TH><TH CLASS='data'>ホスト</TH><TH CLASS='data'>サービス</TH><TH CLASS='data'>合計</TH></TR>\n");
 
 
 
@@ -2551,7 +2562,7 @@
 
 		printf("<td CLASS='data%s'>#%d</td>",bgclass,current_item);
 
-		printf("<td CLASS='data%s'>%s</td>",bgclass,(temp_producer->producer_type==AE_HOST_PRODUCER)?"Host":"Service");
+		printf("<td CLASS='data%s'>%s</td>",bgclass,(temp_producer->producer_type==AE_HOST_PRODUCER)?"ホスト":"サービス");
 
 		printf("<td CLASS='data%s'><a href='%s?type=%d&host=%s'>%s</a></td>",bgclass,EXTINFO_CGI,DISPLAY_HOST_INFO,url_encode(temp_producer->host_name),temp_producer->host_name);
 
diff -Naur ../nagios-1.4.orig/cgi/tac.c ./cgi/tac.c
--- ../nagios-1.4.orig/cgi/tac.c	2004-01-05 11:46:04.000000000 +0900
+++ ./cgi/tac.c	2006-05-04 03:47:32.000000000 +0900
@@ -24,6 +24,12 @@
  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  ***********************************************************************/
 
+ /*************************************************************************
+ * Translation to Japanese by Shogo Sato (sato@x-trans.jp)
+ * $Id: nagios-1.3-ja.patch,v 1.1 2005/12/13 01:20:29 sato Exp $
+ **************************************************************************/
+
+
 #include "../common/config.h"
 #include "../common/locations.h"
 #include "../common/common.h"
@@ -239,7 +245,7 @@
 
 		/* left column of top table - info box */
 		printf("<td align=left valign=top width=33%%>\n");
-		display_info_table("Tactical Status Overview",TRUE,&current_authdata);
+		display_info_table("タクティカルステータスオーバービュー",TRUE,&current_authdata);
 		printf("</td>\n");
 
 		/* middle column of top table - log file navigation options */
@@ -277,7 +283,7 @@
 	else if(services_unknown_unacknowledged==0 && services_warning_unacknowledged==0 && services_critical_unacknowledged==0 && hosts_down_unacknowledged==0 && hosts_unreachable_unacknowledged==0 && normal_sound!=NULL)
 		sound=normal_sound;
 	if(sound!=NULL)
-		printf("<EMBED SRC='%s%s' HIDDEN=TRUE AUTOSTART=TRUE>",url_media_path,sound);
+		printf("<EMBED SRC='%s%s' HIDDEN=TRUE AUTOSTART=TRUE LOOP=false>",url_media_path,sound);
 
 
 	/**** display main tac screen ****/
@@ -321,8 +327,10 @@
 
 	printf("<HTML>\n");
 	printf("<HEAD>\n");
+	printf("<meta http-equiv='content-type' content='text/html;charset=euc-jp'>\n");
+	printf("<meta http-equiv='Pragma' content='no-cache'>\n");
 	printf("<TITLE>\n");
-	printf("Nagios Tactical Monitoring Overview\n");
+	printf("Nagiosタクティカルモニタリングオーバービュー(Nagios Tactical Monitoring Overview)\n");
 	printf("</TITLE>\n");
 
 	if(use_stylesheet==TRUE)
@@ -838,7 +846,7 @@
 	/* left column */
 	printf("<td align=left valign=top width=50%%>\n");
 
-	display_info_table("Tactical Monitoring Overview",TRUE,&current_authdata);
+	display_info_table("タクティカルモニタリングオーバービュー",TRUE,&current_authdata);
 
 	printf("</td>\n");
 
@@ -861,7 +869,7 @@
 
 	printf("<table border=0 cellspacing=4 cellspadding=0>\n");
 	printf("<tr>\n");
-	printf("<td class='perfTitle'>&nbsp;<a href='%s?type=%d' class='perfTitle'>Monitoring Performance</a></td>\n",EXTINFO_CGI,DISPLAY_PERFORMANCE);
+	printf("<td class='perfTitle'>&nbsp;<a href='%s?type=%d' class='perfTitle'>パフォーマンスモニタ</a></td>\n",EXTINFO_CGI,DISPLAY_PERFORMANCE);
 	printf("</tr>\n");
 
 	printf("<tr>\n");
@@ -872,19 +880,19 @@
 	printf("<td class='perfBox'>\n");
 	printf("<table border=0 cellspacing=4 cellspadding=0>\n");
 	printf("<tr>\n");
-	printf("<td align=left valign=center class='perfItem'><a href='%s?type=%d' class='perfItem'>Check Execution Time:</a></td>",EXTINFO_CGI,DISPLAY_PERFORMANCE);
-	printf("<td valign=top class='perfValue' nowrap><a href='%s?type=%d' class='perfValue'>%2d / %d / %2.3f sec</a></td>\n",EXTINFO_CGI,DISPLAY_PERFORMANCE,min_execution_time,max_execution_time,average_execution_time);
+	printf("<td align=left valign=center class='perfItem'><a href='%s?type=%d' class='perfItem'>チェック実行時間</a></td>",EXTINFO_CGI,DISPLAY_PERFORMANCE);
+	printf("<td valign=top class='perfValue' nowrap><a href='%s?type=%d' class='perfValue'>%2d / %d / %2.3f 秒</a></td>\n",EXTINFO_CGI,DISPLAY_PERFORMANCE,min_execution_time,max_execution_time,average_execution_time);
 	printf("</tr>\n");
 	printf("<tr>\n");
-	printf("<td align=left valign=center class='perfItem'><a href='%s?type=%d' class='perfItem'>Check Latency:</a></td>",EXTINFO_CGI,DISPLAY_PERFORMANCE);
-	printf("<td valign=top class='perfValue' nowrap><a href='%s?type=%d' class='perfValue'>%d / %d / %2.3f sec</a></td>\n",EXTINFO_CGI,DISPLAY_PERFORMANCE,min_latency,max_latency,average_latency);
+	printf("<td align=left valign=center class='perfItem'><a href='%s?type=%d' class='perfItem'>チェック遅延:</a></td>",EXTINFO_CGI,DISPLAY_PERFORMANCE);
+	printf("<td valign=top class='perfValue' nowrap><a href='%s?type=%d' class='perfValue'>%d / %d / %2.3f 秒</a></td>\n",EXTINFO_CGI,DISPLAY_PERFORMANCE,min_latency,max_latency,average_latency);
 	printf("</tr>\n");
 	printf("<tr>\n");
-	printf("<td align=left valign=center class='perfItem'><a href='%s?host=all&serviceprops=%d' class='perfItem'># Active Checks:</a></td>",STATUS_CGI,SERVICE_ACTIVE_CHECK);
+	printf("<td align=left valign=center class='perfItem'><a href='%s?host=all&serviceprops=%d' class='perfItem'>アクティブチェック数:</a></td>",STATUS_CGI,SERVICE_ACTIVE_CHECK);
 	printf("<td valign=top class='perfValue' nowrap><a href='%s?host=all&serviceprops=%d' class='perfValue'>%d</a></td>\n",STATUS_CGI,SERVICE_ACTIVE_CHECK,total_active_checks);
 	printf("</tr>\n");
 	printf("<tr>\n");
-	printf("<td align=left valign=center class='perfItem'><a href='%s?host=all&serviceprops=%d' class='perfItem'># Passive Checks:</a></td>",STATUS_CGI,SERVICE_PASSIVE_CHECK);
+	printf("<td align=left valign=center class='perfItem'><a href='%s?host=all&serviceprops=%d' class='perfItem'>パッシブチェック数:</a></td>",STATUS_CGI,SERVICE_PASSIVE_CHECK);
 	printf("<td valign=top class='perfValue' nowrap><a href='%s?host=all&serviceprops=%d' class='perfValue'>%d</a></td>\n",STATUS_CGI,SERVICE_PASSIVE_CHECK,total_passive_checks);
 	printf("</tr>\n");
 	printf("</table>\n");
@@ -923,14 +931,14 @@
 
 	printf("<table class='tac' width=125 cellspacing=4 cellpadding=0 border=0>\n");
 
-	printf("<tr><td colspan=1 height=20 class='outageTitle'>&nbsp;Network Outages</td></tr>\n");
+	printf("<tr><td colspan=1 height=20 class='outageTitle'>&nbsp;ネットワーク障害</td></tr>\n");
 
 	printf("<tr>\n");
 	printf("<td class='outageHeader' width=125><a href='%s' class='outageHeader'>",OUTAGES_CGI);
 	if(is_authorized_for_all_hosts(&current_authdata)==FALSE)
 		printf("N/A");
 	else
-		printf("%d Outages",total_blocking_outages);
+		printf("%d 障害",total_blocking_outages);
 	printf("</a></td>\n");
 	printf("</tr>\n");
 
@@ -944,13 +952,12 @@
 
 	printf("<Td valign=top width=100%%>\n");
 	printf("<table border=0 width=100%%>\n");
-
 	if(total_blocking_outages>0)
-		printf("<tr><td width=100%% class='outageImportantProblem'><a href='%s'>%d Blocking Outages</a></td></tr>\n",OUTAGES_CGI,total_blocking_outages);
+		printf("<tr><td width=100%% class='outageImportantProblem'><a href='%s'>%d 上位ネットワーク障害</a></td></tr>\n",OUTAGES_CGI,total_blocking_outages);
 
 	/*
 	if(total_nonblocking_outages>0)
-		printf("<tr><td width=100%% class='outageUnimportantProblem'><a href='%s'>%d Nonblocking Outages</a></td></tr>\n",OUTAGES_CGI,total_nonblocking_outages);
+		printf("<tr><td width=100%% class='outageUnimportantProblem'><a href='%s'>%d 非上位ネットワーク障害</a></td></tr>\n",OUTAGES_CGI,total_nonblocking_outages);
 	*/
 
 	printf("</table>\n");
@@ -994,7 +1001,7 @@
 
 	printf("<table border=0 cellspacing=4 cellspadding=0>\n");
 	printf("<tr>\n");
-	printf("<td class='healthTitle'>&nbsp;Network Health</td>\n");
+	printf("<td class='healthTitle'>&nbsp;ネットワークヘルス</td>\n");
 	printf("</tr>\n");
 
 	printf("<tr>\n");
@@ -1005,11 +1012,11 @@
 	printf("<td class='healthBox'>\n");
 	printf("<table border=0 cellspacing=4 cellspadding=0>\n");
 	printf("<tr>\n");
-	printf("<td align=left valign=center class='healthItem'>Host Health:</td>");
+	printf("<td align=left valign=center class='healthItem'>ホストヘルス:</td>");
 	printf("<td valign=top width=100 class='healthBar'><img src='%s%s' border=0 width=%d height=20 alt='%2.1f%% Health'></td>\n",url_images_path,host_health_image,(percent_host_health<5.0)?5:(int)percent_host_health,percent_host_health);
 	printf("</tr>\n");
 	printf("<tr>\n");
-	printf("<td align=left valign=center class='healthItem'>Service Health:</td>");
+	printf("<td align=left valign=center class='healthItem'>サービスヘルス:</td>");
 	printf("<td valign=top width=100 class='healthBar'><img src='%s%s' border=0 width=%d height=20 alt='%2.1f%% Health'></td>\n",url_images_path,service_health_image,(percent_service_health<5.0)?5:(int)percent_service_health,percent_service_health);
 	printf("</tr>\n");
 	printf("</table>\n");
@@ -1040,13 +1047,13 @@
 
 	printf("<table class='tac' width=516 cellspacing=4 cellpadding=0 border=0>\n");
 
-	printf("<tr><td colspan=4 height=20 class='hostTitle'>&nbsp;Hosts</td></tr>\n");
+	printf("<tr><td colspan=4 height=20 class='hostTitle'>&nbsp;ホスト</td></tr>\n");
 
 	printf("<tr>\n");
-	printf("<td class='hostHeader' width=125><a href='%s?hostgroup=all&style=hostdetail&hoststatustypes=%d' class='hostHeader'>%d Down</a></td>\n",STATUS_CGI,HOST_DOWN,hosts_down);
-	printf("<td class='hostHeader' width=125><a href='%s?hostgroup=all&style=hostdetail&hoststatustypes=%d' class='hostHeader'>%d Unreachable</a></td>\n",STATUS_CGI,HOST_UNREACHABLE,hosts_unreachable);
-	printf("<td class='hostHeader' width=125><a href='%s?hostgroup=all&style=hostdetail&hoststatustypes=%d' class='hostHeader'>%d Up</a></td>\n",STATUS_CGI,HOST_UP,hosts_up);
-	printf("<td class='hostHeader' width=125><a href='%s?hostgroup=all&style=hostdetail&hoststatustypes=%d' class='hostHeader'>%d Pending</a></td>\n",STATUS_CGI,HOST_PENDING,hosts_pending);
+	printf("<td class='hostHeader' width=125><a href='%s?hostgroup=all&style=hostdetail&hoststatustypes=%d' class='hostHeader'>%d 停止(DOWN)</a></td>\n",STATUS_CGI,HOST_DOWN,hosts_down);
+	printf("<td class='hostHeader' width=125><a href='%s?hostgroup=all&style=hostdetail&hoststatustypes=%d' class='hostHeader'>%d 未到達(UNREACHABLE)</a></td>\n",STATUS_CGI,HOST_UNREACHABLE,hosts_unreachable);
+	printf("<td class='hostHeader' width=125><a href='%s?hostgroup=all&style=hostdetail&hoststatustypes=%d' class='hostHeader'>%d 稼動(UP)</a></td>\n",STATUS_CGI,HOST_UP,hosts_up);
+	printf("<td class='hostHeader' width=125><a href='%s?hostgroup=all&style=hostdetail&hoststatustypes=%d' class='hostHeader'>%d 保留(PENDING)</a></td>\n",STATUS_CGI,HOST_PENDING,hosts_pending);
 	printf("</tr>\n");
 
 	printf("<tr>\n");
@@ -1062,16 +1069,16 @@
 	printf("<table border=0 width=100%%>\n");
 
 	if(hosts_down_unacknowledged>0)
-		printf("<tr><td width=100%% class='hostImportantProblem'><a href='%s?hostgroup=all&style=hostdetail&hoststatustypes=%d&hostprops=%d'>%d Unhandled Problems</a></td></tr>\n",STATUS_CGI,HOST_DOWN,HOST_NO_SCHEDULED_DOWNTIME|HOST_STATE_UNACKNOWLEDGED|HOST_CHECKS_ENABLED,hosts_down_unacknowledged);
+		printf("<tr><td width=100%% class='hostImportantProblem'><a href='%s?hostgroup=all&style=hostdetail&hoststatustypes=%d&hostprops=%d'>%d 非メンテナンス</a></td></tr>\n",STATUS_CGI,HOST_DOWN,HOST_NO_SCHEDULED_DOWNTIME|HOST_STATE_UNACKNOWLEDGED|HOST_CHECKS_ENABLED,hosts_down_unacknowledged);
 
 	if(hosts_down_scheduled>0)
-		printf("<tr><td width=100%% class='hostUnimportantProblem'><a href='%s?hostgroup=all&style=hostdetail&hoststatustypes=%d&hostprops=%d'>%d Scheduled</a></td></tr>\n",STATUS_CGI,HOST_DOWN,HOST_SCHEDULED_DOWNTIME,hosts_down_scheduled);
+		printf("<tr><td width=100%% class='hostUnimportantProblem'><a href='%s?hostgroup=all&style=hostdetail&hoststatustypes=%d&hostprops=%d'>%d メンテナンス</a></td></tr>\n",STATUS_CGI,HOST_DOWN,HOST_SCHEDULED_DOWNTIME,hosts_down_scheduled);
 
 	if(hosts_down_acknowledged>0)
-		printf("<tr><td width=100%% class='hostUnimportantProblem'><a href='%s?hostgroup=all&style=hostdetail&hoststatustypes=%d&hostprops=%d'>%d Acknowledged</a></td></tr>\n",STATUS_CGI,HOST_DOWN,HOST_STATE_ACKNOWLEDGED,hosts_down_acknowledged);
+		printf("<tr><td width=100%% class='hostUnimportantProblem'><a href='%s?hostgroup=all&style=hostdetail&hoststatustypes=%d&hostprops=%d'>%d 認知済</a></td></tr>\n",STATUS_CGI,HOST_DOWN,HOST_STATE_ACKNOWLEDGED,hosts_down_acknowledged);
 
 	if(hosts_down_disabled>0)
-		printf("<tr><td width=100%% class='hostUnimportantProblem'><a href='%s?hostgroup=all&style=hostdetail&hoststatustypes=%d&hostprops=%d'>%d Disabled</a></td></tr>\n",STATUS_CGI,HOST_DOWN,HOST_CHECKS_DISABLED,hosts_down_disabled);
+		printf("<tr><td width=100%% class='hostUnimportantProblem'><a href='%s?hostgroup=all&style=hostdetail&hoststatustypes=%d&hostprops=%d'>%d 無効</a></td></tr>\n",STATUS_CGI,HOST_DOWN,HOST_CHECKS_DISABLED,hosts_down_disabled);
 
 	printf("</table>\n");
 	printf("</td>\n");
@@ -1093,16 +1100,16 @@
 	printf("<table border=0 width=100%%>\n");
 
 	if(hosts_unreachable_unacknowledged>0)
-		printf("<tr><td width=100%% class='hostImportantProblem'><a href='%s?hostgroup=all&style=hostdetail&hoststatustypes=%d&hostprops=%d'>%d Unhandled Problems</a></td></tr>\n",STATUS_CGI,HOST_UNREACHABLE,HOST_NO_SCHEDULED_DOWNTIME|HOST_STATE_UNACKNOWLEDGED|HOST_CHECKS_ENABLED,hosts_unreachable_unacknowledged);
+		printf("<tr><td width=100%% class='hostImportantProblem'><a href='%s?hostgroup=all&style=hostdetail&hoststatustypes=%d&hostprops=%d'>%d 未認知障害</a></td></tr>\n",STATUS_CGI,HOST_UNREACHABLE,HOST_NO_SCHEDULED_DOWNTIME|HOST_STATE_UNACKNOWLEDGED|HOST_CHECKS_ENABLED,hosts_unreachable_unacknowledged);
 
 	if(hosts_unreachable_scheduled>0)
-		printf("<tr><td width=100%% class='hostUnimportantProblem'><a href='%s?hostgroup=all&style=hostdetail&hoststatustypes=%d&hostprops=%d'>%d Scheduled</a></td></tr>\n",STATUS_CGI,HOST_UNREACHABLE,HOST_SCHEDULED_DOWNTIME,hosts_unreachable_scheduled);
+		printf("<tr><td width=100%% class='hostUnimportantProblem'><a href='%s?hostgroup=all&style=hostdetail&hoststatustypes=%d&hostprops=%d'>%d メンテナンス</a></td></tr>\n",STATUS_CGI,HOST_UNREACHABLE,HOST_SCHEDULED_DOWNTIME,hosts_unreachable_scheduled);
 
 	if(hosts_unreachable_acknowledged>0)
-		printf("<tr><td width=100%% class='hostUnimportantProblem'><a href='%s?hostgroup=all&style=hostdetail&hoststatustypes=%d&hostprops=%d'>%d Acknowledged</a></td></tr>\n",STATUS_CGI,HOST_UNREACHABLE,HOST_STATE_ACKNOWLEDGED,hosts_unreachable_acknowledged);
+		printf("<tr><td width=100%% class='hostUnimportantProblem'><a href='%s?hostgroup=all&style=hostdetail&hoststatustypes=%d&hostprops=%d'>%d 認知済</a></td></tr>\n",STATUS_CGI,HOST_UNREACHABLE,HOST_STATE_ACKNOWLEDGED,hosts_unreachable_acknowledged);
 
 	if(hosts_unreachable_disabled>0)
-		printf("<tr><td width=100%% class='hostUnimportantProblem'><a href='%s?hostgroup=all&style=hostdetail&hoststatustypes=%d&hostprops=%d'>%d Disabled</a></td></tr>\n",STATUS_CGI,HOST_UNREACHABLE,HOST_CHECKS_DISABLED,hosts_unreachable_disabled);
+		printf("<tr><td width=100%% class='hostUnimportantProblem'><a href='%s?hostgroup=all&style=hostdetail&hoststatustypes=%d&hostprops=%d'>%d 無効</a></td></tr>\n",STATUS_CGI,HOST_UNREACHABLE,HOST_CHECKS_DISABLED,hosts_unreachable_disabled);
 
 	printf("</table>\n");
 	printf("</td>\n");
@@ -1124,7 +1131,7 @@
 	printf("<table border=0 width=100%%>\n");
 
 	if(hosts_up_disabled>0)
-		printf("<tr><td width=100%% class='hostUnimportantProblem'><a href='%s?hostgroup=all&style=hostdetail&hoststatustypes=%d&hostprops=%d'>%d Disabled</a></td></tr>\n",STATUS_CGI,HOST_UP,HOST_CHECKS_DISABLED,hosts_up_disabled);
+		printf("<tr><td width=100%% class='hostUnimportantProblem'><a href='%s?hostgroup=all&style=hostdetail&hoststatustypes=%d&hostprops=%d'>%d 無効</a></td></tr>\n",STATUS_CGI,HOST_UP,HOST_CHECKS_DISABLED,hosts_up_disabled);
 
 	printf("</table>\n");
 	printf("</td>\n");
@@ -1146,7 +1153,7 @@
 	printf("<table border=0 width=100%%>\n");
 
 	if(hosts_pending_disabled>0)
-		printf("<tr><td width=100%% class='hostUnimportantProblem'><a href='%s?hostgroup=all&style=hostdetail&hoststatustypes=%d&hostprops=%d'>%d Disabled</a></td></tr>\n",STATUS_CGI,HOST_PENDING,HOST_CHECKS_DISABLED,hosts_pending_disabled);
+		printf("<tr><td width=100%% class='hostUnimportantProblem'><a href='%s?hostgroup=all&style=hostdetail&hoststatustypes=%d&hostprops=%d'>%d 無効</a></td></tr>\n",STATUS_CGI,HOST_PENDING,HOST_CHECKS_DISABLED,hosts_pending_disabled);
 
 	printf("</table>\n");
 	printf("</td>\n");
@@ -1180,14 +1187,14 @@
 
 	printf("<table class='tac' width=641 cellspacing=4 cellpadding=0 border=0>\n");
 
-	printf("<tr><td colspan=5 height=20 class='hostTitle'>&nbsp;Services</td></tr>\n");
+	printf("<tr><td colspan=5 height=20 class='hostTitle'>&nbsp;サービス</td></tr>\n");
 
 	printf("<tr>\n");
-	printf("<td class='serviceHeader' width=125><a href='%s?host=all&stye=detail&servicestatustypes=%d' class='serviceHeader'>%d Critical</a></td>\n",STATUS_CGI,SERVICE_CRITICAL,services_critical);
-	printf("<td class='serviceHeader' width=125><a href='%s?host=all&stye=detail&servicestatustypes=%d' class='serviceHeader'>%d Warning</a></td>\n",STATUS_CGI,SERVICE_WARNING,services_warning);
-	printf("<td class='serviceHeader' width=125><a href='%s?host=all&stye=detail&servicestatustypes=%d' class='serviceHeader'>%d Unknown</a></td>\n",STATUS_CGI,SERVICE_UNKNOWN,services_unknown);
-	printf("<td class='serviceHeader' width=125><a href='%s?host=all&stye=detail&servicestatustypes=%d' class='serviceHeader'>%d Ok</a></td>\n",STATUS_CGI,SERVICE_OK,services_ok);
-	printf("<td class='serviceHeader' width=125><a href='%s?host=all&stye=detail&servicestatustypes=%d' class='serviceHeader'>%d Pending</a></td>\n",STATUS_CGI,SERVICE_PENDING,services_pending);
+	printf("<td class='serviceHeader' width=125><a href='%s?host=all&stye=detail&servicestatustypes=%d' class='serviceHeader'>%d 異常(CRITICAL)</a></td>\n",STATUS_CGI,SERVICE_CRITICAL,services_critical);
+	printf("<td class='serviceHeader' width=125><a href='%s?host=all&stye=detail&servicestatustypes=%d' class='serviceHeader'>%d 注意(WARNING)</a></td>\n",STATUS_CGI,SERVICE_WARNING,services_warning);
+	printf("<td class='serviceHeader' width=125><a href='%s?host=all&stye=detail&servicestatustypes=%d' class='serviceHeader'>%d 不明(UNKNOWN)</a></td>\n",STATUS_CGI,SERVICE_UNKNOWN,services_unknown);
+	printf("<td class='serviceHeader' width=125><a href='%s?host=all&stye=detail&servicestatustypes=%d' class='serviceHeader'>%d 正常(OK)</a></td>\n",STATUS_CGI,SERVICE_OK,services_ok);
+	printf("<td class='serviceHeader' width=125><a href='%s?host=all&stye=detail&servicestatustypes=%d' class='serviceHeader'>%d 保留(PENDING)</a></td>\n",STATUS_CGI,SERVICE_PENDING,services_pending);
 	printf("</tr>\n");
 
 	printf("<tr>\n");
@@ -1203,19 +1210,19 @@
 	printf("<table border=0 width=100%%>\n");
 
 	if(services_critical_unacknowledged>0)
-		printf("<tr><td width=100%% class='serviceImportantProblem'><a href='%s?host=all&type=detail&servicestatustypes=%d&hoststatustypes=%d&serviceprops=%d'>%d Unhandled Problems</a></td></tr>\n",STATUS_CGI,SERVICE_CRITICAL,HOST_UP|HOST_PENDING,SERVICE_NO_SCHEDULED_DOWNTIME|SERVICE_STATE_UNACKNOWLEDGED|SERVICE_CHECKS_ENABLED,services_critical_unacknowledged);
+		printf("<tr><td width=100%% class='serviceImportantProblem'><a href='%s?host=all&type=detail&servicestatustypes=%d&hoststatustypes=%d&serviceprops=%d'>%d 未認知</a></td></tr>\n",STATUS_CGI,SERVICE_CRITICAL,HOST_UP|HOST_PENDING,SERVICE_NO_SCHEDULED_DOWNTIME|SERVICE_STATE_UNACKNOWLEDGED|SERVICE_CHECKS_ENABLED,services_critical_unacknowledged);
 
 	if(services_critical_host_problem>0)
-		printf("<tr><td width=100%% class='serviceUnimportantProblem'><a href='%s?host=all&type=detail&servicestatustypes=%d&hoststatustypes=%d'>%d on Problem Hosts</a></td></tr>\n",STATUS_CGI,SERVICE_CRITICAL,HOST_DOWN|HOST_UNREACHABLE,services_critical_host_problem);
+		printf("<tr><td width=100%% class='serviceUnimportantProblem'><a href='%s?host=all&type=detail&servicestatustypes=%d&hoststatustypes=%d'>問題のホスト上で %d つ</a></td></tr>\n",STATUS_CGI,SERVICE_CRITICAL,HOST_DOWN|HOST_UNREACHABLE,services_critical_host_problem);
 
 	if(services_critical_scheduled>0)
-		printf("<tr><td width=100%% class='serviceUnimportantProblem'><a href='%s?host=all&type=detail&servicestatustypes=%d&serviceprops=%d'>%d Scheduled</a></td></tr>\n",STATUS_CGI,SERVICE_CRITICAL,SERVICE_SCHEDULED_DOWNTIME,services_critical_scheduled);
+		printf("<tr><td width=100%% class='serviceUnimportantProblem'><a href='%s?host=all&type=detail&servicestatustypes=%d&serviceprops=%d'>%d メンテナンス</a></td></tr>\n",STATUS_CGI,SERVICE_CRITICAL,SERVICE_SCHEDULED_DOWNTIME,services_critical_scheduled);
 
 	if(services_critical_acknowledged>0)
-		printf("<tr><td width=100%% class='serviceUnimportantProblem'><a href='%s?host=all&type=detail&servicestatustypes=%d&serviceprops=%d'>%d Acknowledged</a></td></tr>\n",STATUS_CGI,SERVICE_CRITICAL,SERVICE_STATE_ACKNOWLEDGED,services_critical_acknowledged);
+		printf("<tr><td width=100%% class='serviceUnimportantProblem'><a href='%s?host=all&type=detail&servicestatustypes=%d&serviceprops=%d'>%d 認知</a></td></tr>\n",STATUS_CGI,SERVICE_CRITICAL,SERVICE_STATE_ACKNOWLEDGED,services_critical_acknowledged);
 
 	if(services_critical_disabled>0)
-		printf("<tr><td width=100%% class='serviceUnimportantProblem'><a href='%s?host=all&type=detail&servicestatustypes=%d&serviceprops=%d'>%d Disabled</a></td></tr>\n",STATUS_CGI,SERVICE_CRITICAL,SERVICE_CHECKS_DISABLED,services_critical_disabled);
+		printf("<tr><td width=100%% class='serviceUnimportantProblem'><a href='%s?host=all&type=detail&servicestatustypes=%d&serviceprops=%d'>%d 無効</a></td></tr>\n",STATUS_CGI,SERVICE_CRITICAL,SERVICE_CHECKS_DISABLED,services_critical_disabled);
 
 	printf("</table>\n");
 	printf("</td>\n");
@@ -1239,19 +1246,19 @@
 	printf("<table border=0 width=100%%>\n");
 
 	if(services_warning_unacknowledged>0)
-		printf("<tr><td width=100%% class='serviceImportantProblem'><a href='%s?host=all&type=detail&servicestatustypes=%d&hoststatustypes=%d&serviceprops=%d'>%d Unhandled Problems</a></td></tr>\n",STATUS_CGI,SERVICE_WARNING,HOST_UP|HOST_PENDING,SERVICE_NO_SCHEDULED_DOWNTIME|SERVICE_STATE_UNACKNOWLEDGED|SERVICE_CHECKS_ENABLED,services_warning_unacknowledged);
+		printf("<tr><td width=100%% class='serviceImportantProblem'><a href='%s?host=all&type=detail&servicestatustypes=%d&hoststatustypes=%d&serviceprops=%d'>%d 未認知(Unhandled Problems)</a></td></tr>\n",STATUS_CGI,SERVICE_WARNING,HOST_UP|HOST_PENDING,SERVICE_NO_SCHEDULED_DOWNTIME|SERVICE_STATE_UNACKNOWLEDGED|SERVICE_CHECKS_ENABLED,services_warning_unacknowledged);
 
 	if(services_warning_host_problem>0)
-		printf("<tr><td width=100%% class='serviceUnimportantProblem'><a href='%s?host=all&type=detail&servicestatustypes=%d&hoststatustypes=%d'>%d on Problem Hosts</a></td></tr>\n",STATUS_CGI,SERVICE_WARNING,HOST_DOWN|HOST_UNREACHABLE,services_warning_host_problem);
+		printf("<tr><td width=100%% class='serviceUnimportantProblem'><a href='%s?host=all&type=detail&servicestatustypes=%d&hoststatustypes=%d'>問題のホスト上で %d つ</a></td></tr>\n",STATUS_CGI,SERVICE_WARNING,HOST_DOWN|HOST_UNREACHABLE,services_warning_host_problem);
 
 	if(services_warning_scheduled>0)
-		printf("<tr><td width=100%% class='serviceUnimportantProblem'><a href='%s?host=all&type=detail&servicestatustypes=%d&serviceprops=%d'>%d Scheduled</a></td></tr>\n",STATUS_CGI,SERVICE_WARNING,SERVICE_SCHEDULED_DOWNTIME,services_warning_scheduled);
+		printf("<tr><td width=100%% class='serviceUnimportantProblem'><a href='%s?host=all&type=detail&servicestatustypes=%d&serviceprops=%d'>%d メンテナンス</a></td></tr>\n",STATUS_CGI,SERVICE_WARNING,SERVICE_SCHEDULED_DOWNTIME,services_warning_scheduled);
 
 	if(services_warning_acknowledged>0)
-		printf("<tr><td width=100%% class='serviceUnimportantProblem'><a href='%s?host=all&type=detail&servicestatustypes=%d&serviceprops=%d'>%d Acknowledged</a></td></tr>\n",STATUS_CGI,SERVICE_WARNING,SERVICE_STATE_ACKNOWLEDGED,services_warning_acknowledged);
+		printf("<tr><td width=100%% class='serviceUnimportantProblem'><a href='%s?host=all&type=detail&servicestatustypes=%d&serviceprops=%d'>%d 認知</a></td></tr>\n",STATUS_CGI,SERVICE_WARNING,SERVICE_STATE_ACKNOWLEDGED,services_warning_acknowledged);
 
 	if(services_warning_disabled>0)
-		printf("<tr><td width=100%% class='serviceUnimportantProblem'><a href='%s?host=all&type=detail&servicestatustypes=%d&serviceprops=%d'>%d Disabled</a></td></tr>\n",STATUS_CGI,SERVICE_WARNING,SERVICE_CHECKS_DISABLED,services_warning_disabled);
+		printf("<tr><td width=100%% class='serviceUnimportantProblem'><a href='%s?host=all&type=detail&servicestatustypes=%d&serviceprops=%d'>%d 無効</a></td></tr>\n",STATUS_CGI,SERVICE_WARNING,SERVICE_CHECKS_DISABLED,services_warning_disabled);
 
 	printf("</table>\n");
 	printf("</td>\n");
@@ -1274,19 +1281,19 @@
 	printf("<table border=0 width=100%%>\n");
 
 	if(services_unknown_unacknowledged>0)
-		printf("<tr><td width=100%% class='serviceImportantProblem'><a href='%s?host=all&type=detail&servicestatustypes=%d&hoststatustypes=%d&serviceprops=%d'>%d Unhandled Problems</a></td></tr>\n",STATUS_CGI,SERVICE_UNKNOWN,HOST_UP|HOST_PENDING,SERVICE_NO_SCHEDULED_DOWNTIME|SERVICE_STATE_UNACKNOWLEDGED|SERVICE_CHECKS_ENABLED,services_unknown_unacknowledged);
+		printf("<tr><td width=100%% class='serviceImportantProblem'><a href='%s?host=all&type=detail&servicestatustypes=%d&hoststatustypes=%d&serviceprops=%d'>%d 未認知</a></td></tr>\n",STATUS_CGI,SERVICE_UNKNOWN,HOST_UP|HOST_PENDING,SERVICE_NO_SCHEDULED_DOWNTIME|SERVICE_STATE_UNACKNOWLEDGED|SERVICE_CHECKS_ENABLED,services_unknown_unacknowledged);
 
 	if(services_unknown_host_problem>0)
-		printf("<tr><td width=100%% class='serviceUnimportantProblem'><a href='%s?host=all&type=detail&servicestatustypes=%d&hoststatustypes=%d'>%d on Problem Hosts</a></td></tr>\n",STATUS_CGI,SERVICE_UNKNOWN,HOST_DOWN|HOST_UNREACHABLE,services_unknown_host_problem);
+		printf("<tr><td width=100%% class='serviceUnimportantProblem'><a href='%s?host=all&type=detail&servicestatustypes=%d&hoststatustypes=%d'>問題のホスト上で %d つ</a></td></tr>\n",STATUS_CGI,SERVICE_UNKNOWN,HOST_DOWN|HOST_UNREACHABLE,services_unknown_host_problem);
 
 	if(services_unknown_scheduled>0)
-		printf("<tr><td width=100%% class='serviceUnimportantProblem'><a href='%s?host=all&type=detail&servicestatustypes=%d&serviceprops=%d'>%d Scheduled</a></td></tr>\n",STATUS_CGI,SERVICE_UNKNOWN,SERVICE_SCHEDULED_DOWNTIME,services_unknown_scheduled);
+		printf("<tr><td width=100%% class='serviceUnimportantProblem'><a href='%s?host=all&type=detail&servicestatustypes=%d&serviceprops=%d'>%d メンテナンス</a></td></tr>\n",STATUS_CGI,SERVICE_UNKNOWN,SERVICE_SCHEDULED_DOWNTIME,services_unknown_scheduled);
 
 	if(services_unknown_acknowledged>0)
-		printf("<tr><td width=100%% class='serviceUnimportantProblem'><a href='%s?host=all&type=detail&servicestatustypes=%d&serviceprops=%d'>%d Acknowledged</a></td></tr>\n",STATUS_CGI,SERVICE_UNKNOWN,SERVICE_STATE_ACKNOWLEDGED,services_unknown_acknowledged);
+		printf("<tr><td width=100%% class='serviceUnimportantProblem'><a href='%s?host=all&type=detail&servicestatustypes=%d&serviceprops=%d'>%d 認知</a></td></tr>\n",STATUS_CGI,SERVICE_UNKNOWN,SERVICE_STATE_ACKNOWLEDGED,services_unknown_acknowledged);
 
 	if(services_unknown_disabled>0)
-		printf("<tr><td width=100%% class='serviceUnimportantProblem'><a href='%s?host=all&type=detail&servicestatustypes=%d&serviceprops=%d'>%d Disabled</a></td></tr>\n",STATUS_CGI,SERVICE_UNKNOWN,SERVICE_CHECKS_DISABLED,services_unknown_disabled);
+		printf("<tr><td width=100%% class='serviceUnimportantProblem'><a href='%s?host=all&type=detail&servicestatustypes=%d&serviceprops=%d'>%d 無効</a></td></tr>\n",STATUS_CGI,SERVICE_UNKNOWN,SERVICE_CHECKS_DISABLED,services_unknown_disabled);
 
 	printf("</table>\n");
 	printf("</td>\n");
@@ -1308,7 +1315,7 @@
 	printf("<table border=0 width=100%%>\n");
 
 	if(services_ok_disabled>0)
-		printf("<tr><td width=100%% class='serviceUnimportantProblem'><a href='%s?host=all&type=detail&servicestatustypes=%d&serviceprops=%d'>%d Disabled</a></td></tr>\n",STATUS_CGI,SERVICE_OK|SERVICE_RECOVERY,SERVICE_CHECKS_DISABLED,services_ok_disabled);
+		printf("<tr><td width=100%% class='serviceUnimportantProblem'><a href='%s?host=all&type=detail&servicestatustypes=%d&serviceprops=%d'>%d 無効</a></td></tr>\n",STATUS_CGI,SERVICE_OK|SERVICE_RECOVERY,SERVICE_CHECKS_DISABLED,services_ok_disabled);
 
 	printf("</table>\n");
 	printf("</td>\n");
@@ -1329,7 +1336,7 @@
 	printf("<table border=0 width=100%%>\n");
 
 	if(services_pending_disabled>0)
-		printf("<tr><td width=100%% class='serviceUnimportantProblem'><a href='%s?host=all&type=detail&servicestatustypes=%d&serviceprops=%d'>%d Disabled</a></td></tr>\n",STATUS_CGI,SERVICE_PENDING,SERVICE_CHECKS_DISABLED,services_pending_disabled);
+		printf("<tr><td width=100%% class='serviceUnimportantProblem'><a href='%s?host=all&type=detail&servicestatustypes=%d&serviceprops=%d'>%d 無効</a></td></tr>\n",STATUS_CGI,SERVICE_PENDING,SERVICE_CHECKS_DISABLED,services_pending_disabled);
 
 	printf("</table>\n");
 	printf("</td>\n");
@@ -1360,14 +1367,14 @@
 
 	printf("<table class='tac' cellspacing=4 cellpadding=0 border=0>\n");
 
-	printf("<tr><td colspan=5 height=20 class='featureTitle'>&nbsp;Monitoring Features</td></tr>\n");
+	printf("<tr><td colspan=5 height=20 class='featureTitle'>&nbsp;モニタリング機能</td></tr>\n");
 
 	printf("<tr>\n");
-	printf("<td class='featureHeader' width=125>Flap Detection</td>\n");
-	printf("<td class='featureHeader' width=125>Notifications</td>\n");
-	printf("<td class='featureHeader' width=125>Event Handlers</td>\n");
-	printf("<td class='featureHeader' width=125>Active Checks</td>\n");
-	printf("<td class='featureHeader' width=125>Passive Checks</td>\n");
+	printf("<td class='featureHeader' width=125>フラップ検知</td>\n");
+	printf("<td class='featureHeader' width=125>通知</td>\n");
+	printf("<td class='featureHeader' width=125>イベントハンドラ</td>\n");
+	printf("<td class='featureHeader' width=125>アクティブチェック</td>\n");
+	printf("<td class='featureHeader' width=125>パッシブチェック</td>\n");
 	printf("</tr>\n");
 
 	printf("<tr>\n");
@@ -1375,31 +1382,31 @@
 	printf("<td valign=top>\n");
 	printf("<table border=0 width=125 cellspacing=0 cellpadding=0>\n");
 	printf("<tr>\n");
-	printf("<td valign=top><a href='%s?cmd_typ=%d'><img src='%s%s' border=0 alt='Flap Detection %s'></a></td>\n",COMMAND_CGI,(enable_flap_detection==TRUE)?CMD_DISABLE_FLAP_DETECTION:CMD_ENABLE_FLAP_DETECTION,url_images_path,(enable_flap_detection==TRUE)?TAC_ENABLED_ICON:TAC_DISABLED_ICON,(enable_flap_detection==TRUE)?"Enabled":"Disabled");
+	printf("<td valign=top><a href='%s?cmd_typ=%d'><img src='%s%s' border=0 alt='フラップ検知'></a></td>\n",COMMAND_CGI,(enable_flap_detection==TRUE)?CMD_DISABLE_FLAP_DETECTION:CMD_ENABLE_FLAP_DETECTION,url_images_path,(enable_flap_detection==TRUE)?TAC_ENABLED_ICON:TAC_DISABLED_ICON,(enable_flap_detection==TRUE)?"Enabled":"Disabled");
 	printf("<Td width=10>&nbsp;</td>\n");
 	if(enable_flap_detection==TRUE){
 		printf("<Td valign=top width=100%% class='featureEnabledFlapDetection'>\n");
 		printf("<table border=0 width=100%%>\n");
 
 		if(flap_disabled_services>0)
-			printf("<tr><td width=100%% class='featureItemDisabledServiceFlapDetection'><a href='%s?host=all&type=detail&serviceprops=%d'>%d Service%s Disabled</a></td></tr>\n",STATUS_CGI,SERVICE_FLAP_DETECTION_DISABLED,flap_disabled_services,(flap_disabled_services==1)?"":"s");
+			printf("<tr><td width=100%% class='featureItemDisabledServiceFlapDetection'><a href='%s?host=all&type=detail&serviceprops=%d'>%d サービス無効</a></td></tr>\n",STATUS_CGI,SERVICE_FLAP_DETECTION_DISABLED,flap_disabled_services,(flap_disabled_services==1)?"":"s");
 		else
-			printf("<tr><td width=100%% class='featureItemEnabledServiceFlapDetection'>All Services Enabled</td></tr>\n");
+			printf("<tr><td width=100%% class='featureItemEnabledServiceFlapDetection'>全サービス有効</td></tr>\n");
 
 		if(flapping_services>0)
-			printf("<tr><td width=100%% class='featureItemServicesFlapping'><a href='%s?host=all&type=detail&serviceprops=%d'>%d Service%s Flapping</a></td></tr>\n",STATUS_CGI,SERVICE_IS_FLAPPING,flapping_services,(flapping_services==1)?"":"s");
+			printf("<tr><td width=100%% class='featureItemServicesFlapping'><a href='%s?host=all&type=detail&serviceprops=%d'>%d サービスフラップ</a></td></tr>\n",STATUS_CGI,SERVICE_IS_FLAPPING,flapping_services,(flapping_services==1)?"":"s");
 		else
-			printf("<tr><td width=100%% class='featureItemServicesNotFlapping'>No Services Flapping</td></tr>\n");
+			printf("<tr><td width=100%% class='featureItemServicesNotFlapping'>フラップサービス無し</td></tr>\n");
 
 		if(flap_disabled_hosts>0)
-			printf("<tr><td width=100%% class='featureItemDisabledHostFlapDetection'><a href='%s?host=all&type=detail&hostprops=%d'>%d Host%s Disabled</a></td></tr>\n",STATUS_CGI,HOST_FLAP_DETECTION_DISABLED,flap_disabled_hosts,(flap_disabled_hosts==1)?"":"s");
+			printf("<tr><td width=100%% class='featureItemDisabledHostFlapDetection'><a href='%s?host=all&type=detail&hostprops=%d'>%d ホスト無効</a></td></tr>\n",STATUS_CGI,HOST_FLAP_DETECTION_DISABLED,flap_disabled_hosts,(flap_disabled_hosts==1)?"":"s");
 		else
-			printf("<tr><td width=100%% class='featureItemEnabledHostFlapDetection'>All Hosts Enabled</td></tr>\n");
+			printf("<tr><td width=100%% class='featureItemEnabledHostFlapDetection'>全ホスト有効</td></tr>\n");
 
 		if(flapping_hosts>0)
-			printf("<tr><td width=100%% class='featureItemHostsFlapping'><a href='%s?host=all&type=detail&hostprops=%d'>%d Host%s Flapping</a></td></tr>\n",STATUS_CGI,HOST_IS_FLAPPING,flapping_hosts,(flapping_hosts==1)?"":"s");
+			printf("<tr><td width=100%% class='featureItemHostsFlapping'><a href='%s?host=all&type=detail&hostprops=%d'>%d ホストフラップ</a></td></tr>\n",STATUS_CGI,HOST_IS_FLAPPING,flapping_hosts,(flapping_hosts==1)?"":"s");
 		else
-			printf("<tr><td width=100%% class='featureItemHostsNotFlapping'>No Hosts Flapping</td></tr>\n");
+			printf("<tr><td width=100%% class='featureItemHostsNotFlapping'>フラップホスト</td></tr>\n");
 
 		printf("</table>\n");
 		printf("</td>\n");
@@ -1411,8 +1418,6 @@
 	printf("</td>\n");
 
 
-
-
 	printf("<td valign=top>\n");
 	printf("<table border=0 width=125 cellspacing=0 cellpadding=0>\n");
 	printf("<tr>\n");
@@ -1423,14 +1428,14 @@
 		printf("<table border=0 width=100%%>\n");
 
 		if(notification_disabled_services>0)
-			printf("<tr><td width=100%% class='featureItemDisabledServiceNotifications'><a href='%s?host=all&type=detail&serviceprops=%d'>%d Service%s Disabled</a></td></tr>\n",STATUS_CGI,SERVICE_NOTIFICATIONS_DISABLED,notification_disabled_services,(notification_disabled_services==1)?"":"s");
+			printf("<tr><td width=100%% class='featureItemDisabledServiceNotifications'><a href='%s?host=all&type=detail&serviceprops=%d'>%d サービス無効</a></td></tr>\n",STATUS_CGI,SERVICE_NOTIFICATIONS_DISABLED,notification_disabled_services,(notification_disabled_services==1)?"":"s");
 		else
-			printf("<tr><td width=100%% class='featureItemEnabledServiceNotifications'>All Services Enabled</td></tr>\n");
+			printf("<tr><td width=100%% class='featureItemEnabledServiceNotifications'>全サービス有効</td></tr>\n");
 
 		if(notification_disabled_hosts>0)
-			printf("<tr><td width=100%% class='featureItemDisabledHostNotifications'><a href='%s?host=all&type=detail&hostprops=%d'>%d Host%s Disabled</a></td></tr>\n",STATUS_CGI,HOST_NOTIFICATIONS_DISABLED,notification_disabled_hosts,(notification_disabled_hosts==1)?"":"s");
+			printf("<tr><td width=100%% class='featureItemDisabledHostNotifications'><a href='%s?host=all&type=detail&hostprops=%d'>%d ホスト無効</a></td></tr>\n",STATUS_CGI,HOST_NOTIFICATIONS_DISABLED,notification_disabled_hosts,(notification_disabled_hosts==1)?"":"s");
 		else
-			printf("<tr><td width=100%% class='featureItemEnabledHostNotifications'>All Hosts Enabled</td></tr>\n");
+			printf("<tr><td width=100%% class='featureItemEnabledHostNotifications'>全ホスト有効</td></tr>\n");
 
 		printf("</table>\n");
 		printf("</td>\n");
@@ -1457,12 +1462,12 @@
 		if(event_handler_disabled_services>0)
 			printf("<tr><td width=100%% class='featureItemDisabledServiceHandlers'><a href='%s?host=all&type=detail&serviceprops=%d'>%d Service%s Disabled</a></td></tr>\n",STATUS_CGI,SERVICE_EVENT_HANDLER_DISABLED,event_handler_disabled_services,(event_handler_disabled_services==1)?"":"s");
 		else
-			printf("<tr><td width=100%% class='featureItemEnabledServiceHandlers'>All Services Enabled</td></tr>\n");
+			printf("<tr><td width=100%% class='featureItemEnabledServiceHandlers'>全サービス有効</td></tr>\n");
 
 		if(event_handler_disabled_hosts>0)
-			printf("<tr><td width=100%% class='featureItemDisabledHostHandlers'><a href='%s?host=all&type=detail&hostprops=%d'>%d Host%s Disabled</a></td></tr>\n",STATUS_CGI,HOST_EVENT_HANDLER_DISABLED,event_handler_disabled_hosts,(event_handler_disabled_hosts==1)?"":"s");
+			printf("<tr><td width=100%% class='featureItemDisabledHostHandlers'><a href='%s?host=all&type=detail&hostprops=%d'>%d ホスト無効</a></td></tr>\n",STATUS_CGI,HOST_EVENT_HANDLER_DISABLED,event_handler_disabled_hosts,(event_handler_disabled_hosts==1)?"":"s");
 		else
-			printf("<tr><td width=100%% class='featureItemEnabledHostHandlers'>All Hosts Enabled</td></tr>\n");
+			printf("<tr><td width=100%% class='featureItemEnabledHostHandlers'>全ホスト有効</td></tr>\n");
 
 		printf("</table>\n");
 		printf("</td>\n");
@@ -1476,7 +1481,6 @@
 
 
 
-
 	printf("<td valign=top>\n");
 	printf("<table border=0 width=125 cellspacing=0 cellpadding=0>\n");
 	printf("<tr>\n");
@@ -1487,14 +1491,14 @@
 		printf("<table border=0 width=100%%>\n");
 
 		if(active_checks_disabled_services>0)
-			printf("<tr><td width=100%% class='featureItemDisabledActiveServiceChecks'><a href='%s?host=all&type=detail&serviceprops=%d'>%d Service%s Disabled</a></td></tr>\n",STATUS_CGI,SERVICE_CHECKS_DISABLED,active_checks_disabled_services,(active_checks_disabled_services==1)?"":"s");
+			printf("<tr><td width=100%% class='featureItemDisabledActiveServiceChecks'><a href='%s?host=all&type=detail&serviceprops=%d'>%d サービス無効</a></td></tr>\n",STATUS_CGI,SERVICE_CHECKS_DISABLED,active_checks_disabled_services,(active_checks_disabled_services==1)?"":"s");
 		else
-			printf("<tr><td width=100%% class='featureItemEnabledActiveServiceChecks'>All Services Enabled</td></tr>\n");
+			printf("<tr><td width=100%% class='featureItemEnabledActiveServiceChecks'>全サービス有効</td></tr>\n");
 
 		if(active_checks_disabled_hosts>0)
-			printf("<tr><td width=100%% class='featureItemDisabledActiveHostChecks'><a href='%s?host=all&type=detail&hostprops=%d'>%d Host%s Disabled</a></td></tr>\n",STATUS_CGI,HOST_CHECKS_DISABLED,active_checks_disabled_hosts,(active_checks_disabled_hosts==1)?"":"s");
+			printf("<tr><td width=100%% class='featureItemDisabledActiveHostChecks'><a href='%s?host=all&type=detail&hostprops=%d'>%d ホスト無効</a></td></tr>\n",STATUS_CGI,HOST_CHECKS_DISABLED,active_checks_disabled_hosts,(active_checks_disabled_hosts==1)?"":"s");
 		else
-			printf("<tr><td width=100%% class='featureItemEnabledActiveHostChecks'>All Hosts Enabled</td></tr>\n");
+			printf("<tr><td width=100%% class='featureItemEnabledActiveHostChecks'>全ホスト有効</td></tr>\n");
 
 		printf("</table>\n");
 		printf("</td>\n");
@@ -1520,9 +1524,9 @@
 		printf("<table border=0 width=100%% cellspacing=0 cellpadding=0>\n");
 
 		if(passive_checks_disabled_services>0)
-			printf("<tr><td width=100%% class='featureItemDisabledPassiveServiceChecks'><a href='%s?host=all&type=detail&serviceprops=%d'>%d Service%s Disabled</a></td></tr>\n",STATUS_CGI,SERVICE_PASSIVE_CHECKS_DISABLED,passive_checks_disabled_services,(passive_checks_disabled_services==1)?"":"s");
+			printf("<tr><td width=100%% class='featureItemDisabledPassiveServiceChecks'><a href='%s?host=all&type=detail&serviceprops=%d'>%d サービス有効</a></td></tr>\n",STATUS_CGI,SERVICE_PASSIVE_CHECKS_DISABLED,passive_checks_disabled_services,(passive_checks_disabled_services==1)?"":"s");
 		else
-			printf("<tr><td width=100%% class='featureItemEnabledPassiveServiceChecks'>All Services Enabled</td></tr>\n");
+			printf("<tr><td width=100%% class='featureItemEnabledPassiveServiceChecks'>全サービス有効</td></tr>\n");
 
 		printf("</table>\n");
 		printf("</td>\n");
diff -Naur ../nagios-1.4.orig/cgi/trends.c ./cgi/trends.c
--- ../nagios-1.4.orig/cgi/trends.c	2004-05-20 14:48:00.000000000 +0900
+++ ./cgi/trends.c	2006-05-04 03:47:32.000000000 +0900
@@ -22,6 +22,12 @@
  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  *************************************************************************/
 
+/*************************************************************************
+ * Translation to Japanese by Shogo Sato (sato@x-trans.jp)
+ * $Id: nagios-1.3-ja.patch,v 1.1 2005/12/13 01:20:29 sato Exp $
+ **************************************************************************/
+
+
 #include "../common/config.h"
 #include "../common/locations.h"
 #include "../common/common.h"
@@ -364,11 +370,11 @@
 		printf("<td align=left valign=top width=33%%>\n");
 
 		if(display_type==DISPLAY_HOST_TRENDS)
-			snprintf(temp_buffer,sizeof(temp_buffer)-1,"Host State Trends");
+			snprintf(temp_buffer,sizeof(temp_buffer)-1,"ホストステータス傾向");
 		else if(display_type==DISPLAY_SERVICE_TRENDS)
-			snprintf(temp_buffer,sizeof(temp_buffer)-1,"Service State Trends");
+			snprintf(temp_buffer,sizeof(temp_buffer)-1,"サービスステータス傾向");
 		else
-			snprintf(temp_buffer,sizeof(temp_buffer)-1,"Host and Service State Trends");
+			snprintf(temp_buffer,sizeof(temp_buffer)-1,"ホスト・サービスステータス傾向");
 		temp_buffer[sizeof(temp_buffer)-1]='\x0';
 		display_info_table(temp_buffer,FALSE,&current_authdata);
 
@@ -378,22 +384,22 @@
 			printf("<TR><TD CLASS='linkBox'>\n");
 
 			if(display_type==DISPLAY_HOST_TRENDS){
-				printf("<a href='%s?host=%s&t1=%lu&t2=%lu&assumestateretention=%s&assumeinitialstates=%s&initialassumedstate=%d&backtrack=%d&show_log_entries'>View Availability Report For This Host</a><BR>\n",AVAIL_CGI,url_encode(host_name),t1,t2,(assume_state_retention==TRUE)?"yes":"no",(assume_initial_states==TRUE)?"yes":"no",initial_assumed_state,backtrack_archives);
-				printf("<a href='%s?host=%s&t1=%lu&t2=%lu&assumestateretention=%s'>View Alert Histogram For This Host</a><BR>\n",HISTOGRAM_CGI,url_encode(host_name),t1,t2,(assume_state_retention==TRUE)?"yes":"no");
-				printf("<a href='%s?host=%s'>View Status Detail For This Host</a><BR>\n",STATUS_CGI,url_encode(host_name));
-				printf("<a href='%s?host=%s'>View Alert History For This Host</a><BR>\n",HISTORY_CGI,url_encode(host_name));
-				printf("<a href='%s?host=%s'>View Notifications For This Host</a><BR>\n",NOTIFICATIONS_CGI,url_encode(host_name));
+				printf("<a href='%s?host=%s&t1=%lu&t2=%lu&assumestateretention=%s&assumeinitialstates=%s&initialassumedstate=%d&backtrack=%d&show_log_entries'>このホストの稼働レポートを見る</a><BR>\n",AVAIL_CGI,url_encode(host_name),t1,t2,(assume_state_retention==TRUE)?"yes":"no",(assume_initial_states==TRUE)?"yes":"no",initial_assumed_state,backtrack_archives);
+				printf("<a href='%s?host=%s&t1=%lu&t2=%lu&assumestateretention=%s'>このホストの警告ヒストグラムを見る</a><BR>\n",HISTOGRAM_CGI,url_encode(host_name),t1,t2,(assume_state_retention==TRUE)?"yes":"no");
+				printf("<a href='%s?host=%s'>このホストのステータス詳細を見る</a><BR>\n",STATUS_CGI,url_encode(host_name));
+				printf("<a href='%s?host=%s'>このホストの警告履歴を見る</a><BR>\n",HISTORY_CGI,url_encode(host_name));
+				printf("<a href='%s?host=%s'>このホストの通知履歴を見る</a><BR>\n",NOTIFICATIONS_CGI,url_encode(host_name));
 		                }
 			else{
-				printf("<a href='%s?host=%s&t1=%lu&t2=%lu&assumestateretention=%s&assumeinitialstates=%s&initialassumedstate=%d&backtrack=%d'>View Trends For This Host</a><BR>\n",TRENDS_CGI,url_encode(host_name),t1,t2,(assume_state_retention==TRUE)?"yes":"no",(assume_initial_states==TRUE)?"yes":"no",initial_assumed_state,backtrack_archives);
+				printf("<a href='%s?host=%s&t1=%lu&t2=%lu&assumestateretention=%s&assumeinitialstates=%s&initialassumedstate=%d&backtrack=%d'>このホストの傾向を見る</a><BR>\n",TRENDS_CGI,url_encode(host_name),t1,t2,(assume_state_retention==TRUE)?"yes":"no",(assume_initial_states==TRUE)?"yes":"no",initial_assumed_state,backtrack_archives);
 				printf("<a href='%s?host=%s",AVAIL_CGI,url_encode(host_name));
-				printf("&service=%s&t1=%lu&t2=%lu&assumestateretention=%s&assumeinitialstates=%s&backtrack=%d&show_log_entries'>View Availability Report For This Service</a><BR>\n",url_encode(svc_description),t1,t2,(assume_state_retention==TRUE)?"yes":"no",(assume_initial_states==TRUE)?"yes":"no",backtrack_archives);
+				printf("&service=%s&t1=%lu&t2=%lu&assumestateretention=%s&assumeinitialstates=%s&backtrack=%d&show_log_entries'>このサービスの稼働レポートを見る</a><BR>\n",url_encode(svc_description),t1,t2,(assume_state_retention==TRUE)?"yes":"no",(assume_initial_states==TRUE)?"yes":"no",backtrack_archives);
 				printf("<a href='%s?host=%s",HISTOGRAM_CGI,url_encode(host_name));
-				printf("&service=%s&t1=%lu&t2=%lu&assumestateretention=%s'>View Alert Histogram For This Service</a><BR>\n",url_encode(svc_description),t1,t2,(assume_state_retention==TRUE)?"yes":"no");
+				printf("&service=%s&t1=%lu&t2=%lu&assumestateretention=%s'>このサービスの警告ヒストグラムを見る</a><BR>\n",url_encode(svc_description),t1,t2,(assume_state_retention==TRUE)?"yes":"no");
 				printf("<A HREF='%s?host=%s&",HISTORY_CGI,url_encode(host_name));
-				printf("service=%s'>View Alert History This Service</A><BR>\n",url_encode(svc_description));
+				printf("service=%s'>このサービスの警告履歴を見る</A><BR>\n",url_encode(svc_description));
 				printf("<A HREF='%s?host=%s&",NOTIFICATIONS_CGI,url_encode(host_name));
-				printf("service=%s'>View Notifications This Service</A><BR>\n",url_encode(svc_description));
+				printf("service=%s'>このサービスの通知履歴を見る</A><BR>\n",url_encode(svc_description));
 		                }
 
 			printf("</TD></TR>\n");
@@ -409,23 +415,23 @@
 
 			printf("<DIV ALIGN=CENTER CLASS='dataTitle'>\n");
 			if(display_type==DISPLAY_HOST_TRENDS)
-				printf("Host '%s'",host_name);
+				printf("ホスト '%s'",host_name);
 			else if(display_type==DISPLAY_SERVICE_TRENDS)
-				printf("Service '%s' On Host '%s'",svc_description,host_name);
+				printf("ホスト'%s'上のサービス'%s'",host_name,svc_description);
 			printf("</DIV>\n");
 
 			printf("<BR>\n");
 
-			printf("<IMG SRC='%s%s' BORDER=0 ALT='%s State Trends'>\n",url_images_path,TRENDS_ICON,(display_type==DISPLAY_HOST_TRENDS)?"Host":"Service");
+			printf("<IMG SRC='%s%s' BORDER=0 ALT='%sステータス傾向'>\n",url_images_path,TRENDS_ICON,(display_type==DISPLAY_HOST_TRENDS)?"ホスト":"サービス");
 
 			printf("<BR CLEAR=ALL>\n");
 
 			get_time_string(&t1,start_timestring,sizeof(start_timestring)-1,SHORT_DATE_TIME);
 			get_time_string(&t2,end_timestring,sizeof(end_timestring)-1,SHORT_DATE_TIME);
-			printf("<div align=center class='reportRange'>%s to %s</div>\n",start_timestring,end_timestring);
+			printf("<div align=center class='reportRange'>%s から %s</div>\n",start_timestring,end_timestring);
 
 			get_time_breakdown((time_t)(t2-t1),&days,&hours,&minutes,&seconds);
-			printf("<div align=center class='reportDuration'>Duration: %dd %dh %dm %ds</div>\n",days,hours,minutes,seconds);
+			printf("<div align=center class='reportDuration'>期間: %d日間と%d時%d分%d秒</div>\n",days,hours,minutes,seconds);
 		        }
 
 		printf("</td>\n");
@@ -448,54 +454,54 @@
 			if(display_type==DISPLAY_SERVICE_TRENDS)
 				printf("<input type='hidden' name='service' value='%s'>\n",svc_description);
 
-			printf("<tr><td CLASS='optBoxItem' valign=top align=left>Assume initial states:</td><td CLASS='optBoxItem' valign=top align=left>Assume state retention:</td></tr>\n");
+			printf("<tr><td CLASS='optBoxItem' valign=top align=left>初期状態を考慮する:</td><td CLASS='optBoxItem' valign=top align=left>保存状態を考慮する:</td></tr>\n");
 			printf("<tr><td CLASS='optBoxItem' valign=top align=left>\n");
 			printf("<select name='assumeinitialstates'>\n");
-			printf("<option value=yes %s>yes\n",(assume_initial_states==TRUE)?"selected":"");
-			printf("<option value=no %s>no\n",(assume_initial_states==TRUE)?"":"selected");
+			printf("<option value=yes %s>はい\n",(assume_initial_states==TRUE)?"selected":"");
+			printf("<option value=no %s>いいえ\n",(assume_initial_states==TRUE)?"":"selected");
 			printf("</select>\n");
 			printf("</td><td CLASS='optBoxItem' valign=top align=left>\n");
 			printf("<select name='assumestateretention'>\n");
-			printf("<option value=yes %s>yes\n",(assume_state_retention==TRUE)?"selected":"");
-			printf("<option value=no %s>no\n",(assume_state_retention==TRUE)?"":"selected");
+			printf("<option value=yes %s>はい\n",(assume_state_retention==TRUE)?"selected":"");
+			printf("<option value=no %s>いいえ\n",(assume_state_retention==TRUE)?"":"selected");
 			printf("</select>\n");
 			printf("</td></tr>\n");
 
-			printf("<tr><td CLASS='optBoxItem' valign=top align=left>First assumed state:</td><td CLASS='optBoxItem' valign=top align=left>Backtracked archives:</td></tr>\n");
+			printf("<tr><td CLASS='optBoxItem' valign=top align=left>考慮する初期状態:</td><td CLASS='optBoxItem' valign=top align=left>過去ログ:</td></tr>\n");
 			printf("<tr><td CLASS='optBoxItem' valign=top align=left>");
 			printf("<select name='initialassumedstate'>\n");
-			printf("<option value=%d %s>Unspecified\n",AS_NO_DATA,(initial_assumed_state==AS_NO_DATA)?"SELECTED":"");
-			printf("<option value=%d %s>Current State\n",AS_CURRENT_STATE,(initial_assumed_state==AS_CURRENT_STATE)?"SELECTED":"");
+			printf("<option value=%d %s>特に気にしない\n",AS_NO_DATA,(initial_assumed_state==AS_NO_DATA)?"SELECTED":"");
+			printf("<option value=%d %s>現在のステータス\n",AS_CURRENT_STATE,(initial_assumed_state==AS_CURRENT_STATE)?"SELECTED":"");
 			if(display_type==DISPLAY_HOST_TRENDS){
-				printf("<option value=%d %s>Host Up\n",AS_HOST_UP,(initial_assumed_state==AS_HOST_UP)?"SELECTED":"");
-				printf("<option value=%d %s>Host Down\n",AS_HOST_DOWN,(initial_assumed_state==AS_HOST_DOWN)?"SELECTED":"");
-				printf("<option value=%d %s>Host Unreachable\n",AS_HOST_UNREACHABLE,(initial_assumed_state==AS_HOST_UNREACHABLE)?"SELECTED":"");
+				printf("<option value=%d %s>ホスト稼働(UP)\n",AS_HOST_UP,(initial_assumed_state==AS_HOST_UP)?"SELECTED":"");
+				printf("<option value=%d %s>ホスト停止(DOWN)\n",AS_HOST_DOWN,(initial_assumed_state==AS_HOST_DOWN)?"SELECTED":"");
+				printf("<option value=%d %s>ホスト未到達(UNREACHABLE)\n",AS_HOST_UNREACHABLE,(initial_assumed_state==AS_HOST_UNREACHABLE)?"SELECTED":"");
 			        }
 			else{
-				printf("<option value=%d %s>Service Ok\n",AS_SVC_OK,(initial_assumed_state==AS_SVC_OK)?"SELECTED":"");
-				printf("<option value=%d %s>Service Warning\n",AS_SVC_WARNING,(initial_assumed_state==AS_SVC_WARNING)?"SELECTED":"");
-				printf("<option value=%d %s>Service Unknown\n",AS_SVC_UNKNOWN,(initial_assumed_state==AS_SVC_UNKNOWN)?"SELECTED":"");
-				printf("<option value=%d %s>Service Critical\n",AS_SVC_CRITICAL,(initial_assumed_state==AS_SVC_CRITICAL)?"SELECTED":"");
+				printf("<option value=%d %s>サービス正常(OK)\n",AS_SVC_OK,(initial_assumed_state==AS_SVC_OK)?"SELECTED":"");
+				printf("<option value=%d %s>サービス注意(WARNING)\n",AS_SVC_WARNING,(initial_assumed_state==AS_SVC_WARNING)?"SELECTED":"");
+				printf("<option value=%d %s>サービス不明(UNKNOWN)\n",AS_SVC_UNKNOWN,(initial_assumed_state==AS_SVC_UNKNOWN)?"SELECTED":"");
+				printf("<option value=%d %s>サービス異常(CRITICAL)\n",AS_SVC_CRITICAL,(initial_assumed_state==AS_SVC_CRITICAL)?"SELECTED":"");
 			        }
 			printf("</select>\n");
 			printf("</td><td CLASS='optBoxItem' valign=top align=left>\n");
 			printf("<input type='text' name='backtrack' size='2' maxlength='2' value='%d'>\n",backtrack_archives);
 			printf("</td></tr>\n");
 
-			printf("<tr><td CLASS='optBoxItem' valign=top align=left>Report period:</td><td CLASS='optBoxItem' valign=top align=left>Zoom factor:</td></tr>\n");
+			printf("<tr><td CLASS='optBoxItem' valign=top align=left>レポート期間:</td><td CLASS='optBoxItem' valign=top align=left>拡大縮小:</td></tr>\n");
 			printf("<tr><td CLASS='optBoxItem' valign=top align=left>\n");
 			printf("<select name='timeperiod'>\n");
-			printf("<option SELECTED>[ Current time range ]\n");
-			printf("<option value=last24hours>Last 24 Hours\n");
-			printf("<option value=today>Today\n");
-			printf("<option value=yesterday>Yesterday\n");
-			printf("<option value=thisweek>This Week\n");
-			printf("<option value=last7days>Last 7 Days\n");
-			printf("<option value=lastweek>Last Week\n");
-			printf("<option value=thismonth>This Month\n");
-			printf("<option value=lastmonth>Last Month\n");
-			printf("<option value=thisyear>This Year\n");
-			printf("<option value=lastyear>Last Year\n");
+			printf("<option SELECTED>[ 現在の期間 ]\n");
+			printf("<option value=last24hours>過去24時間\n");
+			printf("<option value=today>今日\n");
+			printf("<option value=yesterday>昨日\n");
+			printf("<option value=thisweek>今週\n");
+			printf("<option value=last7days>過去7日間\n");
+			printf("<option value=lastweek>先週\n");
+			printf("<option value=thismonth>今月\n");
+			printf("<option value=lastmonth>先月\n");
+			printf("<option value=thisyear>今年\n");
+			printf("<option value=lastyear>去年\n");
 			printf("</select>\n");
 			printf("</td><td CLASS='optBoxItem' valign=top align=left>\n");
 			printf("<select name='zoom'>\n");
@@ -511,7 +517,7 @@
 
 			printf("<tr><td CLASS='optBoxItem' valign=top align=left>\n");
 			printf("</td><td CLASS='optBoxItem' valign=top align=left>\n");
-			printf("<input type='submit' value='Update'>\n");
+			printf("<input type='submit' value='更新(Update)'>\n");
 			printf("</td></tr>\n");
 
 			printf("</form>\n");
@@ -548,7 +554,6 @@
 		printf("</table>\n");
 	        }
 
-
 #ifndef DEBUG
 	/* check authorization... */
 	if(display_type==DISPLAY_HOST_TRENDS){
@@ -564,7 +569,7 @@
 	if(is_authorized==FALSE){
 
 		if(mode==CREATE_HTML)
-			printf("<P><DIV ALIGN=CENTER CLASS='errorMessage'>It appears as though you are not authorized to view information for the specified %s...</DIV></P>\n",(display_type==DISPLAY_HOST_TRENDS)?"host":"service");
+			printf("<P><DIV ALIGN=CENTER CLASS='errorMessage'>この%sを見る権限が無いようです...</DIV></P>\n",(display_type==DISPLAY_HOST_TRENDS)?"ホスト":"サービス");
 
 		document_footer();
 		free_memory();
@@ -684,7 +689,6 @@
 			end_time[strlen(end_time)-1]='\x0';
 			
 			string_height=gdFontSmall->h;
-
 			if(display_type==DISPLAY_HOST_TRENDS)
 				snprintf(temp_buffer,sizeof(temp_buffer)-1,"State History For Host '%s'",host_name);
 			else
@@ -782,7 +786,7 @@
 		if(input_type==GET_INPUT_HOST_TARGET){
 
 			printf("<P><DIV ALIGN=CENTER>\n");
-			printf("<DIV CLASS='reportSelectTitle'>Step 2: Select Host</DIV>\n");
+			printf("<DIV CLASS='reportSelectTitle'>ステップ2:ホスト選択</DIV>\n");
 			printf("</DIV></P>\n");
 
 			printf("<P><DIV ALIGN=CENTER>\n");
@@ -791,7 +795,7 @@
 			printf("<form method=\"GET\" action=\"%s\">\n",TRENDS_CGI);
 			printf("<input type='hidden' name='input' value='getoptions'>\n");
 
-			printf("<tr><td class='reportSelectSubTitle' valign=center>Host</td>\n");
+			printf("<tr><td class='reportSelectSubTitle' valign=center>ホスト</td>\n");
 			printf("<td class='reportSelectItem' valign=center>\n");
 			printf("<select name='host'>\n");
 
@@ -804,7 +808,7 @@
 			printf("</td></tr>\n");
 
 			printf("<tr><td></td><td class='reportSelectItem'>\n");
-			printf("<input type='submit' value='Continue to Step 3'>\n");
+			printf("<input type='submit' value='ステップ3へ'>\n");
 			printf("</td></tr>\n");
 
 			printf("</form>\n");
@@ -838,7 +842,7 @@
 
 
 			printf("<P><DIV ALIGN=CENTER>\n");
-			printf("<DIV CLASS='reportSelectTitle'>Step 2: Select Service</DIV>\n");
+			printf("<DIV CLASS='reportSelectTitle'>ステップ2:サービス選択</DIV>\n");
 			printf("</DIV></P>\n");
 
 			printf("<P><DIV ALIGN=CENTER>\n");
@@ -848,7 +852,7 @@
 			printf("<input type='hidden' name='input' value='getoptions'>\n");
 			printf("<input type='hidden' name='host' value='%s'>\n",(first_service==NULL)?"unknown":first_service);
 
-			printf("<tr><td class='reportSelectSubTitle'>Service:</td>\n");
+			printf("<tr><td class='reportSelectSubTitle'>サービス:</td>\n");
 			printf("<td class='reportSelectItem'>\n");
 			printf("<select name='service' onFocus='document.serviceform.host.value=gethostname(this.selectedIndex);' onChange='document.serviceform.host.value=gethostname(this.selectedIndex);'>\n");
 
@@ -861,7 +865,7 @@
 			printf("</td></tr>\n");
 
 			printf("<tr><td></td><td class='reportSelectItem'>\n");
-			printf("<input type='submit' value='Continue to Step 3'>\n");
+			printf("<input type='submit' value='ステップ3へ'>\n");
 			printf("</td></tr>\n");
 
 			printf("</form>\n");
@@ -882,7 +886,7 @@
 			end_year=t->tm_year+1900;
 
 			printf("<P><DIV ALIGN=CENTER>\n");
-			printf("<DIV CLASS='reportSelectTitle'>Step 3: Select Report Options</DIV>\n");
+			printf("<DIV CLASS='reportSelectTitle'>ステップ3:レポートオプション選択</DIV>\n");
 			printf("</DIV></P>\n");
 
 			printf("<P><DIV ALIGN=CENTER>\n");
@@ -893,44 +897,46 @@
 			if(display_type==DISPLAY_SERVICE_TRENDS)
 				printf("<input type='hidden' name='service' value='%s'>\n",svc_description);
 
-			printf("<tr><td class='reportSelectSubTitle' align=right>Report period:</td>\n");
+			printf("<tr><td class='reportSelectSubTitle' align=right>レポート期間:</td>\n");
 			printf("<td class='reportSelectItem'>\n");
 			printf("<select name='timeperiod'>\n");
-			printf("<option value=last24hours>Last 24 Hours\n");
-			printf("<option value=today>Today\n");
-			printf("<option value=yesterday>Yesterday\n");
-			printf("<option value=thisweek>This Week\n");
-			printf("<option value=last7days SELECTED>Last 7 Days\n");
-			printf("<option value=lastweek>Last Week\n");
-			printf("<option value=thismonth>This Month\n");
-			printf("<option value=lastmonth>Last Month\n");
-			printf("<option value=thisyear>This Year\n");
-			printf("<option value=lastyear>Last Year\n");
-			printf("<option value=custom>* CUSTOM REPORT PERIOD *\n");
+			printf("<option value=last24hours>過去24時間\n");
+			printf("<option value=today>今日\n");
+			printf("<option value=yesterday>昨日\n");
+			printf("<option value=thisweek>今週\n");
+			printf("<option value=last7days SELECTED>過去7日間\n");
+			printf("<option value=lastweek>先週\n");
+			printf("<option value=thismonth>今月\n");
+			printf("<option value=lastmonth>先月\n");
+			printf("<option value=thisyear>今年\n");
+			printf("<option value=lastyear>去年\n");
+			printf("<option value=custom>* カスタム期間設定 *\n");
 			printf("</select>\n");
 			printf("</td></tr>\n");
 
-			printf("<tr><td colspan=2 valign=top calss='reportSelectSubTitle'><i>If Custom Report Period...</i></td></tr>\n");
+		printf("<tr><td colspan=2 valign=top calss='reportSelectSubTitle'><i>期間をカスタマイズ...</i></td></tr>\n");
 
 			printf("<tr>");
-			printf("<td valign=top class='reportSelectSubTitle'>Start Date (Inclusive):</td>\n");
+			printf("<td valign=top class='reportSelectSubTitle'>開始日(含む):</td>\n");
 			printf("<td align=left valign=top class='reportSelectItem'>");
+			printf("<input type='text' size='4' maxlength='4' name='syear' value='%d'>",start_year);
+			printf("年");
 			printf("<select name='smon'>\n");
-			printf("<option value='1' %s>January\n",(t->tm_mon==0)?"SELECTED":"");
-			printf("<option value='2' %s>February\n",(t->tm_mon==1)?"SELECTED":"");
-			printf("<option value='3' %s>March\n",(t->tm_mon==2)?"SELECTED":"");
-			printf("<option value='4' %s>April\n",(t->tm_mon==3)?"SELECTED":"");
-			printf("<option value='5' %s>May\n",(t->tm_mon==4)?"SELECTED":"");
-			printf("<option value='6' %s>June\n",(t->tm_mon==5)?"SELECTED":"");
-			printf("<option value='7' %s>July\n",(t->tm_mon==6)?"SELECTED":"");
-			printf("<option value='8' %s>August\n",(t->tm_mon==7)?"SELECTED":"");
-			printf("<option value='9' %s>September\n",(t->tm_mon==8)?"SELECTED":"");
-			printf("<option value='10' %s>October\n",(t->tm_mon==9)?"SELECTED":"");
-			printf("<option value='11' %s>November\n",(t->tm_mon==10)?"SELECTED":"");
-			printf("<option value='12' %s>December\n",(t->tm_mon==11)?"SELECTED":"");
+			printf("<option value='1' %s>1月\n",(t->tm_mon==0)?"SELECTED":"");
+			printf("<option value='2' %s>2月\n",(t->tm_mon==1)?"SELECTED":"");
+			printf("<option value='3' %s>3月\n",(t->tm_mon==2)?"SELECTED":"");
+			printf("<option value='4' %s>4月\n",(t->tm_mon==3)?"SELECTED":"");
+			printf("<option value='5' %s>5月\n",(t->tm_mon==4)?"SELECTED":"");
+			printf("<option value='6' %s>6月\n",(t->tm_mon==5)?"SELECTED":"");
+			printf("<option value='7' %s>7月\n",(t->tm_mon==6)?"SELECTED":"");
+			printf("<option value='8' %s>8月\n",(t->tm_mon==7)?"SELECTED":"");
+			printf("<option value='9' %s>9月\n",(t->tm_mon==8)?"SELECTED":"");
+			printf("<option value='10' %s>10月\n",(t->tm_mon==9)?"SELECTED":"");
+			printf("<option value='11' %s>11月\n",(t->tm_mon==10)?"SELECTED":"");
+			printf("<option value='12' %s>12月\n",(t->tm_mon==11)?"SELECTED":"");
 			printf("</select>\n ");
 			printf("<input type='text' size='2' maxlength='2' name='sday' value='%d'> ",start_day);
-			printf("<input type='text' size='4' maxlength='4' name='syear' value='%d'>",start_year);
+			printf("日");
 			printf("<input type='hidden' name='shour' value='0'>\n");
 			printf("<input type='hidden' name='smin' value='0'>\n");
 			printf("<input type='hidden' name='ssec' value='0'>\n");
@@ -938,24 +944,26 @@
 			printf("</tr>\n");
 
 			printf("<tr>");
-			printf("<td valign=top class='reportSelectSubTitle'>End Date (Inclusive):</td>\n");
+			printf("<td valign=top class='reportSelectSubTitle'>終了日(含む):</td>\n");
 			printf("<td align=left valign=top class='reportSelectItem'>");
+			printf("<input type='text' size='4' maxlength='4' name='eyear' value='%d'>",end_year);
+			printf("年");
 			printf("<select name='emon'>\n");
-			printf("<option value='1' %s>January\n",(t->tm_mon==0)?"SELECTED":"");
-			printf("<option value='2' %s>February\n",(t->tm_mon==1)?"SELECTED":"");
-			printf("<option value='3' %s>March\n",(t->tm_mon==2)?"SELECTED":"");
-			printf("<option value='4' %s>April\n",(t->tm_mon==3)?"SELECTED":"");
-			printf("<option value='5' %s>May\n",(t->tm_mon==4)?"SELECTED":"");
-			printf("<option value='6' %s>June\n",(t->tm_mon==5)?"SELECTED":"");
-			printf("<option value='7' %s>July\n",(t->tm_mon==6)?"SELECTED":"");
-			printf("<option value='8' %s>August\n",(t->tm_mon==7)?"SELECTED":"");
-			printf("<option value='9' %s>September\n",(t->tm_mon==8)?"SELECTED":"");
-			printf("<option value='10' %s>October\n",(t->tm_mon==9)?"SELECTED":"");
-			printf("<option value='11' %s>November\n",(t->tm_mon==10)?"SELECTED":"");
-			printf("<option value='12' %s>December\n",(t->tm_mon==11)?"SELECTED":"");
+			printf("<option value='1' %s>1月\n",(t->tm_mon==0)?"SELECTED":"");
+			printf("<option value='2' %s>2月\n",(t->tm_mon==1)?"SELECTED":"");
+			printf("<option value='3' %s>3月\n",(t->tm_mon==2)?"SELECTED":"");
+			printf("<option value='4' %s>4月\n",(t->tm_mon==3)?"SELECTED":"");
+			printf("<option value='5' %s>5月\n",(t->tm_mon==4)?"SELECTED":"");
+			printf("<option value='6' %s>6月\n",(t->tm_mon==5)?"SELECTED":"");
+			printf("<option value='7' %s>7月\n",(t->tm_mon==6)?"SELECTED":"");
+			printf("<option value='8' %s>8月\n",(t->tm_mon==7)?"SELECTED":"");
+			printf("<option value='9' %s>9月\n",(t->tm_mon==8)?"SELECTED":"");
+			printf("<option value='10' %s>10月\n",(t->tm_mon==9)?"SELECTED":"");
+			printf("<option value='11' %s>11月\n",(t->tm_mon==10)?"SELECTED":"");
+			printf("<option value='12' %s>12月\n",(t->tm_mon==11)?"SELECTED":"");
 			printf("</select>\n ");
 			printf("<input type='text' size='2' maxlength='2' name='eday' value='%d'> ",end_day);
-			printf("<input type='text' size='4' maxlength='4' name='eyear' value='%d'>",end_year);
+			printf("日");
 			printf("<input type='hidden' name='ehour' value='24'>\n");
 			printf("<input type='hidden' name='emin' value='0'>\n");
 			printf("<input type='hidden' name='esec' value='0'>\n");
@@ -964,50 +972,51 @@
 
 			printf("<tr><td colspan=2><br></td></tr>\n");
 
-			printf("<tr><td class='reportSelectSubTitle' align=right>Assume Initial States:</td>\n");
+			printf("<tr><td class='reportSelectSubTitle' align=right>初期状態を考慮する:</td>\n");
 			printf("<td class='reportSelectItem'>\n");
 			printf("<select name='assumeinitialstates'>\n");
-			printf("<option value=yes>Yes\n");
-			printf("<option value=no>No\n");
+			printf("<option value=yes>はい\n");
+			printf("<option value=no>いいえ\n");
 			printf("</select>\n");
 			printf("</td></tr>\n");
 
-			printf("<tr><td class='reportSelectSubTitle' align=right>Assume State Retention:</td>\n");
+			printf("<tr><td class='reportSelectSubTitle' align=right>保存状態を考慮する:</td>\n");
 			printf("<td class='reportSelectItem'>\n");
 			printf("<select name='assumestateretention'>\n");
-			printf("<option value=yes>Yes\n");
-			printf("<option value=no>No\n");
+			printf("<option value=yes>はい\n");
+			printf("<option value=no>いいえ\n");
 			printf("</select>\n");
 			printf("</td></tr>\n");
 
-			printf("<tr><td class='reportSelectSubTitle' align=right>First Assumed State:</td>\n");
+			printf("<tr><td class='reportSelectSubTitle' align=right>考慮する初期状態:</td>\n");
 			printf("<td class='reportSelectItem'>\n");
 			printf("<select name='initialassumedstate'>\n");
-			printf("<option value=%d>Unspecified\n",AS_NO_DATA);
-			printf("<option value=%d>Current State\n",AS_CURRENT_STATE);
+			printf("<option value=%d>指定しない\n",AS_NO_DATA);
+			printf("<option value=%d>現在の状態\n",AS_CURRENT_STATE);
 			if(display_type==DISPLAY_HOST_TRENDS){
-				printf("<option value=%d>Host Up\n",AS_HOST_UP);
-				printf("<option value=%d>Host Down\n",AS_HOST_DOWN);
-				printf("<option value=%d>Host Unreachable\n",AS_HOST_UNREACHABLE);
+				printf("<option value=%d>ホスト稼働(UP)\n",AS_HOST_UP);
+				printf("<option value=%d>ホスト停止(DOWN)\n",AS_HOST_DOWN);
+				printf("<option value=%d>ホスト未到達(UNREACHABLE)\n",AS_HOST_UNREACHABLE);
 			        }
 			else{
-				printf("<option value=%d>Service Ok\n",AS_SVC_OK);
-				printf("<option value=%d>Service Warning\n",AS_SVC_WARNING);
-				printf("<option value=%d>Service Unknown\n",AS_SVC_UNKNOWN);
-				printf("<option value=%d>Service Critical\n",AS_SVC_CRITICAL);
+				printf("<option value=%d>サービス正常(OK)\n",AS_SVC_OK);
+				printf("<option value=%d>サービス注意(WARNING)\n",AS_SVC_WARNING);
+				printf("<option value=%d>サービス不明(UNKNOWN)\n",AS_SVC_UNKNOWN);
+				printf("<option value=%d>サービス停止(CRITICAL)\n",AS_SVC_CRITICAL);
 			        }
 			printf("</select>\n");
 			printf("</td></tr>\n");
 
-			printf("<tr><td class='reportSelectSubTitle' align=right>Backtracked Archives:</td>\n");
+			printf("<tr><td class='reportSelectSubTitle' align=right>過去ログ:</td>\n");
 			printf("<td class='reportSelectItem'>\n");
 			printf("<input type='text' name='backtrack' size='2' maxlength='2' value='%d'>\n",backtrack_archives);
 			printf("</td></tr>\n");
 
-			printf("<tr><td class='reportSelectSubTitle' align=right>Suppress image map:</td><td class='reportSelectItem'><input type='checkbox' name='nomap'></td></tr>");
-			printf("<tr><td class='reportSelectSubTitle' align=right>Suppress popups:</td><td class='reportSelectItem'><input type='checkbox' name='nopopups'></td></tr>\n");
+			printf("<tr><td class='reportSelectSubTitle' align=right>イメージマップを非表示:</td><td class='reportSelectItem'><input type='checkbox' name='nomap'></td></tr>");
+			printf("<tr><td class='reportSelectSubTitle' align=right>ポップアップを非表示:</td><td class='reportSelectItem'><input type='checkbox' name='nopopups'></td></tr>\n");
+
+			printf("<tr><td></td><td class='reportSelectItem'><input type='submit' value='レポート作成'></td></tr>\n");
 
-			printf("<tr><td></td><td class='reportSelectItem'><input type='submit' value='Create Report'></td></tr>\n");
 
 			printf("</form>\n");
 			printf("</TABLE>\n");
@@ -1016,7 +1025,7 @@
 
 			/*
 			printf("<P><DIV ALIGN=CENTER CLASS='helpfulHint'>\n");
-			printf("Note: Choosing the 'suppress image map' option will make the report run approximately twice as fast as it would otherwise, but it will prevent you from being able to zoom in on specific time periods.\n");
+			printf("注)'イメージマップ非表示'を選択するとおおよそ2倍レポート作成が早くなります。ただし、特定の時間帯を拡大することが出来なくなります。\n");
 			printf("</DIV></P>\n");
 			*/
 		        }
@@ -1024,7 +1033,7 @@
 		/* as the user whether they want a graph for a host or service */
 		else{
 			printf("<P><DIV ALIGN=CENTER>\n");
-			printf("<DIV CLASS='reportSelectTitle'>Step 1: Select Report Type</DIV>\n");
+			printf("<DIV CLASS='reportSelectTitle'>ステップ1:レポートタイプ選択</DIV>\n");
 			printf("</DIV></P>\n");
 
 			printf("<P><DIV ALIGN=CENTER>\n");
@@ -1032,11 +1041,11 @@
 			printf("<TABLE BORDER=0 cellpadding=5>\n");
 			printf("<form method=\"GET\" action=\"%s\">\n",TRENDS_CGI);
 
-			printf("<tr><td class='reportSelectSubTitle'><input type='radio' name='input' value='gethost'></td><td class='reportSelectItem'>Host</td></tr>\n");
-			printf("<tr><td class='reportSelectSubTitle'><input type='radio' name='input' value='getservice'></td><td class='reportSelectItem'>Service</td></tr>\n");
+			printf("<tr><td class='reportSelectSubTitle'><input type='radio' name='input' value='gethost'></td><td class='reportSelectItem'>ホスト</td></tr>\n");
+			printf("<tr><td class='reportSelectSubTitle'><input type='radio' name='input' value='getservice'></td><td class='reportSelectItem'>サービス</td></tr>\n");
 
 			printf("<tr><td></td><td class='reportSelectItem'>\n");
-			printf("<input type='submit' value='Continue to Step 2'>\n");
+			printf("<input type='submit' value='ステップ2へ'>\n");
 			printf("</td></tr>\n");
 
 			printf("</form>\n");
@@ -1084,6 +1093,7 @@
 
 		printf("<html>\n");
 		printf("<head>\n");
+		printf("<meta http-equiv='content-type' content='text/html;charset=euc-jp'>\n");
 		printf("<title>\n");
 		printf("Nagios Trends\n");
 		printf("</title>\n");
diff -Naur ../nagios-1.4.orig/html/docs/embeddedperl.html.orig ./html/docs/embeddedperl.html.orig
--- ../nagios-1.4.orig/html/docs/embeddedperl.html.orig	1970-01-01 09:00:00.000000000 +0900
+++ ./html/docs/embeddedperl.html.orig	2006-05-04 03:47:32.000000000 +0900
@@ -0,0 +1,355 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<html>
+<head>
+<title>Using The Embedded Perl Interpreter</title>
+
+<STYLE type="text/css">
+<!--
+        .PageTitle { font-family: arial,serif; font-size: large; }
+        .Default { font-family: arial,serif; font-size: small; }
+-->      
+</STYLE>
+
+</head>
+
+<body bgcolor="#FFFFFF" text="black" class="Default">
+
+<p>
+<div align="center">
+<h2 class="PageTitle">Using The Embedded Perl Interpreter</h2>
+</div>
+</p>
+
+<hr>
+
+<p>
+<strong><u>Introduction</u></strong>
+</p>
+
+<p>
+Stephen Davies has contributed code that allows you to compile Nagios with an embedded Perl interpreter.  This may be of interest to you if you rely heavily on plugins written in Perl.
+</p>
+<p>
+Stanley Hopcroft has worked with the embedded Perl interpreter quite a bit and has commented on the advantages/disadvanges of using it.  He has also given several helpful hints on creating Perl plugins that work properly with the embedded interpreter.  The majority of this documentation comes from his comments.
+</p>
+<p>
+It should be noted that "ePN", as used in this documentation, refers to embedded Perl Nagios, or if you prefer, Nagios compiled with an embedded Perl interpreter.
+</p>
+
+<p>
+<strong><u>Advantages</u></strong>
+</p>
+
+<p>
+Some advantages of ePN (embedded Perl Nagios) include:
+</p>
+
+<p>
+<ul>
+
+<li>Nagios will spend much less time running your Perl plugins because it no longer forks to execute the plugin (each time loading the Perl interpreter). Instead, it executes your plugin by making a library call.<br><br>
+
+<li>It greatly reduces the system impact of Perl plugins and/or allows you to run more checks with Perl plugin than you otherwise would be able to.  In other words, you have less incentive to write plugins in other languages such as C/C++, or Expect/TCL, that are generally recognised to have development times at least an order of magnitude slower than Perl (although they do run about ten times faster also - TCL being an exception).<br><br>
+
+<li>If you are not a C programmer, then you can still get a huge amount of mileage out of Nagios by letting Perl do all the heavy lifting without having Nagios slow right down.  Note however, that the ePN will not speed up your plugin (apart from eliminating the interpreter load time). If you want fast plugins then consider Perl XSUBs (XS), or C <i>after</i> you are sure that your Perl is tuned and that you have a suitable algorithm (Benchmark.pm is <i>invaluable</i> for comparing the performance of Perl language elements).<br><br>
+
+<li>Using the ePN is an excellentt opportunity to learn more about Perl.<br><br>
+
+</ul>
+</p>
+
+<p>
+<strong><u>Disadvantages</u></strong>
+</p>
+
+<p>
+The disadvantages of ePN (embedded Perl Nagios) are much the same as Apache mod_perl (i.e. Apache with an embedded interpreter) compared to a plain Apache:
+</p>
+
+<p>
+<ul>
+
+<li>A Perl program that works <i>fine</i> with plain Nagios may <i>not</i> work with the ePN. You may have to modify your plugins to get them to work.<br><br>
+
+<li>Perl plugins are harder to debug under an ePN than under a plain Nagios.<br><br>
+
+<li>Your ePN will have a larger SIZE (memory footprint) than a plain Nagios.<br><br>
+
+<li>Some Perl constructs cannot be used or may behave differently than what you would expect.<br><br>
+
+<li>You may have to be aware of 'more than one way to do it' and choose a way that seems less attractive or obvious.<br><br>
+
+<li>You will need greater Perl knowledge (but nothing very esoteric or stuff about Perl internals - unless your plugin uses XSUBS).<br><br>
+
+</ul>
+</p>
+
+
+<p>
+<strong><u>Target Audience</u></strong>
+</p>
+
+<p>
+<ul>
+
+<li>Average Perl developers; those with an appreciation of the languages powerful features without knowledge of internals or an in depth knowledge of those features.<br><br>
+
+<li>Those with a utilitarian appreciation rather than a great depth of understanding.<br><br>
+
+<li>If you are happy with Perl objects, name management, data structures, and the debugger, that's probably sufficient.<br><br>
+
+</ul>
+</p>
+
+
+<p>
+<strong><u>Things you should do when developing a Perl Plugin (ePN or not)</u></strong>
+</p>
+
+<p>
+<ul>
+
+<li>Always always generate some output<br><br>
+
+<li>Use 'use utils' and import the stuff it exports ($TIMEOUT %ERRORS &amp;print_revision &amp;support)<br><br>
+
+<li>Have a look at how the standard Perl plugins do their stuff e.g.<br><br>
+
+<ul>
+<li>Always exit with $ERRORS{CRITICAL}, $ERRORS{OK}, etc.
+<li>Use getopt to read command line arguments
+<li>Manage timeouts
+<li>Call print_usage (supplied by you) when there are no command line arguments
+<li>Use standard switch names (eg H 'host', V 'version')
+</ul>
+
+</ul>
+</p>
+
+
+<p>
+<strong><u>Things you must do to develop a Perl plugin for ePN</u></strong>
+</p>
+
+<p>
+<ol>
+
+
+<li>&lt;DATA&gt; can not be used; use here documents instead e.g.<br><br>
+<dir>
+<pre>
+my $data = &lt;&lt;DATA;
+portmapper 100000
+portmap 100000
+sunrpc 100000
+rpcbind 100000
+rstatd 100001
+rstat 100001
+rup 100001
+..
+DATA
+
+%prognum = map { my($a, $b) = split; ($a, $b) } split(/\n/, $data) ;
+</pre>
+</dir>
+
+<li>BEGIN blocks will not work as you expect. May be best to avoid.<br><br>
+
+<li>Ensure that it is squeaky clean at compile time i.e.<br><br>
+<ul>
+<li>use strict
+<li>use perl -w (other switches [T notably] may not help)
+<li>use perl -c
+</ul>
+
+<br><br>
+
+<li>Avoid lexical variables (my) with global scope as a means of passing __variable__ data into subroutines. In fact this is __fatal__ if the subroutine is called by the plugin more than once when the check is run.  Such subroutines act as 'closures' that lock the global lexicals first value into subsequent calls of the subroutine. If however, your global
+is read-only (a complicated structure for example) this is not a problem. What Bekman <a href="http://perl.apache.org/guide/">recommends you do instead</a>, is any of the following:<br><br>
+
+<ul>
+<li>make the subroutine anonymous and call it via a code ref e.g.<br><br>
+<dir>
+<pre>
+turn this                     into  
+
+my $x = 1 ;                   my $x = 1 ;
+sub a { .. Process $x ... }   $a_cr = sub { ... Process $x ... } ;
+.                             .
+.                             .
+a ;                           &amp;$a_cr ;
+$x = 2                        $x = 2 ;
+a ;                           &amp;$a_cr ;
+
+# anon closures __always__ rebind the current lexical value
+</pre>
+</dir>
+
+<li>put the global lexical and the subroutine using it in their own package (as an object or a module)
+
+<li>pass info to subs as references or aliases (\$lex_var or $_[n])
+
+<li>replace lexicals with package globals and exclude them from 'use strict' objections with 'use vars qw(global1 global2 ..)'
+</ul>
+
+<br>
+
+<li>Be aware of where you can get more information.<br><br>
+<dir>
+<p>
+Useful information can be had from the usual suspects (the O'Reilly books, plus Damien Conways "Object Oriented Perl") but for the really useful stuff in the right context start at Stas Bekman's mod_perl guide at <a href="http://perl.apache.org/guide/">http://perl.apache.org/guide/</a>.
+</p>
+<p>
+This wonderful book sized document has nothing whatsoever about Nagios, but all about writing Perl programs for the embedded Perl interpreter in Apache (ie Doug MacEacherns mod_perl).
+</p>
+<p>
+The perlembed manpage is essential for context and encouragement.
+</p>
+<p>
+On the basis that Lincoln Stein and Doug MacEachern know a thing or two about Perl and embedding Perl, their book 'Writing Apache Modules with Perl and C' is almost certainly worth looking at.
+</p>
+</dir>
+
+<li>Be aware that your plugin may return strange values with an ePN and that this is likely to be caused by the problem in item #4 above<br><br>
+
+
+<li>Be prepared to debug via:<br><br>
+<ul>
+<li>having a test ePN and 
+<li>adding print statements to your plugin to display variable values to STDERR (can't use STDOUT)
+<li>adding print statements to p1.pl to display what ePN thinks your plugin is before it tries to run it (vi)
+<li>running the ePN in foreground mode (probably in conjunction with the former recommendations)
+<li>use the 'Deparse' module on your plugin to see how the parser has optimised it and what the interpreter will actually get. (see 'Constants in Perl' by Sean M. Burke, The Perl Journal, Fall 2001)
+</ul>
+
+<br>
+
+<dir>
+perl -MO::Deparse &lt;your_program&gt;
+</dir>
+
+<br>
+
+<li>Be aware of what ePN is transforming your plugin too, and if all else fails try and debug the transformed version.<br><br>
+
+<dir>
+<p>
+As you can see below p1.pl rewrites your plugin as a subroutine called 'hndlr' in the package named 'Embed::&lt;something_related_to_your_plugin_file_name&gt;'.
+</p>
+<p>
+Your plugin may be expecting command line arguments in @ARGV so pl.pl also assigns @_ to @ARGV.
+</p>
+<p>
+This in turn gets 'eval' ed and if the eval raises an error (any parse error and run error), the plugin gets chucked out.
+</p>
+<p>
+The following output shows how a test ePN transformed the <i>check_rpc</i> plugin before attempting to execute it. Most of the code from the actual plugin is not shown, as we are interested in only the transformations that the ePN has made to the plugin).  For clarity, transformations are shown in red:
+</p>
+
+<dir>
+<p>
+<pre>
+<font color="red">
+                package main;
+                use subs 'CORE::GLOBAL::exit';
+                sub CORE::GLOBAL::exit { die "ExitTrap: $_[0] 
+(Embed::check_5frpc)"; }
+                package Embed::check_5frpc; sub hndlr { shift(@_);
+@ARGV=@_;</font>
+#! /usr/bin/perl -w
+#
+# check_rpc plugin for Nagios
+#
+# usage:
+#    check_rpc host service
+#
+# Check if an rpc serice is registered and running
+# using rpcinfo - $proto $host $prognum 2>&1 |";
+#
+# Use these hosts.cfg entries as examples
+#
+# command[check_nfs]=/some/path/libexec/check_rpc $HOSTADDRESS$ nfs
+# service[check_nfs]=NFS;24x7;3;5;5;unix-admin;60;24x7;1;1;1;;check_rpc
+#
+# initial version: 3 May 2000 by Truongchinh Nguyen and Karl DeBisschop
+# current status: $Revision: 1.1 $
+#
+# Copyright Notice: GPL
+#
+<i>... rest of plugin code goes here (it was removed for brevity) ...</i>
+<font color="red">}</font>
+</pre>
+</p>
+</dir>
+
+</dir>
+
+<br>
+
+<li>Don't use 'use diagnostics' in a plugin run by your production ePN.  I think it causes__all__ the Perl plugins to return CRITICAL.<br><br>
+
+<li>Consider using a mini embedded Perl C program to check your plugin.  This is not sufficient to guarantee your plugin will perform Ok with an ePN but if the plugin fails this test it will ceratinly fail with your ePN.  <font color="red">[ A sample mini ePN is included in the <i>contrib/</i> directory of the Nagios distribution for use in testing Perl plugins.  Change to the contrib/ directory and type 'make mini_epn' to compile it.  It must be executed from the same directory that the p1.pl file resides in (this file is distributed with Nagios). ]</font> <br><br>
+
+
+</ol>
+</p>
+
+
+<p>
+<strong><u>Compiling Nagios With The Embedded Perl Interpreter</u></strong>
+</p>
+
+<p>
+Okay, you can breathe again now.  So do you <i>still</i> want to compile Nagios with the embedded Perl interpreter? ;-)
+</p>
+
+<p>
+If you want to compile Nagios with the embedded Perl interpreter you need to rerun the configure script with the addition of the <font color="red"><i>--enable-embedded-perl</i></font> option.  If you want the embedded interpreter to cache internally compiled scripts, add the <font color="red"><i>--with-perlcache</i></font> option as well.  Example:
+</p>
+
+<p>
+<font color="red">
+<strong>
+<pre>
+	./configure --enable-embedded-perl --with-perlcache <i>...other options...</i>
+</pre>
+</strong>
+</font>
+</p>
+
+<p>
+Once you've rerun the configure script with the new options, make sure to recompile Nagios.  You can check to make sure that Nagios has been compile with the embedded Perl interpreter by executing it with the <i>-m</i> command-line argument.  Output from executing the command will look something like this (notice that the embedded perl interpreter is listed in the options section):
+</p>
+
+<p>
+<pre>
+	[nagios@firestore ]# ./nagios -m
+
+	Nagios 1.0a0
+	Copyright (c) 1999-2001 Ethan Galstad (nagios@nagios.org)
+	Last Modified: 07-03-2001
+	License: GPL
+
+	External Data I/O
+	-----------------
+	Object Data:      DEFAULT
+	Status Data:      DEFAULT
+	Retention Data:   DEFAULT
+	Comment Data:     DEFAULT
+	Downtime Data:    DEFAULT
+	Performance Data: DEFAULT
+
+
+	Options
+	-------
+	* Embedded Perl compiler (With caching)
+
+</pre>
+</p>
+
+
+<hr>
+
+</body>
+</html>
diff -Naur ../nagios-1.4.orig/html/main.html ./html/main.html
--- ../nagios-1.4.orig/html/main.html	2006-05-04 01:22:18.000000000 +0900
+++ ./html/main.html	2006-05-04 03:47:32.000000000 +0900
@@ -2,6 +2,7 @@
 
 <HTML>
 <HEAD>
+<meta http-equiv='content-type' content='text/html;charset=euc-jp'>
 <META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW">
 <TITLE>Nagios</TITLE>
 
@@ -35,7 +36,7 @@
 
 <P>
 <div align=center>
-<div align=center CLASS="version">Version 1.4</div>
+<div align=center CLASS="version">Version 1.4-ja</div>
 <div align=center CLASS="releaseDate">May 03, 2006</div>
 </div>
 </P>
@@ -48,22 +49,23 @@
 
 <tr CLASS="infoBox">
 <td CLASS="infoBox">
-<b><u>New Installations:</u></b><br><br>
+<b><u>新規インストール:</u></b><br><br>
 <p>
-If you have just installed Nagios&reg;, read the <a href="docs/">documentation</a> for instructions on getting everything up and running.
+Nagios&reg;をインストールしたばかりなら、正しく稼働させるために<a href="docs/">ドキュメント</a>を読んでください。 
 </p>
 <p>
-Click <a href="docs/whatsnew.html">here</a> for a brief overview of new features that have been added in this release.
+<a href="docs/whatsnew.html">ここをクリックして</a> 新機能やリリースについての説明を読みましょう。
 </p>
 </td>
 </tr>
 
 <tr CLASS="infoBox">
 <td CLASS="infoBox">
-<b><u>For More Information:</u></b><br><br>
+<b><u>詳細情報:</u></b><br><br>
 <p>
-Visit the Nagios homepage at <a href="http://www.nagios.org" target="_top">http://www.nagios.org</a> for information on bug fixes, upgrades, support, etc.
+Nagiosのホームページ(<a href="http://www.nagios.org" target="_top">http://www.nagios.org</a>) にバグフィックス、アップグレード、サポートなどの詳しい情報が掲載されています。
 </p>
+
 </td>
 </tr>
 
@@ -82,7 +84,7 @@
 <br clear=all>
 
 <div align="center" CLASS="disclaimer">
-Nagios and the Nagios logo are registered trademarks of Ethan Galstad.<br>
+Nagios と NagiosのロゴはEthan Galstadの登録商標です。<br>
 Nagios is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. 
 </div>
 
diff -Naur ../nagios-1.4.orig/html/side.html.in ./html/side.html.in
--- ../nagios-1.4.orig/html/side.html.in	2002-04-19 11:45:49.000000000 +0900
+++ ./html/side.html.in	2006-05-04 03:47:32.000000000 +0900
@@ -3,6 +3,7 @@
 <HTML>
 <HEAD>
 <META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW">
+<meta http-equiv='content-type' content='text/html;charset=euc-jp'>
 <TITLE>Nagios</TITLE>
 
 <STYLE type="text/css">
@@ -19,6 +20,10 @@
 </HEAD>
 
 <BODY CLASS='navbar'>
+<!-- 
+	Translation to Japanese by Shogo Sato(sato@x-trans.jp)
+	$Id: nagios-1.3-ja.patch,v 1.1 2005/12/13 01:20:29 sato Exp $
+-->
 
 <SCRIPT LANGUAGE="JavaScript">
 <!--
@@ -52,18 +57,18 @@
 
 <table width="150" border="0">
   <tr>
-    <td><img src="images/sbgeneral.png" width="147" height="21" alt="-- General --"></td>
+    <td><img src="images/sbgeneral.png" width="147" height="21" alt="-- 一般 --"></td>
   </tr>
 </table>
 
 <table width=150 border="0" cellpadding=0 cellspacing=0>
   <tr> 
     <td width=13><img src="images/greendot.gif" width="13" height="14" name="home-dot"></td>
-    <td nowrap width=134><a href="main.html" target="main" onMouseOver="switchdot('home-dot',1)" onMouseOut="switchdot('home-dot',0)" class="NavBarItem">Home</a></td>
+    <td nowrap width=134><a href="main.html" target="main" onMouseOver="switchdot('home-dot',1)" onMouseOut="switchdot('home-dot',0)" class="NavBarItem">ホーム</a></td>
   </tr>
   <tr> 
     <td width=13><img src="images/greendot.gif" width="13" height="14" name="docs-dot"></td>
-    <td nowrap><a href="docs/index.html" target="main" onMouseOver="switchdot('docs-dot',1)" onMouseOut="switchdot('docs-dot',0)" class="NavBarItem">Documentation</a></td>
+    <td nowrap><a href="docs/index.html" target="main" onMouseOver="switchdot('docs-dot',1)" onMouseOut="switchdot('docs-dot',0)" class="NavBarItem">ドキュメント</a></td>
   </tr>
   <tr>
     <td colspan="2" height="10"></td>
@@ -72,83 +77,83 @@
 
 <table width="150" border="0">
   <tr> 
-    <td><img src="images/sbmonitor.png" width="147" height="21" alt="-- Monitoring --"></td>
+    <td><img src="images/sbmonitor.png" width="147" height="21" alt="-- モニタリング --"></td>
   </tr>
 </table>
 
 <table width="150" border="0" cellpadding=0 cellspacing=0>
   <tr> 
     <td width=13><img src="images/greendot.gif" width="13" height="14" name="tac-dot"></td>
-    <td nowrap width=134><a href="@cgiurl@/tac.cgi" target="main" onMouseOver="switchdot('tac-dot',1)" onMouseOut="switchdot('tac-dot',0)" class="NavBarItem">Tactical Overview</a></td>
+    <td nowrap width=134><a href="@cgiurl@/tac.cgi" target="main" onMouseOver="switchdot('tac-dot',1)" onMouseOut="switchdot('tac-dot',0)" class="NavBarItem">タクティカルオーバービュー</a></td>
   </tr>
   <tr> 
     <td width=13><img src="images/greendot.gif" width="13" height="14" name="status-dot"></td>
-    <td nowrap><a href="@cgiurl@/status.cgi?host=all" target="main" onMouseOver="switchdot('status-dot',1)" onMouseOut="switchdot('status-dot',0)" class="NavBarItem">Service Detail</a></td>
+    <td nowrap><a href="@cgiurl@/status.cgi?host=all" target="main" onMouseOver="switchdot('status-dot',1)" onMouseOut="switchdot('status-dot',0)" class="NavBarItem">サービス詳細</a></td>
   </tr>
   <tr> 
     <td width=13><img src="images/greendot.gif" width="13" height="14" name="hoststatus-dot"></td>
-    <td nowrap><a href="@cgiurl@/status.cgi?hostgroup=all&style=hostdetail" target="main" onMouseOver="switchdot('hoststatus-dot',1)" onMouseOut="switchdot('hoststatus-dot',0)" class="NavBarItem">Host Detail</a></td>
+    <td nowrap><a href="@cgiurl@/status.cgi?hostgroup=all&style=hostdetail" target="main" onMouseOver="switchdot('hoststatus-dot',1)" onMouseOut="switchdot('hoststatus-dot',0)" class="NavBarItem">ホスト詳細</a></td>
   </tr>
   <tr> 
     <td width=13><img src="images/greendot.gif" width="13" height="14" name="hgstatus-dot"></td>
-    <td nowrap><a href="@cgiurl@/status.cgi?hostgroup=all" target="main" onMouseOver="switchdot('hgstatus-dot',1)" onMouseOut="switchdot('hgstatus-dot',0)" class="NavBarItem">Status Overview</a></td>
+    <td nowrap><a href="@cgiurl@/status.cgi?hostgroup=all" target="main" onMouseOver="switchdot('hgstatus-dot',1)" onMouseOut="switchdot('hgstatus-dot',0)" class="NavBarItem">ステータスオーバービュー</a></td>
   </tr>
   <tr> 
     <td width=13><img src="images/greendot.gif" width="13" height="14" name="hgstatus2-dot"></td>
-    <td nowrap><a href="@cgiurl@/status.cgi?hostgroup=all&style=summary" target="main" onMouseOver="switchdot('hgstatus2-dot',1)" onMouseOut="switchdot('hgstatus2-dot',0)" class="NavBarItem">Status Summary</a></td>
+    <td nowrap><a href="@cgiurl@/status.cgi?hostgroup=all&style=summary" target="main" onMouseOver="switchdot('hgstatus2-dot',1)" onMouseOut="switchdot('hgstatus2-dot',0)" class="NavBarItem">ステータスサマリ</a></td>
   </tr>
   <tr> 
     <td width=13><img src="images/greendot.gif" width="13" height="14" name="hgstatus3-dot"></td>
-    <td nowrap><a href="@cgiurl@/status.cgi?hostgroup=all&style=grid" target="main" onMouseOver="switchdot('hgstatus3-dot',1)" onMouseOut="switchdot('hgstatus3-dot',0)" class="NavBarItem">Status Grid</a></td>
+    <td nowrap><a href="@cgiurl@/status.cgi?hostgroup=all&style=grid" target="main" onMouseOver="switchdot('hgstatus3-dot',1)" onMouseOut="switchdot('hgstatus3-dot',0)" class="NavBarItem">ステータスグリッド</a></td>
   </tr>
   <tr> 
     <td width=13><img src="images/greendot.gif" width="13" height="14" name="statusmap-dot"></td>
-    <td nowrap><a href="@cgiurl@/statusmap.cgi?host=all" target="main" onMouseOver="switchdot('statusmap-dot',1)" onMouseOut="switchdot('statusmap-dot',0)" class="NavBarItem">Status Map</a></td>
+    <td nowrap><a href="@cgiurl@/statusmap.cgi?host=all" target="main" onMouseOver="switchdot('statusmap-dot',1)" onMouseOut="switchdot('statusmap-dot',0)" class="NavBarItem">ステータスマップ</a></td>
   </tr>
   <tr> 
     <td width=13><img src="images/greendot.gif" width="13" height="14" name="statuswrl-dot"></td>
-    <td nowrap><a href="@cgiurl@/statuswrl.cgi?host=all" target="main" onMouseOver="switchdot('statuswrl-dot',1)" onMouseOut="switchdot('statuswrl-dot',0)" class="NavBarItem">3-D Status Map</a></td>
+    <td nowrap><a href="@cgiurl@/statuswrl.cgi?host=all" target="main" onMouseOver="switchdot('statuswrl-dot',1)" onMouseOut="switchdot('statuswrl-dot',0)" class="NavBarItem">3-Dステータスマップ</a></td>
   </tr>
   <tr> 
     <td colspan="2" height="10"></td>
   </tr>
   <tr> 
     <td width=13><img src="images/greendot.gif" width="13" height="14" name="svcproblems-dot"></td>
-    <td nowrap><a href="@cgiurl@/status.cgi?host=all&servicestatustypes=248" target="main" onMouseOver="switchdot('svcproblems-dot',1)" onMouseOut="switchdot('svcproblems-dot',0)" class="NavBarItem">Service Problems</a></td>
+    <td nowrap><a href="@cgiurl@/status.cgi?host=all&servicestatustypes=248" target="main" onMouseOver="switchdot('svcproblems-dot',1)" onMouseOut="switchdot('svcproblems-dot',0)" class="NavBarItem">サービス障害</a></td>
   </tr>
   <tr> 
     <td width=13><img src="images/greendot.gif" width="13" height="14" name="hostproblems-dot"></td>
-    <td nowrap><a href="@cgiurl@/status.cgi?hostgroup=all&style=hostdetail&hoststatustypes=12" target="main" onMouseOver="switchdot('hostproblems-dot',1)" onMouseOut="switchdot('hostproblems-dot',0)" class="NavBarItem">Host Problems</a></td>
+    <td nowrap><a href="@cgiurl@/status.cgi?hostgroup=all&style=hostdetail&hoststatustypes=12" target="main" onMouseOver="switchdot('hostproblems-dot',1)" onMouseOut="switchdot('hostproblems-dot',0)" class="NavBarItem">ホスト障害</a></td>
   </tr>
   <tr> 
     <td width=13><img src="images/greendot.gif" width="13" height="14" name="outages-dot"></td>
-    <td nowrap><a href="@cgiurl@/outages.cgi" target="main" onMouseOver="switchdot('outages-dot',1)" onMouseOut="switchdot('outages-dot',0)" class="NavBarItem">Network Outages</a></td>
+    <td nowrap><a href="@cgiurl@/outages.cgi" target="main" onMouseOver="switchdot('outages-dot',1)" onMouseOut="switchdot('outages-dot',0)" class="NavBarItem">ネットワーク障害</a></td>
   </tr>
   <tr> 
     <td colspan="2" height="10"></td>
   </tr>
   <tr> 
     <td width=13><img src="images/greendot.gif" width="13" height="14" name="comment-dot"></td>
-    <td nowrap><a href="@cgiurl@/extinfo.cgi?&type=3" target="main" onMouseOver="switchdot('comment-dot',1)" onMouseOut="switchdot('comment-dot',0)" class="NavBarItem">Comments</a></td>
+    <td nowrap><a href="@cgiurl@/extinfo.cgi?&type=3" target="main" onMouseOver="switchdot('comment-dot',1)" onMouseOut="switchdot('comment-dot',0)" class="NavBarItem">コメント</a></td>
   </tr>
   <tr> 
     <td width=13><img src="images/greendot.gif" width="13" height="14" name="downtime-dot"></td>
-    <td nowrap><a href="@cgiurl@/extinfo.cgi?&type=6" target="main" onMouseOver="switchdot('downtime-dot',1)" onMouseOut="switchdot('downtime-dot',0)" class="NavBarItem">Downtime</a></td>
+    <td nowrap><a href="@cgiurl@/extinfo.cgi?&type=6" target="main" onMouseOver="switchdot('downtime-dot',1)" onMouseOut="switchdot('downtime-dot',0)" class="NavBarItem">ダウンタイム</a></td>
   </tr>
   <tr> 
     <td colspan="2" height="10"></td>
   </tr>
   <tr> 
     <td width=13><img src="images/greendot.gif" width="13" height="14" name="processinfo-dot"></td>
-    <td nowrap><a href="@cgiurl@/extinfo.cgi?&type=0" target="main" onMouseOver="switchdot('processinfo-dot',1)" onMouseOut="switchdot('processinfo-dot',0)" class="NavBarItem">Process Info</a></td>
+    <td nowrap><a href="@cgiurl@/extinfo.cgi?&type=0" target="main" onMouseOver="switchdot('processinfo-dot',1)" onMouseOut="switchdot('processinfo-dot',0)" class="NavBarItem">プロセス情報</a></td>
   </tr>
   <tr> 
     <td width=13><img src="images/greendot.gif" width="13" height="14" name="performance-dot"></td>
-    <td nowrap><a href="@cgiurl@/extinfo.cgi?&type=4" target="main" onMouseOver="switchdot('performance-dot',1)" onMouseOut="switchdot('performance-dot',0)" class="NavBarItem">Performance Info</a></td>
+    <td nowrap><a href="@cgiurl@/extinfo.cgi?&type=4" target="main" onMouseOver="switchdot('performance-dot',1)" onMouseOut="switchdot('performance-dot',0)" class="NavBarItem">パフォーマンス情報</a></td>
   </tr>
   <tr> 
     <td width=13><img src="images/greendot.gif" width="13" height="14" name="queue-dot"></td>
-    <td nowrap><a href="@cgiurl@/extinfo.cgi?&type=7" target="main" onMouseOver="switchdot('queue-dot',1)" onMouseOut="switchdot('queue-dot',0)" class="NavBarItem">Scheduling Queue</a></td>
+    <td nowrap><a href="@cgiurl@/extinfo.cgi?&type=7" target="main" onMouseOver="switchdot('queue-dot',1)" onMouseOut="switchdot('queue-dot',0)" class="NavBarItem">スケジュール</a></td>
   </tr>
   <tr>
     <td colspan="2" height="10"></td>
@@ -157,38 +162,38 @@
 
 <table width="150" border="0">
   <tr> 
-    <td><img src="images/sbreport.png" width="147" height="21" alt="-- Reporting --"></td>
+    <td><img src="images/sbreport.png" width="147" height="21" alt="-- レポート --"></td>
   </tr>
 </table>
 
 <table width="150" border="0" cellpadding=0 cellspacing=0>
   <tr> 
     <td width=13><img src="images/greendot.gif" width="13" height="14" name="trends-dot"></td>
-    <td nowrap width=134><a href="@cgiurl@/trends.cgi" target="main" onMouseOver="switchdot('trends-dot',1)" onMouseOut="switchdot('trends-dot',0)" class="NavBarItem">Trends</a></td>
+    <td nowrap width=134><a href="@cgiurl@/trends.cgi" target="main" onMouseOver="switchdot('trends-dot',1)" onMouseOut="switchdot('trends-dot',0)" class="NavBarItem">傾向</a></td>
   </tr>
   <tr> 
     <td width=13><img src="images/greendot.gif" width="13" height="14" name="avail-dot"></td>
-    <td nowrap><a href="@cgiurl@/avail.cgi" target="main" onMouseOver="switchdot('avail-dot',1)" onMouseOut="switchdot('avail-dot',0)" class="NavBarItem">Availability</a></td>
+    <td nowrap><a href="@cgiurl@/avail.cgi" target="main" onMouseOver="switchdot('avail-dot',1)" onMouseOut="switchdot('avail-dot',0)" class="NavBarItem">稼働レポート</a></td>
   </tr>
   <tr> 
     <td width=13><img src="images/greendot.gif" width="13" height="14" name="histogram-dot"></td>
-    <td nowrap><a href="@cgiurl@/histogram.cgi" target="main" onMouseOver="switchdot('histogram-dot',1)" onMouseOut="switchdot('histogram-dot',0)" class="NavBarItem">Alert Histogram</a></td>
+    <td nowrap><a href="@cgiurl@/histogram.cgi" target="main" onMouseOver="switchdot('histogram-dot',1)" onMouseOut="switchdot('histogram-dot',0)" class="NavBarItem">警告ヒストグラム</a></td>
   </tr>
   <tr> 
     <td width=13><img src="images/greendot.gif" width="13" height="14" name="history-dot"></td>
-    <td nowrap><a href="@cgiurl@/history.cgi?host=all" target="main" onMouseOver="switchdot('history-dot',1)" onMouseOut="switchdot('history-dot',0)" class="NavBarItem">Alert History</a></td>
+    <td nowrap><a href="@cgiurl@/history.cgi?host=all" target="main" onMouseOver="switchdot('history-dot',1)" onMouseOut="switchdot('history-dot',0)" class="NavBarItem">警告履歴</a></td>
   </tr>
   <tr> 
     <td width=13><img src="images/greendot.gif" width="13" height="14" name="summary-dot"></td>
-    <td nowrap><a href="@cgiurl@/summary.cgi" target="main" onMouseOver="switchdot('summary-dot',1)" onMouseOut="switchdot('summary-dot',0)" class="NavBarItem">Alert Summary</a></td>
+    <td nowrap><a href="@cgiurl@/summary.cgi" target="main" onMouseOver="switchdot('summary-dot',1)" onMouseOut="switchdot('summary-dot',0)" class="NavBarItem">警告サマリ</a></td>
   </tr>
   <tr> 
     <td width=13><img src="images/greendot.gif" width="13" height="14" name="notifications-dot"></td>
-    <td nowrap><a href="@cgiurl@/notifications.cgi?contact=all" target="main" onMouseOver="switchdot('notifications-dot',1)" onMouseOut="switchdot('notifications-dot',0)" class="NavBarItem">Notifications</a></td>
+    <td nowrap><a href="@cgiurl@/notifications.cgi?contact=all" target="main" onMouseOver="switchdot('notifications-dot',1)" onMouseOut="switchdot('notifications-dot',0)" class="NavBarItem">通知履歴</a></td>
   </tr>
   <tr> 
     <td width=13><img src="images/greendot.gif" width="13" height="14" name="logfile-dot"></td>
-    <td nowrap><a href="@cgiurl@/showlog.cgi" target="main" onMouseOver="switchdot('logfile-dot',1)" onMouseOut="switchdot('logfile-dot',0)" class="NavBarItem">Event Log</a></td>
+    <td nowrap><a href="@cgiurl@/showlog.cgi" target="main" onMouseOver="switchdot('logfile-dot',1)" onMouseOut="switchdot('logfile-dot',0)" class="NavBarItem">イベントログ</a></td>
   </tr>
   <tr>
     <td colspan="2" height="10"></td>
@@ -198,14 +203,14 @@
 
 <table width="150" border="0">
   <tr> 
-    <td><img src="images/sbconfig.png" width="147" height="21" alt="-- Configuration --"></td>
+    <td><img src="images/sbconfig.png" width="147" height="21" alt="-- コンフィギュレーション --"></td>
   </tr>
 </table>
 
 <table width="150" border="0" cellpadding=0 cellspacing=0>
   <tr> 
     <td width=13><img src="images/greendot.gif" width="13" height="14" name="config-dot"></td>
-    <td nowrap width=134><a href="@cgiurl@/config.cgi" target="main" onMouseOver="switchdot('config-dot',1)" onMouseOut="switchdot('config-dot',0)" class="NavBarItem">View Config</a></td>
+    <td nowrap width=134><a href="@cgiurl@/config.cgi" target="main" onMouseOver="switchdot('config-dot',1)" onMouseOut="switchdot('config-dot',0)" class="NavBarItem">コンフィグ情報</a></td>
   </tr>
 </table>
 
diff -Naur ../nagios-1.4.orig/pkg/rpm/nagios.logrotate ./pkg/rpm/nagios.logrotate
--- ../nagios-1.4.orig/pkg/rpm/nagios.logrotate	2003-06-02 04:41:23.000000000 +0900
+++ ./pkg/rpm/nagios.logrotate	1970-01-01 09:00:00.000000000 +0900
@@ -1,15 +0,0 @@
-# I'm including this file in the rpm package although it's fully 
-# commented out because I think it's much better to let Nagios 
-# handle the rotation of it's log files (so one can search for 
-# past events in the service/host history using the history and 
-# showlog CGIs (nagios.cfg was modified accordingly) and because 
-# it seemed bad to disturb the monitoring process by sending Nagios
-# an HUP signal just for our log rotation needs.
-#	-- Ramiro
-
-#/var/log/nagios/nagios.log {
-#    missingok
-#    postrotate
-#        /bin/kill -HUP `cat /var/run/nagios.pid 2> /dev/null` 2> /dev/null || true
-#    endscript
-#}
diff -Naur ../nagios-1.4.orig/subst ./subst
--- ../nagios-1.4.orig/subst	1970-01-01 09:00:00.000000000 +0900
+++ ./subst	2006-05-04 03:48:36.000000000 +0900
@@ -0,0 +1,50 @@
+#!/usr/bin/perl -w
+
+my ${exec_prefix};
+my ${prefix};
+
+${prefix}="/usr/local/nagios14";
+${exec_prefix}="${prefix}";
+while ($f = shift @ARGV) {
+
+	if (-x "/bin/mktemp") { 
+		$TEMP = `/bin/mktemp $f.$$.XXXXXX`;
+		die 'Cannot make temporary file $TEMP' if($?);
+		chomp $TEMP;
+	} else {
+		$XXXXXX = rand;
+		$TEMP = "$f.$$.$XXXXXX";
+	}
+
+	open(IN,"<$f.in");
+	open(OUT,">$TEMP") || die 'Cannot make temporary file $TEMP';
+
+	while (<IN>) {
+		s|\@nagios_user\@|nagios|g;
+		s|\@nagios_grp\@|nagios|g;
+		s|\@lockfile\@|${prefix}/var/nagios.lock|g;
+		s|\@libexecdir\@|${exec_prefix}/libexec|g; # put all --with-vars before directories
+		s|\@localstatedir\@|${prefix}/var|g;
+		s|\@sysconfdir\@|${prefix}/etc|g;
+		s|\@datadir\@|${prefix}/share|g;
+		s|\@sbindir\@|${exec_prefix}/sbin|g;
+		s|\@bindir\@|${exec_prefix}/bin|g;
+		s|\@htmurl\@|/nagios|g;
+		s|\@cgiurl\@|/nagios14/cgi-bin|g;
+		s|\@MAIL_PROG\@|/usr/bin/mail|g;
+		s|\@VERSION\@||g;
+		s|\$\{exec_prefix\}|${prefix}|g; # must be next to last
+		s|\$\{prefix\}|/usr/local/nagios14|g; # must be last
+		print OUT $_;
+	}
+
+	close IN;
+	close OUT;
+
+	if ((! -e $f) || (`diff $f $TEMP`)) {
+		`mv $TEMP $f`;
+	} else {
+	         unlink $TEMP;
+	}
+
+}
