A provider is a communication interface that connects multiple FA devices with a computer. A provider absorbs the difference of communication specifications that differs in each device. Also, it provides unified access method to applications in upper layer.