A machine control computer communicatably connected to a machine, comprising one or more control processing units, one or more memory units, and a base software application and an operation software application installed in the machine control computer,
- wherein the base software application includes:
- a first communication module being a program portion to enable the machine control computer to receive first machine information outputted from the machine to the machine control computer;
- a second communication module being a program portion to enable the machine control computer to output second machine information to the operation software application;
- and
- a program portion to enable the machine control computer to convert the first machine information into the second machine information based on an identified data model corresponding to the machine,
- wherein the machine has a function of outputting a state of the machine to the machine control computer as the first machine information,
- wherein the operation software application is a program using the second machine information outputted from the second communication module as input information, and
- wherein the second communication module enables the machine control computer to upload the first machine information or the second machine information to a host computer connected to the machine control computer through the Internet in response to a command from the host computer, or to download data or a program in the host computer to the machine control computer.