jukugo.htm

戻る

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML LANG="ja">

<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=Shift_JIS">
<TITLE>四字熟語ジェネレータ</TITLE>
</HEAD>

<BODY BGCOLOR="#CCFFFF" onLoad="document.getElementById('all').checked = false">
<CENTER>
<BR><BR>
<B><FONT SIZE="+1" COLOR="#CC0000">四字熟語ジェネレータ</FONT></B>
<BR><BR><BR>

<TABLE CELLSPACING=0 CELLPADDING=0 STYLE="border:2px #006600 solid"><TR>
<TD STYLE="border:2px #006600 solid"><FONT SIZE=7>
<DIV STYLE="position:relative; width:1.4em; height:1.4em; overflow:hidden">
<DIV STYLE="position:relative; left:0; top:0">
<DIV ID="c1-0" STYLE="position:absolute; width:1.4em; height:1.4em; left:0; top:0; background-color:white; text-align:center; line-height:1.4em">四</DIV>
<DIV ID="c2-0" STYLE="position:absolute; width:1.4em; height:1.4em; left:0; top:-1.4em; background-color:white; text-align:center; line-height:1.4em"></DIV>
</DIV>
</DIV>
</FONT></TD>
<TD STYLE="border:2px #006600 solid"><FONT SIZE=7>
<DIV STYLE="position:relative; width:1.4em; height:1.4em; overflow:hidden">
<DIV STYLE="position:relative; left:0; top:0">
<DIV ID="c1-1" STYLE="position:absolute; width:1.4em; height:1.4em; left:0; top:0; background-color:white; text-align:center; line-height:1.4em">字</DIV>
<DIV ID="c2-1" STYLE="position:absolute; width:1.4em; height:1.4em; left:0; top:-1.4em; background-color:white; text-align:center; line-height:1.4em"></DIV>
</DIV>
</DIV>
</FONT></TD>
<TD STYLE="border:2px #006600 solid"><FONT SIZE=7>
<DIV STYLE="position:relative; width:1.4em; height:1.4em; overflow:hidden">
<DIV STYLE="position:relative; left:0; top:0">
<DIV ID="c1-2" STYLE="position:absolute; width:1.4em; height:1.4em; left:0; top:0; background-color:white; text-align:center; line-height:1.4em">熟</DIV>
<DIV ID="c2-2" STYLE="position:absolute; width:1.4em; height:1.4em; left:0; top:-1.4em; background-color:white; text-align:center; line-height:1.4em"></DIV>
</DIV>
</DIV>
</FONT></TD>
<TD STYLE="border:2px #006600 solid"><FONT SIZE=7>
<DIV STYLE="position:relative; width:1.4em; height:1.4em; overflow:hidden">
<DIV STYLE="position:relative; left:0; top:0">
<DIV ID="c1-3" STYLE="position:absolute; width:1.4em; height:1.4em; left:0; top:0; background-color:white; text-align:center; line-height:1.4em">語</DIV>
<DIV ID="c2-3" STYLE="position:absolute; width:1.4em; height:1.4em; left:0; top:-1.4em; background-color:white; text-align:center; line-height:1.4em"></DIV>
</DIV>
</DIV>
</FONT></TD>
</TR></TABLE>

<BR><BR>

<FORM>
<INPUT TYPE=BUTTON ID="s-s" VALUE="スタート" onClick="start_stop()" STYLE="font-size:large">
<BR><BR>
<INPUT TYPE=CHECKBOX ID="all">JIS 第 1 水準の漢字をすべて使う
</FORM>

</CENTER>

<SCRIPT LANGUAGE="JavaScript1.2" TYPE="text/javascript">
<!--

function start_stop() {
  switch(state) {
  case 0:  // 停止中
    s_s.value = "ストップ";
    state = 1;
    off = 0;
    ccnt = 0;
    timer();
    break;
  case 1:  // 実行中
    s_s.disabled = true;
    state = 2;
    scnt = 3;
    break;
  }
}

function timer() {
  var p;

  if(off == 6) {
    off = 0;
    for(p = ccnt; p < 4; p++) {
      var w = c1[p];
      c1[p] = c2[p];
      c2[p] = w;
      c1[p].style.top = "0";
      w.style.top = "-1.4em";
    }

    if(state == 2) {  // 停止待ち
      if(!--scnt) {
        if(++ccnt == 4) {
          // 停止
          s_s.value = "スタート";
          s_s.disabled = false;
          state = 0;
          return;
        }
        scnt = 3;
      }
    }
  }
  else {
    off++;
    for(p = ccnt; p < 4; p++) {
      if(off == 1) {
        // 次の文字
        var i = Math.floor(Math.random()
                             * ((document.getElementById("all").checked) ? (n_samples + ext[p].length) : n_samples));
        if(i >= n_samples) {
          c2[p].innerHTML = ext[p].charAt(i - n_samples);  // サンプルにない文字
        }
        else {
          for(var j = 0; j < i_sng[p]; j++) {
            if(i < wtbl[p][j].w)
              break;
            i -= wtbl[p][j].w;
          }
          if(j < i_sng[p])
            c2[p].innerHTML = wtbl[p][j].c;  // 重み 2 以上の文字
          else
            c2[p].innerHTML = wtbl[p][i + i_sng[p]].c;  // 重み 1 の文字
        }
      }
      c1[p].style.top = String(off * 0.2) + "em";
      c2[p].style.top = String((off - 7) * 0.2) + "em";
    }
  }
  setTimeout(timer, 50)
}

function comp(elm1, elm2) {
  return elm2.w - elm1.w;
}

  n_samples = 1162;

  // 重み
  weight = [
    // 1 文字目
    "阿\x02哀\x01愛\x02悪\x07旭\x01葦\x01綾\x01安\x09暗\x03以\x04威\x01意\x0b易\x01異\x06移\x02維\x01"
  + "衣\x04遺\x01医\x01一\x58因\x03隠\x01右\x01烏\x02羽\x01瓜\x01運\x01雲\x09曳\x01栄\x03永\x01詠\x01"
  + "益\x02越\x02円\x06怨\x02掩\x01燕\x01猿\x01遠\x04鉛\x01汚\x01往\x01王\x01黄\x03岡\x01屋\x03温\x04"
  + "音\x02下\x01佳\x01加\x02嘉\x01夏\x01家\x03寡\x01禍\x01花\x02苛\x01華\x01迦\x01我\x02画\x01臥\x01"
  + "会\x02解\x02回\x02快\x01怪\x01懐\x01改\x01海\x05開\x06階\x01外\x05咳\x01蓋\x02街\x01鎧\x01各\x01"
  + "廓\x01格\x01確\x02学\x01活\x02冠\x03勧\x01完\x01寛\x01感\x04換\x01歓\x02汗\x02甘\x01緩\x01肝\x01"
  + "閑\x02含\x01玩\x01眼\x03頑\x01危\x03喜\x02器\x01奇\x04希\x01旗\x01既\x02機\x02帰\x02気\x04規\x01"
  + "起\x02騎\x01鬼\x01亀\x01疑\x01議\x01橘\x01脚\x01急\x01救\x01求\x01窮\x03旧\x01牛\x01去\x01挙\x03"
  + "虚\x02漁\x01共\x01強\x01恐\x01教\x01矯\x01興\x02鏡\x02驚\x01局\x01曲\x01極\x03勤\x02錦\x02欣\x02"
  + "謹\x01近\x01金\x0b九\x04苦\x04愚\x03空\x05君\x02群\x03傾\x01形\x01敬\x01経\x01蛍\x01軽\x03鶏\x03"
  + "鯨\x01月\x02喧\x01堅\x03懸\x02捲\x01権\x02牽\x02犬\x02源\x01言\x02古\x04孤\x03故\x01股\x01胡\x02"
  + "誇\x01鼓\x02五\x02呉\x02後\x02光\x01公\x06厚\x01口\x06好\x01巧\x02広\x02恒\x01浩\x01甲\x01紅\x02"
  + "綱\x01荒\x01行\x02高\x03剛\x01合\x02克\x01刻\x02国\x02黒\x01骨\x01今\x01困\x01懇\x01再\x01才\x03"
  + "採\x02三\x0e参\x01山\x06賛\x01斬\x01残\x01四\x09士\x01子\x01志\x01思\x02支\x01枝\x01死\x02獅\x02"
  + "私\x01紫\x01試\x01事\x02時\x05自\x10七\x05失\x01疾\x01質\x02実\x01社\x01遮\x01杓\x01弱\x01主\x01"
  + "取\x01手\x03種\x01酒\x03首\x02周\x01修\x01秀\x01秋\x02終\x01衆\x03十\x04縦\x02熟\x02出\x02春\x01"
  + "純\x03醇\x01順\x01初\x01諸\x02小\x03少\x02掌\x01焦\x01笑\x01上\x01城\x01常\x03情\x03信\x01唇\x01"
  + "心\x02新\x02森\x01深\x02真\x02神\x03薪\x01身\x01辛\x01進\x01針\x01震\x01人\x06尋\x01尽\x01迅\x01"
  + "陣\x01垂\x01水\x03酔\x01随\x01寸\x03世\x01是\x01勢\x01晴\x01正\x01清\x03生\x06盛\x01精\x02誠\x01"
  + "青\x03石\x01絶\x01舌\x01先\x03千\x11戦\x01浅\x01前\x07善\x01全\x02粗\x03創\x02喪\x01相\x04糟\x01"
  + "草\x01造\x01則\x01即\x02速\x01袖\x01損\x01他\x02多\x08対\x01戴\x01泰\x03台\x01大\x16達\x01単\x01"
  + "短\x01箪\x01胆\x01断\x02暖\x01男\x01談\x01知\x03竹\x03中\x01昼\x01猪\x01丁\x01張\x01朝\x04頂\x01"
  + "直\x02沈\x02珍\x02津\x01痛\x01鶴\x01泥\x01適\x02徹\x02鉄\x01天\x0b田\x01電\x01塗\x01屠\x01徒\x01"
  + "土\x01怒\x01東\x01盗\x01当\x03陶\x01頭\x01同\x02堂\x01道\x01得\x03特\x01独\x03読\x05呑\x01内\x04"
  + "南\x05難\x02二\x06肉\x01日\x02乳\x01如\x02忍\x01熱\x01年\x04燃\x01嚢\x01波\x01破\x04馬\x01杯\x01"
  + "背\x01伯\x01博\x02拍\x01白\x03薄\x02八\x03抜\x02鳩\x01伴\x01半\x03反\x01盤\x01比\x01皮\x01被\x01"
  + "飛\x01眉\x01美\x02匹\x01百\x09表\x01品\x01不\x0d付\x01夫\x01父\x01武\x02風\x04複\x01物\x03焚\x01"
  + "奮\x01粉\x01文\x02平\x04弊\x01閉\x01変\x01片\x01辺\x01報\x01抱\x01放\x03泡\x01砲\x01蓬\x01飽\x01"
  + "鵬\x01亡\x02傍\x02忘\x01暴\x01没\x01本\x01麻\x01末\x01万\x03慢\x01満\x02未\x02脈\x01夢\x02無\x1b"
  + "矛\x01冥\x01名\x05明\x04滅\x01免\x01面\x09妄\x01孟\x01猛\x01盲\x01目\x02問\x01門\x04夜\x02野\x02"
  + "薬\x02柳\x02油\x01唯\x03優\x02勇\x02幽\x01悠\x02有\x0a雄\x01融\x01妖\x01容\x02用\x03羊\x03要\x01"
  + "陽\x01抑\x01来\x01洛\x01落\x01乱\x02利\x01理\x02離\x01率\x01立\x01流\x02粒\x01竜\x01良\x03力\x01"
  + "臨\x01輪\x01累\x01冷\x01霊\x01連\x01老\x02六\x01論\x01和\x09椀\x01",
    // 2 文字目
    "悪\x01安\x01暗\x01案\x02位\x02夷\x01威\x01意\x0a易\x01為\x04衣\x07域\x01育\x01一\x04因\x01飲\x03"
  + "隠\x01韻\x01宇\x01烏\x01運\x01雲\x05影\x01悦\x01越\x01炎\x01煙\x02縁\x01往\x02応\x01横\x01翁\x01"
  + "穏\x02下\x06化\x01可\x01家\x03科\x01果\x01歌\x01河\x02花\x05華\x01嘩\x01貨\x01過\x01我\x02牙\x01"
  + "画\x01会\x01廻\x01快\x01怪\x01海\x04外\x04害\x04崖\x01慨\x02涯\x02角\x02郭\x01学\x06楽\x05喝\x01"
  + "冠\x01寒\x02巻\x01寛\x01憾\x01棺\x01汗\x01竿\x01管\x01簡\x01間\x01関\x01眼\x01顔\x03願\x02喜\x03"
  + "器\x02奇\x01岐\x01期\x02機\x04毅\x01気\x06紀\x01騎\x01鬼\x01亀\x01儀\x01疑\x01義\x01議\x01客\x02"
  + "逆\x02久\x01及\x01急\x02求\x01球\x01給\x01牛\x04居\x01挙\x03虚\x02許\x01魚\x03卿\x01強\x02鏡\x02"
  + "業\x02極\x01錦\x02禽\x01金\x01九\x01倶\x01狗\x01矩\x01苦\x03空\x02群\x01軍\x02形\x01敬\x01稽\x01"
  + "芸\x01決\x01件\x01倹\x02犬\x01見\x02厳\x01幻\x02減\x01源\x01言\x11乎\x01古\x03固\x02孤\x01己\x05"
  + "戸\x02故\x01枯\x01股\x02虎\x02顧\x02鼓\x01互\x01後\x01悟\x01碁\x01語\x02交\x03光\x03公\x01功\x02"
  + "厚\x01口\x06向\x01孔\x01工\x01巧\x01巷\x01攻\x01甲\x01糠\x01紘\x01耕\x01肱\x01行\x07高\x02剛\x01"
  + "合\x03刻\x01告\x01国\x02酷\x01骨\x02今\x02婚\x01根\x03魂\x04差\x02沙\x01砂\x01妻\x01彩\x01載\x01"
  + "材\x03策\x01殺\x03雑\x01三\x04山\x08散\x01産\x01士\x02始\x01姿\x02子\x0a屍\x01志\x04思\x03枝\x01"
  + "止\x01死\x06氏\x01私\x03紙\x01紫\x02視\x01歯\x01事\x09字\x01慈\x01持\x01時\x01耳\x06辞\x01質\x01"
  + "実\x02捨\x01者\x0a車\x01蛇\x01邪\x01尺\x02若\x02手\x05種\x02酒\x02首\x02樹\x02秋\x01終\x01舟\x02"
  + "集\x02住\x03十\x02従\x03柔\x03汁\x01重\x01宿\x01出\x01春\x01循\x01盾\x01処\x01所\x04緒\x01書\x07"
  + "助\x01序\x01勝\x01唱\x02小\x02少\x02尚\x01床\x01承\x02章\x01笑\x01象\x01賞\x01上\x03城\x04場\x02"
  + "壌\x01常\x05情\x06状\x01蒸\x01燭\x01職\x01色\x05触\x01食\x06信\x02心\x10新\x01真\x02神\x01臣\x01"
  + "薪\x02身\x05辛\x01進\x05人\x0e仁\x01塵\x01尽\x01水\x03炊\x01数\x01雀\x01寸\x02世\x04是\x03姓\x01"
  + "成\x02政\x01正\x01清\x02生\x07声\x03製\x01誓\x01醒\x01惜\x01石\x02跡\x01切\x03節\x01説\x01雪\x02"
  + "舌\x01先\x03千\x02川\x01戦\x07船\x01詮\x01前\x07善\x02然\x04全\x01措\x01鼠\x02壮\x01想\x01操\x01"
  + "相\x01窓\x01霜\x01憎\x01即\x02息\x02束\x01速\x01属\x01族\x01袖\x01存\x01孫\x01尊\x01多\x01唾\x01"
  + "体\x04態\x01退\x01代\x05大\x04題\x01宅\x01濁\x01諾\x02辰\x01旦\x01炭\x01端\x01胆\x02断\x03談\x01"
  + "知\x05地\x02智\x01池\x01致\x01遅\x01竹\x01茶\x02着\x01中\x0e衷\x01丁\x01張\x02朝\x02聴\x01腸\x01"
  + "蝶\x01長\x02頂\x02鳥\x03直\x01珍\x01陳\x01津\x01通\x02底\x01程\x01鼎\x01泥\x02哲\x01徹\x01鉄\x01"
  + "天\x08転\x04殿\x01田\x02電\x01吐\x01徒\x01途\x04都\x01土\x01怒\x01刀\x05唐\x01塔\x01套\x01悼\x01"
  + "灯\x01答\x01蕩\x01頭\x08同\x02道\x03得\x02毒\x01読\x02突\x01内\x02縄\x01難\x01二\x02肉\x03日\x07"
  + "忍\x02寧\x01年\x04念\x02之\x02嚢\x01馬\x05拝\x01敗\x01蝿\x01白\x02薄\x01迫\x01鉢\x01溌\x01発\x01"
  + "髪\x03罰\x01反\x01帆\x01畔\x01範\x01飯\x01盤\x02否\x02非\x01備\x01尾\x02眉\x02鼻\x01筆\x01百\x03"
  + "病\x02品\x01不\x01夫\x03附\x01武\x02舞\x01部\x02風\x09幅\x01福\x01腹\x02物\x03分\x04文\x02聞\x01"
  + "兵\x02平\x04壁\x01別\x01偏\x02変\x02片\x01篇\x01編\x02返\x01歩\x01母\x02崩\x01方\x03法\x01暴\x02"
  + "望\x01謀\x03貌\x01奔\x01本\x02盆\x01摩\x01枚\x01末\x01沫\x01万\x01満\x02味\x07未\x01蜜\x01眠\x01"
  + "無\x01冥\x01名\x02命\x01明\x04鳴\x01面\x04毛\x03猛\x02盲\x01網\x02木\x04目\x08問\x02門\x01夜\x01"
  + "耶\x01薬\x01唯\x01佑\x01勇\x01悠\x02憂\x03由\x02雄\x01余\x01誉\x02洋\x01用\x02羊\x02耀\x01葉\x01"
  + "要\x01陽\x02翼\x01羅\x02来\x02絡\x01卵\x01藍\x01蘭\x01覧\x02利\x03履\x02理\x05裏\x01里\x03離\x02"
  + "律\x01立\x04略\x01流\x01粒\x02龍\x01慮\x06良\x01量\x01陵\x02力\x03林\x02輪\x01隣\x01令\x02励\x01"
  + "廉\x02練\x02蓮\x01連\x01炉\x01路\x04労\x01老\x03郎\x01六\x03論\x05和\x02話\x01腕\x01",
    // 3 文字目
    "阿\x02哀\x02愛\x02悪\x01暗\x01依\x02意\x01異\x03移\x02井\x01一\x39引\x01韻\x01雨\x01窺\x01浦\x01"
  + "雲\x01栄\x01永\x01奄\x01遠\x02往\x02応\x03乙\x01下\x01伽\x01価\x01佳\x02可\x03寡\x01果\x03架\x02"
  + "河\x01火\x01花\x02過\x02我\x01画\x01会\x02解\x01回\x01怪\x02恢\x01魁\x01皆\x01開\x01外\x03概\x01"
  + "蓋\x01各\x01革\x01学\x01楽\x03割\x01喝\x01渇\x01滑\x01蒲\x01噛\x01瓦\x02乾\x01勘\x01漢\x01環\x01"
  + "甘\x01看\x01竿\x01緩\x01観\x01貫\x01還\x01閑\x02玩\x01危\x01喜\x01奇\x03気\x02祈\x01鬼\x01吉\x02"
  + "休\x01求\x03汲\x01糾\x01牛\x02去\x02居\x01供\x01共\x01協\x01叫\x01強\x02恐\x01恭\x01教\x01凝\x01"
  + "暁\x01曲\x01玉\x04均\x01錦\x01近\x03金\x01銀\x01九\x03狗\x02苦\x04具\x01愚\x01空\x02傾\x02兄\x01"
  + "啓\x01径\x01恵\x01慶\x01警\x01軽\x01迎\x01撃\x01激\x01欠\x01潔\x02月\x03兼\x03堅\x02嫌\x01懸\x01"
  + "見\x01賢\x01軒\x01顕\x01姑\x01孤\x01故\x01虎\x01五\x03後\x02御\x01光\x01効\x01坑\x01垢\x01好\x01"
  + "工\x01巷\x01恒\x01抗\x02攻\x01考\x01膏\x02荒\x01行\x01講\x01高\x03鴻\x01剛\x01合\x03刻\x01黒\x01"
  + "骨\x03今\x01混\x01左\x01坐\x02再\x01塞\x01妻\x01宰\x01歳\x01済\x04砕\x01昨\x01索\x02錯\x04殺\x02"
  + "雑\x02三\x13山\x02算\x01四\x05始\x01思\x03指\x01止\x01私\x01紙\x02至\x01試\x01雌\x01事\x03時\x02"
  + "耳\x01自\x14辞\x02七\x01失\x01疾\x02実\x03舎\x01射\x01社\x01者\x01謝\x01蛇\x01邪\x01尺\x02酌\x01"
  + "寂\x01弱\x01主\x02守\x02手\x03趣\x01周\x01修\x01秀\x01秋\x01繍\x01衆\x01集\x02充\x01十\x04獣\x01"
  + "縦\x02重\x01粛\x01出\x01術\x02春\x01準\x01順\x01処\x01女\x01序\x01勝\x02商\x01嘗\x01小\x03尚\x02"
  + "昇\x01消\x01照\x01衝\x02上\x02乗\x01情\x01浄\x04心\x03振\x02深\x01神\x02身\x02辛\x02進\x02人\x01"
  + "迅\x02垂\x01推\x01水\x03随\x01雀\x02世\x03制\x02成\x04整\x01正\x04清\x02生\x02盛\x01精\x02西\x01"
  + "誠\x01青\x01斉\x03隻\x01石\x02拙\x01接\x01折\x01節\x01説\x01絶\x04先\x01千\x09専\x02戦\x01浅\x01"
  + "選\x01鮮\x01全\x03楚\x01疎\x01粗\x02阻\x01喪\x01壮\x02層\x01争\x01相\x09草\x01葬\x01蒼\x02騒\x01"
  + "憎\x01即\x05息\x02捉\x01束\x01足\x01賊\x01存\x01孫\x01多\x0c太\x01打\x01帯\x01戴\x01泰\x01代\x03"
  + "大\x0a卓\x02托\x01択\x02諾\x01奪\x01坦\x01淡\x01短\x01端\x01団\x02弾\x02断\x01暖\x01男\x01知\x01"
  + "地\x02致\x01遅\x01秩\x01茶\x02中\x01貯\x01丁\x01懲\x01朝\x01長\x04頂\x01直\x04珍\x01津\x01痛\x01"
  + "通\x01低\x02定\x03鼎\x01適\x01徹\x02鉄\x01天\x04添\x02纏\x01転\x07伝\x01兎\x01吐\x01塗\x03徒\x02"
  + "登\x01努\x02倒\x01冬\x01投\x03東\x02桃\x01盗\x02淘\x01湯\x01当\x02到\x01透\x01動\x02同\x0c堂\x02"
  + "撞\x02童\x01道\x02得\x02篤\x01独\x02頓\x01奈\x01内\x03南\x01難\x01二\x01肉\x02日\x02乳\x01入\x02"
  + "如\x01年\x01之\x45破\x01馬\x02背\x01伯\x01白\x02薄\x03漠\x01八\x09溌\x01発\x03髪\x01半\x08反\x02"
  + "飯\x01挽\x01晩\x01比\x01肥\x01非\x04飛\x02美\x02必\x04百\x04氷\x02瓢\x01評\x01豹\x01貧\x01頻\x01"
  + "不\x20付\x01婦\x01布\x01扶\x01浮\x01撫\x01風\x04伏\x01復\x01腹\x02仏\x02分\x04奮\x03紛\x01文\x03"
  + "併\x01平\x01碧\x01偏\x01変\x01片\x01返\x01勉\x01保\x01補\x02輔\x01暮\x04奉\x01宝\x01放\x02方\x02"
  + "泡\x01飽\x01亡\x02傍\x01坊\x01暴\x01望\x01棒\x01北\x05墨\x01奔\x01本\x01凡\x01末\x01万\x14満\x04"
  + "味\x01未\x05蜜\x01妙\x01夢\x03無\x31矛\x01霧\x04名\x02明\x02鳴\x03滅\x03模\x01妄\x03猛\x02蒙\x01"
  + "木\x03黙\x01夜\x02野\x02躍\x01友\x01幽\x01有\x02遊\x01与\x01揚\x01洋\x02要\x01翼\x01来\x03雷\x01"
  + "落\x04乱\x02濫\x02利\x03李\x02離\x01陸\x01立\x01流\x06竜\x01龍\x01両\x09瞭\x01良\x02遼\x01力\x01"
  + "緑\x01累\x01令\x02冷\x02零\x01麗\x01暦\x01劣\x01烈\x01連\x03錬\x01朗\x01楼\x01狼\x02郎\x01六\x01",
    // 4 文字目
    "愛\x02悪\x02安\x01偉\x01夷\x01意\x03易\x03畏\x01異\x03衣\x02一\x03芋\x01飲\x01陰\x02宇\x01雨\x03"
  + "浦\x01雲\x01影\x02栄\x02鋭\x03益\x02奄\x01援\x01猿\x01縁\x01遠\x01往\x01横\x02鴎\x01屋\x02温\x01"
  + "音\x01下\x04化\x02伽\x01価\x01家\x01果\x02歌\x01火\x02花\x02華\x01過\x01蚊\x01臥\x02会\x02解\x02"
  + "回\x01壊\x01快\x01怪\x01恢\x01懐\x02戒\x02改\x01海\x01灰\x01界\x01外\x02害\x01碍\x01街\x01覚\x01"
  + "角\x01閣\x01学\x01楽\x05割\x02活\x01轄\x01冠\x01寒\x01喚\x01患\x02敢\x01漢\x01管\x01観\x02貫\x02"
  + "閑\x01眼\x02雁\x01顔\x01願\x01危\x01奇\x01岐\x01揮\x01机\x01棄\x01機\x01帰\x01気\x01規\x01記\x01"
  + "起\x02鬼\x02疑\x01義\x01議\x01吉\x01却\x01客\x02脚\x01久\x01休\x01急\x04窮\x01牛\x01居\x02拠\x01"
  + "魚\x01供\x01境\x01恐\x01郷\x01仰\x01業\x02曲\x01極\x01琴\x01金\x05吟\x01九\x01句\x04狗\x01苦\x09"
  + "遇\x01屑\x01契\x01形\x01径\x01稽\x01計\x02鶏\x01欠\x01決\x04結\x03月\x07倹\x01健\x01剣\x02拳\x01"
  + "賢\x01幻\x01源\x03言\x03呼\x01固\x02己\x01戸\x01虎\x01顧\x02五\x01後\x02悟\x01語\x08誤\x02交\x02"
  + "公\x01功\x02効\x01口\x01垢\x01好\x01攻\x01昂\x01紅\x01考\x04行\x0c衡\x01剛\x02劫\x01合\x03刻\x01"
  + "国\x01鵠\x01獄\x01骨\x01恨\x01根\x01魂\x01差\x01妻\x01才\x08歳\x02済\x01災\x02采\x01祭\x01斎\x01"
  + "菜\x01際\x01在\x04肴\x02策\x04索\x01雑\x01三\x02傘\x01山\x03散\x02算\x01賛\x01四\x03士\x02始\x01"
  + "子\x02市\x02師\x01志\x03思\x01枝\x01止\x01死\x02私\x03視\x02事\x04字\x03識\x01失\x03嫉\x01実\x07"
  + "謝\x02車\x01酌\x01釈\x01若\x02寂\x02弱\x02主\x01手\x02珠\x03酒\x01首\x01儒\x01寿\x02就\x01秋\x03"
  + "終\x01繍\x01臭\x02舟\x01衆\x01集\x01重\x02出\x02術\x01盾\x01順\x01所\x02緒\x01書\x01助\x01女\x01"
  + "序\x01除\x01勝\x02小\x02承\x01松\x01消\x01照\x02省\x02笑\x01証\x01象\x03賞\x01鐘\x02上\x01丈\x02"
  + "城\x03壌\x01常\x01情\x01条\x01浄\x01畳\x01飾\x01色\x02触\x01食\x0b信\x02心\x0a振\x01新\x03申\x01"
  + "神\x01臣\x01親\x01身\x03進\x02針\x01人\x08仁\x01塵\x01尽\x02迅\x01陣\x01水\x08睡\x01衰\x02錐\x01"
  + "随\x01髄\x01数\x01寸\x02世\x05是\x01制\x01勢\x02性\x02成\x04正\x03清\x02生\x0b声\x01西\x01誠\x01"
  + "静\x01惜\x01昔\x01石\x01籍\x01切\x01折\x01節\x02説\x06絶\x02舌\x02仙\x01千\x03戦\x01扇\x01泉\x01"
  + "船\x01遷\x01銭\x02閃\x01然\x09噌\x01鼠\x01双\x04喪\x01想\x04早\x01燥\x01相\x01草\x02走\x01蔵\x01"
  + "造\x01息\x02足\x05速\x02俗\x02存\x02孫\x01尊\x02多\x01汰\x01体\x04帯\x02態\x01胎\x01袋\x01退\x04"
  + "代\x01大\x05題\x02択\x01諾\x01達\x03奪\x01脱\x01谷\x01嘆\x03歎\x01短\x02端\x03胆\x01断\x07段\x02"
  + "値\x01知\x01地\x06弛\x01恥\x03智\x01池\x01致\x02遅\x01蓄\x01茶\x02着\x03中\x0a仲\x01忠\x01衷\x01"
  + "猪\x01弔\x01張\x01腸\x01長\x05鳥\x01直\x02沈\x02津\x01通\x03爪\x01鶴\x02低\x01定\x03底\x01弟\x01"
  + "諦\x01釘\x01敵\x03適\x01徹\x03典\x01天\x07転\x03伝\x04斗\x02度\x02土\x04倒\x05党\x03棟\x01盗\x01"
  + "灯\x01祷\x01等\x01答\x03到\x04踏\x02頭\x02闘\x03動\x05同\x03堂\x02道\x05得\x03毒\x01独\x01読\x01"
  + "呑\x01縄\x01難\x03二\x02肉\x01日\x07入\x03如\x01寧\x01猫\x01熱\x01年\x02念\x02能\x02馬\x02拝\x01"
  + "敗\x01背\x03倍\x02狽\x01売\x01白\x02薄\x01漠\x02縛\x01駁\x01発\x03髪\x01罰\x01抜\x05反\x01帆\x02"
  + "板\x01犯\x01範\x01飯\x03番\x02卑\x01悲\x01比\x01皮\x03被\x01非\x03備\x02尾\x02眉\x01美\x01筆\x02"
  + "病\x02夫\x01膚\x01賦\x01舞\x02風\x05復\x01物\x01分\x01紛\x01文\x01聞\x02兵\x01平\x01柄\x01壁\x05"
  + "別\x02偏\x01変\x05辺\x02遍\x01弁\x01歩\x02母\x01報\x01宝\x03放\x03方\x01縫\x01蓬\x01乏\x02亡\x02"
  + "帽\x01墨\x02没\x01凡\x01磨\x01魔\x02麻\x01昧\x01万\x02満\x02味\x03妙\x01民\x03務\x01夢\x06命\x07"
  + "明\x07盟\x01迷\x01銘\x01鳴\x01滅\x02綿\x01面\x06毛\x01盲\x01蒙\x01木\x05黙\x01目\x06問\x02夜\x01"
  + "耶\x01薬\x02躍\x02勇\x01友\x04憂\x02雄\x01夕\x02余\x01誉\x01揚\x02様\x03洋\x01用\x04羊\x03葉\x01"
  + "養\x02欲\x01翼\x01羅\x02来\x05頼\x01雷\x01落\x04乱\x01藍\x01利\x01理\x03里\x05離\x04律\x02率\x01"
  + "立\x02略\x01流\x01慮\x01量\x03領\x01力\x03厘\x01林\x01輪\x01隣\x01累\x01令\x02励\x02嶺\x01礼\x04"
  + "霊\x01麗\x02歴\x01列\x01裂\x02憐\x01蓮\x01呂\x01路\x01労\x04朗\x01楼\x01牢\x01論\x03和\x01"
  ];

  // JIS 第 1 水準
  jis1 = "亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲"
       + "夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭"
       + "院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎"
       + "頴英衛詠鋭液疫益駅悦謁越閲榎厭円園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応"
       + "押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河"
       + "火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改"
       + "魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫"
       + "覚角赫較郭閣隔革学岳楽額顎掛笠樫橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱"
       + "粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦"
       + "莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄"
       + "機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵"
       + "黍却客脚虐逆丘久仇休及吸宮弓急救朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京"
       + "供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅"
       + "勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈"
       + "掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系"
       + "経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲"
       + "検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯"
       + "湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向"
       + "后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱"
       + "腔膏航荒行衡講貢購郊酵鉱砿鋼閤降項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込"
       + "此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽"
       + "歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷"
       + "察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始"
       + "姉姿子屍市師志思指支孜斯施旨枝止死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時"
       + "次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦"
       + "斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周"
       + "宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟"
       + "出術述俊峻春瞬竣舜駿准循旬楯殉淳準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償"
       + "勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章"
       + "笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾"
       + "拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃"
       + "塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾"
       + "澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析"
       + "石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線"
       + "繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創"
       + "双叢倉喪壮奏爽宋層匝惣想捜掃挿掻操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎"
       + "臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆"
       + "対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只"
       + "叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地"
       + "弛恥智池痴稚置致蜘遅馳築畜竹筑蓄逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵"
       + "帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴"
       + "槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓"
       + "邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡"
       + "登菟賭途都鍍砥砺努度土奴怒倒党冬凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到"
       + "董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届"
       + "鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入"
       + "如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬"
       + "俳廃拝排敗杯盃牌背肺輩配倍培媒梅楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦"
       + "函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範"
       + "釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美"
       + "鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧"
       + "賓頻敏瓶不付埠夫婦富冨布府怖扶敷斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服"
       + "福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆"
       + "偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋"
       + "法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨"
       + "撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満"
       + "漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模"
       + "茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒"
       + "諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶"
       + "熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃"
       + "痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力"
       + "緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯"
       + "蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨"
       + "椀湾碗腕";

  wtbl = new Array();
  wtbl.length = 4;
  ext = new Array();
  ext.length = 4;
  i_sng = new Array();
  i_sng.length = 4;

  for(p = 0; p < 4; p++) {
    wtbl[p] = new Array();
    wtbl[p].length = weight[p].length >> 1;
    used = new Array();
    used.length = jis1.length;
    for(i = 0; i < wtbl[p].length; i++) {
      c = weight[p].charAt(i << 1);  // 文字
      wtbl[p][i] = {c:c, w:weight[p].charCodeAt((i << 1) + 1)};
      used[jis1.indexOf(c)] = true;
    }

    wtbl[p].sort(comp);
    for(i = 0; i < wtbl[p].length; i++) {
      if(wtbl[p][i].w == 1)
        break;
    }
    i_sng[p] = i;

    ext[p] = "";
    for(i = 0; i < jis1.length; i++) {
      if(!used[i])
        ext[p] += jis1.charAt(i);
    }
  }

  var ccnt;
  var scnt;
  state = 0;

  c1 = [document.getElementById("c1-0"),
        document.getElementById("c1-1"),
        document.getElementById("c1-2"),
        document.getElementById("c1-3")];
  c2 = [document.getElementById("c2-0"),
        document.getElementById("c2-1"),
        document.getElementById("c2-2"),
        document.getElementById("c2-3")];
  s_s = document.getElementById("s-s");

  // Netscape で,ページを再ロードしたとき,コントロールの表示が初期化されない現象の対策
  // チェック ボックスについては Internet Explorer でも初期化されないが,ここでリセット
  // しても Internet Explorer では効果がないので,onLoad でリセットする.
  s_s.value = "スタート";

//-->
</SCRIPT>

</BODY>

</HTML>