Knowledge Structures for Communications in Human-Computer Systems: General Automata-Based