code: function(key,d){
  		var qnums = [];
  		var bd = this.board;
  		for(var c=0;c<bd.cell.length;c++){
  			var cell = bd.cell[c];
  			if(!!this.insex.cell[this.distObj(key,cell)]){
  				if(cell.qnum!==-1){
  					qnums.push({cell:cell, area:cell.room, pos:[cell.bx,cell.by], val:cell.qnum});
  					cell.qnum=-1;
  				}
  				cell.room.clist.remove(cell);
  			}
  		}
  		for(var i=0;i<qnums.length;i++){
  			var data = qnums[i], area = data.area;
  			var tcell = area.clist.getTopCell();
  			if(tcell.isnull){
  				var opemgr = this.puzzle.opemgr;
  				if(!opemgr.undoExec && !opemgr.redoExec){
  					opemgr.forceRecord = true;
  					data.cell.addOpe('qnum', data.val, -1);
  					opemgr.forceRecord = false;
  				}
  			}
  			else{
  				tcell.qnum = data.val;
  			}
  		}
  	}
docs: --------------------------------------------------------------------------- bd.exec.reduceRoomNumber()   盤面縮小時に数字つき部屋の処理を行う ---------------------------------------------------------------------------