Furthermore, the data protection system may include a key storage device that determines, when it is supposed that each terminal is corresponded with a node on a lowest level in an N-ary (N being a natural number equal to or greater than three) tree structure having a plurality of hierarchies, for each node other than the nodes on the lowest level, a plurality of combination patterns, for each one