             }
         }
         
-        //グループ化した配列内の空配列を削除する
+        //grouping内の空配列を削除する
         for i in (0..<grouping.count).reverse() {
             if grouping[i].isEmpty {
                 grouping.removeAtIndex(i)
             }
+        }
+        
+        //grouping内で重複している要素を削除
+        for i in 0..<grouping.count {
+            let groupingArray = grouping[i]
+            let orderedSet = NSOrderedSet(array: groupingArray)
+            let removedArray = orderedSet.array as! [Int]
+            grouping[i] = removedArray
         }
     }
     

            
        }
        
        //重複と判断された配列の添字をもとに削除する
        for i in 0..<matchArray.count {
            removedcharinfoArray.removeAtIndex(matchArray[i])
        }
        

        
        let path: NSString
        //path = DBmethod().FilePathTmpGet()
        path = NSBundle.mainBundle().pathForResource("8.11〜", ofType: "pdf")!
        
        let tet = TET()
        let document = tet.open_document(path as String, optlist: "")
