/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatKKHapiepMmbJudge1
*	ソースファイル名	：JBSbatKKHapiepMmbJudge1.java
*	作成者				：富士通　
*	作成日				：2012年07月19日
*＜機能概要＞
*　はぴｅポイント会員審査１部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v4.00.00	2012/07/19   富士通		新規作成
*	v4.00.01	2012/11/13   富士通		IT1-2012-0002236 外部接続インターフェイス変更に伴う修正
*	v4.00.02	2013/02/23   富士通		【IT1-2013-0000332】異常メッセージ対策
*	v4.00.03	2013/04/01   富士通		【ST1-2013-0000512】カード名義(漢字)・送付先住所　属性チャックエラー対応
*	v5.00.00	2013/09/02   富士通		【OM-2013-0001002 】機種依存文字対応（旧システムと同じようにチェック処理を行わない）
*	v7.00.00	2014/03/12   富士通		【OM-2014-0000278 】はぴｅ番号で検索し、審査ＯＫの場合には対象会社区分が異なっても審査ＮＧにしない
*	v8.00.00	2014/06/10   FJ)西面	【OM-2014-0001984 】属性チェック解除対応
*	v25.00.00	2016/04/10   FJ)三宅	【ANK-2766-00-00  】はぴｅみる電対応
*********************************************************************/
package eo.business.service;

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.HashMap;

import eo.business.common.JBSbatBusinessService;
import eo.business.common.JBSbatKKConst;
import eo.business.common.JKKBatConst;
import eo.business.util.file.JBSbatKKIFM040;
import eo.common.util.JKKStringUtil;
import eo.common.util.JPCConvertString;
import eo.framework.application.JBSbatBusinessException;
import eo.framework.db.JBSbatSQLAccess;
import eo.framework.item.JBSbatCommonDBInterface;
import eo.framework.item.JBSbatCommonItem;
import eo.framework.item.JBSbatOutputItem;
import eo.framework.item.JBSbatServiceInterfaceMap;
import eo.framework.util.JBSbatCheckUtil;
import eo.framework.util.JBSbatStringUtil;

/**
* (クリアパスより受信した「はぴeポイント審査依頼データ受信」ファイルのチェックを行う。) <p>
*<BR>
* @author 富士通
*/
public class JBSbatKKHapiepMmbJudge1 extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(はぴｅポイント契約)*/
	private static final String D_TBL_NAME_KK_T_HAPIE_POINT_KEI = "KK_T_HAPIE_POINT_KEI";

	/** SQL定義キー(KK_SELECT_009)*/
	private static final String KK_T_HAPIE_POINT_KEI_KK_SELECT_009 = "KK_SELECT_009";

	/** テーブルアクセスクラス(はぴｅポイント契約)*/
	private JBSbatSQLAccess db_KK_T_HAPIE_POINT_KEI = null;
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/

	/** 項目区切り文字[,] */
	private static String SEPARATOR = ",";
	
	/** １行の桁数 */
	private int rowLength = 0;
	
	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);

		// DBアクセスクラスを生成します
		db_KK_T_HAPIE_POINT_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_HAPIE_POINT_KEI);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		super.logPrint.printDebugLog("execute() start");
		
		// フリー項目取得
		String[] fItem = super.freeItem.split(JKKBatConst.S_PARAM_DELIM);
		if (fItem.length == 3 )
		{
			super.logPrint.printDebugLog("execute() Free1=" + fItem[0]);
			super.logPrint.printDebugLog("execute() Free2=" + fItem[1]);
			super.logPrint.printDebugLog("execute() Free3=" + fItem[2]);
		}
		
		// 起動パラメータ FREE より、入力ファイル名を取得します。
		String infPass = fItem[0];
		String enc = fItem[1];
		this.rowLength = Integer.parseInt(fItem[2]);
		
		// 入力ファイルオープン
		// 当機能では、入力ファイルが改行無しのためにフレームワークによるファイル読込み機能が使用できない。
		// 自力でファイル読込みを行う。
		BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(infPass), enc));
		
		// 出力ファイルオブジェクトを生成
		JBSbatOutputItem outputItem = new JBSbatOutputItem();
		
		// ダミーレコード件数
		int dummyRecCnt = 0;
		
		// 審査依頼レコード件数
		int judgeReqRecCnt = 0;
		
		try
		{
			// レコードがなくなるまで繰り返し
			while (br.ready())
			{
				// 1レコード分を読み込んでoutmapに格納
				JBSbatServiceInterfaceMap outmap = readRecord(br, infPass);
				
				// 単項目チェック実施
				if (!isSingleCheckKKIFE145_INF1(outmap.getMap(), getItemvalueMap()))
				{
					commonItem.setErrFlg(true);
					return outputItem;
				}
				
				// 整合性チェック
				String trgtMon = outmap.getString(JBSbatKKIFM040.TRGT_MON);
				if (JBSbatKKConst.HAPIEK_JDG_REQ_DUMMY.equals(trgtMon))
				{
					// 項目「対象年月」の値が"0000/00/00"である場合、ダミーレコード
					dummyRecCnt++;
				}
				else
				{
					// 審査依頼ファイルの件数
					judgeReqRecCnt++;
				}
				
				// 対象レコードチェック
				String trgtCompDiv = outmap.getString(JBSbatKKIFM040.TRGT_COMP_DIV);
				if (!"0".equals(trgtCompDiv))
				{
// v7.00.00 MOD Start
//					super.logPrint.printDebugLog("対象会社区分　NG＝" + outmap.getMap().toString());
//					// 項目「審査結果コード」に"01"（NG）、「審査理由コード」に"11"（該当契約なし）を設定
//					outmap.setString(JBSbatKKIFM040.SKEKKA_CD, JBSbatKKConst.HAPIEK_SKA_NG);
//					outmap.setString(JBSbatKKIFM040.JUDGE_RSN, JBSbatKKConst.HAPIEK_SKA_RSN_NO_GAITO_KEI);

					//--------------------------------------------------------------------------------------
					// 一度、審査ＯＫとしたものは更新しないため、対象会社区分が"0"以外でも審査ＯＫとする
					//--------------------------------------------------------------------------------------
					String hapieNo = JBSbatStringUtil.Rtrim(outmap.getString(JBSbatKKIFM040.HAPIE_NO));
					boolean judgeDiv = isHapieNoJudgeOK(hapieNo);
					if(judgeDiv)
					{
						// 項目「審査結果コード」に"00"（OK）、「審査理由コード」に"00"（OK）を設定
						outmap.setString(JBSbatKKIFM040.SKEKKA_CD, JBSbatKKConst.HAPIEK_SKA_OK);
						outmap.setString(JBSbatKKIFM040.JUDGE_RSN, JBSbatKKConst.HAPIEK_SKA_RSN_JDG_OK);
					}
					else
					{
						super.logPrint.printDebugLog("対象会社区分　NG＝" + outmap.getMap().toString());
						// 項目「審査結果コード」に"01"（NG）、「審査理由コード」に"11"（該当契約なし）を設定
// v25.00.00 MOD START
//						outmap.setString(JBSbatKKIFM040.SKEKKA_CD, JBSbatKKConst.HAPIEK_SKA_NG);
						outmap.setString(JBSbatKKIFM040.SKEKKA_CD, JBSbatKKConst.HAPIEK_SKA_KOBETSU);
// v25.00.00 MOD END
						outmap.setString(JBSbatKKIFM040.JUDGE_RSN, JBSbatKKConst.HAPIEK_SKA_RSN_NO_GAITO_KEI);
					}
// v7.00.00 MOD End
				}
				else
				{
					// 項目「審査結果コード」に"00"（OK）、「審査理由コード」に"00"（OK）を設定
					outmap.setString(JBSbatKKIFM040.SKEKKA_CD, JBSbatKKConst.HAPIEK_SKA_OK);
					outmap.setString(JBSbatKKIFM040.JUDGE_RSN, JBSbatKKConst.HAPIEK_SKA_RSN_JDG_OK);
				}
				
				// 半角を全角変換およびファイル出力内容設定
				String cardNmKana = convHalfToFull(JPCConvertString.convHalfToFullByKata(outmap.getString(JBSbatKKIFM040.CARD_NM_KANA)));
				String sohusAdKana = convHalfToFull(JPCConvertString.convHalfToFullByKata(outmap.getString(JBSbatKKIFM040.SOHUS_AD_KANA)));
				
				// 半角カタカナを全角に変換時、「ｶﾞ」という２文字が「ガ」という１文字になり桁数が減るので、桁数分パディングする。
				if (cardNmKana.length() < 60)
				{
					cardNmKana = JBSbatStringUtil.fillSpace(cardNmKana, 60, true);
				}
				if (sohusAdKana.length() < 180)
				{
					sohusAdKana = JBSbatStringUtil.fillSpace(sohusAdKana, 180, true);
				}
				outmap.setString(JBSbatKKIFM040.CARD_NM_KANA, cardNmKana);
				outmap.setString(JBSbatKKIFM040.SOHUS_AD_KANA, sohusAdKana);
				
				//出力フラグを設定
				outmap.setOutFlg(true);
				//出力共通電文に入出力インターフェースを設定する。
				outputItem.addOutMapList(outmap);
			}
		
		}
		finally
		{
			if (br != null)
			{
				br.close();
			}
		}
		
		super.logPrint.printDebugLog("execute() ダミーレコード=" + dummyRecCnt);
		super.logPrint.printDebugLog("execute() 審査依頼データ=" + judgeReqRecCnt);
		
		// 整合性チェックエラー判定
		if (dummyRecCnt == 0 && judgeReqRecCnt > 0)
		{
			// ダミーレコードが無く、審査依頼データあり：正常
			super.logPrint.printDebugLog("execute() end");
			return outputItem;
		}
		if (dummyRecCnt == 1 && judgeReqRecCnt == 0)
		{
			// ダミーレコードがあり、審査依頼データない：正常
			super.logPrint.printDebugLog("execute() end");
			return outputItem;
		}
		
		super.logPrint.printDebugLog("execute() end");
		throw new JBSbatBusinessException("EKKB0540CE", new String[] {String.valueOf(dummyRecCnt), String.valueOf(judgeReqRecCnt)});
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		super.logPrint.printDebugLog("terminal() start");

		// DBアクセスクラスをクローズします
		db_KK_T_HAPIE_POINT_KEI.close();

		super.logPrint.printDebugLog("terminal() end");
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	/**
	 * SQLKEY(KK_SELECT_009)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	はぴｅ番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_HAPIE_POINT_KEI_KK_SELECT_009(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_HAPIE_POINT_KEI.selectBySqlDefine(paramList, KK_T_HAPIE_POINT_KEI_KK_SELECT_009);
	}
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲
	
// v7.00.00 ADD Start
	/**
	 * はぴｅ番号ではぴｅポイント契約を検索し、審査ＯＫであるか確認を行う.
	 * @param  hapieNo　    はぴｅ番号
	 * @return hapie003List はぴｅポイント契約の情報が格納されたリスト
	 * @throws Exception
	 */
	private boolean isHapieNoJudgeOK(String hapieNo) throws Exception
	{
		// 条件値を設定
		Object[] setParam = new Object[1];
		setParam[0] = JBSbatStringUtil.fillHalfSpace(hapieNo, 19, true);
		
		executeKK_T_HAPIE_POINT_KEI_KK_SELECT_009(setParam);
		JBSbatCommonDBInterface hapie009Ret = db_KK_T_HAPIE_POINT_KEI.selectNext();
		// 全部Listにつめる
		if (hapie009Ret != null)
		{
			return true;
		}
		return false;
	}
// v7.00.00 ADD End
	
	/**
	 *入力情報（はぴｅポイント審査依頼データ受信）の単項目チェックを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.単項目チェックを行います。<br>
	 * 
	 * 2.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		rsMap:(項目、値)を(key、value)として、データをrsMapに入れます
	 *		itemvalueMap:埋め込み文字の値をitemvalueMapに入れます。キーの値は、以下に説明します。
	 *			 TXT-KKIFE145-INF1.trgt_mon			はぴｅポイント審査依頼データ受信.対象月
	 *			 TXT-KKIFE145-INF1.trgt_mon			はぴｅポイント審査依頼データ受信.対象月
	 *			 TXT-KKIFE145-INF1.trgt_mon			はぴｅポイント審査依頼データ受信.対象月
	 *			 TXT-KKIFE145-INF1.trgt_div			はぴｅポイント審査依頼データ受信.対象区分
	 *			 TXT-KKIFE145-INF1.trgt_div			はぴｅポイント審査依頼データ受信.対象区分
	 *			 TXT-KKIFE145-INF1.trgt_div			はぴｅポイント審査依頼データ受信.対象区分
	 *			 TXT-KKIFE145-INF1.trgt_comp_div			はぴｅポイント審査依頼データ受信.対象会社区分
	 *			 TXT-KKIFE145-INF1.trgt_comp_div			はぴｅポイント審査依頼データ受信.対象会社区分
	 *			 TXT-KKIFE145-INF1.trgt_comp_div			はぴｅポイント審査依頼データ受信.対象会社区分
	 *			 TXT-KKIFE145-INF1.eo_id			はぴｅポイント審査依頼データ受信.ｅｏＩＤ
	 *			 TXT-KKIFE145-INF1.eo_id			はぴｅポイント審査依頼データ受信.ｅｏＩＤ
	 *			 TXT-KKIFE145-INF1.eo_id			はぴｅポイント審査依頼データ受信.ｅｏＩＤ
	 *			 TXT-KKIFE145-INF1.yobi_1			はぴｅポイント審査依頼データ受信.予備１
	 *			 TXT-KKIFE145-INF1.yobi_1			はぴｅポイント審査依頼データ受信.予備１
	 *			 TXT-KKIFE145-INF1.yobi_1			はぴｅポイント審査依頼データ受信.予備１
	 *			 TXT-KKIFE145-INF1.hapie_no			はぴｅポイント審査依頼データ受信.はぴｅ番号
	 *			 TXT-KKIFE145-INF1.hapie_no			はぴｅポイント審査依頼データ受信.はぴｅ番号
	 *			 TXT-KKIFE145-INF1.hapie_no			はぴｅポイント審査依頼データ受信.はぴｅ番号
	 *			 TXT-KKIFE145-INF1.card_nm_kana			はぴｅポイント審査依頼データ受信.カード名義（カナ）
	 *			 TXT-KKIFE145-INF1.card_nm_kana			はぴｅポイント審査依頼データ受信.カード名義（カナ）
	 *			 TXT-KKIFE145-INF1.card_nm_kana			はぴｅポイント審査依頼データ受信.カード名義（カナ）
	 *			 TXT-KKIFE145-INF1.card_nm_kanji			はぴｅポイント審査依頼データ受信.カード名義（漢字）
	 *			 TXT-KKIFE145-INF1.card_nm_kanji			はぴｅポイント審査依頼データ受信.カード名義（漢字）
	 *			 TXT-KKIFE145-INF1.card_nm_kanji			はぴｅポイント審査依頼データ受信.カード名義（漢字）
	 *			 TXT-KKIFE145-INF1.pcd			はぴｅポイント審査依頼データ受信.郵便番号
	 *			 TXT-KKIFE145-INF1.pcd			はぴｅポイント審査依頼データ受信.郵便番号
	 *			 TXT-KKIFE145-INF1.pcd			はぴｅポイント審査依頼データ受信.郵便番号
	 *			 TXT-KKIFE145-INF1.sohus_ad_kana			はぴｅポイント審査依頼データ受信.送付先住所（カナ）
	 *			 TXT-KKIFE145-INF1.sohus_ad_kana			はぴｅポイント審査依頼データ受信.送付先住所（カナ）
	 *			 TXT-KKIFE145-INF1.sohus_ad_kana			はぴｅポイント審査依頼データ受信.送付先住所（カナ）
	 *			 TXT-KKIFE145-INF1.sohus_ad_kanji			はぴｅポイント審査依頼データ受信.送付先住所（漢字）
	 *			 TXT-KKIFE145-INF1.sohus_ad_kanji			はぴｅポイント審査依頼データ受信.送付先住所（漢字）
	 *			 TXT-KKIFE145-INF1.sohus_ad_kanji			はぴｅポイント審査依頼データ受信.送付先住所（漢字）
	 *			 TXT-KKIFE145-INF1.birth_day			はぴｅポイント審査依頼データ受信.生年月日
	 *			 TXT-KKIFE145-INF1.birth_day			はぴｅポイント審査依頼データ受信.生年月日
	 *			 TXT-KKIFE145-INF1.birth_day			はぴｅポイント審査依頼データ受信.生年月日
	 *			 TXT-KKIFE145-INF1.telno			はぴｅポイント審査依頼データ受信.電話番号
	 *			 TXT-KKIFE145-INF1.telno			はぴｅポイント審査依頼データ受信.電話番号
	 *			 TXT-KKIFE145-INF1.telno			はぴｅポイント審査依頼データ受信.電話番号
	 *			 TXT-KKIFE145-INF1.yobi_2			はぴｅポイント審査依頼データ受信.予備２
	 *			 TXT-KKIFE145-INF1.yobi_2			はぴｅポイント審査依頼データ受信.予備２
	 *			 TXT-KKIFE145-INF1.yobi_2			はぴｅポイント審査依頼データ受信.予備２
	 *			 TXT-KKIFE145-INF1.skekka_cd			はぴｅポイント審査依頼データ受信.審査結果コード
	 *			 TXT-KKIFE145-INF1.skekka_cd			はぴｅポイント審査依頼データ受信.審査結果コード
	 *			 TXT-KKIFE145-INF1.skekka_cd			はぴｅポイント審査依頼データ受信.審査結果コード
	 *			 TXT-KKIFE145-INF1.judge_rsn			はぴｅポイント審査依頼データ受信.審査理由
	 *			 TXT-KKIFE145-INF1.judge_rsn			はぴｅポイント審査依頼データ受信.審査理由
	 *			 TXT-KKIFE145-INF1.judge_rsn			はぴｅポイント審査依頼データ受信.審査理由
	 * </pre>
	 * <p>
	 * @param rsMap 入力データ（TXT又はDB）を格納されたHashMap。
	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 */
	private boolean isSingleCheckKKIFE145_INF1(HashMap rsMap, HashMap itemvalueMap) throws Exception
	{
		// 単項目チェックを行います
		String strValue = null;

		//--v4.00.02 add Start-------------------------------------------------------------------------//
		String keyInfo = ",eoID:" + (String)rsMap.get("eo_id");
		//--v4.00.02 add End  -------------------------------------------------------------------------//
		
		// 対象月項目チェック
		strValue = (String)rsMap.get("trgt_mon");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			//--v4.00.02 mod Start-------------------------------------------------------------------------//
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFE145-INF1.trgt_mon")});
			
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFE145-INF1.trgt_mon") + keyInfo});
			//--v4.00.02 mod End  -------------------------------------------------------------------------//
			throw new JBSbatBusinessException("EKKB0100AE", new String[] {(String)itemvalueMap.get("TXT-KKIFE145-INF1.trgt_mon")});
		//	return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "10"}))
		{
			//--v4.00.02 mod Start-------------------------------------------------------------------------//
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFE145-INF1.trgt_mon")});
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFE145-INF1.trgt_mon") + keyInfo});
			//--v4.00.02 mod End  -------------------------------------------------------------------------//
			throw new JBSbatBusinessException("EKKB0100AE", new String[] {(String)itemvalueMap.get("TXT-KKIFE145-INF1.trgt_mon")});
			//	return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji2"}))
		{
			//--v4.00.02 mod Start-------------------------------------------------------------------------//
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFE145-INF1.trgt_mon")});
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFE145-INF1.trgt_mon") + keyInfo});
			//--v4.00.02 mod End  -------------------------------------------------------------------------//
			throw new JBSbatBusinessException("EKKB0100AE", new String[] {(String)itemvalueMap.get("TXT-KKIFE145-INF1.trgt_mon")});
			//	return false;
		}

		// 対象区分項目チェック
		strValue = (String)rsMap.get("trgt_div");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			//--v4.00.02 mod Start-------------------------------------------------------------------------//
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFE145-INF1.trgt_div")});
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFE145-INF1.trgt_div") + keyInfo});
			//--v4.00.02 mod End  -------------------------------------------------------------------------//
			throw new JBSbatBusinessException("EKKB0100AE", new String[] {(String)itemvalueMap.get("TXT-KKIFE145-INF1.trgt_div")});
			//	return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "1"}))
		{
			//--v4.00.02 mod Start-------------------------------------------------------------------------//
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFE145-INF1.trgt_div")});
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFE145-INF1.trgt_div") + keyInfo});
			//--v4.00.02 mod End  -------------------------------------------------------------------------//
			throw new JBSbatBusinessException("EKKB0100AE", new String[] {(String)itemvalueMap.get("TXT-KKIFE145-INF1.trgt_div")});
			//	return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			//--v4.00.02 mod Start-------------------------------------------------------------------------//
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFE145-INF1.trgt_div")});
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFE145-INF1.trgt_div") + keyInfo});
			//--v4.00.02 mod End  -------------------------------------------------------------------------//
			throw new JBSbatBusinessException("EKKB0100AE", new String[] {(String)itemvalueMap.get("TXT-KKIFE145-INF1.trgt_div")});
			//	return false;
		}

		// 対象会社区分項目チェック
		strValue = (String)rsMap.get("trgt_comp_div");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			//--v4.00.02 mod Start-------------------------------------------------------------------------//
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFE145-INF1.trgt_comp_div")});
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFE145-INF1.trgt_comp_div") + keyInfo});
			//--v4.00.02 mod End  -------------------------------------------------------------------------//
			throw new JBSbatBusinessException("EKKB0100AE", new String[] {(String)itemvalueMap.get("TXT-KKIFE145-INF1.trgt_comp_div")});
			//	return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "1"}))
		{
			//--v4.00.02 mod Start-------------------------------------------------------------------------//
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFE145-INF1.trgt_comp_div")});
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFE145-INF1.trgt_comp_div") + keyInfo});
			//--v4.00.02 mod End  -------------------------------------------------------------------------//
			throw new JBSbatBusinessException("EKKB0100AE", new String[] {(String)itemvalueMap.get("TXT-KKIFE145-INF1.trgt_comp_div")});
			//	return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			//--v4.00.02 mod Start-------------------------------------------------------------------------//
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFE145-INF1.trgt_comp_div")});
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFE145-INF1.trgt_comp_div") + keyInfo});
			//--v4.00.02 mod End  -------------------------------------------------------------------------//
			throw new JBSbatBusinessException("EKKB0100AE", new String[] {(String)itemvalueMap.get("TXT-KKIFE145-INF1.trgt_comp_div")});
			//	return false;
		}

		// ｅｏＩＤ項目チェック
		strValue = (String)rsMap.get("eo_id");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			//--v4.00.02 mod Start-------------------------------------------------------------------------//
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFE145-INF1.eo_id")});
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFE145-INF1.eo_id") + keyInfo});
			//--v4.00.02 mod End  -------------------------------------------------------------------------//
			throw new JBSbatBusinessException("EKKB0100AE", new String[] {(String)itemvalueMap.get("TXT-KKIFE145-INF1.eo_id")});
			//	return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "12"}))
		{
			//--v4.00.02 mod Start-------------------------------------------------------------------------//
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFE145-INF1.eo_id")});
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFE145-INF1.eo_id") + keyInfo});
			//--v4.00.02 mod End  -------------------------------------------------------------------------//
			throw new JBSbatBusinessException("EKKB0100AE", new String[] {(String)itemvalueMap.get("TXT-KKIFE145-INF1.eo_id")});
			//	return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji2"}))
		{
			//--v4.00.02 mod Start-------------------------------------------------------------------------//
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFE145-INF1.eo_id")});
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFE145-INF1.eo_id") + keyInfo});
			//--v4.00.02 mod End  -------------------------------------------------------------------------//
			throw new JBSbatBusinessException("EKKB0100AE", new String[] {(String)itemvalueMap.get("TXT-KKIFE145-INF1.eo_id")});
			//	return false;
		}
		
		// 予備１項目チェック
		strValue = (String)rsMap.get("yobi_1");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			//--v4.00.02 mod Start-------------------------------------------------------------------------//
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFE145-INF1.yobi_1")});
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFE145-INF1.yobi_1") + keyInfo});
			//--v4.00.02 mod End  -------------------------------------------------------------------------//
			throw new JBSbatBusinessException("EKKB0100AE", new String[] {(String)itemvalueMap.get("TXT-KKIFE145-INF1.yobi_1")});
			//	return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "10"}))
		{
			//--v4.00.02 mod Start-------------------------------------------------------------------------//
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFE145-INF1.yobi_1")});
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFE145-INF1.yobi_1") + keyInfo});
			//--v4.00.02 mod End  -------------------------------------------------------------------------//
			throw new JBSbatBusinessException("EKKB0100AE", new String[] {(String)itemvalueMap.get("TXT-KKIFE145-INF1.yobi_1")});
			//	return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji3"}))
		{
			//--v4.00.02 mod Start-------------------------------------------------------------------------//
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFE145-INF1.yobi_1")});
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFE145-INF1.yobi_1") + keyInfo});
			//--v4.00.02 mod End  -------------------------------------------------------------------------//
			throw new JBSbatBusinessException("EKKB0100AE", new String[] {(String)itemvalueMap.get("TXT-KKIFE145-INF1.yobi_1")});
			//	return false;
		}

		// はぴｅ番号項目チェック
		strValue = (String)rsMap.get("hapie_no");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			//--v4.00.02 mod Start-------------------------------------------------------------------------//
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFE145-INF1.hapie_no")});
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFE145-INF1.hapie_no") + keyInfo});
			//--v4.00.02 mod End  -------------------------------------------------------------------------//
			throw new JBSbatBusinessException("EKKB0100AE", new String[] {(String)itemvalueMap.get("TXT-KKIFE145-INF1.hapie_no")});
			//	return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "19"}))
		{
			//--v4.00.02 mod Start-------------------------------------------------------------------------//
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFE145-INF1.hapie_no")});
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFE145-INF1.hapie_no") + keyInfo});
			//--v4.00.02 mod End  -------------------------------------------------------------------------//
			throw new JBSbatBusinessException("EKKB0100AE", new String[] {(String)itemvalueMap.get("TXT-KKIFE145-INF1.hapie_no")});
			//	return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji2"}))
		{
			//--v4.00.02 mod Start-------------------------------------------------------------------------//
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFE145-INF1.hapie_no")});
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFE145-INF1.hapie_no") + keyInfo});
			//--v4.00.02 mod End  -------------------------------------------------------------------------//
			throw new JBSbatBusinessException("EKKB0100AE", new String[] {(String)itemvalueMap.get("TXT-KKIFE145-INF1.hapie_no")});
			//	return false;
		}

		// カード名義（カナ）項目チェック
		strValue = (String)rsMap.get("card_nm_kana");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			//--v4.00.02 mod Start-------------------------------------------------------------------------//
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFE145-INF1.card_nm_kana")});
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFE145-INF1.card_nm_kana") + keyInfo});
			//--v4.00.02 mod End  -------------------------------------------------------------------------//
			throw new JBSbatBusinessException("EKKB0100AE", new String[] {(String)itemvalueMap.get("TXT-KKIFE145-INF1.card_nm_kana")});
			//	return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "60"}))
		{
			//--v4.00.02 mod Start-------------------------------------------------------------------------//
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFE145-INF1.card_nm_kana")});
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFE145-INF1.card_nm_kana") + keyInfo});
			//--v4.00.02 mod End  -------------------------------------------------------------------------//
			throw new JBSbatBusinessException("EKKB0100AE", new String[] {(String)itemvalueMap.get("TXT-KKIFE145-INF1.card_nm_kana")});
			//	return false;
		}
//v8.00.00 DEL START
		// 属性チェック
//		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuujikana1"}))
//		{
			//--v4.00.02 mod Start-------------------------------------------------------------------------//
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFE145-INF1.card_nm_kana")});
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFE145-INF1.card_nm_kana") + keyInfo});
			//--v4.00.02 mod End  -------------------------------------------------------------------------//
//			throw new JBSbatBusinessException("EKKB0100AE", new String[] {(String)itemvalueMap.get("TXT-KKIFE145-INF1.card_nm_kana")});
			//	return false;
//		}
//v8.00.00 DEL END

		// カード名義（漢字）項目チェック
		strValue = (String)rsMap.get("card_nm_kanji");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			//--v4.00.02 mod Start-------------------------------------------------------------------------//
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFE145-INF1.card_nm_kanji")});
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFE145-INF1.card_nm_kanji") + keyInfo});
			//--v4.00.02 mod End  -------------------------------------------------------------------------//
			throw new JBSbatBusinessException("EKKB0100AE", new String[] {(String)itemvalueMap.get("TXT-KKIFE145-INF1.card_nm_kanji")});
			//	return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "30"}))
		{
			//--v4.00.02 mod Start-------------------------------------------------------------------------//
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFE145-INF1.card_nm_kanji")});
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFE145-INF1.card_nm_kanji") + keyInfo});
			//--v4.00.02 mod End  -------------------------------------------------------------------------//
			throw new JBSbatBusinessException("EKKB0100AE", new String[] {(String)itemvalueMap.get("TXT-KKIFE145-INF1.card_nm_kanji")});
			//	return false;
		}
// v5.00.00 2013.09.02 DEL START
//		// 属性チェック
////--v4.00.03 mod Start-------------------------------------------------------------------------//
////	if(!JBSbatCheckUtil.invoke(strValue, new String[]{"zenkaku"}))
//		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"zenkaku1"}))
////--v4.00.03 mod End  -------------------------------------------------------------------------//
//		{
//			//--v4.00.02 mod Start-------------------------------------------------------------------------//
////		commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
////															(String)itemvalueMap.get("TXT-KKIFE145-INF1.card_nm_kanji")});
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFE145-INF1.card_nm_kanji") + keyInfo});
//			//--v4.00.02 mod End  -------------------------------------------------------------------------//
//			throw new JBSbatBusinessException("EKKB0100AE", new String[] {(String)itemvalueMap.get("TXT-KKIFE145-INF1.card_nm_kanji")});
//			//	return false;
//		}
// v5.00.00 2013.09.02 DEL END

		// 郵便番号項目チェック
		strValue = (String)rsMap.get("pcd");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			//--v4.00.02 mod Start-------------------------------------------------------------------------//
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFE145-INF1.pcd")});
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFE145-INF1.pcd") + keyInfo});
			//--v4.00.02 mod End  -------------------------------------------------------------------------//
			throw new JBSbatBusinessException("EKKB0100AE", new String[] {(String)itemvalueMap.get("TXT-KKIFE145-INF1.pcd")});
			//	return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "10"}))
		{
			//--v4.00.02 mod Start-------------------------------------------------------------------------//
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFE145-INF1.pcd")});
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFE145-INF1.pcd") + keyInfo});
			//--v4.00.02 mod End  -------------------------------------------------------------------------//
			return false;
		}
//v8.00.00 DEL START
		// 属性チェック
//		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji3"}))
//		{
			//--v4.00.02 mod Start-------------------------------------------------------------------------//
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFE145-INF1.pcd")});
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFE145-INF1.pcd") + keyInfo});
			//--v4.00.02 mod End  -------------------------------------------------------------------------//
//			throw new JBSbatBusinessException("EKKB0100AE", new String[] {(String)itemvalueMap.get("TXT-KKIFE145-INF1.pcd")});
			//	return false;
//		}
//v8.00.00 DEL END

		// 送付先住所（カナ）項目チェック
		strValue = (String)rsMap.get("sohus_ad_kana");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			//--v4.00.02 mod Start-------------------------------------------------------------------------//
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFE145-INF1.sohus_ad_kana")});
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFE145-INF1.sohus_ad_kana") + keyInfo});
			//--v4.00.02 mod End  -------------------------------------------------------------------------//
			throw new JBSbatBusinessException("EKKB0100AE", new String[] {(String)itemvalueMap.get("TXT-KKIFE145-INF1.sohus_ad_kana")});
			//	return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "180"}))
		{
			//--v4.00.02 mod Start-------------------------------------------------------------------------//
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFE145-INF1.sohus_ad_kana")});
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFE145-INF1.sohus_ad_kana") + keyInfo});
			//--v4.00.02 mod End  -------------------------------------------------------------------------//
			throw new JBSbatBusinessException("EKKB0100AE", new String[] {(String)itemvalueMap.get("TXT-KKIFE145-INF1.sohus_ad_kana")});
			//	return false;
		}
//v8.00.00 DEL START
		// 属性チェック
//		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuujikana1"}))
//		{
			//--v4.00.02 mod Start-------------------------------------------------------------------------//
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFE145-INF1.sohus_ad_kana")});
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFE145-INF1.sohus_ad_kana") + keyInfo});
			//--v4.00.02 mod End  -------------------------------------------------------------------------//
//			throw new JBSbatBusinessException("EKKB0100AE", new String[] {(String)itemvalueMap.get("TXT-KKIFE145-INF1.sohus_ad_kana")});
			//	return false;
//		}
//v8.00.00 DEL END

		// 送付先住所（漢字）項目チェック
		strValue = (String)rsMap.get("sohus_ad_kanji");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			//--v4.00.02 mod Start-------------------------------------------------------------------------//
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFE145-INF1.sohus_ad_kanji")});
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFE145-INF1.sohus_ad_kanji") + keyInfo});
			//--v4.00.02 mod End  -------------------------------------------------------------------------//
			throw new JBSbatBusinessException("EKKB0100AE", new String[] {(String)itemvalueMap.get("TXT-KKIFE145-INF1.sohus_ad_kanji")});
			//	return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "90"}))
		{
			//--v4.00.02 mod Start-------------------------------------------------------------------------//
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFE145-INF1.sohus_ad_kanji")});
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFE145-INF1.sohus_ad_kanji") + keyInfo});
			//--v4.00.02 mod End  -------------------------------------------------------------------------//
			throw new JBSbatBusinessException("EKKB0100AE", new String[] {(String)itemvalueMap.get("TXT-KKIFE145-INF1.sohus_ad_kanji")});
			//	return false;
		}
// v5.00.00 2013.09.02 DEL START
//		// 属性チェック
////--v4.00.03 mod Start-------------------------------------------------------------------------//
////	if(!JBSbatCheckUtil.invoke(strValue, new String[]{"zenkaku"}))
//		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"zenkaku1"}))
////--v4.00.03 mod End  -------------------------------------------------------------------------//
//		{
//			//--v4.00.02 mod Start-------------------------------------------------------------------------//
////		commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
////															(String)itemvalueMap.get("TXT-KKIFE145-INF1.sohus_ad_kanji")});
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFE145-INF1.sohus_ad_kanji") + keyInfo});
//			//--v4.00.02 mod End  -------------------------------------------------------------------------//
//			throw new JBSbatBusinessException("EKKB0100AE", new String[] {(String)itemvalueMap.get("TXT-KKIFE145-INF1.sohus_ad_kanji")});
//			//	return false;
//		}
// v5.00.00 2013.09.02 DEL END

		// 生年月日項目チェック
		strValue = (String)rsMap.get("birth_day");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			//--v4.00.02 mod Start-------------------------------------------------------------------------//
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFE145-INF1.birth_day")});
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFE145-INF1.birth_day") + keyInfo});
			//--v4.00.02 mod End  -------------------------------------------------------------------------//
			throw new JBSbatBusinessException("EKKB0100AE", new String[] {(String)itemvalueMap.get("TXT-KKIFE145-INF1.birth_day")});
			//	return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "8"}))
		{
			//--v4.00.02 mod Start-------------------------------------------------------------------------//
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFE145-INF1.birth_day")});
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFE145-INF1.birth_day") + keyInfo});
			//--v4.00.02 mod End  -------------------------------------------------------------------------//
			throw new JBSbatBusinessException("EKKB0100AE", new String[] {(String)itemvalueMap.get("TXT-KKIFE145-INF1.birth_day")});
			//	return false;
		}
//v8.00.00 DEL START
		// 属性チェック
//		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji2"}))
//		{
			//--v4.00.02 mod Start-------------------------------------------------------------------------//
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFE145-INF1.birth_day")});
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFE145-INF1.birth_day") + keyInfo});
			//--v4.00.02 mod End  -------------------------------------------------------------------------//
//			throw new JBSbatBusinessException("EKKB0100AE", new String[] {(String)itemvalueMap.get("TXT-KKIFE145-INF1.birth_day")});
			//	return false;
//		}
//v8.00.00 DEL END
		// 電話番号項目チェック
		strValue = (String)rsMap.get("telno");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			//--v4.00.02 mod Start-------------------------------------------------------------------------//
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFE145-INF1.telno")});
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFE145-INF1.telno") + keyInfo});
			//--v4.00.02 mod End  -------------------------------------------------------------------------//
			throw new JBSbatBusinessException("EKKB0100AE", new String[] {(String)itemvalueMap.get("TXT-KKIFE145-INF1.telno")});
			//	return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "16"}))
		{
			//--v4.00.02 mod Start-------------------------------------------------------------------------//
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFE145-INF1.telno")});
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFE145-INF1.telno") + keyInfo});
			//--v4.00.02 mod End  -------------------------------------------------------------------------//
			throw new JBSbatBusinessException("EKKB0100AE", new String[] {(String)itemvalueMap.get("TXT-KKIFE145-INF1.telno")});
			//	return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji3"}))
		{
			//--v4.00.02 mod Start-------------------------------------------------------------------------//
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFE145-INF1.telno")});
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFE145-INF1.telno") + keyInfo});
			//--v4.00.02 mod End  -------------------------------------------------------------------------//
			throw new JBSbatBusinessException("EKKB0100AE", new String[] {(String)itemvalueMap.get("TXT-KKIFE145-INF1.telno")});
			//	return false;
		}

		// 予備２項目チェック
		strValue = (String)rsMap.get("yobi_2");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			//--v4.00.02 mod Start-------------------------------------------------------------------------//
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFE145-INF1.yobi_2")});
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFE145-INF1.yobi_2") + keyInfo});
			//--v4.00.02 mod End  -------------------------------------------------------------------------//
			throw new JBSbatBusinessException("EKKB0100AE", new String[] {(String)itemvalueMap.get("TXT-KKIFE145-INF1.yobi_2")});
			//	return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "7"}))
		{
			//--v4.00.02 mod Start-------------------------------------------------------------------------//
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFE145-INF1.yobi_2")});
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFE145-INF1.yobi_2") + keyInfo});
			//--v4.00.02 mod End  -------------------------------------------------------------------------//
			throw new JBSbatBusinessException("EKKB0100AE", new String[] {(String)itemvalueMap.get("TXT-KKIFE145-INF1.yobi_2")});
			//	return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji3"}))
		{
			//--v4.00.02 mod Start-------------------------------------------------------------------------//
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFE145-INF1.yobi_2")});
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFE145-INF1.yobi_2") + keyInfo});
			//--v4.00.02 mod End  -------------------------------------------------------------------------//
			throw new JBSbatBusinessException("EKKB0100AE", new String[] {(String)itemvalueMap.get("TXT-KKIFE145-INF1.yobi_2")});
			//	return false;
		}

		// 審査結果コード項目チェック
		strValue = (String)rsMap.get("skekka_cd");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			//--v4.00.02 mod Start-------------------------------------------------------------------------//
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFE145-INF1.skekka_cd")});
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFE145-INF1.skekka_cd") + keyInfo});
			//--v4.00.02 mod End  -------------------------------------------------------------------------//
			throw new JBSbatBusinessException("EKKB0100AE", new String[] {(String)itemvalueMap.get("TXT-KKIFE145-INF1.skekka_cd")});
			//	return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "2"}))
		{
			//--v4.00.02 mod Start-------------------------------------------------------------------------//
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFE145-INF1.skekka_cd")});
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFE145-INF1.skekka_cd") + keyInfo});
			//--v4.00.02 mod End  -------------------------------------------------------------------------//
			throw new JBSbatBusinessException("EKKB0100AE", new String[] {(String)itemvalueMap.get("TXT-KKIFE145-INF1.skekka_cd")});
			//	return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji3"}))
		{
			//--v4.00.02 mod Start-------------------------------------------------------------------------//
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFE145-INF1.skekka_cd")});
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFE145-INF1.skekka_cd") + keyInfo});
			//--v4.00.02 mod End  -------------------------------------------------------------------------//
			throw new JBSbatBusinessException("EKKB0100AE", new String[] {(String)itemvalueMap.get("TXT-KKIFE145-INF1.skekka_cd")});
			//	return false;
		}

		// 審査理由項目チェック
		strValue = (String)rsMap.get("judge_rsn");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			//--v4.00.02 mod Start-------------------------------------------------------------------------//
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFE145-INF1.judge_rsn")});
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFE145-INF1.judge_rsn") + keyInfo});
			//--v4.00.02 mod End  -------------------------------------------------------------------------//
			throw new JBSbatBusinessException("EKKB0100AE", new String[] {(String)itemvalueMap.get("TXT-KKIFE145-INF1.judge_rsn")});
			//	return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "2"}))
		{
			//--v4.00.02 mod Start-------------------------------------------------------------------------//
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFE145-INF1.judge_rsn")});
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFE145-INF1.judge_rsn") + keyInfo});
			//--v4.00.02 mod End  -------------------------------------------------------------------------//
			throw new JBSbatBusinessException("EKKB0100AE", new String[] {(String)itemvalueMap.get("TXT-KKIFE145-INF1.judge_rsn")});
			//	return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji3"}))
		{
			//--v4.00.02 mod Start-------------------------------------------------------------------------//
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFE145-INF1.judge_rsn")});
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFE145-INF1.judge_rsn") + keyInfo});
			//--v4.00.02 mod End  -------------------------------------------------------------------------//
			throw new JBSbatBusinessException("EKKB0100AE", new String[] {(String)itemvalueMap.get("TXT-KKIFE145-INF1.judge_rsn")});
			//	return false;
		}

		return true;
	}

	/**
	 * エラーメッセージに関する項目値を格納されたHashMap<String, String>を生成します。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.エラーメッセージに関する項目値を格納されたHashMapを生成する。<br>
	 *
	 * 2.エラーメッセージに関する項目値を格納されたHashMapに値を設定する。<br>
	 * </pre>
	 * <p>
	 * @return itemvalueMap エラーメッセージに関する項目値を格納されたHashMap
	 */
	private HashMap<String, String> getItemvalueMap()
	{
		// エラーメッセージに関する項目値が格納されたHashMapを設定
		HashMap<String, String> itemvalueMap = new HashMap<String, String>();
		itemvalueMap.put("TXT-KKIFE145-INF1.trgt_mon", "はぴｅポイント審査依頼データ受信.対象月");
		itemvalueMap.put("TXT-KKIFE145-INF1.trgt_div", "はぴｅポイント審査依頼データ受信.対象区分");
		itemvalueMap.put("TXT-KKIFE145-INF1.trgt_comp_div", "はぴｅポイント審査依頼データ受信.対象会社区分");
		itemvalueMap.put("TXT-KKIFE145-INF1.eo_id", "はぴｅポイント審査依頼データ受信.ｅｏＩＤ");
		itemvalueMap.put("TXT-KKIFE145-INF1.yobi_1", "はぴｅポイント審査依頼データ受信.予備１");
		itemvalueMap.put("TXT-KKIFE145-INF1.hapie_no", "はぴｅポイント審査依頼データ受信.はぴｅ番号");
		itemvalueMap.put("TXT-KKIFE145-INF1.card_nm_kana", "はぴｅポイント審査依頼データ受信.カード名義（カナ）");
		itemvalueMap.put("TXT-KKIFE145-INF1.card_nm_kanji", "はぴｅポイント審査依頼データ受信.カード名義（漢字）");
		itemvalueMap.put("TXT-KKIFE145-INF1.pcd", "はぴｅポイント審査依頼データ受信.郵便番号");
		itemvalueMap.put("TXT-KKIFE145-INF1.sohus_ad_kana", "はぴｅポイント審査依頼データ受信.送付先住所（カナ）");
		itemvalueMap.put("TXT-KKIFE145-INF1.sohus_ad_kanji", "はぴｅポイント審査依頼データ受信.送付先住所（漢字）");
		itemvalueMap.put("TXT-KKIFE145-INF1.birth_day", "はぴｅポイント審査依頼データ受信.生年月日");
		itemvalueMap.put("TXT-KKIFE145-INF1.telno", "はぴｅポイント審査依頼データ受信.電話番号");
		itemvalueMap.put("TXT-KKIFE145-INF1.yobi_2", "はぴｅポイント審査依頼データ受信.予備２");
		itemvalueMap.put("TXT-KKIFE145-INF1.skekka_cd", "はぴｅポイント審査依頼データ受信.審査結果コード");
		itemvalueMap.put("TXT-KKIFE145-INF1.judge_rsn", "はぴｅポイント審査依頼データ受信.審査理由");

		return itemvalueMap;
	}
	
	/**
	 * 入力ファイルを1レコード分読み込みます。
	 * ※当機能では、入力ファイルが改行無しのためにフレームワークによるファイル読込み機能が使用できない。
	 * 　そのため、自力でファイル読込みを行っています。
	 * 
	 * @param br 入力ファイル読込み用BufferedReader
	 * @param inf1Pass 入力ファイル名
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatServiceInterfaceMap readRecord(BufferedReader br, String inf1Pass) throws Exception
	{
		// 1レコード分読込
		char[] cbuf = new char[this.rowLength];
		int readRslt = br.read(cbuf, 0, this.rowLength);
		String inRecord = new String(cbuf);
	//	super.logPrint.printDebugLog("row=" + inRecord);
		
		// 読込文字数がレコード長と一致しない場合はシステムエラー
		if (readRslt != this.rowLength)
		{
			throw new IOException("入力ファイルレコード長が不正です。入力ファイルパス=[" + inf1Pass + "], レコード長=" + readRslt);
		}
		
		// 入力マップを生成
		JBSbatServiceInterfaceMap inMap = new JBSbatServiceInterfaceMap();
		int offset = 0;

		// ファイル出力内容設定
		offset = setInMapColumn(inMap, JBSbatKKIFM040.TRGT_MON,         inRecord, offset, 10);
		offset = setInMapColumn(inMap, JBSbatKKIFM040.TRGT_DIV,         inRecord, offset, 1);
		offset = setInMapColumn(inMap, JBSbatKKIFM040.TRGT_COMP_DIV,    inRecord, offset, 1);
		offset = setInMapColumn(inMap, JBSbatKKIFM040.EO_ID,            inRecord, offset, 12);
		offset = setInMapColumn(inMap, JBSbatKKIFM040.YOBI_1,           inRecord, offset, 10);
		offset = setInMapColumn(inMap, JBSbatKKIFM040.HAPIE_NO,         inRecord, offset, 19);
		offset = setInMapColumn(inMap, JBSbatKKIFM040.CARD_NM_KANA,     inRecord, offset, 60);
		offset = setInMapColumn(inMap, JBSbatKKIFM040.CARD_NM_KANJI,    inRecord, offset, 30);
		offset = setInMapColumn(inMap, JBSbatKKIFM040.PCD,              inRecord, offset, 10);
		offset = setInMapColumn(inMap, JBSbatKKIFM040.SOHUS_AD_KANA,    inRecord, offset, 180);
		offset = setInMapColumn(inMap, JBSbatKKIFM040.SOHUS_AD_KANJI,   inRecord, offset, 90);
		offset = setInMapColumn(inMap, JBSbatKKIFM040.BIRTH_DAY,        inRecord, offset, 8);
		offset = setInMapColumn(inMap, JBSbatKKIFM040.TELNO,            inRecord, offset, 16);
		offset = setInMapColumn(inMap, JBSbatKKIFM040.YOBI_2,           inRecord, offset, 7);
		offset = setInMapColumn(inMap, JBSbatKKIFM040.SKEKKA_CD,        inRecord, offset, 2);
		setInMapColumn(inMap, JBSbatKKIFM040.JUDGE_RSN,        inRecord, offset, 2);
		
		super.logPrint.printDebugLog("JBSbatServiceInterfaceMap=" + inMap.getMap());
		return inMap;
	}

	/**
	 * 入力ファイルレコードを項目長で区切って入力ファイルマップに設定します。
	 * 
	 * @param inMap 入力ファイルマップ
	 * @param columnName 項目名（マップ設定キー）
	 * @param inRecord レコード
	 * @param offset 項目開始位置
	 * @param size 項目長（文字数）
	 * @return 項目終了位置
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int setInMapColumn(JBSbatServiceInterfaceMap inMap, String columnName, String inRecord, int offset, int size) throws Exception
	{
		// 区切りがカンマであるか確認する。
		if (offset != 0)
		{
			// 区切り文字がカンマであれば正常
			if (!SEPARATOR.equals(inRecord.substring(offset, offset + 1)))
			{
				throw new IOException("入力ファイルレコード長が不正です。対象レコード=[" + inRecord + "]、ファイル出力内容=[" + inMap.getMap() + "]");
			}
			offset += 1;	// カンマ分増加
		}
		
		int limit = offset + size;
		
		inMap.setString(columnName, inRecord.substring(offset, limit));
		
		return limit;
	}
	
	/**
	 * 半角テーブル
	 */
	private static final String[] HANKAKU = {
		" ", "!", "\"", "#", "$", "%", "&", "'", "(", ")", "*", "+", ",", "-", ".", "/",
		"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", ":", ";", "<", "=", ">", "?",
		"@", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O",
		"P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "[", "\\", "]", "^", "_",
		"`", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o",
		"p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "{", "|", "}", "~",
		"｡", "｢", "｣", "､", "･", "ｰ"
	};

	/**
	 * 全角テーブル
	 */
	private static final String[] ZENKAKU = {
		"　", "！", "”", "＃", "＄", "％", "＆", "’", "（", "）", "＊", "＋", "，", "−", "．", "／",
		"０", "１", "２", "３", "４", "５", "６", "７", "８", "９", "：", "；", "＜", "＝", "＞", "？",
		"＠", "Ａ", "Ｂ", "Ｃ", "Ｄ", "Ｅ", "Ｆ", "Ｇ", "Ｈ", "Ｉ", "Ｊ", "Ｋ", "Ｌ", "Ｍ", "Ｎ", "Ｏ",
		"Ｐ", "Ｑ", "Ｒ", "Ｓ", "Ｔ", "Ｕ", "Ｖ", "Ｗ", "Ｘ", "Ｙ", "Ｚ", "［", "￥", "］", "＾", "＿",
		"‘", "ａ", "ｂ", "ｃ", "ｄ", "ｅ", "ｆ", "ｇ", "ｈ", "ｉ", "ｊ", "ｋ", "ｌ", "ｍ", "ｎ", "ｏ",
		"ｐ", "ｑ", "ｒ", "ｓ", "ｔ", "ｕ", "ｖ", "ｗ", "ｘ", "ｙ", "ｚ", "｛", "｜", "｝", "〜",
		"。", "「", "」", "、", "・", "ー"
	};
	
	/**
	 * 半角英数記号を全角英数記号に変換します。
	 */
	private String convHalfToFull(String str)
	{
		if (str == null || "".equals(str))
		{
			return "";
		}
		char[] chars = str.toCharArray();
		
		// 返却用
		StringBuilder sb = new StringBuilder();
		// 変換フラグ
		boolean cnvFlg = false;

		for (int i = 0; i < chars.length; i++)
		{
			cnvFlg = false;

			String value = String.valueOf(chars[i]);
			
			// 半角テーブルを検索します。
			for (int j = 0; j < HANKAKU.length; j++)
			{
				if(value.equals(HANKAKU[j]))
				{
					// 対応する全角
					sb.append(ZENKAKU[j]);

					cnvFlg = true;
					break;
				}
				
			}
			// 変換対象外の場合
			if(!cnvFlg)
			{
				// そのまま設定。
				sb.append(chars[i]);
			}
		}
		return sb.toString();
	}
}
