Index: /branches/version-2_4/data/class/pages/admin/products/LC_Page_Admin_Products_Product.php
===================================================================
--- /branches/version-2_4/data/class/pages/admin/products/LC_Page_Admin_Products_Product.php	(revision 17935)
+++ /branches/version-2_4/data/class/pages/admin/products/LC_Page_Admin_Products_Product.php	(revision 17945)
@@ -693,5 +693,7 @@
                empty($this->objUpFile->save_file[$arrImageKey[$to_key]])) {
 
-                $path = $this->objUpFile->makeThumb($from_path, $to_w, $to_h);
+                // リネームする際は、自動生成される画像名に一意となるように、Suffixを付ける
+                $dst_file = $this->objUpFile->lfGetTmpImageName(IMAGE_RENAME, "", $this->objUpFile->temp_file[$arrImageKey[$from_key]]) . $this->lfGetAddSuffix($to_key);
+                $path = $this->objUpFile->makeThumb($from_path, $to_w, $to_h, $dst_file);
                 $this->objUpFile->temp_file[$arrImageKey[$to_key]] = basename($path);
             }
@@ -700,4 +702,25 @@
         }
     }
+
+    // リネームする際は、自動生成される画像名に一意となるように、Suffixを付ける
+    function lfGetAddSuffix($to_key){
+        if( IMAGE_RENAME === true ){ return ; }
+
+        // 自動生成される画像名
+        $dist_name = "";
+        switch($to_key){
+            case "main_list_image":
+                $dist_name = '_s';
+                break;
+            case "main_image":
+                $dist_name = '_m';
+                break;
+            default;
+                $arrRet = explode('sub_image', $to_key);
+                $dist_name = '_sub' .$arrRet[1];
+                break;
+        }
+        return $dist_name;
+    }
 }
 ?>
Index: /branches/version-2_4/data/class/SC_UploadFile.php
===================================================================
--- /branches/version-2_4/data/class/SC_UploadFile.php	(revision 17929)
+++ /branches/version-2_4/data/class/SC_UploadFile.php	(revision 17945)
@@ -74,5 +74,5 @@
     // アップロードされたファイルを保存する。
     // FIXME see. http://www.php.net/manual/en/features.file-upload.php
-    function makeTempFile($keyname, $rename = true) {
+    function makeTempFile($keyname, $rename = IMAGE_RENAME) {
         $objErr = new SC_CheckError();
         $cnt = 0;
@@ -340,5 +340,5 @@
      * @return strgin $dst_file
      */
-    function lfGetTmpImageName($rename, $keyname){
+    function lfGetTmpImageName($rename, $keyname = "", $uploadfile = ""){
 
         if( $rename === true ){
@@ -347,5 +347,6 @@
         } else {
             // アップロードした画像名で保存
-            $uniqname =  preg_replace('/(.+)\.(.+?)$/','$1',$_FILES[$keyname]['name']);
+            $uploadfile = strlen($uploadfile) > 0 ? $uploadfile : $_FILES[$keyname]['name'];
+            $uniqname =  preg_replace('/(.+)\.(.+?)$/','$1', $uploadfile);
         }
         $dst_file = $this->temp_dir . $uniqname;
