A protocol driver creating device for creating, with use of a graphical user interface, a protocol driver which is compliant with a communications protocol and which is used by a programmable display for communicating with a controller, the protocol driver creating device comprising: a frame designing section configured to design a communications frame of the communications protocol; and a generating section configured to generate the protocol driver in accordance with the communications frame having been designed, the frame designing section including: a providing section configured to provide a graphics object that graphically represents an element of at least one segment of the communications frame and that contains size information on the size of the element, in a manner that enables the graphics object to be selected and to be disposed in the at least one segment; and a setting section configured to set attribute information on the attribute of the element represented by the graphics object having been disposed, and to perform at least one of the group consisting of provision of the attribute information in a manner selectable from among alternatives and provision of an input field that enables the attribute information to be inputted, in order to set the attribute information, the graphics object having a shape which represents a size of the element, the providing section being configured to accept a user action of drag and drop for selecting and disposing the graphics object disposed in an area which is included in a frame design screen, and form the segment by adding the graphics object disposed, and the setting section being configured to accept, on the frame design screen, at least one of the group consisting of a user action of selecting the attribute information from among alternatives and a user action of inputting the attribute information. a frame designing section configured to design a communications frame of the communications protocol; and a generating section configured to generate the protocol driver in accordance with the communications frame having been designed, the frame designing section including: a providing section configured to provide a graphics object that graphically represents an element of at least one segment of the communications frame and that contains size information on the size of the element, in a manner that enables the graphics object to be selected and to be disposed in the at least one segment; and a setting section configured to set attribute information on the attribute of the element represented by the graphics object having been disposed, and to perform at least one of the group consisting of provision of the attribute information in a manner selectable from among alternatives and provision of an input field that enables the attribute information to be inputted, in order to set the attribute information, the graphics object having a shape which represents a size of the element, the providing section being configured to accept a user action of drag and drop for selecting and disposing the graphics object disposed in an area which is included in a frame design screen, and form the segment by adding the graphics object disposed, and the setting section being configured to accept, on the frame design screen, at least one of the group consisting of a user action of selecting the attribute information from among alternatives and a user action of inputting the attribute information. a providing section configured to provide a graphics object that graphically represents an element of at least one segment of the communications frame and that contains size information on the size of the element, in a manner that enables the graphics object to be selected and to be disposed in the at least one segment; and a setting section configured to set attribute information on the attribute of the element represented by the graphics object having been disposed, and to perform at least one of the group consisting of provision of the attribute information in a manner selectable from among alternatives and provision of an input field that enables the attribute information to be inputted, in order to set the attribute information, the graphics object having a shape which represents a size of the element, the providing section being configured to accept a user action of drag and drop for selecting and disposing the graphics object disposed in an area which is included in a frame design screen, and form the segment by adding the graphics object disposed, and the setting section being configured to accept, on the frame design screen, at least one of the group consisting of a user action of selecting the attribute information from among alternatives and a user action of inputting the attribute information.