code: function(){
  		if(this.type!==FILE_PZPR){ return;}
  		
  		switch(this.pid){
  		case 'ichimaga':
  			var pzlflag = this.body.split('\n')[0];
  			if     (pzlflag==='mag')  { this.pid = 'ichimagam';}
  			else if(pzlflag==='cross'){ this.pid = 'ichimagax';}
  			break;
  		case 'icelom':
  			var pzltype = this.body.split('\n')[2];
  			if(pzltype==='skipwhite'){ this.pid = 'icelom2';}
  			break;
  		case 'pipelink':
  			var lines = this.body.split('\n'), row = 1, len = this.rows;
  			if(lines.slice(row, row+len).join('').match(/o/)){
  				this.pid = 'pipelinkr';
  			}
  			break;
  		case 'bonsan':
  			var lines = this.body.split('\n'), row = 2*this.rows, len = 2*this.rows-1;
  			if(lines.slice(row, row+len).join('').match(/1/)){
  				this.pid = 'heyabon';
  			}
  			break;
  		case 'kramma':
  			var lines = this.body.split('\n'), row = this.rows, len = this.rows+1;
  			if(lines.slice(row, row+len).join('').match(/1/)){
  				this.pid = 'kramman';
  			}
  			break;
  		}
  	}
docs: --------------------------------------------------------------------------- ★ changeProperPid() parse後パズル種類が実際には別だった場合にpidを変更する ---------------------------------------------------------------------------