code: function(){
  		if(this.suspended || !this.context){ return;}
  
  		this.isSupportMaxWidth = ((this.context.use.svg && pzpr.env.API.svgTextLength) ||
  								  (this.context.use.canvas && pzpr.env.API.maxWidth));
  
  		var bd = this.board, bm=2*this.margin,
  			x1 = this.range.x1, y1 = this.range.y1,
  			x2 = this.range.x2, y2 = this.range.y2;
  		if(x1>x2 || y1>y2 || x1>=bd.maxbx+bm || y1>=bd.maxby+bm || x2<=bd.minbx-bm || y2<=bd.minby-(bm+(this.pid==='starbattle'?2:0))){
  			/* 入力が範囲外ならば何もしない */
  		}
  		else if(!this.useBuffer){
  			this.setRangeObject(x1,y1,x2,y2);
  			this.flushCanvas();
  			this.paint();
  		}
  		else{
  			var g = this.context, g2 = this.subcontext;
  			this.context = g2;
  			this.setRangeObject(x1-1,y1-1,x2+1,y2+1);
  			this.flushCanvas();
  			this.paint();
  			this.context = g;
  			this.copyBufferData(g,g2,x1,y1,x2,y2);
  		}
  
  		this.resetRange();
  	}
docs: --------------------------------------------------------------------------- pc.prepaint()    paint関数を呼び出す pc.paint()       座標(x1,y1)-(x2,y2)を再描画する。各パズルのファイルでオーバーライドされる。  pc.setRange()       rangeオブジェクトを設定する pc.setRangeObject() 描画対象となるオブジェクトを取得する pc.resetRange()     rangeオブジェクトを初期化する ---------------------------------------------------------------------------