public String Perse() {
		System.out.println("解釈開始");
		//接続確立メッセージが存在しない、正しくない場合は不正な取引と判定して取引を中止する
		if (!BankTransferConfiguration.establish_connectionWord.matches(order[0])) {
			return "abort";
		} else if (order[1] == null) {
			return "OK";
		}

		if (order[1].matches("send")) {
			if (order[2] == null) {
				//OKを送信し、次の値を取得するようにする
				return BankTransferConfiguration.OK;
			} else if (order[2] != null) {
				//金額情報文字列を取得する 文字列から数値に変更できない場合はABORTする。
				try{
					Integer.valueOf(order[2]);
				}catch(NumberFormatException num_err){
					return BankTransferConfiguration.ABORT;
				}
				if (order[3] == null) {
					return BankTransferConfiguration.OK;
				} else if (order[3] != null) {
					//振込処理を実行してみる

					System.out.println("振込処理実行開始");
					//以下振込処理
					
					if(MyBank.Deposit(Integer.parseInt(order[2]))){
						String[] messageToView = {"振込処理受信",from+"から振込処理を受信し振り込まれました.内容は以下の通りです\n"+
													"[振込金額："+order[2]+",メッセージ："+order[3]+"]"};
						EventManager.fireEvent("ATMView", messageToView);
						return BankTransferConfiguration.QUIT;
					}
					//正規の通信ではない場合はABORTを返信する

						return BankTransferConfiguration.ABORT;

				}

			}
		}
		return BankTransferConfiguration.ABORT;

	}