code: function(option){
  		option = option || {};
  		var opt = {
  			type   : (option.type   || this.instancetype || ''),
  			width  : (option.width  || this.painter.canvasWidth),
  			height : (option.height || this.painter.canvasHeight)
  		};
  		var newpuzzle = new pzpr.Puzzle(opt).open(this.getFileData(1,{history:!!option.history}));
  		newpuzzle.restoreConfig(this.saveConfig());
  		return newpuzzle;
  	}
docs: --------------------------------------------------------------------------- puzzle.clone()      オブジェクトを複製する ---------------------------------------------------------------------------