An in-vehicle equipment control device comprising: a control unit configured to control in-vehicle equipment (200, 300); and a storage unit, wherein the control unit includes, as software components, an application layer in which an application for achieving individual functions of the in-vehicle equipment (200, 300) are implemented, a device driver layer including device driver units configured to convert a command received from the application to a command for hardware, wherein the device driver units includes device drivers (141a-141c) for a peripheral function unit operating the in-vehicle equipment (200, 300) and a communication driver 141e for connection to an in-vehicle network, CNW, and a middleware layer in which one or a plurality of first communication packets through which data is exchanged with the application, a plurality of second communication packets through which data is exchanged with the device driver units (141a-141c) for the peripheral function unit are implemented, and a plurality of external communication packets for exchanging data with another in-vehicle equipment control device via the communication driver and the in-vehicle communication network, CNW connected to the middleware layer; wherein the storage unit includes a rewritable internal mapping table that defines target second communication packets for the first communication packets and target first communication packets for the second communication packets and a rewritable external mapping table that defines the direct communication routes between the first and/or second communication packets (131, 132) and the external communication packets to be transmitted or received via the communication network, CNW, and wherein the middleware layer is configured to generate a communication route based on the internal mapping table and the external mapping table, wherein the middleware layer is further configured to generate the communication route between either the first or second communication packets (131, 132) and the external communication packets without intervention of the application. a control unit configured to control in-vehicle equipment (200, 300); and a storage unit, wherein the control unit includes, as software components, an application layer in which an application for achieving individual functions of the in-vehicle equipment (200, 300) are implemented, a device driver layer including device driver units configured to convert a command received from the application to a command for hardware, wherein the device driver units includes device drivers (141a-141c) for a peripheral function unit operating the in-vehicle equipment (200, 300) and a communication driver 141e for connection to an in-vehicle network, CNW, and a middleware layer in which one or a plurality of first communication packets through which data is exchanged with the application, a plurality of second communication packets through which data is exchanged with the device driver units (141a-141c) for the peripheral function unit are implemented, and a plurality of external communication packets for exchanging data with another in-vehicle equipment control device via the communication driver and the in-vehicle communication network, CNW connected to the middleware layer; wherein the storage unit includes a rewritable internal mapping table that defines target second communication packets for the first communication packets and target first communication packets for the second communication packets and a rewritable external mapping table that defines the direct communication routes between the first and/or second communication packets (131, 132) and the external communication packets to be transmitted or received via the communication network, CNW, and wherein the middleware layer is configured to generate a communication route based on the internal mapping table and the external mapping table, wherein the middleware layer is further configured to generate the communication route between either the first or second communication packets (131, 132) and the external communication packets without intervention of the application.