@Override
	public void processDraw(Graphics g, ImageObserver imgObserver, boolean isEnterSub) {
		
		// 背景画像
		g.drawImage( _model.getBg(), 0, 0, imgObserver );
		
		// 背景ブロック描画
		for ( int i = 0, len = _model.getBgBlockPos().size(); i < len; i++ ) {
			List< Integer > pos = _model.getBgBlockPos().get( i );
			g.drawImage( _model.getBgBlock(), pos.get( 0 ), pos.get( 1 ), imgObserver );
		}
		
		// 壁ブロック描画
		for ( int i = 0, len = _model.getWallBlockPos().size(); i < len; i++ ) {
			List< Integer > pos = _model.getWallBlockPos().get( i );
			int x = pos.get( 0 );
			int y = pos.get( 1 );
			g.drawImage( _model.getBlock(), x, y , x + Game.BLOCK_SIZE, y + Game.BLOCK_SIZE,
					Game.WALL_BLOCK_POS, 0, Game.WALL_BLOCK_POS + Game.BLOCK_SIZE, Game.BLOCK_SIZE, imgObserver );
		}
		
		if ( _model.getSqNo() == SQ_START ) {
			drawEnterKey( g, imgObserver );
		} else if ( _model.getSqNo() == SQ_READY_GO ) {
			drawReadyGo( g, imgObserver );
		} else if ( _model.getSqNo() == SQ_TETRIS ) {
			drawTetris( g, imgObserver );
		} else if ( _model.getSqNo() == SQ_GAMEOVER ) {
			drawTetris( g, imgObserver );
			drawGameOver( g, imgObserver );
		}
	}