*/
		public void mouseReleased(MouseEvent e) {
			
			if (animationTimer != null && animationTimer.isRunning()) {
				return;
			}
			else if (moveTimer != null && moveTimer.isRunning()) {
				return;
			}
			
			// 左ボタンの場合
			if ( SwingUtilities.isLeftMouseButton(e) ) {
				
				if (recNum == 0) {
					return;
				}
				
				// ドラッグイベント有効の場合
				if ( isDrag ) {
				
					if (!underDrag || (animationTimer != null && animationTimer.isRunning())) {
						return;
					}
					underDrag = false;
					if ((fromPos != null) && (toPos != null)) {
						
						if (Math.min(fromPos.x, toPos.x) < 0) {
							massStart = Math.max(0, massStart - massRange / 3);
						}
						else if (Math.max(fromPos.x, toPos.x) > getWidth()) {
							massStart = Math.min(massRangeMax - massRange, massStart + massRange / 3);
						}
						else {
							if (specData != null) {
								// マウスカーソル設定
								PackageViewPanel.this.setCursor(new Cursor(Cursor.WAIT_CURSOR));
								
								isInitRate = false;
								
								// スペクトル移動ボタンの使用を制限
								leftMostBtn.setEnabled(true);
								leftBtn.setEnabled(true);
								rightBtn.setEnabled(true);
								rightMostBtn.setEnabled(true);
								
								animationTimer = new Timer(30,
												  new AnimationTimer(Math.abs(fromPos.x - toPos.x),
												  Math.min(fromPos.x, toPos.x)));
								animationTimer.start();
							}
							else {
								fromPos = toPos = null;
								PackageViewPanel.this.repaint();
							}
						}
					}
					// 拡大処理後のマウスカーソルポジション表示
					cursorPoint = e.getPoint();
				}
			}
			// 右ボタンの場合
			else if ( SwingUtilities.isRightMouseButton(e) ) {
				
				if (!underDrag) {
					
					// ポップアップメニューインスタンス生成
					contextPopup = new JPopupMenu();
					
					JMenuItem item1 = null;
					item1 = new JMenuItem("Peak Search");
					item1.setActionCommand("search");
					item1.addActionListener(new ContextPopupListener());
					item1.setEnabled(false);
					contextPopup.add(item1);
					
					JMenuItem item2 = null;
					item2 = new JMenuItem("Select Reset");
					item2.setActionCommand("reset");
					item2.addActionListener(new ContextPopupListener());
					item2.setEnabled(false);
					contextPopup.add(item2);
					
					if (specData.getSelectedPeakNum() != 0) {
						item1.setEnabled(true);
						item2.setEnabled(true);
					}
				
					// ポップアップメニュー表示
					contextPopup.show( e.getComponent(), e.getX(), e.getY() );
				}
			}
		}