public void cacheToDump() {
		Long now0 = System.currentTimeMillis();
		int i = 0;
		Pattern p = Pattern.compile("^(.*),([^,]+),([^,]+),(\\d+),(\\d+)$");
		Matcher m;
		DatastoreService datastore = DatastoreServiceFactory
				.getDatastoreService();
		Entity past = null;
		try {
			past = datastore.get(KeyFactory.createKey("past", "default"));
		} catch (EntityNotFoundException e) {
		}
		String dumpExplain;
		if (past.getProperty("explain") == null) {
			dumpExplain = "";
		} else
			dumpExplain = ((Text) past.getProperty("explain")).getValue();
		String pastString;
		if (past.getProperty("pause") == null)
			pastString = new Past().getPastString();
		else
			pastString = ((Text) past.getProperty("pause")).getValue();

		// resp.getWriter().println("作業用テキスト長:" + pastString.length() + "\n");
		// resp.getWriter().println("ダンプ済みテキスト長" + dumpExplain.length() + "\n");
		StringBuilder sb = new StringBuilder();
		sb.append(dumpExplain);
		while ((m = p.matcher(pastString)).find()) {
			pastString = m.group(1);
			sb.append("{" + m.group(2) + "|" + m.group(3) + "}" + m.group(4)
					+ "," + m.group(5));
			i++;
			if (i % 10 == 0) {
				Long now1 = System.currentTimeMillis();
				if (now1 - now0 > 45000) {
					break;
				}
			}
		}
		dumpExplain = new String(sb);
		// resp.getWriter().println("伸長したダンプテキスト長:" + dumpExplain.length());
		// resp.getWriter().println("残った作業用テキスト長:" + pastString.length());
		Entity entity = new Entity("past", "default");
		entity.setProperty("explain", new Text(new String(sb)));
		entity.setProperty("pause", new Text(pastString));
		if(false)
		datastore.put(entity);

	}