protected String createWorkingDirectory() {
        File dir = null;
        String localDir = getLocalDirName();

        // 環境変数（VISTA以降）
        String dirStr = System.getenv("LocalAppData");

        // 取得できない（XP以前）
        if (dirStr == null || dirStr.length() == 0) {
            dirStr = System.getenv("LocalAppData");
        }
        // さらにUNIX系
        if (dirStr == null || dirStr.length() == 0) {
            dirStr = System.getenv("HOME");
            localDir = '.' + localDir;
        }
        localDir = '/' + localDir;

        // 何かしら取得できてる
        if (dirStr != null && dirStr.length() != 0) {
            dir = new File(dirStr + localDir);
            // なければ作る
            if (!dir.exists()) {
                dir.mkdirs();
            }
        } else {
            // なければとりあえずカレント
            dir = new File(".");
        }
        return dir.getAbsolutePath();
    }