protected void setHumanProp() {
		// キャッシュ読み取り
		try {
			humanProp = (HumanProp) cache.get("humanProp");
			if (humanProp == null)
				throw new InvalidValueException(null);
		} catch (InvalidValueException ive) {
			if (humanProp == null) {
				// データストア読み取り
				startDatastore();
				Entity humanPropEntity = getEntity("humanProp");
				Element element = null;
				// xml読み出し
				String humanPropString = ((Text) humanPropEntity
						.getProperty("xml")).getValue();
				try {
					element = new SAXBuilder().build(
							new StringReader(humanPropString)).getRootElement();
				} catch (JDOMException e) {
				} catch (IOException e) {
				}
				// xmlString から LinkedHashMap へ変換
				LinkedHashMap<String, LinkedHashMap<String, String>> lhm = new LinkedHashMap<String, LinkedHashMap<String, String>>();
				Iterator<Element> itr = element.getChildren("h").iterator();
				while (itr.hasNext()) {
					Element e = (Element) itr.next();
					LinkedHashMap<String, String> human = new LinkedHashMap<String, String>();
					for (Attribute att : e.getAttributes()) {
						human.put(att.getName(), att.getValue());
					}
					lhm.put(e.getText(), human);
				}
				// HumanPropインスタンス生成、cacheへプット
				HumanProp humanProp = new HumanProp(lhm);
				cache.put("humanProp", humanProp);
				this.humanProp = humanProp;
			}
		}
	}