Index: branches/comu/data/class/GC_Thumb.php
===================================================================
--- branches/comu/data/class/GC_Thumb.php	(revision 15)
+++ branches/comu/data/class/GC_Thumb.php	(revision 11729)
@@ -9,10 +9,10 @@
 
 /*----------------------------------------------------------------------
- * [Ì¾¾Î] GC_Thumb
- * [³µÍ×] ¥¢¥Ã¥×¥í¡¼¥É¥Õ¥¡¥¤¥ë²Ã¹©¥¯¥é¥¹(thumb.php¤È¥»¥Ã¥È¤Ç»ÈÍÑ¤¹¤ë)
- * [°ú¿ô] -
- * [ÌáÃÍ] -
- * [°ÍÂ¸] thumb.php
- * [Ãí¼á] -
+ * [名称] GC_Thumb
+ * [概要] アップロードファイル加工クラス(thumb.phpとセットで使用する)
+ * [引数] -
+ * [戻値] -
+ * [依存] thumb.php
+ * [注釈] -
  *----------------------------------------------------------------------*/
 
@@ -25,9 +25,9 @@
 	}
 
-	//--- °ì»þ¥Õ¥¡¥¤¥ëÀ¸À®(¥µ¥à¥Í¥¤¥ë²èÁüÀ¸À®ÍÑ)
+	//--- 一時ファイル生成(サムネイル画像生成用)
 	function makeImageTempFile($fileName, $phpFileName, $max_width,$max_height) {
-		// °ì°Õ¤ÊID¤ò¼èÆÀ¤¹¤ë¡£
+		// 一意なIDを取得する。
 		$mainname = uniqid("").".";
-		// ³ÈÄ¥»Ò°Ê³°¤òÃÖ¤­´¹¤¨¤ë¡£
+		// 拡張子以外を置き換える。
 		$newFileName = ereg_replace("^.*\.",$mainname,$fileName);
 		$result  = MakeThumb( $phpFileName, $this->tempPath, $max_width, $max_height, $newFileName );
@@ -35,7 +35,7 @@
 	}
 
-	//--- °ì»þ¥Õ¥¡¥¤¥ëÀ¸À®
+	//--- 一時ファイル生成
 	function makeTempFile($fileName, $phpFileName) {
-		$newFileNname = str_replace("'", "¡Ç", $fileName );
+		$newFileNname = str_replace("'", "’", $fileName );
 		$newFileNname = date("siU") . $newFileNname;
 		copy( $phpFileName, $this->tempPath . $newFileNname );
@@ -43,5 +43,5 @@
 	}
 
-	//--- ¥Õ¥¡¥¤¥ë¤ò»ØÄêÊÝÂ¸DIR¤Ø°ÜÆ°
+	//--- ファイルを指定保存DIRへ移動
 	function fileMove($fileName, $dirName) {
 		if(copy( $this->tempPath . $fileName , $_SERVER['DOCUMENT_ROOT'] . $dirName . $fileName)) {
@@ -50,5 +50,5 @@
 	}
 
-	//---- °ì»þDIR¤Î¥Õ¥¡¥¤¥ë¤ò°ì³çºï½ü	
+	//---- 一時DIRのファイルを一括削除	
 	function execDeleteTempFile() {
 		chdir( $this->tempPath );
@@ -57,5 +57,5 @@
 	}
 
-	//---- »ØÄê¥Õ¥¡¥¤¥ë¤òºï½ü	
+	//---- 指定ファイルを削除	
 	function fileDelete($fileName, $dirName) {
 		unlink( $_SERVER['DOCUMENT_ROOT'] . $dirName . $fileName );
Index: branches/comu/data/class/SC_DbConn.php
===================================================================
--- branches/comu/data/class/SC_DbConn.php	(revision 15)
+++ branches/comu/data/class/SC_DbConn.php	(revision 11729)
@@ -21,11 +21,11 @@
 	var $err_disp = true;
 	
-	// ¥³¥ó¥¹¥È¥é¥¯¥¿
+	// コンストラクタ
 	function SC_DbConn($dsn = "", $err_disp = true, $new = false){
 		global $objDbConn;
 		
-		// Debug¥â¡¼¥É»ØÄê
+		// Debugモード指定
 		$options['debug'] = PEAR_DB_DEBUG;
-		// ´û¤ËÀÜÂ³¤µ¤ì¤Æ¤¤¤Ê¤¤¤«¡¢¿·µ¬ÀÜÂ³Í×Ë¾¤Î¾ì¹ç¤ÏÀÜÂ³¤¹¤ë¡£
+		// 既に接続されていないか、新規接続要望の場合は接続する。
 		if(!isset($objDbConn->connection) || $new) {
 			if($dsn != "") {
@@ -47,5 +47,5 @@
 	}
 	
-	// ¥¯¥¨¥ê¤Î¼Â¹Ô
+	// クエリの実行
 	function query($n ,$arr = "", $ignore_err = false){
 		if ( $arr ) {
@@ -63,8 +63,8 @@
 	}
 
-	// °ì·ï¤Î¤ß¼èÆÀ
+	// 一件のみ取得
 	function getOne($n, $arr = ""){
 		
-		// mysql¤Î¾ì¹ç¤Ë¤Ï¥Ó¥å¡¼É½¤òÊÑ´¹¤¹¤ë
+		// mysqlの場合にはビュー表を変換する
 		if (DB_TYPE == "mysql") $n = sfChangeMySQL($n);
 		
@@ -84,5 +84,5 @@
 	function getRow($n, $arr = ""){
 
-		// mysql¤Î¾ì¹ç¤Ë¤Ï¥Ó¥å¡¼É½¤òÊÑ´¹¤¹¤ë
+		// mysqlの場合にはビュー表を変換する
 		if (DB_TYPE == "mysql") $n = sfChangeMySQL($n);
 
@@ -99,15 +99,15 @@
 	}
 
-	// SELECTÊ¸¤Î¼Â¹Ô·ë²Ì¤òÁ´¤Æ¼èÆÀ
+	// SELECT文の実行結果を全て取得
 	function getAll($n, $arr = ""){
 
-		// mysql¤Î¾ì¹ç¤Ë¤Ï¥Ó¥å¡¼É½¤òÊÑ´¹¤¹¤ë
+		// mysqlの場合にはビュー表を変換する
 		if (DB_TYPE == "mysql") $n = sfChangeMySQL($n);
 		
 		if(PEAR::isError($this->conn)) {
 			if(ADMIN_MODE){
-				sfErrorHeader("DB¤Ø¤ÎÀÜÂ³¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£:" . $this->dsn);
+				sfErrorHeader("DBへの接続に失敗しました。:" . $this->dsn);
 			}else{
-				sfErrorHeader("DB¤Ø¤ÎÀÜÂ³¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£:");
+				sfErrorHeader("DBへの接続に失敗しました。:");
 			}
 			return 0;
Index: branches/comu/data/class/SC_Query.php
===================================================================
--- branches/comu/data/class/SC_Query.php	(revision 15)
+++ branches/comu/data/class/SC_Query.php	(revision 11729)
@@ -11,8 +11,8 @@
 	var $conn;
 	
-	// ¥³¥ó¥¹¥È¥é¥¯¥¿
+	// コンストラクタ
 	/*
-		$err_disp:¥¨¥é¡¼É½¼¨¤ò¹Ô¤¦¤«
-		$new¡§¿·µ¬¤ËÀÜÂ³¤ò¹Ô¤¦¤«
+		$err_disp:エラー表示を行うか
+		$new：新規に接続を行うか
 	 */
 	function SC_Query($dsn = "", $err_disp = true, $new = false) {
@@ -22,5 +22,5 @@
 	}
 	
-	// ¥¨¥é¡¼È½Äê
+	// エラー判定
 	function isError() {
 		if(PEAR::isError($this->conn->conn)) {
@@ -30,5 +30,5 @@
 	}
 	
-	// COUNTÊ¸¤Î¼Â¹Ô
+	// COUNT文の実行
 	function count($table, $where = "", $arrval = array()) {
 		if(strlen($where) <= 0) {
@@ -37,5 +37,5 @@
 			$sqlse = "SELECT COUNT(*) FROM $table WHERE $where";
 		}
-		// ¥«¥¦¥ó¥ÈÊ¸¤Î¼Â¹Ô
+		// カウント文の実行
 		$ret = $this->conn->getOne($sqlse, $arrval);
 		return $ret;
@@ -105,5 +105,5 @@
 	function getsql($col, $table, $where) {
 		if($where != "") {
-			// °ú¿ô¤Î$where¤òÍ¥Àè¤·¤Æ¼Â¹Ô¤¹¤ë¡£
+			// 引数の$whereを優先して実行する。
 			$sqlse = "SELECT $col FROM $table WHERE $where " . $this->groupby . " " . $this->order . " " . $this->option;
 		} else {
@@ -177,7 +177,7 @@
 	
 	
-	// INSERTÊ¸¤ÎÀ¸À®¡¦¼Â¹Ô
-	// $table	:¥Æ¡¼¥Ö¥ëÌ¾
-	// $sqlval	:ÎóÌ¾ => ÃÍ¤Î³ÊÇ¼¤µ¤ì¤¿¥Ï¥Ã¥·¥åÇÛÎó
+	// INSERT文の生成・実行
+	// $table	:テーブル名
+	// $sqlval	:列名 => 値の格納されたハッシュ配列
 	function insert($table, $sqlval) {
 		$strcol = '';
@@ -204,11 +204,11 @@
 			return false;
 		}
-		// Ê¸Ëö¤Î","¤òºï½ü
+		// 文末の","を削除
 		$strcol = ereg_replace(",$","",$strcol);
-		// Ê¸Ëö¤Î","¤òºï½ü
+		// 文末の","を削除
 		$strval = ereg_replace(",$","",$strval);
 		$sqlin = "INSERT INTO $table(" . $strcol. ") VALUES (" . $strval . ")";
 		
-		// INSERTÊ¸¤Î¼Â¹Ô
+		// INSERT文の実行
 		$ret = $this->conn->query($sqlin, $arrval);
 		
@@ -216,7 +216,7 @@
 	}
 	
-		// INSERTÊ¸¤ÎÀ¸À®¡¦¼Â¹Ô
-	// $table	:¥Æ¡¼¥Ö¥ëÌ¾
-	// $sqlval	:ÎóÌ¾ => ÃÍ¤Î³ÊÇ¼¤µ¤ì¤¿¥Ï¥Ã¥·¥åÇÛÎó
+		// INSERT文の生成・実行
+	// $table	:テーブル名
+	// $sqlval	:列名 => 値の格納されたハッシュ配列
 	function fast_insert($table, $sqlval) {
 		$strcol = '';
@@ -237,11 +237,11 @@
 			return false;
 		}
-		// Ê¸Ëö¤Î","¤òºï½ü
+		// 文末の","を削除
 		$strcol = ereg_replace(",$","",$strcol);
-		// Ê¸Ëö¤Î","¤òºï½ü
+		// 文末の","を削除
 		$strval = ereg_replace(",$","",$strval);
 		$sqlin = "INSERT INTO $table(" . $strcol. ") VALUES (" . $strval . ")";
 		
-		// INSERTÊ¸¤Î¼Â¹Ô
+		// INSERT文の実行
 		$ret = $this->conn->query($sqlin);
 		
@@ -250,8 +250,8 @@
 	
 	
-	// UPDATEÊ¸¤ÎÀ¸À®¡¦¼Â¹Ô
-	// $table	:¥Æ¡¼¥Ö¥ëÌ¾
-	// $sqlval	:ÎóÌ¾ => ÃÍ¤Î³ÊÇ¼¤µ¤ì¤¿¥Ï¥Ã¥·¥åÇÛÎó
-	// $where	:WHEREÊ¸»úÎó
+	// UPDATE文の生成・実行
+	// $table	:テーブル名
+	// $sqlval	:列名 => 値の格納されたハッシュ配列
+	// $where	:WHERE文字列
 	function update($table, $sqlval, $where = "", $arradd = "", $addcol = "") {
 		$strcol = '';
@@ -281,7 +281,7 @@
 		}
 				
-		// Ê¸Ëö¤Î","¤òºï½ü
+		// 文末の","を削除
 		$strcol = ereg_replace(",$","",$strcol);
-		// Ê¸Ëö¤Î","¤òºï½ü
+		// 文末の","を削除
 		$strval = ereg_replace(",$","",$strval);
 		
@@ -293,5 +293,5 @@
 		
 		if(is_array($arradd)) {
-			// ¥×¥ì¡¼¥¹¥Û¥ë¥À¡¼ÍÑ¤ËÇÛÎó¤òÄÉ²Ã
+			// プレースホルダー用に配列を追加
 			foreach($arradd as $val) {
 				$arrval[] = $val;
@@ -299,10 +299,10 @@
 		}
 		
-		// INSERTÊ¸¤Î¼Â¹Ô
+		// INSERT文の実行
 		$ret = $this->conn->query($sqlup, $arrval);
 		return $ret;		
 	}
 
-	// MAXÊ¸¤Î¼Â¹Ô
+	// MAX文の実行
 	function max($table, $col, $where = "", $arrval = array()) {
 		if(strlen($where) <= 0) {
@@ -311,10 +311,10 @@
 			$sqlse = "SELECT MAX($col) FROM $table WHERE $where";
 		}
-		// MAXÊ¸¤Î¼Â¹Ô
+		// MAX文の実行
 		$ret = $this->conn->getOne($sqlse, $arrval);
 		return $ret;
 	}
 	
-	// MINÊ¸¤Î¼Â¹Ô
+	// MIN文の実行
 	function min($table, $col, $where = "", $arrval = array()) {
 		if(strlen($where) <= 0) {
@@ -323,10 +323,10 @@
 			$sqlse = "SELECT MIN($col) FROM $table WHERE $where";
 		}
-		// MINÊ¸¤Î¼Â¹Ô
+		// MIN文の実行
 		$ret = $this->conn->getOne($sqlse, $arrval);
 		return $ret;
 	}
 	
-	// ÆÃÄê¤Î¥«¥é¥à¤ÎÃÍ¤ò¼èÆÀ
+	// 特定のカラムの値を取得
 	function get($table, $col, $where = "", $arrval = array()) {
 		if(strlen($where) <= 0) {
@@ -335,5 +335,5 @@
 			$sqlse = "SELECT $col FROM $table WHERE $where";
 		}
-		// SQLÊ¸¤Î¼Â¹Ô
+		// SQL文の実行
 		$ret = $this->conn->getOne($sqlse, $arrval);
 		return $ret;
@@ -341,5 +341,5 @@
 	
 	function getone($sql, $arrval = array()) {
-		// SQLÊ¸¤Î¼Â¹Ô
+		// SQL文の実行
 		$ret = $this->conn->getOne($sql, $arrval);
 		return $ret;
@@ -347,5 +347,5 @@
 	}
 		
-	// °ì¹Ô¤ò¼èÆÀ
+	// 一行を取得
 	function getrow($table, $col, $where = "", $arrval = array()) {
 		if(strlen($where) <= 0) {
@@ -354,5 +354,5 @@
 			$sqlse = "SELECT $col FROM $table WHERE $where";
 		}
-		// SQLÊ¸¤Î¼Â¹Ô
+		// SQL文の実行
 		$ret = $this->conn->getRow($sqlse, $arrval);
 		
@@ -360,5 +360,5 @@
 	}
 		
-	// ¥ì¥³¡¼¥É¤Îºï½ü
+	// レコードの削除
 	function delete($table, $where = "", $arrval = array()) {
 		if(strlen($where) <= 0) {
@@ -373,5 +373,5 @@
 	function nextval($table, $colname) {
 		$sql = "";
-		// postgresql¤Èmysql¤È¤Ç½èÍý¤òÊ¬¤±¤ë
+		// postgresqlとmysqlとで処理を分ける
 		if (DB_TYPE == "pgsql") {
 			$seqtable = $table . "_" . $colname . "_seq";
@@ -417,17 +417,17 @@
 	}
 	
-	// auto_increment¤ò¼èÆÀ¤¹¤ë
+	// auto_incrementを取得する
 	function get_auto_increment($table_name){
-		// ¥í¥Ã¥¯¤¹¤ë
+		// ロックする
 		$this->BEGIN();
 		
-		// ¼¡¤ÎIncrement¤ò¼èÆÀ
+		// 次のIncrementを取得
 		$arrRet = $this->getAll("SHOW TABLE STATUS LIKE ?", array($table_name));
 		$auto_inc_no = $arrRet[0]["Auto_increment"];
 		
-		// ÃÍ¤ò¥«¥¦¥ó¥È¥¢¥Ã¥×¤·¤Æ¤ª¤¯
+		// 値をカウントアップしておく
 		$this->conn->query("ALTER TABLE $table_name AUTO_INCREMENT=?" , $auto_inc_no + 1);
 		
-		// ²ò½ü¤¹¤ë
+		// 解除する
 		$this->COMMIT();
 		
Index: branches/comu/data/class/SC_SiteSession.php
===================================================================
--- branches/comu/data/class/SC_SiteSession.php	(revision 15)
+++ branches/comu/data/class/SC_SiteSession.php	(revision 11729)
@@ -6,10 +6,10 @@
  */
 
-/* ¥«¡¼¥È¥»¥Ã¥·¥ç¥ó´ÉÍý¥¯¥é¥¹ */
+/* カートセッション管理クラス */
 class SC_SiteSession {
-	/* ¥³¥ó¥¹¥È¥é¥¯¥¿ */
+	/* コンストラクタ */
 	function SC_SiteSession() {
 		sfDomainSessionStart();
-		// Á°¥Ú¡¼¥¸¤Ç¤ÎÅÐÏ¿À®¸ùÈ½Äê¤ò°ú¤­·Ñ¤°
+		// 前ページでの登録成功判定を引き継ぐ
 		$_SESSION['site']['pre_regist_success'] = $_SESSION['site']['regist_success'];
 		$_SESSION['site']['regist_success'] = false;
@@ -18,5 +18,5 @@
 	}
 	
-	/* Á°¥Ú¡¼¥¸¤¬ÀµÅö¤Ç¤¢¤ë¤«¤ÎÈ½Äê */
+	/* 前ページが正当であるかの判定 */
 	function isPrePage() {
 		if($_SESSION['site']['pre_page'] != "" && $_SESSION['site']['now_page'] != "") {
@@ -32,12 +32,12 @@
 	}
 	
-	/* ÃÍ¤Î¼èÆÀ */
+	/* 値の取得 */
 	function getValue($keyname) {
 		return $_SESSION['site'][$keyname];
 	}
 	
-	/* ¥æ¥Ë¡¼¥¯ID¤Î¼èÆÀ */
+	/* ユニークIDの取得 */
 	function getUniqId() {
-		// ¥æ¥Ë¡¼¥¯ID¤¬¥»¥Ã¥È¤µ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ï¥»¥Ã¥È¤¹¤ë¡£
+		// ユニークIDがセットされていない場合はセットする。
 		if(!isset($_SESSION['site']['uniqid']) || $_SESSION['site']['uniqid'] == "") {
 			$this->setUniqId();
@@ -46,11 +46,11 @@
 	}
 	
-	/* ¥æ¥Ë¡¼¥¯ID¤Î¥»¥Ã¥È */
+	/* ユニークIDのセット */
 	function setUniqId() {
-		// Í½Â¬¤µ¤ì¤Ê¤¤¤è¤¦¤Ë¥é¥ó¥À¥àÊ¸»úÎó¤òÉÕÍ¿¤¹¤ë¡£
+		// 予測されないようにランダム文字列を付与する。
 		$_SESSION['site']['uniqid'] = sfGetUniqRandomId();
 	}
 	
-	/* ¥æ¥Ë¡¼¥¯ID¤Î¥Á¥§¥Ã¥¯ */
+	/* ユニークIDのチェック */
 	function checkUniqId() {
 		if($_POST['uniqid'] != "") {
@@ -62,10 +62,10 @@
 	}
 	
-	/* ¥æ¥Ë¡¼¥¯ID¤Î²ò½ü */
+	/* ユニークIDの解除 */
 	function unsetUniqId() {
 		$_SESSION['site']['uniqid'] = "";
 	}
 	
-	/* ÅÐÏ¿À®¸ù¤òµ­Ï¿ */
+	/* 登録成功を記録 */
 	function setRegistFlag() {
 		$_SESSION['site']['regist_success'] = true;
Index: branches/comu/data/class/SC_Cookie.php
===================================================================
--- branches/comu/data/class/SC_Cookie.php	(revision 15)
+++ branches/comu/data/class/SC_Cookie.php	(revision 11729)
@@ -6,21 +6,21 @@
  */
 
-/*¡¡Æü»þÉ½¼¨ÍÑ¥¯¥é¥¹ */
+/*　日時表示用クラス */
 class SC_Cookie {
 	
 	var $expire;
 	
-	// ¥³¥ó¥¹¥È¥é¥¯¥¿
+	// コンストラクタ
 	function SC_Cookie($day = 365) {
-		// Í­¸ú´ü¸Â
+		// 有効期限
 		$this->expire = time() + ($day * 24 * 3600);
 	}
 	
-	// ¥¯¥Ã¥­¡¼½ñ¤­¹þ¤ß
+	// クッキー書き込み
 	function setCookie($key, $val) {
 		setcookie($key, $val, $this->expire, "/", DOMAIN_NAME);
 	}
 	
-	// ¥¯¥Ã¥­¡¼¼èÆÀ
+	// クッキー取得
 	function getCookie($key) {
 		return $_COOKIE[$key];
Index: branches/comu/data/class/SC_Pdf.php
===================================================================
--- branches/comu/data/class/SC_Pdf.php	(revision 15)
+++ branches/comu/data/class/SC_Pdf.php	(revision 11729)
@@ -7,10 +7,10 @@
 
 /*----------------------------------------------------------------------
- * [Ì¾¾Î] GC_Pdf
- * [³µÍ×] Pdf¥Õ¥¡¥¤¥ë¤òÉ½¼¨¤¹¤ë¡£(PDFLibÉ¬¿Ü)
+ * [名称] GC_Pdf
+ * [概要] Pdfファイルを表示する。(PDFLib必須)
  *----------------------------------------------------------------------
  */
 
-// ¥°¥ê¥Ã¥É¤ÈÊ¸»ú¤Î´Ö³Ö 
+// グリッドと文字の間隔 
 define("GRID_SPACE", 4);
 
@@ -29,44 +29,44 @@
 		$this->license_key = "B600602-010400-714251-5851C1";
 		$this->src_code = CHAR_CODE;
-		// UTF-8¤Ç¤Ê¤¤¤È¥Ö¥í¥Ã¥¯Æâ¤Ç²þ¹Ô¤Ç¤­¤Ê¤¤¡£
+		// UTF-8でないとブロック内で改行できない。
 		$this->dst_code = "UTF-8";
-		// PDF BLOCK¤Î¥×¥í¥Ñ¥Æ¥£
+		// PDF BLOCKのプロパティ
 		$this->block_option = "encoding=UniJIS-UCS2-H textformat=utf8 fontname=HeiseiMin-W3 textflow=true";
-		// ·Ù¹ðÉ½¼¨
+		// 警告表示
 		$this->pdiwarning = "true";	
-		// ¥Ú¡¼¥¸¥µ¥¤¥ºÀßÄê
+		// ページサイズ設定
 		$this->width = $width;
 		$this->height = $height;
-		// PDF½é´ü²½
+		// PDF初期化
 		$this->pdf = PDF_new();
 		PDF_set_parameter($this->pdf, "license", $this->license_key);
 		PDF_set_parameter($this->pdf, "pdiwarning", $this->pdiwarning);
-		// ¥É¥­¥å¥á¥ó¥È³«»Ï
+		// ドキュメント開始
 		PDF_begin_document($this->pdf, NULL, NULL);
-		// ¥Ú¡¼¥¸¤Î¾õÂÖ
+		// ページの状態
 		$this->page_open = false;
-		// ¥Æ¡¼¥Ö¥ë¤Î¿§ÀßÄê
+		// テーブルの色設定
 		$this->setTableColor();
-		// ¥Õ¥©¥ó¥È¥µ¥¤¥º¤ÎÀßÄê
+		// フォントサイズの設定
 		$this->fontsize = $fontsize;
-		// ¥°¥ê¥Ã¥ÉÉÁ²è¤ÎÆÃ¼ì»ØÄê
+		// グリッド描画の特殊指定
 		$this->arrLines = array();
-		// ¥Æ¡¼¥Ö¥ë¥¿¥¤¥È¥ë¤Î¥¹¥¿¥¤¥ë
+		// テーブルタイトルのスタイル
 		$this->arrHeaderColSize = array();
 		$this->arrHeaderAlign = array();
-		// ¥Æ¡¼¥Ö¥ëÊäÀµÃÍ
+		// テーブル補正値
 		$this->table_left = 0;
-		// ¥¿¥¤¥È¥ë¹Ô¤Î½ÐÎÏ
+		// タイトル行の出力
 		$this->title_enable = true;
-		// ¥°¥ê¥Ã¥É¤Î½ÐÎÏ
+		// グリッドの出力
 		$this->grid_enable = true;
 	}
 	
-	// ¥¿¥¤¥È¥ë¤ò½ÐÎÏ¤¹¤ë¤«ÈÝ¤«
+	// タイトルを出力するか否か
 	function setTitleEnable($flag) {
 		$this->title_enable = $flag;
 	}
 	
-	// ¥°¥ê¥Ã¥É¤ò½ÐÎÏ¤¹¤ë¤«ÈÝ¤«
+	// グリッドを出力するか否か
 	function setGridEnable($flag) {
 		$this->grid_enable = $flag;
@@ -74,5 +74,5 @@
 		
 		
-	// ¥­¡¼¡§¥Ö¥í¥Ã¥¯Ì¾¡¢ÃÍ¡§É½¼¨¥Æ¥­¥¹¥È¤Î¥Ï¥Ã¥·¥åÇÛÎó¤ò¥»¥Ã¥È¤¹¤ë¡£
+	// キー：ブロック名、値：表示テキストのハッシュ配列をセットする。
 	function setTextBlock($list) {
 		unset($this->arrText);
@@ -80,6 +80,6 @@
 	}
 	
-	// ¥­¡¼¡§¥Ö¥í¥Ã¥¯Ì¾¡¢ÃÍ¡§¥Õ¥¡¥¤¥ë¥Ñ¥¹¤Î¥Ï¥Ã¥·¥åÇÛÎó¤ò¥»¥Ã¥È¤¹¤ë¡£
-	// ¢¨¥Ñ¥¹¤Ï¥É¥­¥å¥á¥ó¥È¥ë¡¼¥È°Ê²¼
+	// キー：ブロック名、値：ファイルパスのハッシュ配列をセットする。
+	// ※パスはドキュメントルート以下
 	function setImageBlock($list) {
 		unset($this->arrImage);
@@ -87,26 +87,26 @@
 	}
 	
-	// É½¼¨ÇØ·Ê¤È¤Ê¤ë¥Æ¥ó¥×¥ì¡¼¥È¥Õ¥¡¥¤¥ë¥Ñ¥¹
-	// ¢¨¥Ñ¥¹¤Ï¥É¥­¥å¥á¥ó¥È¥ë¡¼¥È°Ê²¼
+	// 表示背景となるテンプレートファイルパス
+	// ※パスはドキュメントルート以下
 	function setTemplate($pdfpath) {
 		if(file_exists($pdfpath)) {
 			$this->pdfpath = $pdfpath;
 		} else {
-			print("»ØÄê¤·¤¿PDF¥Æ¥ó¥×¥ì¡¼¥È¤ÏÂ¸ºß¤·¤Þ¤»¤ó¡§".$pdfpath);
+			print("指定したPDFテンプレートは存在しません：".$pdfpath);
 			exit;
 		}
 	}
 	
-	// ¥Æ¡¼¥Ö¥ë°ÌÃÖÊäÀµÃÍ
+	// テーブル位置補正値
 	function setTableLeft($table_left) {
 		$this->table_left = $table_left;
 	}
 	
-	// ¥°¥ê¥Ã¥ÉÉÁ²è¤ÎÆÃ¼ì»ØÄê
+	// グリッド描画の特殊指定
 	function setGridLines($list) {
 		$this->arrLines = $list;
 	}
 	
-	// ¥Æ¡¼¥Ö¥ë¥¿¥¤¥È¥ë¤Î¥¹¥¿¥¤¥ëÀßÄê
+	// テーブルタイトルのスタイル設定
 	function setTableHeaderStyle($arrColSize, $arrAlign) {
 		$this->arrHeaderColSize = $arrColSize;
@@ -114,28 +114,28 @@
 	}
 	
-	// ¥Ö¥í¥Ã¥¯¥Ç¡¼¥¿¤Î½ñ¤­¹þ¤ß(close¤¹¤ë¤È¼¡²ó¿·µ¬¥Ú¡¼¥¸)
+	// ブロックデータの書き込み(closeすると次回新規ページ)
 	function writeBlock() {
-		// ¥Æ¥ó¥×¥ì¡¼¥È¤ò»ÈÍÑ¤¹¤ë
+		// テンプレートを使用する
 		if(!file_exists($this->pdfpath)) {
 			return;
 		}
-		// ´ûÂ¸PDF¤Î¥É¥­¥å¥á¥ó¥È¤ò¼èÆÀ
+		// 既存PDFのドキュメントを取得
 		$doc = pdf_open_pdi($this->pdf, $this->pdfpath, NULL, 0 );
-		// ´ûÂ¸PDF¤Î¥É¥­¥å¥á¥ó¥È¤«¤é»ØÄê¥Ú¡¼¥¸¤ò¼èÆÀ
+		// 既存PDFのドキュメントから指定ページを取得
 		$page = pdf_open_pdi_page($this->pdf, $doc, 1, NULL );
-		// ¥Ú¡¼¥¸¤ò³«¤¯
+		// ページを開く
 		$this->openPage();
 		
-		// ´ûÂ¸PDF¤Î¥Ú¡¼¥¸¤ò³ä¤êÅö¤Æ¤ë
+		// 既存PDFのページを割り当てる
 		PDF_fit_pdi_page($this->pdf, $page, 0, 0, "adjustpage");
 		
-		// ¥Æ¥­¥¹¥È¥Ö¥í¥Ã¥¯¤Î½ñ¤­¹þ¤ß
+		// テキストブロックの書き込み
 		$max = count($this->arrText);
 		for($i = 0;$i < $max; $i++) {
 			foreach($this->arrText[$i] as $key => $val) {
 				if($val != "") {
-					// Ê¸»ú¥³¡¼¥É¤ÎÊÑ´¹
+					// 文字コードの変換
 					mb_convert_variables($this->dst_code, $this->src_code, $val);
-					// ½ñ¤­¹þ¤ß
+					// 書き込み
 					$ret = PDF_fill_textblock($this->pdf, $page, $key, $val, $this->block_option);
 				}
@@ -143,5 +143,5 @@
 		}
 		
-		// ¥¤¥á¡¼¥¸¥Ö¥í¥Ã¥¯¤Î½ñ¤­¹þ¤ß
+		// イメージブロックの書き込み
 		$max = count($this->arrImage);
 		for($i = 0;$i < $max; $i++) {
@@ -154,14 +154,14 @@
 		}
 		
-		// ³ä¤êÅö¤Æ¤¿¥Ú¡¼¥¸¤òÊÄ¤¸¤ë
+		// 割り当てたページを閉じる
 		PDF_close_pdi_page($this->pdf, $page);
-		// ³ä¤êÅö¤Æ¤¿¥É¥­¥å¥á¥ó¥È¤òÊÄ¤¸¤ë
+		// 割り当てたドキュメントを閉じる
 		PDF_close_pdi($this->pdf, $doc);
 	}
 	
-	// ¥Ú¡¼¥¸¤òÊÄ¤¸¤ë
+	// ページを閉じる
 	function closePage() {
 		if($this->page_open) {
-			// ¥Ú¡¼¥¸¤òÊÄ¤¸¤ë
+			// ページを閉じる
 			PDF_end_page_ext($this->pdf, NULL);
 			$this->page_open = false;
@@ -169,8 +169,8 @@
 	}
 	
-	// ¥Ú¡¼¥¸¤ò³«¤¯
+	// ページを開く
 	function openPage() {
 		if(!$this->page_open) {
-			// ¿·¤·¤¤¥Ú¡¼¥¸¤ò³«¤¯	
+			// 新しいページを開く	
 			PDF_begin_page_ext($this->pdf, $this->width, $this->height, NULL);
 			$this->page_open = true;
@@ -178,5 +178,5 @@
 	}
 	
-	// ¿·¤·¤¤¥Ú¡¼¥¸¤ò³«¤¯
+	// 新しいページを開く
 	function newPage() {
 		PDF_end_page_ext($this->pdf, NULL);
@@ -184,5 +184,5 @@
 	}
 	
-	// ¥¢¥¯¥Æ¥£¥Ö¤Ê¥Ú¡¼¥¸¤Î¥µ¥¤¥º¤ò¼èÆÀ¤¹¤ë
+	// アクティブなページのサイズを取得する
 	function getSize() {
 		$this->openPage();
@@ -192,10 +192,10 @@
 	}
 	
-	// ºÂÉ¸¤òÆþ¤ìÂØ¤¨¤Æ¼èÆÀ¤¹¤ë(º¸²¼(0,0)¤òº¸¾å(0,0)¤ËÊÑ´¹)
+	// 座標を入れ替えて取得する(左下(0,0)を左上(0,0)に変換)
 	function posTopDown($x, $y) {
 		$width = 0;
 		$height = 0;
 		list($width, $height) = $this->getSize();
-		// xºÂÉ¸¤Ï¡¢ÊÑ¹¹¤ÎÉ¬Í×¤Ê¤·
+		// x座標は、変更の必要なし
 		$pdf_x = $x;
 		$pdf_y = $height - $y;
@@ -203,5 +203,5 @@
 	}
 	
-	// ¥Æ¡¼¥Ö¥ë¥«¥é¡¼¤ÎÀßÄê
+	// テーブルカラーの設定
 	function setTableColor($frame_color = "000000", $title_color = "F0F0F0", $line_color = "D1DEFE", $last_color = "FDCBFE") {
 		$this->frame_color = $frame_color;
@@ -211,7 +211,7 @@
 	}
 	
-	// ¥Æ¡¼¥Ö¥ë¤Î¥°¥ê¥Ã¥É¤òÉ½¼¨¤¹¤ë¡£
+	// テーブルのグリッドを表示する。
 	function writeGrid($x, $y, $arrCol, $line_max, $last_color_flg = true) {
-		// ¥Æ¡¼¥Ö¥ëÉý
+		// テーブル幅
 		$max = count($arrCol);
 		$width = 0;
@@ -221,9 +221,9 @@
 		
 		if($this->title_enable) { 
-			// ¥¿¥¤¥È¥ë¥°¥ê¥Ã¥ÉÉÁ²è
+			// タイトルグリッド描画
 			$this->writeFrameRect($x, $y + GRID_SPACE, $width + GRID_SPACE, $this->fontsize + GRID_SPACE, $this->title_color, $this->frame_color);
 		}
 		
-		// ¥°¥ê¥Ã¥ÉÆÃ¼ì»ØÄê¤¢¤ê
+		// グリッド特殊指定あり
 		if(count($this->arrLines) > 0) {
 			$count = count($this->arrLines);
@@ -231,9 +231,9 @@
 			for($i = 0; $i < $count; $i++) {
 				if(($i % 2) != 0) {
-					// ¹Ô¤Î´Ö³Ö
+					// 行の間隔
 					$down = ($pos + 1) * $this->fontsize * 1.5;
-					// ÉÁ²è¤¹¤ë½ÄÉý¤òµá¤á¤ë
+					// 描画する縦幅を求める
 					$height = ($this->fontsize + GRID_SPACE) * $this->arrLines[$i] + ($this->arrLines[$i] - 1);
-					// ¹Ô¥°¥ê¥Ã¥ÉÉÁ²è
+					// 行グリッド描画
 					$this->writeRect($x, $y + GRID_SPACE + $down, $width + GRID_SPACE, $height, $this->line_color);
 				}
@@ -243,15 +243,15 @@
 			for($i = 1; $i <= $line_max; $i++) {
 				if(($i % 2) == 0) {
-					// ¹Ô¤Î´Ö³Ö
+					// 行の間隔
 					$down = $i * $this->fontsize * 1.5;
-					// ¹Ô¥°¥ê¥Ã¥ÉÉÁ²è
+					// 行グリッド描画
 					$this->writeRect($x, $y + GRID_SPACE + $down, $width + GRID_SPACE, $this->fontsize + GRID_SPACE, $this->line_color);
 				}
 			}
-			// ºÇ½ª¹Ô¤Ë¿§¤ò¤Ä¤±¤ë¾ì¹ç
+			// 最終行に色をつける場合
 			if($last_color_flg) {
-				// ¹Ô¤Î´Ö³Ö
+				// 行の間隔
 				$down = $line_max * $this->fontsize * 1.5;
-				// ¹Ô¥°¥ê¥Ã¥ÉÉÁ²è
+				// 行グリッド描画
 				$this->writeRect($x, $y + GRID_SPACE + $down, $width + GRID_SPACE, $this->fontsize + GRID_SPACE, $this->last_color);
 			}
@@ -259,14 +259,14 @@
 	}
 	
-	// ¥°¥ê¥Ã¥ÉÍÑ¤Î¥¢¥ó¥À¡¼¥é¥¤¥ó¤ò°ú¤¯
+	// グリッド用のアンダーラインを引く
 	/*
-		$x			:¥Æ¡¼¥Ö¥ë³«»Ï°ÌÃÖX¼´
-		$y			:¥Æ¡¼¥Ö¥ë³«»Ï°ÌÃÖY¼´
-		$arrCol		:¥«¥é¥à¥µ¥¤¥º¤ÎÇÛÎó
-		$line		:¥¢¥ó¥À¡¼¥é¥¤¥ó¤ò°ú¤¯¹Ô
-		$start_col	:¥¢¥ó¥À¡¼¥é¥¤¥ó³«»Ï¥«¥é¥à(0:³«»Ï¥«¥é¥à)
+		$x			:テーブル開始位置X軸
+		$y			:テーブル開始位置Y軸
+		$arrCol		:カラムサイズの配列
+		$line		:アンダーラインを引く行
+		$start_col	:アンダーライン開始カラム(0:開始カラム)
 	 */
 	function writeUnderLine($x, $y, $arrCol, $line, $start_col = 0) {
-		// ¥Æ¡¼¥Ö¥ëÉý
+		// テーブル幅
 		$max = count($arrCol);
 		$width = 0;
@@ -280,7 +280,7 @@
 		}
 		
-		// ¥¢¥ó¥À¡¼¥é¥¤¥ó¤ÎYºÂÉ¸¤òµá¤á¤ë
+		// アンダーラインのY座標を求める
 		$down = ($line + 1) * $this->fontsize * 1.5;
-		// ¹Ô¥°¥ê¥Ã¥ÉÉÁ²è
+		// 行グリッド描画
 		$sx = $x + $start_x + GRID_SPACE + $this->table_left;
 		$sy = $y + GRID_SPACE + $down - 1;
@@ -291,5 +291,5 @@
 	}
 	
-	// ¿¿¤óÃæ²£°ÌÃÖ¤òµá¤á¤ë
+	// 真ん中横位置を求める
 	function getXCenter($width) {
 		$page_width = 0;
@@ -300,21 +300,21 @@
 	}
 	
-	// ¼«Æ°Ãæ±û¤è¤»
+	// 自動中央よせ
 	function writeTableCenter($table, $y, $arrCol, $arrAlign, $line_max = 256, $start_no = 1, $last_color_flg = false) {
-		// ¥Æ¡¼¥Ö¥ë¥µ¥¤¥º¼èÆÀ
+		// テーブルサイズ取得
 		$width = 0;
 		foreach($arrCol as $val) {
 			$width += $val;
 		}
-		// Ãæ±û¤è¤»°ÌÃÖ¼èÆÀ
+		// 中央よせ位置取得
 		$x = $this->getXCenter($width) + $this->table_left;
 		list($ret_x, $ret_y) = $this->writeTable($table, $x, $y, $arrCol, $arrAlign, $line_max, $start_no, $last_color_flg);
-		// X¼´¤ÎºÂÉ¸¤òÊÖ¤¹
+		// X軸の座標を返す
 		return array($ret_x, $ret_y);
 	}
 	
-	// ¥Ç¡¼¥¿¤Î½ñ¤­¹þ¤ß(close¤¹¤ë¤È¼¡²ó¿·µ¬¥Ú¡¼¥¸)
-	// $start_no:1¹ÔÌÜ(¥¿¥¤¥È¥ë)¤ò0¤È¤¹¤ë¡£
-	// $line_max:¥¿¥¤¥È¥ë¤ò´Þ¤Þ¤Ê¤¤¹Ô¿ô
+	// データの書き込み(closeすると次回新規ページ)
+	// $start_no:1行目(タイトル)を0とする。
+	// $line_max:タイトルを含まない行数
 	function writeTable($table, $x, $y, $arrCol, $arrAlign, $line_max = 256, $start_no = 1, $last_color_flg = false) {
 		$this->openPage();
@@ -328,14 +328,14 @@
 		}
 		
-		// ¥¿¥¤¥È¥ëÍ­¸ú
+		// タイトル有効
 		if($this->grid_enable) {
-			// ¥°¥ê¥Ã¥É¤ÎÉÁ²è
+			// グリッドの描画
 			$this->writeGrid($x, $y, $arrCol, $line_max, $last_color_flg);
 		}
 		
-		// Unicode¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤È¤·¤ÆUTF-8¤òÀßÄê
+		// UnicodeエンコーディングとしてUTF-8を設定
 		PDF_set_parameter($this->pdf, "textformat", "utf8");
 		
-		// ¥¿¥¤¥È¥ëÍ­¸ú
+		// タイトル有効
 		if($this->title_enable) {
 			if(count($this->arrHeaderColSize) > 0 && count($this->arrHeaderAlign) > 0 ) {
@@ -345,5 +345,5 @@
 			}	
 						
-			// ¥¿¥¤¥È¥ë¹Ô¤Î½ñ¤­¹þ¤ß
+			// タイトル行の書き込み
 			$option = "ruler {" . $linecol . "} ";
 			$option.= "tabalignment {" . $aligncol . "} ";
@@ -356,5 +356,5 @@
 		list($linecol, $aligncol, $width) = $this->getTableOption($arrCol, $arrAlign);
 		
-		// ¥Ç¡¼¥¿¹Ô¤Î½ñ¤­¹þ¤ß
+		// データ行の書き込み
 		$option = "ruler {" . $linecol . "} ";
 		$option.= "tabalignment {" . $aligncol . "} ";
@@ -376,5 +376,5 @@
 	
 	function getTableOption($arrCol, $arrAlign) {
-		// ¥«¥é¥à¥µ¥¤¥º
+		// カラムサイズ
 		$max = count($arrCol);
 		$width = 0;
@@ -384,5 +384,5 @@
 		}
 		
-		// ¥«¥é¥à°ÌÃÖ
+		// カラム位置
 		$max = count($arrAlign);
 		for($i = 0; $i < $max; $i++) {
@@ -393,5 +393,5 @@
 	}
 	
-	// ¥Æ¡¼¥Ö¥ë¥Ç¡¼¥¿¤Î½ñ¤­¹þ¤ß
+	// テーブルデータの書き込み
 	function writeTableData($table, $x, $y, $table_width, $start_no, $end_no, $option) {
 		$arrLine = split("\n", $table);
@@ -400,10 +400,10 @@
 		}
 				
-		// ¥Æ¡¼¥Ö¥ë°ÌÃÖ¤òµá¤á¤ë
+		// テーブル位置を求める
 		list($pdf_x, $pdf_y) = $this->posTopDown($x, $y);
 						
-		// ¥Æ¡¼¥Ö¥ë¹â¤µ¤òµá¤á¤ë
+		// テーブル高さを求める
 		$table_height = $this->fontsize * 1.5 * ($end_no - $start_no + 1);
-		// ¥Æ¡¼¥Ö¥ë±¦²¼¤ÎyºÂÉ¸¤òµá¤á¤ë
+		// テーブル右下のy座標を求める
 		$end_y = $pdf_y - $table_height;
 		if($end_y < 0) {
@@ -417,9 +417,9 @@
 		PDF_delete_textflow($this->pdf, $tf);
 		
-		// ¥Æ¡¼¥Ö¥ëº¸²¼ºÂÉ¸¤òÊÖ¤¹
+		// テーブル左下座標を返す
 		return array($x, $y + $table_height);		
 	}
 		
-	// ¿§¤ÎÀßÄê
+	// 色の設定
 	function setColor($rgb) {
 		if($rgb != "") {
@@ -429,5 +429,5 @@
 	}
 	
-	// Ã»·Á¤òÉÁ²è
+	// 短形を描画
 	function writeRect($x, $y, $width, $height, $rgb = "") {
 		$this->openPage();
@@ -438,5 +438,5 @@
 	}
 	
-	// ÏÈÉÕ¤ÎÃ»·Á¤òÉÁ²è
+	// 枠付の短形を描画
 	function writeFrameRect($x, $y, $width, $height, $rgb, $frgb) {
 		$this->openPage();
@@ -451,5 +451,5 @@
 	}
 	
-	// Ä¾Àþ¤òÉÁ²è
+	// 直線を描画
 	function writeLine($sx, $sy, $ex, $ey, $rgb = "000000") {
 		$this->openPage();
@@ -463,12 +463,12 @@
 	}
 		
-	// ¥Õ¥¡¥¤¥ë¤Î¥À¥¦¥ó¥í¡¼¥É
+	// ファイルのダウンロード
 	function output($filekey = "") {
 		if(isset($this->pdf)) {
-			// ¥Ú¡¼¥¸¤òÊÄ¤¸¤ë
+			// ページを閉じる
 			$this->closePage();
-			// PDF¤Î½ªÎ»
+			// PDFの終了
 			PDF_end_document($this->pdf, NULL);
-			// ½ÐÎÏÍÑ¥Ç¡¼¥¿¤Î¼èÆÀ 
+			// 出力用データの取得 
 			$buf = PDF_get_buffer($this->pdf);
 			$filename = $filekey . date("ymdHis").".pdf";
@@ -478,6 +478,6 @@
 					
 			/*
-			 * session_start()¤ò»öÁ°¤Ë¸Æ¤Ó½Ð¤·¤Æ¤¤¤ë¾ì¹ç¤Ë½ÐÎÏ¤µ¤ì¤ë°Ê²¼¤Î¥Ø¥Ã¥À¤Ï¡¢
-			 * URLÄ¾ÀÜ¸Æ¤Ó½Ð¤·»þ¤Ë¥¨¥é¡¼¤òÈ¯À¸¤µ¤»¤ë¤Î¤Ç¶õ¤Ë¤·¤Æ¤ª¤¯¡£
+			 * session_start()を事前に呼び出している場合に出力される以下のヘッダは、
+			 * URL直接呼び出し時にエラーを発生させるので空にしておく。
 			 *
 			 * Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
@@ -489,21 +489,21 @@
 			print $buf;
 			
-			// PDF²òÊü
+			// PDF解放
 			PDF_delete($this->pdf);
 		} else {
-			print("PDF¤¬À¸À®¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£");
+			print("PDFが生成されていません。");
 		}
 		exit;		
 	}
 	
-	// ¥Õ¥¡¥¤¥ë¤ÎÉ½¼¨
+	// ファイルの表示
 	function display() {
 		if(isset($this->pdf)) {
-			// ¥Ú¡¼¥¸¤òÊÄ¤¸¤ë
+			// ページを閉じる
 			$this->closePage();
-			// PDF¤Î½ªÎ»
+			// PDFの終了
 			PDF_end_document($this->pdf, NULL);
 			
-			// ½ÐÎÏÍÑ¥Ç¡¼¥¿¤Î¼èÆÀ 
+			// 出力用データの取得 
 			$buf = PDF_get_buffer($this->pdf);
 			$len = strlen($buf);
@@ -513,6 +513,6 @@
 								
 			/*
-			 * session_start()¤ò»öÁ°¤Ë¸Æ¤Ó½Ð¤·¤Æ¤¤¤ë¾ì¹ç¤Ë½ÐÎÏ¤µ¤ì¤ë°Ê²¼¤Î¥Ø¥Ã¥À¤Ï¡¢
-			 * URLÄ¾ÀÜ¸Æ¤Ó½Ð¤·»þ¤Ë¥¨¥é¡¼¤òÈ¯À¸¤µ¤»¤ë¤Î¤Ç¶õ¤Ë¤·¤Æ¤ª¤¯¡£
+			 * session_start()を事前に呼び出している場合に出力される以下のヘッダは、
+			 * URL直接呼び出し時にエラーを発生させるので空にしておく。
 			 *
 			 * Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
@@ -524,8 +524,8 @@
 			print $buf;
 			
-			// PDF²òÊü
+			// PDF解放
 			PDF_delete($this->pdf);
 		} else {
-			print("PDF¤¬À¸À®¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£");
+			print("PDFが生成されていません。");
 		}
 		exit;
Index: branches/comu/data/class/SC_View.php
===================================================================
--- branches/comu/data/class/SC_View.php	(revision 15)
+++ branches/comu/data/class/SC_View.php	(revision 11729)
@@ -13,7 +13,7 @@
 	
     var $_smarty;
-	var $objSiteInfo; // ¥µ¥¤¥È¾ðÊó
+	var $objSiteInfo; // サイト情報
 	
-    // ¥³¥ó¥¹¥È¥é¥¯¥¿
+    // コンストラクタ
     function SC_View($siteinfo = true) {
 		global $SC_VIEW_PHP_DIR;
@@ -49,5 +49,5 @@
 		}
 
-		// ¥µ¥¤¥È¾ðÊó¤ò¼èÆÀ¤¹¤ë
+		// サイト情報を取得する
 		if($siteinfo) {
 			if(!defined('LOAD_SITEINFO')) {
@@ -55,9 +55,9 @@
 				$arrInfo['arrSiteInfo'] = $this->objSiteInfo->data;
 				
-				// ÅÔÆ»ÉÜ¸©Ì¾¤òÊÑ´¹
+				// 都道府県名を変換
 				global $arrPref;
 				$arrInfo['arrSiteInfo']['pref'] = $arrPref[$arrInfo['arrSiteInfo']['pref']];
 				
-	 			// ¥µ¥¤¥È¾ðÊó¤ò³ä¤êÅö¤Æ¤ë
+	 			// サイト情報を割り当てる
 				foreach ($arrInfo as $key => $value){
 					$this->_smarty->assign($key, $value);
@@ -69,15 +69,15 @@
 	}
     
-    // ¥Æ¥ó¥×¥ì¡¼¥È¤ËÃÍ¤ò³ä¤êÅö¤Æ¤ë
+    // テンプレートに値を割り当てる
     function assign($val1, $val2) {
         $this->_smarty->assign($val1, $val2);
     }
     
-    // ¥Æ¥ó¥×¥ì¡¼¥È¤Î½èÍý·ë²Ì¤ò¼èÆÀ
+    // テンプレートの処理結果を取得
     function fetch($template) {
         return $this->_smarty->fetch($template);
     }
     
-    // ¥Æ¥ó¥×¥ì¡¼¥È¤Î½èÍý·ë²Ì¤òÉ½¼¨
+    // テンプレートの処理結果を表示
     function display($template, $no_error = false) {
 		if(!$no_error) {
@@ -93,9 +93,9 @@
 			$time_end = time();
 			$time = $time_end - $this->time_start;
-			print("½èÍý»þ´Ö:" . $time . "ÉÃ");
+			print("処理時間:" . $time . "秒");
 		}
 	}
   	
-  	// ¥ª¥Ö¥¸¥§¥¯¥ÈÆâ¤ÎÊÑ¿ô¤ò¤¹¤Ù¤Æ³ä¤êÅö¤Æ¤ë¡£
+  	// オブジェクト内の変数をすべて割り当てる。
   	function assignobj($obj) {
 		$data = get_object_vars($obj);
@@ -106,5 +106,5 @@
   	}
   	
-  	// Ï¢ÁÛÇÛÎóÆâ¤ÎÊÑ¿ô¤ò¤¹¤Ù¤Æ³ä¤êÅö¤Æ¤ë¡£
+  	// 連想配列内の変数をすべて割り当てる。
   	function assignarray($array) {
   		foreach ($array as $key => $val) {
@@ -113,5 +113,5 @@
   	}
 
-	/* ¥µ¥¤¥È½é´üÀßÄê */
+	/* サイト初期設定 */
 	function initpath() {
 		global $SC_VIEW_PHP_DIR;
@@ -143,5 +143,5 @@
 		$this->initpath();
 		
-		// PHP5¤Ç¤Ïsession¤ò¥¹¥¿¡¼¥È¤¹¤ëÁ°¤Ë¥Ø¥Ã¥À¡¼¾ðÊó¤òÁ÷¿®¤·¤Æ¤¤¤ë¤È·Ù¹ð¤¬½Ð¤ë¤¿¤á¡¢Àè¤Ë¥»¥Ã¥·¥ç¥ó¤ò¥¹¥¿¡¼¥È¤¹¤ë¤è¤¦¤ËÊÑ¹¹
+		// PHP5ではsessionをスタートする前にヘッダー情報を送信していると警告が出るため、先にセッションをスタートするように変更
 		sfDomainSessionStart();
 		
Index: branches/comu/data/class/SC_Date.php
===================================================================
--- branches/comu/data/class/SC_Date.php	(revision 15)
+++ branches/comu/data/class/SC_Date.php	(revision 11729)
@@ -6,5 +6,5 @@
  */
 
-/*¡¡Æü»þÉ½¼¨ÍÑ¥¯¥é¥¹ */
+/*　日時表示用クラス */
 class SC_Date {
 	var $start_year;
@@ -13,5 +13,5 @@
 	var $end_year;
 	
-	// ¥³¥ó¥¹¥È¥é¥¯¥¿
+	// コンストラクタ
 	function SC_Date($start_year='', $end_year='') {
 		if ( $start_year ) 	$this->setStartYear($start_year);	
Index: branches/comu/data/class/GC_SendMail.php
===================================================================
--- branches/comu/data/class/GC_SendMail.php	(revision 15)
+++ branches/comu/data/class/GC_SendMail.php	(revision 11729)
@@ -6,26 +6,26 @@
  */
 
-//--- ¥Æ¥­¥¹¥È/HTML¡¡¥á¡¼¥ëÁ÷¿®
+//--- テキスト/HTML　メール送信
 class GC_SendMail {
 
-	var	$html;			//	HTML ¥á¡¼¥ë¥Ø¥Ã¥À¡¼
-	var $to;			//	Á÷¿®Àè
-	var $subject;		//	ÂêÌ¾
-	var $body;			//	ËÜÊ¸
-	var $header;		//	¥Ø¥Ã¥À¡¼
-	var $return_path;	//¡¡return path
+	var	$html;			//	HTML メールヘッダー
+	var $to;			//	送信先
+	var $subject;		//	題名
+	var $body;			//	本文
+	var $header;		//	ヘッダー
+	var $return_path;	//　return path
 	var $mailer;
 
-	/*	¥Ø¥Ã¥ÀÅù¤ò³ÊÇ¼
-		 $to			-> Á÷¿®Àè¥á¡¼¥ë¥¢¥É¥ì¥¹
-		 $subject		-> ¥á¡¼¥ë¤Î¥¿¥¤¥È¥ë
-		 $body			-> ¥á¡¼¥ëËÜÊ¸
-		 $fromaddress	-> Á÷¿®¸µ¤Î¥á¡¼¥ë¥¢¥É¥ì¥¹
-		 $header		-> ¥Ø¥Ã¥À¡¼
-		 $from_name		-> Á÷¿®¸µ¤ÎÌ¾Á°¡ÊÁ´³ÑOK¡Ë
-		 $reply_to		-> reply_toÀßÄê
-		 $return_path	-> return-path¥¢¥É¥ì¥¹ÀßÄê¡Ê¥¨¥é¡¼¥á¡¼¥ëÊÖÁ÷ÍÑ¡Ë
-		 $cc			-> ¥«¡¼¥Ü¥ó¥³¥Ô¡¼
-		 $bcc			-> ¥Ö¥é¥¤¥ó¥É¥«¡¼¥Ü¥ó¥³¥Ô¡¼
+	/*	ヘッダ等を格納
+		 $to			-> 送信先メールアドレス
+		 $subject		-> メールのタイトル
+		 $body			-> メール本文
+		 $fromaddress	-> 送信元のメールアドレス
+		 $header		-> ヘッダー
+		 $from_name		-> 送信元の名前（全角OK）
+		 $reply_to		-> reply_to設定
+		 $return_path	-> return-pathアドレス設定（エラーメール返送用）
+		 $cc			-> カーボンコピー
+		 $bcc			-> ブラインドカーボンコピー
 	*/	
 	
@@ -33,6 +33,6 @@
 	function setTo($to, $to_name = "") {
 		if($to_name != "") {
-			$name = ereg_replace("<","¡ã", $to_name);
-			$name = ereg_replace(">","¡ä", $name);
+			$name = ereg_replace("<","＜", $to_name);
+			$name = ereg_replace(">","＞", $name);
 			$name = mb_encode_mimeheader($name);
 			$this->to = $name . "<" . $to . ">";
@@ -47,7 +47,7 @@
 		$this->subject		 = $subject;
 		$this->body			 = $body;
-		// ¥Ø¥Ã¥À¡¼¤ËÆüËÜ¸ì¤ò»ÈÍÑ¤¹¤ë¾ì¹ç¤ÏMb_encode_mimeheader¤Ç¥¨¥ó¥³¡¼¥É¤¹¤ë¡£
-		$from_name = ereg_replace("<","¡ã", $from_name);
-		$from_name = ereg_replace(">","¡ä", $from_name);
+		// ヘッダーに日本語を使用する場合はMb_encode_mimeheaderでエンコードする。
+		$from_name = ereg_replace("<","＜", $from_name);
+		$from_name = ereg_replace(">","＞", $from_name);
 				
 		$this->header		 = "From: ". Mb_encode_mimeheader( $from_name )."<".$fromaddress.">\n";
@@ -76,10 +76,10 @@
 	}
 
-	//	¥á¡¼¥ëÁ÷¿®¤ò¼Â¹Ô¤¹¤ë
+	//	メール送信を実行する
 	function sendMail() {
 
 		Mb_language( "Japanese" );
 		
-		//¡¡¥á¡¼¥ëÁ÷¿®
+		//　メール送信
 		if( mb_send_mail( $this->to, $this->subject, $this->body, $this->header, "" . $this->return_path ) ) {
 			return true;
@@ -92,5 +92,5 @@
 		Mb_language( "Japanese" );	
 		
-		//¡¡¥á¡¼¥ëÁ÷¿®
+		//　メール送信
 		if( mail( $this->to, $this->subject, $this->body, $this->header, "" . $this->return_path ) ) {
 			return true;
Index: branches/comu/data/class/SC_SiteInfo.php
===================================================================
--- branches/comu/data/class/SC_SiteInfo.php	(revision 15)
+++ branches/comu/data/class/SC_SiteInfo.php	(revision 11729)
@@ -6,5 +6,5 @@
  */
 
-/* ¥»¥Ã¥·¥ç¥ó´ÉÍý¥¯¥é¥¹ */
+/* セッション管理クラス */
 class SC_SiteInfo {
 	
@@ -16,10 +16,10 @@
 		if ( is_object($conn)){
 			if ( is_a($conn, $DB_class_name)){
-				// $conn¤¬$DB_class_name¤Î¥¤¥ó¥¹¥¿¥ó¥¹¤Ç¤¢¤ë
+				// $connが$DB_class_nameのインスタンスである
 				$this->conn = $conn;
 			}
 		} else {
 			if (class_exists($DB_class_name)){
-				//$DB_class_name¤Î¥¤¥ó¥¹¥¿¥ó¥¹¤òºîÀ®¤¹¤ë
+				//$DB_class_nameのインスタンスを作成する
 				$this->conn = new SC_DbConn();			
 			}
Index: branches/comu/data/class/SC_Image.php
===================================================================
--- branches/comu/data/class/SC_Image.php	(revision 15)
+++ branches/comu/data/class/SC_Image.php	(revision 11729)
@@ -6,5 +6,5 @@
  */
 
-//---- ¥¢¥Ã¥×¥í¡¼¥É¥Õ¥¡¥¤¥ë²Ã¹©¥¯¥é¥¹(thumb.php¤È¥»¥Ã¥È¤Ç»ÈÍÑ¤¹¤ë)
+//---- アップロードファイル加工クラス(thumb.phpとセットで使用する)
 class SC_Image {
 	
@@ -12,5 +12,5 @@
 		
 	function SC_Image($tmp_dir) {
-		// ¥Ø¥Ã¥À¥Õ¥¡¥¤¥ëÆÉ¹þ
+		// ヘッダファイル読込
 		$include_dir = realpath(dirname( __FILE__));
 		require_once($include_dir . "/../lib/thumb.php");
@@ -22,9 +22,9 @@
 	}
 	
-	//--- °ì»þ¥Õ¥¡¥¤¥ëÀ¸À®(¥µ¥à¥Í¥¤¥ë²èÁüÀ¸À®ÍÑ)
+	//--- 一時ファイル生成(サムネイル画像生成用)
 	function makeTempImage($keyname, $max_width, $max_height) {
-		// °ì°Õ¤ÊID¤ò¼èÆÀ¤¹¤ë¡£
+		// 一意なIDを取得する。
 		$mainname = uniqid("").".";
-		// ³ÈÄ¥»Ò°Ê³°¤òÃÖ¤­´¹¤¨¤ë¡£
+		// 拡張子以外を置き換える。
 		$newFileName = ereg_replace("^.*\.",$mainname, $_FILES[$keyname]['name']);
 		$result  = MakeThumb($_FILES[$keyname]['tmp_name'], $this->tmp_dir , $max_width, $max_height, $newFileName);
@@ -33,7 +33,7 @@
 	}
 
-	//--- ¥Õ¥¡¥¤¥ë¤ò»ØÄêÊÝÂ¸DIR¤Ø°ÜÆ°
+	//--- ファイルを指定保存DIRへ移動
 	function moveTempImage($filename, $save_dir) {
-		// ¥³¥Ô¡¼¸µ¥Õ¥¡¥¤¥ë¡¢¥³¥Ô¡¼Àè¥Ç¥£¥ì¥¯¥È¥ê¤¬Â¸ºß¤¹¤ë¾ì¹ç¤Ë¤Î¤ß¼Â¹Ô¤¹¤ë
+		// コピー元ファイル、コピー先ディレクトリが存在する場合にのみ実行する
 		if(file_exists($this->tmp_dir.$filename) && file_exists($save_dir)) {
 			if(copy($this->tmp_dir . $filename , $save_dir."/".$filename)) {
@@ -41,9 +41,9 @@
 			}
 		} else {
-			gfDebugLog($this->tmp_dir.$filename."¤Î°ÜÆ°¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£");
+			gfDebugLog($this->tmp_dir.$filename."の移動に失敗しました。");
 		}
 	}
 
-	//---- »ØÄê¥Õ¥¡¥¤¥ë¤òºï½ü	
+	//---- 指定ファイルを削除	
 	function deleteImage($filename, $dir) {
 		if(file_exists($dir."/".$filename)) {
Index: branches/comu/data/class/SC_CampaignSession.php
===================================================================
--- branches/comu/data/class/SC_CampaignSession.php	(revision 15)
+++ branches/comu/data/class/SC_CampaignSession.php	(revision 11729)
@@ -6,5 +6,5 @@
  */
 
-/* ¥­¥ã¥ó¥Ú¡¼¥ó´ÉÍý¥¯¥é¥¹ */
+/* キャンペーン管理クラス */
 class SC_CampaignSession {
 	var $key;
@@ -15,5 +15,5 @@
 	var $campaign_dir = 'campaign_dir';
 	
-	/* ¥³¥ó¥¹¥È¥é¥¯¥¿ */
+	/* コンストラクタ */
 	function SC_CampaignSession($key = "campaign") {
 		sfDomainSessionStart();
@@ -21,40 +21,40 @@
 	}
 
-	/* ¥­¥ã¥ó¥Ú¡¼¥óID¤ò¥»¥Ã¥È */
+	/* キャンペーンIDをセット */
 	function setCampaignId($campaign_id) {
 		$_SESSION[$this->key][$this->campaign_id] = $campaign_id;
 	}
 	
-	/* ¥­¥ã¥ó¥Ú¡¼¥óID¤ò¼èÆÀ */
+	/* キャンペーンIDを取得 */
 	function getCampaignId() {
 		return $_SESSION[$this->key][$this->campaign_id];
 	}
 			
-	/* ¥­¥ã¥ó¥Ú¡¼¥ó¥Ú¡¼¥¸¤«¤é¤ÎÁ«°Ü¾ðÊó¤òÊÝ»ý */
+	/* キャンペーンページからの遷移情報を保持 */
 	function setIsCampaign() {
 		$_SESSION[$this->key][$this->is_campaign] = true;
 	}
 
-	/* ¥­¥ã¥ó¥Ú¡¼¥ó¥Ú¡¼¥¸¤«¤é¤ÎÁ«°Ü¾ðÊó¤ò¼èÆÀ */
+	/* キャンペーンページからの遷移情報を取得 */
 	function getIsCampaign() {
 		return $_SESSION[$this->key][$this->is_campaign];
 	}
 
-	/* ¥­¥ã¥ó¥Ú¡¼¥ó¾ðÊó¤òºï½ü */
+	/* キャンペーン情報を削除 */
 	function delCampaign() {
 		unset($_SESSION[$this->key]);
 	}
 
-	/* ¥­¥ã¥ó¥Ú¡¼¥ó¥Ç¥£¥ì¥¯¥È¥êÌ¾¤ò¥»¥Ã¥È */
+	/* キャンペーンディレクトリ名をセット */
 	function setCampaignDir($campaign_dir) {
 		$_SESSION[$this->key][$this->campaign_dir] = $campaign_dir;
 	}
 	
-	/* ¥­¥ã¥ó¥Ú¡¼¥ó¥Ç¥£¥ì¥¯¥È¥êÌ¾¤ò¼èÆÀ */
+	/* キャンペーンディレクトリ名を取得 */
 	function getCampaignDir() {
 		return $_SESSION[$this->key][$this->campaign_dir];
 	}
 	
-	/* ¥­¥ã¥ó¥Ú¡¼¥ó¥Ú¡¼¥¸¤Ê¤é¥Õ¥ì¡¼¥à¤òÊÑ¹¹ */
+	/* キャンペーンページならフレームを変更 */
 	function pageView($objView, $site_frame = SITE_FRAME) {
 		if($this->getIsCampaign()) {
Index: branches/comu/data/class/SC_Session.php
===================================================================
--- branches/comu/data/class/SC_Session.php	(revision 15)
+++ branches/comu/data/class/SC_Session.php	(revision 11729)
@@ -6,37 +6,37 @@
  */
 
-/* ¥»¥Ã¥·¥ç¥ó´ÉÍý¥¯¥é¥¹ */
+/* セッション管理クラス */
 class SC_Session {
-	var $login_id;		// ¥í¥°¥¤¥ó¥æ¡¼¥¶Ì¾
-	var $authority;		// ¥æ¡¼¥¶¸¢¸Â
-	var $cert;			// Ç§¾ÚÊ¸»úÎó(Ç§¾ÚÀ®¸ù¤ÎÈ½Äê¤Ë»ÈÍÑ)
-	var $sid;			// ¥»¥Ã¥·¥ç¥óID
-	var $member_id;		// ¥í¥°¥¤¥ó¥æ¡¼¥¶¤Î¼ç¥­¡¼
+	var $login_id;		// ログインユーザ名
+	var $authority;		// ユーザ権限
+	var $cert;			// 認証文字列(認証成功の判定に使用)
+	var $sid;			// セッションID
+	var $member_id;		// ログインユーザの主キー
 
-	/* ¥³¥ó¥¹¥È¥é¥¯¥¿ */
+	/* コンストラクタ */
 	function SC_Session() {
-		// ¥»¥Ã¥·¥ç¥ó³«»Ï
+		// セッション開始
 		sfDomainSessionStart();
 
-		// ¥»¥Ã¥·¥ç¥ó¾ðÊó¤ÎÊÝÂ¸
+		// セッション情報の保存
 		if(isset($_SESSION['cert'])) {
 			$this->sid = session_id();
 			$this->cert = $_SESSION['cert'];
 			$this->login_id = $_SESSION['login_id'];
-			$this->authority = $_SESSION['authority'];	// ´ÉÍý¼Ô:0, °ìÈÌ:1, ±ÜÍ÷:2
+			$this->authority = $_SESSION['authority'];	// 管理者:0, 一般:1, 閲覧:2
 			$this->member_id = $_SESSION['member_id'];
-			// ¥í¥°¤Ëµ­Ï¿¤¹¤ë
+			// ログに記録する
 			gfPrintLog("access : user=".$this->login_id." auth=".$this->authority." sid=".$this->sid);
 		} else {
-			// ¥í¥°¤Ëµ­Ï¿¤¹¤ë
+			// ログに記録する
 			gfPrintLog("access error.");
 		}
 	}
-	/* Ç§¾ÚÀ®¸ù¤ÎÈ½Äê */
+	/* 認証成功の判定 */
 	function IsSuccess() {
 		global $arrPERMISSION;
 		if($this->cert == CERT_STRING) {
 			if(isset($arrPERMISSION[$_SERVER['PHP_SELF']])) {
-				// ¿ôÃÍ¤¬¼«Ê¬¤Î¸¢¸Â°Ê¾å¤Î¤â¤Î¤Ç¤Ê¤¤¤È¥¢¥¯¥»¥¹¤Ç¤­¤Ê¤¤¡£
+				// 数値が自分の権限以上のものでないとアクセスできない。
 				if($arrPERMISSION[$_SERVER['PHP_SELF']] < $this->authority) {			
 					return AUTH_ERROR;
@@ -49,37 +49,37 @@
 	}
 	
-	/* ¥»¥Ã¥·¥ç¥ó¤Î½ñ¤­¹þ¤ß */
+	/* セッションの書き込み */
 	function SetSession($key, $val) {
 		$_SESSION[$key] = $val;
 	}
 	
-	/* ¥»¥Ã¥·¥ç¥ó¤ÎÆÉ¤ß¹þ¤ß */
+	/* セッションの読み込み */
 	function GetSession($key) {
 		return $_SESSION[$key];
 	}
 	
-	/* ¥»¥Ã¥·¥ç¥óID¤Î¼èÆÀ */
+	/* セッションIDの取得 */
 	function GetSID() {
 		return $this->sid;
 	}
 	
-	/* ¥»¥Ã¥·¥ç¥ó¤ÎÇË´þ */
+	/* セッションの破棄 */
 	function EndSession() {
-		// ¥Ç¥Õ¥©¥ë¥È¤Ï¡¢¡ÖPHPSESSID¡×
+		// デフォルトは、「PHPSESSID」
 		$sname = session_name();
-		// ¥»¥Ã¥·¥ç¥óÊÑ¿ô¤òÁ´¤Æ²ò½ü¤¹¤ë
+		// セッション変数を全て解除する
 		$_SESSION = array();
-		// ¥»¥Ã¥·¥ç¥ó¤òÀÚÃÇ¤¹¤ë¤Ë¤Ï¥»¥Ã¥·¥ç¥ó¥¯¥Ã¥­¡¼¤âºï½ü¤¹¤ë¡£
-		// Note: ¥»¥Ã¥·¥ç¥ó¾ðÊó¤À¤±¤Ç¤Ê¤¯¥»¥Ã¥·¥ç¥ó¤òÇË²õ¤¹¤ë¡£
+		// セッションを切断するにはセッションクッキーも削除する。
+		// Note: セッション情報だけでなくセッションを破壊する。
 		if (isset($_COOKIE[$sname])) {
 			setcookie($sname, '', time()-42000, '/');
 		}
-		// ºÇ½ªÅª¤Ë¡¢¥»¥Ã¥·¥ç¥ó¤òÇË²õ¤¹¤ë
+		// 最終的に、セッションを破壊する
 		session_destroy();
-		// ¥í¥°¤Ëµ­Ï¿¤¹¤ë
+		// ログに記録する
 		gfPrintLog("logout : user=".$this->login_id." auth=".$this->authority." sid=".$this->sid);
 	}
 	
-	// ´ØÏ¢¥»¥Ã¥·¥ç¥ó¤Î¤ßÇË´þ¤¹¤ë¡£
+	// 関連セッションのみ破棄する。
 	function logout() {
 		unset($_SESSION['cert']);
@@ -87,5 +87,5 @@
 		unset($_SESSION['authority']);
 		unset($_SESSION['member_id']);
-		// ¥í¥°¤Ëµ­Ï¿¤¹¤ë
+		// ログに記録する
 		gfPrintLog("logout : user=".$this->login_id." auth=".$this->authority." sid=".$this->sid);
 	}
Index: branches/comu/data/class/SC_UploadFile.php
===================================================================
--- branches/comu/data/class/SC_UploadFile.php	(revision 15)
+++ branches/comu/data/class/SC_UploadFile.php	(revision 11729)
@@ -9,20 +9,20 @@
 require_once($SC_UPLOADFILE_DIR . "/../lib/gdthumb.php");	
 
-/* ¥¢¥Ã¥×¥í¡¼¥É¥Õ¥¡¥¤¥ë´ÉÍý¥¯¥é¥¹ */
+/* アップロードファイル管理クラス */
 class SC_UploadFile {
 	var $temp_dir;
 	var $save_dir;
-	var $keyname;	// ¥Õ¥¡¥¤¥ëinput¥¿¥°¤Îname
-	var $width;		// ²£¥µ¥¤¥º
-	var $height;	// ½Ä¥µ¥¤¥º
-	var $arrExt;	// »ØÄê¤¹¤ë³ÈÄ¥»Ò
-	var $temp_file;	// ÊÝÂ¸¤µ¤ì¤¿¥Õ¥¡¥¤¥ëÌ¾
-	var $save_file; // DB¤«¤éÆÉ¤ß½Ð¤·¤¿¥Õ¥¡¥¤¥ëÌ¾
-	var $disp_name;	// ¹àÌÜÌ¾
-	var $size;		// À©¸Â¥µ¥¤¥º
-	var $necessary; // É¬¿Ü¤Î¾ì¹ç:true
-	var $image;		// ²èÁü¤Î¾ì¹ç:true
-	
-	// ¥Õ¥¡¥¤¥ë´ÉÍý¥¯¥é¥¹
+	var $keyname;	// ファイルinputタグのname
+	var $width;		// 横サイズ
+	var $height;	// 縦サイズ
+	var $arrExt;	// 指定する拡張子
+	var $temp_file;	// 保存されたファイル名
+	var $save_file; // DBから読み出したファイル名
+	var $disp_name;	// 項目名
+	var $size;		// 制限サイズ
+	var $necessary; // 必須の場合:true
+	var $image;		// 画像の場合:true
+	
+	// ファイル管理クラス
 	function SC_UploadFile($temp_dir, $save_dir) {
 		$this->temp_dir = $temp_dir;
@@ -31,5 +31,5 @@
 	}
 
-	// ¥Õ¥¡¥¤¥ë¾ðÊóÄÉ²Ã
+	// ファイル情報追加
 	function addFile($disp_name, $keyname, $arrExt, $size, $necessary=false, $width=0, $height=0, $image=true) {
 		$this->disp_name[] = $disp_name;
@@ -42,7 +42,7 @@
 		$this->image[] = $image;
 	}
-	// ¥µ¥à¥Í¥¤¥ë²èÁü¤ÎºîÀ®
+	// サムネイル画像の作成
 	function makeThumb($src_file, $width, $height) {
-		// °ì°Õ¤ÊID¤ò¼èÆÀ¤¹¤ë¡£
+		// 一意なIDを取得する。
 		$uniqname = date("mdHi") . "_" . uniqid("");
 		
@@ -53,5 +53,5 @@
 		
 		if($ret[0] != 1) {
-			// ¥¨¥é¡¼¥á¥Ã¥»¡¼¥¸¤ÎÉ½¼¨
+			// エラーメッセージの表示
 			print($ret[1]);
 			exit;
@@ -61,5 +61,5 @@
 	}
 		
-	// ¥¢¥Ã¥×¥í¡¼¥É¤µ¤ì¤¿¥Õ¥¡¥¤¥ë¤òÊÝÂ¸¤¹¤ë¡£
+	// アップロードされたファイルを保存する。
 	function makeTempFile($keyname, $rename = true) {
 		$objErr = new SC_CheckError();
@@ -68,21 +68,21 @@
 		
 		if(!($_FILES[$keyname]['size'] > 0)) {
-			$objErr->arrErr[$keyname] = "¢¨ " . $this->disp_name[$arrKeyname[$keyname]] . "¤¬¥¢¥Ã¥×¥í¡¼¥É¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£<br />";
+			$objErr->arrErr[$keyname] = "※ " . $this->disp_name[$arrKeyname[$keyname]] . "がアップロードされていません。<br />";
 		} else {
 			foreach($this->keyname as $val) {
-				// °ìÃ×¤·¤¿¥­¡¼¤Î¥Õ¥¡¥¤¥ë¤Ë¾ðÊó¤òÊÝÂ¸¤¹¤ë¡£
+				// 一致したキーのファイルに情報を保存する。
 				if ($val == $keyname) {
-					// ³ÈÄ¥»Ò¥Á¥§¥Ã¥¯
+					// 拡張子チェック
 					$objErr->doFunc(array($this->disp_name[$cnt], $keyname, $this->arrExt[$cnt]), array("FILE_EXT_CHECK"));
-					// ¥Õ¥¡¥¤¥ë¥µ¥¤¥º¥Á¥§¥Ã¥¯
+					// ファイルサイズチェック
 					$objErr->doFunc(array($this->disp_name[$cnt], $keyname, $this->size[$cnt]), array("FILE_SIZE_CHECK"));
-					// ¥¨¥é¡¼¤¬¤Ê¤¤¾ì¹ç
+					// エラーがない場合
 					if(!isset($objErr->arrErr[$keyname])) {
-						// ²èÁü¥Õ¥¡¥¤¥ë¤Î¾ì¹ç
+						// 画像ファイルの場合
 						if($this->image[$cnt]) {
 							$this->temp_file[$cnt] = $this->makeThumb($_FILES[$keyname]['tmp_name'], $this->width[$cnt], $this->height[$cnt]);
-						// ²èÁü¥Õ¥¡¥¤¥ë°Ê³°¤Î¾ì¹ç
+						// 画像ファイル以外の場合
 						} else {
-							// °ì°Õ¤Ê¥Õ¥¡¥¤¥ëÌ¾¤òºîÀ®¤¹¤ë¡£
+							// 一意なファイル名を作成する。
 							if($rename) {
 								$uniqname = date("mdHi") . "_" . uniqid("").".";
@@ -102,5 +102,5 @@
 	}
 
-	// ²èÁü¤òºï½ü¤¹¤ë¡£
+	// 画像を削除する。
 	function deleteFile($keyname) {
 		$objImage = new SC_Image($this->temp_dir);
@@ -108,5 +108,5 @@
 		foreach($this->keyname as $val) {
 			if ($val == $keyname) {
-				// °ì»þ¥Õ¥¡¥¤¥ë¤Î¾ì¹çºï½ü¤¹¤ë¡£
+				// 一時ファイルの場合削除する。
 				if($this->temp_file[$cnt] != "") {
 					$objImage->deleteImage($this->temp_file[$cnt], $this->save_dir);
@@ -119,5 +119,5 @@
 	}
 	
-	// °ì»þ¥Õ¥¡¥¤¥ë¥Ñ¥¹¤ò¼èÆÀ¤¹¤ë¡£
+	// 一時ファイルパスを取得する。
 	function getTempFilePath($keyname) {
 		$cnt = 0;
@@ -134,5 +134,5 @@
 	}
 	
-	// °ì»þ¥Õ¥¡¥¤¥ë¤òÊÝÂ¸¥Ç¥£¥ì¥¯¥È¥ê¤Ë°Ü¤¹
+	// 一時ファイルを保存ディレクトリに移す
 	function moveTempFile() {
 		$cnt = 0;
@@ -143,5 +143,5 @@
 													
 				$objImage->moveTempImage($this->temp_file[$cnt], $this->save_dir);
-				// ¤¹¤Ç¤ËÊÝÂ¸¥Õ¥¡¥¤¥ë¤¬¤¢¤Ã¤¿¾ì¹ç¤Ïºï½ü¤¹¤ë¡£
+				// すでに保存ファイルがあった場合は削除する。
 				if($this->save_file[$cnt] != "" && !ereg("^sub/", $this->save_file[$cnt])) {
 					$objImage->deleteImage($this->save_file[$cnt], $this->save_dir);
@@ -152,5 +152,5 @@
 	}
 	
-	// HIDDENÍÑ¤Î¥Õ¥¡¥¤¥ëÌ¾ÇÛÎó¤òÊÖ¤¹
+	// HIDDEN用のファイル名配列を返す
 	function getHiddenFileList() {
 		$cnt = 0;
@@ -167,5 +167,5 @@
 	}
 	
-	// HIDDEN¤ÇÁ÷¤é¤ì¤Æ¤­¤¿¥Õ¥¡¥¤¥ëÌ¾¤ò¼èÆÀ¤¹¤ë
+	// HIDDENで送られてきたファイル名を取得する
 	function setHiddenFileList($arrPOST) {
 		$cnt = 0;
@@ -183,5 +183,5 @@
 	}
 	
-	// ¥Õ¥©¡¼¥à¤ËÅÏ¤¹ÍÑ¤Î¥Õ¥¡¥¤¥ë¾ðÊóÇÛÎó¤òÊÖ¤¹
+	// フォームに渡す用のファイル情報配列を返す
 	function getFormFileList($temp_url, $save_url, $real_size = false) {
 
@@ -189,5 +189,5 @@
 		foreach($this->keyname as $val) {
 			if($this->temp_file[$cnt] != "") {
-				// ¥Õ¥¡¥¤¥ë¥Ñ¥¹¥Á¥§¥Ã¥¯(¥Ñ¥¹¤Î¥¹¥é¥Ã¥·¥å/¤¬Ï¢Â³¤·¤Ê¤¤¤è¤¦¤Ë¤¹¤ë¡£)
+				// ファイルパスチェック(パスのスラッシュ/が連続しないようにする。)
 				if(ereg("/$", $temp_url)) {
 					$arrRet[$val]['filepath'] = $temp_url . $this->temp_file[$cnt];
@@ -197,5 +197,5 @@
 				$arrRet[$val]['filepath_dir'] = $this->temp_dir . $this->temp_file[$cnt];
 			} elseif ($this->save_file[$cnt] != "") {
-				// ¥Õ¥¡¥¤¥ë¥Ñ¥¹¥Á¥§¥Ã¥¯(¥Ñ¥¹¤Î¥¹¥é¥Ã¥·¥å/¤¬Ï¢Â³¤·¤Ê¤¤¤è¤¦¤Ë¤¹¤ë¡£)
+				// ファイルパスチェック(パスのスラッシュ/が連続しないようにする。)
 				if(ereg("/$", $save_url)) {
 					$arrRet[$val]['filepath'] = $save_url . $this->save_file[$cnt];
@@ -209,15 +209,15 @@
 				if($real_size){
 					list($width, $height) = getimagesize($arrRet[$val]['filepath_dir']);
-					// ¥Õ¥¡¥¤¥ë²£Éý
+					// ファイル横幅
 					$arrRet[$val]['width'] = $width;
-					// ¥Õ¥¡¥¤¥ë½ÄÉý
+					// ファイル縦幅
 					$arrRet[$val]['height'] = $height;
 				}else{
-					// ¥Õ¥¡¥¤¥ë²£Éý
+					// ファイル横幅
 					$arrRet[$val]['width'] = $this->width[$cnt];
-					// ¥Õ¥¡¥¤¥ë½ÄÉý
+					// ファイル縦幅
 					$arrRet[$val]['height'] = $this->height[$cnt];
 				}
-				// É½¼¨Ì¾
+				// 表示名
 				$arrRet[$val]['disp_name'] = $this->disp_name[$cnt];
 			}
@@ -227,5 +227,5 @@
 	}
 	
-	// DBÊÝÂ¸ÍÑ¤Î¥Õ¥¡¥¤¥ëÌ¾ÇÛÎó¤òÊÖ¤¹
+	// DB保存用のファイル名配列を返す
 	function getDBFileList() {
 		$cnt = 0;
@@ -241,5 +241,5 @@
 	}
 	
-	// DB¤ÇÊÝÂ¸¤µ¤ì¤¿¥Õ¥¡¥¤¥ëÌ¾ÇÛÎó¤ò¥»¥Ã¥È¤¹¤ë
+	// DBで保存されたファイル名配列をセットする
 	function setDBFileList($arrVal) {
 		$cnt = 0;
@@ -252,5 +252,5 @@
 	}
 	
-	// ²èÁü¤ò¥»¥Ã¥È¤¹¤ë
+	// 画像をセットする
 	function setDBImageList($arrVal) {
 		$cnt = 0;
@@ -263,5 +263,5 @@
 	}
 	
-	// DB¾å¤Î¥Õ¥¡¥¤¥ë¤ÎÆâºï½üÍ×µá¤¬¤¢¤Ã¤¿¥Õ¥¡¥¤¥ë¤òºï½ü¤¹¤ë¡£ 
+	// DB上のファイルの内削除要求があったファイルを削除する。 
 	function deleteDBFile($arrVal) {
 		$objImage = new SC_Image($this->temp_dir);
@@ -277,5 +277,5 @@
 	}
 	
-	// É¬¿ÜÈ½Äê
+	// 必須判定
 	function checkEXISTS($keyname = "") {
 		$cnt = 0;
@@ -283,8 +283,8 @@
 		foreach($this->keyname as $val) {
 			if($val == $keyname || $keyname == "") {
-				// É¬¿Ü¤Ç¤¢¤ì¤Ð¥¨¥é¡¼¥Á¥§¥Ã¥¯
+				// 必須であればエラーチェック
 				if ($this->necessary[$cnt] == true) {
 					if($this->save_file[$cnt] == "" && $this->temp_file[$cnt] == "") {
-						$arrRet[$val] = "¢¨ " . $this->disp_name[$cnt] . "¤¬¥¢¥Ã¥×¥í¡¼¥É¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£<br>";
+						$arrRet[$val] = "※ " . $this->disp_name[$cnt] . "がアップロードされていません。<br>";
 					}
 				}
@@ -295,9 +295,9 @@
 	}
 		
-	// ³ÈÂçÎ¨¤ò»ØÄê¤·¤Æ²èÁüÊÝÂ¸
+	// 拡大率を指定して画像保存
 	function saveResizeImage($keyname, $to_w, $to_h) {
 		$path = "";
 		
-		// keyname¤ÎÅºÉÕ¥Õ¥¡¥¤¥ë¤ò¼èÆÀ
+		// keynameの添付ファイルを取得
 		$arrImageKey = array_flip($this->keyname);
 		$file = $this->temp_file[$arrImageKey[$keyname]];
@@ -306,5 +306,5 @@
 		$path = $this->makeThumb($filepath, $to_w, $to_h);
 		
-		// ¥Õ¥¡¥¤¥ëÌ¾¤À¤±ÊÖ¤¹
+		// ファイル名だけ返す
 		return basename($path);
 	}
Index: branches/comu/data/class/SC_FormParam.php
===================================================================
--- branches/comu/data/class/SC_FormParam.php	(revision 15)
+++ branches/comu/data/class/SC_FormParam.php	(revision 11729)
@@ -6,5 +6,5 @@
  */
 
-/* ¥Ñ¥é¥á¡¼¥¿´ÉÍý¥¯¥é¥¹ */
+/* パラメータ管理クラス */
 class SC_FormParam {
 
@@ -15,9 +15,9 @@
 	var $convert;
 	var $arrCheck;
-	var $default;	// ²¿¤âÆþÎÏ¤µ¤ì¤Æ¤¤¤Ê¤¤¤È¤­¤ËÉ½¼¨¤¹¤ëÃÍ
-	var $input_db;	// DB¤Ë¤½¤Î¤Þ¤ÞÁÞÆþ²ÄÇ½¤«ÈÝ¤«
+	var $default;	// 何も入力されていないときに表示する値
+	var $input_db;	// DBにそのまま挿入可能か否か
 	var $html_disp_name;
 	
-	// ¥³¥ó¥¹¥È¥é¥¯¥¿
+	// コンストラクタ
 	function SC_FormParam() {
 		$this->check_dir = IMAGE_SAVE_DIR;
@@ -31,5 +31,5 @@
 	}
 	
-	// ¥Ñ¥é¥á¡¼¥¿¤ÎÄÉ²Ã
+	// パラメータの追加
 	function addParam($disp_name, $keyname, $length="", $convert="", $arrCheck=array(), $default="", $input_db="true") {
 		$this->disp_name[] = $disp_name;
@@ -42,7 +42,7 @@
 	}
 	
-	// ¥Ñ¥é¥á¡¼¥¿¤ÎÆþÎÏ
-	// $arrVal	:$arrVal['keyname']¡¦¡¦¤ÎÇÛÎó¤ò°ìÃ×¤·¤¿¥­¡¼¤Î¥¤¥ó¥¹¥¿¥ó¥¹¤Ë³ÊÇ¼¤¹¤ë
-	// $seq		:true¤Î¾ì¹ç¡¢$arrVal[0]¢·¤ÎÇÛÎó¤òÅÐÏ¿½ç¤Ë¥¤¥ó¥¹¥¿¥ó¥¹¤Ë³ÊÇ¼¤¹¤ë
+	// パラメータの入力
+	// $arrVal	:$arrVal['keyname']・・の配列を一致したキーのインスタンスに格納する
+	// $seq		:trueの場合、$arrVal[0]～の配列を登録順にインスタンスに格納する
 	function setParam($arrVal, $seq = false) {
 		$cnt = 0;
@@ -61,5 +61,5 @@
 	}
 	
-	// ²èÌÌÉ½¼¨ÍÑ¥¿¥¤¥È¥ëÀ¸À®
+	// 画面表示用タイトル生成
 	function setHtmlDispNameArray() {
 		$cnt = 0;
@@ -73,5 +73,5 @@
 			
 			if($find) {
-				$this->html_disp_name[$cnt] = $this->disp_name[$cnt] . "<span class='red'>(¢¨ É¬¿Ü)</span>";					
+				$this->html_disp_name[$cnt] = $this->disp_name[$cnt] . "<span class='red'>(※ 必須)</span>";					
 			} else {
 				$this->html_disp_name[$cnt] = $this->disp_name[$cnt];
@@ -81,12 +81,12 @@
 	}
 	
-	// ²èÌÌÉ½¼¨ÍÑ¥¿¥¤¥È¥ë¼èÆÀ
+	// 画面表示用タイトル取得
 	function getHtmlDispNameArray() {
 		return $this->html_disp_name;
 	}
 		
-	// Ê£¿ôÎó¥Ñ¥é¥á¡¼¥¿¤Î¼èÆÀ
+	// 複数列パラメータの取得
 	function setParamList($arrVal, $keyname) {
-		// DB¤Î·ï¿ô¤ò¼èÆÀ¤¹¤ë¡£
+		// DBの件数を取得する。
 		$count = count($arrVal);
 		$no = 1;
@@ -107,5 +107,5 @@
 	}
 	
-	// ¥­¡¼¤ËÂÐ±þ¤·¤¿ÃÍ¤ò¥»¥Ã¥È¤¹¤ë¡£
+	// キーに対応した値をセットする。
 	function setValue($key, $param) {
 		$cnt = 0;
@@ -130,7 +130,7 @@
 	}
 	
-	// ¥¨¥é¡¼¥Á¥§¥Ã¥¯
+	// エラーチェック
 	function checkError($br = true, $keyname = "") {
-		// Ï¢ÁÛÇÛÎó¤Î¼èÆÀ
+		// 連想配列の取得
 		$arrRet = $this->getHashArray($keyname);
 		$objErr = new SC_CheckError($arrRet);
@@ -192,16 +192,16 @@
 					}
 					break;
-				// ¾®Ê¸»ú¤ËÊÑ´¹
+				// 小文字に変換
 				case 'CHANGE_LOWER':
 					$this->param[$cnt] = strtolower($this->param[$cnt]);
 					break;
-				// ¥Õ¥¡¥¤¥ë¤ÎÂ¸ºß¥Á¥§¥Ã¥¯
+				// ファイルの存在チェック
 				case 'FILE_EXISTS':
 					if($this->param[$cnt] != "" && !file_exists($this->check_dir . $this->param[$cnt])) {
-						$objErr->arrErr[$val] = "¢¨ " . $this->disp_name[$cnt] . "¤Î¥Õ¥¡¥¤¥ë¤¬Â¸ºß¤·¤Þ¤»¤ó¡£<br>";					
+						$objErr->arrErr[$val] = "※ " . $this->disp_name[$cnt] . "のファイルが存在しません。<br>";					
 					}
 					break;
 				default:
-					$objErr->arrErr[$val] = "¢¨¢¨¡¡¥¨¥é¡¼¥Á¥§¥Ã¥¯·Á¼°($func)¤Ë¤ÏÂÐ±þ¤·¤Æ¤¤¤Þ¤»¤ó¡¡¢¨¢¨ <br>";
+					$objErr->arrErr[$val] = "※※　エラーチェック形式($func)には対応していません　※※ <br>";
 					break;
 				}
@@ -216,13 +216,13 @@
 	}
 	
-	// ÆþÎÏÊ¸»ú¤ÎÊÑ´¹
+	// 入力文字の変換
 	function convParam() {
 		/*
-		 *	Ê¸»úÎó¤ÎÊÑ´¹
-		 *	K :  ¡ÖÈ¾³Ñ(ÊÝ¶¸)ÊÒ²¾Ì¾¡×¤ò¡ÖÁ´³ÑÊÒ²¾Ì¾¡×¤ËÊÑ´¹
-		 *	C :  ¡ÖÁ´³Ñ¤Ò¤é²¾Ì¾¡×¤ò¡ÖÁ´³Ñ¤«¤¿²¾Ì¾¡×¤ËÊÑ´¹
-		 *	V :  ÂùÅÀÉÕ¤­¤ÎÊ¸»ú¤ò°ìÊ¸»ú¤ËÊÑ´¹¡£"K","H"¤È¶¦¤Ë»ÈÍÑ¤·¤Þ¤¹	
-		 *	n :  ¡ÖÁ´³Ñ¡×¿ô»ú¤ò¡ÖÈ¾³Ñ(ÊÝ¶¸)¡×¤ËÊÑ´¹
-		 *  a :  ¡ÖÁ´³Ñ¡×±Ñ»ú¤ò¡ÖÈ¾³Ñ¡×±Ñ»ú¤ËÊÑ´¹
+		 *	文字列の変換
+		 *	K :  「半角(ﾊﾝｶｸ)片仮名」を「全角片仮名」に変換
+		 *	C :  「全角ひら仮名」を「全角かた仮名」に変換
+		 *	V :  濁点付きの文字を一文字に変換。"K","H"と共に使用します	
+		 *	n :  「全角」数字を「半角(ﾊﾝｶｸ)」に変換
+		 *  a :  「全角」英字を「半角」英字に変換
 		 */
 		$cnt = 0;
@@ -244,5 +244,5 @@
 	}
 	
-	// Ï¢ÁÛÇÛÎó¤ÎºîÀ®
+	// 連想配列の作成
 	function getHashArray($keyname = "") {
 		$cnt = 0;
@@ -256,5 +256,5 @@
 	}
 	
-	// DB³ÊÇ¼ÍÑÇÛÎó¤ÎºîÀ®
+	// DB格納用配列の作成
 	function getDbArray() {
 		$cnt = 0;
@@ -268,5 +268,5 @@
 	}
 	
-	// ÇÛÎó¤Î½Ä²£¤òÆþ¤ìÂØ¤¨¤ÆÊÖ¤¹
+	// 配列の縦横を入れ替えて返す
 	function getSwapArray($arrKey) {
 		foreach($arrKey as $keyname) {
@@ -280,10 +280,10 @@
 	}
 	
-	// ¹àÌÜÌ¾°ìÍ÷¤Î¼èÆÀ
+	// 項目名一覧の取得
 	function getTitleArray() {
 		return $this->disp_name;
 	}
 	
-	// ¹àÌÜ¿ô¤òÊÖ¤¹
+	// 項目数を返す
 	function getCount() {
 		$count = count($this->keyname);
@@ -291,13 +291,13 @@
 	}
 	
-	// ¥Õ¥©¡¼¥à¤ËÅÏ¤¹ÍÑ¤Î¥Ñ¥é¥á¡¼¥¿¤òÊÖ¤¹
+	// フォームに渡す用のパラメータを返す
 	function getFormParamList() {
 		$cnt = 0;
 		foreach($this->keyname as $val) {
-			// ¥­¡¼Ì¾
+			// キー名
 			$arrRet[$val]['keyname'] = $this->keyname[$cnt];
-			// Ê¸»ú¿ôÀ©¸Â
+			// 文字数制限
 			$arrRet[$val]['length'] = $this->length[$cnt];
-			// ÆþÎÏÃÍ
+			// 入力値
 			$arrRet[$val]['value'] = $this->param[$cnt];
 			
@@ -311,5 +311,5 @@
 	}
 	
-	// ¥­¡¼Ì¾¤Î°ìÍ÷¤òÊÖ¤¹
+	// キー名の一覧を返す
 	function getKeyList() {
 		foreach($this->keyname as $val) {
@@ -319,5 +319,5 @@
 	}
 	
-	// ¥­¡¼Ì¾¤È°ìÃ×¤·¤¿ÃÍ¤òÊÖ¤¹
+	// キー名と一致した値を返す
 	function getValue($keyname) {
 		$cnt = 0;
Index: branches/comu/data/class/SC_CheckError.php
===================================================================
--- branches/comu/data/class/SC_CheckError.php	(revision 15)
+++ branches/comu/data/class/SC_CheckError.php	(revision 11729)
@@ -7,6 +7,6 @@
 
 /*----------------------------------------------------------------------
- * [Ì¾¾Î] SC_CheckError
- * [³µÍ×] ¥¨¥é¡¼¥Á¥§¥Ã¥¯¥¯¥é¥¹
+ * [名称] SC_CheckError
+ * [概要] エラーチェッククラス
  *----------------------------------------------------------------------
  */
@@ -15,5 +15,5 @@
 	var $arrParam;
 	
-	// ¥Á¥§¥Ã¥¯ÂÐ¾Ý¤ÎÃÍ¤¬´Þ¤Þ¤ì¤ëÇÛÎó¤ò¥»¥Ã¥È¤¹¤ë¡£
+	// チェック対象の値が含まれる配列をセットする。
 	function SC_CheckError($array = "") {
 		if($array != "") {
@@ -31,6 +31,6 @@
 	}
 	
-	/* HTML¤Î¥¿¥°¤ò¥Á¥§¥Ã¥¯¤¹¤ë */
-	// value[0] = ¹àÌÜÌ¾ value[1] = È½ÄêÂÐ¾Ý value[2] = µö²Ä¤¹¤ë¥¿¥°¤¬³ÊÇ¼¤µ¤ì¤¿ÇÛÎó
+	/* HTMLのタグをチェックする */
+	// value[0] = 項目名 value[1] = 判定対象 value[2] = 許可するタグが格納された配列
 	function HTML_TAG_CHECK($value) {
 		if(isset($this->arrErr[$value[1]])) {
@@ -38,5 +38,5 @@
 		}
 		
-		// ´Þ¤Þ¤ì¤Æ¤¤¤ë¥¿¥°¤òÃê½Ð¤¹¤ë
+		// 含まれているタグを抽出する
 		preg_match_all("/<([\/]?[a-z]+)/", $this->arrParam[$value[1]], $arrTag);
 
@@ -52,5 +52,5 @@
 			
 			if(!$find) {
-				$this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤Ëµö²Ä¤µ¤ì¤Æ¤¤¤Ê¤¤¥¿¥°[" . strtoupper($val) . "]¤¬´Þ¤Þ¤ì¤Æ¤¤¤Þ¤¹¡£<br />";
+				$this->arrErr[$value[1]] = "※ " . $value[0] . "に許可されていないタグ[" . strtoupper($val) . "]が含まれています。<br />";
 				return;
 			}		
@@ -58,38 +58,38 @@
 	}
 
-	/*¡¡É¬¿ÜÆþÎÏ¤ÎÈ½Äê¡¡*/
-	// value[0] = ¹àÌÜÌ¾ value[1] = È½ÄêÂÐ¾Ý
-	function EXIST_CHECK( $value ) {			// ¼õ¤±¼è¤ê¤¬¤Ê¤¤¾ì¹ç¥¨¥é¡¼¤òÊÖ¤¹
+	/*　必須入力の判定　*/
+	// value[0] = 項目名 value[1] = 判定対象
+	function EXIST_CHECK( $value ) {			// 受け取りがない場合エラーを返す
 		if(isset($this->arrErr[$value[1]])) {
 			return;
 		}
 		if( strlen($this->arrParam[$value[1]]) == 0 ){					
-			$this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤¬ÆþÎÏ¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£<br />";
-		}
-	}
-	
-	/*¡¡¥¹¥Ú¡¼¥¹¡¢¥¿¥Ö¤ÎÈ½Äê¡¡*/
-	// value[0] = ¹àÌÜÌ¾ value[1] = È½ÄêÂÐ¾Ý
-	function SPTAB_CHECK( $value ) {			// ¼õ¤±¼è¤ê¤¬¤Ê¤¤¾ì¹ç¥¨¥é¡¼¤òÊÖ¤¹
-		if(isset($this->arrErr[$value[1]])) {
-			return;
-		}
-		if(strlen($this->arrParam[$value[1]]) != 0 && ereg("^[ ¡¡\t\r\n]+$", $this->arrParam[$value[1]])){						
-			$this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤Ë¥¹¥Ú¡¼¥¹¡¢¥¿¥Ö¡¢²þ¹Ô¤Î¤ß¤ÎÆþÎÏ¤Ï¤Ç¤­¤Þ¤»¤ó¡£<br />";
-		}
-	}
-	
-	/*¡¡¥¹¥Ú¡¼¥¹¡¢¥¿¥Ö¤ÎÈ½Äê¡¡*/
-	// value[0] = ¹àÌÜÌ¾ value[1] = È½ÄêÂÐ¾Ý
-	function NO_SPTAB( $value ) {			// ¼õ¤±¼è¤ê¤¬¤Ê¤¤¾ì¹ç¥¨¥é¡¼¤òÊÖ¤¹
-		if(isset($this->arrErr[$value[1]])) {
-			return;
-		}
-		if(strlen($this->arrParam[$value[1]]) != 0 && mb_ereg("[¡¡ \t\r\n]+", $this->arrParam[$value[1]])){						
-			$this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤Ë¥¹¥Ú¡¼¥¹¡¢¥¿¥Ö¡¢²þ¹Ô¤Ï´Þ¤á¤Ê¤¤¤Ç²¼¤µ¤¤¡£<br />";
-		}
-	}
-	
-	/* ¥¼¥í¤Ç³«»Ï¤µ¤ì¤Æ¤¤¤ë¿ôÃÍ¤ÎÈ½Äê */
+			$this->arrErr[$value[1]] = "※ " . $value[0] . "が入力されていません。<br />";
+		}
+	}
+	
+	/*　スペース、タブの判定　*/
+	// value[0] = 項目名 value[1] = 判定対象
+	function SPTAB_CHECK( $value ) {			// 受け取りがない場合エラーを返す
+		if(isset($this->arrErr[$value[1]])) {
+			return;
+		}
+		if(strlen($this->arrParam[$value[1]]) != 0 && ereg("^[ 　\t\r\n]+$", $this->arrParam[$value[1]])){						
+			$this->arrErr[$value[1]] = "※ " . $value[0] . "にスペース、タブ、改行のみの入力はできません。<br />";
+		}
+	}
+	
+	/*　スペース、タブの判定　*/
+	// value[0] = 項目名 value[1] = 判定対象
+	function NO_SPTAB( $value ) {			// 受け取りがない場合エラーを返す
+		if(isset($this->arrErr[$value[1]])) {
+			return;
+		}
+		if(strlen($this->arrParam[$value[1]]) != 0 && mb_ereg("[　 \t\r\n]+", $this->arrParam[$value[1]])){						
+			$this->arrErr[$value[1]] = "※ " . $value[0] . "にスペース、タブ、改行は含めないで下さい。<br />";
+		}
+	}
+	
+	/* ゼロで開始されている数値の判定 */
 	function ZERO_START($value) {
 		if(isset($this->arrErr[$value[1]])) {
@@ -97,112 +97,112 @@
 		}
 		if(strlen($this->arrParam[$value[1]]) != 0 && ereg("^[0]+[0-9]+$", $this->arrParam[$value[1]])){						
-			$this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤Ë0¤Ç»Ï¤Þ¤ë¿ôÃÍ¤¬ÆþÎÏ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£<br />";
-		}
-	}
-	
-	/*¡¡É¬¿ÜÁªÂò¤ÎÈ½Äê¡¡*/
-	// value[0] = ¹àÌÜÌ¾ value[1] = È½ÄêÂÐ¾Ý 
-	function SELECT_CHECK( $value ) {			// ¥×¥ë¥À¥¦¥ó¤Ê¤É¤ÇÁªÂò¤µ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¥¨¥é¡¼¤òÊÖ¤¹
+			$this->arrErr[$value[1]] = "※ " . $value[0] . "に0で始まる数値が入力されています。<br />";
+		}
+	}
+	
+	/*　必須選択の判定　*/
+	// value[0] = 項目名 value[1] = 判定対象 
+	function SELECT_CHECK( $value ) {			// プルダウンなどで選択されていない場合エラーを返す
 		if(isset($this->arrErr[$value[1]])) {
 			return;
 		}
 		if( strlen($this->arrParam[$value[1]]) == 0 ){						
-			$this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤¬ÁªÂò¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£<br />";
-		}
-	}
-
-	/*¡¡Æ±°ìÀ­¤ÎÈ½Äê¡¡*/
-	// value[0] = ¹àÌÜÌ¾1 value[1] = ¹àÌÜÌ¾2 value[2] = È½ÄêÂÐ¾ÝÊ¸»úÎó1  value[3] = È½ÄêÂÐ¾ÝÊ¸»úÎó2
-	function EQUAL_CHECK( $value ) {		// ÆþÎÏ¤¬»ØÄêÊ¸»ú¿ô°Ê¾å¤Ê¤é¥¨¥é¡¼¤òÊÖ¤¹
+			$this->arrErr[$value[1]] = "※ " . $value[0] . "が選択されていません。<br />";
+		}
+	}
+
+	/*　同一性の判定　*/
+	// value[0] = 項目名1 value[1] = 項目名2 value[2] = 判定対象文字列1  value[3] = 判定対象文字列2
+	function EQUAL_CHECK( $value ) {		// 入力が指定文字数以上ならエラーを返す
 		if(isset($this->arrErr[$value[2]]) || isset($this->arrErr[$value[3]])) {
 			return;
 		}
-		// Ê¸»ú¿ô¤Î¼èÆÀ			
+		// 文字数の取得			
 		if( $this->arrParam[$value[2]] != $this->arrParam[$value[3]]) {
-			$this->arrErr[$value[2]] = "¢¨ " . $value[0] . "¤È" . $value[1] . "¤¬°ìÃ×¤·¤Þ¤»¤ó¡£<br />";
-		}
-	}
-	
-	/*¡¡ÃÍ¤¬°Û¤Ê¤ë¤³¤È¤ÎÈ½Äê¡¡*/
-	// value[0] = ¹àÌÜÌ¾1 value[1] = ¹àÌÜÌ¾2 value[2] = È½ÄêÂÐ¾ÝÊ¸»úÎó1  value[3] = È½ÄêÂÐ¾ÝÊ¸»úÎó2
-	function DIFFERENT_CHECK( $value ) {		// ÆþÎÏ¤¬»ØÄêÊ¸»ú¿ô°Ê¾å¤Ê¤é¥¨¥é¡¼¤òÊÖ¤¹
+			$this->arrErr[$value[2]] = "※ " . $value[0] . "と" . $value[1] . "が一致しません。<br />";
+		}
+	}
+	
+	/*　値が異なることの判定　*/
+	// value[0] = 項目名1 value[1] = 項目名2 value[2] = 判定対象文字列1  value[3] = 判定対象文字列2
+	function DIFFERENT_CHECK( $value ) {		// 入力が指定文字数以上ならエラーを返す
 		if(isset($this->arrErr[$value[2]]) || isset($this->arrErr[$value[3]])) {
 			return;
 		}
-		// Ê¸»ú¿ô¤Î¼èÆÀ			
+		// 文字数の取得			
 		if( $this->arrParam[$value[2]] == $this->arrParam[$value[3]]) {
-			$this->arrErr[$value[2]] = "¢¨ " . $value[0] . "¤È" . $value[1] . "¤Ï¡¢Æ±¤¸ÃÍ¤ò»ÈÍÑ¤Ç¤­¤Þ¤»¤ó¡£<br />";
-		}
-	}
-	
-	/*¡¡ÃÍ¤ÎÂç¤­¤µ¤òÈæ³Ó¤¹¤ë value[2] < value[3]¤Ç¤Ê¤±¤ì¤Ð¥¨¥é¡¼¡¡*/
-	// value[0] = ¹àÌÜÌ¾1 value[1] = ¹àÌÜÌ¾2 value[2] = È½ÄêÂÐ¾ÝÊ¸»úÎó1  value[3] = È½ÄêÂÐ¾ÝÊ¸»úÎó2
-	function GREATER_CHECK($value) {		// ÆþÎÏ¤¬»ØÄêÊ¸»ú¿ô°Ê¾å¤Ê¤é¥¨¥é¡¼¤òÊÖ¤¹
+			$this->arrErr[$value[2]] = "※ " . $value[0] . "と" . $value[1] . "は、同じ値を使用できません。<br />";
+		}
+	}
+	
+	/*　値の大きさを比較する value[2] < value[3]でなければエラー　*/
+	// value[0] = 項目名1 value[1] = 項目名2 value[2] = 判定対象文字列1  value[3] = 判定対象文字列2
+	function GREATER_CHECK($value) {		// 入力が指定文字数以上ならエラーを返す
 		if(isset($this->arrErr[$value[2]]) || isset($this->arrErr[$value[3]])) {
 			return;
 		}
-		// Ê¸»ú¿ô¤Î¼èÆÀ			
+		// 文字数の取得			
 		if($this->arrParam[$value[2]] != "" && $this->arrParam[$value[3]] != "" && ($this->arrParam[$value[2]] > $this->arrParam[$value[3]])) {
-			$this->arrErr[$value[2]] = "¢¨ " . $value[0] . "¤Ï" . $value[1] . "¤è¤êÂç¤­¤¤ÃÍ¤òÆþÎÏ¤Ç¤­¤Þ¤»¤ó¡£<br />";
-		}
-	}
-	
-	
-	/*¡¡ºÇÂçÊ¸»ú¿ôÀ©¸Â¤ÎÈ½Äê¡¡*/
-	// value[0] = ¹àÌÜÌ¾ value[1] = È½ÄêÂÐ¾ÝÊ¸»úÎó  value[2] = ºÇÂçÊ¸»ú¿ô(È¾³Ñ¤âÁ´³Ñ¤â1Ê¸»ú¤È¤·¤Æ¿ô¤¨¤ë)
-	function MAX_LENGTH_CHECK( $value ) {		// ÆþÎÏ¤¬»ØÄêÊ¸»ú¿ô°Ê¾å¤Ê¤é¥¨¥é¡¼¤òÊÖ¤¹
-		if(isset($this->arrErr[$value[1]])) {
-			return;
-		}
-		// Ê¸»ú¿ô¤Î¼èÆÀ			
+			$this->arrErr[$value[2]] = "※ " . $value[0] . "は" . $value[1] . "より大きい値を入力できません。<br />";
+		}
+	}
+	
+	
+	/*　最大文字数制限の判定　*/
+	// value[0] = 項目名 value[1] = 判定対象文字列  value[2] = 最大文字数(半角も全角も1文字として数える)
+	function MAX_LENGTH_CHECK( $value ) {		// 入力が指定文字数以上ならエラーを返す
+		if(isset($this->arrErr[$value[1]])) {
+			return;
+		}
+		// 文字数の取得			
 		if( mb_strlen($this->arrParam[$value[1]]) > $value[2] ) {
-			$this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤Ï" . $value[2] . "»ú°Ê²¼¤ÇÆþÎÏ¤·¤Æ¤¯¤À¤µ¤¤¡£<br />";
-		}
-	}
-	
-	/*¡¡ºÇ¾®Ê¸»ú¿ôÀ©¸Â¤ÎÈ½Äê¡¡*/
-	// value[0] = ¹àÌÜÌ¾ value[1] = È½ÄêÂÐ¾ÝÊ¸»úÎó value[2] = ºÇ¾®Ê¸»ú¿ô(È¾³Ñ¤âÁ´³Ñ¤â1Ê¸»ú¤È¤·¤Æ¿ô¤¨¤ë)
-	function MIN_LENGTH_CHECK( $value ) {		// ÆþÎÏ¤¬»ØÄêÊ¸»ú¿ôÌ¤Ëþ¤Ê¤é¥¨¥é¡¼¤òÊÖ¤¹
+			$this->arrErr[$value[1]] = "※ " . $value[0] . "は" . $value[2] . "字以下で入力してください。<br />";
+		}
+	}
+	
+	/*　最小文字数制限の判定　*/
+	// value[0] = 項目名 value[1] = 判定対象文字列 value[2] = 最小文字数(半角も全角も1文字として数える)
+	function MIN_LENGTH_CHECK( $value ) {		// 入力が指定文字数未満ならエラーを返す
 		if(isset($this->arrErr[$value[1]])) {
 			return;
 		}										
-		// Ê¸»ú¿ô¤Î¼èÆÀ		
+		// 文字数の取得		
 		if( mb_strlen($this->arrParam[$value[1]]) < $value[2] ) {
-			$this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤Ï" . $value[2] . "»ú°Ê¾å¤ÇÆþÎÏ¤·¤Æ¤¯¤À¤µ¤¤¡£<br />";
-		}
-	}
-	
-	/*¡¡ºÇÂçÊ¸»ú¿ôÀ©¸Â¤ÎÈ½Äê¡¡*/
-	// value[0] = ¹àÌÜÌ¾ value[1] = È½ÄêÂÐ¾ÝÊ¸»úÎó  value[2] = ºÇÂç¿ô
-	function MAX_CHECK( $value ) {		// ÆþÎÏ¤¬ºÇÂç¿ô°Ê¾å¤Ê¤é¥¨¥é¡¼¤òÊÖ¤¹
-		if(isset($this->arrErr[$value[1]])) {
-			return;
-		}
-		// Ê¸»ú¿ô¤Î¼èÆÀ			
+			$this->arrErr[$value[1]] = "※ " . $value[0] . "は" . $value[2] . "字以上で入力してください。<br />";
+		}
+	}
+	
+	/*　最大文字数制限の判定　*/
+	// value[0] = 項目名 value[1] = 判定対象文字列  value[2] = 最大数
+	function MAX_CHECK( $value ) {		// 入力が最大数以上ならエラーを返す
+		if(isset($this->arrErr[$value[1]])) {
+			return;
+		}
+		// 文字数の取得			
 		if($this->arrParam[$value[1]] > $value[2] ) {
-			$this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤Ï" . $value[2] . "°Ê²¼¤ÇÆþÎÏ¤·¤Æ¤¯¤À¤µ¤¤¡£<br />";
-		}
-	}
-	
-		
-	/*¡¡¿ô»ú¤ÎÈ½Äê¡¡*/
-	// value[0] = ¹àÌÜÌ¾ value[1] = È½ÄêÂÐ¾ÝÊ¸»úÎó 
-	function NUM_CHECK( $value ) {				// ÆþÎÏÊ¸»ú¤¬¿ô»ú°Ê³°¤Ê¤é¥¨¥é¡¼¤òÊÖ¤¹
+			$this->arrErr[$value[1]] = "※ " . $value[0] . "は" . $value[2] . "以下で入力してください。<br />";
+		}
+	}
+	
+		
+	/*　数字の判定　*/
+	// value[0] = 項目名 value[1] = 判定対象文字列 
+	function NUM_CHECK( $value ) {				// 入力文字が数字以外ならエラーを返す
 		if(isset($this->arrErr[$value[1]])) {
 			return;
 		}
 		if( strlen($this->arrParam[$value[1]]) > 0 && !EregI("^[[:digit:]]+$", $this->arrParam[$value[1]])) { 
-			$this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤Ï¿ô»ú¤ÇÆþÎÏ¤·¤Æ¤¯¤À¤µ¤¤¡£<br />";	
-		}
-	}
-	
-		/*¡¡¾®¿ôÅÀ¤ò´Þ¤à¿ô»ú¤ÎÈ½Äê¡¡*/
-	// value[0] = ¹àÌÜÌ¾ value[1] = È½ÄêÂÐ¾ÝÊ¸»úÎó 
-	function NUM_POINT_CHECK( $value ) {				// ÆþÎÏÊ¸»ú¤¬¿ô»ú°Ê³°¤Ê¤é¥¨¥é¡¼¤òÊÖ¤¹
+			$this->arrErr[$value[1]] = "※ " . $value[0] . "は数字で入力してください。<br />";	
+		}
+	}
+	
+		/*　小数点を含む数字の判定　*/
+	// value[0] = 項目名 value[1] = 判定対象文字列 
+	function NUM_POINT_CHECK( $value ) {				// 入力文字が数字以外ならエラーを返す
 		if(isset($this->arrErr[$value[1]])) {
 			return;
 		}
 		if( strlen($this->arrParam[$value[1]]) > 0 && !EregI("^[[:digit:]]+[\.]?[[:digit:]]+$", $this->arrParam[$value[1]])) { 
-			$this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤Ï¿ô»ú¤ÇÆþÎÏ¤·¤Æ¤¯¤À¤µ¤¤¡£<br />";	
+			$this->arrErr[$value[1]] = "※ " . $value[0] . "は数字で入力してください。<br />";	
 		}
 	}
@@ -213,14 +213,14 @@
 		}
 		if( strlen($this->arrParam[$value[1]]) > 0 && !EregI("^[[:alpha:]]+$", $this->arrParam[$value[1]])) { 
-			$this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤ÏÈ¾³Ñ±Ñ»ú¤ÇÆþÎÏ¤·¤Æ¤¯¤À¤µ¤¤¡£<br />";	
-		}
-	}
-	
-	/* ÅÅÏÃÈÖ¹æ¤ÎÈ½Äê ¡Ê¿ô»ú¥Á¥§¥Ã¥¯¤ÈÊ¸»ú¿ô¥Á¥§¥Ã¥¯¤ò¼Â»Ü¤¹¤ë¡£)
-		value[0] : ¹àÌÜÌ¾
-		value[1] : ÅÅÈÖ1¹àÌÜÌÜ
-		value[2] : ÅÅÈÖ2¹àÌÜÌÜ
-		value[3] : ÅÅÈÖ3¹àÌÜÌÜ
-		value[4] : Ê¸»ú¿ôÀ©¸Â
+			$this->arrErr[$value[1]] = "※ " . $value[0] . "は半角英字で入力してください。<br />";	
+		}
+	}
+	
+	/* 電話番号の判定 （数字チェックと文字数チェックを実施する。)
+		value[0] : 項目名
+		value[1] : 電番1項目目
+		value[2] : 電番2項目目
+		value[3] : 電番3項目目
+		value[4] : 文字数制限
 	*/
 	function TEL_CHECK($value) {
@@ -237,26 +237,26 @@
 		}
 		
-		// ¤¹¤Ù¤Æ¤Î¹àÌÜ¤¬Ëþ¤¿¤µ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤òÈ½Äê(°ìÉô¤À¤±ÆþÎÏ¤µ¤ì¤Æ¤¤¤ë¾õÂÖ)
+		// すべての項目が満たされていない場合を判定(一部だけ入力されている状態)
 		if($cnt > 0 && $cnt < 3) {
-			$this->arrErr[$value[1]] .= "¢¨ " . $value[0] . "¤Ï¤¹¤Ù¤Æ¤Î¹àÌÜ¤òÆþÎÏ¤·¤Æ¤¯¤À¤µ¤¤¡£<br />";
+			$this->arrErr[$value[1]] .= "※ " . $value[0] . "はすべての項目を入力してください。<br />";
 		}
 					
 		for($i = 1; $i <= 3; $i++) {
 			if(strlen($this->arrParam[$value[$i]]) > 0 && strlen($this->arrParam[$value[$i]]) > $value[4]) {
-				$this->arrErr[$value[$i]] .= "¢¨ " . $value[0] . $i . "¤Ï" . $value[4] . "»ú°ÊÆâ¤ÇÆþÎÏ¤·¤Æ¤¯¤À¤µ¤¤¡£<br />";
+				$this->arrErr[$value[$i]] .= "※ " . $value[0] . $i . "は" . $value[4] . "字以内で入力してください。<br />";
 			} else if (strlen($this->arrParam[$value[$i]]) > 0 && !EregI("^[[:digit:]]+$", $this->arrParam[$value[$i]])) {
-				$this->arrErr[$value[$i]] .= "¢¨ " . $value[0] . $i . "¤Ï¿ô»ú¤ÇÆþÎÏ¤·¤Æ¤¯¤À¤µ¤¤¡£<br />";
-			}
-		}
-	}
-	
-	/* ´ØÏ¢¹àÌÜ¤¬´°Á´¤ËËþ¤¿¤µ¤ì¤Æ¤¤¤ë¤«È½Äê 
-		value[0]		: ¹àÌÜÌ¾
-		value[1]		: È½ÄêÂÐ¾ÝÍ×ÁÇÌ¾
+				$this->arrErr[$value[$i]] .= "※ " . $value[0] . $i . "は数字で入力してください。<br />";
+			}
+		}
+	}
+	
+	/* 関連項目が完全に満たされているか判定 
+		value[0]		: 項目名
+		value[1]		: 判定対象要素名
 	*/
 	function FULL_EXIST_CHECK($value) {
 		$max = count($value);
 			
-		// ´û¤Ë³ºÅö¹àÌÜ¤Ë¥¨¥é¡¼¤¬¤¢¤ë¾ì¹ç¤Ï¡¢È½Äê¤·¤Ê¤¤¡£
+		// 既に該当項目にエラーがある場合は、判定しない。
 		for($i = 1; $i < $max; $i++) {
 			if(isset($this->arrErr[$value[$i]])) {
@@ -267,5 +267,5 @@
 		$blank = false;
 		
-		// ¤¹¤Ù¤Æ¤Î¹àÌÜ¤¬¥Ö¥é¥ó¥¯¤Ç¤Ê¤¤¤«¡¢¤¹¤Ù¤Æ¤Î¹àÌÜ¤¬ÆþÎÏ¤µ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ï¥¨¥é¡¼¤È¤¹¤ë¡£
+		// すべての項目がブランクでないか、すべての項目が入力されていない場合はエラーとする。
 		for($i = 1; $i < $max; $i++) {
 			if(strlen($this->arrParam[$value[$i]]) <= 0) {
@@ -275,16 +275,16 @@
 		
 		if($blank) {
-			$this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤¬ÆþÎÏ¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£<br />";
-		}
-	}
-		
-	/* ´ØÏ¢¹àÌÜ¤¬¤¹¤Ù¤ÆËþ¤¿¤µ¤ì¤Æ¤¤¤ë¤«È½Äê 
-		value[0]		: ¹àÌÜÌ¾
-		value[1]		: È½ÄêÂÐ¾ÝÍ×ÁÇÌ¾
+			$this->arrErr[$value[1]] = "※ " . $value[0] . "が入力されていません。<br />";
+		}
+	}
+		
+	/* 関連項目がすべて満たされているか判定 
+		value[0]		: 項目名
+		value[1]		: 判定対象要素名
 	*/
 	function ALL_EXIST_CHECK($value) {
 		$max = count($value);
 			
-		// ´û¤Ë³ºÅö¹àÌÜ¤Ë¥¨¥é¡¼¤¬¤¢¤ë¾ì¹ç¤Ï¡¢È½Äê¤·¤Ê¤¤¡£
+		// 既に該当項目にエラーがある場合は、判定しない。
 		for($i = 1; $i < $max; $i++) {
 			if(isset($this->arrErr[$value[$i]])) {
@@ -296,5 +296,5 @@
 		$input = false;
 		
-		// ¤¹¤Ù¤Æ¤Î¹àÌÜ¤¬¥Ö¥é¥ó¥¯¤Ç¤Ê¤¤¤«¡¢¤¹¤Ù¤Æ¤Î¹àÌÜ¤¬ÆþÎÏ¤µ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ï¥¨¥é¡¼¤È¤¹¤ë¡£
+		// すべての項目がブランクでないか、すべての項目が入力されていない場合はエラーとする。
 		for($i = 1; $i < $max; $i++) {
 			if(strlen($this->arrParam[$value[$i]]) <= 0) {
@@ -306,16 +306,16 @@
 		
 		if($blank && $input) {
-			$this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤Ï¤¹¤Ù¤Æ¤Î¹àÌÜ¤òÆþÎÏ¤·¤Æ²¼¤µ¤¤¡£<br />";
-		}
-	}
-	
-		/* ´ØÏ¢¹àÌÜ¤¬¤É¤ì¤«°ì¤ÄËþ¤¿¤µ¤ì¤Æ¤¤¤ë¤«È½Äê 
-		value[0]		: ¹àÌÜÌ¾
-		value[1]		: È½ÄêÂÐ¾ÝÍ×ÁÇÌ¾
+			$this->arrErr[$value[1]] = "※ " . $value[0] . "はすべての項目を入力して下さい。<br />";
+		}
+	}
+	
+		/* 関連項目がどれか一つ満たされているか判定 
+		value[0]		: 項目名
+		value[1]		: 判定対象要素名
 	*/
 	function ONE_EXIST_CHECK($value) {
 		$max = count($value);
 			
-		// ´û¤Ë³ºÅö¹àÌÜ¤Ë¥¨¥é¡¼¤¬¤¢¤ë¾ì¹ç¤Ï¡¢È½Äê¤·¤Ê¤¤¡£
+		// 既に該当項目にエラーがある場合は、判定しない。
 		for($i = 1; $i < $max; $i++) {
 			if(isset($this->arrErr[$value[$i]])) {
@@ -326,5 +326,5 @@
 		$input = false;
 		
-		// ¤¹¤Ù¤Æ¤Î¹àÌÜ¤¬¥Ö¥é¥ó¥¯¤Ç¤Ê¤¤¤«¡¢¤¹¤Ù¤Æ¤Î¹àÌÜ¤¬ÆþÎÏ¤µ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ï¥¨¥é¡¼¤È¤¹¤ë¡£
+		// すべての項目がブランクでないか、すべての項目が入力されていない場合はエラーとする。
 		for($i = 1; $i < $max; $i++) {
 			if(strlen($this->arrParam[$value[$i]]) > 0) {
@@ -334,16 +334,16 @@
 		
 		if(!$input) {
-			$this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤¬ÆþÎÏ¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£<br />";
-		}
-	}
-	
-	/* ¾å°Ì¤Î¹àÌÜ¤¬Ëþ¤¿¤µ¤ì¤Æ¤¤¤ë¤«È½Äê
-		value[0]		: ¹àÌÜÌ¾
-		value[1]		: È½ÄêÂÐ¾ÝÍ×ÁÇÌ¾
+			$this->arrErr[$value[1]] = "※ " . $value[0] . "が入力されていません。<br />";
+		}
+	}
+	
+	/* 上位の項目が満たされているか判定
+		value[0]		: 項目名
+		value[1]		: 判定対象要素名
 	*/
 	function TOP_EXIST_CHECK($value) {
 		$max = count($value);
 			
-		// ´û¤Ë³ºÅö¹àÌÜ¤Ë¥¨¥é¡¼¤¬¤¢¤ë¾ì¹ç¤Ï¡¢È½Äê¤·¤Ê¤¤¡£
+		// 既に該当項目にエラーがある場合は、判定しない。
 		for($i = 1; $i < $max; $i++) {
 			if(isset($this->arrErr[$value[$i]])) {
@@ -355,5 +355,5 @@
 		$error = false;
 				
-		// ¤¹¤Ù¤Æ¤Î¹àÌÜ¤¬¥Ö¥é¥ó¥¯¤Ç¤Ê¤¤¤«¡¢¤¹¤Ù¤Æ¤Î¹àÌÜ¤¬ÆþÎÏ¤µ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ï¥¨¥é¡¼¤È¤¹¤ë¡£
+		// すべての項目がブランクでないか、すべての項目が入力されていない場合はエラーとする。
 		for($i = 1; $i < $max; $i++) {
 			if(strlen($this->arrParam[$value[$i]]) <= 0) {
@@ -367,43 +367,43 @@
 		
 		if($error) {
-			$this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤ÏÀèÆ¬¤Î¹àÌÜ¤«¤é½çÈÖ¤ËÆþÎÏ¤·¤Æ²¼¤µ¤¤¡£<br />";
-		}
-	}
-	
-	
-	/*¡¡¥«¥¿¥«¥Ê¤ÎÈ½Äê¡¡*/
-	// value[0] = ¹àÌÜÌ¾ value[1] = È½ÄêÂÐ¾ÝÊ¸»úÎó 
-	function KANA_CHECK( $value ) {				// ÆþÎÏÊ¸»ú¤¬¥«¥Ê°Ê³°¤Ê¤é¥¨¥é¡¼¤òÊÖ¤¹
-		if(isset($this->arrErr[$value[1]])) {
-			return;
-		}
-		if(strlen($this->arrParam[$value[1]]) > 0 && ! mb_ereg("^([¥¡-¥ö]|[¡¼])+$", $this->arrParam[$value[1]])) {
-			$this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤Ï¥«¥¿¥«¥Ê¤ÇÆþÎÏ¤·¤Æ¤¯¤À¤µ¤¤¡£<br />";	
-		}
-	}
-
-	/*¡¡±Ñ¿ô»ú¤ÎÈ½Äê¡¡*/
-	// value[0] = ¹àÌÜÌ¾ value[1] = È½ÄêÂÐ¾ÝÊ¸»úÎó 
-	function ALNUM_CHECK( $value ) {				// ÆþÎÏÊ¸»ú¤¬±Ñ¿ô»ú°Ê³°¤Ê¤é¥¨¥é¡¼¤òÊÖ¤¹
+			$this->arrErr[$value[1]] = "※ " . $value[0] . "は先頭の項目から順番に入力して下さい。<br />";
+		}
+	}
+	
+	
+	/*　カタカナの判定　*/
+	// value[0] = 項目名 value[1] = 判定対象文字列 
+	function KANA_CHECK( $value ) {				// 入力文字がカナ以外ならエラーを返す
+		if(isset($this->arrErr[$value[1]])) {
+			return;
+		}
+		if(strlen($this->arrParam[$value[1]]) > 0 && ! mb_ereg("^([ァ-ヶ]|[ー])+$", $this->arrParam[$value[1]])) {
+			$this->arrErr[$value[1]] = "※ " . $value[0] . "はカタカナで入力してください。<br />";	
+		}
+	}
+
+	/*　英数字の判定　*/
+	// value[0] = 項目名 value[1] = 判定対象文字列 
+	function ALNUM_CHECK( $value ) {				// 入力文字が英数字以外ならエラーを返す
 		if(isset($this->arrErr[$value[1]])) {
 			return;
 		}										
 		if( strlen($this->arrParam[$value[1]]) > 0 && ! EregI("^[[:alnum:]]+$", $this->arrParam[$value[1]] ) ) { 
-			$this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤Ï±Ñ¿ô»ú¤ÇÆþÎÏ¤·¤Æ¤¯¤À¤µ¤¤¡£<br />";	
-		}
-	}
-
-	/*¡¡É¬¿ÜÁªÂò¤ÎÈ½Äê¡¡*/
-	// value[0] = ¹àÌÜÌ¾ value[1] = È½ÄêÂÐ¾Ý
-	function ZERO_CHECK( $value ) {				// ÆþÎÏÃÍ¤Ç0¤¬µö¤µ¤ì¤Ê¤¤¾ì¹ç¥¨¥é¡¼¤òÊÖ¤¹
+			$this->arrErr[$value[1]] = "※ " . $value[0] . "は英数字で入力してください。<br />";	
+		}
+	}
+
+	/*　必須選択の判定　*/
+	// value[0] = 項目名 value[1] = 判定対象
+	function ZERO_CHECK( $value ) {				// 入力値で0が許されない場合エラーを返す
 		
 		if($this->arrParam[$value[1]] == "0" ){						
-			$this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤Ï1°Ê¾å¤òÆþÎÏ¤·¤Æ¤¯¤À¤µ¤¤¡£<br />";
-		}
-	}
-
-	/*¡¡·å¿ô¤ÎÈ½Äê¡¡¡ÊºÇ¾®ºÇÂç¡Ë*/
-	// value[0] = ¹àÌÜÌ¾ value[1] = È½ÄêÂÐ¾ÝÊ¸»úÎó value[2] = ºÇ¾®·å¿ô value[3] = ºÇÂç·å¿ô
-	function NUM_RANGE_CHECK( $value ) {		// ÆþÎÏÊ¸»ú¤Î·å¿ôÈ½Äê¡¡¢ª¡¡ºÇ¾®·å¿ô¡ãÆþÎÏÊ¸»úÎó¡ãºÇÂç·å¿ô
+			$this->arrErr[$value[1]] = "※ " . $value[0] . "は1以上を入力してください。<br />";
+		}
+	}
+
+	/*　桁数の判定　（最小最大）*/
+	// value[0] = 項目名 value[1] = 判定対象文字列 value[2] = 最小桁数 value[3] = 最大桁数
+	function NUM_RANGE_CHECK( $value ) {		// 入力文字の桁数判定　→　最小桁数＜入力文字列＜最大桁数
 		if(isset($this->arrErr[$value[1]])) {
 			return;
@@ -412,11 +412,11 @@
 		$count = strlen($this->arrParam[$value[1]]);
 		if( ( $count > 0 ) && $value[2] > $count || $value[3] < $count ) {  
-			$this->arrErr[$value[1]] =  "¢¨ $value[0]¤Ï$value[2]·å¡Á$value[3]·å¤ÇÆþÎÏ¤·¤Æ²¼¤µ¤¤¡£<br />";
-		}
-	}
-
-	/*¡¡·å¿ô¤ÎÈ½Äê¡¡*/
-	// value[0] = ¹àÌÜÌ¾ value[1] = È½ÄêÂÐ¾ÝÊ¸»úÎó value[2] = ·å¿ô 
-	function NUM_COUNT_CHECK( $value ) {		// ÆþÎÏÊ¸»ú¤Î·å¿ôÈ½Äê¡¡¢ª¡¡ÆþÎÏÊ¸»úÎó = ·å¿ô¡¡°Ê³°¤ÏNG¤Î¾ì¹ç
+			$this->arrErr[$value[1]] =  "※ $value[0]は$value[2]桁〜$value[3]桁で入力して下さい。<br />";
+		}
+	}
+
+	/*　桁数の判定　*/
+	// value[0] = 項目名 value[1] = 判定対象文字列 value[2] = 桁数 
+	function NUM_COUNT_CHECK( $value ) {		// 入力文字の桁数判定　→　入力文字列 = 桁数　以外はNGの場合
 		if(isset($this->arrErr[$value[1]])) {
 			return;
@@ -424,44 +424,44 @@
 		$count = strlen($this->arrParam[$value[1]]);
 		if(($count > 0) && $count != $value[2] ) {  
-			$this->arrErr[$value[1]] =  "¢¨ $value[0]¤Ï$value[2]·å¤ÇÆþÎÏ¤·¤Æ²¼¤µ¤¤¡£<br />";
+			$this->arrErr[$value[1]] =  "※ $value[0]は$value[2]桁で入力して下さい。<br />";
 		}
 	}				
 	
-	/*¡¡¥á¡¼¥ë¥¢¥É¥ì¥¹·Á¼°¤ÎÈ½Äê¡¡*/
-	// value[0] = ¹àÌÜÌ¾ value[1] = È½ÄêÂÐ¾Ý¥á¡¼¥ë¥¢¥É¥ì¥¹
-	function EMAIL_CHECK( $value ){				//¡¡¥á¡¼¥ë¥¢¥É¥ì¥¹¤òÀµµ¬É½¸½¤ÇÈ½Äê¤¹¤ë
+	/*　メールアドレス形式の判定　*/
+	// value[0] = 項目名 value[1] = 判定対象メールアドレス
+	function EMAIL_CHECK( $value ){				//　メールアドレスを正規表現で判定する
 		if(isset($this->arrErr[$value[1]])) {
 			return;
 		}
 		if(strlen($this->arrParam[$value[1]]) > 0 && !ereg("^[^@]+@[^.]+\..+", $this->arrParam[$value[1]])) {
-			$this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤Î·Á¼°¤¬ÉÔÀµ¤Ç¤¹¡£<br />";
+			$this->arrErr[$value[1]] = "※ " . $value[0] . "の形式が不正です。<br />";
 		}
 	}		
 		
-	/*¡¡¥á¡¼¥ë¥¢¥É¥ì¥¹¤Ë»ÈÍÑ¤Ç¤­¤ëÊ¸»ú¤ÎÈ½Äê¡¡*/
-	//  value[0] = ¹àÌÜÌ¾ value[1] = È½ÄêÂÐ¾Ý¥á¡¼¥ë¥¢¥É¥ì¥¹
-	function EMAIL_CHAR_CHECK( $value ){				//¡¡¥á¡¼¥ë¥¢¥É¥ì¥¹¤Ë»ÈÍÑ¤¹¤ëÊ¸»ú¤òÀµµ¬É½¸½¤ÇÈ½Äê¤¹¤ë
+	/*　メールアドレスに使用できる文字の判定　*/
+	//  value[0] = 項目名 value[1] = 判定対象メールアドレス
+	function EMAIL_CHAR_CHECK( $value ){				//　メールアドレスに使用する文字を正規表現で判定する
 		if(isset($this->arrErr[$value[1]])) {
 			return;
 		}
 		if(strlen($this->arrParam[$value[1]]) > 0 && !ereg("^[a-zA-Z0-9_\.@\+\?-]+$",$this->arrParam[$value[1]]) ) {
-			$this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤Ë»ÈÍÑ¤¹¤ëÊ¸»ú¤òÀµ¤·¤¯ÆþÎÏ¤·¤Æ¤¯¤À¤µ¤¤¡£<br />";
+			$this->arrErr[$value[1]] = "※ " . $value[0] . "に使用する文字を正しく入力してください。<br />";
 		}
 	}		
 	
-	/*¡¡URL·Á¼°¤ÎÈ½Äê¡¡*/
-	//  value[0] = ¹àÌÜÌ¾ value[1] = È½ÄêÂÐ¾ÝURL
-	function URL_CHECK( $value ){				//¡¡URL¤òÀµµ¬É½¸½¤ÇÈ½Äê¤¹¤ë¡£¥Ç¥Õ¥©¥ë¥È¤Çhttp://¤¬¤¢¤Ã¤Æ¤âOK
+	/*　URL形式の判定　*/
+	//  value[0] = 項目名 value[1] = 判定対象URL
+	function URL_CHECK( $value ){				//　URLを正規表現で判定する。デフォルトでhttp://があってもOK
 	 	if(isset($this->arrErr[$value[1]])) {
 			return;
 		}										
         if( strlen($this->arrParam[$value[1]]) > 0 && !ereg( "^https?://+($|[a-zA-Z0-9_~=&\?\.\/-])+$", $this->arrParam[$value[1]] ) ) {
-            $this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤òÀµ¤·¤¯ÆþÎÏ¤·¤Æ¤¯¤À¤µ¤¤¡£<br />";     
+            $this->arrErr[$value[1]] = "※ " . $value[0] . "を正しく入力してください。<br />";     
         }
     }
   	    
-	/*¡¡³ÈÄ¥»Ò¤ÎÈ½Äê¡¡*/
-	// value[0] = ¹àÌÜÌ¾ value[1] = È½ÄêÂÐ¾Ý value[2]=array(³ÈÄ¥»Ò)	
-	function FILE_EXT_CHECK( $value ) {			// ¼õ¤±¼è¤ê¤¬¤Ê¤¤¾ì¹ç¥¨¥é¡¼¤òÊÖ¤¹
+	/*　拡張子の判定　*/
+	// value[0] = 項目名 value[1] = 判定対象 value[2]=array(拡張子)	
+	function FILE_EXT_CHECK( $value ) {			// 受け取りがない場合エラーを返す
 		if(isset($this->arrErr[$value[1]]) || count($value[2]) == 0) {
 			return;
@@ -484,16 +484,16 @@
 					$strExt.= $checkExt;
 				} else {
-					$strExt.= "¡¦$checkExt";
+					$strExt.= "・$checkExt";
 				}
 			}
 		}
 		if ($errFlag == 1) {
-			$this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤Çµö²Ä¤µ¤ì¤Æ¤¤¤ë·Á¼°¤Ï¡¢" . $strExt . "¤Ç¤¹¡£<br />";
-		}
-	}
-	
-	/* ¥Õ¥¡¥¤¥ë¤¬Â¸ºß¤¹¤ë¤«¥Á¥§¥Ã¥¯¤¹¤ë */
-	// value[0] = ¹àÌÜÌ¾ value[1] = È½ÄêÂÐ¾Ý  value[2] = »ØÄê¥Ç¥£¥ì¥¯¥È¥ê
-	function FIND_FILE( $value ) {			// ¼õ¤±¼è¤ê¤¬¤Ê¤¤¾ì¹ç¥¨¥é¡¼¤òÊÖ¤¹
+			$this->arrErr[$value[1]] = "※ " . $value[0] . "で許可されている形式は、" . $strExt . "です。<br />";
+		}
+	}
+	
+	/* ファイルが存在するかチェックする */
+	// value[0] = 項目名 value[1] = 判定対象  value[2] = 指定ディレクトリ
+	function FIND_FILE( $value ) {			// 受け取りがない場合エラーを返す
 		if(isset($this->arrErr[$value[1]])) {
 			return;
@@ -510,22 +510,22 @@
 				
 		if($this->arrParam[$value[1]] != "" && !file_exists($path)){
-			$this->arrErr[$value[1]] = "¢¨ " . $path . "¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó¡£<br />";
-		}
-	}
-	
-	/*¡¡¥Õ¥¡¥¤¥ë¤¬¾å¤²¤é¤ì¤¿¤«³ÎÇ§¡¡*/
-	// value[0] = ¹àÌÜÌ¾ value[1] = È½ÄêÂÐ¾Ý  value[2] = »ØÄê¥µ¥¤¥º¡ÊKB)
-	function FILE_EXIST_CHECK( $value ) {			// ¼õ¤±¼è¤ê¤¬¤Ê¤¤¾ì¹ç¥¨¥é¡¼¤òÊÖ¤¹
+			$this->arrErr[$value[1]] = "※ " . $path . "が見つかりません。<br />";
+		}
+	}
+	
+	/*　ファイルが上げられたか確認　*/
+	// value[0] = 項目名 value[1] = 判定対象  value[2] = 指定サイズ（KB)
+	function FILE_EXIST_CHECK( $value ) {			// 受け取りがない場合エラーを返す
 		if(isset($this->arrErr[$value[1]])) {
 			return;
 		}											
 		if(!($_FILES[$value[1]]['size'] != "" && $_FILES[$value[1]]['size'] > 0)){
-			$this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤ò¥¢¥Ã¥×¥í¡¼¥É¤·¤Æ²¼¤µ¤¤¡£<br />";
-		}
-	}
-	
-	/*¡¡¥Õ¥¡¥¤¥ë¥µ¥¤¥º¤ÎÈ½Äê¡¡*/
-	// value[0] = ¹àÌÜÌ¾ value[1] = È½ÄêÂÐ¾Ý  value[2] = »ØÄê¥µ¥¤¥º¡ÊKB)
-	function FILE_SIZE_CHECK( $value ) {			// ¼õ¤±¼è¤ê¤¬¤Ê¤¤¾ì¹ç¥¨¥é¡¼¤òÊÖ¤¹
+			$this->arrErr[$value[1]] = "※ " . $value[0] . "をアップロードして下さい。<br />";
+		}
+	}
+	
+	/*　ファイルサイズの判定　*/
+	// value[0] = 項目名 value[1] = 判定対象  value[2] = 指定サイズ（KB)
+	function FILE_SIZE_CHECK( $value ) {			// 受け取りがない場合エラーを返す
 		if(isset($this->arrErr[$value[1]])) {
 			return;
@@ -537,22 +537,22 @@
 				$byte = "MB";
 			}
-			$this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤Î¥Õ¥¡¥¤¥ë¥µ¥¤¥º¤Ï" . $value[2] . $byte . "°Ê²¼¤Î¤â¤Î¤ò»ÈÍÑ¤·¤Æ¤¯¤À¤µ¤¤¡£<br />";
-		}
-	}
-
-	/*¡¡¥Õ¥¡¥¤¥ëÌ¾¤ÎÈ½Äê¡¡*/
-	// value[0] = ¹àÌÜÌ¾ value[1] = È½ÄêÂÐ¾ÝÊ¸»úÎó
-	function FILE_NAME_CHECK( $value ) {				// ÆþÎÏÊ¸»ú¤¬±Ñ¿ô»ú,"_","-"°Ê³°¤Ê¤é¥¨¥é¡¼¤òÊÖ¤¹
+			$this->arrErr[$value[1]] = "※ " . $value[0] . "のファイルサイズは" . $value[2] . $byte . "以下のものを使用してください。<br />";
+		}
+	}
+
+	/*　ファイル名の判定　*/
+	// value[0] = 項目名 value[1] = 判定対象文字列
+	function FILE_NAME_CHECK( $value ) {				// 入力文字が英数字,"_","-"以外ならエラーを返す
 		if(isset($this->arrErr[$value[1]])) {
 			return;
 		}
 		if( strlen($_FILES[$value[1]]['name']) > 0 && ! EregI("^[[:alnum:]_\.-]+$", $_FILES[$value[1]]['name']) ) { 
-			$this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤Î¥Õ¥¡¥¤¥ëÌ¾¤ËÆüËÜ¸ì¤ä¥¹¥Ú¡¼¥¹¤Ï»ÈÍÑ¤·¤Ê¤¤¤Ç²¼¤µ¤¤¡£<br />";	
-		}
-	}
-
-	/*¡¡¥Õ¥¡¥¤¥ëÌ¾¤ÎÈ½Äê(¥¢¥Ã¥×¥í¡¼¥É°Ê³°¤Î»þ)¡¡*/
-	// value[0] = ¹àÌÜÌ¾ value[1] = È½ÄêÂÐ¾ÝÊ¸»úÎó
-	function FILE_NAME_CHECK_BY_NOUPLOAD( $value ) {			// ÆþÎÏÊ¸»ú¤¬±Ñ¿ô»ú,"_","-"°Ê³°¤Ê¤é¥¨¥é¡¼¤òÊÖ¤¹
+			$this->arrErr[$value[1]] = "※ " . $value[0] . "のファイル名に日本語やスペースは使用しないで下さい。<br />";	
+		}
+	}
+
+	/*　ファイル名の判定(アップロード以外の時)　*/
+	// value[0] = 項目名 value[1] = 判定対象文字列
+	function FILE_NAME_CHECK_BY_NOUPLOAD( $value ) {			// 入力文字が英数字,"_","-"以外ならエラーを返す
 		if(isset($this->arrErr[$value[1]])) {
 			return;
@@ -560,10 +560,10 @@
 	
 		if( strlen($this->arrParam[$value[1]]) > 0 && ! EregI("^[[:alnum:]_\.-]+$", $this->arrParam[$value[1]]) || EregI("[\\]" ,$this->arrParam[$value[1]])) { 
-			$this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤Î¥Õ¥¡¥¤¥ëÌ¾¤ËÆüËÜ¸ì¤ä¥¹¥Ú¡¼¥¹¤Ï»ÈÍÑ¤·¤Ê¤¤¤Ç²¼¤µ¤¤¡£<br />";	
-		}
-	}
-		
-	//ÆüÉÕ¥Á¥§¥Ã¥¯
-	// value[0] = ¹àÌÜÌ¾
+			$this->arrErr[$value[1]] = "※ " . $value[0] . "のファイル名に日本語やスペースは使用しないで下さい。<br />";	
+		}
+	}
+		
+	//日付チェック
+	// value[0] = 項目名
 	// value[1] = YYYY
 	// value[2] = MM
@@ -573,17 +573,17 @@
 			return;
 		}										
-		// ¾¯¤Ê¤¯¤È¤â¤É¤ì¤«°ì¤Ä¤¬ÆþÎÏ¤µ¤ì¤Æ¤¤¤ë¡£
+		// 少なくともどれか一つが入力されている。
 		if($this->arrParam[$value[1]] > 0 || $this->arrParam[$value[2]] > 0 || $this->arrParam[$value[3]] > 0) {
-			// Ç¯·îÆü¤Î¤É¤ì¤«¤¬ÆþÎÏ¤µ¤ì¤Æ¤¤¤Ê¤¤¡£
+			// 年月日のどれかが入力されていない。
 			if(!(strlen($this->arrParam[$value[1]]) > 0 && strlen($this->arrParam[$value[2]]) > 0 && strlen($this->arrParam[$value[3]]) > 0)) {
-				$this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤Ï¤¹¤Ù¤Æ¤Î¹àÌÜ¤òÆþÎÏ¤·¤Æ²¼¤µ¤¤¡£<br />";
+				$this->arrErr[$value[1]] = "※ " . $value[0] . "はすべての項目を入力して下さい。<br />";
 			} else if ( ! checkdate($this->arrParam[$value[2]], $this->arrParam[$value[3]], $this->arrParam[$value[1]])) {						
-				$this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤¬Àµ¤·¤¯¤¢¤ê¤Þ¤»¤ó¡£<br />";
-			}
-		}
-	}
-	
-	//ÆüÉÕ¥Á¥§¥Ã¥¯
-	// value[0] = ¹àÌÜÌ¾
+				$this->arrErr[$value[1]] = "※ " . $value[0] . "が正しくありません。<br />";
+			}
+		}
+	}
+	
+	//日付チェック
+	// value[0] = 項目名
 	// value[1] = YYYY
 	// value[2] = MM
@@ -596,17 +596,17 @@
 		}
 									
-		// ¾¯¤Ê¤¯¤È¤â¤É¤ì¤«°ì¤Ä¤¬ÆþÎÏ¤µ¤ì¤Æ¤¤¤ë¡£
+		// 少なくともどれか一つが入力されている。
 		if($this->arrParam[$value[1]] > 0 || $this->arrParam[$value[2]] > 0 || $this->arrParam[$value[3]] > 0 || $this->arrParam[$value[4]] >= 0 || $this->arrParam[$value[5]] >= 0) {
-			// Ç¯·îÆü»þ¤Î¤É¤ì¤«¤¬ÆþÎÏ¤µ¤ì¤Æ¤¤¤Ê¤¤¡£
+			// 年月日時のどれかが入力されていない。
 			if(!(strlen($this->arrParam[$value[1]]) > 0 && strlen($this->arrParam[$value[2]]) > 0 && strlen($this->arrParam[$value[3]]) > 0 && strlen($this->arrParam[$value[4]]) > 0 && strlen($this->arrParam[$value[5]]) > 0 )) {
-				$this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤Ï¤¹¤Ù¤Æ¤Î¹àÌÜ¤òÆþÎÏ¤·¤Æ²¼¤µ¤¤¡£<br />";
+				$this->arrErr[$value[1]] = "※ " . $value[0] . "はすべての項目を入力して下さい。<br />";
 			} else if ( ! checkdate($this->arrParam[$value[2]], $this->arrParam[$value[3]], $this->arrParam[$value[1]])) {
-				$this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤¬Àµ¤·¤¯¤¢¤ê¤Þ¤»¤ó¡£<br />";
-			}
-		}
-	}
-
-	//ÆüÉÕ¥Á¥§¥Ã¥¯
-	// value[0] = ¹àÌÜÌ¾
+				$this->arrErr[$value[1]] = "※ " . $value[0] . "が正しくありません。<br />";
+			}
+		}
+	}
+
+	//日付チェック
+	// value[0] = 項目名
 	// value[1] = YYYY
 	// value[2] = MM
@@ -616,11 +616,11 @@
 		}
 									
-		// ¾¯¤Ê¤¯¤È¤â¤É¤ì¤«°ì¤Ä¤¬ÆþÎÏ¤µ¤ì¤Æ¤¤¤ë¡£
+		// 少なくともどれか一つが入力されている。
 		if($this->arrParam[$value[1]] > 0 || $this->arrParam[$value[2]] > 0) {
-			// Ç¯·îÆü»þ¤Î¤É¤ì¤«¤¬ÆþÎÏ¤µ¤ì¤Æ¤¤¤Ê¤¤¡£
+			// 年月日時のどれかが入力されていない。
 			if(!(strlen($this->arrParam[$value[1]]) > 0 && strlen($this->arrParam[$value[2]]) > 0)) {
-				$this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤Ï¤¹¤Ù¤Æ¤Î¹àÌÜ¤òÆþÎÏ¤·¤Æ²¼¤µ¤¤¡£<br />";
+				$this->arrErr[$value[1]] = "※ " . $value[0] . "はすべての項目を入力して下さい。<br />";
 			} else if ( ! checkdate($this->arrParam[$value[2]], 1, $this->arrParam[$value[1]])) {
-				$this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤¬Àµ¤·¤¯¤¢¤ê¤Þ¤»¤ó¡£<br />";
+				$this->arrErr[$value[1]] = "※ " . $value[0] . "が正しくありません。<br />";
 			}
 		}
@@ -629,13 +629,13 @@
 	/*-----------------------------------------------------------------*/
 	/*	CHECK_SET_TERM
-	/*	Ç¯·îÆü¤ËÊÌ¤ì¤¿2¤Ä¤Î´ü´Ö¤ÎÂÅÅöÀ­¤ò¥Á¥§¥Ã¥¯¤·¡¢À°¹çÀ­¤È´ü´Ö¤òÊÖ¤¹
-	/*¡¡°ú¿ô (³«»ÏÇ¯,³«»Ï·î,³«»ÏÆü,½ªÎ»Ç¯,½ªÎ»·î,½ªÎ»Æü)
-	/*¡¡ÌáÃÍ array(£±¡¤£²¡¤£³¡Ë
-	/*  		£±¡¥³«»ÏÇ¯·îÆü (YYYYMMDD 000000)
-	/*			£²¡¥½ªÎ»Ç¯·îÆü (YYYYMMDD 235959)
-	/*			£³¡¥¥¨¥é¡¼ ( 0 = OK, 1 = NG )
+	/*	年月日に別れた2つの期間の妥当性をチェックし、整合性と期間を返す
+	/*　引数 (開始年,開始月,開始日,終了年,終了月,終了日)
+	/*　戻値 array(１，２，３）
+	/*  		１．開始年月日 (YYYYMMDD 000000)
+	/*			２．終了年月日 (YYYYMMDD 235959)
+	/*			３．エラー ( 0 = OK, 1 = NG )
 	/*-----------------------------------------------------------------*/
-	// value[0] = ¹àÌÜÌ¾1
-	// value[1] = ¹àÌÜÌ¾2
+	// value[0] = 項目名1
+	// value[1] = 項目名2
 	// value[2] = start_year
 	// value[3] = start_month
@@ -646,5 +646,5 @@
 	function CHECK_SET_TERM ($value) {
 
-		// ´ü´Ö»ØÄê
+		// 期間指定
 		if(isset($this->arrErr[$value[2]]) || isset($this->arrErr[$value[5]])) {
 			return;
@@ -652,8 +652,8 @@
 		$error = 0;
 		if ( (strlen($this->arrParam[$value[2]]) > 0 || strlen($this->arrParam[$value[3]]) > 0 || strlen($this->arrParam[$value[4]] ) > 0) && ! checkdate($this->arrParam[$value[3]], $this->arrParam[$value[4]], $this->arrParam[$value[2]]) ) {
-			$this->arrErr[$value[2]] = "¢¨ " . $value[0] . "¤òÀµ¤·¤¯»ØÄê¤·¤Æ¤¯¤À¤µ¤¤¡£<br />";
+			$this->arrErr[$value[2]] = "※ " . $value[0] . "を正しく指定してください。<br />";
 		}
 		if ( (strlen($this->arrParam[$value[5]]) > 0 || strlen($this->arrParam[$value[6]]) > 0 || strlen($this->arrParam[$value[7]] ) > 0) && ! checkdate($this->arrParam[$value[6]], $this->arrParam[$value[7]], $this->arrParam[$value[5]]) ) {
-			$this->arrErr[$value[5]] = "¢¨ " . $value[1] . "¤òÀµ¤·¤¯»ØÄê¤·¤Æ¤¯¤À¤µ¤¤¡£<br />";
+			$this->arrErr[$value[5]] = "※ " . $value[1] . "を正しく指定してください。<br />";
 		}
 		if ( (strlen($this->arrParam[$value[2]]) > 0 && strlen($this->arrParam[$value[3]]) > 0 && strlen($this->arrParam[$value[4]] ) > 0) &&  (strlen($this->arrParam[$value[5]]) > 0 || strlen($this->arrParam[$value[6]]) > 0 || strlen($this->arrParam[$value[7]] ) > 0) ){
@@ -663,5 +663,5 @@
 			
 			if (($this->arrErr[$value[2]] == "" && $this->arrErr[$value[5]] == "") && $date1 > $date2) {
-				$this->arrErr[$value[2]] = "¢¨ " .$value[0]. "¤È" .$value[1]. "¤Î´ü´Ö»ØÄê¤¬ÉÔÀµ¤Ç¤¹¡£<br />";
+				$this->arrErr[$value[2]] = "※ " .$value[0]. "と" .$value[1]. "の期間指定が不正です。<br />";
 			}
 		}
@@ -670,14 +670,14 @@
 	/*-----------------------------------------------------------------*/
 	/*	CHECK_SET_TERM2
-	/*	Ç¯·îÆü»þ¤ËÊÌ¤ì¤¿2¤Ä¤Î´ü´Ö¤ÎÂÅÅöÀ­¤ò¥Á¥§¥Ã¥¯¤·¡¢À°¹çÀ­¤È´ü´Ö¤òÊÖ¤¹
-	/*¡¡°ú¿ô (³«»ÏÇ¯,³«»Ï·î,³«»ÏÆü,³«»Ï»þ´Ö,³«»ÏÊ¬,³«»ÏÉÃ,
-	/*        ½ªÎ»Ç¯,½ªÎ»·î,½ªÎ»Æü,½ªÎ»»þ´Ö,½ªÎ»Ê¬,½ªÎ»ÉÃ)
-	/*¡¡ÌáÃÍ array(£±¡¤£²¡¤£³¡Ë
-	/*  		£±¡¥³«»ÏÇ¯·îÆü (YYYYMMDDHHmmss)
-	/*			£²¡¥½ªÎ»Ç¯·îÆü (YYYYMMDDHHmmss)
-	/*			£³¡¥¥¨¥é¡¼ ( 0 = OK, 1 = NG )
+	/*	年月日時に別れた2つの期間の妥当性をチェックし、整合性と期間を返す
+	/*　引数 (開始年,開始月,開始日,開始時間,開始分,開始秒,
+	/*        終了年,終了月,終了日,終了時間,終了分,終了秒)
+	/*　戻値 array(１，２，３）
+	/*  		１．開始年月日 (YYYYMMDDHHmmss)
+	/*			２．終了年月日 (YYYYMMDDHHmmss)
+	/*			３．エラー ( 0 = OK, 1 = NG )
 	/*-----------------------------------------------------------------*/
-	// value[0] = ¹àÌÜÌ¾1
-	// value[1] = ¹àÌÜÌ¾2
+	// value[0] = 項目名1
+	// value[1] = 項目名2
 	// value[2] = start_year
 	// value[3] = start_month
@@ -696,5 +696,5 @@
 	function CHECK_SET_TERM2 ($value) {
 
-		// ´ü´Ö»ØÄê
+		// 期間指定
 		if(isset($this->arrErr[$value[2]]) || isset($this->arrErr[$value[8]])) {
 			return;
@@ -702,8 +702,8 @@
 		$error = 0;
 		if ( (strlen($this->arrParam[$value[2]]) > 0 || strlen($this->arrParam[$value[3]]) > 0 || strlen($this->arrParam[$value[4]] ) > 0 || strlen($this->arrParam[$value[5]]) > 0) && ! checkdate($this->arrParam[$value[3]], $this->arrParam[$value[4]], $this->arrParam[$value[2]]) ) {
-			$this->arrErr[$value[2]] = "¢¨ " . $value[0] . "¤òÀµ¤·¤¯»ØÄê¤·¤Æ¤¯¤À¤µ¤¤¡£<br />";
+			$this->arrErr[$value[2]] = "※ " . $value[0] . "を正しく指定してください。<br />";
 		}
 		if ( (strlen($this->arrParam[$value[8]]) > 0 || strlen($this->arrParam[$value[9]]) > 0 || strlen($this->arrParam[$value[10]] ) > 0 || strlen($this->arrParam[$value[11]] ) > 0) && ! checkdate($this->arrParam[$value[9]], $this->arrParam[$value[10]], $this->arrParam[$value[8]]) ) {
-			$this->arrErr[$value[8]] = "¢¨ " . $value[1] . "¤òÀµ¤·¤¯»ØÄê¤·¤Æ¤¯¤À¤µ¤¤¡£<br />";
+			$this->arrErr[$value[8]] = "※ " . $value[1] . "を正しく指定してください。<br />";
 		}
 		if ( (strlen($this->arrParam[$value[2]]) > 0 && strlen($this->arrParam[$value[3]]) > 0 && strlen($this->arrParam[$value[4]] ) > 0 && strlen($this->arrParam[$value[5]] ) > 0) &&  (strlen($this->arrParam[$value[8]]) > 0 || strlen($this->arrParam[$value[9]]) > 0 || strlen($this->arrParam[$value[10]] ) > 0 || strlen($this->arrParam[$value[11]] ) > 0) ){
@@ -713,8 +713,8 @@
 			
 			if (($this->arrErr[$value[2]] == "" && $this->arrErr[$value[8]] == "") && $date1 > $date2) {
-				$this->arrErr[$value[2]] = "¢¨ " .$value[0]. "¤È" .$value[1]. "¤Î´ü´Ö»ØÄê¤¬ÉÔÀµ¤Ç¤¹¡£<br />";
+				$this->arrErr[$value[2]] = "※ " .$value[0]. "と" .$value[1]. "の期間指定が不正です。<br />";
 			}
 			if($date1 == $date2) {
-				$this->arrErr[$value[2]] = "¢¨ " .$value[0]. "¤È" .$value[1]. "¤Î´ü´Ö»ØÄê¤¬ÉÔÀµ¤Ç¤¹¡£<br />";
+				$this->arrErr[$value[2]] = "※ " .$value[0]. "と" .$value[1]. "の期間指定が不正です。<br />";
 			}
 			
@@ -724,13 +724,13 @@
 	/*-----------------------------------------------------------------*/
 	/*	CHECK_SET_TERM3
-	/*	Ç¯·î¤ËÊÌ¤ì¤¿2¤Ä¤Î´ü´Ö¤ÎÂÅÅöÀ­¤ò¥Á¥§¥Ã¥¯¤·¡¢À°¹çÀ­¤È´ü´Ö¤òÊÖ¤¹
-	/*¡¡°ú¿ô (³«»ÏÇ¯,³«»Ï·î,½ªÎ»Ç¯,½ªÎ»·î)
-	/*¡¡ÌáÃÍ array(£±¡¤£²¡¤£³¡Ë
-	/*  		£±¡¥³«»ÏÇ¯·îÆü (YYYYMMDD 000000)
-	/*			£²¡¥½ªÎ»Ç¯·îÆü (YYYYMMDD 235959)
-	/*			£³¡¥¥¨¥é¡¼ ( 0 = OK, 1 = NG )
+	/*	年月に別れた2つの期間の妥当性をチェックし、整合性と期間を返す
+	/*　引数 (開始年,開始月,終了年,終了月)
+	/*　戻値 array(１，２，３）
+	/*  		１．開始年月日 (YYYYMMDD 000000)
+	/*			２．終了年月日 (YYYYMMDD 235959)
+	/*			３．エラー ( 0 = OK, 1 = NG )
 	/*-----------------------------------------------------------------*/
-	// value[0] = ¹àÌÜÌ¾1
-	// value[1] = ¹àÌÜÌ¾2
+	// value[0] = 項目名1
+	// value[1] = 項目名2
 	// value[2] = start_year
 	// value[3] = start_month
@@ -739,5 +739,5 @@
 	function CHECK_SET_TERM3 ($value) {
 
-		// ´ü´Ö»ØÄê
+		// 期間指定
 		if(isset($this->arrErr[$value[2]]) || isset($this->arrErr[$value[4]])) {
 			return;
@@ -745,8 +745,8 @@
 		$error = 0;
 		if ( (strlen($this->arrParam[$value[2]]) > 0 || strlen($this->arrParam[$value[3]]) > 0) && ! checkdate($this->arrParam[$value[3]], 1, $this->arrParam[$value[2]]) ) {
-			$this->arrErr[$value[2]] = "¢¨ " . $value[0] . "¤òÀµ¤·¤¯»ØÄê¤·¤Æ¤¯¤À¤µ¤¤¡£<br />";
+			$this->arrErr[$value[2]] = "※ " . $value[0] . "を正しく指定してください。<br />";
 		}
 		if ( (strlen($this->arrParam[$value[4]]) > 0 || strlen($this->arrParam[$value[5]]) > 0) && ! checkdate($this->arrParam[$value[5]], 1, $this->arrParam[$value[4]]) ) {
-			$this->arrErr[$value[4]] = "¢¨ " . $value[1] . "¤òÀµ¤·¤¯»ØÄê¤·¤Æ¤¯¤À¤µ¤¤¡£<br />";
+			$this->arrErr[$value[4]] = "※ " . $value[1] . "を正しく指定してください。<br />";
 		}
 		if ( (strlen($this->arrParam[$value[2]]) > 0 && strlen($this->arrParam[$value[3]]) > 0 && (strlen($this->arrParam[$value[4]]) > 0 || strlen($this->arrParam[$value[5]]) > 0 ))) {
@@ -756,10 +756,10 @@
 			
 			if (($this->arrErr[$value[2]] == "" && $this->arrErr[$value[5]] == "") && $date1 > $date2) {
-				$this->arrErr[$value[2]] = "¢¨ " .$value[0]. "¤È" .$value[1]. "¤Î´ü´Ö»ØÄê¤¬ÉÔÀµ¤Ç¤¹¡£<br />";
+				$this->arrErr[$value[2]] = "※ " .$value[0]. "と" .$value[1]. "の期間指定が不正です。<br />";
 			}
 		}
 	}	
 	
-	//¥Ç¥£¥ì¥¯¥È¥êÂ¸ºß¥Á¥§¥Ã¥¯
+	//ディレクトリ存在チェック
 	function DIR_CHECK ($value) {
 		if(isset($this->arrErr[$value[1]])) {
@@ -767,9 +767,9 @@
 		}
 		if(!is_dir($this->arrParam[$value[1]])) {
-			$this->arrErr[$value[1]] = "¢¨ »ØÄê¤·¤¿" . $value[0] . "¤ÏÂ¸ºß¤·¤Þ¤»¤ó¡£<br />";
-		}
-	}
-	
-	//¥Ç¥£¥ì¥¯¥È¥êÂ¸ºß¥Á¥§¥Ã¥¯
+			$this->arrErr[$value[1]] = "※ 指定した" . $value[0] . "は存在しません。<br />";
+		}
+	}
+	
+	//ディレクトリ存在チェック
 	function DOMAIN_CHECK ($value) {
 		if(isset($this->arrErr[$value[1]])) {
@@ -777,5 +777,5 @@
 		}
 		if(strlen($this->arrParam[$value[1]]) > 0 && !ereg("^\.[^.]+\..+", $this->arrParam[$value[1]])) {
-			$this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤Î·Á¼°¤¬ÉÔÀµ¤Ç¤¹¡£<br />";
+			$this->arrErr[$value[1]] = "※ " . $value[0] . "の形式が不正です。<br />";
 		}
 	}	
Index: branches/comu/data/class/SC_PageNavi.php
===================================================================
--- branches/comu/data/class/SC_PageNavi.php	(revision 15)
+++ branches/comu/data/class/SC_PageNavi.php	(revision 11729)
@@ -6,11 +6,11 @@
  */
 
-/* ¢¨»ÈÍÑ¾ò·ï¢¨
-	¡¦form¥¿¥°¤Ë°Ê²¼¤òÄÉ²Ã¤¹¤ë¡£
+/* ※使用条件※
+	・formタグに以下を追加する。
 		<input type="hidden" name="pageno" value="<!--{$tpl_pageno}-->">
-	¡¦¥½¡¼¥¹¤ÎºÇ½é¤Ë°Ê²¼¤òµ­½Ò¤¹¤ë¡£
+	・ソースの最初に以下を記述する。
 		$objPage->tpl_pageno = $_POST['pageno'];
-	¡¦$func_name¤Ë»ØÄê¤¹¤ëJavaScript¤ÎÎã
-		// ¥Ú¡¼¥¸¥Ê¥Ó¤Ç»ÈÍÑ¤¹¤ë
+	・$func_nameに指定するJavaScriptの例
+		// ページナビで使用する
 		function fnNaviPage(pageno) {
 			document.form1['pageno'].value = pageno;
@@ -19,15 +19,15 @@
 */
 class SC_PageNavi {
-	var $now_page;		// ¸½ºß¤Î¥Ú¡¼¥¸ÈÖ¹æ
-	var $max_page;		// ºÇ½ª¤Î¥Ú¡¼¥¸ÈÖ¹æ
-	var $start_row;		// ³«»Ï¥ì¥³¡¼¥É
-	var $strnavi;		// ¥Ú¡¼¥¸Á÷¤êÊ¸»úÎó
-	var $arrPagenavi = array();	// ¥Ú¡¼¥¸
+	var $now_page;		// 現在のページ番号
+	var $max_page;		// 最終のページ番号
+	var $start_row;		// 開始レコード
+	var $strnavi;		// ページ送り文字列
+	var $arrPagenavi = array();	// ページ
 
-	// ¥³¥ó¥¹¥È¥é¥¯¥¿
+	// コンストラクタ
 	function SC_PageNavi($now_page, $all_row, $page_row, $func_name, $navi_max = NAVI_PMAX) {
 		$this->arrPagenavi['mode'] = 'search';
 
-		//¸½ºß¥Ú¡¼¥¸($now_page)¤¬Àµ¤·¤¤¿ôÃÍ¤Ç¤Ê¤¤¾ì¹ç
+		//現在ページ($now_page)が正しい数値でない場合
 		if (!eregi("^[[:digit:]]+$", $now_page) || $now_page < 1 || $now_page == "") {
 			$this->now_page = 1;
@@ -37,8 +37,8 @@
 		$this->arrPagenavi['now_page'] = $this->now_page;
 
-		// ºÇ½ª¥Ú¡¼¥¸¤Î·×»»
+		// 最終ページの計算
 		$this->max_page = ceil($all_row/$page_row);
 
-		// ºÇ½ª¥Ú¡¼¥¸¤è¤ê¤â¸½ºß¥Ú¡¼¥¸¤¬Âç¤­¤¤¾ì¹ç¤Ï¡¢ºÇ½é¤ËÌá¤¹¡£
+		// 最終ページよりも現在ページが大きい場合は、最初に戻す。
 		if($this->max_page < $this->now_page) {
 			$this->now_page = 1;
@@ -47,5 +47,5 @@
 		$this->start_row = ($this->now_page - 1) * $page_row;
 	
-		// ³«»Ï¹Ô¤¬ÉÔÀµ¤Ê¾ì¹ç
+		// 開始行が不正な場合
 		if (!($this->start_row < $all_row && $this->start_row >= 0)) {
 			$this->start_row = 0;
@@ -54,7 +54,7 @@
 		if($all_row > 1) {
 
-			//¡ÖÁ°¤Ø¡×¡Ö¼¡¤Ø¡×¤ÎÀßÄê
+			//「前へ」「次へ」の設定
 			if ($this->now_page > 1) {
-				$before="<a href=\"". $_SERVER['PHP_SELF']. "\" onclick=\"$func_name('" . (($this->now_page) - 1) . "'); return false;\"><<Á°¤Ø</a> ";
+				$before="<a href=\"". $_SERVER['PHP_SELF']. "\" onclick=\"$func_name('" . (($this->now_page) - 1) . "'); return false;\"><<前へ</a> ";
 				$this->arrPagenavi['before'] = ($this->now_page) - 1;
 			}else{
@@ -63,5 +63,5 @@
 			
 			if ($this->now_page < $this->max_page) {
-				$next="<a href=\"". $_SERVER['PHP_SELF']. "\" onclick=\"$func_name('" . (($this->now_page) + 1) ."'); return false;\">¼¡¤Ø>></a> ";
+				$next="<a href=\"". $_SERVER['PHP_SELF']. "\" onclick=\"$func_name('" . (($this->now_page) + 1) ."'); return false;\">次へ>></a> ";
 				$this->arrPagenavi['next'] = ($this->now_page) + 1;
 			}else{
@@ -69,12 +69,12 @@
 			}
 			
-			// É½¼¨¤¹¤ëºÇÂç¥Ê¥Ó¿ô¤ò·è¤á¤ë¡£
+			// 表示する最大ナビ数を決める。
 			if($navi_max == "" || $navi_max > $this->max_page) {
-				// À©¸Â¥Ê¥Ó¿ô¤Î»ØÄê¤¬¤Ê¤¤¡£¥Ú¡¼¥¸ºÇÂç¿ô¤¬À©¸Â¥Ê¥Ó¿ô¤è¤ê¾¯¤Ê¤¤¡£
+				// 制限ナビ数の指定がない。ページ最大数が制限ナビ数より少ない。
 				$disp_max = $this->max_page;
 			} else {
-				// ¸½ºß¤Î¥Ú¡¼¥¸¡ÜÀ©¸Â¥Ê¥Ó¿ô¤¬É½¼¨¤µ¤ì¤ë¡£
+				// 現在のページ＋制限ナビ数が表示される。
 				$disp_max = $this->now_page + $navi_max - 1;
-				// ¥Ú¡¼¥¸ºÇÂç¿ô¤òÄ¶¤¨¤Æ¤¤¤ë¾ì¹ç¤Ï¡¢¥Ú¡¼¥¸ºÇÂç¿ô¤Ë¹ç¤ï¤»¤ë¡£
+				// ページ最大数を超えている場合は、ページ最大数に合わせる。
 				if($disp_max > $this->max_page) {
 					$disp_max = $this->max_page;
@@ -82,10 +82,10 @@
 			}
 
-			// É½¼¨¤¹¤ëºÇ¾®¥Ê¥Ó¿ô¤ò·è¤á¤ë¡£
+			// 表示する最小ナビ数を決める。
 			if($navi_max == "" || $navi_max > $this->now_page) {
-				// À©¸Â¥Ê¥Ó¿ô¤Î»ØÄê¤¬¤Ê¤¤¡£¸½ºß¥Ú¡¼¥¸ÈÖ¹æ¤¬À©¸Â¥Ê¥Ó¿ô¤è¤ê¾¯¤Ê¤¤¡£
+				// 制限ナビ数の指定がない。現在ページ番号が制限ナビ数より少ない。
 				$disp_min = 1;
 			} else {
-				// ¸½ºß¤Î¥Ú¡¼¥¸-À©¸Â¥Ê¥Ó¿ô¤¬É½¼¨¤µ¤ì¤ë¡£
+				// 現在のページ-制限ナビ数が表示される。
 				$disp_min = $this->now_page - $navi_max + 1;
 			}
Index: branches/comu/data/class/SC_CartSession.php
===================================================================
--- branches/comu/data/class/SC_CartSession.php	(revision 248)
+++ branches/comu/data/class/SC_CartSession.php	(revision 11729)
@@ -6,10 +6,10 @@
  */
 
-/* ¥«¡¼¥È¥»¥Ã¥·¥ç¥ó´ÉÍý¥¯¥é¥¹ */
+/* カートセッション管理クラス */
 class SC_CartSession {
 	var $key;
-	var $key_tmp;	// ¥æ¥Ë¡¼¥¯ID¤ò»ØÄê¤¹¤ë¡£
-	
-	/* ¥³¥ó¥¹¥È¥é¥¯¥¿ */
+	var $key_tmp;	// ユニークIDを指定する。
+	
+	/* コンストラクタ */
 	function SC_CartSession($key = 'cart') {
 		sfDomainSessionStart();
@@ -19,12 +19,12 @@
 	}
 	
-	// ¾¦ÉÊ¹ØÆþ½èÍýÃæ¤Î¥í¥Ã¥¯
+	// 商品購入処理中のロック
 	function saveCurrentCart($key_tmp) {
 		$this->key_tmp = "savecart_" . $key_tmp;
-		// ¤¹¤Ç¤Ë¾ðÊó¤¬¤Ê¤±¤ì¤Ð¸½¾õ¤Î¥«¡¼¥È¾ðÊó¤òµ­Ï¿¤·¤Æ¤ª¤¯
+		// すでに情報がなければ現状のカート情報を記録しておく
 		if(count($_SESSION[$this->key_tmp]) == 0) {
 			$_SESSION[$this->key_tmp] = $_SESSION[$this->key];
 		}
-		// 1À¤Âå¸Å¤¤¥³¥Ô¡¼¾ðÊó¤Ï¡¢ºï½ü¤·¤Æ¤ª¤¯
+		// 1世代古いコピー情報は、削除しておく
 		foreach($_SESSION as $key => $val) {
 			if($key != $this->key_tmp && ereg("^savecart_", $key)) {
@@ -34,5 +34,5 @@
 	}
 
-	// ¾¦ÉÊ¹ØÆþÃæ¤ÎÊÑ¹¹¤¬¤¢¤Ã¤¿¤«¤ò¥Á¥§¥Ã¥¯¤¹¤ë¡£
+	// 商品購入中の変更があったかをチェックする。
 	function getCancelPurchase() {
 		$ret = $_SESSION[$this->key]['cancel_purchase'];
@@ -41,5 +41,5 @@
 	}
 	
-	// ¹ØÆþ½èÍýÃæ¤Ë¾¦ÉÊ¤ËÊÑ¹¹¤¬¤Ê¤«¤Ã¤¿¤«¤òÈ½Äê
+	// 購入処理中に商品に変更がなかったかを判定
 	function checkChangeCart() {
 		$change = false;
@@ -56,5 +56,5 @@
 		}
 		if ($change) {
-			// °ì»þ¥«¡¼¥È¤Î¥¯¥ê¥¢
+			// 一時カートのクリア
 			unset($_SESSION[$this->key_tmp]);
 			$_SESSION[$this->key]['cancel_purchase'] = true;
@@ -65,5 +65,5 @@
 	}
 	
-	// ¼¡¤Ë³ä¤êÅö¤Æ¤ë¥«¡¼¥È¤ÎID¤ò¼èÆÀ¤¹¤ë
+	// 次に割り当てるカートのIDを取得する
 	function getNextCartID() {
 		$max = count($_SESSION[$this->key]);
@@ -74,10 +74,10 @@
 	}
 			
-	// ¾¦ÉÊ¤´¤È¤Î¹ç·×²Á³Ê
+	// 商品ごとの合計価格
 	function getProductTotal($arrInfo, $id) {
 		$max = $this->getMax();
 		for($i = 0; $i <= $max; $i++) {
 			if($_SESSION[$this->key][$i]['id'] == $id) {
-				// ÀÇ¹þ¤ß¹ç·×
+				// 税込み合計
 				$price = $_SESSION[$this->key][$i]['price'];
 				$quantity = $_SESSION[$this->key][$i]['quantity'];
@@ -90,5 +90,5 @@
 	}
 	
-	// ÃÍ¤Î¥»¥Ã¥È
+	// 値のセット
 	function setProductValue($id, $key, $val) {
 		$max = $this->getMax();
@@ -100,5 +100,5 @@
 	}
 		
-	// ¥«¡¼¥ÈÆâ¾¦ÉÊ¤ÎºÇÂçÍ×ÁÇÈÖ¹æ¤ò¼èÆÀ¤¹¤ë¡£
+	// カート内商品の最大要素番号を取得する。
 	function getMax() {
 		$cnt = 0;
@@ -117,5 +117,5 @@
 	}
 	
-	// ¥«¡¼¥ÈÆâ¾¦ÉÊ¿ô¤Î¹ç·×
+	// カート内商品数の合計
 	function getTotalQuantity() {
 		$total = 0;
@@ -128,7 +128,7 @@
 	
 
-	// Á´¾¦ÉÊ¤Î¹ç·×²Á³Ê
+	// 全商品の合計価格
 	function getAllProductsTotal($arrInfo) {
-		// ÀÇ¹þ¤ß¹ç·×
+		// 税込み合計
 		$total = 0;
 		$max = $this->getMax();
@@ -142,7 +142,7 @@
 	}
 
-	// Á´¾¦ÉÊ¤Î¹ç·×ÀÇ¶â
+	// 全商品の合計税金
 	function getAllProductsTax($arrInfo) {
-		// ÀÇ¹ç·×
+		// 税合計
 		$total = 0;
 		$max = $this->getMax();
@@ -156,7 +156,7 @@
 	}
 	
-	// Á´¾¦ÉÊ¤Î¹ç·×¥Ý¥¤¥ó¥È
+	// 全商品の合計ポイント
 	function getAllProductsPoint() {
-		// ¥Ý¥¤¥ó¥È¹ç·×
+		// ポイント合計
 		$total = 0;
 		$max = $this->getMax();
@@ -172,5 +172,5 @@
 	}
 	
-	// ¥«¡¼¥È¤Ø¤Î¾¦ÉÊÄÉ²Ã
+	// カートへの商品追加
 	function addProduct($id, $quantity) {
 		$find = false;
@@ -193,10 +193,10 @@
 	}
 	
-	// Á°ÊÇ¤ÎURL¤òµ­Ï¿¤·¤Æ¤ª¤¯
+	// 前頁のURLを記録しておく
 	function setPrevURL($url) {
-		// Á°ÊÇ¤È¤·¤Æµ­Ï¿¤·¤Ê¤¤¥Ú¡¼¥¸¤ò»ØÄê¤¹¤ë¡£
+		// 前頁として記録しないページを指定する。
 		$arrExclude = array("detail_image.php");
 		$exclude = false;
-		// ¥Ú¡¼¥¸¥Á¥§¥Ã¥¯¤ò¹Ô¤¦¡£
+		// ページチェックを行う。
 		foreach($arrExclude as $val) {
 			if(ereg($val, $url)) {
@@ -205,5 +205,5 @@
 			}
 		}
-		// ½ü³°¥Ú¡¼¥¸¤Ç¤Ê¤¤¾ì¹ç¤Ï¡¢Á°ÊÇ¤È¤·¤Æµ­Ï¿¤¹¤ë¡£
+		// 除外ページでない場合は、前頁として記録する。
 		if(!$exclude) {		
 			$_SESSION[$this->key]['prev_url'] = $url;
@@ -211,10 +211,10 @@
 	}
 	
-	// Á°ÊÇ¤ÎURL¤ò¼èÆÀ¤¹¤ë
+	// 前頁のURLを取得する
 	function getPrevURL() {
 		return $_SESSION[$this->key]['prev_url'];
 	}
 
-	// ¥­¡¼¤¬°ìÃ×¤·¤¿¾¦ÉÊ¤Îºï½ü
+	// キーが一致した商品の削除
 	function delProductKey($keyname, $val) {
 		$max = count($_SESSION[$this->key]);
@@ -244,5 +244,5 @@
 	}
 	
-	// ¥«¡¼¥ÈÆâ¤Ë¤¢¤ë¾¦ÉÊ£É£Ä¤òÁ´¤Æ¼èÆÀ¤¹¤ë
+	// カート内にある商品ＩＤを全て取得する
 	function getAllProductID() {
 		$max = $this->getMax();
@@ -262,5 +262,5 @@
 	}
 	
-	// ¾¦ÉÊ¤Îºï½ü
+	// 商品の削除
 	function delProduct($cart_no) {
 		$max = $this->getMax();
@@ -272,5 +272,5 @@
 	}
 	
-	// ¸Ä¿ô¤ÎÁý²Ã
+	// 個数の増加
 	function upQuantity($cart_no) {
 		$max = $this->getMax();
@@ -284,5 +284,5 @@
 	}
 	
-	// ¸Ä¿ô¤Î¸º¾¯
+	// 個数の減少
 	function downQuantity($cart_no) {
 		$max = $this->getMax();
@@ -296,7 +296,7 @@
 	}
 	
-	// Á´¾¦ÉÊ¤Î¹ç·×Á÷ÎÁ
+	// 全商品の合計送料
 	function getAllProductsDelivFee() {
-		// ¥Ý¥¤¥ó¥È¹ç·×
+		// ポイント合計
 		$total = 0;
 		$max = $this->getMax();
@@ -309,9 +309,9 @@
 	}
 	
-	// ¥«¡¼¥È¤ÎÃæ¤ÎÇä¤êÀÚ¤ì¥Á¥§¥Ã¥¯
+	// カートの中の売り切れチェック
 	function chkSoldOut($arrCartList){
 		foreach($arrCartList as $key => $val){
 			if($val['quantity'] == 0){
-				// Çä¤êÀÚ¤ì¾¦ÉÊ¤ò¥«¡¼¥È¤«¤éºï½ü¤¹¤ë
+				// 売り切れ商品をカートから削除する
 				$this->delProduct($val['cart_no']);
 				sfDispSiteError(SOLD_OUT, "", true);
Index: branches/comu/data/class/SC_CustomerList.php
===================================================================
--- branches/comu/data/class/SC_CustomerList.php	(revision 248)
+++ branches/comu/data/class/SC_CustomerList.php	(revision 11729)
@@ -6,6 +6,6 @@
  */
 
-/*  [Ì¾¾Î] SC_CustomerList
- *  [³µÍ×] ²ñ°÷¸¡º÷ÍÑ¥¯¥é¥¹
+/*  [名称] SC_CustomerList
+ *  [概要] 会員検索用クラス
  */
 class SC_CustomerList extends SC_SelectSql {
@@ -17,23 +17,23 @@
 		
 		if($mode == "") {
-			// ²ñ°÷ËÜÅÐÏ¿²ñ°÷¤Çºï½ü¤·¤Æ¤¤¤Ê¤¤²ñ°÷
+			// 会員本登録会員で削除していない会員
 			$this->setWhere("status = 2 AND del_flg = 0 ");		
-			// ÅÐÏ¿Æü¤ò¼¨¤¹¥«¥é¥à
+			// 登録日を示すカラム
 			$regdate_col = 'dtb_customer.update_date';
 		}
 		
 		if($mode == "customer") {
-			// ´ÉÍý¼Ô¥Ú¡¼¥¸¸ÜµÒ¸¡º÷¤Î¾ì¹ç²¾ÅÐÏ¿²ñ°÷¤â¸¡º÷
+			// 管理者ページ顧客検索の場合仮登録会員も検索
 			$this->setWhere( "(status = 1 OR status = 2) AND del_flg = 0 ");		
-			// ÅÐÏ¿Æü¤ò¼¨¤¹¥«¥é¥à
+			// 登録日を示すカラム
 			$regdate_col = 'dtb_customer.update_date';
 		}
 				
-		// ¥á¡¼¥ë¥Þ¥¬¥¸¥ó¤Î¾ì¹ç		
+		// メールマガジンの場合		
 		if($mode == "magazine") {
 			$this->setWhere("(del_flg = 0 OR del_flg IS NULL)");
 			$this->setWhere("status = 2");
 			
-			/*¡¡²ñ°÷¤Î¤ßÂÐ¾Ý¤È¤¹¤ë¤¿¤áºï½ü
+			/*　会員のみ対象とするため削除
 			if(is_array($this->arrSql['customer'])) {
 				$tmp_where = "";
@@ -43,13 +43,13 @@
 					}					
 					switch($val) {
-					// ²ñ°÷
+					// 会員
 					case '1':
 						$tmp_where.= "status = 2";
 						break;
-					// ¥á¥ë¥Þ¥¬ÅÐÏ¿
+					// メルマガ登録
 					case '2':
 						$tmp_where.= "customer_id IS NULL";
 						break;
-					// CSVÅÐÏ¿
+					// CSV登録
 					case '3':
 						$tmp_where.= "customer_id IS NULL";
@@ -66,9 +66,9 @@
 			}
 			*/
-			// ÅÐÏ¿Æü¤ò¼¨¤¹¥«¥é¥à
+			// 登録日を示すカラム
 			$regdate_col = 'dtb_customer_mail.create_date';
 		}
 				
-		// ¸ÜµÒID
+		// 顧客ID
 		if ( strlen($this->arrSql['customer_id']) > 0 ) {
 			$this->setWhere( "customer_id =  ?" );
@@ -76,5 +76,5 @@
 		}
 		
-		// Ì¾Á°
+		// 名前
 		if ( strlen($this->arrSql['name']) > 0 ) {
 			if(DB_TYPE == "pgsql"){
@@ -85,8 +85,8 @@
 
 			$searchName = $this->addSearchStr($this->arrSql['name']);
-			$this->arrVal[] = mb_ereg_replace("[ ¡¡]+","",$searchName);
-		}
-
-		//¡¡Ì¾Á°¡Ê¥«¥Ê¡Ë
+			$this->arrVal[] = mb_ereg_replace("[ 　]+","",$searchName);
+		}
+
+		//　名前（カナ）
 		if ( strlen($this->arrSql['kana']) > 0 ) {
 			if(DB_TYPE == "pgsql"){
@@ -96,8 +96,8 @@
 			}
 			$searchKana = $this->addSearchStr($this->arrSql['kana']);
-			$this->arrVal[] = mb_ereg_replace("[ ¡¡]+","",$searchKana);
-		}
-		
-		//¡¡ÅÔÆ»ÉÜ¸©
+			$this->arrVal[] = mb_ereg_replace("[ 　]+","",$searchKana);
+		}
+		
+		//　都道府県
 		if ( strlen($this->arrSql['pref']) > 0 ) {
 			$this->setWhere( "pref = ?" );
@@ -105,5 +105,5 @@
 		}
 
-		//¡¡ÅÅÏÃÈÖ¹æ
+		//　電話番号
 		if ( is_numeric( $this->arrSql['tel'] ) ) {
 			if(DB_TYPE == "pgsql"){
@@ -116,5 +116,5 @@
 		}
 		
-		//¡¡À­ÊÌ
+		//　性別
 		if ( is_array( $this->arrSql['sex'] ) ){
 			$arrSexVal = $this->setItemTerm( $this->arrSql['sex'] ,"sex" );
@@ -124,7 +124,7 @@
 		}
 
-		//¡¡¿¦¶È
+		//　職業
 		if ( is_array( $this->arrSql['job'] ) ){
-			if ( in_array("ÉÔÌÀ", $this->arrSql['job'] ) ) {
+			if ( in_array("不明", $this->arrSql['job'] ) ) {
 				$arrJobVal = $this->setItemTermWithNull( $this->arrSql['job'] ,"job" );
 			} else {
@@ -138,12 +138,12 @@
 		}
 
-		//¡¡E-MAIL
+		//　E-MAIL
 		if (strlen($this->arrSql['email']) > 0) {
-			//¥«¥ó¥Þ¶èÀÚ¤ê¤ÇÊ£¿ô¤Î¾ò·ï»ØÄê²ÄÇ½¤Ë
+			//カンマ区切りで複数の条件指定可能に
 			$this->arrSql['email'] = explode(",", $this->arrSql['email']);
 			$sql_where = "";
 			foreach($this->arrSql['email'] as $val) {
 				$val = trim($val);
-				//¸¡º÷¾ò·ï¤ò´Þ¤Þ¤Ê¤¤
+				//検索条件を含まない
 				if($this->arrSql['not_emailinc'] == '1') {
 					if($sql_where == "") {
@@ -164,5 +164,5 @@
 			$this->setWhere($sql_where);
 		}
-		//¡¡HTML-mail
+		//　HTML-mail
 		if ( $mode == 'magazine' ){
 			if ( strlen($this->arrSql['htmlmail']) > 0 ) {
@@ -174,5 +174,5 @@
 		}
 		
-		// ¹ØÆþ¶â³Û»ØÄê
+		// 購入金額指定
 		if( is_numeric( $this->arrSql["buy_total_from"] ) || is_numeric( $this->arrSql["buy_total_to"] ) ) {
 			$arrBuyTotal = $this->selectRange($this->arrSql["buy_total_from"], $this->arrSql["buy_total_to"], "buy_total");
@@ -182,5 +182,5 @@
 		}
 
-		// ¹ØÆþ²ó¿ô»ØÄê
+		// 購入回数指定
 		if( is_numeric( $this->arrSql["buy_times_from"] ) || is_numeric( $this->arrSql["buy_times_to"] ) ) {
 			$arrBuyTimes = $this->selectRange($this->arrSql["buy_times_from"], $this->arrSql["buy_times_to"], "buy_times");
@@ -190,5 +190,5 @@
 		}
 		
-		// ÃÂÀ¸Æü´ü´Ö»ØÄê
+		// 誕生日期間指定
 		if ( (strlen($this->arrSql['b_start_year']) > 0 && strlen($this->arrSql['b_start_month']) > 0 && strlen($this->arrSql['b_start_day']) > 0) ||
 			  strlen($this->arrSql['b_end_year']) > 0 && strlen($this->arrSql['b_end_month']) > 0 && strlen($this->arrSql['b_end_day']) > 0) {
@@ -203,5 +203,5 @@
 		}
 				
-		// ÃÂÀ¸·î¤Î¸¡º÷
+		// 誕生月の検索
 		if (is_numeric($this->arrSql["birth_month"])) {
 			$this->setWhere(" EXTRACT(month from birth) = ?");  
@@ -209,5 +209,5 @@
 		}
 			
-		// ÅÐÏ¿´ü´Ö»ØÄê
+		// 登録期間指定
 		if ( (strlen($this->arrSql['start_year']) > 0 && strlen($this->arrSql['start_month']) > 0 && strlen($this->arrSql['start_day']) > 0 ) || 
 				(strlen($this->arrSql['end_year']) > 0 && strlen($this->arrSql['end_month']) >0 && strlen($this->arrSql['end_day']) > 0) ) {
@@ -222,5 +222,5 @@
 		}
 			
-		// ºÇ½ª¹ØÆþÆü»ØÄê
+		// 最終購入日指定
 		if ( (strlen($this->arrSql['buy_start_year']) > 0 && strlen($this->arrSql['buy_start_month']) > 0 && strlen($this->arrSql['buy_start_day']) > 0 ) || 
 				(strlen($this->arrSql['buy_end_year']) > 0 && strlen($this->arrSql['buy_end_month']) >0 && strlen($this->arrSql['buy_end_day']) > 0) ) {
@@ -234,5 +234,5 @@
 		}
 		
-		//¹ØÆþ¾¦ÉÊ¥³¡¼¥É
+		//購入商品コード
 		if ( strlen($this->arrSql['buy_product_code']) > 0 ) {
 			$this->setWhere( "customer_id IN (SELECT customer_id FROM dtb_order WHERE order_id IN (SELECT order_id FROM dtb_order_detail WHERE product_code LIKE ? ))");
@@ -241,5 +241,5 @@
 		}
 
-		//¹ØÆþ¾¦ÉÊÌ¾¾Î
+		//購入商品名称
 		if ( strlen($this->arrSql['buy_product_name']) > 0 ) {
 			$this->setWhere( "customer_id IN (SELECT customer_id FROM dtb_order WHERE order_id IN (SELECT order_id FROM dtb_order_detail WHERE product_name LIKE ? ))");
@@ -248,10 +248,10 @@
 		}
 		
-		//¥«¥Æ¥´¥ê¡¼¤òÁªÂò¤·¤Æ¤¤¤ë¾ì¹ç¤Î¤ß¹Ê¹þ¸¡º÷¤ò¹Ô¤¦
+		//カテゴリーを選択している場合のみ絞込検索を行う
 		if ( strlen($this->arrSql['category_id']) != ""){
-			//¥«¥Æ¥´¥ê¡¼¤Ç¹Ê¹þ¸¡º÷¤ò¹Ô¤¦SQLÊ¸À¸À®
+			//カテゴリーで絞込検索を行うSQL文生成
 			list($tmp_where, $tmp_arrval) = sfGetCatWhere(sfManualEscape($this->arrSql['category_id']));
 
-			//¥«¥Æ¥´¥ê¡¼¤Ç¹Ê¹þ¤ß¤¬²ÄÇ½¤Î¾ì¹ç
+			//カテゴリーで絞込みが可能の場合
 			if($tmp_where != "") {
 				$this->setWhere( " customer_id IN (SELECT distinct customer_id FROM dtb_order WHERE order_id IN (SELECT distinct order_id FROM dtb_order_detail WHERE product_id IN (SELECT product_id FROM dtb_products WHERE ".$tmp_where." ))) ");
@@ -259,5 +259,5 @@
 			}
 		}
-		//¡¡·ÈÂÓÅÅÏÃÈÖ¹æ
+		//　携帯電話番号
 		if ( is_numeric( $this->arrSql['cell'] ) ) {
 			$this->setWhere( "(cell01 || cell02 || cell03 LIKE ?)" );
@@ -266,5 +266,5 @@
 		}
 
-		//¡¡¥­¥ã¥ó¥Ú¡¼¥ó
+		//　キャンペーン
 		if ( is_numeric( $this->arrSql['campaign_id'] ) ) {
 			$this->setWhere( " customer_id IN (SELECT distinct customer_id FROM dtb_campaign_order WHERE campaign_id = ?)" );
@@ -275,5 +275,5 @@
 	}
 
-	// ¸¡º÷ÍÑSQL
+	// 検索用SQL
 	function getList() {
 		$this->select = "SELECT customer_id,name01,name02,kana01,kana02,sex,email,tel01,tel02,tel03,pref,status FROM dtb_customer ";
@@ -305,5 +305,5 @@
 		return $this->getSql(0);	
 	}
-	//¹ØÆþ¾¦ÉÊ¥³¡¼¥É¸¡º÷ÍÑSQL
+	//購入商品コード検索用SQL
 	function getBuyList(){
 		$this->select = "SELECT A.customer_id, A.name01, A.name02, A.kana01, A.kana02, A.sex, A.email, A.tel01, A.tel02, A.tel03, A.pref, A.mail_flag, B.order_email, B.order_id, C.product_code 
@@ -312,5 +312,5 @@
 	}
 
-	//¡¡¸¡º÷Áí¿ô¥«¥¦¥ó¥ÈÍÑSQL
+	//　検索総数カウント用SQL
 	function getListCount() {
 		$this->select = "SELECT COUNT(customer_id) FROM dtb_customer ";	
@@ -318,5 +318,5 @@
 	}
 
-	//¡¡CSV¥À¥¦¥ó¥í¡¼¥ÉÍÑSQL
+	//　CSVダウンロード用SQL
 	function getListCSV($arrColumnCSV) {
 		$this->arrColumnCSV = $arrColumnCSV;
Index: branches/comu/data/class/SC_SelectSql.php
===================================================================
--- branches/comu/data/class/SC_SelectSql.php	(revision 248)
+++ branches/comu/data/class/SC_SelectSql.php	(revision 11729)
@@ -6,5 +6,5 @@
  */
 
-/* ---- SQLÊ¸¤òºî¤ë¥¯¥é¥¹ ---- */
+/* ---- SQL文を作るクラス ---- */
 class SC_SelectSql {
 	
@@ -20,5 +20,5 @@
 	var $arrVal;
 
-	//--¡¡¥³¥ó¥¹¥È¥é¥¯¥¿¡£
+	//--　コンストラクタ。
 	function SC_SelectSql($array = "") {
 		if (is_array($array)) {
@@ -27,9 +27,9 @@
 	}
 
-	//-- SQLÊ¬À¸À®
+	//-- SQL分生成
 	function getSql( $mode = "" ){
 		$this->sql = $this->select ." ". $this->where ." ". $this->group ." ";
 						
-		// $mode == 1 ¤Ï limit & offsetÌµ¤·						
+		// $mode == 1 は limit & offset無し						
 		if ( $mode != 1 ){
 			$this->sql .= $this->order . " " .$this->limit ." ". $this->offset;	
@@ -40,5 +40,5 @@
 	}
 
-		// ¸¡º÷ÍÑ
+		// 検索用
 	function addSearchStr($val) {
 		$return = sfManualEscape($val);
@@ -47,20 +47,20 @@
 	}
 	
-	//-- ÈÏ°Ï¸¡º÷¡Ê¡û¡¡¢·¡¡¡û¡¡¤Þ¤Ç¡Ë
+	//-- 範囲検索（○　～　○　まで）
 	function selectRange($from, $to, $column) {
 
-		// ¤¢¤ëÃ±°Ì¤Î¤ß¸¡º÷($from = $to)
+		// ある単位のみ検索($from = $to)
 		if(  $from == $to ) {
 			$this->setWhere( $column ." = ?" );
 			$return = array($from);
-		//¡¡¢·$to¤Þ¤Ç¸¡º÷
+		//　～$toまで検索
 		} elseif(  strlen($from) == 0 && strlen($to) > 0 ) {
 			$this->setWhere( $column ." <= ? "); 
 			$return = array($to);
-		//¡¡¢·$from°Ê¾å¤ò¸¡º÷
+		//　～$from以上を検索
 		} elseif(  strlen($from) > 0 && strlen($to) == 0 ) {
 			$this->setWhere( $column ." >= ? ");
 			$return = array($from);
-		//¡¡$from¢·$to¤Î¸¡º÷
+		//　$from～$toの検索
 		} else {
 			$this->setWhere( $column ."	BETWEEN ? AND ?" ); 
@@ -70,5 +70,5 @@
 	}
 
-	//--¡¡´ü´Ö¸¡º÷¡Ê¡ûÇ¯¡û·î¡ûÆü¤«¢·¡ûÇ¯¡û·î¡ûÆü¤Þ¤Ç¡Ë
+	//--　期間検索（○年○月○日か～○年○月○日まで）
 	function selectTermRange($from_year, $from_month, $from_day, $to_year, $to_month, $to_day, $column) {
 
@@ -81,10 +81,10 @@
 		$date2 = date('y/m/d', $date2);
 		
-		// ³«»Ï´ü´Ö¤À¤±»ØÄê¤Î¾ì¹ç
+		// 開始期間だけ指定の場合
 		if( ( $from_year != "" ) && ( $from_month != "" ) && ( $from_day != "" ) &&	( $to_year == "" ) && ( $to_month == "" ) && ( $to_day == "" ) ) {
 			$this->setWhere( $column ." >= '" . $date1 . "'");
 		}
 
-		//¡¡³«»Ï¡Á½ªÎ»
+		//　開始〜終了
 		if( ( $from_year != "" ) && ( $from_month != "" ) && ( $from_day != "" ) && 
 			( $to_year != "" ) && ( $to_month != "" ) && ( $to_day != "" ) ) {
@@ -92,5 +92,5 @@
 		}
 
-		// ½ªÎ»´ü´Ö¤À¤±»ØÄê¤Î¾ì¹ç
+		// 終了期間だけ指定の場合
 		if( ( $from_year == "" ) && ( $from_month == "" ) && ( $from_day == "" ) && ( $to_year != "" ) && ( $to_month != "" ) && ( $to_day != "" ) ) {
 			$this->setWhere( $column ." < date('" . $date2 . "')");
@@ -99,5 +99,5 @@
 	}	
 
-	// checkbox¤Ê¤É¤ÇÆ±°ì¥«¥é¥àÆâ¤ÇÃ±°ì¡¢¤â¤·¤¯¤ÏÊ£¿ôÁªÂò»è¤¬Í­¤ë¾ì¹ç¡¡Îã: AND ( sex = xxx OR sex = xxx OR sex = xxx  ) AND ... 
+	// checkboxなどで同一カラム内で単一、もしくは複数選択肢が有る場合　例: AND ( sex = xxx OR sex = xxx OR sex = xxx  ) AND ... 
 	function setItemTerm( $arr, $ItemStr ) {
 
@@ -117,5 +117,5 @@
 	}
 
-	//¡¡NULLÃÍ¤¬É¬Í×¤Ê¾ì¹ç
+	//　NULL値が必要な場合
 	function setItemTermWithNull( $arr, $ItemStr ) {
 
@@ -124,5 +124,5 @@
 		if ( $arr ){
 			foreach( $arr as $data ) {	
-				if ($data != "ÉÔÌÀ") {
+				if ($data != "不明") {
 					$item .= " OR ${ItemStr} = ?";
 					$return[] = $data;
@@ -135,5 +135,5 @@
 		return $return;
 	}
-	// NULL¤â¤·¤¯¤Ï''¤Ç¸¡º÷¤¹¤ë¾ì¹ç
+	// NULLもしくは''で検索する場合
 	function setItemTermWithNullAndSpace( $arr, $ItemStr ) {
 		$count = count($arr);
@@ -155,7 +155,7 @@
 
 
-	/* Ê£¿ô¤Î¥«¥é¥à¤ÇOR¤ÇÍ¥Àè¸¡º÷¤¹¤ë¾ì¹ç¡¡Îã¡§¡¡AND ( item_flag1 = xxx OR item_flag2 = xxx OR item_flag3 = xxx  ) AND ... 
-
-		ÇÛÎó¤Î¹½Â¤Îã¡¡
+	/* 複数のカラムでORで優先検索する場合　例：　AND ( item_flag1 = xxx OR item_flag2 = xxx OR item_flag3 = xxx  ) AND ... 
+
+		配列の構造例　
 		if ( $_POST['show_site1'] ) $arrShowsite_1 = array( "column" => "show_site1",
 															"value"  => $_POST['show_site1'] );
Index: branches/comu/data/class/SC_Customer.php
===================================================================
--- branches/comu/data/class/SC_Customer.php	(revision 15)
+++ branches/comu/data/class/SC_Customer.php	(revision 11729)
@@ -6,6 +6,6 @@
  */
 
-/*  [Ì¾¾Î] SC_Customer
- *  [³µÍ×] ²ñ°÷´ÉÍý¥¯¥é¥¹
+/*  [名称] SC_Customer
+ *  [概要] 会員管理クラス
  */
 class SC_Customer {
@@ -13,21 +13,21 @@
 	var $conn;
 	var $email;
-	var $customer_data;		// ²ñ°÷¾ðÊó   
+	var $customer_data;		// 会員情報   
 		
 	function SC_Customer( $conn = '', $email = '', $pass = '' ) {
-		// ¥»¥Ã¥·¥ç¥ó³«»Ï
-		/* startSession¤«¤é°ÜÆ° 2005/11/04 ÃæÀî */
+		// セッション開始
+		/* startSessionから移動 2005/11/04 中川 */
 		sfDomainSessionStart();
 		
-		// DBÀÜÂ³¥ª¥Ö¥¸¥§¥¯¥ÈÀ¸À®
+		// DB接続オブジェクト生成
 		$DB_class_name = "SC_DbConn";
 		if ( is_object($conn)){
 			if ( is_a($conn, $DB_class_name)){
-				// $conn¤¬$DB_class_name¤Î¥¤¥ó¥¹¥¿¥ó¥¹¤Ç¤¢¤ë
+				// $connが$DB_class_nameのインスタンスである
 				$this->conn = $conn;
 			}
 		} else {
 			if (class_exists($DB_class_name)){
-				//$DB_class_name¤Î¥¤¥ó¥¹¥¿¥ó¥¹¤òºîÀ®¤¹¤ë
+				//$DB_class_nameのインスタンスを作成する
 				$this->conn = new SC_DbConn();			
 			}
@@ -35,11 +35,11 @@
 			
 		if ( is_object($this->conn) ) { 
-			// Àµ¾ï¤ËDB¤ËÀÜÂ³¤Ç¤­¤ë
+			// 正常にDBに接続できる
 			if ( $email ){
-				// email¤«¤é¸ÜµÒ¾ðÊó¤ò¼èÆÀ¤¹¤ë
+				// emailから顧客情報を取得する
 				// $this->setCustomerDataFromEmail( $email );
 			}
 		} else {
-			echo "DBÀÜÂ³¥ª¥Ö¥¸¥§¥¯¥È¤ÎÀ¸À®¤Ë¼ºÇÔ¤·¤Æ¤¤¤Þ¤¹";
+			echo "DB接続オブジェクトの生成に失敗しています";
 			exit;
 		}
@@ -51,10 +51,10 @@
 	
 	function getCustomerDataFromEmailPass( $pass, $email ) {
-		// ËÜÅÐÏ¿¤µ¤ì¤¿²ñ°÷¤Î¤ß
+		// 本登録された会員のみ
 		$sql = "SELECT * FROM dtb_customer WHERE email ILIKE ? AND del_flg = 0 AND status = 2";
 		$result = $this->conn->getAll($sql, array($email));
 		$data = $result[0];
 		
-		// ¥Ñ¥¹¥ï¡¼¥É¤¬¹ç¤Ã¤Æ¤¤¤ì¤Ð¸ÜµÒ¾ðÊó¤òcustomer_data¤Ë¥»¥Ã¥È¤·¤Ætrue¤òÊÖ¤¹
+		// パスワードが合っていれば顧客情報をcustomer_dataにセットしてtrueを返す
 		if ( sha1($pass . ":" . AUTH_MAGIC) == $data['password'] ){
 			$this->customer_data = $data;
@@ -65,7 +65,7 @@
 	}
 	
-	// ¥Ñ¥¹¥ï¡¼¥É¤ò³ÎÇ§¤»¤º¤Ë¥í¥°¥¤¥ó
+	// パスワードを確認せずにログイン
 	function setLogin($email) {
-		// ËÜÅÐÏ¿¤µ¤ì¤¿²ñ°÷¤Î¤ß
+		// 本登録された会員のみ
 		$sql = "SELECT * FROM dtb_customer WHERE email ILIKE ? AND del_flg = 0 AND status = 2";
 		$result = $this->conn->getAll($sql, array($email));
@@ -75,5 +75,5 @@
 	}
 	
-	// ¥»¥Ã¥·¥ç¥ó¾ðÊó¤òºÇ¿·¤Î¾ðÊó¤Ë¹¹¿·¤¹¤ë
+	// セッション情報を最新の情報に更新する
 	function updateSession() {
 		$sql = "SELECT * FROM dtb_customer WHERE customer_id = ? AND del_flg = 0";
@@ -84,23 +84,23 @@
 	}
 		
-	// ¥í¥°¥¤¥ó¾ðÊó¤ò¥»¥Ã¥·¥ç¥ó¤ËÅÐÏ¿¤·¡¢¥í¥°¤Ë½ñ¤­¹þ¤à
+	// ログイン情報をセッションに登録し、ログに書き込む
 	function startSession() {
 		sfDomainSessionStart();
 		$_SESSION['customer'] = $this->customer_data;
-		// ¥»¥Ã¥·¥ç¥ó¾ðÊó¤ÎÊÝÂ¸
+		// セッション情報の保存
 		gfPrintLog("access : user=".$this->customer_data['customer_id'] ."\t"."ip=". $_SERVER['REMOTE_HOST'], CUSTOMER_LOG_PATH );
 	}
 
-	// ¥í¥°¥¢¥¦¥È¡¡$_SESSION['customer']¤ò²òÊü¤·¡¢¥í¥°¤Ë½ñ¤­¹þ¤à
+	// ログアウト　$_SESSION['customer']を解放し、ログに書き込む
 	function EndSession() {
-		// $_SESSION['customer']¤Î²òÊü
+		// $_SESSION['customer']の解放
 		unset($_SESSION['customer']);
-		// ¥í¥°¤Ëµ­Ï¿¤¹¤ë
+		// ログに記録する
 		gfPrintLog("logout : user=".$this->customer_data['customer_id'] ."\t"."ip=". $_SERVER['REMOTE_HOST'], CUSTOMER_LOG_PATH );
 	}
 	
-	// ¥í¥°¥¤¥ó¤ËÀ®¸ù¤·¤Æ¤¤¤ë¤«È½Äê¤¹¤ë¡£
+	// ログインに成功しているか判定する。
 	function isLoginSuccess() {
-		// ¥í¥°¥¤¥ó»þ¤Î¥á¡¼¥ë¥¢¥É¥ì¥¹¤ÈDB¤Î¥á¡¼¥ë¥¢¥É¥ì¥¹¤¬°ìÃ×¤·¤Æ¤¤¤ë¾ì¹ç
+		// ログイン時のメールアドレスとDBのメールアドレスが一致している場合
 		if(sfIsInt($_SESSION['customer']['customer_id'])) {
 			$objQuery = new SC_Query();
@@ -113,15 +113,15 @@
 	}
 		
-	// ¥Ñ¥é¥á¡¼¥¿¤Î¼èÆÀ
+	// パラメータの取得
 	function getValue($keyname) {
 		return $_SESSION['customer'][$keyname];
 	}
 	
-	// ¥Ñ¥é¥á¡¼¥¿¤Î¥»¥Ã¥È
+	// パラメータのセット
 	function setValue($keyname, $val) {
 		$_SESSION['customer'][$keyname] = $val;
 	}
 	
-	// ÃÂÀ¸Æü·î¤Ç¤¢¤ë¤«¤É¤¦¤«¤ÎÈ½Äê
+	// 誕生日月であるかどうかの判定
 	function isBirthMonth() {
 		$arrRet = split("[- :/]", $_SESSION['customer']['birth']);
