     while(Serial.available())Serial.read();     // シリアル受信バッファのクリア
     if(com[0]){                                 // コマンドあり
         trUri2txt(com);                         // URLエンコードの変換処理
-        utf_del_uni(tx);                        // UTF8の制御コードの除去
+        utf_del_uni(com);                       // UTF8の制御コードの除去
         Serial.write(16);                       // DLEコードの送信
-        Serial.println(com);                    // 受信文字データを音声出力
+        Serial.println(com);                    // 文字データを出力
         delay(200);
         rx[0]='\0';
         while(Serial.available() && rxi<64){

    Serial.println("\":'");                     // コマンドとして実行する
    while(WiFi.status() != WL_CONNECTED){       // 接続に成功するまで待つ
        delay(500);                             // 待ち時間処理
        Serial.print("'");
    }
    server.begin();                             // サーバを起動する
    udp.begin(PORT);                            // UDP通信御開始
    Serial.println();delay(1000);
    Serial.print("' ");                         // 改行を出力
    Serial.println(WiFi.localIP());             // IPアドレスを出力する
}


    client = server.available();                // TCPクライアントを生成
    if(client==0){                              // TCPクライアントが無かった場合
        if(tx[0]){                              // 変数txに代入されていた場合
            c=trUri2c(tx[0]);                   // URIエンコード空白文字の変換
            if(c=='%'){                         // URIエンコード文字の検出
                c=trUri2s(tx);                  // アスキー文字へ変換して変数Cへ
            }
            Serial.write(c); delay(18);         // IchigoJamへ出力
            if(c=='\n') delay(100);             // IchigoJamの処理待ち
            trShift(tx,1);                      // FIFOバッファのシフト処理
        }else{
            len = udp.parsePacket();            // UDP受信パケット長をlenに代入
            if(len){                            // 受信データがあった場合、
                Serial.print("' ");             // コメント命令を送信
                memset(s, 0, 65);               // 文字列変数sの初期化(65バイト)
                udp.read(s, 64);                // UDP受信データを変数sへ代入
