----------------------------------------------------------------------
    def make_ids_normalized
      @dbs.each_sort('ids') {|k, v|
	char = k.char
	v = h if v.length == 0
	tree = IDS_Tree.new(v)
	next if tree.check_integrity #nilȂƂ́AIDŜ̂̂ƂĈB
      }
    end
----------------------------------------------------------------------
    def nu_make_ids_codesys_db
#      h = Hash.new
#      @dbs.each('ids') {|k, v|
#	char = k.char
#	ids = char.decompose
#	h[k] = ids
#	h[k] = v
#      }
#      p ['length', h.length]
      h = Hash.new
      @dbs.each('ids') {|k, v|
	char = k.char
	ids = char.decompose
	e = char.ids_error
	ids = k if e #errorꍇ͖Ō̕B܂ꂱ܂ȂB
	#char['ids-normalized'] = ids
	next if k == ids #̕ƓƂƂ́A܂IDS݂ȂƂ
	h[ids] = "" if h[ids].nil?
	h[ids] += k #ǉƂ
#	p [k, h[ids], ids]
      }
      p ['length', h.length]
      cdb = CodesysDB.instance
      cdb.make_db_no_question_mark('ids', h)
      cdb.close_db('ids')
      cdb.open_db('ids')
      cdb.dump_db('ids')
    end
----------------------------------------------------------------------
    def make_aggregate_db
      @dbs.each('ids') {|k, v|
	char = k.char #class Character
	if 0 < ids.length
	  char['ids-aggregate-test'] = k #XIDSȂɂɂ́AgĂ
	  next
	elsif

	  
	tree = IDS_Tree.new(v)
	tree.parse
	i = tree.check_integrity

	elsif
	  ag = ids.aggregate 

	ag = v #܂̕Ă
	next if i != nil #ɖ肪

	ag = k #̕ĂB

	ag = ids.aggregate if 0 < ids.length

#	print char.to_er,"\t", k,"\t", ids,"\t", de,"\n"
	char['ids-aggregate-test'] = de
      }
      chardb.dump_db('ids-aggregate-test')
    end
----------------------------------------------------------------------
